自动配位-剔除通知单已占用批号的库存
一、概述
1、在拣货自动配位时可能会出现以下情况:
- 货品【001】、批号【2301】有库存数量100
- 业务员A先下了订单,货品【001】,指定要批号【2301】的,数量100
- 然后业务员B也要出货品【001】,不需要指定批号,数量100
- 然后仓库在出库时,优先拣了业务员B的订单,在做自动配位的时候匹配到了批号【2301】的库存,出库了。后面再拣业务员A的订单,就会提示库存不足了。
为了解决以上问题,在【拣货单】增加了属性“自动配位-剔除通知单已占用批号的库存”,开启属性后,在对业务员B的订单做配位时,系统就会判断到批号【2301】的库存已经被业务员A的订单占用了,就不会再配位到这笔库存记录。
2、出库通知单满足以下全部条件时,属性“自动配位-剔除通知单已占用批号的库存”才起作用:
- 走“直接拣货”流程;
- 货品有启用批号管理;
- 来源出库通知单表身没有指定批号。
3、版本:V2.1及以上
二、功能说明
1、仓库架构如下:
2、货品库存数量如下:
3、三个业务员各下了一张订单,货品都是【A06】,推送到WMS,生成出库通知单,分别如下:
- 出库通知单【UP230113000001】:批号【2301】、仓库【WH】、 数量【12】
- 出库通知单【UP230113000002】:批号【2301】 仓库【WH02】、 数量【7】
- 出库通知单【UP230113000003】:不指定批号、 仓库【WH】、 数量【20】
4、此时库存数量如下:
5、拣货单属性设置为如下:
- 批号智能拆分:开启
- 转入来源单自动配位:依入库日期先进先出
- 自动配位-剔除通知单已占用批号的库存:开启
6、在拣货单转入出库通知单【UP230113000003】,在进行自动配位时,配位逻辑如下:
(1)首先将符合条件的库存记录找出来,一共有4笔库存记录符合条件
(2)此时判断到属性“自动配位-剔除通知单已占用批号的库存”有开启,所以要扣减“出库通知量”
- 首先在符合条件的库存记录中将【批号】找出来,一共找到2个批号:2301、2302
- 然后拿批号【2301】、以及出库通知单的仓库【WH】,去库存记录里面找是否有“出库通知量”,有找到一笔,出库通知量为12
- 然后拿批号【2302】、以及出库通知单的仓库【WH】,去库存记录里面找是否有“出库通知量”,没有找到记录。
- 接下来,再将找到的“出库通知量”,按倒序往“符合条件的库存记录”去扣减后,再根据属性设置“依入库日期先进先出”进行配位,即如下:
- 配位结果: