3. 预处理
针对上游系统推送到仓库的订单,辅助仓库作业人员对订单进行一个异常拦截或订单处理等,处理流程如下:
为了方便产品设计,我将订单的预处理分为基础信息处理、批次处理、货位分配(库存预占)3个部分。
基础信息预处理:
对出库单进行冻结、标记、预约物流等操作,预处理界面如下(仅供参考):
如上图所示,可以灵活设置一些规则,如:现在国内疫情,设置收货地址为疫情地区的订单冻结。
基础信息预处理的命中规则需要说明一下:
当出库单命中了多条预处理的规则,按照规则的优先级从大到小执行所有规则,若优先级一样,可以按照创建时间的降序执行;
其中自动标记为所有执行策略的并集,其它元素的规则只执行一次,后面的策略即时满足规则也不处理。
举个栗子:
一个发货单,命中了3条预处理策略,分别为:A、B、C,如下:
最终的执行结果为:
4. 批次分配策略
批次策略的界面如下所示(仅供参考):
这个功能主要是对商品的批次进行过滤,如:一些顾客需要发送特定批次的产品,如A产品有积累顾客,每类顾客发送的产品批次都不同,如下所示:
- SVIP客户:发生产日期3个月以内的货,且按照先进先出原则发货;
- VIP客户:发生产日期6个月以内的货,且按照先进先出原则发货;
- 普通客户:没有生产日期的限制,按照先进先出原则发货。
为了满足上述场景,系统首先需要将满足批次需求的商品过滤出来,然后根据剩余的商品,进行货位的预占。
对上图界面的元素进行说明。
1)批次属性
常见的批次属性有入库时间、批次号、生产日期、到期日期、其他自定义的批次属性。
2)排序
排序可以从大到小,或从小到大,如:按照批次号从大到小出库。但是这里有一个细节需要注意,如果批次属性选择了入库时间,那么排序默认为从小到大,这样满足了先进先出的原则。
3)其他规则
根据自己公司业务自定义一些批次匹配规则,如下所示:
- 距离到期日期≤30天的商品,不参与批次分配;
- 设置客户,设置发生产日期时段的货,如:SVIP客户:发生产日期3个月以内的货,如果生产日期3个月以内的货不满足发货需求,则选择后续生产日期的货。
- ……
5. 货位分配策略(库存预占)
货位分配策略(库存预占)的界面如下所示(仅供参考):