Skip to content

DOM-ACC-REC-003Payout Reconciliation

Markdown

DOM-ACC-REC-003

Payout Reconciliation

Markdown
  • DocumentDraft
  • ImplementationObserved

Planning

Specified by
CON-ACC-REC-003

Design

Owned by
SVC-ACC-REC-reconciliation

KindDomain objectProduct areaAccountingModuleReconciliationRevision3

Read atservices-accounting f47cb263react-console baf6dae3

Relationships

ToCardinalityOwnershipCrosses a serviceOn archive or delete
DOM-ACC-REC-001one-to-many (one to fifty payouts)The explanation owns links and claims; settlement records remain in the outstanding ledger.no
DOM-ACC-REC-002one-to-many claims; one-to-many manual entries it createdThe explanation owns links and claims; settlement records remain in the outstanding ledger.no
DOM-ACC-REC-004one-to-manyThe concern retains its own references to affected records.no
DOM-ACC-REC-005many-to-one per periodAssessment reads the relationship without owning the underlying record.no

Invariants

InvariantProtectsEnforced atProvenance
INV-DOM-ACC-REC-003-01
Every payout link and claim shares its reconciliation’s fixed unit, merchant and currency.
databaseobserved
INV-DOM-ACC-REC-003-02
Finalization requires an exact zero difference recomputed from integer claim and payout amounts.
service, databasedocumented
services-accounting:docs/milestones/plans/ACCT-M8-plan.md#4. Assumptions (from the design; each becomes a rule in the catalog if not already)
INV-DOM-ACC-REC-003-03
Stored lifecycle permits open to finalized or voided, then finalized to reversed.
service, databaseobserved
INV-DOM-ACC-REC-003-04
Approval seals the record and holdings; reversal permits release, while reversed and voided records remain terminal.
databaseobserved
INV-DOM-ACC-REC-003-05
New holdings require an open record and whole-item claim amounts.
databaseobserved
INV-DOM-ACC-REC-003-06
The default independence requirement excludes preparers; disabling it marks every approval waived.
servicedocumented
services-accounting:docs/milestones/plans/ACCT-M8-plan.md#D3. Whether the preparer may finalize
INV-DOM-ACC-REC-003-07
A reversal approver must differ from the requester.
service, databaseobserved
INV-DOM-ACC-REC-003-08
Unique effect keys prevent duplicate accounting requests in the workspace.
databaseobserved
INV-DOM-ACC-REC-003-09
Immutable requests stay within a unit, contain one to twenty lines and balance per currency at commit.
databaseobserved
INV-DOM-ACC-REC-003-10
Batch Management writes ledger entries; unreversed operational posting determines request completion.
servicedocumented
services-accounting:docs/reconciliation/architecture.md#16.2 The route: ledger requests ride in batches (agreed 2026-10-17)
INV-DOM-ACC-REC-003-11
Collection bounds are ten thousand claims, two hundred lifetime manual entries, fifty payouts and fifty evidence files.
service, databaseobserved
INV-DOM-ACC-REC-003-12
Preparation updates totals atomically with its financial changes; finalization can replace counters with recomputed holdings.
serviceobserved

The Markdown files under specs/ in rhythmsoftware/rhythm-v2-docs are the canonical source of truth. This reader is a generated, read-only projection of them.