CaiWuXiTong/docs/供应商配件运费扣除.md

2.3 KiB
Raw Permalink Blame History

新河北仓、曹县仓配件运费扣除明细

入口:供应商应付 → 新河北仓、曹县仓配件运费扣除明细。

按业务月份读取发货数据,仓库固定为“常州简尚家居有限公司”。沿用配件补发扣款的包裹合并及条形码规则:按 source_id 合并运费,按明细顺序取第一个逗号前的条形码,删除最后一个 - 及其后缀。

处理后的条形码匹配普通商品资料 sku_id,使用商品的 supplier_name 精确匹配供应商管理的 scmname,读取 linkerprovience(联系人省)。山东、山东省统一为山东;河北、河北省统一为河北。只有这两个省份扣除对应包裹全部运费,快递名称1或快递名称2为“外采快递”时优先不扣款,保留已匹配的供应商资料,说明为“外采快递不扣配件运费”。其他省份不扣,不套用快递扣款比例,也不要求匹配首发快递。

未匹配商品、商品未维护供应商、未匹配供应商档案、联系人省缺失、供应商或省份冲突、运费无效,均列为待核实,扣款额为零。同一条形码的多条商品记录若供应商相同,或同一供应商多份档案的省份经上述归一后一致,只计算一笔运费。零运费列为不扣款。金额按整数分汇总,页面和导出口径一致。

默认展示可扣款,可切换全部、不扣款、待核实;支持月份、交易单号、快递单号、供应商、处理后条形码、联系人省筛选及每页50条翻页。上方汇总统计当前文字筛选范围内全部状态。列设置支持隐藏、拖动排序、恢复默认,按用户和公司存于浏览器;CSV导出覆盖当前状态及筛选结果全部行,按可见列顺序导出,额外保留月份、发货记录ID和仓库供核对,长单号按文本保护并转义公式字符。

只读取现有共享镜像,不新增数据库表、不写回商品、供应商或发货数据,不自动进入供应商应付汇总或执行财务入账。页面与导出沿用供应商应付页级权限。

验证:SupplierAccessoryFreightTest 覆盖四种省名、冲突、缺失资料、异常/零运费、真实SQLite关联、翻页汇总、过滤、CSV文本与公式保护、列顺序及不完整数据错误路径;同时运行配件补发扣款测试,验证共享包裹读取重用后的行为。