用友T1零售单过账提示数据不正确资产负债表不平

2017/6/5 23:29:51山东用友

产品版本: 1065-用友T1-商贸宝批发零售增强版 11.1 适用产品: T1系列
产品模块: 17-销售管理 提交时间: 济南用友软件T1
问题现象:       零售单使用电子秤时,输入电子秤识别条码,弹出商品信息,按F2健输入‘现金’,‘确定’,就会提示“数据不正确,资产负债表不平”,不能过账。
原因分析:         当软件计算金额与电子称打印金额不一致时,就会出现“数据不正确,资产负债表不平”的提示。例如:商品的电子秤识别码为1200011011106,单价为后5位,11106,金额代表11.106,输入该商品后,用11.106除以该商品的单价35.00反算数量,最后在该商品行会显示一个合计金额11.10000010,这个合计金额不等于11.106,过账就会发生错误。
解决方案:

       先备份数据,再在查询分析器中执行如下脚本。

 

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go


ALTER PROCEDURE [dbo].[P_SetMoneyList] 
             @Bill_ID int,                 
             @Bill_ID_Old int,
             @BillType int            

AS 
  declare 
             @Act_ID int,                              
             @Act_Money numeric(28,10), 
             @Card_Money numeric(28,10), 
             @YH_Money numeric(28,10), 
             @PCMoney numeric(28,10) 
  declare              
             @CostMoney numeric(28,10),        
             @DisMoney numeric(28,10), 
 @DisMoney0 numeric(28,10), 
             @TaxMoney numeric(28,10),        
             @TaxMoney0 numeric(28,10), 
             @CostMoney_1 numeric(28,10), 
             @DisMoney_1 numeric(28,10),        
             @TaxMoney_1 numeric(28,10),        
             @TaxMoney0_1 numeric(28,10) 
 

declare 
             @CostMoney_1_out numeric(28,10), 
             @DisMoney_1_out numeric(28,10), 
             @TaxMoney_1_out numeric(28,10), 
             @TaxMoney0_1_out numeric(28,10), 
 
             @CostMoney_2_in numeric(28,10), 
             @DisMoney_2_in numeric(28,10), 
             @TaxMoney_2_in numeric(28,10), 
             @TaxMoney0_2_in numeric(28,10) 
 
  declare  
             @PD_Money  numeric(28,10), 
             @LS_Money_DJJ numeric(28,10), 
             @LS_Money_Other_Tmp numeric(28,10),    
             @LS_Money_DJJ_Tmp numeric(28,10),     
             @Tmp_Money       numeric(28,10) 
  declare  
             @Unit_ID_List  int,                   
             @Act_ID_List  int, 
             @Act_Money_List numeric(28,10), 
             @Act_Money_List1 numeric(28,10), 
             @Act_Money_List_Tot numeric(28,10), 
             @Act_Money_List1_Tot numeric(28,10) 
  declare                
             @s_Syb  int,                 
             @BillDate varchar(10) , 
             @BillSN  varchar(100),  
             @Unit_ID int, 
             @User_ID int, 
             @Audit_ID int, 
             @Oper_ID int, 
             @Period int 
  declare  
             @ActFullID_ZZ varchar(30), 
             @Money_JF numeric(28,10), 
             @Money_DF numeric(28,10), 
 @Tmp_ZC  numeric(28,10), 
 @Tmp_FZ  numeric(28,10), 
 @Tmp_QY  numeric(28,10) 
declare  
 @JSMoney  numeric(28,10),
 @Writejsbill int, 
 @TmpWLBill_ID varchar(50), 
 @TmpQLBill_ID int, 
 @BillType_QL int, 
 @YSDate varchar(20), 
 @YU_Money  numeric(28,10),
 @YU_Money_JS numeric(28,10),
 @YU_Money_JS_List numeric(28,10),
 @RecPayDate    varchar(10) 
declare  
 @OrderId int, 
 @YUS_YUF_Money  numeric(28,10),
 @YUS_YUF_Money_List  numeric(28,10)
declare    
 @BillID_O  int, 
 @OrderId_O  int, 
 @NotMoney_O  numeric(28,10), 
 @CurrMoney_O  numeric(28,10), 
 @SelMoney_O  numeric(28,10), 
 @VIP_SwapIntegralM numeric(28,10) 
declare  
 @Money_XS int 
 
 
declare 
 @Thirdpayment  int, 
 @ThirdPaymentMoney  numeric(28,10),
 @ItemBillNo  varchar(30),
 @SumShippingMoney numeric(28,10),
 @SumShippingMoney_List_P numeric(28,10),
 @SumShippingMoney_List_Z numeric(28,10),
 
 @SRUnit  int, 
 @SRAcount_ID  int, 
 @SRAcount_Money numeric(28,10),
 @SRJSMoney  numeric(28,10)

declare  
 @ysyf_id int,@BackMoney numeric(28,10),@order_id int,@BackYsyfMoney numeric(28,10) 


 
set nocount on 
 
if @BillType>=0 and @BillType<=300 
begin  
 select @s_Syb=s_Syb,     @BillDate=BillDate, @BillSN=BillSN,   @Unit_ID=isnull(Unit_ID,-1), @User_ID=Emp_ID,   @Audit_ID=Audit_ID,              
 @Oper_ID=Oper_ID, @Period=Period,     @Act_ID=Act_ID, @Act_Money=case when Act_ID>1 then isnull(Act_Money,0)  else 0 end,    
 @Card_Money=isnull(Card_Money,0),     @YH_Money=isnull(YH_Money,0),  @PCMoney=abs(isnull(PCMoney,0)),@PD_Money=isnull(SumTaxMoney,0), 
 @YUS_YUF_Money=isnull(YUS_YUF_Money,0),@VIP_SwapIntegralM=isnull(VIP_SwapIntegralM,0)  
 ,@Thirdpayment=isnull(Thirdpayment,0), @ThirdPaymentMoney=isnull(ThirdPaymentMoney,0),@ItemBillNo=ItemBillNo,@SumShippingMoney=isnull(SumShippingMoney,0), 
 @SRUnit=isnull(SRUnit,-1),@SRAcount_ID=isnull(SRAcount_ID,-1),@SRAcount_Money=isnull(SRAcount_Money,0), @SRJSMoney=isnull(SRJSMoney,0) 
 from  MasterBill   where AutoID=@Bill_ID  
end 
 
if @BillType  in (1,4,14,15,16,51,52,53,54,59) 
begin 
 if @billtype in (59)
 begin   
  select @PD_Money=sum(costmoney) from dbo.ListProdCheck where  Bill_ID=@Bill_ID 
 end
 else 
 if @BillType in (1,4,15,16) 
 begin 
  select @CostMoney=Isnull(Sum((CostMoney)),0), @DisMoney  =Isnull(Sum((DisMoney)),0), 
  @TaxMoney =Isnull(Sum((TaxMoney)),0),  @TaxMoney0=Isnull(Sum((TaxMoney0)),0) from  ListSale where Bill_ID=@Bill_ID   and ZS_Syb=0 
 
  select @CostMoney_1=Isnull(Sum((CostMoney)),0), @DisMoney_1  =Isnull(Sum((DisMoney)),0),  
  @TaxMoney_1 =Isnull(Sum((TaxMoney)),0),  @TaxMoney0_1=Isnull(Sum((TaxMoney0)),0) from  ListSale where Bill_ID=@Bill_ID and ZS_Syb=1 
 end 
 else 
 if @BillType=14      
 begin 
  select @CostMoney=Isnull(Sum((CostMoney)),0), @DisMoney  =Isnull(Sum((DisMoney)),0), 
  @TaxMoney =Isnull(Sum((TaxMoney)),0),  @TaxMoney0=Isnull(Sum((TaxMoney0)),0) from  ListSale where Bill_ID=@Bill_ID   and InorOut=1  and ZS_Syb=0 
 
  select @CostMoney_1_out=Isnull(Sum((CostMoney)),0), @DisMoney_1_out  =Isnull(Sum((DisMoney)),0), 
  @TaxMoney_1_out =Isnull(Sum((TaxMoney)),0),  @TaxMoney0_1_out=Isnull(Sum((TaxMoney0)),0) from  ListSale where Bill_ID=@Bill_ID   and InorOut=1 and ZS_Syb=1 
 
  select @CostMoney_1=Isnull(Sum((CostMoney)),0), @DisMoney_1  =Isnull(Sum((DisMoney)),0), 
  @TaxMoney_1 =Isnull(Sum((TaxMoney)),0),  @TaxMoney0_1=Isnull(Sum((TaxMoney0)),0) from  ListSale where Bill_ID=@Bill_ID and InorOut=2 and ZS_Syb=0 
 
  select @CostMoney_2_in=Isnull(Sum((CostMoney)),0), @DisMoney_2_in  =Isnull(Sum((DisMoney)),0), 
  @TaxMoney_2_in =Isnull(Sum((TaxMoney)),0),  @TaxMoney0_2_in=Isnull(Sum((TaxMoney0)),0) from  ListSale where Bill_ID=@Bill_ID and InorOut=2 and ZS_Syb=1 
 end 
 else 
 if @BillType=53 
 begin 
  select @CostMoney=Isnull(Sum((CostMoney)),0),  @DisMoney  =Isnull(Sum((DisMoney)),0), 
  @TaxMoney =Isnull(Sum((TaxMoney)),0), @TaxMoney0=Isnull(Sum((TaxMoney0)),0)  from  ListSale where Bill_ID=@Bill_ID  and ZS_Syb=0 
 
  select @CostMoney_1=Isnull(Sum((CostMoney)),0), @DisMoney_1  =Isnull(Sum((DisMoney)),0),  
  @TaxMoney_1 =Isnull(Sum((TaxMoney)),0),  @TaxMoney0_1=Isnull(Sum((TaxMoney0)),0) from  ListSale where Bill_ID=@Bill_ID and ZS_Syb=1 
 end 
 else 
 begin 
  select @CostMoney=Isnull(Sum((CostMoney)),0),  @DisMoney  =Isnull(Sum((DisMoney)),0), 
  @TaxMoney =Isnull(Sum((TaxMoney)),0), @TaxMoney0=Isnull(Sum((TaxMoney0)),0)  from  ListSale where Bill_ID=@Bill_ID    
 end 
end 
else 
if @BillType  in (0,3,55,56,57,58,61)                                                   
begin 
 if @BillType in (0,3) 
 begin 
  select @CostMoney=Isnull(Sum((CostMoney)),0),   @DisMoney  =Isnull(Sum((DisMoney)),0),@SumShippingMoney_List_P=isnull(sum(ShippingMoney),0), 
  @TaxMoney =Isnull(Sum((TaxMoney)),0),    @TaxMoney0 =Isnull(Sum((TaxMoney0)),0) from  ListBuy where Bill_ID=@Bill_ID and ZS_Syb=0 
 
  select @CostMoney_1=Isnull(Sum((CostMoney)),0), @DisMoney_1  =Isnull(Sum((DisMoney)),0),@SumShippingMoney_List_Z=isnull(sum(ShippingMoney),0), 
  @TaxMoney_1 =Isnull(Sum((TaxMoney)),0),  @TaxMoney0_1 =Isnull(Sum((TaxMoney0)),0) from  ListBuy where Bill_ID=@Bill_ID and ZS_Syb=1 
 end 
 else 
 if @BillType=61    
 begin 
  select @CostMoney=Isnull(Sum((CostMoney)),0),   @DisMoney=Isnull(Sum((DisMoney)),0), 
  @TaxMoney=Isnull(Sum((TaxMoney)),0),     @TaxMoney0=Isnull(Sum((TaxMoney0)),0) from  ListBuy where Bill_ID=@Bill_ID and InorOut=1 and ZS_Syb=0 
 
  select @CostMoney_1_out=Isnull(Sum((CostMoney)),0),   @DisMoney_1_out=Isnull(Sum((DisMoney)),0), 
  @TaxMoney_1_out=Isnull(Sum((TaxMoney)),0),     @TaxMoney0_1_out=Isnull(Sum((TaxMoney0)),0) from  ListBuy where Bill_ID=@Bill_ID and InorOut=1 and ZS_Syb=1 
 
 
  select @CostMoney_1=Isnull(Sum(CostMoney),0),    @DisMoney_1=Isnull(Sum((DisMoney)),0), 
  @TaxMoney_1=Isnull(Sum((TaxMoney)),0),   @TaxMoney0_1=Isnull(Sum((TaxMoney0)),0) from  ListBuy where Bill_ID=@Bill_ID    and InorOut=2 and ZS_Syb=0 
 
  select @CostMoney_2_in=Isnull(Sum(CostMoney),0),    @DisMoney_2_in=Isnull(Sum((DisMoney)),0), 
  @TaxMoney_2_in=Isnull(Sum((TaxMoney)),0),   @TaxMoney0_2_in=Isnull(Sum((TaxMoney0)),0) from  ListBuy where Bill_ID=@Bill_ID    and InorOut=2 and ZS_Syb=1 
 end 
 else 
 begin 
  select @CostMoney=Isnull(Sum((CostMoney)),0),   @DisMoney=Isnull(Sum((DisMoney)),0), 
  @TaxMoney=Isnull(Sum(TaxMoney),0), @TaxMoney0=Isnull(Sum((TaxMoney0)),0) from  ListBuy where Bill_ID=@Bill_ID    
 end 
end 
else 
if @BillType  in (2,7,8,9,10,11,12,13,17,18,242,243,244,245,251,252)                                                   
begin 
 if  @BillType=13             
 begin 
  select @CostMoney=Isnull(Sum((CostMoney)),0), @DisMoney  =Isnull(Sum((DisMoney)),0)  from  ListOther where Bill_ID=@Bill_ID and InorOut=1 
  select @CostMoney_1=Isnull(Sum((CostMoney)),0),@DisMoney_1  =Isnull(Sum((DisMoney)),0)  from  ListOther where Bill_ID=@Bill_ID and InorOut=2 
 end 
 else 
 if  @BillType=251          
 begin 
  select @DisMoney0=Isnull(Sum((DisMoney0)),0), @TaxMoney0  =Isnull(Sum((TaxMoney0)),0),@CostMoney=isnull(sum(Isnull((DisMoney0),0)-Isnull((TaxMoney0),0)),0) from  ListOther where Bill_ID=@Bill_ID  
 end 
 else 
 if  @BillType=252          
 begin 
  select @DisMoney0=Isnull(Sum((DisMoney0)),0), @TaxMoney0  =Isnull(Sum((TaxMoney0)),0),@CostMoney=isnull(sum(Isnull((DisMoney0),0)-Isnull((TaxMoney0),0)),0) from  ListOther where Bill_ID=@Bill_ID  
 end 
 else 
 begin 
  select @CostMoney=Isnull(Sum((CostMoney)),0),@DisMoney  =Isnull(Sum((DisMoney)),0)  from  ListOther where Bill_ID=@Bill_ID    
 end 
end 
 


 
if (@BillType >=0 and @BillType<=59) or (@BillType>=242 and @BillType<=245)  or (@BillType=61)   or (@BillType=251)  or (@BillType=252)            
begin 
 if @s_Syb<>0 and @Bill_ID_Old<>-100  and  @BillType=251      
 begin 
  Declare Cur_Red Cursor Local Scroll        
  for  
  SELECT BillDate, BillSN, BillType, Unit_ID, User_ID, Audit_ID,Oper_ID, Period,Act_ID, -Act_Money FROM MoneyList where Bill_ID=@Bill_ID_Old and Act_ID not in(3,100) 
  Open Cur_Red 
  Fetch next from Cur_Red into @BillDate,@BillSN,@BillType,@Unit_ID,@User_ID,@Audit_ID,@Oper_ID,@Period,@Act_ID,@Act_Money 
  while @@Fetch_Status=0 
  begin  
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],  [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   select @s_Syb,@BillDate,@Bill_ID,@BillSN,@BillType,@Unit_ID,@User_ID,@Audit_ID,@Oper_ID,@Period,@Act_ID,@Act_Money  
   if @@error<>0 goto Error 
   Fetch next from Cur_Red into @BillDate,@BillSN,@BillType,@Unit_ID,@User_ID,@Audit_ID,@Oper_ID,@Period,@Act_ID,@Act_Money 
  end        
  Close Cur_Red 
  deallocate Cur_Red 
 
  if @CostMoney<>0                              
  begin 
   if @CostMoney>0 
   set @Tmp_Money=-abs(@CostMoney)  
 
   if @CostMoney<0 
   set @Tmp_Money=abs(@CostMoney)  
 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,3,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
 
  if @TaxMoney0<>0               
  begin 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,100,@TaxMoney0) 
   if @@error<>0 goto Error 
  end 
   
  update MoneyList set s_Syb=-2 where Bill_ID=@Bill_ID_Old and @Bill_ID_Old<>-100 and s_Syb=0                 
  if @@error<>0 
   goto Error 
  goto Success 
 end 
 
 if @BillType=251 and @s_Syb=0    
 begin         
  if @DisMoney0>0
  begin 
   if @Act_Money<=@DisMoney0 
   begin 
    set @Tmp_Money=abs(@Act_Money)  
    insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],  [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
    values           (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,@Act_ID,@Tmp_Money) 
    if @@error<>0 goto Error 
 
    if @Act_Money<@DisMoney0 
    begin 
        set  @Tmp_Money=-abs(@DisMoney0-@Act_Money)   
     insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
     values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,19,@Tmp_Money) 
     if @@error<>0 goto Error 
    end  
   end 
 
   if @Act_Money>@DisMoney0 
   begin 
    set @Tmp_Money=abs(@Act_Money)  
    insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],  [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
    values           (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,@Act_ID,@Tmp_Money) 
    if @@error<>0 goto Error 
 
    if @Act_Money>@DisMoney0 
    begin 
        set  @Tmp_Money=abs(@DisMoney0-@Act_Money)   
     insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
     values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,19,@Tmp_Money) 
     if @@error<>0 goto Error 
    end  
   end      
  end 
 
  if @DisMoney0<=0
  begin 
   if @Act_Money>0 
   begin 
    set @Tmp_Money=abs(@Act_Money)  
    insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],  [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
    values           (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,@Act_ID,@Tmp_Money) 
    if @@error<>0 goto Error 
   end      
 
   if abs(abs(@DisMoney0)+abs(@Act_Money))>0 
   begin 
       set  @Tmp_Money=abs(abs(@DisMoney0)+abs(@Act_Money))   
    insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
    values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,19,@Tmp_Money) 
    if @@error<>0 goto Error 
   end  
  end 
 
  if @CostMoney<>0                              
  begin 
   if @CostMoney>0 
   set @Tmp_Money=-abs(@CostMoney)  
 
   if @CostMoney<0 
   set @Tmp_Money=abs(@CostMoney)  
 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,3,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
 
  if @TaxMoney0<>0               
  begin 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,100,@TaxMoney0) 
   if @@error<>0 goto Error 
  end 
  goto Success 
 end 
 
 if @BillType=252 and @s_Syb=0  
 begin         
  if @DisMoney0>0
  begin 
   if @Act_Money<=@DisMoney0 
   begin 
    set @Tmp_Money=-abs(@Act_Money)  
    insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],  [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
    values           (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,@Act_ID,@Tmp_Money) 
    if @@error<>0 goto Error 
 
    if @Act_Money<@DisMoney0 
    begin 
        set  @Tmp_Money=-abs(@DisMoney0-@Act_Money)   
     insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
      values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,11,@Tmp_Money) 
     if @@error<>0 goto Error 
    end  
   end 
 
   if @Act_Money>@DisMoney0 
   begin 
    set @Tmp_Money=-abs(@Act_Money)  
    insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],  [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
    values           (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,@Act_ID,@Tmp_Money) 
    if @@error<>0 goto Error 
 
    if @Act_Money>@DisMoney0 
    begin 
        set  @Tmp_Money=abs(@DisMoney0-@Act_Money)   
     insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
     values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,11,@Tmp_Money) 
     if @@error<>0 goto Error 
    end  
   end      
  end 
 
  if @DisMoney0<=0
  begin 
   if @Act_Money>0 
   begin 
    set @Tmp_Money=-abs(@Act_Money)  
    insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],  [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
    values           (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,@Act_ID,@Tmp_Money) 
    if @@error<>0 goto Error 
   end      
 
   if abs(abs(@DisMoney0)+abs(@Act_Money))>0 
   begin 
       set  @Tmp_Money=abs(abs(@DisMoney0)+abs(@Act_Money))    
    insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
    values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,11,@Tmp_Money) 
    if @@error<>0 goto Error 
   end  
  end 
 
  if @TaxMoney0<>0               
  begin 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,101,@TaxMoney0) 
   if @@error<>0 goto Error 
  end 
  goto Success 
 end 
 
 
 if @BillType=1 and @s_Syb=0    
 begin         
  if @YH_Money<>0                                
  begin 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],  [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,48,@YH_Money) 
   if @@error<>0 goto Error 
  end 
  if @Act_Money<>0                                  
  begin 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],  [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values           (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,@Act_ID,@Act_Money) 
   if @@error<>0 goto Error 
  end     
  if @YUS_YUF_Money<>0                                  
  begin 
   set @Tmp_Money=-@YUS_YUF_Money 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],  [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values           (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,57,@Tmp_Money) 
   if @@error<>0 goto Error 
  end  
  if @VIP_SwapIntegralM<>0                                  
  begin 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],  [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values           (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,54,@VIP_SwapIntegralM) 
   if @@error<>0 goto Error 
  end  
   if @Card_Money<>0         
  begin 
   set @Tmp_Money=-abs(@Card_Money)  
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],  [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values           (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,52,@Tmp_Money) 
   if @@error<>0 goto Error 
  end   
   
  if @CostMoney<>0                              
  begin 
   set @Tmp_Money=-abs(@CostMoney)  
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,3,@Tmp_Money) 
   if @@error<>0 goto Error 
   set @CostMoney=abs(@CostMoney) 
  end 
  if abs(@TaxMoney)-abs(@TaxMoney0)<>0           
  Begin 
   set  @Tmp_Money=abs(@TaxMoney)-abs(@TaxMoney0)   
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,24,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
  if @CostMoney<>0                           
  begin 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,40,@CostMoney) 
   if @@error<>0 goto Error 
  end 
  if @TaxMoney0<>0                          
  begin 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,21,@TaxMoney0) 
   if @@error<>0 goto Error 
  end 
 
         
  if isnull(@Thirdpayment,0)>0 and isnull(@ThirdPaymentMoney,0)>0 
  Begin 
   set  @Tmp_Money=@ThirdPaymentMoney 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID, @BillSN,@BillType, @Thirdpayment, @User_ID,@Audit_ID,@Oper_ID,@Period, 11,@Tmp_Money) 
   if @@error<>0 goto Error 
  end   
 
  if abs(@TaxMoney)-(abs(@Act_Money)+@YH_Money+@Card_Money+@YUS_YUF_Money+@VIP_SwapIntegralM+@ThirdPaymentMoney)>0             
  Begin 
   set  @Tmp_Money=abs(@TaxMoney)-abs(@Act_Money)-@YH_Money-@Card_Money-@YUS_YUF_Money-@VIP_SwapIntegralM-@ThirdPaymentMoney 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID, @BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period, 11,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
  if abs(@TaxMoney)-(abs(@Act_Money)+@YH_Money+@Card_Money+@YUS_YUF_Money+@VIP_SwapIntegralM+@ThirdPaymentMoney)<0             
  Begin 
   set  @Tmp_Money=-(abs(@TaxMoney)-abs(@Act_Money)-@YH_Money-@Card_Money-@YUS_YUF_Money-@VIP_SwapIntegralM-@ThirdPaymentMoney)   
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,19,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
  if @CostMoney_1<>0                             
  begin 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,43,@CostMoney_1) 
   if @@error<>0 goto Error 
  end 
  if @CostMoney_1<>0                             
  begin 
   set @CostMoney_1=-abs(@CostMoney_1) 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,3,@CostMoney_1) 
   if @@error<>0 goto Error 
   set @CostMoney_1=abs(@CostMoney_1) 
  end        
  goto Success 
 end 
  
 if @BillType=4 and @s_Syb=0    
 begin         
  if @YH_Money<>0                                
  begin 
   set @Tmp_Money=-@YH_Money 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],  [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,48,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
  if @Act_Money<>0                                  
  begin 
   set @Act_Money=-abs(@Act_Money) 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],  [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values           (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,@Act_ID,@Act_Money) 
   if @@error<>0 goto Error 
   set @Act_Money=abs(@Act_Money) 
  end      
  if @VIP_SwapIntegralM<>0                                  
  begin 
   set @Tmp_Money=-@VIP_SwapIntegralM 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],  [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values           (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,54,@Tmp_Money) 
   if @@error<>0 goto Error 
  end  
   if @Card_Money<>0         
  begin 
   set @Tmp_Money=@Card_Money 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],  [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values           (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,52,@Tmp_Money) 
   if @@error<>0 goto Error 
  end     
  if @CostMoney<>0                             
  begin 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,3,@CostMoney) 
   if @@error<>0 goto Error 
  end 
  if abs(@TaxMoney)-abs(@TaxMoney0)<>0           
  Begin 
   set  @Tmp_Money=-(abs(@TaxMoney)-abs(@TaxMoney0))  
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,24,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
  if @CostMoney<>0                           
  begin 
   set @CostMoney=-abs(@CostMoney) 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @Bill, Date, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,40,@CostMoney) 
   if @@error<>0 goto Error 
   set @CostMoney=abs(@CostMoney) 
  end 
  if @TaxMoney0<>0                          
  begin 
   set @TaxMoney0=-Abs(@TaxMoney0) 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] )    
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,21,@TaxMoney0) 
   if @@error<>0 goto Error 
   set @TaxMoney0=Abs(@TaxMoney0) 
  end 
  if abs(@TaxMoney)-(abs(@Act_Money)+abs(@VIP_SwapIntegralM)+@Card_Money+@YH_Money)>0              
  Begin 
   set  @Tmp_Money=abs(@TaxMoney)-abs(@Act_Money)-abs(@VIP_SwapIntegralM)-@Card_Money-@YH_Money 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,19,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
  if abs(@TaxMoney)-(abs(@Act_Money)+abs(@VIP_SwapIntegralM)+@YH_Money+@Card_Money)<0                
  Begin 
   set  @Tmp_Money=-(abs(@TaxMoney)-abs(@Act_Money)-abs(@VIP_SwapIntegralM)-@YH_Money-@Card_Money) 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID, @BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period, 11,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
  if @CostMoney_1<>0                             
  begin 
   set  @Tmp_Money=-@CostMoney_1 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,43,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
  if @CostMoney_1<>0                             
  begin 
   set  @Tmp_Money=@CostMoney_1 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,3,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
  goto Success 
 end 
  
 if @BillType=14 and @s_Syb=0    
 begin        
  if @YH_Money<>0                                
  begin 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],  [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,48,@YH_Money)  
   if @@error<>0 goto Error 
  end 
  if @Act_Money<>0                                  
  begin 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],  [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values           (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,@Act_ID,@Act_Money) 
   if @@error<>0 goto Error 
  end      
  if @CostMoney_1-@CostMoney<>0                             
  begin 
   set @Tmp_Money=@CostMoney_1-@CostMoney 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,3,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
  if @CostMoney-@CostMoney_1<>0                           
  begin 
   set @Tmp_Money=@CostMoney-@CostMoney_1  
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,40,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
  if abs(@DisMoney)-abs(@DisMoney_1)<>0           
  Begin 
   set  @Tmp_Money=abs(@DisMoney)-abs(@DisMoney_1) 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,24,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
  if @TaxMoney0-@TaxMoney0_1<>0                          
  begin 
   set @Tmp_Money=@TaxMoney0-@TaxMoney0_1 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,21,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
  if (abs(@TaxMoney)-abs(@TaxMoney_1))-(@Act_Money+@YH_Money)>0             
  Begin 
   set  @Tmp_Money=(abs(@TaxMoney)-abs(@TaxMoney_1))-(@Act_Money+@YH_Money)  
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID, @BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period, 11,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
  if (abs(@TaxMoney)-abs(@TaxMoney_1))-(@Act_Money+@YH_Money)<0             
  Begin 
   set  @Tmp_Money=-((abs(@TaxMoney)-abs(@TaxMoney_1))-(@Act_Money+@YH_Money)) 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,19,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
 
  if @CostMoney_1_out<>0                             
  begin 
   set  @Tmp_Money=@CostMoney_1_out 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,43,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
  if @CostMoney_1_out<>0                             
  begin 
   set  @Tmp_Money=-@CostMoney_1_out 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,3,@Tmp_Money) 
   if @@error<>0 goto Error 
  end   
 
 
  if @CostMoney_2_in<>0                             
  begin 
   set  @Tmp_Money=-@CostMoney_2_in 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,43,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
  if @CostMoney_2_in<>0                             
  begin 
   set  @Tmp_Money=@CostMoney_2_in 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,3,@Tmp_Money) 
   if @@error<>0 goto Error 
  end   
  goto Success 
 end 
  
 if @BillType=0 and @s_Syb=0   
 begin       
  if @YH_Money<>0                                
  begin 
   set @Tmp_Money=-@YH_Money    
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],  [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,48,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
  if @YUS_YUF_Money<>0                                  
  begin 
   set @Tmp_Money=-@YUS_YUF_Money 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],  [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values           (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,56,@Tmp_Money) 
   if @@error<>0 goto Error 
  end  
  if @Act_Money<>0                                  
  begin 
   set @Tmp_Money=-@Act_Money 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],  [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values           (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,@Act_ID,@Tmp_Money) 
   if @@error<>0 goto Error 
  end  
  if @CostMoney<>0                             
  begin 
   set @CostMoney=abs(@CostMoney)  
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,3,@CostMoney) 
   if @@error<>0 goto Error  
   set @CostMoney=abs(@CostMoney) 
  end 
 
  if @TaxMoney0<>0                          
  begin 
   set @TaxMoney0=-Abs(@TaxMoney0) 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,21,@TaxMoney0) 
   if @@error<>0 goto Error 
   set @TaxMoney0=Abs(@TaxMoney0) 
  end 
  if abs(@TaxMoney)-(abs(@Act_Money)+@YH_Money+@YUS_YUF_Money)>0             
  Begin 
   set  @Tmp_Money=abs(@TaxMoney)-abs(@Act_Money)-@YH_Money-@YUS_YUF_Money 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID, @BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period, 19,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
  if abs(@TaxMoney)-(abs(@Act_Money)+@YH_Money+@YUS_YUF_Money)<0            Begin 
   set  @Tmp_Money=-(abs(@TaxMoney)-abs(@Act_Money)-@YH_Money-@YUS_YUF_Money) 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,11,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
 
  if @CostMoney_1-@SumShippingMoney_List_Z<>0                             
  begin 
   set  @Tmp_Money=@CostMoney_1-@SumShippingMoney_List_Z 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,27,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
  if @CostMoney_1<>0                             
  begin 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,3,@CostMoney_1) 
   if @@error<>0 goto Error 
  end 
 
  if @SRAcount_ID>0 and  @SRAcount_Money>0                       
  begin 
   set @Tmp_Money=-@SRAcount_Money 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],  [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values           (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,@SRAcount_ID,@Tmp_Money) 
   if @@error<>0 goto Error 
  end  
 
  if @SumShippingMoney-@SRAcount_Money>0             
  Begin 
   set  @Tmp_Money=@SumShippingMoney-@SRAcount_Money 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID, @BillSN,@BillType, @SRUnit, @User_ID,@Audit_ID,@Oper_ID,@Period, 19,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
  goto Success 
 
 end 
  
 if @BillType=3 and @s_Syb=0    
 begin         
  if @YH_Money<>0                                
  begin 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],  [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,48,@YH_Money) 
   if @@error<>0 goto Error 
  end 
  if @Act_Money<>0                                  
  begin 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],  [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values           (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,@Act_ID,@Act_Money) 
   if @@error<>0 goto Error 
  end      
  if @CostMoney<>0                             
  begin 
   set @CostMoney=-abs(@CostMoney) 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,3,@CostMoney) 
   if @@error<>0 goto Error 
   set @CostMoney=abs(@CostMoney) 
  end 
  if abs(@TaxMoney)-abs(@CostMoney)-abs(@TaxMoney0)<>0           
  Begin 
   set  @Tmp_Money=abs(@TaxMoney)-abs(@CostMoney)-abs(@TaxMoney0)  
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,29,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
  if @TaxMoney0<>0                          
  begin 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,21,@TaxMoney0) 
   if @@error<>0 goto Error 
  end 
  if abs(@TaxMoney)-(abs(@Act_Money)+@YH_Money)>0             
  Begin 
   set  @Tmp_Money=abs(@TaxMoney)-abs(@Act_Money)-@YH_Money  
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID, @BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period, 11,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
  if abs(@TaxMoney)-(abs(@Act_Money)+@YH_Money)<0             
  Begin 
   set  @Tmp_Money=-(abs(@TaxMoney)-abs(@Act_Money)-@YH_Money) 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,19,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
  if @CostMoney_1<>0                             
  begin 
   set  @Tmp_Money=-@CostMoney_1 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,27,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
  if @CostMoney_1<>0                             
  begin 
   set  @Tmp_Money=-@CostMoney_1 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,3,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
  goto Success 
 end 
  
 if @BillType=61 and @s_Syb=0    
 begin         
  if @YH_Money<>0                                
  begin 
   set @Tmp_Money=-@YH_Money   
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],  [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,48,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
  if @Act_Money<>0                                  
  begin 
   set @Tmp_Money=-(@Act_Money)   
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],  [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values           (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,@Act_ID,@Tmp_Money) 
   if @@error<>0 goto Error 
  end      
  if @CostMoney_1-@CostMoney<>0                             
  begin 
   set @Tmp_Money=@CostMoney_1-@CostMoney  
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,3,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
  if abs(@TaxMoney)-abs(@CostMoney)-abs(@TaxMoney0)<>0           
  Begin 
   set  @Tmp_Money=abs(@TaxMoney)-abs(@CostMoney)-abs(@TaxMoney0) 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,29,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
  if @TaxMoney0_1-@TaxMoney0<>0                          
  begin 
   set @Tmp_Money=-(@TaxMoney0_1-@TaxMoney0)  
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,21,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
  if (@TaxMoney_1-@TaxMoney)-(@Act_Money+@YH_Money)>0             
  Begin 
   set  @Tmp_Money=(@TaxMoney_1-@TaxMoney)-@Act_Money-@YH_Money 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID, @BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period, 19,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
  if (@TaxMoney_1-@TaxMoney)-(@Act_Money+@YH_Money)<0           
  Begin 
   set  @Tmp_Money=-((@TaxMoney_1-@TaxMoney)-@Act_Money-@YH_Money) 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,11,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
 
  if @CostMoney_1_out<>0                             
  begin 
   set  @Tmp_Money=-@CostMoney_1_out 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,27,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
  if @CostMoney_1_out<>0                             
  begin 
   set  @Tmp_Money=-@CostMoney_1_out 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,3,@Tmp_Money) 
   if @@error<>0 goto Error 
  end   
 
 
  if @CostMoney_2_in<>0                             
  begin 
   set  @Tmp_Money=@CostMoney_2_in 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,27,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
  if @CostMoney_2_in<>0                             
  begin 
   set  @Tmp_Money=@CostMoney_2_in 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,3,@Tmp_Money) 
   if @@error<>0 goto Error 
  end   
  goto Success 
 end 
  
 if @BillType=55 and @s_Syb=0    
 begin   
  if @CostMoney<>0                             
  begin 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,3,@CostMoney) 
   if @@error<>0 goto Error 
  end 
  if @CostMoney<>0                             
  begin 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,22,@CostMoney) 
   if @@error<>0 goto Error 
  end 
  goto Success 
 end 
   
 if @BillType=56 and @s_Syb=0    
 begin   
  if @CostMoney<>0                             
  begin 
   set @CostMoney=-abs(@CostMoney)  
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,3,@CostMoney) 
   if @@error<>0 goto Error 
   set @CostMoney=abs(@CostMoney) 
  end 
  if @DisMoney<>0                             
  begin 
   set @Tmp_Money=-@DisMoney 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,22,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
  if @CostMoney-@DisMoney<>0          
  begin 
   set @Tmp_Money=@CostMoney-@DisMoney 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,40,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
  goto Success 
 end 
  
 if @BillType=57  and @s_Syb=0   
 begin   
  if @Act_Money<>0                                  
  begin 
   set @Act_Money=-abs(@Act_Money)  
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],  [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values           (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,@Act_ID,@Act_Money) 
   if @@error<>0 goto Error 
   set @Act_Money=abs(@Act_Money) 
  end  
  if @TaxMoney0<>0                          
  begin 
   set @Tmp_Money=-Abs(@TaxMoney0) 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,21,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
  if @TaxMoney-@TaxMoney0<>0                     
  begin 
   set @Tmp_Money=-(abs(@TaxMoney)-@TaxMoney0)  
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,22,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
  if abs(@TaxMoney)-abs(@Act_Money)>0              
  Begin 
   set  @Tmp_Money=abs(@TaxMoney)-abs(@Act_Money) 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,19,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
  if abs(@TaxMoney)-abs(@Act_Money)<0                
  Begin 
   set  @Tmp_Money=-(abs(@TaxMoney)-abs(@Act_Money)) 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID, @BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period, 11,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
  goto Success 
 end 
  
 if @BillType=58  and @s_Syb=0   
 begin   
  if @DisMoney-@CostMoney<>0                           
  begin 
   set @Tmp_Money=(@DisMoney)-(@CostMoney)  
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,40,@Tmp_Money) 
   if @@error<>0 goto Error  
  end 
  if @DisMoney-@CostMoney<>0                             
  begin 
   set @Tmp_Money=(@DisMoney)-(@CostMoney)  
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,22,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
  goto Success 
 end 
  
 if @BillType=59  and @s_Syb=0   
 begin   
  if @PD_Money<>0                             
  begin 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_, Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,3,@PD_Money) 
   if @@error<>0 goto Error 
  end 
  if @PD_Money>0                             
  begin 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,26,@PD_Money) 
   if @@error<>0 goto Error 
  end 
  else 
  if @PD_Money<0                             
  begin 
   set  @Tmp_Money=abs(@PD_Money) 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,42,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
  goto Success 
 end 
  
 if @BillType=15 and @s_Syb=0    
 begin        
  set @LS_Money_Other_Tmp=0          
  set @LS_Money_DJJ_Tmp=0 
  if @YH_Money<>0                                
  begin 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],  [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,48,@YH_Money) 
   if @@error<>0 goto Error 
  end 
  Declare curMoney Cursor Local Scroll for   select Act_ID,isnull(PayMoney,0) from ListSaleAcount where Bill_ID=@Bill_ID Open curMoney 
  Fetch next from CurMoney  into @Act_ID_List,@Act_Money_List 
  while @@Fetch_Status=0 
  begin  
   if @Act_ID_List<>17  
   set @LS_Money_Other_Tmp=isnull(@LS_Money_Other_Tmp,0)+@Act_Money_List           
   else       
   set @LS_Money_DJJ_Tmp=isnull(@LS_Money_DJJ_Tmp,0)+@Act_Money_List 
 
   if @Act_ID_List=52   
   set  @Tmp_Money=-(@Act_Money_List) 
   else  
   set  @Tmp_Money=@Act_Money_List 
 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],  [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values           (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,@Act_ID_List,@Tmp_Money) 
   if @@error<>0 goto Error 
   Fetch next from CurMoney  into @Act_ID_List,@Act_Money_List 
  end        
  Close curMoney  deallocate curMoney 
 
  if  @LS_Money_DJJ_Tmp-@TaxMoney+@YH_Money+@LS_Money_Other_Tmp>0         
  begin 
   set  @Tmp_Money=@LS_Money_DJJ_Tmp-@TaxMoney+@YH_Money+@LS_Money_Other_Tmp        
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],  [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values           (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,34,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
  if @CostMoney<>0                             
  begin 
   set @CostMoney=-abs(@CostMoney)  
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,3,@CostMoney) 
   if @@error<>0 goto Error 
   set @CostMoney=abs(@CostMoney) 
  end 
  if abs(@TaxMoney)-abs(@TaxMoney0)<>0           
  Begin 
   set  @Tmp_Money=abs(@TaxMoney)-abs(@TaxMoney0)   
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,24,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
  if @CostMoney<>0                           
  begin 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,40,@CostMoney) 
   if @@error<>0 goto Error 
  end 
  if @TaxMoney0<>0                          
  begin 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,21,@TaxMoney0) 
   if @@error<>0 goto Error 
  end 
  if @CostMoney_1<>0                             
  begin 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,43,@CostMoney_1) 
   if @@error<>0 goto Error 
  end 
  if @CostMoney_1<>0                             
  begin 
   set @CostMoney_1=-abs(@CostMoney_1) 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values       (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,3,@CostMoney_1) 
   if @@error<>0 goto Error 
   set @CostMoney_1=abs(@CostMoney_1) 
  end   
  goto Success 
 end 
  
 if @BillType=16  and @s_Syb=0   
 begin         
  set @LS_Money_Other_Tmp=0                       
  set @LS_Money_DJJ_Tmp=0 
  if @YH_Money<>0                                
  begin 
   set @Tmp_Money=-@YH_Money 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],  [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,48,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
  Declare curMoney Cursor Local Scroll for   select Act_ID,isnull(PayMoney,0) from ListSaleAcount where Bill_ID=@Bill_ID Open curMoney 
  Fetch next from CurMoney  into @Act_ID_List,@Act_Money_List 
  while @@Fetch_Status=0 
  begin  
   if @Act_ID_List<>17  
   set @LS_Money_Other_Tmp=@LS_Money_Other_Tmp+@Act_Money_List           
   else       
   set @LS_Money_DJJ_Tmp=@LS_Money_DJJ_Tmp+@Act_Money_List 
   if @Act_ID_List=52   
   set  @Tmp_Money=@Act_Money_List 
   else  
   set  @Tmp_Money=-@Act_Money_List 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],  [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values           (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,@Act_ID_List,@Tmp_Money) 
   if @@error<>0 goto Error 
   Fetch next from CurMoney  into @Act_ID_List,@Act_Money_List 
  end        
  Close curMoney 
  deallocate curMoney 
 
  if  @LS_Money_DJJ_Tmp-@TaxMoney+@YH_Money+@LS_Money_Other_Tmp>0         
  begin 
   set  @Tmp_Money=-(@LS_Money_DJJ_Tmp-@TaxMoney+@YH_Money+@LS_Money_Other_Tmp) 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],  [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values           (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,34,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
  if @CostMoney<>0                             
  begin 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,3,@CostMoney) 
   if @@error<>0 goto Error 
  end 
  if abs(@TaxMoney)-abs(@TaxMoney0)<>0           
  Begin 
   set  @Tmp_Money=-(abs(@TaxMoney)-abs(@TaxMoney0))  
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,24,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
  if @CostMoney<>0                           
  begin 
   set @CostMoney=-abs(@CostMoney) 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,40,@CostMoney) 
   if @@error<>0 goto Error 
   set @CostMoney=abs(@CostMoney) 
  end 
  if @TaxMoney0<>0                          
  begin 
   set @TaxMoney0=-Abs(@TaxMoney0) 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,21,@TaxMoney0) 
   if @@error<>0 goto Error 
   set @TaxMoney0=Abs(@TaxMoney0) 
  end 
  if @CostMoney_1<>0                             
  begin 
   set  @Tmp_Money=-@CostMoney_1 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,43,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
  if @CostMoney_1<>0                             
  begin 
   set  @Tmp_Money=@CostMoney_1 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,3,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
  goto Success 
 end 
   
 if @BillType=51  and @s_Syb=0   
 begin         
  if @CostMoney<>0                             
  begin 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,15,@CostMoney) 
   if @@error<>0 goto Error 
  end 
  if @CostMoney<>0                             
  begin 
   set @CostMoney=-abs(@CostMoney) 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,3,@CostMoney) 
   if @@error<>0 goto Error 
   set @CostMoney=abs(@CostMoney) 
  end 
  goto Success 
 end 
  
 if @BillType=52  and @s_Syb=0   
 begin         
  if @CostMoney<>0                             
  begin 
   set @CostMoney=-abs(@CostMoney) 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,15,@CostMoney) 
   if @@error<>0 goto Error 
   set @CostMoney=abs(@CostMoney) 
  end 
  if @CostMoney<>0                             
  begin 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,3,@CostMoney) 
   if @@error<>0 goto Error 
  end 
  goto Success 
 end 
  
 if @BillType=53  and @s_Syb=0   
 begin         
  if @CostMoney_1<>0                           
  begin 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,43,@CostMoney_1) 
   if @@error<>0 goto Error 
  end 
  if @CostMoney_1<>0                             
  begin 
   set @CostMoney_1=-abs(@CostMoney_1) 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,15,@CostMoney_1) 
   if @@error<>0 goto Error 
   set @CostMoney_1=abs(@CostMoney_1) 
  end 
 
 
  if @Act_Money<>0                                  
  begin 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],  [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values         (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,@Act_ID,@Act_Money) 
   if @@error<>0 goto Error 
  end      
  if @CostMoney<>0                             
  begin 
   set @CostMoney=-abs(@CostMoney) 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,15,@CostMoney) 
   if @@error<>0 goto Error 
   set @CostMoney=abs(@CostMoney) 
  end 
  if abs(@TaxMoney)-abs(@TaxMoney0)<>0           
  Begin 
   set  @Tmp_Money=abs(@TaxMoney)-abs(@TaxMoney0) 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,24,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
  if @CostMoney<>0                           
  begin 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,40,@CostMoney) 
   if @@error<>0 goto Error 
  end 
  if @TaxMoney0<>0                          
  begin 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,21,@TaxMoney0) 
   if @@error<>0 goto Error 
  end 
  if abs(@TaxMoney)-abs(@Act_Money)>0             
  Begin 
   set  @Tmp_Money=abs(@TaxMoney)-abs(@Act_Money) 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID, @BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period, 11,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
  if abs(@TaxMoney)-abs(@Act_Money)<0             
  Begin 
   set  @Tmp_Money=-(abs(@TaxMoney)-abs(@Act_Money)) 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,19,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
  goto Success 
 end 
  
 if @BillType=2  and @s_Syb=0 
 begin   
  if Abs(@DisMoney)-Abs(@CostMoney)<>0                             
  begin 
   set @Tmp_Money= Abs(@DisMoney)-Abs(@CostMoney) 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,28,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
  if Abs(@DisMoney)-Abs(@CostMoney)<>0                             
  begin 
   set @Tmp_Money= Abs(@DisMoney)-Abs(@CostMoney) 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,3,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
  goto Success 
 end     
  
 if @BillType=8 and @s_Syb=0 
 begin   
  set @TaxMoney=@DisMoney 
  if abs(@TaxMoney)>abs(@CostMoney)           
  Begin 
   set  @Tmp_Money=abs(@TaxMoney-@CostMoney) 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,30,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
  else 
  Begin 
   set  @Tmp_Money=-abs(@TaxMoney-@CostMoney) 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,30,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
  if abs(@TaxMoney)>abs(@CostMoney)           
  Begin 
   set  @Tmp_Money=abs(@TaxMoney-@CostMoney) 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,3,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
  else 
  Begin 
   set  @Tmp_Money=-abs(@TaxMoney-@CostMoney) 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,3,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
  goto Success 
 end     
   
 if @BillType=9 and @s_Syb=0  
 begin   
  if @CostMoney<>0                             
  begin 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,42,@CostMoney) 
   if @@error<>0 goto Error 
  end 
  if @CostMoney<>0                             
  begin 
   set @CostMoney=-abs(@CostMoney) 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,3,@CostMoney) 
   if @@error<>0 goto Error 
   set @CostMoney=abs(@CostMoney) 
  end 
  goto Success 
 end     
  
 if @BillType=10  and @s_Syb=0 
 begin   
  if @CostMoney<>0                             
  begin 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,26,@CostMoney) 
   if @@error<>0 goto Error 
  end 
  if @CostMoney<>0                             
  begin 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,3,@CostMoney) 
   if @@error<>0 goto Error 
  end 
  goto Success 
 end     
  
 if @BillType=11 and @s_Syb=0  
 begin   
  if @CostMoney<>0                             
  begin 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,43,@CostMoney) 
   if @@error<>0 goto Error 
  end 
  if @CostMoney<>0                             
  begin 
   set @CostMoney=-abs(@CostMoney) 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,3,@CostMoney) 
   if @@error<>0 goto Error 
   set @CostMoney=abs(@CostMoney) 
  end 
  goto Success 
 end     
  
 if @BillType=12  and @s_Syb=0 
 begin   
  if @CostMoney<>0                             
  begin 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,27,@CostMoney) 
   if @@error<>0 goto Error 
  end 
  if @CostMoney<>0                             
  begin 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,3,@CostMoney) 
   if @@error<>0 goto Error 
  end 
  goto Success 
 end     
  
 if @BillType=13  and @s_Syb=0 
 begin   
  if abs(@CostMoney_1)-abs(@CostMoney)<>0                             
  begin 
   set @Tmp_Money=abs(@CostMoney_1)-abs(@CostMoney) 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,31,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
  if abs(@CostMoney_1)-abs(@CostMoney)<>0                             
  begin 
   set @Tmp_Money=abs(@CostMoney_1)-abs(@CostMoney) 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,3,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
  goto Success end     
 
 if @BillType=17 and @s_Syb=0
 begin   
  if @CostMoney<>0                             
  begin 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,@Act_ID,@CostMoney) 
   if @@error<>0 goto Error 
  end 
  if @CostMoney<>0                             
  begin 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,3,@CostMoney) 
   if @@error<>0 goto Error 
  end 
  goto Success  
 end     
  
 if @BillType=18  and @s_Syb=0
 begin   
  if @CostMoney<>0                             
  begin 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,@Act_ID,@CostMoney) 
   if @@error<>0 goto Error 
  end 
  if @CostMoney<>0                             
  begin 
   set @CostMoney=-abs(@CostMoney) 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,3,@CostMoney) 
   if @@error<>0 goto Error 
   set @CostMoney=abs(@CostMoney) 
  end 
  goto Success 
 end     
  
 if @BillType=242  and @s_Syb=0 
 begin   
  if @CostMoney<>0                             
  begin 
   set @Tmp_Money=-abs(@CostMoney) 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,3,@Tmp_Money) 
   if @@error<>0 goto Error 
  end  
  if @CostMoney<>0                              
  begin                        
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,16,@CostMoney) 
   if @@error<>0 goto Error 
  end 
  goto Success 
 end     
  
 if @BillType=243  and @s_Syb=0 
 begin   
  if @CostMoney<>0                           
  begin 
   set @Tmp_Money=-abs(@CostMoney) 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,16,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
  if @CostMoney<>0                                
  begin                        
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,3,@CostMoney) 
   if @@error<>0 goto Error 
  end 
  goto Success 
 end     
  
 if @BillType=244  and @s_Syb=0 
 begin   
  if @CostMoney<>0                           
  begin 
   set @Tmp_Money=-abs(@CostMoney) 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,16,@Tmp_Money) 
   if @@error<>0 goto E, rror 
  end 
  if @CostMoney<>0                                
  begin                        
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,44,@CostMoney) 
   if @@error<>0 goto Error 
  end 
  goto Success 
 end     
  
 if @BillType=245  and @s_Syb=0 
 begin   
  if @CostMoney<>0                           
  begin 
   set @Tmp_Money=-abs(@CostMoney) 
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,16,@Tmp_Money) 
   if @@error<>0 goto Error 
  end 
  if @PCMoney<>0                                
  begin                        
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,33,@PCMoney) 
   if @@error<>0 goto Error 
  end 
  if @PCMoney<>0                                
  begin                        
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,6,@PCMoney) 
   if @@error<>0 goto Error 
  end 
  if @CostMoney<>0                                
  begin                        
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   values        (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,44,@CostMoney) 
   if @@error<>0 goto Error 
  end 
  goto Success  
 end     
  
 if @s_Syb<>0 and @Bill_ID_Old not in(-100,-200,-300) and  @BillType<>251      
 begin 
  Declare curMoney Cursor Local Scroll  for SELECT BillDate, BillSN, BillType, Unit_ID, User_ID, Audit_ID,Oper_ID, Period,Act_ID, -Act_Money FROM MoneyList where Bill_ID=@Bill_ID_Old 
  Open curMoney 
  Fetch next from curMoney into @BillDate,@BillSN,@BillType,@Unit_ID,@User_ID,@Audit_ID,@Oper_ID,@Period,@Act_ID,@Act_Money 
  while @@Fetch_Status=0 
  begin  
   insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],  [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
   select @s_Syb,@BillDate,@Bill_ID,@BillSN,@BillType,@Unit_ID,@User_ID,@Audit_ID,@Oper_ID,@Period,@Act_ID,@Act_Money  
   if @@error<>0 goto Error_Cur 
   Fetch next from curMoney into @BillDate,@BillSN,@BillType,@Unit_ID,@User_ID,@Audit_ID,@Oper_ID,@Period,@Act_ID,@Act_Money 
  end        
  Close curMoney 
  deallocate curMoney 
  update MoneyList set s_Syb=-2 where Bill_ID=@Bill_ID_Old and @Bill_ID_Old<>-100 and s_Syb=0                 
  if @@error<>0 
   goto Error 
  goto Success 
 end 
end 
 
if (@BillType>=100 and @BillType<=121)                                                                             
begin 

 select   @Act_Money_List_Tot=Isnull(Sum((Money)),0), @Act_Money_List1_Tot=Isnull(Sum((Money1)),0) from  ListMoney where Bill_ID=@Bill_ID   and Act_ID>1 
 if @Bill_ID_Old not in (-100,-200,-300)       
 update MoneyList set s_Syb=-2 where Bill_ID=@Bill_ID_Old  and s_Syb=0  
 
 
 
 if @Bill_ID_Old in(-100,-200,-300) and  @s_Syb=0  
 begin 
  if  @BillType=118
  begin 
   if @Bill_ID_Old in(-100,-200)
   begin 
  
    Select @JSMoney=isnull(sum(Money_JS),0) from JS_Bill where QL_BillID_Gat=@Bill_ID and WL_Red=0 and QL_Red=0 and IfGZ=0 
    if @JSMoney<>0             
    Begin 
     set  @Tmp_Money=-@JSMoney 
     insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money],[GL_JS_YUSYUF] ) 
     values        (@s_Syb, @BillDate, @Bill_ID, @BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period, 57,@Tmp_Money,1) 
     if @@error<>0 goto Error 
   
     insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ,[GL_JS_YUSYUF]) 
     values        (@s_Syb, @BillDate, @Bill_ID, @BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period, 11,@Tmp_Money,1) 
     if @@error<>0 goto Error 
    end 
   end 
 
  
  
   if @Bill_ID_Old in(-300)
   begin 
    Select @JSMoney=isnull(sum(Money_JS),0) from JS_Bill where QL_BillID_Gat=@Bill_ID and WL_Red=0 and QL_Red=0 and IfGZ=1 and IfJH_XS_CD=0 
    if @JSMoney<>0             
    Begin 
     set  @Tmp_Money=@JSMoney 
     insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money],[GL_JS_YUSYUF] ) 
     values        (@s_Syb, @BillDate, @Bill_ID, @BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period, 57,@Tmp_Money,-1) 
     if @@error<>0 goto Error 
   
     insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money],[GL_JS_YUSYUF] ) 
     values        (@s_Syb, @BillDate, @Bill_ID, @BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period, 11,@Tmp_Money,-1) 
     if @@error<>0 goto Error 
    end 
   
    update moneylist set GL_JS_YUSYUF=-1 where Bill_ID=@Bill_ID and GL_JS_YUSYUF=1 
    if @@error<>0 goto Error 
   end 
  end 
 
  if @BillType=119
  begin 
   if @Bill_ID_Old in(-100,-200)
   begin 
    Select @JSMoney=isnull(sum(Money_JS),0) from JS_Bill where QL_BillID_Pay=@Bill_ID and WL_Red=0 and QL_Red=0 and IfGZ=0 
    if @JSMoney<>0              
    Begin 
     set  @Tmp_Money=-@JSMoney 
     insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money],[GL_JS_YUSYUF] ) 
     values        (@s_Syb, @BillDate, @Bill_ID, @BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period, 56,@Tmp_Money,1) 
     if @@error<>0 goto Error 
   
     insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money],[GL_JS_YUSYUF] ) 
     values        (@s_Syb, @BillDate, @Bill_ID, @BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period, 19,@Tmp_Money,1) 
     if @@error<>0 goto Error 
    end 
   end 
  
   if @Bill_ID_Old in(-300)
   begin 
    Select @JSMoney=isnull(sum(Money_JS),0) from JS_Bill where QL_BillID_Pay=@Bill_ID and WL_Red=0 and QL_Red=0 and IfGZ=1 and IfJH_XS_CD=0 
    if @JSMoney<>0             
    Begin 
     set  @Tmp_Money=@JSMoney 
     insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money],[GL_JS_YUSYUF] ) 
     values        (@s_Syb, @BillDate, @Bill_ID, @BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period, 56,@Tmp_Money,-1) 
     if @@error<>0 goto Error 
   
     insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money],[GL_JS_YUSYUF] ) 
     values        (@s_Syb, @BillDate, @Bill_ID, @BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period, 19,@Tmp_Money,-1) 
     if @@error<>0 goto Error 
    end 
   
    update moneylist set GL_JS_YUSYUF=-1 where Bill_ID=@Bill_ID and GL_JS_YUSYUF=1 
    if @@error<>0 goto Error 
   end 
  end 
 end  
 
 if @s_Syb in(0,-1,-2) and @Bill_ID_Old<>-200  and @Bill_ID_Old<>-300   
 begin     

  if @BillType=100              
  begin 
   if @Act_Money_List_Tot<>0             
   Begin 
    if @s_Syb=0 set  @Tmp_Money=@Act_Money_List_Tot+@YH_Money else set  @Tmp_Money=(@Act_Money_List_Tot+@YH_Money) 
    insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
    values        (@s_Syb, @BillDate, @Bill_ID, @BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period, 11,@Tmp_Money) 
    if @@error<>0 goto Error 
   end 
   if @YH_Money<>0                                
   begin 
    set @YH_Money=-@YH_Money 
    insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],  [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
    values           (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,48,@YH_Money) 
    if @@error<>0 goto Error 
    set @YH_Money=-@YH_Money 
   end 
  end 
  if @BillType=101              
  begin 
   if @Act_Money_List_Tot<>0              
   Begin 
    if @s_Syb=0 set  @Tmp_Money=@Act_Money_List_Tot+@YH_Money else set  @Tmp_Money=(@Act_Money_List_Tot+@YH_Money) 
    insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
    values        (@s_Syb, @BillDate, @Bill_ID, @BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period, 19,@Tmp_Money) 
    if @@error<>0 goto Error 
   end 
   if @YH_Money<>0                                
   begin 
    insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],  [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
    values           (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,48,@YH_Money) 
    if @@error<>0 goto Error 
   end 
  end 
  if @BillType=102              
  begin 
   if @Act_Money_List_Tot<>0              
   Begin 
    if isnull(@Act_ID,0)=0 set @Act_ID=6
    if @s_Syb=0 set  @Tmp_Money=-abs(@Act_Money_List_Tot) else set  @Tmp_Money=abs(@Act_Money_List_Tot) 
    insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
    values        (@s_Syb, @BillDate, @Bill_ID, @BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period, @Act_ID,@Tmp_Money) 
    if @@error<>0 goto Error 
   end   
  end 
  if @BillType=103              
  begin 
   if @Act_Money<>0              
   Begin 
    if @s_Syb=0 set  @Tmp_Money=-abs(@Act_Money) else set  @Tmp_Money=abs(@Act_Money) 
    insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
    values        (@s_Syb, @BillDate, @Bill_ID, @BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period, @Act_ID,@Tmp_Money) 
    if @@error<>0 goto Error 
   end                             
   if abs(@Act_Money)>abs(@Act_Money_List_Tot)            
   Begin 
    if @s_Syb=0 set  @Tmp_Money=@Act_Money-@Act_Money_List_Tot else set @Tmp_Money=-(Abs(@Act_Money)-Abs(@Act_Money_List_Tot))   
    insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
    values        (@s_Syb, @BillDate, @Bill_ID, @BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period, 11,@Tmp_Money) 
    if @@error<>0 goto Error 
   end 
   if abs(@Act_Money)<abs(@Act_Money_List_Tot)                    
   begin 
    if @s_Syb=0 set  @Tmp_Money=@Act_Money_List_Tot-@Act_Money else  set @Tmp_Money=-(Abs(@Act_Money_List_Tot)-Abs(@Act_Money))   
    insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
    values        (@s_Syb, @BillDate, @Bill_ID, @BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period, 19,@Tmp_Money) 
    if @@error<>0 goto Error 
   end 
  end 
  if @BillType=104              
  begin 
   if @Act_Money<>0              
   Begin 
    if @s_Syb=0 set  @Tmp_Money=abs(@Act_Money) else set  @Tmp_Money=-abs(@Act_Money) 
    insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
    values        (@s_Syb, @BillDate, @Bill_ID, @BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period, @Act_ID,@Tmp_Money) 
    if @@error<>0 goto Error 
   end                             
   if abs(@Act_Money_List_Tot)>abs(@Act_Money)            
   Begin 
    if @s_Syb=0 set  @Tmp_Money=@Act_Money_List_Tot-@Act_Money else set @Tmp_Money=-(Abs(@Act_Money_List_Tot)-Abs(@Act_Money))   
    insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
    values        (@s_Syb, @BillDate, @Bill_ID, @BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period, 11,@Tmp_Money) 
    if @@error<>0 goto Error 
   end 
   if abs(@Act_Money_List_Tot)<abs(@Act_Money)                    
   begin 
    if @s_Syb=0 set  @Tmp_Money=abs(@Act_Money_List_Tot-@Act_Money) else  set @Tmp_Money=-abs(@Act_Money_List_Tot-@Act_Money) 
    insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
    values        (@s_Syb, @BillDate, @Bill_ID, @BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period, 19,@Tmp_Money) 
    if @@error<>0 goto Error 
   end 
  end 
  if @BillType=105              
  begin 
   if @Act_Money<>0  and @Act_Money=@Act_Money_List_Tot            
   Begin 
    if @s_Syb=0 set  @Tmp_Money=-abs(@Act_Money) else set  @Tmp_Money=abs(@Act_Money) 
    insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
    values        (@s_Syb, @BillDate, @Bill_ID, @BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period, @Act_ID,@Tmp_Money) 
    if @@error<>0 goto Error 
   end    
  end 
  if @BillType=106              
  begin 
   if @Act_Money<>0              
   Begin 
    if @s_Syb=0 set  @Tmp_Money=-abs(@Act_Money) else set  @Tmp_Money=abs(@Act_Money) 
    insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
    values        (@s_Syb, @BillDate, @Bill_ID, @BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period, @Act_ID,@Tmp_Money) 
    if @@error<>0 goto Error 
   end                             
   if abs(@Act_Money_List_Tot)>abs(@Act_Money)            
   Begin 
    if @s_Syb=0 set  @Tmp_Money=@Act_Money_List_Tot-@Act_Money else set @Tmp_Money=-(Abs(@Act_Money_List_Tot)-Abs(@Act_Money))   
    insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
    values        (@s_Syb, @BillDate, @Bill_ID, @BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period, 19,@Tmp_Money) 
    if @@error<>0 goto Error 
   end 
   if abs(@Act_Money_List_Tot)<abs(@Act_Money)                    
   begin 
    if @s_Syb=0 set  @Tmp_Money=abs(@Act_Money_List_Tot-@Act_Money) else  set @Tmp_Money=-abs(@Act_Money_List_Tot-@Act_Money) 
    insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
    values        (@s_Syb, @BillDate, @Bill_ID, @BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period, 11,@Tmp_Money) 
    if @@error<>0 goto Error 
   end 
  end 
  if @BillType=107              
  begin 
   if @Act_Money_List_Tot<>0              
   Begin 
    if @s_Syb=0 set  @Tmp_Money=abs(@Act_Money_List_Tot) else set  @Tmp_Money=-abs(@Act_Money_List_Tot) 
    insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
    values        (@s_Syb, @BillDate, @Bill_ID, @BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period, 47,@Tmp_Money) 
    if @@error<>0 goto Error 
   end    
  end         
  if @BillType=108              
  begin 
   if @Act_Money<>0              
   Begin 
    if @s_Syb=0 set  @Tmp_Money=abs(@Act_Money) else set  @Tmp_Money=-abs(@Act_Money) 
    insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
    values        (@s_Syb, @BillDate, @Bill_ID, @BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period, @Act_ID,@Tmp_Money) 
    if @@error<>0 goto Error 
   end                             
   if abs(@Act_Money_List_Tot)>abs(@Act_Money)            
   Begin 
    if @s_Syb=0 set  @Tmp_Money=@Act_Money_List_Tot-@Act_Money else set @Tmp_Money=-(Abs(@Act_Money_List_Tot)-Abs(@Act_Money))   
    insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
    values        (@s_Syb, @BillDate, @Bill_ID, @BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period, 11,@Tmp_Money) 
    if @@error<>0 goto Error 
   end 
   if abs(@Act_Money_List_Tot)<abs(@Act_Money)                    
   begin 
    if @s_Syb=0 set  @Tmp_Money=abs(@Act_Money_List_Tot-@Act_Money) else  set @Tmp_Money=-abs(@Act_Money_List_Tot-@Act_Money) 
    insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
    values        (@s_Syb, @BillDate, @Bill_ID, @BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period, 19,@Tmp_Money) 
    if @@error<>0 goto Error 
   end 
  end                  
  if @BillType=109              
  begin 
   if @Act_Money_List_Tot<>0             
   Begin 
    if @s_Syb=0 set  @Tmp_Money=@Act_Money_List_Tot else set  @Tmp_Money=-abs(@Act_Money_List_Tot) 
    insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
    values        (@s_Syb, @BillDate, @Bill_ID, @BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period, 11,@Tmp_Money) 
    if @@error<>0 goto Error 
   end 
  end 
  if @BillType=110              
  begin 
   if @Act_Money_List_Tot<>0             
   Begin 
    if @s_Syb=0 set  @Tmp_Money=-abs(@Act_Money_List_Tot) else set  @Tmp_Money=abs(@Act_Money_List_Tot) 
    insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
    values        (@s_Syb, @BillDate, @Bill_ID, @BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period, 11,@Tmp_Money) 
    if @@error<>0 goto Error 
   end 
  end 
  if @BillType=111              
  begin 
   if @Act_Money_List_Tot<>0             
   Begin 
    if @s_Syb=0 set  @Tmp_Money=abs(@Act_Money_List_Tot) else set  @Tmp_Money=-abs(@Act_Money_List_Tot) 
    insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
    values        (@s_Syb, @BillDate, @Bill_ID, @BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period, 19,@Tmp_Money) 
    if @@error<>0 goto Error 
   end 
  end 
  if @BillType=112              
  begin 
   if @Act_Money_List_Tot<>0             
   Begin 
    if @s_Syb=0 set  @Tmp_Money=-abs(@Act_Money_List_Tot) else set  @Tmp_Money=abs(@Act_Money_List_Tot) 
    insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
    values        (@s_Syb, @BillDate, @Bill_ID, @BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period, 19,@Tmp_Money) 
    if @@error<>0 goto Error 
   end 
  end 
  if @BillType=113              
  begin 
   if @Act_Money<>0  and @Act_Money=@Act_Money_List_Tot            
   Begin 
    if @s_Syb=0 set  @Tmp_Money=abs(@Act_Money) else set  @Tmp_Money=-abs(@Act_Money) 
    insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
    values        (@s_Syb, @BillDate, @Bill_ID, @BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period, @Act_ID,@Tmp_Money) 
    if @@error<>0 goto Error 
   end    
  end 
  if @BillType=114              
  begin 
   if @Act_Money<>0  and @Act_Money=@Act_Money_List_Tot            
   Begin 
    if @s_Syb=0 set  @Tmp_Money=-abs(@Act_Money) else set  @Tmp_Money=abs(@Act_Money) 
    insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
    values        (@s_Syb, @BillDate, @Bill_ID, @BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period, @Act_ID,@Tmp_Money) 
    if @@error<>0 goto Error 
   end    
  end 
  if @BillType=115              
  begin 
   if @Act_Money_List_Tot<>0         
   Begin 
    if @s_Syb=0 set  @Tmp_Money=abs(@Act_Money_List_Tot) else set  @Tmp_Money=-abs(@Act_Money_List_Tot) 
    insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
    values        (@s_Syb, @BillDate, @Bill_ID, @BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period, 13,@Tmp_Money) 
    if @@error<>0 goto Error 
   end    
  end 
  if @BillType=116             
  begin 
   if @Act_Money_List_Tot<>0         
   Begin 
    if @s_Syb=0 set  @Tmp_Money=-abs(@Act_Money_List_Tot) else set  @Tmp_Money=abs(@Act_Money_List_Tot) 
    insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
    values        (@s_Syb, @BillDate, @Bill_ID, @BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period, 13,@Tmp_Money) 
    if @@error<>0 goto Error 
   end    
  end 
  if @BillType=118         
  begin 
   if @Act_Money_List_Tot<>0             
   Begin 
    if @s_Syb=0 set  @Tmp_Money=@Act_Money_List_Tot else set  @Tmp_Money=(@Act_Money_List_Tot) 
    insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
    values        (@s_Syb, @BillDate, @Bill_ID, @BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period, 57,@Tmp_Money) 
    if @@error<>0 goto Error 
     
   
    if @s_Syb<>0 
    begin 
    
     select @OrderId=isnull(Order_ID,-1)  from Masterbill where AutoID=@Bill_ID_Old
    
     if @OrderId>0  
     begin 
      update MasterOrder set JSMoney=0,Act_ID=-1,Act_Money=0 where s_ID=@OrderId  
      if @@error<>0 goto  Error  
     end 
    end 
   end    
  end 
  if @BillType=119
  begin 
   if @Act_Money_List_Tot<>0             
   Begin 
    if @s_Syb=0 set  @Tmp_Money=@Act_Money_List_Tot else set  @Tmp_Money=(@Act_Money_List_Tot) 
    insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
    values        (@s_Syb, @BillDate, @Bill_ID, @BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period, 56,@Tmp_Money) 
    if @@error<>0 goto Error 
 
   
    if @s_Syb<>0 
    begin 
    
     select @OrderId=isnull(Order_ID,-1)  from Masterbill where AutoID=@Bill_ID_Old
    
     if @OrderId>0  
     begin 
      update MasterOrder set JSMoney=0,Act_ID=-1,Act_Money=0 where s_ID=@OrderId  
      if @@error<>0 goto  Error  
     end 
    end 
   end 
  end 
 
  if @BillType=120
  begin 

   select @Act_Money_List_Tot=-sum(isnull(BackMoney,0)) from ListYsyf where bill_ID=@Bill_ID 
   if @Act_Money_List_Tot<>0
   Begin 
    set  @Tmp_Money=@Act_Money_List_Tot  
    insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
    values        (@s_Syb, @BillDate, @Bill_ID, @BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period, 57,@Tmp_Money) 
    if @@error<>0 goto Error 
   end 
 
   if @Act_Money<>0         
   Begin 
    set  @Tmp_Money=-@Act_Money 
    insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
    values        (@s_Syb, @BillDate, @Bill_ID, @BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period, @Act_ID,@Tmp_Money) 
    if @@error<>0 goto Error 
   end                 
  end 
 
  if @BillType=121
  begin 

   select @Act_Money_List_Tot=-sum(isnull(BackMoney,0)) from ListYsyf where bill_ID=@Bill_ID 
   if @Act_Money_List_Tot<>0
   Begin 
    set  @Tmp_Money=@Act_Money_List_Tot  
    insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
    values        (@s_Syb, @BillDate, @Bill_ID, @BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period, 56,@Tmp_Money) 
    if @@error<>0 goto Error 
   end 
 
   if @Act_Money<>0         
   Begin 
    set  @Tmp_Money=@Act_Money 
    insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
    values        (@s_Syb, @BillDate, @Bill_ID, @BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period, @Act_ID,@Tmp_Money) 
    if @@error<>0 goto Error 
   end                             
  end 
 
  if (@BillType>=100 and @BillType<=116) or (@BillType in (118,119))  
  begin 
   Declare curMoney Cursor Local Scroll for   select Act_ID,Money from ListMoney where Bill_ID=@Bill_ID Open curMoney 
   Fetch next from CurMoney  into @Act_ID_List,@Act_Money_List 
   while @@Fetch_Status=0 
   begin     
    if @BillType in (100,115,107,108,119)  set @Act_Money_List=-@Act_Money_List        
    insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],   [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
    values           (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period,@Act_ID_List,@Act_Money_List) 
    if @@Error<>0 goto Error_Cur  
    Fetch next from CurMoney  into @Act_ID_List,@Act_Money_List 
   end        
   Close curMoney 
   deallocate curMoney 
  end 
  else                                                         
  if @BillType=117 
  begin 
   Declare curMoney Cursor Local Scroll            
   for  
   select substring(a.s_FullId,1,5) as  Sys_FullId,isnull(b.Act_ID,0) as Act_ID,isnull(b.Unit_ID,0) as Unit_ID ,isnull(b.Money,0) as Money,isnull(b.Money1,0) as , Money1   
   from MoneyAccount a,ListMoney b where a.s_id=b.Act_ID and b.Bill_ID=@Bill_ID 
   Open curMoney 
   Fetch next from curMoney into @ActFullID_ZZ,@Act_ID_List,@Unit_ID_List,@Money_JF,@Money_DF 
   while @@Fetch_Status=0 
   begin  
    if (@ActFullID_ZZ='00001' or @ActFullID_ZZ='00004')  
    begin   
     if @Money_JF>0  
     begin 
      insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],  [BillSN],  [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
      values           (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID_List, @User_ID,@Audit_ID,@Oper_ID,@Period,@Act_ID_List,@Money_JF) 
      if @@error<>0 goto Error_Cur  
     end 
     if @Money_DF>0 
     begin 
      set @Money_DF=-@Money_DF 
      insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],  [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
      values           (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID_List, @User_ID,@Audit_ID,@Oper_ID,@Period,@Act_ID_List,@Money_DF) 
      if @@error<>0 goto Error_Cur  
      set @Money_DF=-@Money_DF 
     end 
    end 
    if @ActFullID_ZZ='00002' or @ActFullID_ZZ='00003' 
    begin   
     if @Money_JF>0  
     begin 
      set @Money_JF=-@Money_JF 
      insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],  [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
      values           (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID_List, @User_ID,@Audit_ID,@Oper_ID,@Period,@Act_ID_List,@Money_JF) 
      if @@error<>0 goto Error_Cur  
      set @Money_JF=-@Money_JF 
     end 
     if @Money_DF>0 
     begin 
      insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],  [BillSN], [BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
      values           (@s_Syb, @BillDate, @Bill_ID,@BillSN,@BillType, @Unit_ID_List, @User_ID,@Audit_ID,@Oper_ID,@Period,@Act_ID_List,@Money_DF) 
      if @@error<>0 goto Error_Cur  
     end 
    end 
    Fetch next from curMoney into @ActFullID_ZZ,@Act_ID_List,@Unit_ID_List,@Money_JF,@Money_DF 
   end        
   Close curMoney 
   deallocate curMoney 
  end 
  else if @BillType in (120,121)
  begin 

   Declare curMoney Cursor Local Scroll for 
   Select a.ysyf_id,a.BackMoney,b.order_id from ListYsyf a 
   inner join masterbill b on a.ysyf_ID=b.autoid 
   where Bill_ID=@Bill_ID 
                 Open curMoney 
   Fetch next from CurMoney  into @ysyf_id ,@BackMoney,@order_id 
   while @@Fetch_Status=0 
   begin     
   
     select @Act_Money=isnull(sumtaxmoney,0),@JSMoney=isnull(JSMoney,0),@BackYsyfMoney=isnull(BackYsyfMoney,0) 
     from masterbill where autoid=@ysyf_id  
     if @BackYsyfMoney+@JSMoney+@BackMoney>@Act_Money  


     return -907 

   
    update masterbill set BackYsyfMoney=isnull(BackYsyfMoney,0)+@BackMoney 
    where autoid=@ysyf_id 
    if @@Error<>0 goto Error_Cur  
   
    update masterorder set BackYsyfMoney=isnull(BackYsyfMoney,0)+@BackMoney  
    where s_ID=@order_id 
    if @@Error<>0 goto Error_Cur  
    Fetch next from CurMoney  into @ysyf_id ,@BackMoney,@order_id 
   end        
   Close curMoney 
   deallocate curMoney 
  end 
 
 end 
 
 
 if @s_Syb <>0 and @Bill_ID_Old not in(-100,-200,-300  ) and @BillType in(103,106,104,108,118,119,120,121) 
 begin     
  --预收、预付被核销的单据红冲时需要更新账户,收付款单据核销的不影响账户,直接在结算存储过程里修改。此处是核销的钱流单据。 
  if  @BillType in(103,106,104,108) and exists(select * from JS_Bill where WL_BillID=@Bill_ID_Old and WL_Red=0 and QL_Red=0 and IfGZ=1 and BillType_QL in (118,119)) 
  begin 
  
   Declare curMoney Cursor Local Scroll for  Select WL_BillID,isnull(Money_JS,0) as Money_JS,BillType,QL_BillID,BillType_QL from JS_Bill where WL_BillID=@Bill_ID_Old and WL_Red=0 and QL_Red=0 and IfGZ=1 and BillType_QL in (118,119) 
   Open curMoney 
   Fetch next from curMoney into @TmpWLBill_ID,@JSMoney,@BillType,@TmpQLBill_ID,@BillType_QL 
   while @@Fetch_Status=0 
   begin  
    set @YU_Money_JS_List=0 
    if  @BillType_QL=118 
    begin 
     update MasterBill set JSMoney=isnull(JSMoney,0)-isnull(@JSMoney,0), WriteJSBill=isnull(WriteJSBill,0)-1 where AutoID=@TmpWLBill_ID and JSMoney<>0 
     if @@error<>0  goto Error_Cur    
  
     
     if exists(select * from JS_Bill where WL_BillID=@TmpWLBill_ID and QL_BillID_Gat<>@TmpQLBill_ID and WL_Red=0 and QL_Red=0 and IfGZ=1 ) 
     begin 
      select @RecPayDate=min(QL_Date) from JS_Bill where WL_BillID=@TmpWLBill_ID and QL_BillID_Gat<>@TmpQLBill_ID and WL_Red=0 and QL_Red=0 and IfGZ=1 
      update MasterBill set FirstDate=@RecPayDate where AutoID=@TmpWLBill_ID   
      if @@error<>0  goto  Error_Cur 
     end                                
     else 
     begin 
      update MasterBill set FirstDate=null where AutoID=@TmpWLBill_ID  
      if @@error<>0  goto Error_Cur                              
     end   
     if @JSMoney<>0             
     Begin 
      select @s_Syb=s_Syb,  @BillDate=BillDate, @BillSN=BillSN,   @Unit_ID=isnull(Unit_ID,-1), @User_ID=Emp_ID,   @Audit_ID=Audit_ID,              
      @Oper_ID=Oper_ID, @Period=Period,     @Act_ID=Act_ID, @Act_Money=case when Act_ID>1 then isnull(Act_Money,0)  else 0 end,    
      @Card_Money=isnull(Card_Money,0),     @YH_Money=isnull(YH_Money,0),  @PCMoney=abs(PCMoney),@PD_Money=isnull(SumTaxMoney,0) 
      from  MasterBill   where AutoID=@TmpQLBill_ID  
 
      set  @Tmp_Money=@JSMoney 
      insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
      values        (@s_Syb, @BillDate, @TmpQLBill_ID, @BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period, 57,@Tmp_Money) 
      if @@error<>0 goto Error_Cur 
      insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
      values        (@s_Syb, @BillDate, @TmpQLBill_ID, @BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period, 11,@Tmp_Money) 
      if @@error<>0 goto Error_Cur 
     end 
    
     update MasterBill   set JSMoney=isnull(JSMoney,0)-isnull(@JSMoney,0), WriteJSBill=isnull(WriteJSBill,0)-1  where AutoID=@TmpQLBill_ID
     if @@error<>0    goto  Error_Cur 
 
    
     select @OrderId=isnull(Order_ID,-1)  from Masterbill where AutoID=@TmpQLBill_ID
    
     if @OrderId>0  
     begin 
      update MasterOrder set JSMoney=isnull(JSMoney,0)-isnull(@JSMoney,0) where s_ID=@OrderId  
      if @@error<>0 goto  Error_Cur 
     end 
 
    
     update  JS_Bill set WL_Red=1 where WL_BillID=@Bill_ID_Old   
     if @@error<>0    goto  Error_Cur 
    end 
 
   
    if @BillType_QL=119  
    begin 
     update MasterBill  set JSMoney=isnull(JSMoney,0)-isnull(@JSMoney,0), WriteJSBill=isnull(WriteJSBill,0)-1 where AutoID=@TmpWLBill_ID and JSMoney<>0     
     if @@error<>0  goto Error_Cur 
    
     if exists(select * from JS_Bill where WL_BillID=@TmpWLBill_ID and QL_BillID_Pay<>@TmpQLBill_ID and WL_Red=0 and QL_Red=0 and IfGZ=1) 
     begin 
      select @RecPayDate=min(QL_Date) from JS_Bill where WL_BillID=@TmpWLBill_ID and QL_BillID_Pay<>@TmpQLBill_ID and WL_Red=0 and QL_Red=0 and IfGZ=1 
      update MasterBill set FirstDate=@RecPayDate where AutoID=@TmpWLBill_ID   
      if @@error<>0  goto  Error 
     end                                
     else 
     begin 
      update MasterBill set FirstDate=null where AutoID=@TmpWLBill_ID  
      if @@error<>0  goto Error_Cur                              
     end    
 
    
     if @JSMoney<>0             
     Begin 
      select @s_Syb=s_Syb,     @BillDate=BillDate, @BillSN=BillSN,   @Unit_ID=isnull(Unit_ID,-1), @User_ID=Emp_ID,   @Audit_ID=Audit_ID,              
      @Oper_ID=Oper_ID, @Period=Period,     @Act_ID=Act_ID, @Act_Money=case when Act_ID>1 then isnull(Act_Money,0)  else 0 end,    
      @Card_Money=isnull(Card_Money,0),     @YH_Money=isnull(YH_Money,0),  @PCMoney=abs(PCMoney),@PD_Money=isnull(SumTaxMoney,0) 
      from  MasterBill   where AutoID=@TmpQLBill_ID  
 
      set  @Tmp_Money=@JSMoney 
      insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
      values        (@s_Syb, @BillDate, @TmpQLBill_ID, @BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period, 56,@Tmp_Money) 
      if @@error<>0 goto Error 
      insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
      values        (@s_Syb, @BillDate, @TmpQLBill_ID, @BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period, 19,@Tmp_Money) 
      if @@error<>0 goto Error 
     end 
    
    
     update MasterBill   set JSMoney=isnull(JSMoney,0)-isnull(@JSMoney,0), WriteJSBill=isnull(WriteJSBill,0)-1  where AutoID=@TmpQLBill_ID
     if @@error<>0   goto  Error_Cur 
 
    
     select @OrderId=isnull(Order_ID,-1)  from Masterbill where AutoID=@TmpQLBill_ID
    
     if @OrderId>0  
     begin 
      update MasterOrder set JSMoney=isnull(JSMoney,0)-isnull(@JSMoney,0) where s_ID=@OrderId  
      if @@error<>0 goto  Error_Cur 
     end 
 
    
     update  JS_Bill set WL_Red=1 where WL_BillID=@Bill_ID_Old   
     if @@error<>0   goto  Error_Cur 
    end    Fetch next from curMoney into @TmpWLBill_ID,@JSMoney,@BillType,@TmpQLBill_ID,@BillType_QL 
   end        
   Close curMoney  
   deallocate curMoney 
  end 
 
 
  if  @BillType=118 and exists(select * from JS_Bill where QL_BillID_Gat=@Bill_ID_Old and WL_Red=0 and QL_Red=0 and IfGZ=1) 
  begin 
   Declare curMoney Cursor Local Scroll for  Select WL_BillID,isnull(Money_JS,0),BillType from JS_Bill where QL_BillID_Gat=@Bill_ID_Old and WL_Red=0 and QL_Red=0 and IfGZ=1 
   Open curMoney 
   Fetch next from curMoney into @TmpWLBill_ID,@JSMoney,@BillType 
   while @@Fetch_Status=0 
   begin  
    set @YU_Money_JS_List=isnull(@YU_Money_JS_List,0)+isnull(@JSMoney,0) 
    update MasterBill set JSMoney=isnull(JSMoney,0)-isnull(@JSMoney,0), WriteJSBill=isnull(WriteJSBill,0)-1 where AutoID=@TmpWLBill_ID and JSMoney<>0 
    if @@error<>0  goto Error_Cur    
 
    
    if exists(select * from JS_Bill where WL_BillID=@TmpWLBill_ID and QL_BillID_Gat<>@Bill_ID_Old and WL_Red=0 and QL_Red=0 and IfGZ=1) 
    begin 
     select @RecPayDate=min(QL_Date) from JS_Bill where WL_BillID=@TmpWLBill_ID and QL_BillID_Gat<>@Bill_ID_Old and WL_Red=0 and QL_Red=0 and IfGZ=1 
     update MasterBill set FirstDate=@RecPayDate where AutoID=@TmpWLBill_ID   
     if @@error<>0  goto  Error_Cur 
    end                                
    else 
    begin 
     update MasterBill set FirstDate=null where AutoID=@TmpWLBill_ID  
     if @@error<>0  goto Error_Cur                              
    end   
    Fetch next from curMoney into @TmpWLBill_ID,@JSMoney,@BillType 
   end        
   Close curMoney 
   deallocate curMoney 
  
   update MasterBill   set JSMoney=isnull(JSMoney,0)-isnull(@YU_Money_JS_List,0), WriteJSBill=isnull(WriteJSBill,0)-1  where AutoID=@Bill_ID_Old and @s_Syb=-2 
   if @@error<>0    goto  Error 
 
   update  JS_Bill set WL_Red=1, QL_Red=1 where QL_BillID_Gat=@Bill_ID_Old   
   if @@error<>0    goto  Error 
 
  
   if @YU_Money_JS_List<>0             
   Begin 
    set  @Tmp_Money=@YU_Money_JS_List 
    insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
    values        (@s_Syb, @BillDate, @Bill_ID, @BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period, 57,@Tmp_Money) 
    if @@error<>0 goto Error 
  
    insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
    values        (@s_Syb, @BillDate, @Bill_ID, @BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period, 11,@Tmp_Money) 
    if @@error<>0 goto Error 
   end 
  end 
 
 
  if @BillType=119 and exists(select * from JS_Bill where QL_BillID_Pay=@Bill_ID_Old and WL_Red=0 and QL_Red=0 and IfGZ=1) 
  begin 
   Declare curMoney Cursor Local Scroll for  Select WL_BillID,isnull(Money_JS,0),BillType from JS_Bill where QL_BillID_Pay=@Bill_ID_Old  and WL_Red=0 and QL_Red=0 and IfGZ=1 
   Open curMoney 
   Fetch next from curMoney into @TmpWLBill_ID,@JSMoney,@BillType 
   while @@Fetch_Status=0 
   begin  
    set @YU_Money_JS_List=isnull(@YU_Money_JS_List,0)+isnull(@JSMoney,0) 
    update MasterBill  set JSMoney=isnull(JSMoney,0)-isnull(@JSMoney,0), WriteJSBill=isnull(WriteJSBill,0)-1 where AutoID=@TmpWLBill_ID and JSMoney<>0     
    if @@error<>0  goto Error_Cur 
   
    if exists(select * from JS_Bill where WL_BillID=@TmpWLBill_ID and QL_BillID_Pay<>@Bill_ID_Old and WL_Red=0 and QL_Red=0 and IfGZ=1) 
    begin 
     select @RecPayDate=min(QL_Date) from JS_Bill where WL_BillID=@TmpWLBill_ID and QL_BillID_Pay<>@Bill_ID_Old and WL_Red=0 and QL_Red=0 and IfGZ=1 
     update MasterBill set FirstDate=@RecPayDate where AutoID=@TmpWLBill_ID   
     if @@error<>0  goto  Error 
    end                                
    else 
    begin 
     update MasterBill set FirstDate=null where AutoID=@TmpWLBill_ID  
     if @@error<>0  goto Error_Cur                              
    end    
    Fetch next from curMoney into @TmpWLBill_ID,@JSMoney,@BillType 
   end        
   Close curMoney 
   deallocate curMoney 
  
   update MasterBill  set JSMoney=isnull(JSMoney,0)-isnull(@YU_Money_JS_List,0), WriteJSBill=isnull(WriteJSBill,0)-1 where AutoID=@Bill_ID_Old and @s_Syb=-2 
   if @@error<>0  goto  Error  
    
  
   update  JS_Bill set WL_Red=1, QL_Red=1 where QL_BillID_Pay=@Bill_ID_Old   
   if @@error<>0    goto  Error 
 
  
   if @YU_Money_JS_List<>0             
   Begin 
    set  @Tmp_Money=@YU_Money_JS_List 
    insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
    values        (@s_Syb, @BillDate, @Bill_ID, @BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period, 56,@Tmp_Money) 
    if @@error<>0 goto Error 
  
    insert  into MoneyList ([s_Syb],  [BillDate],  [Bill_ID],    [BillSN],[BillType],  [Unit_ID],   [User_ID],  [Audit_ID], [Oper_ID],  [Period], [Act_ID],  [Act_Money] ) 
    values        (@s_Syb, @BillDate, @Bill_ID, @BillSN,@BillType, @Unit_ID, @User_ID,@Audit_ID,@Oper_ID,@Period, 19,@Tmp_Money) 
    if @@error<>0 goto Error 
   end 
  end 
 end 
 goto Success 
end 
 
Success: 
 select @Tmp_ZC=isnull(Sum(Act_Tot),0)  from MoneyAccount where s_FullID like '00001%' 
 select @Tmp_FZ=isnull(Sum(Act_Tot),0)  from MoneyAccount where s_FullID like '00002%' 
 select @Tmp_QY=isnull(Sum(Act_Tot),0)  from MoneyAccount where s_FullID like '00005%' 
 
  
 select @Money_XS= convert(int, isnull(IfAllow,8)) from setsysteminfo where s_FullID='0000600003' 
 
         
-- if ROUND(@Tmp_ZC,@Money_XS, 0)= ROUND(@Tmp_FZ+@Tmp_QY,@Money_XS, 0)  return 0  else   return -999 
 
 return 0  
 
Error: 
 return -1                           
Error_Cur: 
 Close curMoney 
 deallocate curMoney 
 return -1 

 

 

济南用友软件售后服务中心主要服务于山东地区的中型、小微型企业客户,是畅捷通信息技术股份有限公司五星级合作伙伴和授权服务支持中心。是山东用友代理金牌经销商,公司主要代理用友畅捷通T+、用友T1商贸宝、畅捷通T3用友通、用友畅捷通T6ERP、用友U8ERP等企业管理软件。(咨询热线:0531-82825553)

  • 设为首页
  • 济南用友|
  • 用友畅捷通软件山东济南销售服务中心|
  • 联系我们|
  • 鲁ICP备2021016587号-3
  • Copyright © 2021 山东一友信息科技有限公司