diff --git a/更新核销金额.sql b/更新核销金额.sql index d967926..7f309d1 100644 --- a/更新核销金额.sql +++ b/更新核销金额.sql @@ -18,6 +18,20 @@ WHERE fid=@fid UPDATE T_AutoWrireRecordEntry2 SET FALLAMOUNT3=FALLAMOUNT33,FCONTRACTNUMBER2=(SELECT STRING_AGG(FCONTRACTNUMBER,',') FROM T_AutoWrireRecordEntry WHERE fid= T_AutoWrireRecordEntry2.FID) WHERE fid=@fid +DECLARE @custID1 INT=0,@cusId2 INT=0 + +SELECT @custID1=a.FCustId FROM dbo.T_SAL_ORDER a +LEFT JOIN T_AutoWrireRecordEntry b ON a.FBILLNO=b.FBILLNO2 +WHERE b.fid=@fid + +SELECT @cusId2=a.FCONTACTUNIT FROM dbo.T_AR_RECEIVEBILL a +LEFT JOIN T_AutoWrireRecordEntry2 b ON a.FBILLNO=b.FBILLNO3 +WHERE b.fid=@fid + +IF(@custID1 !=@cusId2 ) + UPDATE T_AutoWrireRecord SET F_KUAKEHU='' WHERE FID=@fid +ELSE + UPDATE T_AutoWrireRecord SET F_KUAKEHU='' WHERE FID=@fid UPDATE C SET F_Amount =c.F_Amount+ISNULL( d.,0) FROM T_AutoWrireRecord A INNER JOIN T_AutoWrireRecordEntry B ON A.FID = B.FID