|
概要:如果对库存留位后,留位的数量已经出库了就可以关闭留位。整个留位的过程就结束。【关闭】sppbBillOperate_55_Close
1.查找要关闭的留位单明细
2.查找物料大类(同一次关闭的,一定是同一物料大类)
3.若有链接到此留位单的待审出库单,不允许关闭
【取消关闭】sppbBillOperate_55_UnClose
1.查找要取消关闭的留位单明细
2.查找是否还有StockId=0的(说明没有库存)或是可用库存不足的
SET @s=''
SELECT @s=dbo.fnpbConcatString(A.sBillNo+'.'+Convert(NVARCHAR,A.iRowNo))
FROM #Dtl_15413 A(NOLOCK)
WHERE A.iStockId=0 OR A.nRestQty>A.nAvaibleQty
IF @s<>''
BEGIN
RAISERROR(N'留位单行号[%s]可用库存不足,不能审核',16,1,@s)
RETURN
END
3.查找物料大类(同一次关闭的,一定是同一物料大类)
4.更新库存留位量
UPDATE A
SET nReserveQty=A.nReserveQty+B.nRestQty
FROM dbo.imstock A
JOIN #Dtl_15413 B ON B.iStockId=A.iIden
|
|