2.4 KiB
2.4 KiB
财务台账工具与异常优先重构
Goal
统一付款、应付账款和票据页面的财务台账体验:默认看待复核、待付款、待补回单、异常和导出/交接状态;真实付款仍在线下银行或既有财务流程完成,OA 只记录状态、证据和代账交接摘要。
Scope
- In scope:付款、应付账款、票据页面的台账工具、异常优先、付款入口和财务验证断言。
- Out of scope:银行直连、ERP/总账、凭证生成、自动对账、税务申报和真实付款执行。
Pages
client/src/pages/PaymentBatchesPage.tsxclient/src/pages/ApOperationsPage.tsxclient/src/pages/InvoicePoolPage.tsx- 必要时影响报销列表/详情中的付款入口展示。
Requirements
- 财务页面默认按
待复核/待付款/待补回单/异常组织,不默认进入全量大表。 导出、批量、全范围、高级筛选、代账交接进入台账工具或选中后上下文工具。- 付款动作只在付款/财务处理详情或明确财务任务面板中执行,并展示金额、对象、来源单据、线下付款说明、证据和回单要求。
- 票据池面向财务/OCR 状态和异常处理,不作为普通员工主导航和万能发票入口。
- AP、报销、付款、票据概念清楚分开,不在一个首屏混合所有财务能力。
Out of Scope
- 不做银行直连、银行流水导入、ERP/总账、凭证生成、自动对账或税务申报。
- 不改变付款批次后端状态机或财务权限,除非现有 UI 暴露出必要只读字段缺口。
- 不把真实回单、发票原件或敏感付款信息写入自动化报告。
Acceptance Criteria
- 财务/出纳默认看到最需要处理的财务事项和异常。
- 报销、采购、合同、项目普通详情不直接执行付款动作。
- 财务导出和批量操作不作为首屏主按钮,并说明范围和敏感内容。
- 票据、AP、付款页面文案使用自然中文,不使用
AP 运营等内部平台词作为用户主语义。
Test Plan
cd client && npm run typecheckcd client && npm run build- 聚焦付款、AP、票据和报销付款入口相关 Playwright/截图。
node scripts/qa/check-trellis-governance.mjsgit diff --check
Implementation Notes
- 优先复用 finance/ops 状态条、列表卡和命令栏样式。
- 财务页面的高风险动作必须有对象摘要、后果和审计路径。