物料使用过程中启用批次管理、保质期管理导致有库存但是不能出库原创
10人赞赏了该文章
1,242次浏览
编辑于2022年06月01日 19:13:21
启用保质期前入库的即时库存:
使用过程中启用了保质期管理:
处理方法一:首先后台修改物料属性,关闭启用保质期、修改保质期(天)为0;然后正常出库、单据审核,再从后台把物料属性修改回来;
SELECT FNumber,FISKFPeriod, FKFPeriod,* FROM dbo.t_ICItem WHERE FNumber IN ('05.02.01.02.XXX')
UPDATE dbo.t_ICItem
SET FISKFPeriod=0,FKFPeriod=0 --FISKFPeriod=1,FKFPeriod=720
WHERE FNumber IN ('05.02.01.02.XXX')
--更新结果
SELECT FNumber,FISKFPeriod, FKFPeriod,* FROM dbo.t_ICItem WHERE FNumber IN ('05.02.01.02.XXX')
新增相应的出库单库(下面新增一张退料通知单):
再次查看即时库存(库存已不存在):
更改回物料启用保质期参数(更改回之前新增的退料通知单一定要审核完毕,否则会报相关的错误):
UPDATE dbo.t_ICItem
SET FISKFPeriod=1,FKFPeriod=720 --FISKFPeriod=1,FKFPeriod=720
WHERE FNumber IN ('05.02.01.02.XXX')
查询更改:
SELECT FNumber,FISKFPeriod, FKFPeriod,* FROM dbo.t_ICItem WHERE FNumber IN ('05.02.01.02.XXX')
处理方法二:给相关的即时库存增加上批号、保质期、到期日等信息;给相关的单据增加批号、保质期、到期日等信息;
即时库存信息:
单据增加批号:
----修改收料通知单批号
UPDATE dbo.POInStockEntry
SET FBatchNo='20XXX'
WHERE FInterID=5481
-----待检仓存量表
SELECT FKFDate,FKFPeriod,* FROM dbo.POInvBal WHERE FItemID IN (SELECT FItemID FROM dbo.t_ICItem WHERE FNumber='05.02.15.XXX') AND FBatchNo=''
AND FKFDate='XXXX'
/*
处理待检仓即时库存
直接更新收料通知单不起作用,在校对库存时存储过程[CheckInventory]会重新“--校对虚仓”
*/
-----更新待检仓存量表
UPDATE dbo.POInvBal
SET FBatchNo='XXXXX'
WHERE FItemID IN (SELECT FItemID FROM dbo.t_ICItem WHERE FNumber='05.02.15.XXXX') AND FBatchNo=''AND FKFDate='XXXX'
-----检查更新结果
SELECT FKFDate,FKFPeriod,* FROM dbo.POInvBal WHERE FItemID IN (SELECT FItemID FROM dbo.t_ICItem WHERE FNumber='05.02.15.XXXX') AND FBatchNo<>''
AND FKFDate='XXXXXX'
检查更新后的即时库存(一定要“校对”一下,否则即时库存不会更新):
校对后,正常做出入库单据即可;
赞 10
10人点赞
还没有人点赞,快来当第一个点赞的人吧!
打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!
推荐阅读