Files
jarca-ledger-mcp/docs/srs/Interface/req-024_monthly-settlement-operational-blockers-import-account-asset-status.md
T

56 lines
2.1 KiB
Markdown

# REQ-024 Monthly settlement operational blockers, import/account, and asset status sections
- Status: Approved
- Type: Interface
- Priority: High
- Owner: 렛저장인
- Source Discovery: `docs/discovery/dcy-015_20260711_monthly-settlement-page-requirements-wireframe.md`
- Depends On: REQ-022, REQ-023
- Created At (KST): 2026-07-11 20:56 KST
- Approved At: 2026-07-12 09:01 KST
## 1. Intent
Complete the operational checklist half of the 월정산 page: what must be reviewed before the household can treat the selected month as settlement-ready.
## 2. In Scope
- Render 정산 전 검토 Blocker section.
- Include unresolved counts/status for:
- uncategorized transactions
- review/cross-transfer pending items
- held/recheck items
- reconciliation/account attention indicators
- missing or stale account/asset balances
- Render 거래 반영 / import 상태 section:
- account name/type/institution
- `last_synced_at`
- `last_balance`
- user-friendly status badge
- recent import batch summary
- Render 자산 / 순자산 마감 상태 section:
- asset snapshot preview/closed state
- assets, liabilities, net worth
- warnings/excluded summary
- CTA to the existing `자산/마감` page when close action is needed
- Respect REQ-021 import provenance and sensitive-data policy.
## 3. Out of Scope
- Executing asset snapshot close from the monthly settlement page.
- Monthly settlement close persistence or transaction locks.
- Export, MCP tool, or finance-agent endpoint.
## 4. Acceptance Criteria
- AC-1: Blocker section renders with user-friendly labels, not only internal code names.
- AC-2: Import/account status does not expose raw local file paths or raw payloads.
- AC-3: Asset status reuses existing asset snapshot service definitions.
- AC-4: Each unresolved item type provides a clear existing-page CTA/menu hint.
- AC-5: AppTest or equivalent dashboard test covers representative blocker/import/asset rendering.
- AC-6: `python -m ruff check .` and relevant pytest/dashboard tests pass.
## 5. Notes
This REQ depends on the read model and page shell so it can focus only on operational completeness and sensitive-data boundaries.