fix: 厂家记账按原单实际运费与商品成本核价 #950

Merged
limeng merged 9 commits from fix/limeng-bookkeeping-small-compensation into main 2026-11-07 09:43:19 +08:00
Collaborator

厂家记账在两轮小额免记账后,按原订单/快递号匹配六个月工作平台发货数据,补偿及全款记较小的“原金额、当前商品成本×实际数量+包裹运费”;运费损耗按实际运费。保留厂家配置、代发仓限制、原金额和原备注,页面/筛选/合计/CSV共用计算结果。

  • 新增月度发货镜像迁移、流式精简脚本、受限批导入及来源/断点状态。每月完整校验后切换可见代次,失败保留旧版,同清单可续传且幂等。按完整单号索引查询,不扫描全量。只接入核价字段,不导入收件人信息。
  • 运费取“运费”,5月取用户确认的“系统运费”,不使用“结算运费”。重复包裹只取一次;多商品仅有合计数量、缺成本/运费/单号或缺月份时待确认,不擅自归零。
  • 主要文件:SupplierBookkeepingValuationRepository/Valuation/PageData、SupplierBookkeepingShippingImporter、ImportSupplierBookkeepingShipments、月度镜像迁移、预处理脚本、页面与相关测试/说明;导入已登记finance-batch-imports.json。
  • 验证:PHP相关测试40项通过,最后修改的核价单测15项61次断言通过;Python预处理测试2项通过。隔离SQLite真实规模导入296,540行与587,476条单号索引,用时19.39秒,PHP峰值82.5MiB,数据库累计5.85秒,单号查询使用覆盖索引。预处理脚本在274,506行真实文件完成流式读取(163.39秒)。
  • 涉及金额只读计算和共享镜像建表/索引,不回写原始财务/工单,不改权限或连接配置。迁移前已核对目标表不存在、无其他待执行迁移,并留存状态备份。生产月度导入及实际页面验收在发布后完成;真实数据和证据仅保存在私有目录。

生产验收已完成:发布SHA 734d9d3b2891b63113318c87b3484b9c82558fde,镜像与迁移已核对,应用健康,当前及上一版镜像可用。六个月累计导入1,966,708条,六次实际导入合计160.19秒,PHP峰值均48.5MiB;按月状态、来源摘要和18条首尾样本核对通过。原始文件只读保留。

生产10月145条工单逐条与独立文件试算一致;扣款/待确认筛选、第二页和CSV合计一致,既有非代发仓不扣规则回归通过。页面渲染的列显隐及导出列联动通过,桌面及手机渲染截图保存在私有目录。首次页面读取5.77秒;随后绕过工单结果缓存复测1.25秒,翻页及筛选约58—60毫秒,发货索引查询约3.5毫秒。保留首次波动记录,不以缓存耗时替代首次读取结果。

项目推进同步因本机缺少安全配置而停止,未写入,未影响提交、合并、发布与业务验收。

厂家记账在两轮小额免记账后,按原订单/快递号匹配六个月工作平台发货数据,补偿及全款记较小的“原金额、当前商品成本×实际数量+包裹运费”;运费损耗按实际运费。保留厂家配置、代发仓限制、原金额和原备注,页面/筛选/合计/CSV共用计算结果。 - 新增月度发货镜像迁移、流式精简脚本、受限批导入及来源/断点状态。每月完整校验后切换可见代次,失败保留旧版,同清单可续传且幂等。按完整单号索引查询,不扫描全量。只接入核价字段,不导入收件人信息。 - 运费取“运费”,5月取用户确认的“系统运费”,不使用“结算运费”。重复包裹只取一次;多商品仅有合计数量、缺成本/运费/单号或缺月份时待确认,不擅自归零。 - 主要文件:SupplierBookkeepingValuationRepository/Valuation/PageData、SupplierBookkeepingShippingImporter、ImportSupplierBookkeepingShipments、月度镜像迁移、预处理脚本、页面与相关测试/说明;导入已登记finance-batch-imports.json。 - 验证:PHP相关测试40项通过,最后修改的核价单测15项61次断言通过;Python预处理测试2项通过。隔离SQLite真实规模导入296,540行与587,476条单号索引,用时19.39秒,PHP峰值82.5MiB,数据库累计5.85秒,单号查询使用覆盖索引。预处理脚本在274,506行真实文件完成流式读取(163.39秒)。 - 涉及金额只读计算和共享镜像建表/索引,不回写原始财务/工单,不改权限或连接配置。迁移前已核对目标表不存在、无其他待执行迁移,并留存状态备份。生产月度导入及实际页面验收在发布后完成;真实数据和证据仅保存在私有目录。 生产验收已完成:发布SHA 734d9d3b2891b63113318c87b3484b9c82558fde,镜像与迁移已核对,应用健康,当前及上一版镜像可用。六个月累计导入1,966,708条,六次实际导入合计160.19秒,PHP峰值均48.5MiB;按月状态、来源摘要和18条首尾样本核对通过。原始文件只读保留。 生产10月145条工单逐条与独立文件试算一致;扣款/待确认筛选、第二页和CSV合计一致,既有非代发仓不扣规则回归通过。页面渲染的列显隐及导出列联动通过,桌面及手机渲染截图保存在私有目录。首次页面读取5.77秒;随后绕过工单结果缓存复测1.25秒,翻页及筛选约58—60毫秒,发货索引查询约3.5毫秒。保留首次波动记录,不以缓存耗时替代首次读取结果。 项目推进同步因本机缺少安全配置而停止,未写入,未影响提交、合并、发布与业务验收。
limeng added 2 commits 2026-11-06 14:51:53 +08:00
limeng added 2 commits 2026-11-06 15:12:49 +08:00
limeng changed title from [WIP] 厂家记账多轮金额核算,待工作平台历史数据接入 to [WIP] 厂家记账按原单成本与平台运费核价(待原平台历史接入) 2026-11-06 15:14:54 +08:00
limeng added 1 commit 2026-11-06 15:23:31 +08:00
limeng added 2 commits 2026-11-06 17:11:21 +08:00
limeng added 2 commits 2026-11-07 09:42:38 +08:00
limeng changed title from [WIP] 厂家记账按原单成本与平台运费核价(待原平台历史接入) to fix: 厂家记账按原单实际运费与商品成本核价 2026-11-07 09:43:15 +08:00
limeng merged commit 734d9d3b28 into main 2026-11-07 09:43:19 +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#950
No description provided.