Close & consolidation¶
Sealing a period so its numbers can be trusted, rolling several entities into a group view, and issuing regulated fiscal documents.
Accounting periods (/gl/periods)¶
Open, close, lock and reopen accounting periods. This is what makes a closed month trustworthy.
- An accounting period (for example
2026-06) movesOPEN → CLOSED → LOCKED; locked is final. - Monthly is the posting granularity: quarters and years are reporting aggregations, not separately lockable.
- Close and lock are strictly sequential: only the earliest open period may close, so the locked run of history is always contiguous. Out-of-order attempts are rejected.
- A posting guard rejects any posting dated into a closed or locked period. That is what a closed period means.
Month-end close snapshots the trial balance, P&L and balance sheet into an immutable record, run on the end-of-day close step or on demand. Year-end close posts closing entries, rolling each income and expense balance into retained earnings (one balanced journal per currency, idempotent per year).
ERP modules contribute close checks (control-account reconciliation, GRNI, open-commitment disclosure) that the close consults before it seals.
Permission: gl:read to view; gl:manage to close.
Consolidation (/consolidation)¶
Roll several entities into one group view. Define a consolidation group (parent, members, ownership %, presentation currency), import each member's post-close trial-balance snapshot, and close the run to produce a consolidated trial balance, group P&L and balance sheet with drillable adjustment journals.
- Lifecycle:
DRAFT → MEMBERS_LOADED → ADJUSTED → CONSOLIDATED. - The built path is a multi-entity roll-up within one tenant on the entity axis: the consolidated trial balance is the sum of members, with the intercompany receivable/payable and revenue/expense pairs eliminated.
- It consumes closed periods only, and a missing member is refused rather than silently dropped.
- A run posts only into the group book, never a member's statutory ledger.
What it posts (group book only):
| Event | Debit | Credit |
|---|---|---|
| Intercompany eliminated | Intercompany payable | Intercompany receivable |
Not yet built
Multi-currency translation and the cumulative translation adjustment are deferred (single- currency groups for now), as are non-controlling interest, goodwill / equity method, and the cross-tenant snapshot-import topology.
Permissions: consolidation:read, consolidation:manage, consolidation:close.
Fiscal compliance (/fiscal)¶
Registered fiscal devices, fiscal days and the signed documents they issue (the Zimbabwe FDMS / ZIMRA profile). Manage devices, open and close fiscal days (gapless counters, Z-report totals), and issue signed regulated documents (invoice, debit note, credit note) with buyer details, tax codes and a QR.
Not yet built: no live authority submission
Signing and queueing exist, but there is no wire adapter to the tax authority yet. Nothing is actually filed. The software signer is development-only (its keys regenerate each run), and fiscal-day totals are not yet reconciled against ERP sales. Treat this as document generation, not live fiscalisation.
Permissions: fiscal:read, fiscal:issue, fiscal:operate, fiscal:manage.