e19c498dba
Design Source Checks / design-source (push) Successful in 39s
根因:旧系统出库明细「单价/金额」是售价口径(应收侧),import-history 误落 cost_price/cost_amount,sale_price 留 0(整单显示待定价);单头 sale_total 却按售价口径正确落库,明细与单头矛盾。实证:ZXZ027628 出库"成本"14300=售价, 真实进价 13600 在库存/入库侧。 - import-history:出库明细「单价/金额」改落 sale_price/sale_amount(成本留 0 待回查) - 新增 cmd/fix-history-prices 一次性修复线上数据:售价归位 + 按商品编号 回查真实进价(①入库明细 ②库存快照 ③商品进价)+ profit_total 同口径重算; sale_total 不动(应收不变);默认 dry-run,--apply 落库,幂等可重跑 - 测试:四种成本来源/dry-run 回滚/幂等/非占位明细不波及/利润应收口径 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>