---
id: FAS-ACC-REC-03
title: Reconciliation Approval and Correction acceptance
feature: FEAT-ACC-REC-03
product_area: accounting
module: reconciliation
revision: 1
status: proposed
product_intent: proposed
source_sha:
  services-accounting: f47cb263875bbc0c5640fba7dae6785ec32695f8
  react-console: baf6dae382d6f41dce976c7f848667ccc37e076f
capabilities:
  - CAP-ACC-REC-011
  - CAP-ACC-REC-012
  - CAP-ACC-REC-013
  - CAP-ACC-REC-014
scenarios:
  - id: FAS-ACC-REC-03-01
    title: Independent approval requests accounting without posting it
    kind: behaviour
    exercises:
      - CAP-ACC-REC-011
      - CAP-ACC-REC-014
    relies_on:
      - ATS-ACC-REC-011-11
      - ATS-ACC-REC-014-01
    preconditions: A preparer balances a deposit using three captures and a refund.
    steps:
      - do: 'Try preparer approval, approve independently and repeat the successful key.'
        expect: >-
          Self-approval fails, independent approval retains one transfer request and replay adds none; ledger
          completion remains separate.
        provenance: test
        source: 'react-console:acceptance/accounting/playwright/journeys/reconciliation-close/ACT-ACC-0590.spec.ts'
    expected: >-
      Self-approval fails, independent approval retains one transfer request and replay adds none; ledger
      completion remains separate.
    negative: false
    data_needs: 'Run-owned financial context and records, current versions and separate callers with the stated grants.'
    bound_to:
      - TST-ACC-REC-001
    provenance: test
    source: 'react-console:acceptance/accounting/playwright/journeys/reconciliation-close/ACT-ACC-0590.spec.ts'
  - id: FAS-ACC-REC-03-02
    title: Original accounting and reversal offset in the ledger
    kind: interaction
    exercises:
      - CAP-ACC-REC-011
      - CAP-ACC-REC-013
      - CAP-ACC-REC-014
    relies_on:
      - ATS-ACC-REC-011-05
      - ATS-ACC-REC-013-03
      - ATS-ACC-REC-014-05
    preconditions: A balanced open-period explanation includes a capture and a documented fee.
    steps:
      - do: 'Approve it, reverse it in the same operational batch and post that batch.'
        expect: >-
          Transfer and fee requests and their mirrors produce four entries whose bank, clearing and fee
          balances net to zero.
        provenance: test
        source: >-
          services-accounting:modules/reconciliation/tests/integration/services/batch-lifecycle/finalize-posts-to-subledger.integration.spec.js
    expected: >-
      Transfer and fee requests and their mirrors produce four entries whose bank, clearing and fee balances
      net to zero.
    negative: false
    data_needs: 'Run-owned financial context and records, current versions and separate callers with the stated grants.'
    bound_to:
      - TST-ACC-REC-051
    provenance: test
    source: >-
      services-accounting:modules/reconciliation/tests/integration/services/batch-lifecycle/finalize-posts-to-subledger.integration.spec.js
  - id: FAS-ACC-REC-03-03
    title: Abandonment differs from correction after approval
    kind: lifecycle
    exercises:
      - CAP-ACC-REC-011
      - CAP-ACC-REC-012
      - CAP-ACC-REC-013
      - CAP-ACC-REC-014
    relies_on:
      - ATS-ACC-REC-011-07
      - ATS-ACC-REC-012-02
      - ATS-ACC-REC-013-03
      - ATS-ACC-REC-014-03
    preconditions: 'Two equivalent explanations exist, one open and one approved.'
    steps:
      - do: Abandon the open explanation and reverse the approved one.
        expect: >-
          Both release money for reuse; the abandoned draft has no requests and the corrected approval retains
          mirrors.
        provenance: proposed
        source:
          - >-
            specs/accounting/reconciliation/planning/capabilities/CAP-ACC-REC-011-approve-a-balanced-reconciliation-and-move-the-deposit-to.md
          - >-
            specs/accounting/reconciliation/planning/capabilities/CAP-ACC-REC-012-abandon-a-draft-reconciliation-and-free-what-it-held.md
          - >-
            specs/accounting/reconciliation/planning/capabilities/CAP-ACC-REC-013-correct-a-finalized-reconciliation-by-reversing-it-and.md
          - >-
            specs/accounting/reconciliation/planning/capabilities/CAP-ACC-REC-014-hand-reconciliations-accounting-to-the-ledger-through-the.md
    expected: >-
      Both release money for reuse; the abandoned draft has no requests and the corrected approval retains
      mirrors.
    negative: false
    data_needs: 'Run-owned financial context and records, current versions and separate callers with the stated grants.'
    bound_to: []
    provenance: proposed
    source:
      - >-
        specs/accounting/reconciliation/planning/capabilities/CAP-ACC-REC-011-approve-a-balanced-reconciliation-and-move-the-deposit-to.md
      - >-
        specs/accounting/reconciliation/planning/capabilities/CAP-ACC-REC-012-abandon-a-draft-reconciliation-and-free-what-it-held.md
      - >-
        specs/accounting/reconciliation/planning/capabilities/CAP-ACC-REC-013-correct-a-finalized-reconciliation-by-reversing-it-and.md
      - >-
        specs/accounting/reconciliation/planning/capabilities/CAP-ACC-REC-014-hand-reconciliations-accounting-to-the-ledger-through-the.md
  - id: FAS-ACC-REC-03-04
    title: Money decisions require their separate grants
    kind: permission
    exercises:
      - CAP-ACC-REC-011
      - CAP-ACC-REC-012
      - CAP-ACC-REC-013
    relies_on:
      - ATS-ACC-REC-011-09
      - ATS-ACC-REC-012-05
      - ATS-ACC-REC-013-07
    preconditions: 'Callers can inspect but lack finalize, delete or reverse as appropriate.'
    steps:
      - do: >-
          Try approval of a balanced draft, abandonment of an open draft and reversal of an approved
          explanation.
        expect: >-
          Each operation is forbidden under its missing grant and all three explanations retain their prior
          state.
        provenance: proposed
        source:
          - >-
            specs/accounting/reconciliation/planning/capabilities/CAP-ACC-REC-011-approve-a-balanced-reconciliation-and-move-the-deposit-to.md
          - >-
            specs/accounting/reconciliation/planning/capabilities/CAP-ACC-REC-012-abandon-a-draft-reconciliation-and-free-what-it-held.md
          - >-
            specs/accounting/reconciliation/planning/capabilities/CAP-ACC-REC-013-correct-a-finalized-reconciliation-by-reversing-it-and.md
    expected: Each operation is forbidden under its missing grant and all three explanations retain their prior state.
    negative: true
    data_needs: 'Run-owned financial context and records, current versions and separate callers with the stated grants.'
    bound_to: []
    provenance: proposed
    source:
      - >-
        specs/accounting/reconciliation/planning/capabilities/CAP-ACC-REC-011-approve-a-balanced-reconciliation-and-move-the-deposit-to.md
      - >-
        specs/accounting/reconciliation/planning/capabilities/CAP-ACC-REC-012-abandon-a-draft-reconciliation-and-free-what-it-held.md
      - >-
        specs/accounting/reconciliation/planning/capabilities/CAP-ACC-REC-013-correct-a-finalized-reconciliation-by-reversing-it-and.md
  - id: FAS-ACC-REC-03-05
    title: Missing operational capacity leaves approval intact
    kind: regression
    exercises:
      - CAP-ACC-REC-013
      - CAP-ACC-REC-014
    relies_on:
      - ATS-ACC-REC-013-06
      - ATS-ACC-REC-014-01
    preconditions: A finalized explanation has no accepting operational batch for its reversal.
    steps:
      - do: 'Attempt reversal and reread history, holdings and accounting requests.'
        expect: The record stays finalized at the same version with its holdings and no mirror or refusal event.
        provenance: proposed
        source:
          - >-
            specs/accounting/reconciliation/planning/capabilities/CAP-ACC-REC-013-correct-a-finalized-reconciliation-by-reversing-it-and.md
          - >-
            specs/accounting/reconciliation/planning/capabilities/CAP-ACC-REC-014-hand-reconciliations-accounting-to-the-ledger-through-the.md
    expected: The record stays finalized at the same version with its holdings and no mirror or refusal event.
    negative: true
    data_needs: 'Run-owned financial context and records, current versions and separate callers with the stated grants.'
    bound_to: []
    provenance: proposed
    source:
      - >-
        specs/accounting/reconciliation/planning/capabilities/CAP-ACC-REC-013-correct-a-finalized-reconciliation-by-reversing-it-and.md
      - >-
        specs/accounting/reconciliation/planning/capabilities/CAP-ACC-REC-014-hand-reconciliations-accounting-to-the-ledger-through-the.md
evidence:
  - >-
    specs/accounting/reconciliation/planning/features/FEAT-ACC-REC-03-approval-correction-and-ledger-requests.md
  - >-
    specs/accounting/reconciliation/planning/capabilities/CAP-ACC-REC-011-approve-a-balanced-reconciliation-and-move-the-deposit-to.md
  - >-
    specs/accounting/reconciliation/planning/capabilities/CAP-ACC-REC-012-abandon-a-draft-reconciliation-and-free-what-it-held.md
  - >-
    specs/accounting/reconciliation/planning/capabilities/CAP-ACC-REC-013-correct-a-finalized-reconciliation-by-reversing-it-and.md
  - >-
    specs/accounting/reconciliation/planning/capabilities/CAP-ACC-REC-014-hand-reconciliations-accounting-to-the-ledger-through-the.md
---

# Reconciliation Approval and Correction: Feature Acceptance Suite

## What the Feature Must Do as a Whole

Independent approval requests accounting without posting it. The feature cases use shared financial records so that a successful action remains meaningful when staff inspect or continue the work. Permission and regression cases revisit that same outcome when access or a known failure changes the path.

## Interactions Between Capabilities

Original accounting and reversal offset in the ledger. Approve it, reverse it in the same operational batch and post that batch. Proposed chains require executable proof as a whole; separately bound capability outcomes do not establish their combined execution.

## Regression Record

| Revision | Change | Scenario | Why |
|---|---|---|---|
| 1 | initial | all | Establish cumulative feature coverage from the landed planning and design contracts. |
