---
id: JNY-ACC-REC-001
title: Prepare and independently approve a processor deposit
feature: FEAT-ACC-REC-02
product_area: accounting
module: reconciliation
revision: 2
status: draft
product_intent: confirmed
implementation_evidence: observed
supersedes:
  - react-console acceptance journey ACT-ACC-0590
  - react-console acceptance journey ACT-ACC-0595
  - react-console acceptance journey ACT-ACC-0596
  - react-console acceptance journey ACT-ACC-0597
  - react-console acceptance journey ACT-ACC-0598
  - react-console acceptance journey ACT-ACC-0623
source_sha:
  services-accounting: f47cb263875bbc0c5640fba7dae6785ec32695f8
  react-console: baf6dae382d6f41dce976c7f848667ccc37e076f
actor: ACT-ACC-017
goal: >-
  Explain the processor deposit and complete its accounting through independent approval and operational
  posting.
capabilities:
  - CAP-ACC-REC-001
  - CAP-ACC-REC-008
  - CAP-ACC-REC-009
  - CAP-ACC-REC-010
  - CAP-ACC-REC-011
  - CAP-ACC-REC-014
  - CAP-ACC-REC-019
screens:
  - '/console/{tenantId}/accounting/reconciliation'
  - '/console/{tenantId}/accounting/reconciliation/payouts'
  - '/console/{tenantId}/accounting/reconciliation/payouts/{id}'
steps:
  - 'n': 1
    surface: createPayout
    action: 'Record the deposit’s merchant, signed money, reported day and processor reference.'
    capability: CAP-ACC-REC-001
    expected: 'The payout is numbered, manually entered, unverified and waiting for reconciliation.'
    provenance: test
    source: >-
      react-console:acceptance/accounting/playwright/journeys/reconciliation-close/ACT-ACC-0590.spec.ts#ACT-ACC-0590
  - 'n': 2
    surface: createReconciliationBatch
    action: Start an explanation for that payout.
    capability: CAP-ACC-REC-008
    expected: An open draft begins with the negative payout amount as its difference.
    provenance: test
    source: >-
      react-console:acceptance/accounting/playwright/journeys/reconciliation-close/ACT-ACC-0590.spec.ts#ACT-ACC-0590
  - 'n': 3
    surface: listReconciliationCandidates
    action: Compare suggested candidates with the complete candidate view.
    capability: CAP-ACC-REC-008
    expected: Expected captures and refunds include their matching reasons without amount-combination proposals.
    provenance: test
    source: >-
      react-console:acceptance/accounting/playwright/journeys/reconciliation-close/ACT-ACC-0595.spec.ts#ACT-ACC-0595
  - 'n': 4
    surface: claimReconciliationItems
    action: Allocate the settlement effects that belong to the deposit.
    capability: CAP-ACC-REC-009
    expected: Claims change the difference and the displayed preparation progress.
    provenance: test
    source: >-
      react-console:acceptance/accounting/playwright/journeys/reconciliation-close/ACT-ACC-0590.spec.ts#ACT-ACC-0590
  - 'n': 5
    surface: addReconciliationManualItem
    action: Document the processor fee and reserve hold.
    capability: CAP-ACC-REC-010
    expected: The explanation reaches zero difference while remaining open.
    provenance: test
    source: >-
      react-console:acceptance/accounting/playwright/journeys/reconciliation-close/ACT-ACC-0596.spec.ts#ACT-ACC-0596
  - 'n': 6
    surface: finalizeReconciliationBatch
    action: Attempt finalize as its preparer.
    capability: CAP-ACC-REC-011
    expected: Missing approval authority or the preparation guard prevents finalization.
    provenance: test
    source: >-
      react-console:acceptance/accounting/playwright/journeys/reconciliation-close/ACT-ACC-0590.spec.ts#ACT-ACC-0590
  - 'n': 7
    surface: finalizeReconciliationBatch
    action: Have an independent eligible approver finalize.
    capability: CAP-ACC-REC-011
    expected: >-
      The record becomes finalized, the payout reconciled and accounting requests retain the transfer and
      recognition effects.
    provenance: test
    source: >-
      react-console:acceptance/accounting/playwright/journeys/reconciliation-close/ACT-ACC-0590.spec.ts#ACT-ACC-0590
  - 'n': 8
    surface: batch posting of the operational batch
    action: Post the carrying operational batch.
    capability: CAP-ACC-REC-014
    expected: Each pending request receives its balanced reconciliation entry.
    provenance: test
    source: >-
      services-accounting:modules/reconciliation/tests/integration/services/batch-lifecycle/finalize-posts-to-subledger.integration.spec.js#leaves
      no request pending: each is posted
  - 'n': 9
    surface: '/console/{tenantId}/accounting/reconciliation'
    action: Inspect the Reconciliation Center views.
    capability: CAP-ACC-REC-019
    expected: Service-backed payout and settlement records show the completed explanation without prototype money.
    provenance: test
    source: >-
      react-console:acceptance/accounting/playwright/journeys/reconciliation-close/ACT-ACC-0623.spec.ts#ACT-ACC-0623
alternates:
  - from_step: 4
    condition: A concurrent preparer uses an earlier draft version.
    path: Refresh after the version or active-holder refusal.
    outcome: The surviving claims remain exclusive and totals stay consistent.
    provenance: test
    source: >-
      react-console:acceptance/accounting/playwright/journeys/reconciliation-close/ACT-ACC-0598.spec.ts#ACT-ACC-0598
  - from_step: 4
    condition: Processor references establish authoritative matches.
    path: Accept the supported candidates together.
    outcome: The referenced effects enter the explanation.
    provenance: test
    source: >-
      services-accounting:modules/reconciliation/tests/e2e/reconciliation-matching.e2e.spec.js#claims the two
      captures carrying PX-1083 at tier 1, balancing RB-10001
failures:
  - from_step: 7
    condition: >-
      The explanation differs by one cent, a claimed item became resolved, or no operational batch accepts its
      requests.
    path: Reject finalization with the relevant financial or batch refusal.
    outcome: The draft stays open; a missing batch rolls back all writes.
    provenance: test
    source: >-
      react-console:acceptance/accounting/playwright/journeys/reconciliation-close/ACT-ACC-0597.spec.ts#ACT-ACC-0597
  - from_step: 5
    condition: The fee’s required default account has not been configured.
    path: Refuse the eventual finalize and identify the missing account purpose.
    outcome: No recognition is requested until configuration is complete.
    provenance: test
    source: >-
      react-console:acceptance/accounting/playwright/journeys/reconciliation-close/ACT-ACC-0596.spec.ts#ACT-ACC-0596
rules_in_play:
  - BR-CAP-ACC-REC-001-03
  - BR-CAP-ACC-REC-008-05
  - BR-CAP-ACC-REC-008-06
  - BR-CAP-ACC-REC-009-02
  - BR-CAP-ACC-REC-009-03
  - BR-CAP-ACC-REC-010-02
  - BR-CAP-ACC-REC-011-02
  - BR-CAP-ACC-REC-011-03
  - BR-CAP-ACC-REC-011-06
  - BR-CAP-ACC-REC-014-01
assertions:
  - id: AS-JNY-ACC-REC-001-01
    statement: Accounting produces one deposit transfer and the required manual recognitions without duplicate effects.
    provenance: test
    source: >-
      services-accounting:modules/reconciliation/tests/e2e/reconciliation-scenario.e2e.spec.js#step 7: posts
      the fee 22500, the reserve 5000 and the bank 972500 against the clearing account, each balanced
  - id: AS-JNY-ACC-REC-001-02
    statement: Competing allocations retain one active claim and consistent committed totals.
    provenance: test
    source: >-
      react-console:acceptance/accounting/playwright/journeys/reconciliation-close/ACT-ACC-0598.spec.ts#ACT-ACC-0598
  - id: AS-JNY-ACC-REC-001-03
    statement: The preparer is refused and an independent eligible person completes finalize.
    provenance: test
    source: >-
      react-console:acceptance/accounting/playwright/journeys/reconciliation-close/ACT-ACC-0590.spec.ts#ACT-ACC-0590
  - id: AS-JNY-ACC-REC-001-04
    statement: The console displays service-backed financial records rather than invented prototype money.
    provenance: test
    source: >-
      react-console:acceptance/accounting/playwright/journeys/reconciliation-close/ACT-ACC-0623.spec.ts#ACT-ACC-0623
e2e_policy: required
e2e_reason: >-
  Browser coverage is needed to establish the staff workflow across screens; separate API evidence supports
  the financial and permission decisions.
evidence:
  - >-
    Journey verification uses the pinned command, refusal and assertion sources listed below. Mock evidence
    establishes only the command behavior described in its assertion.
  - >-
    react-console:acceptance/accounting/playwright/journeys/reconciliation-close/ACT-ACC-0590.spec.ts#ACT-ACC-0590
  - >-
    react-console:acceptance/accounting/playwright/journeys/reconciliation-close/ACT-ACC-0595.spec.ts#ACT-ACC-0595
  - >-
    react-console:acceptance/accounting/playwright/journeys/reconciliation-close/ACT-ACC-0596.spec.ts#ACT-ACC-0596
  - >-
    services-accounting:modules/reconciliation/tests/integration/services/batch-lifecycle/finalize-posts-to-subledger.integration.spec.js#leaves
    no request pending: each is posted
  - >-
    react-console:acceptance/accounting/playwright/journeys/reconciliation-close/ACT-ACC-0623.spec.ts#ACT-ACC-0623
  - >-
    services-accounting:modules/reconciliation/tests/e2e/reconciliation-scenario.e2e.spec.js#step 7: posts the
    fee 22500, the reserve 5000 and the bank 972500 against the clearing account, each balanced
  - >-
    react-console:acceptance/accounting/playwright/journeys/reconciliation-close/ACT-ACC-0598.spec.ts#ACT-ACC-0598
  - >-
    services-accounting:modules/reconciliation/tests/e2e/reconciliation-matching.e2e.spec.js#claims the two
    captures carrying PX-1083 at tier 1, balancing RB-10001
  - >-
    react-console:acceptance/accounting/playwright/journeys/reconciliation-close/ACT-ACC-0597.spec.ts#ACT-ACC-0597
proved_by: []
---

# Prepare and independently approve a processor deposit

## Story

A preparer records the bank movement and works through the evidence explaining it. After documented adjustments complete the explanation, an independent approver finalizes the saved work. Operational posting then completes the accounting requests, and staff revisit the service-backed records to review the result.
