---
source_sha:
  services-accounting: f47cb263875bbc0c5640fba7dae6785ec32695f8
  react-console: baf6dae382d6f41dce976c7f848667ccc37e076f
---

# ID Registry: Accounting → Batch Management

Identifiers are allocated before their artifacts are written and remain reserved after supersession. Earlier acceptance material is linked through supersession references rather than continued numbering. Accounting owns the shared actor series, including the three actors added for batch work.

## Series

| Series | Allocated | Next free |
|---|---|---|
| `MOD-ACC-BAT` | the module charter | — |
| `FEAT-ACC-BAT-` | 01 to 05 | 06 |
| `CON-ACC-BAT-` | 001 to 005 | 006 |
| `ACT-ACC-` | 006, 007 and 012 to 014 (shared Accounting actors referenced by this module) | 015 |
| `CAP-ACC-BAT-` | 001 to 020 | 021 |
| `JNY-ACC-BAT-` | 001 to 005 | 006 |
| `FAS-ACC-BAT-` | 01 to 05 | 06 |
| `TST-ACC-BAT-` | 001 to 135 | 136 |
| `ATS-ACC-BAT-` | 001 to 020 (one per capability, same number) | 021 |
| `FND-ACC-BAT-` | 001 to 076 | 077 |
| `OQ-ACC-BAT-` | 001 to 006 | 007 |
| `DOM-ACC-BAT-` | 001, 003, 004, 005 (the number of the Key Concept each realises; 002 is not allocated because its concept is superseded into the Batch) | the next concept's number |
| `STATE-ACC-BAT-` | 001 to 005 | 006 |
| `WF-ACC-BAT-` | 001 to 011 | 012 |
| `SVC-ACC-BAT-` | `batches` (one per source module) | — |
| `SCR-ACC-BAT-` | 001 to 006 | 007 |
| `ADR-ACC-BAT-` | 001 to 014 | 015 |
| `IOP-ACC-BAT-` | none: the module asks no model a question | 001 |

## Allocation

| Id | Title |
|---|---|
| `FEAT-ACC-BAT-01` | Batch collection and control |
| `FEAT-ACC-BAT-02` | Recurring intake and assignment |
| `FEAT-ACC-BAT-03` | Posting and ordinary recovery |
| `FEAT-ACC-BAT-04` | Ledger protection and reading |
| `FEAT-ACC-BAT-05` | Deferred revenue and fiscal recognition |
| `CON-ACC-BAT-001` | Batch |
| `CON-ACC-BAT-002` | Recurring Batch |
| `CON-ACC-BAT-003` | Posting |
| `CON-ACC-BAT-004` | Subledger Entry |
| `CON-ACC-BAT-005` | Revenue Recognition Schedule |
| `CAP-ACC-BAT-001` | Collect a business unit’s documents in a new batch |
| `CAP-ACC-BAT-002` | Locate batches and inspect their current contents |
| `CAP-ACC-BAT-003` | Correct batch details before posting |
| `CAP-ACC-BAT-004` | Use the batch’s permitted lifecycle actions |
| `CAP-ACC-BAT-005` | Arrange automatic close and posting |
| `CAP-ACC-BAT-006` | Remove an unused batch safely |
| `CAP-ACC-BAT-007` | Place documents in eligible batches and protect posted work |
| `CAP-ACC-BAT-008` | Bring waiting batches to the posting team’s attention |
| `CAP-ACC-BAT-009` | Configure recurring batch streams |
| `CAP-ACC-BAT-010` | Advance a scheduled stream and post its predecessor |
| `CAP-ACC-BAT-011` | Assign new documents to the appropriate batch stream |
| `CAP-ACC-BAT-012` | Inspect posting readiness before submission |
| `CAP-ACC-BAT-013` | Run and monitor a batch posting job |
| `CAP-ACC-BAT-014` | Resolve posting accounts and retain their snapshots |
| `CAP-ACC-BAT-015` | Produce document entries using the applicable accounting method |
| `CAP-ACC-BAT-016` | Unpost a batch for correction and replacement posting |
| `CAP-ACC-BAT-017` | Protect ledger balance, immutability and workspace isolation |
| `CAP-ACC-BAT-018` | Inspect and report on posted ledger entries |
| `CAP-ACC-BAT-019` | Plan deferred revenue and adjust its remaining releases |
| `CAP-ACC-BAT-020` | Post and reverse fiscal-close system batches |
| `JNY-ACC-BAT-001` | Staff complete a daily collection and review its ledger result |
| `JNY-ACC-BAT-002` | An administrator corrects ordinary posted work |
| `JNY-ACC-BAT-003` | An administrator configures recurring intake and document routing |
| `JNY-ACC-BAT-004` | Staff resolve a failed posting and its dependent work |
| `JNY-ACC-BAT-005` | Fiscal close recognises deferred amounts and protects the period |
| `ACT-ACC-006` | Accounting Administrator |
| `ACT-ACC-007` | Accounting Reader |
| `ACT-ACC-012` | Accounting Staff User |
| `ACT-ACC-013` | Rhythm Services |
| `ACT-ACC-014` | Rhythm Platform Operations |

## Rows Inside Artifacts

The tables below retain row allocations and the next available number for each artifact. A row’s reservation remains valid even when its artifact is superseded.

| Artifact | Title | Rules (`BR-`) | Scenarios and edge cases (`SC-`) | Next free BR | Next free SC |
|---|---|---|---|---|---|
| `CAP-ACC-BAT-001` | Collect a business unit’s documents in a new batch | 01 to 10 | 01 to 03 | 11 | 04 |
| `CAP-ACC-BAT-002` | Locate batches and inspect their current contents | 01 to 09 | 01 to 02 | 10 | 03 |
| `CAP-ACC-BAT-003` | Correct batch details before posting | 01 to 10 | 01 to 02 | 11 | 03 |
| `CAP-ACC-BAT-004` | Use the batch’s permitted lifecycle actions | 01 to 11 | 01 to 03 | 12 | 04 |
| `CAP-ACC-BAT-005` | Arrange automatic close and posting | 01 to 07 | 01 to 02 | 08 | 03 |
| `CAP-ACC-BAT-006` | Remove an unused batch safely | 01 to 07 | 01 to 02 | 08 | 03 |
| `CAP-ACC-BAT-007` | Place documents in eligible batches and protect posted work | 01 to 10 | 01 to 02 | 11 | 03 |
| `CAP-ACC-BAT-008` | Bring waiting batches to the posting team’s attention | 01 to 07 | 01 to 02 | 08 | 03 |
| `CAP-ACC-BAT-009` | Configure recurring batch streams | 01 to 14 | 01 to 02 | 15 | 03 |
| `CAP-ACC-BAT-010` | Advance a scheduled stream and post its predecessor | 01 to 11 | 01 to 03 | 12 | 04 |
| `CAP-ACC-BAT-011` | Assign new documents to the appropriate batch stream | 01 to 12 | 01 to 02 | 13 | 03 |
| `CAP-ACC-BAT-012` | Inspect posting readiness before submission | 01 to 07 | 01 to 02 | 08 | 03 |
| `CAP-ACC-BAT-013` | Run and monitor a batch posting job | 01 to 16 | 01 to 03 | 17 | 04 |
| `CAP-ACC-BAT-014` | Resolve posting accounts and retain their snapshots | 01 to 11 | 01 to 02 | 12 | 03 |
| `CAP-ACC-BAT-015` | Produce document entries using the applicable accounting method | 01 to 14 | 01 to 03 | 15 | 04 |
| `CAP-ACC-BAT-016` | Unpost a batch for correction and replacement posting | 01 to 11 | 01 to 02 | 12 | 03 |
| `CAP-ACC-BAT-017` | Protect ledger balance, immutability and workspace isolation | 01 to 08 | 01 to 02 | 09 | 03 |
| `CAP-ACC-BAT-018` | Inspect and report on posted ledger entries | 01 to 08 | 01 to 02 | 09 | 03 |
| `CAP-ACC-BAT-019` | Plan deferred revenue and adjust its remaining releases | 01 to 14 | 01 to 03 | 15 | 04 |
| `CAP-ACC-BAT-020` | Post and reverse fiscal-close system batches | 01 to 11 | 01 to 02 | 12 | 03 |

| Journey | Title | Assertions (`AS-`) | Next free AS |
|---|---|---|---|
| `JNY-ACC-BAT-001` | Staff complete a daily collection and review its ledger result | 01 to 04 | 05 |
| `JNY-ACC-BAT-002` | An administrator corrects ordinary posted work | 01 to 04 | 05 |
| `JNY-ACC-BAT-003` | An administrator configures recurring intake and document routing | 01 to 04 | 05 |
| `JNY-ACC-BAT-004` | Staff resolve a failed posting and its dependent work | 01 to 03 | 04 |
| `JNY-ACC-BAT-005` | Fiscal close recognises deferred amounts and protects the period | 01 to 04 | 05 |

| Acceptance Test Set | Scope | Scenarios (`ATS-…-NN`) | Next free |
|---|---|---|---|
| `ATS-ACC-BAT-001` | `CAP-ACC-BAT-001` | Collect a business unit’s documents in a new batch | 11 |
| `ATS-ACC-BAT-002` | `CAP-ACC-BAT-002` | Locate batches and inspect their current contents | 08 |
| `ATS-ACC-BAT-003` | `CAP-ACC-BAT-003` | Correct batch details before posting | 11 |
| `ATS-ACC-BAT-004` | `CAP-ACC-BAT-004` | Use the batch’s permitted lifecycle actions | 09 |
| `ATS-ACC-BAT-005` | `CAP-ACC-BAT-005` | Arrange automatic close and posting | 06 |
| `ATS-ACC-BAT-006` | `CAP-ACC-BAT-006` | Remove an unused batch safely | 07 |
| `ATS-ACC-BAT-007` | `CAP-ACC-BAT-007` | Place documents in eligible batches and protect posted work | 09 |
| `ATS-ACC-BAT-008` | `CAP-ACC-BAT-008` | Bring waiting batches to the posting team’s attention | 06 |
| `ATS-ACC-BAT-009` | `CAP-ACC-BAT-009` | Configure recurring batch streams | 13 |
| `ATS-ACC-BAT-010` | `CAP-ACC-BAT-010` | Advance a scheduled stream and post its predecessor | 09 |
| `ATS-ACC-BAT-011` | `CAP-ACC-BAT-011` | Assign new documents to the appropriate batch stream | 11 |
| `ATS-ACC-BAT-012` | `CAP-ACC-BAT-012` | Inspect posting readiness before submission | 04 |
| `ATS-ACC-BAT-013` | `CAP-ACC-BAT-013` | Run and monitor a batch posting job | 14 |
| `ATS-ACC-BAT-014` | `CAP-ACC-BAT-014` | Resolve posting accounts and retain their snapshots | 08 |
| `ATS-ACC-BAT-015` | `CAP-ACC-BAT-015` | Produce document entries using the applicable accounting method | 11 |
| `ATS-ACC-BAT-016` | `CAP-ACC-BAT-016` | Unpost a batch for correction and replacement posting | 08 |
| `ATS-ACC-BAT-017` | `CAP-ACC-BAT-017` | Protect ledger balance, immutability and workspace isolation | 07 |
| `ATS-ACC-BAT-018` | `CAP-ACC-BAT-018` | Inspect and report on posted ledger entries | 07 |
| `ATS-ACC-BAT-019` | `CAP-ACC-BAT-019` | Plan deferred revenue and adjust its remaining releases | 12 |
| `ATS-ACC-BAT-020` | `CAP-ACC-BAT-020` | Post and reverse fiscal-close system batches | 08 |

## Examination Allocations

| Id | Purpose |
|---|---|
| `FND-ACC-BAT-025` | Preview period locking |
| `FND-ACC-BAT-026` | Preview eligibility omissions |
| `FND-ACC-BAT-027` | Action and engine status differences |
| `FND-ACC-BAT-028` | Schedule strategy precedence |
| `FND-ACC-BAT-029` | Tax-total browser proof weakness |
| `FND-ACC-BAT-030` | Truncated console entry reading |
| `FND-ACC-BAT-031` | Shared actor permission descriptions |
| `FND-ACC-BAT-032` | Attention action execution proof |
| `FND-ACC-BAT-033` | Missing boundary proof |
| `FND-ACC-BAT-034` | Empty truncation fallback |
| `FND-ACC-BAT-035` | Document correction enforcement boundary |
| `FND-ACC-BAT-036` | Journey and example proof scope |

## Design Allocation

Allocated 2026-10-23 for the design draft (job `accounting-batches-desi-draft-1`), before any design file was written. Invariant rows (`INV-<DOM id>-NN`) are numbered inside each Domain Object from 01.

| Id | Title |
|---|---|
| `DOM-ACC-BAT-001` | Batch |
| `DOM-ACC-BAT-003` | Posting |
| `DOM-ACC-BAT-004` | Subledger Entry |
| `DOM-ACC-BAT-005` | Revenue Recognition Schedule |
| `STATE-ACC-BAT-001` | Batch lifecycle |
| `STATE-ACC-BAT-002` | Recurring stream scheduling |
| `STATE-ACC-BAT-003` | Posting job |
| `STATE-ACC-BAT-004` | Posting record |
| `STATE-ACC-BAT-005` | Revenue recognition schedule and its entries |
| `WF-ACC-BAT-001` | Write a batch with its automatic close and attention item |
| `WF-ACC-BAT-002` | Close a batch automatically and request its posting |
| `WF-ACC-BAT-003` | Roll a recurring stream and post the batch it replaces |
| `WF-ACC-BAT-004` | Open a recurring stream's first batch on create or reactivation |
| `WF-ACC-BAT-005` | Submit and run a posting job |
| `WF-ACC-BAT-006` | Submit and run an unposting job |
| `WF-ACC-BAT-007` | Preview what would stop a posting |
| `WF-ACC-BAT-008` | Post, recognise and reverse system batches for fiscal close |
| `WF-ACC-BAT-009` | Sweep batches awaiting posting attention |
| `WF-ACC-BAT-010` | Assign a new document to a batch |
| `WF-ACC-BAT-011` | Purge batch and ledger records when a workspace is deleted |
| `SVC-ACC-BAT-batches` | Batches service module |
| `SCR-ACC-BAT-001` | Batches list |
| `SCR-ACC-BAT-002` | New batch |
| `SCR-ACC-BAT-003` | Batch detail |
| `SCR-ACC-BAT-004` | Edit batch details |
| `SCR-ACC-BAT-005` | Recurring batches configuration |
| `SCR-ACC-BAT-006` | Batch assignment configuration |
| `ADR-ACC-BAT-001` | Entries are generated when the batch posts, from accounts resolved then |
| `ADR-ACC-BAT-002` | One transaction per posting job, and a refused write fails the job |
| `ADR-ACC-BAT-003` | Ordinary unposting deletes the entries and keeps the history |
| `ADR-ACC-BAT-004` | A batch changes status only through named actions |
| `ADR-ACC-BAT-005` | Scheduled close and roll request posting in their own transaction |
| `ADR-ACC-BAT-006` | Batch Management owns batches, postings, the subledger and schedules |
| `ADR-ACC-BAT-007` | Batch management records carry no custom fields |
| `ADR-ACC-BAT-008` | No batch management operation is published to Submissions |
| `ADR-ACC-BAT-009` | Recurring streams and routing settings are facets of the batch, stored apart |
| `ADR-ACC-BAT-010` | The ledger is append-only, balanced at commit and kept in minor units |
| `ADR-ACC-BAT-011` | Edits patch against an optional version; replacements require the version read |
| `ADR-ACC-BAT-012` | Posting attention ships behind a deployment switch |
| `ADR-ACC-BAT-013` | The posting engine runs only in its task function |
| `ADR-ACC-BAT-014` | Entries take the batch's fiscal placement until the accounting date is decided |
| `FND-ACC-BAT-037` | Carried bypass switches in the native posting rules |
| `FND-ACC-BAT-038` | Lifecycle states with no native writer |
| `FND-ACC-BAT-039` | A posting that commits before its job settles |
| `FND-ACC-BAT-040` | Stale descriptions of job kinds and steps |
| `FND-ACC-BAT-041` | Workspace export datasets without a capability home |
| `FND-ACC-BAT-042` | Attention publishing off in production |
| `FND-ACC-BAT-043` | Platform standards not readable in the design job |
| `FND-ACC-BAT-044` | Module charter lacks the no-inference sentence |
| `FND-ACC-BAT-045` | Batch changes keep no record history |
| `FND-ACC-BAT-046` | Unposting a partly recognised schedule |
| `OQ-ACC-BAT-006` | Complete payload for recurring and routing replacements |

## Design Examination Allocation

Reserved before the examination findings were written.

| Id | Purpose |
|---|---|
| `FND-ACC-BAT-047` | Missing design brief and planning approval record |
| `FND-ACC-BAT-048` | Different HTTP and internal posting limits |
| `FND-ACC-BAT-049` | Recurring configuration hides refusal and pause reasons |
| `FND-ACC-BAT-050` | Batch list and document tabs silently cap reads |
| `FND-ACC-BAT-051` | Dependent unposting checks lack reliable reads and locking |
| `FND-ACC-BAT-052` | Export cut-off does not reconstruct historical ledger state |
| `FND-ACC-BAT-053` | Reversal uniqueness is scoped to a generation |
| `FND-ACC-BAT-054` | Posting bypasses ordinary close-schedule cleanup |

## Testing Back-Fill Allocation

Reserved before the testing artifacts are written.

| Id | Controls |
|---|---|
| `FAS-ACC-BAT-01` | Batch collection and control: feature acceptance |
| `FAS-ACC-BAT-01-01` | behaviour acceptance |
| `FAS-ACC-BAT-01-02` | interaction acceptance |
| `FAS-ACC-BAT-01-03` | lifecycle acceptance |
| `FAS-ACC-BAT-01-04` | permission acceptance |
| `FAS-ACC-BAT-01-05` | regression acceptance |
| `FAS-ACC-BAT-02` | Recurring intake and assignment: feature acceptance |
| `FAS-ACC-BAT-02-01` | behaviour acceptance |
| `FAS-ACC-BAT-02-02` | interaction acceptance |
| `FAS-ACC-BAT-02-03` | lifecycle acceptance |
| `FAS-ACC-BAT-02-04` | permission acceptance |
| `FAS-ACC-BAT-02-05` | regression acceptance |
| `FAS-ACC-BAT-03` | Posting and ordinary recovery: feature acceptance |
| `FAS-ACC-BAT-03-01` | behaviour acceptance |
| `FAS-ACC-BAT-03-02` | interaction acceptance |
| `FAS-ACC-BAT-03-03` | lifecycle acceptance |
| `FAS-ACC-BAT-03-04` | permission acceptance |
| `FAS-ACC-BAT-03-05` | regression acceptance |
| `FAS-ACC-BAT-04` | Ledger protection and reading: feature acceptance |
| `FAS-ACC-BAT-04-01` | behaviour acceptance |
| `FAS-ACC-BAT-04-02` | interaction acceptance |
| `FAS-ACC-BAT-04-03` | lifecycle acceptance |
| `FAS-ACC-BAT-04-04` | permission acceptance |
| `FAS-ACC-BAT-04-05` | regression acceptance |
| `FAS-ACC-BAT-05` | Deferred revenue and fiscal recognition: feature acceptance |
| `FAS-ACC-BAT-05-01` | behaviour acceptance |
| `FAS-ACC-BAT-05-02` | interaction acceptance |
| `FAS-ACC-BAT-05-03` | lifecycle acceptance |
| `FAS-ACC-BAT-05-04` | permission acceptance |
| `FAS-ACC-BAT-05-05` | regression acceptance |
| `TST-ACC-BAT-001` | react-console: acceptance/accounting/playwright/journeys/batches-posting/ACT-ACC-0500.spec.ts |
| `TST-ACC-BAT-002` | react-console: acceptance/accounting/playwright/journeys/batches-posting/ACT-ACC-0502.spec.ts |
| `TST-ACC-BAT-003` | react-console: acceptance/accounting/playwright/journeys/batches-posting/ACT-ACC-0503.spec.ts |
| `TST-ACC-BAT-004` | react-console: acceptance/accounting/playwright/journeys/batches-posting/ACT-ACC-0510.spec.ts |
| `TST-ACC-BAT-005` | react-console: acceptance/accounting/playwright/journeys/batches-posting/ACT-ACC-0515.spec.ts |
| `TST-ACC-BAT-006` | react-console: acceptance/accounting/playwright/journeys/batches-posting/ACT-ACC-0516.spec.ts |
| `TST-ACC-BAT-007` | react-console: acceptance/accounting/playwright/journeys/batches-posting/ACT-ACC-0517.spec.ts |
| `TST-ACC-BAT-008` | react-console: acceptance/accounting/playwright/journeys/batches-posting/ACT-ACC-0518.spec.ts |
| `TST-ACC-BAT-009` | react-console: acceptance/accounting/playwright/journeys/batches-posting/ACT-ACC-0519.spec.ts |
| `TST-ACC-BAT-010` | react-console: acceptance/accounting/playwright/journeys/batches-posting/ACT-ACC-0520.spec.ts |
| `TST-ACC-BAT-011` | react-console: acceptance/accounting/playwright/journeys/batches-posting/ACT-ACC-0521.spec.ts |
| `TST-ACC-BAT-012` | react-console: acceptance/accounting/playwright/journeys/batches-posting/ACT-ACC-0522.spec.ts |
| `TST-ACC-BAT-013` | react-console: acceptance/accounting/playwright/journeys/batches-posting/ACT-ACC-0523.spec.ts |
| `TST-ACC-BAT-014` | react-console: acceptance/accounting/playwright/journeys/batches-posting/ACT-ACC-0524.spec.ts |
| `TST-ACC-BAT-015` | react-console: acceptance/accounting/playwright/journeys/batches-posting/ACT-ACC-0525.spec.ts |
| `TST-ACC-BAT-016` | react-console: acceptance/accounting/playwright/journeys/batches-posting/ACT-ACC-0526.spec.ts |
| `TST-ACC-BAT-017` | react-console: acceptance/accounting/playwright/journeys/batches-posting/ACT-ACC-0527.spec.ts |
| `TST-ACC-BAT-018` | react-console: acceptance/accounting/playwright/journeys/batches-posting/ACT-ACC-0528.spec.ts |
| `TST-ACC-BAT-019` | react-console: acceptance/accounting/playwright/journeys/batches-posting/ACT-ACC-0529.spec.ts |
| `TST-ACC-BAT-020` | react-console: acceptance/accounting/playwright/journeys/batches-posting/ACT-ACC-0530.spec.ts |
| `TST-ACC-BAT-021` | react-console: acceptance/accounting/playwright/journeys/batches-posting/ACT-ACC-0531.spec.ts |
| `TST-ACC-BAT-022` | react-console: acceptance/accounting/playwright/journeys/batches-posting/ACT-ACC-0533.spec.ts |
| `TST-ACC-BAT-023` | react-console: acceptance/accounting/playwright/journeys/batches-posting/ACT-ACC-0535.spec.ts |
| `TST-ACC-BAT-024` | react-console: acceptance/accounting/playwright/journeys/batches-posting/ACT-ACC-0537.spec.ts |
| `TST-ACC-BAT-025` | react-console: acceptance/accounting/playwright/journeys/batches-posting/ACT-ACC-0538.spec.ts |
| `TST-ACC-BAT-026` | react-console: acceptance/accounting/playwright/journeys/batches-posting/ACT-ACC-0539.spec.ts |
| `TST-ACC-BAT-027` | react-console: acceptance/accounting/playwright/journeys/batches-posting/ACT-ACC-0540.spec.ts |
| `TST-ACC-BAT-028` | react-console: acceptance/accounting/playwright/journeys/batches-posting/ACT-ACC-0541.spec.ts |
| `TST-ACC-BAT-029` | react-console: acceptance/accounting/playwright/journeys/batches-posting/ACT-ACC-0547.spec.ts |
| `TST-ACC-BAT-030` | react-console: acceptance/accounting/playwright/journeys/batches-posting/ACT-ACC-0550.spec.ts |
| `TST-ACC-BAT-031` | react-console: acceptance/accounting/playwright/journeys/batches-posting/ACT-ACC-0552.spec.ts |
| `TST-ACC-BAT-032` | react-console: acceptance/accounting/playwright/journeys/batches-posting/ACT-ACC-0553.spec.ts |
| `TST-ACC-BAT-033` | react-console: e2e/dev/accounting-configuration-walk.dev.spec.ts |
| `TST-ACC-BAT-034` | react-console: e2e/dev/batch-posting-walk.dev.spec.ts |
| `TST-ACC-BAT-035` | react-console: e2e/dev/payments-screens-walk.dev.spec.ts |
| `TST-ACC-BAT-036` | react-console: e2e/dev/subledger-query-walk.dev.spec.ts |
| `TST-ACC-BAT-037` | react-console: e2e/dev/subledger-reports.dev.spec.ts |
| `TST-ACC-BAT-038` | react-console: e2e/mock/accounting-batch-accounting.mock.spec.ts |
| `TST-ACC-BAT-039` | react-console: e2e/mock/accounting-batch-posting.mock.spec.ts |
| `TST-ACC-BAT-040` | react-console: e2e/mock/accounting-batches.mock.spec.ts |
| `TST-ACC-BAT-041` | react-console: e2e/mock/accounting-close.mock.spec.ts |
| `TST-ACC-BAT-042` | react-console: e2e/mock/accounting-invoice-lifecycle.mock.spec.ts |
| `TST-ACC-BAT-043` | react-console: e2e/mock/accounting-invoices.mock.spec.ts |
| `TST-ACC-BAT-044` | react-console: e2e/mock/accounting-memos.mock.spec.ts |
| `TST-ACC-BAT-045` | react-console: e2e/mock/accounting-payments.mock.spec.ts |
| `TST-ACC-BAT-046` | react-console: e2e/mock/accounting-refunds.mock.spec.ts |
| `TST-ACC-BAT-047` | react-console: e2e/mock/accounting-transactions.mock.spec.ts |
| `TST-ACC-BAT-048` | react-console: e2e/mock/batch-assignment.mock.spec.ts |
| `TST-ACC-BAT-049` | react-console: e2e/mock/recurring-batches.mock.spec.ts |
| `TST-ACC-BAT-050` | react-console: e2e/mock/reporting-access.mock.spec.ts |
| `TST-ACC-BAT-051` | react-console: e2e/mock/reporting-classic.mock.spec.ts |
| `TST-ACC-BAT-052` | react-console: e2e/mock/reporting-export.mock.spec.ts |
| `TST-ACC-BAT-053` | react-console: e2e/mock/reporting-print.mock.spec.ts |
| `TST-ACC-BAT-054` | react-console: e2e/mock/reporting-system-dashboard.mock.spec.ts |
| `TST-ACC-BAT-055` | services-accounting: modules/batches/tests/e2e/batch-actions.e2e.spec.js |
| `TST-ACC-BAT-056` | services-accounting: modules/batches/tests/e2e/batch-assignment-settings.e2e.spec.js |
| `TST-ACC-BAT-057` | services-accounting: modules/batches/tests/e2e/batch-postings.e2e.spec.js |
| `TST-ACC-BAT-058` | services-accounting: modules/batches/tests/e2e/batch-totals.e2e.spec.js |
| `TST-ACC-BAT-059` | services-accounting: modules/batches/tests/e2e/batches-security.e2e.spec.js |
| `TST-ACC-BAT-060` | services-accounting: modules/batches/tests/e2e/batches.e2e.spec.js |
| `TST-ACC-BAT-061` | services-accounting: modules/batches/tests/e2e/recurring-batches.e2e.spec.js |
| `TST-ACC-BAT-062` | services-accounting: modules/batches/tests/e2e/subledger-entries.e2e.spec.js |
| `TST-ACC-BAT-063` | services-accounting: modules/batches/tests/e2e/system-batches.e2e.spec.js |
| `TST-ACC-BAT-064` | services-accounting: modules/batches/tests/integration/db/batch-names-migration.integration.spec.js |
| `TST-ACC-BAT-065` | services-accounting: modules/batches/tests/integration/db/batches-view.integration.spec.js |
| `TST-ACC-BAT-066` | services-accounting: modules/batches/tests/integration/db/batches.table.integration.spec.js |
| `TST-ACC-BAT-067` | services-accounting: modules/batches/tests/integration/db/revenue-schedule-entries-view.integration.spec.js |
| `TST-ACC-BAT-068` | services-accounting: modules/batches/tests/integration/db/subledger-entry-lines-view.integration.spec.js |
| `TST-ACC-BAT-069` | services-accounting: modules/batches/tests/integration/services/close/post-system-batch.integration.spec.js |
| `TST-ACC-BAT-070` | services-accounting: modules/batches/tests/integration/services/close/posting-period-guard.integration.spec.js |
| `TST-ACC-BAT-071` | services-accounting: modules/batches/tests/integration/services/close/posting-period-statuses.integration.spec.js |
| `TST-ACC-BAT-072` | services-accounting: modules/batches/tests/integration/services/close/revenue-recognition.integration.spec.js |
| `TST-ACC-BAT-073` | services-accounting: modules/batches/tests/integration/services/close/reverse-system-batch.integration.spec.js |
| `TST-ACC-BAT-074` | services-accounting: modules/batches/tests/integration/services/close/system-batch-guard.integration.spec.js |
| `TST-ACC-BAT-075` | services-accounting: modules/batches/tests/integration/services/jobs/batch-posting-job.integration.spec.js |
| `TST-ACC-BAT-076` | services-accounting: modules/batches/tests/integration/services/jobs/batch-posting-record.integration.spec.js |
| `TST-ACC-BAT-077` | services-accounting: modules/batches/tests/integration/services/jobs/deployed-task-handler.integration.spec.js |
| `TST-ACC-BAT-078` | services-accounting: modules/batches/tests/integration/services/jobs/submission-identity.integration.spec.js |
| `TST-ACC-BAT-079` | services-accounting: modules/batches/tests/integration/services/lifecycle/ledger-purge.integration.spec.js |
| `TST-ACC-BAT-080` | services-accounting: modules/batches/tests/integration/services/persistence/batch-assignment-settings.integration.spec.js |
| `TST-ACC-BAT-081` | services-accounting: modules/batches/tests/integration/services/persistence/batch-assignment-settings.queries.integration.spec.js |
| `TST-ACC-BAT-082` | services-accounting: modules/batches/tests/integration/services/persistence/batch-attention-items.integration.spec.js |
| `TST-ACC-BAT-083` | services-accounting: modules/batches/tests/integration/services/persistence/batch-postings.queries.integration.spec.js |
| `TST-ACC-BAT-084` | services-accounting: modules/batches/tests/integration/services/persistence/batch-totals.queries.integration.spec.js |
| `TST-ACC-BAT-085` | services-accounting: modules/batches/tests/integration/services/persistence/batches.integration.spec.js |
| `TST-ACC-BAT-086` | services-accounting: modules/batches/tests/integration/services/persistence/batches.queries.integration.spec.js |
| `TST-ACC-BAT-087` | services-accounting: modules/batches/tests/integration/services/persistence/ledger-minor-units.integration.spec.js |
| `TST-ACC-BAT-088` | services-accounting: modules/batches/tests/integration/services/persistence/posting-periods.queries.integration.spec.js |
| `TST-ACC-BAT-089` | services-accounting: modules/batches/tests/integration/services/persistence/recurring-batches.integration.spec.js |
| `TST-ACC-BAT-090` | services-accounting: modules/batches/tests/integration/services/persistence/recurring-batches.queries.integration.spec.js |
| `TST-ACC-BAT-091` | services-accounting: modules/batches/tests/integration/services/persistence/reference-records.queries.integration.spec.js |
| `TST-ACC-BAT-092` | services-accounting: modules/batches/tests/integration/services/persistence/revenue-recognition-schedules.queries.integration.spec.js |
| `TST-ACC-BAT-093` | services-accounting: modules/batches/tests/integration/services/persistence/subledger-entries.integration.spec.js |
| `TST-ACC-BAT-094` | services-accounting: modules/batches/tests/integration/services/persistence/subledger-entries.queries.integration.spec.js |
| `TST-ACC-BAT-095` | services-accounting: modules/batches/tests/integration/services/persistence/system-batches.queries.integration.spec.js |
| `TST-ACC-BAT-096` | services-accounting: modules/batches/tests/integration/services/posting/concurrent-posting.integration.spec.js |
| `TST-ACC-BAT-097` | services-accounting: modules/batches/tests/integration/services/posting/dimension-codes-at-posting.integration.spec.js |
| `TST-ACC-BAT-098` | services-accounting: modules/batches/tests/integration/services/posting/foreign-currency-invoice.integration.spec.js |
| `TST-ACC-BAT-099` | services-accounting: modules/batches/tests/integration/services/posting/foreign-currency-payment-credit.integration.spec.js |
| `TST-ACC-BAT-100` | services-accounting: modules/batches/tests/integration/services/posting/foreign-currency-refund.integration.spec.js |
| `TST-ACC-BAT-101` | services-accounting: modules/batches/tests/integration/services/posting/foreign-currency-table-rate.integration.spec.js |
| `TST-ACC-BAT-102` | services-accounting: modules/batches/tests/integration/services/posting/gl-resolution-at-posting.integration.spec.js |
| `TST-ACC-BAT-103` | services-accounting: modules/batches/tests/integration/services/posting/memo-split-by-schedule.integration.spec.js |
| `TST-ACC-BAT-104` | services-accounting: modules/batches/tests/integration/services/posting/rebuilt-deferral.integration.spec.js |
| `TST-ACC-BAT-105` | services-accounting: modules/batches/tests/integration/services/posting/rebuilt-documents.integration.spec.js |
| `TST-ACC-BAT-106` | services-accounting: modules/batches/tests/integration/services/posting/rebuilt-payments.integration.spec.js |
| `TST-ACC-BAT-107` | services-accounting: modules/batches/tests/integration/services/posting/rebuilt-posting-edges.integration.spec.js |
| `TST-ACC-BAT-108` | services-accounting: modules/batches/tests/integration/services/posting/rebuilt-refunds.integration.spec.js |
| `TST-ACC-BAT-109` | services-accounting: modules/batches/tests/integration/services/posting/rebuilt-service-periods.integration.spec.js |
| `TST-ACC-BAT-110` | services-accounting: modules/batches/tests/integration/services/posting/rebuilt-tax.integration.spec.js |
| `TST-ACC-BAT-111` | services-accounting: modules/batches/tests/integration/services/posting/remittance-payments.integration.spec.js |
| `TST-ACC-BAT-112` | services-accounting: modules/batches/tests/integration/services/posting/unpost-deletes-entries.integration.spec.js |
| `TST-ACC-BAT-113` | services-accounting: modules/batches/tests/integration/services/posting/unpost-refusal.integration.spec.js |
| `TST-ACC-BAT-114` | services-accounting: modules/batches/tests/integration/services/posting/voided-only-batch.integration.spec.js |
| `TST-ACC-BAT-115` | services-accounting: modules/batches/tests/integration/services/posting/write-off-policy.integration.spec.js |
| `TST-ACC-BAT-116` | services-accounting: modules/batches/tests/integration/services/roll/batch-roller.integration.spec.js |
| `TST-ACC-BAT-117` | services-accounting: modules/batches/tests/integration/services/roll/preview-next-roll.integration.spec.js |
| `TST-ACC-BAT-118` | services-accounting: modules/batches/tests/integration/well-known-objects.integration.spec.js |
| `TST-ACC-BAT-119` | services-accounting: modules/batches/tests/unit/actions/batch-actions.spec.js |
| `TST-ACC-BAT-120` | services-accounting: modules/batches/tests/unit/attention/batches-awaiting-posting.spec.js |
| `TST-ACC-BAT-121` | services-accounting: modules/batches/tests/unit/close/close-rules.spec.js |
| `TST-ACC-BAT-122` | services-accounting: modules/batches/tests/unit/defects/fiscal-period-display-name.spec.js |
| `TST-ACC-BAT-123` | services-accounting: modules/batches/tests/unit/defects/subledger-entry-list-query.spec.js |
| `TST-ACC-BAT-124` | services-accounting: modules/batches/tests/unit/jobs/submission-execution-split.spec.js |
| `TST-ACC-BAT-125` | services-accounting: modules/batches/tests/unit/jobs/submission-identity.spec.js |
| `TST-ACC-BAT-126` | services-accounting: modules/batches/tests/unit/rules/batch-assignment-rules.spec.js |
| `TST-ACC-BAT-127` | services-accounting: modules/batches/tests/unit/rules/credit-application-entry-rules.spec.js |
| `TST-ACC-BAT-128` | services-accounting: modules/batches/tests/unit/rules/deferred-revenue-splits.spec.js |
| `TST-ACC-BAT-129` | services-accounting: modules/batches/tests/unit/rules/memo-split-by-schedule.spec.js |
| `TST-ACC-BAT-130` | services-accounting: modules/batches/tests/unit/rules/reconciliation-entry-rules.spec.js |
| `TST-ACC-BAT-131` | services-accounting: modules/batches/tests/unit/rules/recurring-batch-rules.spec.js |
| `TST-ACC-BAT-132` | services-accounting: modules/batches/tests/unit/rules/schedule-truncation.spec.js |
| `TST-ACC-BAT-133` | services-accounting: modules/batches/tests/unit/rules/service-period-schedule.spec.js |
| `TST-ACC-BAT-134` | services-accounting: modules/batches/tests/unit/rules/system-batch-rules.spec.js |
| `TST-ACC-BAT-135` | services-accounting: modules/batches/tests/unit/rules/voided-documents-posting.spec.js |
| `ATS-ACC-BAT-001-11` | A renamed collection remains findable |
| `ATS-ACC-BAT-001-12` | Creation supplies a scheduled close |
| `ATS-ACC-BAT-001-13` | New intake does not start posting attention |
| `ATS-ACC-BAT-001-14` | Manual intake occupies a generated name |
| `ATS-ACC-BAT-002-08` | Recorded posting is distinguishable from live intake |
| `ATS-ACC-BAT-002-09` | Recovery changes dependent lookup |
| `ATS-ACC-BAT-003-11` | A renamed collection remains findable |
| `ATS-ACC-BAT-003-12` | Archive protection ends through Unarchive |
| `ATS-ACC-BAT-003-13` | Removing the close time cancels delivery |
| `ATS-ACC-BAT-004-09` | Archive protection ends through Unarchive |
| `ATS-ACC-BAT-004-10` | Manual close cancels a scheduled close |
| `ATS-ACC-BAT-004-11` | Reopening retires one attention generation |
| `ATS-ACC-BAT-004-12` | Post produces a protected completed batch |
| `ATS-ACC-BAT-004-13` | Unpost restores ordinary actions |
| `ATS-ACC-BAT-004-14` | Fiscal collections reject ordinary controls |
| `ATS-ACC-BAT-005-06` | Creation supplies a scheduled close |
| `ATS-ACC-BAT-005-07` | Removing the close time cancels delivery |
| `ATS-ACC-BAT-005-08` | Manual close cancels a scheduled close |
| `ATS-ACC-BAT-005-09` | Rolling does not duplicate a due close |
| `ATS-ACC-BAT-005-10` | Scheduled close submits accounting after retirement |
| `ATS-ACC-BAT-006-07` | Deletion resolves posting attention |
| `ATS-ACC-BAT-006-08` | Deleting unused intake clears the stream |
| `ATS-ACC-BAT-006-09` | Posting prevents ordinary deletion |
| `ATS-ACC-BAT-007-09` | Routing selection must pass intake checks |
| `ATS-ACC-BAT-007-10` | Posting freezes document placement |
| `ATS-ACC-BAT-007-11` | Recovery permits document reassignment |
| `ATS-ACC-BAT-008-06` | New intake does not start posting attention |
| `ATS-ACC-BAT-008-07` | Reopening retires one attention generation |
| `ATS-ACC-BAT-008-08` | Deletion resolves posting attention |
| `ATS-ACC-BAT-008-09` | Posting resolves waiting attention |
| `ATS-ACC-BAT-009-13` | Deleting unused intake clears the stream |
| `ATS-ACC-BAT-009-14` | Inactive intake survives until reactivation |
| `ATS-ACC-BAT-009-15` | Routing references prevent stream removal |
| `ATS-ACC-BAT-009-16` | Reactivation and rolling have distinct posting effects |
| `ATS-ACC-BAT-010-09` | Manual intake occupies a generated name |
| `ATS-ACC-BAT-010-10` | Rolling does not duplicate a due close |
| `ATS-ACC-BAT-010-11` | Inactive intake survives until reactivation |
| `ATS-ACC-BAT-011-11` | Routing selection must pass intake checks |
| `ATS-ACC-BAT-011-12` | Routing references prevent stream removal |
| `ATS-ACC-BAT-012-04` | Readiness does not reserve eligibility |
| `ATS-ACC-BAT-012-05` | Account correction changes readiness |
| `ATS-ACC-BAT-013-14` | Recorded posting is distinguishable from live intake |
| `ATS-ACC-BAT-013-15` | Post produces a protected completed batch |
| `ATS-ACC-BAT-013-16` | Scheduled close submits accounting after retirement |
| `ATS-ACC-BAT-013-17` | Posting prevents ordinary deletion |
| `ATS-ACC-BAT-013-18` | Posting freezes document placement |
| `ATS-ACC-BAT-013-19` | Posting resolves waiting attention |
| `ATS-ACC-BAT-013-20` | Reactivation and rolling have distinct posting effects |
| `ATS-ACC-BAT-013-21` | Readiness does not reserve eligibility |
| `ATS-ACC-BAT-013-22` | Account refusal leaves no partial ledger |
| `ATS-ACC-BAT-013-23` | Dependency failure differs from whole-job failure |
| `ATS-ACC-BAT-013-24` | Reposting creates a fresh generation |
| `ATS-ACC-BAT-013-25` | Successful posting owns a revenue plan |
| `ATS-ACC-BAT-014-08` | Account correction changes readiness |
| `ATS-ACC-BAT-014-09` | Account refusal leaves no partial ledger |
| `ATS-ACC-BAT-014-10` | Resolved destinations drive generated entries |
| `ATS-ACC-BAT-015-11` | Dependency failure differs from whole-job failure |
| `ATS-ACC-BAT-015-12` | Resolved destinations drive generated entries |
| `ATS-ACC-BAT-015-13` | Generated balances survive storage enforcement |
| `ATS-ACC-BAT-015-14` | Correction entries agree with remaining releases |
| `ATS-ACC-BAT-016-08` | Recovery changes dependent lookup |
| `ATS-ACC-BAT-016-09` | Unpost restores ordinary actions |
| `ATS-ACC-BAT-016-10` | Recovery permits document reassignment |
| `ATS-ACC-BAT-016-11` | Reposting creates a fresh generation |
| `ATS-ACC-BAT-016-12` | Guarded recovery removes only its ledger |
| `ATS-ACC-BAT-016-13` | Recovery leaves history without ordinary entries |
| `ATS-ACC-BAT-016-14` | Fiscal close blocks ordinary recovery |
| `ATS-ACC-BAT-017-07` | Generated balances survive storage enforcement |
| `ATS-ACC-BAT-017-08` | Guarded recovery removes only its ledger |
| `ATS-ACC-BAT-017-09` | Immutable accounting remains readable |
| `ATS-ACC-BAT-018-07` | Recovery leaves history without ordinary entries |
| `ATS-ACC-BAT-018-08` | Immutable accounting remains readable |
| `ATS-ACC-BAT-019-12` | Successful posting owns a revenue plan |
| `ATS-ACC-BAT-019-13` | Correction entries agree with remaining releases |
| `ATS-ACC-BAT-019-14` | Fiscal reopening restores pending releases |
| `ATS-ACC-BAT-020-08` | Fiscal collections reject ordinary controls |
| `ATS-ACC-BAT-020-09` | Fiscal close blocks ordinary recovery |
| `ATS-ACC-BAT-020-10` | Fiscal reopening restores pending releases |
| `FND-ACC-BAT-055` | `TC-PI-004`, `TC-AVL-004` |
| `FND-ACC-BAT-056` | Detailed coverage limits for ATS-ACC-BAT-002 |
| `FND-ACC-BAT-057` | Detailed coverage limits for ATS-ACC-BAT-003 |
| `FND-ACC-BAT-058` | Detailed coverage limits for ATS-ACC-BAT-004 |
| `FND-ACC-BAT-059` | Detailed coverage limits for ATS-ACC-BAT-005 |
| `FND-ACC-BAT-060` | Detailed coverage limits for ATS-ACC-BAT-006 |
| `FND-ACC-BAT-061` | Detailed coverage limits for ATS-ACC-BAT-007 |
| `FND-ACC-BAT-062` | Detailed coverage limits for ATS-ACC-BAT-008 |
| `FND-ACC-BAT-063` | Detailed coverage limits for ATS-ACC-BAT-009 |
| `FND-ACC-BAT-064` | Detailed coverage limits for ATS-ACC-BAT-010 |
| `FND-ACC-BAT-065` | Detailed coverage limits for ATS-ACC-BAT-011 |
| `FND-ACC-BAT-066` | Detailed coverage limits for ATS-ACC-BAT-012 |
| `FND-ACC-BAT-067` | Detailed coverage limits for ATS-ACC-BAT-013 |
| `FND-ACC-BAT-068` | Detailed coverage limits for ATS-ACC-BAT-014 |
| `FND-ACC-BAT-069` | Detailed coverage limits for ATS-ACC-BAT-015 |
| `FND-ACC-BAT-070` | Detailed coverage limits for ATS-ACC-BAT-016 |
| `FND-ACC-BAT-071` | Detailed coverage limits for ATS-ACC-BAT-017 |
| `FND-ACC-BAT-072` | Detailed coverage limits for ATS-ACC-BAT-018 |
| `FND-ACC-BAT-073` | Detailed coverage limits for ATS-ACC-BAT-019 |
| `FND-ACC-BAT-074` | Detailed coverage limits for ATS-ACC-BAT-020 |
| `FND-ACC-BAT-075` | Mock accounting and acceptance assertions differ from native outcomes |
| `FND-ACC-BAT-076` | Exact report filename is outside checker report recognition |

ATS-ACC-BAT-001 scenario next free: 15.

ATS-ACC-BAT-002 scenario next free: 12.

ATS-ACC-BAT-003 scenario next free: 14.

ATS-ACC-BAT-004 scenario next free: 16.

ATS-ACC-BAT-005 scenario next free: 12.

ATS-ACC-BAT-006 scenario next free: 11.

ATS-ACC-BAT-007 scenario next free: 13.

ATS-ACC-BAT-008 scenario next free: 10.

ATS-ACC-BAT-009 scenario next free: 18.

ATS-ACC-BAT-010 scenario next free: 13.

ATS-ACC-BAT-011 scenario next free: 14.

ATS-ACC-BAT-012 scenario next free: 07.

ATS-ACC-BAT-013 scenario next free: 27.

ATS-ACC-BAT-014 scenario next free: 12.

ATS-ACC-BAT-015 scenario next free: 16.

ATS-ACC-BAT-016 scenario next free: 16.

ATS-ACC-BAT-017 scenario next free: 11.

ATS-ACC-BAT-018 scenario next free: 10.

ATS-ACC-BAT-019 scenario next free: 19.

ATS-ACC-BAT-020 scenario next free: 12.

## Focused Testing Extensions

| Id | Purpose |
| `ATS-ACC-BAT-002-10` | Batch reporting preserves readable numbers |
| `ATS-ACC-BAT-002-11` | Batch dataset access needs its query grant |
| `ATS-ACC-BAT-004-15` | Stuck-posting actions respect the one-hour boundary |
| `ATS-ACC-BAT-005-11` | Past close times need an explicit refusal |
| `ATS-ACC-BAT-006-10` | Unused removal clears scheduling and attention |
| `ATS-ACC-BAT-007-12` | Reassignment requires the update grant in the console |
| `ATS-ACC-BAT-009-17` | Recurring pagination exposes the supported maximum |
| `ATS-ACC-BAT-010-12` | Run history connects retirement to accounting |
| `ATS-ACC-BAT-011-13` | Criteria vocabulary rejects repeated values |
| `ATS-ACC-BAT-012-06` | Preview accepts both selection endpoints |
| `ATS-ACC-BAT-013-26` | Submission checks request limits before job creation |
| `ATS-ACC-BAT-014-11` | Cross-unit revenue requires both clearing accounts |
| `ATS-ACC-BAT-015-15` | Generation exceptions preserve the transaction |
| `ATS-ACC-BAT-016-15` | Recovery waits for a competing batch lock |
| `ATS-ACC-BAT-017-10` | Duplicate entry creation has one committed result |
| `ATS-ACC-BAT-018-09` | Entry offsets and dates reject malformed input |
| `ATS-ACC-BAT-019-15` | Service-period generation checks the horizon endpoints |
| `ATS-ACC-BAT-019-16` | Empty truncation weights use remaining entries |
| `ATS-ACC-BAT-019-17` | Past release dates move to the booking date |
| `ATS-ACC-BAT-019-18` | Revenue inspection and reporting need their grants |
| `ATS-ACC-BAT-020-11` | Fiscal accounting rolls back as one caller transaction |
## Control Backfill Findings

