背景:收货即发项目之前是在销单环节进行操作,但是目前只有部分客户适用这种操作,大多数的客户都是需要质检,和理货环节的,所以,需要在质检和理货环节作为切入点进行收货即发操作。在质检和理货环节进行收货即发,主逻辑和销单环节类似,返回订单需求数量,收货即发自动执行入库操作,入库完成自动执行收货即发纯调库。接口的获取和回传和销单环节一样,限制也一样。
如果没有开启收货即发操作,则还是现有流程,如果开启收货即发参数,则根据选择的销单、质检、理货环节,界面都根据参数进行相应调整。
1.路径:系统管理——系统参数V2
说明:增加系收货即发选项,下拉枚举值:销单,质检,理货。默认为质检。

2.当系统参数开启收货即发,且选择的枚举值为:质检时。进入质检管理页面后,增加订单需求数量,发货数量字段和立即发货 操作按钮。
订单需求数量:调用接口获取二部提供的方法,获取当前的单品单件的客户订单的需求数量。
发货数量:默认为待质检数和订单需求数量的最小值。发货数量输入的值要小于待质检数量且小于订单需求数量。
立即发货:点击立即发货操作按钮,按照发货数量执行立即发货操作,且自动执行质检入库操作,并调用二部提供的收货即发纯调库方法执行收货即发纯调库。如果当前SKU正在执行收货即发纯调库或者在队列中、即将进入队列,都不允许进行收货即发操作。

3.当系统参数开启收货即发,且选择的枚举值为:理货时。进入质检管理页面后,增加订单需求数量,发货数量字段和立即发货 操作按钮。
订单需求数量:调用接口获取二部提供的方法,获取当前的单品单件的客户订单的需求数量。
发货数量:没有默认值,为空。发货数量输入的值要小于待质检数量且小于订单需求数量。
立即发货:点击立即发货操作按钮,按照发货数量执行立即发货操作,且自动执行理货,入库操作,并调用二部提供的收货即发纯调库方法执行收货即发纯调库。如果当前SKU正在执行收货即发纯调库或者在队列中、即将进入队列,都不允许进行收货即发操作。

4.收货即发产品如果没有库位,不再进行提示,而是调用推荐库位的方法,在仓库内推荐一个空置库位。具体推荐空置方法联系仓储组开发组长何建宝。