直接调拨单保存时校验库存及锁库的解决方案原创
金蝶云社区-谁是我
谁是我
11人赞赏了该文章 1788次浏览 未经作者许可,禁止转载编辑于2022年04月20日 16:19:19

此文是针对2022年3月末的补丁中,锁库解锁服务功能所做验证的结果

一、           需求说明

Ø  仓库更新及时库存时点的参数设置为“审核时”

Ø  普通方向的直接调拨单,调出仓库的即时库存不足时,不允许保存单据

Ø  库存足够时,单据保存后锁定即时库存中的调出数量,以避免审核单据时提示即时库存不足;

二、           解决方法

(一)       保存时校验即时库存是否足够

01.    保存前获取即时库存

在保存菜单中调用获取即时库存服务,将即时库存中的可用库存数量,返回到当前单据对应的基本单位可用数量字段;



02.    保存时校验调出数量

校验公式为:

基本单位调出数量 > 基本单位可用数量 + 基本单位锁库数量

当上述公式成立时,校验不通过,禁止保存单据;


(二)            保存时锁定调出数量

在单据保存操作中配置“自动锁库解锁服务”,根据调出仓库对应信息,锁定即时库存中的调出数量;

注意:锁定库存之前,需要添加一个解锁库存的服务;当前单据在保存时,可能存在修改物料、仓库、仓位、批号等等和库存维度相关的信息,如果保存前已经执行过锁库操作,那么在按新的库存维度执行锁库之前,必须解锁之前的锁库信息;所以,在保存操作的锁库服务之前,还要添加一个解锁的服务,用来释放当前单据的历史锁库数据,避免锁库数据出现异常;

 


(三)            审核前解锁调出数量

在单据审核操作中配置“自动锁库解锁服务”,根据调出仓库对应信息,在更新即时库存前,释放保存时锁定的调出数量,以便审核操作能正常更新即时库存数;配置方法同上

(四)            反审核时锁定调出数量

因为反审核操作会释放调出数量对应已经扣减的即时库存,因此,需要在单据反审核操作中配置“自动锁库解锁服务”,根据调出仓库对应信息,锁定即时库存中的调出数量;

配置方法与保存操作中的解锁服务相同;


赞 11