1. 背景:
备库订单:202604280915237752194
问题:旧工厂直发发货单的数量是90个,但是订单锁库存的时候只锁了80个,包裹生包也是80个,最终收货数量有90个
排查结论:旧工厂直发订单在调库生包之前,备库订单增加了一条新的SKU数据(数量为10),但是这条新SKU数据的ID未同步到旧工厂直发发货单。旧工厂直发订单在确认提货后,用原有的SKU数据80,进行调库生包,导致库存只锁了80
目前,在测试环境复现逻辑是正常的,暂不知道当时为什么会存在新的SKU数据的ID未同步到旧工厂直发发货单,先增加异常拦截功能
关联BUG:64130



2. 功能优化
(1)ERP的工厂直发发货单,操作【提货确认】,增加校验逻辑:
a. 若校验到工厂直订单明细数据,跟备库订单产品明细的orderListId+ProductNum数据一致,则继续执行原有逻辑
b. 若校验到工厂直订单明细数据,跟备库订单产品明细的orderListId+ProductNum数据不一致,则弹窗提示:“工厂直发订单产品明细与备库订单不一致,请联系IT排查处理!”
(2)操作【提货确认】后,备库订单自动执行调库生包。若备库订单调库生包过程出现异常,则ERP的工厂直发发货单记录日志:“备库订单调库生包异常,异常原因:XXXXXXXXXXXXX”
满意度:满意
价值验收:基本达成
原因备注:无