The table maps each required rule to its specified cases or an explicit finding. Category coverage describes the specification; executable bindings and recorded run results establish different kinds of evidence. Proposed cases remain unqualified.
The recovery interaction crosses recognition, period protection, captured evidence, aging and calendar completion. It specifies observations at those boundaries after an interrupted finalization. Existing tests provide narrower evidence; the complete proposed chain still needs an executable suite.
Coverage
Rulegap: FND-ACC-CLS-064
Transitioncovered
Validationcovered
Permissiongap: FND-ACC-CLS-064
Edgecovered
Failurecovered
Boundarycovered
Concurrencycovered
Invariantcovered
Interactioncovered
Test Scenarios
10 scenarios proving CAP-ACC-CLS-008; 7 bound to an existing test.
01Reject an incomplete or unauthorized close requestvalidationapinegativetest
An ended final month has due revenue, complete readiness and a following open month.
Steps
Start closing; after recognition, inject a finalization failure, inspect protection and refuse cancellation, then retry and read the calendar, close record and aging output.
Expected
The recovered close retains one financial recognition result and one captured record; year standing and aging output refer to that successful close.
Data
An ended final month has due revenue, complete readiness and a following open month.
Source
rhythm-v2-docs:specs/accounting/close/design/workflows/WF-ACC-CLS-001-close-a-month.md#What It Does,services-accounting:modules/fiscal-close/tests/integration/services/jobs/close-job.integration.spec.js#refuses another key while the first run holds the period, as period-run-active,services-accounting:modules/fiscal-close/tests/e2e/fiscal-close-runs.e2e.spec.js#reads the run succeeded with its six steps,services-accounting:modules/fiscal-close/services/jobs/fiscal-close-job-tasks.ts:rollForward,services-accounting:modules/fiscal-close/tests/integration/services/jobs/close-job.integration.spec.js#closes the period, by the requester, naming the run
10Reject oversized close commands without creating runsboundaryapinegativetest