---
id: JNY-ACC-CLS-001
title: A controller completes a clean close and reviews its evidence
feature: FEAT-ACC-CLS-03
product_area: accounting
module: close
revision: 1
status: draft
product_intent: proposed
implementation_evidence: observed
supersedes:
  - ACT-ACC-0613 (react-console acceptance journey)
source_sha:
  react-console: baf6dae382d6f41dce976c7f848667ccc37e076f
  services-accounting: f47cb263875bbc0c5640fba7dae6785ec32695f8
actor: ACT-ACC-015
goal: Complete an eligible period close and inspect the retained result.
capabilities:
  - CAP-ACC-CLS-001
  - CAP-ACC-CLS-004
  - CAP-ACC-CLS-007
  - CAP-ACC-CLS-008
  - CAP-ACC-CLS-013
  - CAP-ACC-CLS-014
  - CAP-ACC-CLS-015
screens:
  - '/console/{tenantId}/accounting/close'
  - '/console/{tenantId}/accounting/close/runs/{runId}'
  - '/console/{tenantId}/accounting/close/history'
steps:
  - 'n': 1
    surface: '/console/{tenantId}/accounting/close'
    action: Select the business unit in Month-End Close.
    capability: CAP-ACC-CLS-001
    expected: The calendar selects its earliest unfinished month.
    provenance: test
    source: >-
      react-console:acceptance/accounting/playwright/journeys/reconciliation-close/ACT-ACC-0613.spec.ts#ACT-ACC-0613
  - 'n': 2
    surface: '/console/{tenantId}/accounting/close'
    action: Review readiness and the effects preview.
    capability: CAP-ACC-CLS-004
    expected: >-
      The clean fixture is ready, with unsupported cost work marked not
      applicable.
    provenance: test
    source: >-
      react-console:acceptance/accounting/playwright/journeys/reconciliation-close/ACT-ACC-0613.spec.ts#ACT-ACC-0613
  - 'n': 3
    surface: '/console/{tenantId}/accounting/close'
    action: Inspect the recognition preview.
    capability: CAP-ACC-CLS-007
    expected: The clean fixture reports no due recognition work.
    provenance: test
    source: >-
      react-console:acceptance/accounting/playwright/journeys/reconciliation-close/ACT-ACC-0613.spec.ts#ACT-ACC-0613
  - 'n': 4
    surface: closeFiscalPeriod
    action: Confirm the close by typing the exact month label.
    capability: CAP-ACC-CLS-008
    expected: The request leads to the saved run page.
    provenance: test
    source: >-
      react-console:acceptance/accounting/playwright/journeys/reconciliation-close/ACT-ACC-0613.spec.ts#ACT-ACC-0613
  - 'n': 5
    surface: '/console/{tenantId}/accounting/close/runs/{runId}'
    action: Follow the execution steps.
    capability: CAP-ACC-CLS-013
    expected: The steps settle with empty work explained and generated years reported.
    provenance: test
    source: >-
      react-console:acceptance/accounting/playwright/journeys/reconciliation-close/ACT-ACC-0613.spec.ts#ACT-ACC-0613
  - 'n': 6
    surface: '/console/{tenantId}/accounting/close/runs/{runId}'
    action: Open the close record and then history.
    capability: CAP-ACC-CLS-014
    expected: >-
      The record retains close evidence and the calendar identifies the
      following month as current.
    provenance: test
    source: >-
      react-console:acceptance/accounting/playwright/journeys/reconciliation-close/ACT-ACC-0613.spec.ts#ACT-ACC-0613
  - 'n': 7
    surface: closeFiscalPeriod
    action: Repeat the saved command and then change its note.
    capability: CAP-ACC-CLS-008
    expected: Matching content returns the original run and changed content is refused.
    provenance: test
    source: >-
      react-console:acceptance/accounting/playwright/journeys/reconciliation-close/ACT-ACC-0613.spec.ts#ACT-ACC-0613
alternates:
  - from_step: 2
    condition: Readiness contains warning outcomes only.
    path: Review and acknowledge the dialog’s displayed warnings.
    outcome: Closing proceeds and keeps their acknowledgements.
    provenance: observed
    source: 'react-console:components/accounting/close/close-dialog.tsx:CloseDialog'
failures:
  - from_step: 5
    condition: An aging run for the month is already active.
    path: Finalization waits before another request within its configured limit.
    outcome: >-
      The period remains closing during the wait, with completion dependent on
      later attempts.
    provenance: test
    source: >-
      services-accounting:tests/aws/fiscal-close.synth.ts#waits 60 s in a Wait
      state before finalize asks again for the month’s A/R snapshot
rules_in_play:
  - BR-CAP-ACC-CLS-001-02
  - BR-CAP-ACC-CLS-004-02
  - BR-CAP-ACC-CLS-008-03
  - BR-CAP-ACC-CLS-008-08
  - BR-CAP-ACC-CLS-008-12
  - BR-CAP-ACC-CLS-008-13
  - BR-CAP-ACC-CLS-014-03
  - BR-CAP-ACC-CLS-015-01
assertions:
  - id: AS-JNY-ACC-CLS-001-01
    statement: The period’s close stamp identifies the requester and associated run.
    provenance: test
    source: >-
      react-console:acceptance/accounting/playwright/journeys/reconciliation-close/ACT-ACC-0613.spec.ts#ACT-ACC-0613
  - id: AS-JNY-ACC-CLS-001-02
    statement: All six workflow steps settle with skipped explanations retained.
    provenance: test
    source: >-
      react-console:acceptance/accounting/playwright/journeys/reconciliation-close/ACT-ACC-0613.spec.ts#ACT-ACC-0613
  - id: AS-JNY-ACC-CLS-001-03
    statement: The close record retains the execution evaluation and closer reference.
    provenance: test
    source: >-
      react-console:acceptance/accounting/playwright/journeys/reconciliation-close/ACT-ACC-0613.spec.ts#ACT-ACC-0613
  - id: AS-JNY-ACC-CLS-001-04
    statement: The following month is selected as current.
    provenance: test
    source: >-
      react-console:acceptance/accounting/playwright/journeys/reconciliation-close/ACT-ACC-0613.spec.ts#ACT-ACC-0613
e2e_policy: required
e2e_reason: >-
  The outcome crosses console decisions and service effects, so browser coverage
  is required.
proved_by: []
---

# A controller completes a clean close and reviews its evidence

## Story

The controller selects the unit, reviews the clean month and confirms its label. They follow the saved run to completion, then inspect its retained evaluation and find the completed month in history. A repeated matching command returns the same result. The product should remove the aging wait that can delay finalization despite the otherwise clean review.
