Combined BSP and CASS matched totals for the current period
Source rows normalized before posting eligibility is evaluated
Audit events in the local projection before downstream posting opens
Posting doctrine
No reconciliation, no posting
Settlement cycles pass only when remittance, matched and posting totals agree; open blocking exceptions stay at zero; and the route can name controlled evidence plus a visible P05 chain head.
Posting gatego
Settlement cycles do not post until reconciliation totals match and blocking exceptions are zero.
contracts/entities/commercial/settlement_posting_gate.schema.jsonEvidence chaingo
BSP and CASS remittance stages require P05 audit anchors before the watcher marks a cycle ready.
web/app/api/bsp-cass/route.tsOperator boundarygo
No direct settlement-store dependency or spreadsheet side path is allowed on the page surface.
web/lib/data/creCurrent cycle
Per-rail reconciliation status
| Rail | Clearing house | Period | Matched | Posting | Source facts | Audit chain | Reason codes |
|---|---|---|---|---|---|---|---|
| BSP | BSP-ES | 2026-05 | €932,184 | €932,184 | 1284 | p05-bsp-2026-05-chain-head | BSP_REMITTANCE_RECONCILED · BSP_P05_CHAIN_ANCHORED |
| CASS | CASS-ES | 2026-05 | €284,150 | €284,150 | 418 | p05-cass-2026-05-chain-head | CASS_AWB_RECONCILED · CASS_P05_CHAIN_ANCHORED |
