---
id: SCR-ACC-REC-006
title: Exceptions queue and detail
route: '/console/{tenantId}/accounting/reconciliation/exceptions'
surface: console
product_area: accounting
module: reconciliation
revision: 3
status: draft
design_intent: confirmed
origin: >-
  ACCT-M8 plan D6, approved by Andrew 2026-10-22; Andrew's Decision 2,
  2026-10-16 (two-person blocker acceptance); the built screen is the approved
  baseline
implementation_evidence: observed
inference: []
source_sha:
  react-console: baf6dae382d6f41dce976c7f848667ccc37e076f
  services-accounting: f47cb263875bbc0c5640fba7dae6785ec32695f8
purpose: Investigate reconciliation concerns and conclude or independently accept them.
supports:
  - JNY-ACC-REC-004
  - JNY-ACC-REC-005
  - CAP-ACC-REC-015
  - CAP-ACC-REC-016
permission: >-
  accounting.application.access; shared loading also requires payout,
  settlement-item, reconciliation and exception read grants
entry_from:
  - SCR-ACC-REC-001 attention summary
  - SCR-ACC-REC-007 exception findings
  - The Reconciliation section navigation
exits_to:
  - '/console/{tenantId}/accounting/reconciliation/payouts/{id}'
  - The payment or refund record in Transactions
displays:
  - field: >-
      Exception list with kind, severity, status, amount, owner and payout,
      filtered by status and show options
    source: DOM-ACC-REC-004 (listReconciliationExceptions for the unit)
  - field: >-
      Detail with subjects and their links, raised day, amount, steps, notes,
      resolution and the pending acceptance's requester
    source: DOM-ACC-REC-004 (getReconciliationException)
actions:
  - label: Change status or owner
    operation_id: updateReconciliationException
    permission: accounting.reconciliation-exceptions.update
    confirm: false
  - label: Add Note
    operation_id: addReconciliationExceptionNote
    permission: accounting.reconciliation-exceptions.update (not checked by the screen)
    confirm: false
  - label: Resolve
    operation_id: resolveReconciliationException
    permission: accounting.reconciliation-exceptions.update
    confirm: false
  - label: Accept Exception
    operation_id: acceptReconciliationException
    permission: accounting.reconciliation-exceptions.accept
    confirm: true
  - label: Approve Acceptance
    operation_id: approveReconciliationExceptionAcceptance
    permission: accounting.reconciliation-exceptions.accept
    confirm: false
  - label: Withdraw Acceptance
    operation_id: withdrawReconciliationExceptionAcceptance
    permission: accounting.reconciliation-exceptions.accept
    confirm: false
states:
  - loading
  - empty
  - error
  - read-only
  - inactive
validation:
  - BR-CAP-ACC-REC-015-12
  - BR-CAP-ACC-REC-016-11
  - BR-CAP-ACC-REC-020-11
  - BR-CAP-ACC-REC-015-07
patterns:
  - Standard ReconPage layout
  - Selectable concern list and detail
  - 'Status, owner and show selects'
  - Retained notes and append input
  - Reason-required acceptance dialog
  - Disabled-action PermissionHint
  - Service errors in toasts or resolution fields
component: >-
  components/accounting/reconciliation/exceptions-screen.tsx (ExceptionsScreen,
  ExceptionDetail, AcceptExceptionDialog)
evidence:
  - >-
    react-console at baf6dae3:
    app/(console)/console/[tenantId]/accounting/reconciliation/exceptions/page.tsx;
    components/accounting/reconciliation/exceptions-screen.tsx;
    lib/accounting/reconciliation/store.tsx (updateException, resolveException,
    acceptException, approveAcceptance, withdrawAcceptance).
controls: [TC-IAM-001, TC-IAM-002, TC-IAM-004, TC-IAM-005, TC-IAM-006, TC-AZ-001, TC-AZ-002, TC-AZ-003, TC-AZ-004, TC-AZ-005, TC-AZ-006, TC-TEN-001, TC-TEN-002, TC-TEN-003, TC-DAT-001, TC-DAT-002, TC-DAT-003, TC-LOG-001, TC-LOG-002, TC-LOG-003, TC-LOG-004, TC-LOG-005, TC-AVL-001, TC-AVL-004, TC-MON-001, TC-MON-002, TC-MON-004, TC-PI-001, TC-PI-002, TC-PI-004, TC-PI-005, TC-AI-005, TC-PRV-001, TC-PRV-002]
---
# Exceptions queue and detail

## What the Screen Is For

The queue retains active financial investigation and its conclusion for the unit.

## What It Shows and Lets People Do

Selecting a concern opens its retained subjects, notes and acceptance details. Staff can move investigation status, set owner, append text, resolve with explanation, or request and independently approve acceptance.

## States and Errors

Active work is editable according to grants; closed work blocks ordinary resolution and status changes. Add Note lacks a UI permission check, and overdue resolution errors are shown near the resolution field. Checklist editing and manual creation are unavailable.

## Patterns It Must Respect

The Standard layout combines a selectable list and detail panel with shared filters and approval hints. Pending acceptance remains visibly unresolved and approval is withheld from its requester.
