文件
hyb-oa/.trellis/tasks/05-30-finance-ledger-tools-redesign/prd.md
T

2.4 KiB

财务台账工具与异常优先重构

Goal

统一付款、应付账款和票据页面的财务台账体验:默认看待复核、待付款、待补回单、异常和导出/交接状态;真实付款仍在线下银行或既有财务流程完成,OA 只记录状态、证据和代账交接摘要。

Scope

  • In scope:付款、应付账款、票据页面的台账工具、异常优先、付款入口和财务验证断言。
  • Out of scope:银行直连、ERP/总账、凭证生成、自动对账、税务申报和真实付款执行。

Pages

  • client/src/pages/PaymentBatchesPage.tsx
  • client/src/pages/ApOperationsPage.tsx
  • client/src/pages/InvoicePoolPage.tsx
  • 必要时影响报销列表/详情中的付款入口展示。

Requirements

  • 财务页面默认按 待复核/待付款/待补回单/异常 组织,不默认进入全量大表。
  • 导出、批量、全范围、高级筛选、代账交接 进入台账工具或选中后上下文工具。
  • 付款动作只在付款/财务处理详情或明确财务任务面板中执行,并展示金额、对象、来源单据、线下付款说明、证据和回单要求。
  • 票据池面向财务/OCR 状态和异常处理,不作为普通员工主导航和万能发票入口。
  • AP、报销、付款、票据概念清楚分开,不在一个首屏混合所有财务能力。

Out of Scope

  • 不做银行直连、银行流水导入、ERP/总账、凭证生成、自动对账或税务申报。
  • 不改变付款批次后端状态机或财务权限,除非现有 UI 暴露出必要只读字段缺口。
  • 不把真实回单、发票原件或敏感付款信息写入自动化报告。

Acceptance Criteria

  • 财务/出纳默认看到最需要处理的财务事项和异常。
  • 报销、采购、合同、项目普通详情不直接执行付款动作。
  • 财务导出和批量操作不作为首屏主按钮,并说明范围和敏感内容。
  • 票据、AP、付款页面文案使用自然中文,不使用 AP 运营 等内部平台词作为用户主语义。

Test Plan

  • cd client && npm run typecheck
  • cd client && npm run build
  • 聚焦付款、AP、票据和报销付款入口相关 Playwright/截图。
  • node scripts/qa/check-trellis-governance.mjs
  • git diff --check

Implementation Notes

  • 优先复用 finance/ops 状态条、列表卡和命令栏样式。
  • 财务页面的高风险动作必须有对象摘要、后果和审计路径。