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.
Recognition shares its recovery boundary with close and reopen. The interaction case follows retained work into correction and a later close. Real posting tests establish the financial lifecycle, while injected-port cases establish selected failure handling.
Coverage
Rulecovered
Transitioncovered
Validationgap: FND-ACC-CLS-065
Permissioncovered
Edgecovered
Failurecovered
Boundarygap: FND-ACC-CLS-065
Concurrencygap: FND-ACC-CLS-065
Invariantgap: FND-ACC-CLS-065
Interactioncovered
Test Scenarios
7 scenarios proving CAP-ACC-CLS-009; 5 bound to an existing test.
01Recognize only the due shares in one system batchruleapitest
An ended month has due revenue and finalization can fail after recognition.
Steps
Fail finalization, try cancellation, recover the retained close, reopen it and close again; inspect postings at every stage.
Expected
Recovery reuses committed recognition, reopening reverses that close’s work and the next close recognizes it under its own command.
Data
An ended month has due revenue and finalization can fail after recognition.
Source
rhythm-v2-docs:specs/accounting/close/design/workflows/WF-ACC-CLS-002-reopen-the-latest-closed-month.md#What It Does,services-accounting:modules/fiscal-close/tests/integration/services/jobs/revenue-recognition.integration.spec.js#posts it once, under the close’s event key,services-accounting:modules/fiscal-close/tests/integration/services/jobs/revenue-recognition.integration.spec.js#writes a reversing entry for each, debits and credits swapped,services-accounting:modules/fiscal-close/tests/integration/services/jobs/revenue-recognition.integration.spec.js#posts the same batch again, as its second posting, under the new run’s key,services-accounting:modules/fiscal-close/services/jobs/fiscal-close-job-tasks.ts:recognizeRevenue
07Retain the month after recognition refusalfailureapinegativeproposed