业务背景:

  • 由于订单下发到仓库(WMS系统)后,需要经历订单集波、拣货、复核、称重发货等流程,在这个过程中,会存在订单被取消的情况。
  • 当订单需要取消时,需要解决2个问题,一个是处于何种状态的订单可以被取消,另一个问题是取消的订单如果已经拣货了,捡出的货物需要如何处理

一、订单在什么状态下可以被取消(关闭)

WMS系统的出库订单目前有以下几个状态:
image.png
允许关闭的状态:“已发车”前的状态(不包含已发车)

  • 已发车在WMS里的意思是已经交接出库,等同于订单的货物已发货出库,故不能关闭订单。
  • 如果已出库的订单需要关闭,则需要联系物流公司进行拦截,货物退回仓库后,需要由商家在ERP中制单推送到WMS(如果没做系统对接则由仓库直接做入库单)。

二、被关闭的订单,对应的货物如何处理?

出库订单被关闭后,有两个层面的事情需要处理:

  1. 系统里的库存应该返还到原位
  2. 实物应该放回原位

由于订单所处的环节(即状态)不一样,对应的实物是否已经从库位上捡出不一样,所以需要分情况处理:

2.1未进入拣货环节的订单

当订单处于挂起状态初始状态时,实际肯定没有拣货,所以当ERP发起关闭请求或仓库手动关闭时,订单直接关闭,仓库无需做任何额外操作。
image.png

2.2已进入拣货环节的订单

当订单处于“已集波”、“已核检”或“已装车”状态时被关闭,对应的货物系统库存已经扣减,但实物“可能”捡出,“也可能”没有捡出,因此系统会自动创建对应的一个“返库任务”:
image.png

每个阶段发货完成后,仓库都需要检查“返库任务”中是否存在需要处理的已关闭订单:
image.png

当订单处于“已集波”、“已核检”状态被关闭后:

  1. 系统自动生成返库任务,并将订单从波次单中移出;
  2. 库存数据状态【已还原】 ,实物状态【待确认】,如果有实物捡出,则根据提示执行后状态会改成已确认。

当订单处于“已装车”状态被关闭后:

  1. 系统自动生成返库任务,订单不会从波次单中移出;
  2. 库存数据状态【待还原】 ,实物状态【待确认】,如果有实物捡出,则根据提示执行后状态会改成已确认。

    2.3其他说明

    1.已发车、已推送状态的订单不允许关闭。
    2.如果系统对接的商家,ERP发起取消时订单已经是“已关闭”状态,则直接返回“取消成功”给上游ERP系统。

(本文档结束)