> ## Documentation Index
> Fetch the complete documentation index at: https://docs.hitaji360.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Financial Reports

> The Reports hub is the home for every financial statement Hitaji 360 produces from your accounting ledger: the Trial Balance, General Ledger, Balance…

The Reports hub is the home for every financial statement Hitaji 360 produces from your accounting ledger: the Trial Balance, General Ledger, Balance Sheet, Profit & Loss, Cash Flow, Aged Receivables and Payables, and the Cost-Center P\&L. Each report is computed live from the same posted journal entries that drive the rest of accounting, so what you read here always agrees with the ledger.

You'll find this at: `/accounting/reports`

> 📷 *Screenshot: The Reports hub showing the grid of report cards and the chart-setup status pill — to be added.*

## What the hub gives you

The hub page shows a card for each available report. Click a card to open that report. At the top of the page a status pill tells you whether the chart of accounts has been set up for the current business — if it reads **Chart setup required**, the reports will be empty until opening balances and the chart are in place. Below the report cards, a **Foundation workflow** panel links to the setup steps (Chart of Accounts, Opening Balances, Initial Entries, Periods & Close) in the order you'd normally complete them.

### The reports

| Report               | What it answers                                                                                      | Opens at                                          |
| -------------------- | ---------------------------------------------------------------------------------------------------- | ------------------------------------------------- |
| **General Ledger**   | Every posted line, account by account, with a running balance                                        | `/accounting/reports/general-ledger`              |
| **Trial Balance**    | Opening, period movement, and closing debit/credit for every account — and whether the books balance | `/accounting/reports/trial-balance`               |
| **Profit & Loss**    | Revenue, expenses, and net income for a period                                                       | `/accounting/reports/profit-and-loss`             |
| **Cost-Center P\&L** | The same P\&L narrowed to one cost center (and optionally its sub-centers)                           | `/accounting/reports/cost-center-profit-and-loss` |
| **Balance Sheet**    | Assets, liabilities, equity, and retained earnings as of a date                                      | `/accounting/reports/balance-sheet`               |
| **Cash Flow**        | How net income reconciled to the cash balance, by operating / investing / financing                  | `/accounting/reports/cash-flow`                   |
| **Aged Receivables** | Outstanding customer balances bucketed by age                                                        | `/accounting/reports/aged-receivables`            |
| **Aged Payables**    | Outstanding vendor balances bucketed by age                                                          | `/accounting/reports/aged-payables`               |

A **Source-Type Reconciliation** view is also linked from the hub; it groups General Ledger postings by the subsystem that produced them (payroll, loans, settlements, and so on) and lets you drill into each.

There's also an **Account Ledger** drill-down (`/accounting/reports/account-ledger`) that shows the full transaction history for one account. You don't usually open it directly — most reports drill into it for you when you click an account.

## Which business am I reporting on?

Every report runs against a single **accounting book**, and each business has its own book. The business you're working in (shown in the page header) determines which book is read, so figures never mix between businesses. If you manage more than one business, switch the active business in the header before running a report, or follow a saved/bookmarked link — those carry the book identifier with them so you always land on the right book.

When a report shows nothing where you expected data, the usual cause is that the active business is pointed at a different book than the one that holds the transactions.

## Common filters

Most reports share the same small set of controls. Not every report has every control — the per-report pages spell out exactly which ones apply.

* **Date range** (From / To) — used by reports that summarise activity *over* a period: General Ledger, Profit & Loss, Cost-Center P\&L, and Cash Flow.
* **As-of date** — used by reports that show a position *at* a point in time: Balance Sheet, Aged Receivables, and Aged Payables. The Trial Balance uses both — a *From* date for opening balances and an *As of* date for the closing position.
* **Period presets** — quick buttons / a dropdown for **This Month**, **Last Month**, **This Quarter**, and **Year to Date** so you don't have to set dates by hand.
* **Comparative period** — on the Trial Balance, General Ledger, and Cash Flow you can attach a **Prior period** or **Prior year** column to compare against.
* **Account / account-root / cost-center / party filters** — narrow the report to one account, one section of the chart (Asset, Liability, Equity, Income, Expense), one cost center, or one customer/vendor.
* **Hide zero balances** — on the Trial Balance, drops accounts whose every figure is zero.

After changing filters the report re-runs automatically; some pages also have a **Refresh** button to re-pull the latest figures.

## Drilling in

The statements are interactive. On the Trial Balance and General Ledger you can click an account to open its **Account Ledger** (every posting behind that number) or jump to a filtered General Ledger view. On the Aged reports, a customer or vendor name links to that contact. This means you can always trace a summary figure down to the individual transactions that make it up.

## Exporting

Every report has an **Export** menu offering three formats, all generated in your browser from what's currently on screen:

* **CSV** — a plain comma-separated file for spreadsheets or further analysis.
* **Excel (.xlsx)** — a formatted workbook with sensible column widths.
* **PDF** — a clean, paginated document with your business name, the period, and a generated-on timestamp in the letterhead. PDFs are real text (searchable and copy-pasteable), not screenshots.

Exports reflect the rows you're viewing, including the filters and grouping you've applied.

### Large or scheduled exports

For very large pulls (for example a full-year General Ledger) or for recurring delivery, the system can render the file **on the server** and email a download link instead of building it in your browser. Server-side rendering currently supports **CSV only** — see the note under Scheduling below.

## Saved report presets and scheduling

Below the filter bar, most reports carry a **Saved presets** panel so you can capture a set of filters once and reuse it.

* **Save current filters as…** — give the current filter set a name (e.g. "Monthly TB — All branches") and save it. Tick **Share with team** to make the preset visible (read-only) to other people working in the same book; only you, the owner, can edit or delete it.
* **Load** — click a saved preset to re-apply its filters instantly.
* **Schedule (clock icon)** — turn a preset into a recurring emailed report.

### Scheduling recurring delivery

Opening the schedule editor on a preset lets you set:

* A **cadence** — pick from presets (Daily 06:00, Daily 18:00, Weekly Mon/Fri, Monthly 1st, Quarterly) or enter a custom cron expression.
* A **timezone** — the cadence is interpreted in this IANA timezone (defaults to your browser's). You can edit the timezone on an existing schedule later.
* **Recipients** — one or more email addresses (comma- or newline-separated).
* A **format** — the dropdown offers PDF, Excel, and CSV.

You can **pause/resume**, **delete**, or **Run now** (send a one-off copy immediately) on any existing schedule. Each schedule shows its next run time and the last error, if any.

> ⚠️ **Format note:** although the schedule editor lets you choose PDF or Excel, server-side scheduled delivery currently produces **CSV only** — choosing PDF or Excel when creating a schedule is rejected. PDF and Excel remain available as on-demand exports from the report's own Export menu. Schedule recurring deliveries as CSV.

Deleting a preset also removes any schedules attached to it.

> 📷 *Screenshot: Saved-presets panel with the schedule editor open, showing cadence, timezone, recipients, and an existing schedule row — to be added.*

## Frozen periods (snapshots)

Once an accounting period is **closed** or **locked**, its statements can be **frozen**. A frozen report stores the exact figures at close, so a closed month always reads the same even if a later correcting entry lands in a subsequent month. While a period is still open, reports always recompute from live data. Re-freezing a period after a reopen-and-correct replaces the stored snapshot.

You generally don't freeze reports from these pages directly — freezing is part of the period-close workflow under **Periods & Close**. The reports simply serve the frozen figures automatically for a closed/locked period.

## Who can see reports

Reports require read access to accounting (the `accounting:read` permission) plus access to the business's accounting book. Anyone who can open the accounting area for a business can read its statements; the reports themselves are read-only and never change the ledger.

## Related

* [Trial Balance](/accounting/user/reports/trial-balance)
* [General Ledger](/accounting/user/reports/general-ledger)
* [Balance Sheet](/accounting/user/reports/balance-sheet)
* [Profit & Loss](/accounting/user/reports/profit-and-loss)
* [Cash Flow](/accounting/user/reports/cash-flow)
* [Aged Receivables & Payables](/accounting/user/reports/aged-receivables-payables)
* [Cost-Center P\&L](/accounting/user/reports/cost-center-pnl)
