Skip to content

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) moves OPEN → 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.