供应商对账:应付款项下新增对账页面(财务端数据 / 厂家端数据) #364

Merged
renshen merged 1 commits from feature/sumu-supplier-reconciliation into main 2026-10-17 08:49:18 +08:00
Collaborator

做了什么

  • 应付款项下新增「供应商对账」目录,含两个页签:财务端数据、厂家端数据(跟随「供应商应付(终版)」的权限,厂家账号后续按单页面单独授权)。
  • 财务端数据:按供应商汇总「最近上传时间 / 上传行数(实时)」,选择厂家后展示行级比对:
    条码 + 单价 为行键(同键多行先合并数量与金额),四类结果与结算口径 = 一致(正常结算)/ 厂家多(不结算、退回修改)/ 金额不一致(按金额低的一方结算)/ 厂家少(按厂家数据结算,不付款);汇总给出我方金额合计、按口径结算合计与差异金额。
  • 厂家端数据:下载对账单模板(随包发布你给的对账单模板.xlsx)、上传对账单、查看上传记录与该厂家上传的数据,以及只读的退货明细(按供应商过滤)。
  • 上传严格校验:表头列名与顺序必须与模板完全一致(增删/改名/换列一律整份失败);快递名称、快递单号、单据编号(采购单号)可空,其余必填;数量/单价/金额必须是数字;文件「供应商」必须与该厂家一致;不合规报出具体行号。
  • 数据存放复用终版按表数据存储(statement: / statement-log: 前缀),读取复用流式读取器(20 万行以内)。

验证

  • 新增 SupplierReconciliationTest 7 个用例:两个页面渲染、模板下载、严格上传(成功/表头不符/必填为空/非数字/供应商不符)、比对口径四类与金额结算。
  • 相关回归 82 个用例通过(另有 3 个 PagesTest 的抖音账单/进销存用例在改动前的代码上同样失败,与本次无关)。

说明

  • 钉钉推送(点击发送到厂家群)与厂家账号登录方式待定,下一期接入;本期先把页面、模板校验与比对口径跑通。
## 做了什么 - 应付款项下新增「供应商对账」目录,含两个页签:**财务端数据**、**厂家端数据**(跟随「供应商应付(终版)」的权限,厂家账号后续按单页面单独授权)。 - 财务端数据:按供应商汇总「最近上传时间 / 上传行数(实时)」,选择厂家后展示行级比对: 条码 + 单价 为行键(同键多行先合并数量与金额),四类结果与结算口径 = 一致(正常结算)/ 厂家多(不结算、退回修改)/ 金额不一致(按金额低的一方结算)/ 厂家少(按厂家数据结算,不付款);汇总给出我方金额合计、按口径结算合计与差异金额。 - 厂家端数据:下载对账单模板(随包发布你给的对账单模板.xlsx)、上传对账单、查看上传记录与该厂家上传的数据,以及只读的退货明细(按供应商过滤)。 - 上传严格校验:表头列名与顺序必须与模板完全一致(增删/改名/换列一律整份失败);快递名称、快递单号、单据编号(采购单号)可空,其余必填;数量/单价/金额必须是数字;文件「供应商」必须与该厂家一致;不合规报出具体行号。 - 数据存放复用终版按表数据存储(statement: / statement-log: 前缀),读取复用流式读取器(20 万行以内)。 ## 验证 - 新增 SupplierReconciliationTest 7 个用例:两个页面渲染、模板下载、严格上传(成功/表头不符/必填为空/非数字/供应商不符)、比对口径四类与金额结算。 - 相关回归 82 个用例通过(另有 3 个 PagesTest 的抖音账单/进销存用例在改动前的代码上同样失败,与本次无关)。 ## 说明 - 钉钉推送(点击发送到厂家群)与厂家账号登录方式待定,下一期接入;本期先把页面、模板校验与比对口径跑通。
renshen added 1 commit 2026-10-17 08:49:05 +08:00
新增「供应商对账」目录:财务端按供应商查看实时上传情况与行级差异(条码+单价 匹配:一致/厂家多/金额不一致/厂家少,口径分别为正常结算/不结算退回/按金额低结算/按厂家结算);厂家端上传严格按对账单模板校验(表头列名与顺序必须一致、快递名称/快递单号/单据编号可空、其余必填、数值列必须是数字、供应商必须与厂家一致,不合规整份失败并提示行号);复用终版按表数据存储与流式读取能力,模板随包发布。
renshen merged commit 87eaf48c2c into main 2026-10-17 08:49:18 +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#364
No description provided.