任务描述
需求描述
1. 需求概述
1.1. 背景
包裹配货当前为循环操作,执行效率低,需更改为批量操作
2. 功能设计
2.1. 运输方式api设置
2.1.1 需求说明
相关需求 10302 【物流】调库配货和称重发货由循环锁定或实扣更改为批量
1)开启进销存 && 开启一品多位
库存锁定成功后,批量操作进行生包,如批量生包失败,则需将本次批量生包操作进行回滚
2)未开启进销存 && 未开启一品多位
扣减库存成功后,批量操作进行生包,如批量生包失败,则需将本次批量生包操作进行回滚
验收标准
暂无
1. 测试的时候要关闭一品多位或者进销存设置,让配货的时候可以立即扣除锁定库存。
2. 最好是测试下调库配货的所有场景,普通调库配货,合并订单调库配货,有货先发,海外仓直采,工厂直发,收货即发。
3. 新版的批量扣除锁定库存日志,库存日志里面是包含 批量 关键词的,并且要对比库存是否正确,是否有扣除多了或者扣除少了。
4. 锁定库存扣除成功后,会更新表【RB_Procurement_Order_PositionCode】的出库时间字段【StockOperateTime】为当前时间。
5. 测试的时候,要注意下,最好是一次创建200个以上的订单去测试,因为新版批量扣除锁定库存,是分200个订单为一批去操作库存的。
6. 因为程序兼容了库存并发的时候,会自动重试。因此要测试下库存并发的场景,看下程序是否会自动重试成功。自动重试的时候会在日志文件【RB_OrderInfo_AssignStockExtend】里面添加第几次重试的失败日志。
7. 批量扣除锁定的时候,允许负锁定存在,不然一些历史异常的锁定库存,会导致无法生成包裹。