本文介绍了为解决审核时更新库存问题而于2021年4月22日上线的补丁(灰度及正式版),该补丁在“批号拣货”和“无源单批号拣货”服务中增加了“预计出设置”,以优化库存扣减逻辑,避免重复出库和拣货。系统通过扣减预计出库单据中的库存数量(限定日期范围内),再参与剩余库存的排序匹配。此外,还讨论了强预留的处理及性能优化参数的设置,并提醒了配置时的注意事项及二开插件的可能性。
1、上线日期:2021-4-22;
2、补丁号:PT-146874(灰度版本),PT-146876(正式补丁,2021-5-13)。
业务背景:审核时更新库存,出库单据已保存未审核,即时库存未扣减,新增出库单据时,会重复出库,启用批号管理的物料,批号会重复拣货。
针对此问题,在“批号拣货”服务和“无源单批号拣货”服务中,增加了“预计出设置”,如图所示:
批号拣货服务获取即时库存后,会先扣减“预计出设置”中启用的库存单据的数量,库存单据的日期范围为大于等于系统当前日期减去“至今天数”,库存单据已保存且未更新库存,剩余的库存,再参与排序和匹配。
“至今天数”用于限制取库存单据的范围,如果系统使用了多年后,不限制库存单位范围,取所有的库存单据,则系统处理的性能会受影响,因此需要根据库存单据从保存到审核通过,一般需要的天数,设置“至今天数”。如果“至今天数”为0,则代表只考虑日期大于等于系统当前日期的库存单据,即:日期大于系统当前日期的保存未更新库存单据,不需要设置日期范围,系统会自动考虑。
(“预计出设置”界面中相关设置说明,可参见界面右侧的说明文字。)
以仅启用销售出库单、其他出库单、直接调拨单为例,系统当前日期为2021-4-23,至今天数为5,数据示例如下:
1、批号拣货服务配置:
销售订单——销售出库单的关联路线:
出库申请单——其他出库单的关联路线:
调拨申请单——直接调拨单的关联路线:
2、初始数据:
物料042301的即时库存为:
物料042301在2021-4-20有笔创建状态的销售出库单,批号为001,数量为5:
3、新增销售出库单:
销售订单数量为20,新推销售出库单,明细信息结果如下,即:即时库存批号001数量10,保存状态的销售出库单批号001数量5,则即时库存批号001剩余数量5,则新销售出库单的批号001数量5,批号002数量15:
4、新增其他出库单:
上个步骤新销售出库单保存,不审核,物料042301的出库类的库存单据情况如下图:
新增出库申请单数量为18,新推其他出库单,明细信息结果如下,即:即时库存批号001数量10,批号002数量20,保存状态的销售出库单批号001数量10,批号002数量15,则即时库存批号002剩余数量5,则新其他出库单的批号002数量5,批号003数量13:
5、新增直接调拨单:
上个步骤新增其他出库单保存,不审核,物料042301的出库类的库存单据情况如下图:
新增调拨申请单数量为57,新推直接调拨单,明细信息结果如下,即:即时库存批号001数量10,批号002数量20,批号003数量30,保存状态的销售出库单批号001数量10,批号002数量15,其他出库单批号002数量5,批号003数量13,则即时库存批号003剩余数量17,则新直接调拨单的批号003数量17,批号004数量40:
6、强预留业务演示:
批号拣货服务会考虑强预留,即:如果源单有强预留,则源单下推出库单据时,会优先取源单的强预留,可用库存也会排除其他源单的强预留。
在追溯源单强预留路线中,是会耗用系统性能,因此在“预计出设置”中有参数“不统计已保存未更新库存的预计出单据待释放的强预留”,如果库存单据的源单不能强预留库存,目前标准产品中,销售订单、生产订单会产生强预留,业务流程中的出库单据会释放强预留,其他的出库单据则建议勾选此参数,或者在实际业务中,库存量充足,不会因为强预留和保存未更新的库存量出现短缺,也可勾选此参数,提高性能。
(1)假设销售订单XSDD00000460通过锁库操作,强预留了批号005数量20,如图所示:
销售订单XSDD00000460销售出库批号005,数量8,如图所示:
(2)“不统计已保存未更新库存的预计出单据待释放的强预留”是否勾选的效果演示:
(2.1)不勾选“不统计已保存未更新库存的预计出单据待释放的强预留”,如图所示:
新增销售订单数量50,下推销售出库单,明细信息结果如下,即:即时库存批号001、002、003、004已经被上述的保存未更新库存的单据占用,批号005强预留数量20,保存未更新库存的销售出库单批号005数量8,且销售订单XSDD00000460下推的创建状态的销售出库单,审核时是要释放强预留的,因此即时库存批号005的可用数量是30,则新增销售订单下推的销售出库单,不能占用销售订单XSDD00000460的强预留,结果为批号005数量30,批号006数量20,如图所示:
(2.2)为演示参数勾选与不勾选的差异,(2.1)步骤中下推的销售出库不保存,勾选“不统计已保存未更新库存的预计出单据待释放的强预留”,如图所示:
用(2.1)步骤中新增的销售订单数量50,下推销售出库单,明细信息结果如下,与(2.1)步骤中的差别在于,勾选了“不统计已保存未更新库存的预计出单据待释放的强预留”,则保存未更新库存的销售出库单,不会冲减源单的强预留,即:即时库存的可用库存中,批号005不仅要扣减强预留的数量20,还要扣减保存未更新库存的销售出库单数量8,可用库存批号005数量22,销售订单下推销售出库单的结果为:批号005数量22,批号006数量28,如图所示:
其他说明事项:
1、批号拣货服务要注意字段映射表格中“单据字段”是否配置正确,系统默认是在相同元数据类型中取第一条记录,在很多情况下是不正确的,不是单据字段有值即可的,如图所示:
2、在预计出设置中,如果需要进一步限制库存单据的单据范围,则可以二开插件,挂在“取数插件”中,如图所示:
推荐阅读