供应商对账:比对汇总改按我方商品编码匹配 #408

Merged
renshen merged 1 commits from feature/renshen-comparison-product-code into main 2026-10-20 17:45:56 +08:00
Collaborator

任务占用与边界

  • 任务名称:比对汇总改按我方商品编码匹配
  • 目标结果:财务端商品编码作为匹配源,不再使用货号,并同步更新页面、导出和钉钉通知。
  • 实际修改路径:供应商对账匹配服务、CSV 导出、钉钉通知、财务页面和测试。
  • 公共契约:继续使用采购单号+日期+商品编码三元组;厂家条码去掉厂家编号/版本后缀后匹配。
  • 明确不修改:结算口径、上传模板、权限、路由和数据库结构。

实际改动

  • 我方匹配字段从 skuCode(货号)切换为 productCode(商品编码)。
  • productCode 为空时才回退到 skuCode,兼容历史数据。
  • 对比表显示我方完整商品编码,并保留不同厂家条码提示。
  • CSV 表头改为“我方商品编码”;钉钉通知也使用“商品编码”措辞。
  • 新增测试证明货号不同但商品编码一致时仍能正确匹配。

验证证据

  • 商品编码为 CJ019312N1178V01、厂家条码为 CJ019312N1097V01 时,去掉厂家后缀后正确匹配。
  • 对比汇总显示我方商品编码而非货号。
  • 自动测试:SupplierReconciliationTest 31 项通过、320 个断言;SupplierReconciliationDingTalkTest 6 项通过、41 个断言。仅有本机缺少 .env 的非业务警告。
  • 无数据库迁移。

合并前复查

  • 已基于最新 main 完成完整回归。
  • 已核对页面、导出和钉钉通知使用同一商品编码字段。
  • 未发现敏感信息、冲突或未验证结果。
## 任务占用与边界 - 任务名称:比对汇总改按我方商品编码匹配 - 目标结果:财务端商品编码作为匹配源,不再使用货号,并同步更新页面、导出和钉钉通知。 - 实际修改路径:供应商对账匹配服务、CSV 导出、钉钉通知、财务页面和测试。 - 公共契约:继续使用采购单号+日期+商品编码三元组;厂家条码去掉厂家编号/版本后缀后匹配。 - 明确不修改:结算口径、上传模板、权限、路由和数据库结构。 ## 实际改动 - 我方匹配字段从 `skuCode`(货号)切换为 `productCode`(商品编码)。 - `productCode` 为空时才回退到 `skuCode`,兼容历史数据。 - 对比表显示我方完整商品编码,并保留不同厂家条码提示。 - CSV 表头改为“我方商品编码”;钉钉通知也使用“商品编码”措辞。 - 新增测试证明货号不同但商品编码一致时仍能正确匹配。 ## 验证证据 - 商品编码为 `CJ019312N1178V01`、厂家条码为 `CJ019312N1097V01` 时,去掉厂家后缀后正确匹配。 - 对比汇总显示我方商品编码而非货号。 - 自动测试:`SupplierReconciliationTest` 31 项通过、320 个断言;`SupplierReconciliationDingTalkTest` 6 项通过、41 个断言。仅有本机缺少 `.env` 的非业务警告。 - 无数据库迁移。 ## 合并前复查 - [x] 已基于最新 `main` 完成完整回归。 - [x] 已核对页面、导出和钉钉通知使用同一商品编码字段。 - [x] 未发现敏感信息、冲突或未验证结果。
renshen added 1 commit 2026-10-20 17:45:40 +08:00
renshen merged commit a317ab9dea into main 2026-10-20 17:45:56 +08:00
renshen deleted branch feature/renshen-comparison-product-code 2026-10-20 17:45:58 +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#408
No description provided.