原创 深度改造K3---产成品入库算法--p_auasoft_iocheck

本文介绍了一个用于自动处理负库存的SQL存储过程。该过程通过插入新的库存交易记录并更新库存表中的数量为零,来解决库存数量低于零的问题。涉及的数据表包括ICInventory和ICStockBillEntry。

ALTER PROCEDURE [dbo].[p_auasoft_iocheck]
  @vwkNo AS varchar =30 
AS
BEGIN
  declare @FItemID int,  @FStockID int, @FQty decimal(18,6)
  declare @FBatchNo VARCHAR(50),@FDate VARCHAR(50)
  declare @FBillNo varchar(50)
  declare @FInterID INT,@FUnitID INT,@Row INT

  set @Row=1;
  exec GetIcMaxNum 'icstockbill',@FInterID output, 1,16394
  exec [p_BM_GetBillNo]  2, @FBillNo out 
/*
 exec GetIcMaxNum 'icstockbill',@FInterID output, 1,16394
 select @FInterID

exec [p_BM_GetBillNo]  2, @FBillNo out
select 'pp'+'---'+@FBillNo
*/
  set @FDate=convert(varchar,getdate(),121)
        INSERT INTO  
  declare cur Cursor for
    SELECT a.FItemID,a.FBatchNo,a.FStockID,a.FQty,b.FUnitID from ICInventory    a INNER JOIN t_ICItem b on a.FItemId=b.FItemId where Fqty<0
     
    open cur
    fetch cur into @FItemID,@FBatchNo,@FStockID,@FQty,@FUnitID
    while @@fetch_status=0
    begin


        INSERT into ICStockBillEntry(FBrNo,FInterID,FItemID,FEntryID,FQtyMust,FQty,FPrice,FBatchNo,FAmount,FUnitID,
           FAuxPrice,FAuxQty,FAuxQtyMust,FQtyActua

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值