---
id: JNY-ACC-CLS-006
title: Staff handle work dated in a closed month
feature: FEAT-ACC-CLS-01
product_area: accounting
module: close
revision: 1
status: draft
product_intent: confirmed
implementation_evidence: observed
supersedes:
  - ACT-ACC-0621 (react-console acceptance journey)
source_sha:
  react-console: baf6dae382d6f41dce976c7f848667ccc37e076f
  services-accounting: f47cb263875bbc0c5640fba7dae6785ec32695f8
actor: ACT-ACC-012
goal: Post eligible late work without changing the closed period.
capabilities:
  - CAP-ACC-CLS-003
  - CAP-ACC-CLS-001
  - CAP-ACC-CLS-006
screens:
  - '/console/{tenantId}/accounting/batches'
  - '/console/{tenantId}/accounting/close'
steps:
  - 'n': 1
    surface: postBatches
    action: Attempt a posting dated in the closed period.
    capability: CAP-ACC-CLS-003
    expected: The service refuses ordinary posting because the period is unavailable.
    provenance: test
    source: >-
      react-console:acceptance/accounting/playwright/journeys/reconciliation-close/ACT-ACC-0621.spec.ts#ACT-ACC-0621
  - 'n': 2
    surface: postBatches
    action: Inspect batch actions with the protected date.
    capability: CAP-ACC-CLS-003
    expected: >-
      Close and archive are refused; other attempted actions remain subject to
      their own state checks.
    provenance: test
    source: >-
      react-console:acceptance/accounting/playwright/journeys/reconciliation-close/ACT-ACC-0621.spec.ts#ACT-ACC-0621
  - 'n': 3
    surface: '/console/{tenantId}/accounting/close'
    action: Move the batch to the current period and post it.
    capability: CAP-ACC-CLS-001
    expected: The eligible open-period posting completes.
    provenance: test
    source: >-
      react-console:acceptance/accounting/playwright/journeys/reconciliation-close/ACT-ACC-0621.spec.ts#ACT-ACC-0621
  - 'n': 4
    surface: finalizeReconciliationBatch
    action: Finalize reconciliation for a deposit dated in the earlier month.
    capability: CAP-ACC-CLS-003
    expected: The effect uses the next eligible open period and carries its late marker.
    provenance: test
    source: >-
      react-console:acceptance/accounting/playwright/journeys/reconciliation-close/ACT-ACC-0621.spec.ts#ACT-ACC-0621
  - 'n': 5
    surface: '/console/{tenantId}/accounting/close'
    action: Inspect the receiving month’s payment assessment.
    capability: CAP-ACC-CLS-006
    expected: The late effect remains required review work until reviewed.
    provenance: test
    source: >-
      react-console:acceptance/accounting/playwright/journeys/reconciliation-close/ACT-ACC-0621.spec.ts#ACT-ACC-0621
alternates: []
failures:
  - from_step: 4
    condition: No eligible later month is open.
    path: Late reconciliation cannot obtain a posting destination.
    outcome: Finalization cannot complete until an eligible period is available.
    provenance: observed
    source: >-
      services-accounting:modules/reconciliation/services/close-readiness/assess-period.ts:assertPeriodWritable
rules_in_play:
  - BR-CAP-ACC-CLS-003-01
  - BR-CAP-ACC-CLS-003-03
  - BR-CAP-ACC-CLS-003-04
  - BR-CAP-ACC-CLS-003-05
  - BR-CAP-ACC-CLS-006-01
assertions:
  - id: AS-JNY-ACC-CLS-006-01
    statement: The attempted ordinary posting cannot change the closed period.
    provenance: test
    source: >-
      react-console:acceptance/accounting/playwright/journeys/reconciliation-close/ACT-ACC-0621.spec.ts#ACT-ACC-0621
  - id: AS-JNY-ACC-CLS-006-02
    statement: >-
      Eligible late reconciliation posts forward and remains review work in the
      receiving month.
    provenance: test
    source: >-
      react-console:acceptance/accounting/playwright/journeys/reconciliation-close/ACT-ACC-0621.spec.ts#ACT-ACC-0621
  - id: AS-JNY-ACC-CLS-006-03
    statement: A late effect is refused if no following open period is available.
    provenance: observed
    source: >-
      services-accounting:modules/reconciliation/services/close-readiness/assess-period.ts:assertPeriodWritable
e2e_policy: required
e2e_reason: >-
  The outcome crosses console decisions and service effects, so browser coverage
  is required.
intent_sources:
  - >-
    services-accounting:docs/milestones/plans/ACCT-M4-plan.md#4a row 74 (class
    A; approved by D12)
proved_by: []
---

# Staff handle work dated in a closed month

## Story

Staff encounter a refusal when posting with a protected date. They move eligible ordinary work into the open period, while Reconciliation carries late effects forward through its own posting rules. The receiving month’s assessment identifies review still required for those effects. If no open destination exists, the effect requires resolution rather than an invisible holding state.
