供应商对账:新增财务比对汇总导出 #407

Merged
renshen merged 1 commits from feature/renshen-finance-comparison-export into main 2026-10-20 17:29:48 +08:00
Collaborator

任务占用与边界

  • 任务名称:财务端比对汇总导出
  • 目标结果:在财务端比对明细中新增导出入口,导出当前供应商、月份、对账人条件下的完整比对汇总和全部明细。
  • 实际修改路径:比对 CSV 导出服务、供应商对账 Controller、后台路由、财务端页面和测试。
  • 公共契约:新增 business.supplier-reconciliation.comparison.export GET 路由,沿用现有 finance-data 权限和筛选参数。
  • 明确不修改:比对规则、结算口径、分页展示、钉钉推送、厂家上传和数据库结构。

实际改动

  • 新增“导出比对汇总”按钮。
  • 导出 CSV 顶部包含供应商、月份、对账人、双方数据行数、四类比对数量、双方金额、厂家多算金额、结算金额和差异金额。
  • 明细导出采购单号、日期、条码、厂家条码、比对结果、双方数量/单价/金额、数量差异、金额差异、结算说明和结算金额。
  • 导出使用完整筛选结果,不受当前分页限制。
  • CSV 使用 UTF-8 BOM,并对公式注入字符做防护。

验证证据

  • 导出返回 CSV 下载,包含汇总和明细表头。
  • 月份/对账人筛选生效,排除其他月份数据。
  • 一致、数量/金额不一致、厂家多等结果及厂家多算数量/金额正常输出。
  • 自动测试:SupplierReconciliationTest 30 项通过、317 个断言。仅有本机缺少 .env 的非业务警告。
  • 无数据库迁移。

合并前复查

  • 已基于最新 main 完成完整回归。
  • 已确认导出读取完整筛选结果而非当前页。
  • 未发现敏感信息、冲突或未验证结果。
## 任务占用与边界 - 任务名称:财务端比对汇总导出 - 目标结果:在财务端比对明细中新增导出入口,导出当前供应商、月份、对账人条件下的完整比对汇总和全部明细。 - 实际修改路径:比对 CSV 导出服务、供应商对账 Controller、后台路由、财务端页面和测试。 - 公共契约:新增 `business.supplier-reconciliation.comparison.export` GET 路由,沿用现有 finance-data 权限和筛选参数。 - 明确不修改:比对规则、结算口径、分页展示、钉钉推送、厂家上传和数据库结构。 ## 实际改动 - 新增“导出比对汇总”按钮。 - 导出 CSV 顶部包含供应商、月份、对账人、双方数据行数、四类比对数量、双方金额、厂家多算金额、结算金额和差异金额。 - 明细导出采购单号、日期、条码、厂家条码、比对结果、双方数量/单价/金额、数量差异、金额差异、结算说明和结算金额。 - 导出使用完整筛选结果,不受当前分页限制。 - CSV 使用 UTF-8 BOM,并对公式注入字符做防护。 ## 验证证据 - 导出返回 CSV 下载,包含汇总和明细表头。 - 月份/对账人筛选生效,排除其他月份数据。 - 一致、数量/金额不一致、厂家多等结果及厂家多算数量/金额正常输出。 - 自动测试:`SupplierReconciliationTest` 30 项通过、317 个断言。仅有本机缺少 `.env` 的非业务警告。 - 无数据库迁移。 ## 合并前复查 - [x] 已基于最新 `main` 完成完整回归。 - [x] 已确认导出读取完整筛选结果而非当前页。 - [x] 未发现敏感信息、冲突或未验证结果。
renshen added 1 commit 2026-10-20 17:29:32 +08:00
renshen merged commit db08b2c264 into main 2026-10-20 17:29:48 +08:00
renshen deleted branch feature/renshen-finance-comparison-export 2026-10-20 17:29:48 +08:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: WuYongJie/CaiWuXiTong#407
No description provided.