Paisa · What it does
Product · Close management

Day one is review, not rebuild.

The checklist runs code against the ledger and returns passed or blocked with the reason. Nobody can quietly tick a box the books do not support.

Implemented in src/erp/close.ts, src/erp/periods.ts, src/erp/schedules.ts
11standard checks, every one of them executable
Why it is built this way

3 decisions that carry the weight.

Every task is a check

Eleven standard tasks, each one a function that inspects the ledger. Automated tasks act; review tasks report. None of them are checkboxes.

A closed period is closed

The journal itself refuses an entry dated inside a locked period. Reopening demands a written reason and is recorded as an audit event.

Safe to re-run

Recognition, amortisation and depreciation are keyed by item and period. Re-running the close after a correction posts nothing twice.

Capabilities

What it does, in full.

The checklist

Subledgers frozen · bank reconciliations complete · revenue recognised · prepaids amortised · depreciation posted · FX revalued · AR ties out · AP ties out · deferred revenue roll-forward ties · trial balance balanced · material movements explained.

Soft close

Subledgers freeze while accruals, recognition, FX and manual adjustments still post. That is the state the checklist runs in, so review does not have to fight the books.

Flux analysis

Period-over-period P&L variance, largest first. A movement clearing both an absolute and a relative threshold blocks the close until someone writes down why. The first trading period is exempt — there is nothing to vary from.

Accruals that reverse themselves

An accrual posts at period end and its reversal posts on day one of the next period, immediately. The reversal is not a promise to remember; it is already in the ledger.

Schedules

Prepaid amortisation and straight-line depreciation with salvage, both generated once and posted a period at a time, each summing exactly to the amount being spread.

Waivers on the record

A blocked task can be waived — by a named person, with a reason, visible on the checklist afterwards. The close moves, and the exception is legible.

Sequential locking

March cannot close while February is open. The order is enforced, so a reopened month cannot hide under a closed one.

Related

Works with

See it against a real ledger.

The demo runs on a seeded company with a live close waiting — two real blockers and agents holding proposals.