收货即发问题
线上订单
49分操作了收货即发,但是51分被人手动调库或者系统调库了收货即发服务还没执行就被人手动调库,收货即发服务不是即使的
目前单越来越多,需要业务手动去操作转移库位库存

收货即发问题
线上订单
49分操作了收货即发,但是51分被人手动调库或者系统调库了目前单越来越多,需要业务手动去操作转移库位库存

| 由谁创建 | 林鸿贵 于 2023-06-15 19:22:01 |
|---|---|
| 影响环境 |
生产环境-业务反馈 |
| 由谁解决 | 李源肇 于 2023-06-20 18:40:28 |
| 解决版本 | |
| 解决方案 | tostory |
| 由谁关闭 | 李源肇 于 2023-06-20 18:40:28 |
| 最后修改 | 刘超 于 2023-11-17 09:30:44 |
| 相关Bug | |
|---|---|
| 转需求 | #15232 OMS:收货即发与自动调库逻辑调整优化 |
收货即发调库配货流程:
操作收货即发质检入库的时候,入的是SKU,不是订单,一个SKU可以关联多个订单,所以质检的时候,无法判断是哪个订单。
只有等到调库配货的时候,会使用质检入库的SKU,找到可打印,并且不在可合并池里面的订单,根据订单支付时间+订单优先级,去匹配订单,匹配订单的数量不超过入库的数量。
这个时候,才知道哪些订单需要执行收货即发库位的调库配货。
举例:
收货即发的质检入库的时候,入库的SKU是1001,入库数量是2。
此时,1001可以关联的订单有4个,A01, A02, A03, A04。那么调库配货的时候,可能是其中的2个订单。
收货即发调库配货的时候,会使用SKU找到 可打印,不在可合并池里面的订单,根据订单支付时间+订单优先级进行排序,取最前面的2个订单执行调库配货。
建议方案1:
如果一定要优化,则只能在质检入库的时候,根据以上逻辑找到订单后,将订单打上收货即发的标识,有该标识的订单,不能手动调库,只能执行收货即发的自动调库。
方案1弊端:
1. 会影响收货即发的质检入库性能,因为使用SKU找到订单,需要经过多个查询,会明显影响性能
2. 如果收货即发的库位库存因为各种原因导致库存被占用了,就会导致打上收货即发标识的订单一直无法自动调库,导致订单发货延迟
建议方案2:
在收货即发的质检入库的时候,使用订单号质检入库,这样就能知道入库的具体订单号,再给订单号打上收货即发的标识
方案2弊端:
1. 如果收货即发的库位库存因为各种原因导致库存被占用了,就会导致打上收货即发标识的订单一直无法自动调库,导致订单发货延迟