本文概述了2022年3月末补丁中关于锁库解锁服务功能的验证结果。需求确保库存更新及时,并在库存不足时阻止单据保存。解决方案包括保存前校验库存、保存时锁定调出数量、审核前解锁调出数量以及反审核时重新锁定,确保库存数据的准确性和操作的正常执行。
此文是针对2022年3月末的补丁中,锁库解锁服务功能所做验证的结果
一、 需求说明
Ø 仓库更新及时库存时点的参数设置为“审核时”
Ø 普通方向的直接调拨单,调出仓库的即时库存不足时,不允许保存单据
Ø 库存足够时,单据保存后锁定即时库存中的调出数量,以避免审核单据时提示即时库存不足;
二、 解决方法
(一) 保存时校验即时库存是否足够
01. 保存前获取即时库存
在保存菜单中调用获取即时库存服务,将即时库存中的可用库存数量,返回到当前单据对应的基本单位可用数量字段;
02. 保存时校验调出数量
校验公式为:
基本单位调出数量 > 基本单位可用数量 + 基本单位锁库数量
当上述公式成立时,校验不通过,禁止保存单据;
(二) 保存时锁定调出数量
在单据保存操作中配置“自动锁库解锁服务”,根据调出仓库对应信息,锁定即时库存中的调出数量;
注意:锁定库存之前,需要添加一个解锁库存的服务;当前单据在保存时,可能存在修改物料、仓库、仓位、批号等等和库存维度相关的信息,如果保存前已经执行过锁库操作,那么在按新的库存维度执行锁库之前,必须解锁之前的锁库信息;所以,在保存操作的锁库服务之前,还要添加一个解锁的服务,用来释放当前单据的历史锁库数据,避免锁库数据出现异常;
(三) 审核前解锁调出数量
在单据审核操作中配置“自动锁库解锁服务”,根据调出仓库对应信息,在更新即时库存前,释放保存时锁定的调出数量,以便审核操作能正常更新即时库存数;配置方法同上
(四) 反审核时锁定调出数量
因为反审核操作会释放调出数量对应已经扣减的即时库存,因此,需要在单据反审核操作中配置“自动锁库解锁服务”,根据调出仓库对应信息,锁定即时库存中的调出数量;
配置方法与保存操作中的解锁服务相同;