Finance → Accounting → Statements
| Statement | Route | Answers |
|---|---|---|
| Trial Balance | /reports/trial-balance | Do the books balance, and what is each account's position? |
| Profit & Loss | /reports/profit-loss | Did we make money over a period? |
| Balance Sheet | /reports/balance-sheet | What do we own and owe as at a date? |
Trial balance
The trial balance lists every account with its debit or credit balance as at a date. Total debits must equal total credits.
| Column | Meaning |
|---|---|
| Account | Name and code. |
| Account type / class | Grouping. |
| Debit / Credit | The balance and its side. |
| Balance status | Whether the account carries a debit or credit balance. |
Include zero-balance adds accounts with no movement. Leave it off for a working review; turn it on when checking that the chart itself is complete.
The trial balance is run as at a date, not for a range — it is a position, not a flow.
Profit and loss
Income less expenses over a date range.
The statement groups by account class, so its usefulness depends directly on how the chart of accounts is designed. Total expenses include non-operating expenses and tax, so the bottom line is the actual result rather than an operating subtotal.
Read it with:
- Comparatives — this period against the last, or against budget. See Budgets.
- Attention on the unusual — a category that moved sharply, or one that did not move at all when it should have.
Balance sheet
Assets, liabilities and equity as at a date.
Things to check every period:
| Check | Why |
|---|---|
| Receivables agree with the aging report | A gap means invoices or allocations are not posting. |
| Deposits held agree with the deposits module | Deposits in an income account is a classic mapping error. |
| Bank balances agree with reconciled bank statements | The most direct test that cash postings are complete. |
| Payables agree with unpaid expenses | A gap means expenses recorded but not posted, or paid without settling. |
Drill-down
Statement lines are not dead ends. From a line you can drill into the journal lines that produced it, and from a journal line to the source invoice, payment or expense. The journal detail shows the journal id, the posting key and, where applicable, the reversal journal.
Use Open in Journal entries to move from a summarised figure to the underlying entries.
This is the fastest way to answer "why is this number what it is" — far faster than exporting to a spreadsheet and re-deriving it.
Supporting ledger reports
| Report | Route | Use |
|---|---|---|
| General ledger | /reports/general-ledger | Every movement on an account, with a category filter. |
| Journal lines | /reports/journal-lines | The raw line-level journal, filterable by block, unit, lease and owner. |
| AR aging ledger | /reports/ar-aging-ledger | Receivables by age at ledger level. |
| Customer statement ledger | /reports/customer-statement-ledger | A customer's ledger position. |
| Transactions report | /reports/transactions-report | Transaction-level detail across the branch. |
See Reports for the full catalogue.
Running statements correctly
Confirm the branch
Statements are branch-scoped. An unexpectedly small profit is usually one branch, not a bad month.
Choose the right basis
Trial balance and balance sheet are as at a date; profit & loss is over a range.
Close the period first for final numbers
Statements over an open period can still change. See Accounting periods.
Reconcile before you circulate
Receivables to aging, cash to bank, deposits to the deposits module.
Common problems
| Symptom | Cause |
|---|---|
| Revenue lower than billing suggests | Invoices issued but not posted — check posting status on the invoices list. |
| Receivables higher than aging | Credit notes or write-offs not posted, or allocations missing. |
| An account is missing from a statement | It is inactive, has a zero balance with the toggle off, or its account type is wrong. |
| Figures change between two runs of the same report | The period is still open. |