From 88a4346e433804f54a8e87ca96aafc44645c07a8 Mon Sep 17 00:00:00 2001 From: yuyubo <1870149533@qq.com> Date: Thu, 11 Sep 2025 15:34:13 +0800 Subject: [PATCH] 11 --- 非C#代码文件/收款单核销流水存储过程.sql | 717 ++++++++++++++++-------- 1 file changed, 479 insertions(+), 238 deletions(-) diff --git a/非C#代码文件/收款单核销流水存储过程.sql b/非C#代码文件/收款单核销流水存储过程.sql index b937b93..dec07f8 100644 --- a/非C#代码文件/收款单核销流水存储过程.sql +++ b/非C#代码文件/收款单核销流水存储过程.sql @@ -1,253 +1,494 @@ -DECLARE @begintime DATETIME,@endtime DATETIME,@CustomerId NVARCHAR(100)='A',@FBMMaterialGroup NVARCHAR(100)='A'; + + +-- 洢Ƿڣɾ P202502080013 +IF OBJECT_ID('dbo.[PR_YingShouSBU_yuyubo]', 'P') IS NOT NULL +BEGIN + DROP PROCEDURE dbo.PR_YingShouSBU_yuyubo; + PRINT '洢 dbo.[PR_YingShouSBU_yuyubo] ɾ'; +END +GO + +-- µĴ洢 +CREATE PROCEDURE dbo.PR_YingShouSBU_yuyubo @BeginDATE DATETIME='2000-01-01' +AS +BEGIN + +DELETE [ZZZ_HeXiaoBook] WHERE [ShouKuanFDate]>=@BeginDATE +OR ShouKuanType>0 + +DECLARE @FDATE DATETIME,@FBILLNO NVARCHAR(200),@ShouKuanFID INT,@FSALEORGID INT ,@F_contractnumber NVARCHAR(2000),@fid2 INT,@fid3 INT,@amount DECIMAL(18,2),@hexiao DECIMAL(18,2) +,@remark NVARCHAR(200); +-- 1. α + DECLARE cursor_name2 CURSOR FOR + SELECT FDATE,FBILLNO,FID,FSALEORGID,F_contractnumber,FREMARK FROM T_AR_RECEIVEBILL +WHERE FDOCUMENTSTATUS='C' AND FDATE>=@BeginDATE +ORDER BY FDATE + + OPEN cursor_name2; + FETCH NEXT FROM cursor_name2 + INTO @FDATE, + @FBILLNO, + @ShouKuanFID, + @FSALEORGID, + @F_contractnumber,@remark + WHILE @@FETCH_STATUS = 0 + BEGIN + SELECT @hexiao=0; + ---۵Զ¼-- + SELECT @fid2=0,@fid3=0; -SELECT @begintime='2025-05-01' + DECLARE cursor_name33 CURSOR FOR + SELECT FID FROM dbo.T_AutoWrireRecordEntry2 WHERE FBILLNO3=@FBILLNO + + OPEN cursor_name33; + FETCH NEXT FROM cursor_name33 + INTO @fid2 + WHILE @@FETCH_STATUS = 0 + BEGIN + SELECT @fid3=0; + IF (@fid2 > 0) + BEGIN + SELECT @FDATE = ISNULL(F_YEWUDATE, FCREATEDATE), + @fid3 = FID + FROM T_AutoWrireRecord + WHERE FID = @fid2 AND FDOCUMENTSTATUS = 'C'; + IF (@fid3 > 0) + BEGIN + SELECT @hexiao = 1; + IF ((SELECT COUNT(1)FROM T_AutoWrireRecordEntry2 WHERE FID = @fid2) < 2) + BEGIN + INSERT INTO [dbo].[ZZZ_HeXiaoBook] + ( + [XiaoShouFid], + [XiaoShouBillNo], + [XiaoShouHeTong], + [ShouKuanFid], + [ShouKuanBillNo], + [ShouKuanFDate], + [BenCiHeXiao], + [FSaleOrgId], + Note, + NoteFid, + FExchangeRate, + FSettleCurrId, + FLOCALCURRID, + [ShouKuanType], + Remark + ) + (SELECT a.FID, + a.FBILLNO, + a.F_CONTRACTNUMBER, + @ShouKuanFID, + @FBILLNO, + @FDATE, + b.FALLAMOUNT22, + @FSALEORGID, + '۵Զ¼', + @fid2, + dd.FEXCHANGERATE, + FSETTLECURRID, + FLOCALCURRID, + 0, + head.F_NOTE + FROM T_SAL_ORDER a + LEFT JOIN T_AutoWrireRecordEntry b + ON a.FBILLNO = b.FBILLNO2 + LEFT JOIN T_AutoWrireRecordEntry2 c + ON b.FID = c.FID + LEFT JOIN T_SAL_ORDERFIN dd + ON a.FID = dd.FID + LEFT JOIN T_AutoWrireRecord head + ON b.FID = head.FID + WHERE b.FID = @fid2 + AND c.FBILLNO3 = @FBILLNO); + END; + ELSE + BEGIN + INSERT INTO [dbo].[ZZZ_HeXiaoBook] + ( + [XiaoShouFid], + [XiaoShouBillNo], + [XiaoShouHeTong], + [ShouKuanFid], + [ShouKuanBillNo], + [ShouKuanFDate], + [BenCiHeXiao], + [FSaleOrgId], + Note, + NoteFid, + FExchangeRate, + FSettleCurrId, + FLOCALCURRID, + [ShouKuanType], + Remark + ) + (SELECT a.FID, + a.FBILLNO, + a.F_CONTRACTNUMBER, + @ShouKuanFID, + @FBILLNO, + @FDATE, + c.FALLAMOUNT33, + @FSALEORGID, + '۵Զ¼', + @fid2, + dd.FEXCHANGERATE, + FSETTLECURRID, + FLOCALCURRID, + 0, + head.F_NOTE + FROM T_SAL_ORDER a + LEFT JOIN T_AutoWrireRecordEntry b + ON a.FBILLNO = b.FBILLNO2 + LEFT JOIN T_AutoWrireRecordEntry2 c + ON b.FID = c.FID + LEFT JOIN T_SAL_ORDERFIN dd + ON a.FID = dd.FID + LEFT JOIN T_AutoWrireRecord head + ON b.FID = head.FID + WHERE b.FID = @fid2 + AND c.FBILLNO3 = @FBILLNO); + END; + END; + END; + -- ȡһ¼ + FETCH NEXT FROM cursor_name33 + INTO @fid2; + END; + -- 4. رα + CLOSE cursor_name33; + -- 5. ͷαԴ + DEALLOCATE cursor_name33; + + + + ------֪ͨĺ¼-------------- + SELECT @fid2=0,@fid3=0,@F_contractnumber='',@amount=0; + + DECLARE cursor_name44 CURSOR FOR + SELECT FID FROM dbo.VRYF_t_Cust_Entry100025 WHERE FBILLNO3=@FBILLNO + + OPEN cursor_name44; + FETCH NEXT FROM cursor_name44 + INTO @fid2 + WHILE @@FETCH_STATUS = 0 + BEGIN + SELECT @fid3=0; + SELECT @FDATE=ISNULL(F_YeWuDate,FCREATEDATE),@fid3=FID FROM VRYF_t_Cust100015 + WHERE FID=@fid2 AND FDOCUMENTSTATUS='C' + IF(@fid3>0) + BEGIN + SELECT @F_contractnumber=FCONTRACTNUMBER,@amount=FALLAMOUNT22 FROM VRYF_t_Cust_Entry100024 a WHERE a.FID=@fid2 + SELECT @hexiao=@amount; + INSERT INTO [dbo].[ZZZ_HeXiaoBook] + ([XiaoShouFid] + ,[XiaoShouBillNo] + ,[XiaoShouHeTong] + ,[ShouKuanFid] + ,[ShouKuanBillNo] + ,[ShouKuanFDate] + ,[BenCiHeXiao] + ,[FSaleOrgId],Note,NoteFid,FExchangeRate,FSettleCurrId,FLOCALCURRID,[ShouKuanType],Remark) + ( SELECT a.fid,a.FBILLNO,a.F_CONTRACTNUMBER,@ShouKuanFID,@FBILLNO,@FDATE,@amount,@FSALEORGID,'֪ͨĺ¼',@fid2, dd.FExchangeRate,FSettleCurrId,FLOCALCURRID,0 + ,@remark FROM T_SAL_ORDER a + LEFT JOIN T_SAL_ORDERFIN dd ON a.FID=dd.FID + WHERE a.FSALEORGID=[FSaleOrgId] and a.F_CONTRACTNUMBER=@F_contractnumber) + END + FETCH NEXT FROM cursor_name44 + INTO @fid2; + END; + -- 4. رα + CLOSE cursor_name44; + -- 5. ͷαԴ + DEALLOCATE cursor_name44; + -----Ӧպ¼--------- + SELECT @fid2=0,@fid3=0,@F_contractnumber='',@amount=0; + SELECT FVERIFYDATE,FBILLFORMID, FVERIFYSEQ,FSOURCETYPE,FCURWRITTENOFFAMOUNTFOR,FCURWRITTENOFFAMOUNT,FSRCBILLNO,b.FEXCHANGERATE,FCURTAXMATCHAMOUNT,FCURNOTAXMATCHAMOUNT + ,FSRCBILLID ,b.FCURRENCYID,b.FLOCALCURRID,b.FORDERBILLNO + INTO #temp2 + FROM T_AR_RECMacthLog a + LEFT JOIN dbo.T_AR_RECMACTHLOGENTRY b ON a.FID=b.FID + LEFT JOIN T_BAS_BILLTYPE c ON b.FSOURCETYPE=c.FBILLTYPEID + LEFT JOIN t_AR_RECEIVEBILL d ON d.FBILLNO=b.FSRCBILLNO + WHERE FVERIFYSEQ IN (SELECT FVERIFYSEQ FROM T_AR_RECMacthLog a + LEFT JOIN dbo.T_AR_RECMACTHLOGENTRY b ON a.FID=b.FID + WHERE b.FSRCBILLNO=@FBILLNO AND b.FSOURCETYPE='36cf265bd8c3452194ed9c83ec5e73d2' AND FVERIFYDATE>=@BeginDATE + ) AND FVERIFYSEQ NOT IN (100135,100138,100042,100141,100139) + --SELECT * FROM #temp2 + --SELECT @amount= SUM(FCURWRITTENOFFAMOUNT) FROM #temp2 WHERE FBILLFORMID !='AR_RECEIVEBILL' + SELECT @fid2=FSRCBILLID,@fid3=FVERIFYSEQ FROM #temp2 WHERE FBILLFORMID ='AR_receivable' + --SELECT @F_contractnumber= F_PAPERPRO FROM T_AR_receivable WHERE fid=@fid2 + --PRINT 'ͬţ'+@F_contractnumber; + IF(@fid2>0) + BEGIN + SELECT @hexiao=1; + SELECT @FDATE=FVERIFYDATE FROM #temp2; + IF((SELECT COUNT(1) + FROM T_SAL_ORDER a + LEFT JOIN T_SAL_ORDERFIN dd ON a.FID=dd.FID + LEFT JOIN + (SELECT c.FSALEORGID,ak.FORDERNUMBER ,c.FID,SUM(ak.FALLAMOUNTFOR)/(SELECT SUM(FALLAMOUNTFOR) FROM T_AR_RECEIVABLEENTRY akk + where akk.FID=ak.FID) FALLAMOUNTFOR_D + FROM T_AR_receivable c + LEFT JOIN T_AR_RECEIVABLEENTRY ak ON c.FID=ak.FID + GROUP BY c.FSALEORGID,ak.FORDERNUMBER ,c.FID,ak.FID + ) c + ON c.FORDERNUMBER=a.FBILLNO AND c.FSALEORGID=a.FSALEORGID AND a.FBILLNO !='' + LEFT JOIN #temp2 d ON d.FSRCBILLID=c.fid AND d.FBILLFORMID ='AR_receivable' + WHERE a.FSALEORGID=@FSALEORGID AND d.FBILLFORMID='AR_receivable' + )>0) + begin + INSERT INTO [dbo].[ZZZ_HeXiaoBook] + ([XiaoShouFid] + ,[XiaoShouBillNo] + ,[XiaoShouHeTong] + ,[ShouKuanFid] + ,[ShouKuanBillNo] + ,[ShouKuanFDate] + ,[BenCiHeXiao] + ,[FSaleOrgId],Note,NoteFid,FExchangeRate,FSettleCurrId,FLOCALCURRID,[ShouKuanType],Remark) + ( SELECT a.fid,a.FBILLNO,a.F_CONTRACTNUMBER,@ShouKuanFID,@FBILLNO,d.FVERIFYDATE,FCURWRITTENOFFAMOUNTFOR*FALLAMOUNTFOR_D,@FSALEORGID,'Ӧպ¼',d.FVERIFYSEQ + ,dd.FEXCHANGERATE,dd.FSettleCurrId,dd.FLOCALCURRID,0 ,@remark + FROM T_SAL_ORDER a + LEFT JOIN T_SAL_ORDERFIN dd ON a.FID=dd.FID + LEFT JOIN + (SELECT c.FSALEORGID,ak.FORDERNUMBER ,c.FID,SUM(ak.FALLAMOUNTFOR)/(SELECT SUM(FALLAMOUNTFOR) FROM T_AR_RECEIVABLEENTRY akk + where akk.FID=ak.FID) + FALLAMOUNTFOR_D + FROM T_AR_receivable c + LEFT JOIN T_AR_RECEIVABLEENTRY ak ON c.FID=ak.FID + GROUP BY c.FSALEORGID,ak.FORDERNUMBER ,c.FID,ak.FID + ) c + ON c.FORDERNUMBER=a.FBILLNO AND c.FSALEORGID=a.FSALEORGID AND a.FBILLNO !='' + LEFT JOIN #temp2 d ON d.FSRCBILLID=c.fid AND d.FBILLFORMID ='AR_receivable' + WHERE a.FSALEORGID=@FSALEORGID AND d.FBILLFORMID='AR_receivable' ) + end + ELSE + begin + INSERT INTO [dbo].[ZZZ_HeXiaoBook] + ([XiaoShouFid] + ,[XiaoShouBillNo] + ,[XiaoShouHeTong] + ,[ShouKuanFid] + ,[ShouKuanBillNo] + ,[ShouKuanFDate] + ,[BenCiHeXiao] + ,[FSaleOrgId],Note,NoteFid,FExchangeRate,FSettleCurrId,FLOCALCURRID,[ShouKuanType],Remark) + ( SELECT 0,'','',@ShouKuanFID,@FBILLNO,d.FVERIFYDATE,FCURWRITTENOFFAMOUNTFOR,@FSALEORGID,'Ӧպ¼ڳӦյ',FVERIFYSEQ + ,FEXCHANGERATE,FCURRENCYID,FLOCALCURRID,0 ,@remark + FROM #temp2 d + WHERE d.FBILLFORMID='AR_RECEIVEBILL' ) + END + + + END + ELSE + BEGIN + SELECT @fid2=FSRCBILLID,@fid3=FVERIFYSEQ,@hexiao=FCURWRITTENOFFAMOUNTFOR,@FDATE=FVERIFYDATE FROM #temp2 WHERE FSRCBILLNO=@FBILLNO AND FBILLFORMID='AR_RECEIVEBILL' + IF(@fid2>0) + BEGIN + INSERT INTO [dbo].[ZZZ_HeXiaoBook] + ([XiaoShouFid] + ,[XiaoShouBillNo] + ,[XiaoShouHeTong] + ,[ShouKuanFid] + ,[ShouKuanBillNo] + ,[ShouKuanFDate] + ,[BenCiHeXiao] + ,[FSaleOrgId],Note,NoteFid,FExchangeRate,FSettleCurrId,FLOCALCURRID,[ShouKuanType],Remark) + ( SELECT 0,'','',@ShouKuanFID,@FBILLNO,@FDATE,@hexiao,@FSALEORGID,'ֻտ',@fid3 + ,d.FEXCHANGERATE,FCURRENCYID,FMAINBOOKCURID,0 ,@remark + FROM T_AR_RECEIVEBILL d + WHERE d.FBILLNO=@FBILLNO ) + END + end + + DROP TABLE #temp2 + --------------տԴϸ-------- + IF(@hexiao=0) + begin + SELECT @fid2=a.FID FROM T_AR_RECEIVEBILL a LEFT JOIN T_AR_RECEIVEBILLSRCENTRY b ON a.FID=b.FID + WHERE a.fid=@ShouKuanFID + IF(@fid2>0) + BEGIN + SELECT @hexiao=1; + INSERT INTO [dbo].[ZZZ_HeXiaoBook] + ([XiaoShouFid] + ,[XiaoShouBillNo] + ,[XiaoShouHeTong] + ,[ShouKuanFid] + ,[ShouKuanBillNo] + ,[ShouKuanFDate] + ,[BenCiHeXiao] + ,[FSaleOrgId],Note,NoteFid,FExchangeRate,FSettleCurrId,FLOCALCURRID,[ShouKuanType],Remark) + ( SELECT aa.fid,aa.FBILLNO,aa.F_CONTRACTNUMBER,@ShouKuanFID,@FBILLNO,a.FDATE,b.FREALRECAMOUNT,@FSALEORGID,'տԴϸ',@fid2 + ,dd.FEXCHANGERATE,FSettleCurrId,FLOCALCURRID,0 ,@remark + FROM T_AR_RECEIVEBILL a LEFT JOIN T_AR_RECEIVEBILLSRCENTRY b ON a.FID=b.FID + LEFT JOIN dbo.T_SAL_ORDER aa ON b.FSRCBILLID=aa.FID + LEFT JOIN T_SAL_ORDERFIN dd ON aa.FID=dd.FID + WHERE a.fid=@ShouKuanFID AND b.FREALRECAMOUNT <>0 ) + END + end + --------ʷ¼-------------- + IF(@FSALEORGID=100302) + begin + SELECT @hexiao=1; + INSERT INTO [dbo].[ZZZ_HeXiaoBook] + ([XiaoShouFid] + ,[XiaoShouBillNo] + ,[XiaoShouHeTong] + ,[ShouKuanFid] + ,[ShouKuanBillNo] + ,[ShouKuanFDate] + ,[BenCiHeXiao] + ,[FSaleOrgId],Note,NoteFid,FExchangeRate,FSettleCurrId,FLOCALCURRID,[ShouKuanType],Remark) + ( SELECT a.fid,a.FBILLNO,a.F_CONTRACTNUMBER,@ShouKuanFID,@FBILLNO,c.F_Date,F_shareAmount,@FSALEORGID,'ʷ¼',c.FEntryID ,dd.FEXCHANGERATE,FSettleCurrId,FLOCALCURRID,0 ,@remark + FROM T_SAL_ORDER a + RIGHT JOIN VRYF_t_Cust_Entry100021 c ON a.F_CONTRACTNUMBER=c.F_ORDERNO + LEFT JOIN T_SAL_ORDERFIN dd ON a.FID=dd.FID + WHERE (a.FSALEORGID=100302 OR a.fid IS NULL ) AND c.F_Receiptnumber=@FBILLNO AND c.F_ORDERNO NOT LIKE '%%' ) + END + + -- ȡһ¼ + FETCH NEXT FROM cursor_name2 + INTO @FDATE, + @FBILLNO, + @ShouKuanFID, + @FSALEORGID, + @F_contractnumber + ,@remark; + END + + -- 4. رα + CLOSE cursor_name2; + + -- 5. ͷαԴ + DEALLOCATE cursor_name2; + INSERT INTO [dbo].[ZZZ_HeXiaoBook] + ([XiaoShouFid] + ,[XiaoShouBillNo] + ,[XiaoShouHeTong] + ,[ShouKuanFid] + ,[ShouKuanBillNo] + ,[ShouKuanFDate] + ,[BenCiHeXiao] + ,[FSaleOrgId],Note,NoteFid,FExchangeRate,FSettleCurrId,FLOCALCURRID,[ShouKuanType],Remark) + + ( SELECT a.fid AS [XiaoShouFid],a.FBILLNO,a.F_CONTRACTNUMBER,b.FEntryID,head.FBILLNO,head.F_YEWUDATE + ,b.FALLAMOUNT22 + ,a.FSaleOrgId,'۵۵',head.FID AS heahid,dd.FExchangeRate,FSettleCurrId,FLocalCurrId,2 + ,head.F_NOTE + FROM T_AutoWrireRecordEntry b + LEFT JOIN T_SAL_ORDER a ON a.FBILLNO=b.FBILLNO2 + LEFT JOIN T_AutoWrireRecordEntry2 c ON b.FID=c.FID + LEFT JOIN T_SAL_ORDERFIN dd ON a.FID=dd.FID + LEFT JOIN T_AutoWrireRecord head ON b.FID=head.FID + WHERE head.FDOCUMENTSTATUS='C' AND c.FID IS NULL + ) + - SELECT @endtime=DATEADD(MONTH,1,@begintime); - - SELECT t1.FRETCUSTID,t44.FNAME AS CustomerName,t33.FNUMBER AS CustomerCode, T1.FID, T1.FBILLNO,T2.FENTRYID,t55.FNUMBER, FREALQTY - ,t4.FAMOUNT_LC,T6.FNAME , FORMAT(t1.FDATE, 'yyyy-MM-01') AS FAPPROVEDATE2,t1.FDATE -,t55.fid AS groupID,t2.FMaterialID -INTO #tuihuoTable -FROM T_SAL_RETURNSTOCK T1 INNER JOIN T_SAL_RETURNSTOCKENTRY T2 -INNER JOIN T_SAL_RETURNSTOCKENTRY_C T3 ON T3.FENTRYID = T2.FENTRYID -ON T1.FID = T2.FID - INNER JOIN T_SAL_RETURNSTOCKENTRY_CE T4 ON T3.FENTRYID = T4.FENTRYID - LEFT JOIN T_HS_CALDIMENSIONS T5 ON T3.FDIMENSIONID = T5.FDIMENSIONID - LEFT JOIN T_BD_EXPENSE_L T6 ON T4.FEXPENSEID = T6.FEXPID AND T6.FLOCALEID = 2052 - LEFT JOIN T_BD_MATERIAL ff ON t2.FMaterialID=ff.FMaterialID - INNER JOIN VHUB_T_BMMGroupLinkTable cc ON ff.FMATERIALGROUP = cc.[FMATERIALGROUP] - INNER JOIN VHUB_BD_BMMaterialGroup t55 ON cc.[FBMMATERIALGROUP]= t55.FID - LEFT JOIN T_BD_CUSTOMER t33 ON T1.FRETCUSTID= t33.FCUSTID - LEFT JOIN T_BD_CUSTOMER_L t44 ON t33.FCUSTID = t44.FCUSTID - WHERE T1.FDATE>=@begintime AND t1.FDATE<@endtime AND t1.FDOCUMENTSTATUS='C' AND t55.FNUMBER='ED24038' - - SELECT t1.FCustomerID,t44.FNAME AS CustomerName,t33.FNUMBER AS CustomerCode,T1.FID, T1.FBILLNO,T2.FENTRYID,t2.FMaterialID,t55.FNUMBER, T2.FREALQTY ,t4.FAMOUNT_LC,T6.FNAME , FORMAT(t1.FDATE, 'yyyy-MM-01') AS FAPPROVEDATE2 -,t55.fid AS groupID - INTO #xiaoshouTable -FROM T_SAL_OUTSTOCK T1 INNER JOIN T_SAL_OUTSTOCKENTRY T2 -INNER JOIN T_SAL_OUTSTOCKENTRY_C T3 ON T3.FENTRYID = T2.FENTRYID -ON T1.FID = T2.FID - INNER JOIN T_SAL_OUTSTOCKENTRY_CE T4 ON T3.FENTRYID = T4.FENTRYID - LEFT JOIN T_HS_CALDIMENSIONS T5 ON T3.FDIMENSIONID = T5.FDIMENSIONID - LEFT JOIN T_BD_EXPENSE_L T6 ON T4.FEXPENSEID = T6.FEXPID AND T6.FLOCALEID = 2052 - LEFT JOIN T_BD_MATERIAL ff ON t2.FMaterialID=ff.FMaterialID - INNER JOIN VHUB_T_BMMGroupLinkTable cc ON ff.FMATERIALGROUP = cc.[FMATERIALGROUP] - INNER JOIN VHUB_BD_BMMaterialGroup t55 ON cc.[FBMMATERIALGROUP]= t55.FID - LEFT JOIN T_BD_CUSTOMER t33 ON T1.FCUSTOMERID= t33.FCUSTID - LEFT JOIN T_BD_CUSTOMER_L t44 ON t33.FCUSTID = t44.FCUSTID - WHERE T1.FDATE>=@begintime AND t1.FDATE<@endtime AND t1.FDOCUMENTSTATUS='C' AND t55.FNUMBER='ED24038' +------------------ --- ˻ɱѯSQL2 -SELECT a.FRETCUSTID,CustomerName,a.FNUMBER,a.FNAME,a.FID -,SUM(a.FAMOUNT_LC) AS FAMOUNT_LC,FAPPROVEDATE2,CustomerCode,groupID - INTO #TuiHuoChengBen -FROM #tuihuoTable a -GROUP BY a.FRETCUSTID,a.FNUMBER,a.FNAME,FAPPROVEDATE2 ,CustomerName,CustomerCode,groupID,a.FMaterialID,a.FID -ORDER BY a.FRETCUSTID,FNUMBER,FAPPROVEDATE2,a.FID +SELECT FVERIFYDATE,FBILLFORMID, FVERIFYSEQ,FSOURCETYPE,FCURWRITTENOFFAMOUNTFOR,FCURWRITTENOFFAMOUNT,FSRCBILLNO,b.FEXCHANGERATE,FCURTAXMATCHAMOUNT,FCURNOTAXMATCHAMOUNT ,FSRCBILLID,a.FMATCHMETHODID +,b.FORDERBILLNO +INTO #temp222 +FROM T_AR_RECMacthLog a +LEFT JOIN dbo.T_AR_RECMACTHLOGENTRY b ON a.FID=b.FID +LEFT JOIN T_BAS_BILLTYPE c ON b.FSOURCETYPE=c.FBILLTYPEID +WHERE +--a.FMATCHMETHODID=30 +-- AND + a.FVERIFYSEQ NOT IN + (SELECT DISTINCT FVERIFYSEQ from T_AR_RECMacthLog oo LEFT JOIN T_AR_RECMACTHLOGENTRY ll ON oo.FID=ll.FID + LEFT JOIN T_BAS_BILLTYPE c ON ll.FSOURCETYPE=c.FBILLTYPEID + WHERE FBILLFORMID='AR_RECEIVEBILL' + ) AND FVERIFYSEQ NOT IN (100135,100138,100042,100140) AND FVERIFYSEQ NOT IN (100135,100138,100042,100141,100139) +ORDER BY a.FVERIFYSEQ; -SELECT * FROM #tuihuoTable -ORDER BY FID,FENTRYID + INSERT INTO [dbo].[ZZZ_HeXiaoBook] + ([XiaoShouFid] + ,[XiaoShouBillNo] + ,[XiaoShouHeTong] + ,[ShouKuanFid] + ,[ShouKuanBillNo] + ,[ShouKuanFDate] + ,[BenCiHeXiao] + ,[FSaleOrgId],Note,NoteFid,FExchangeRate,FSettleCurrId,FLOCALCURRID,[ShouKuanType],Remark) + ( + SELECT a.fid,a.FBILLNO,a.F_CONTRACTNUMBER,0,d.FSRCBILLNO,FVERIFYDATE,FCURWRITTENOFFAMOUNTFOR*FALLAMOUNTFOR_D,a.FSALEORGID,'ûտ',FVERIFYSEQ + ,dd.FEXCHANGERATE,FSettleCurrId,FLOCALCURRID,1 ,'' + FROM T_SAL_ORDER a + LEFT JOIN T_SAL_ORDERFIN dd ON a.FID=dd.FID + INNER JOIN + (SELECT c.FSALEORGID,ak.FORDERNUMBER ,c.FID,SUM(ak.FALLAMOUNTFOR)/(SELECT CASE WHEN SUM(FALLAMOUNTFOR)=0 THEN 100000000 ELSE SUM(FALLAMOUNTFOR) end FROM T_AR_RECEIVABLEENTRY akk + where akk.FID=ak.FID) FALLAMOUNTFOR_D + FROM T_AR_receivable c + LEFT JOIN T_AR_RECEIVABLEENTRY ak ON c.FID=ak.FID + GROUP BY c.FSALEORGID,ak.FORDERNUMBER ,c.FID,ak.FID + ) c + ON c.FORDERNUMBER=a.FBILLNO AND c.FSALEORGID=a.FSALEORGID + INNER JOIN #temp222 d ON (d.FSRCBILLID=c.fid AND d.FBILLFORMID ='AR_receivable') OR (a.FBILLNO=d.FORDERBILLNO AND a.FBILLNO <> '' ) + WHERE d.FBILLFORMID='AR_receivable' AND a.FDOCUMENTSTATUS='C' + ) + DROP TABLE #temp222 -SELECT a.FRETCUSTID,a.FNUMBER,FAPPROVEDATE2 ,CustomerName,CustomerCode,groupID,AVG(FREALQTY) AS FREALQTY ,a.FID,a.FENTRYID ,SUM(a.FAMOUNT_LC) AS FAMOUNT_LC -INTO #TuiHuoChengBen2 -FROM #tuihuoTable a -GROUP BY a.FRETCUSTID,a.FNUMBER,FAPPROVEDATE2 ,CustomerName,CustomerCode,groupID ,a.FENTRYID,a.FID + INSERT INTO [dbo].[ZZZ_HeXiaoBook] + ([XiaoShouFid] + ,[XiaoShouBillNo] + ,[XiaoShouHeTong] + ,[ShouKuanFid] + ,[ShouKuanBillNo] + ,[ShouKuanFDate] + ,[BenCiHeXiao] + ,[FSaleOrgId],Note,NoteFid,FExchangeRate,FSettleCurrId,FLOCALCURRID,[ShouKuanType],Remark) + ( SELECT a.fid,a.FBILLNO,a.F_CONTRACTNUMBER,0,'',c.F_Date,F_shareAmount,a.FSALEORGID,'ʷ¼ûտ',c.FEntryID ,dd.FEXCHANGERATE,FSettleCurrId,FLOCALCURRID,2 ,c.F_NOTES + FROM T_SAL_ORDER a + INNER JOIN VRYF_t_Cust_Entry100021 c ON a.F_CONTRACTNUMBER=c.F_ORDERNO + LEFT JOIN T_SAL_ORDERFIN dd ON a.FID=dd.FID + WHERE (a.FSALEORGID=100302 OR a.fid IS NULL ) AND c.F_Receiptnumber='' AND c.F_ORDERNO NOT LIKE '%%' ) + UPDATE [ZZZ_HeXiaoBook] SET ZhangLing= ISNULL( ROUND( DATEDIFF(DAY,[ʱ],[ZZZ_HeXiaoBook].ShouKuanFDate) / 30,0) ,0 ) + FROM (SELECT a.XiaoShouFid,a.XiaoShouBillNo,[XiaoShouHeTong],a.ShouKuanFDate,b.ԤƵʱ,b.ʱ FROM [ZZZ_HeXiaoBook] a + LEFT JOIN (SELECT b.۵ID,MAX(b.ԤƵʱ) AS ԤƵʱ ,max (b.ʱ) AS ʱ FROM [ZRP_YingShouMingXi_yuyubo] b GROUP BY ۵ID) b + ON a.XiaoShouFid=b.۵ID) b + WHERE [ZZZ_HeXiaoBook].XiaoShouFid=b.XiaoShouFid + UPDATE T_SAL_ORDER SET F_AMOUNT=0 + WHERE FSALEORGID=100302 -SELECT * FROM #TuiHuoChengBen -ORDER by fid - -SELECT * , DATEFROMPARTS((bb.Year), (bb.Month), 1) AS FAPPROVEDATE INTO #TempNianDuXiaoShouYuSuan FROM NianDuXiaoShouYuSuan bb -WHERE bb.Year=2025 - ---SELECT * FROM #TempNianDuXiaoShouYuSuan - --- ۳ɱѯSQL - SELECT a.FCustomerID,a. CustomerName,a.FNUMBER,a.FNAME,a.FID - - ,(SELECT SUM(FREALQTY) FROM - ( SELECT DISTINCT FENTRYID,FREALQTY ,FMaterialID FROM #xiaoshouTable bb) cc - WHERE cc.FMaterialID=a.FMaterialID - GROUP BY FMaterialID - ) AS RealQty - ,SUM(a.FAMOUNT_LC) AS FAMOUNT_LC,FAPPROVEDATE2 , CustomerCode,groupID - INTO #XiaoShouChengBen - - FROM #xiaoshouTable a -GROUP BY a.FCustomerID,a.FNUMBER,a.FNAME,FAPPROVEDATE2 ,CustomerName,CustomerCode,groupID,a.FMaterialID ,a.FID - -ORDER BY a.FCustomerID, FNUMBER,FAPPROVEDATE2 - -SELECT a.FCustomerID,a.FNUMBER,FAPPROVEDATE2 ,CustomerName,CustomerCode,groupID,AVG(FREALQTY) AS FREALQTY ,a.FID,a.FENTRYID ,SUM(a.FAMOUNT_LC) AS FAMOUNT_LC -INTO #XiaoShouChengBen2 -FROM #xiaoshouTable a -GROUP BY a.FCustomerID,a.FNUMBER,FAPPROVEDATE2 ,CustomerName,CustomerCode,groupID ,a.FENTRYID,a.FID -ORDER BY FID - -SELECT * FROM #XiaoShouChengBen -ORDER BY FID - - -SELECT - ISNULL(t1.CustomerCode,bb.CustomerCode) AS [ͻ], - ISNULL(t1.CustomerName,bb.CustomerName) AS [ͻ], - ISNULL(t1.FNUMBER,bb.FNUMBER) AS [Ԥ], - T1.FCUSTOMERID - , avg(t1.FREALQTY) AS [] -,ISNULL((SELECT bb.MonthValue FROM #TempNianDuXiaoShouYuSuan bb WHERE bb.FAPPROVEDATE=t1.FAPPROVEDATE2 - AND bb.FBMMATERIALGROUP= t1.groupID AND bb.FCUSTOMERID=T1.FCUSTOMERID),0) [Ԥ] -,ISNULL( avg(bb.FREALQTY),0) [˻] -, ISNULL(t1.FAPPROVEDATE2,bb.FAPPROVEDATE2) AS FAPPROVEDATE2 -,ISNULL(AVG(cost.FALLAMOUNT),0) AS [Ԥܳɱ],ISNULL(AVG(cost.FMATERIALCOSTAMOUNT),0) AS [Ԥɱ_ϵ],ISNULL(AVG(cost.FLABORCOSTAMOUNT),0) [Ԥɱ_˹] -,ISNULL(AVG(FLABORCOSTAMOUNT),0) AS [Ԥɱ_Ʒѵ] - , ISNULL(SUM(ISNULL(t1.FAMOUNT_LC,0)-ISNULL(bb.FAMOUNT_LC,0)),0) AS [ʵܳɱ] - ,( ISNULL((SELECT SUM(jjj.FAMOUNT_LC) FROM #XiaoShouChengBen jjj WHERE t1.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=t1.FAPPROVEDATE2 AND t1.FCUSTOMERID=jjj.FCUSTOMERID AND jjj.fname='ϳɱ'),0)- - ISNULL((SELECT SUM(jjj.FAMOUNT_LC) FROM #TuiHuoChengBen jjj WHERE bb.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=bb.FAPPROVEDATE2 AND bb.FRETCUSTID=jjj.FRETCUSTID AND jjj.fname='ϳɱ' ),0)) AS [ʵʳɱ()-] - ,( ISNULL((SELECT SUM(jjj.FAMOUNT_LC) FROM #XiaoShouChengBen jjj WHERE t1.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=t1.FAPPROVEDATE2 AND t1.FCUSTOMERID=jjj.FCUSTOMERID AND fname IN ('','ίӹ')),0)- - ISNULL((SELECT SUM(jjj.FAMOUNT_LC) FROM #TuiHuoChengBen jjj WHERE bb.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=bb.FAPPROVEDATE2 AND bb.FRETCUSTID=jjj.FRETCUSTID AND fname IN ('','ίӹ') ),0)) AS [ʵʳɱ()-] - ,( ISNULL((SELECT SUM(jjj.FAMOUNT_LC) FROM #XiaoShouChengBen jjj WHERE t1.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=t1.FAPPROVEDATE2 AND t1.FCUSTOMERID=jjj.FCUSTOMERID AND fname=''),0)- - ISNULL((SELECT SUM(jjj.FAMOUNT_LC) FROM #TuiHuoChengBen jjj WHERE bb.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=bb.FAPPROVEDATE2 AND bb.FRETCUSTID=jjj.FRETCUSTID AND fname='' ),0)) AS [ʵʳɱ()-] -FROM - #XiaoShouChengBen2 t1 - INNER JOIN VHUB_BD_BMMaterialGroup t5 ON t5.FNUMBER= t1.FNUMBER - LEFT JOIN VHUB_T_BMGStandCost cost ON cost.FDATE= FAPPROVEDATE2 AND cost.FBMMATERIALGROUP= t5.FID - LEFT JOIN #TuiHuoChengBen2 bb ON t1.FCUSTOMERID=bb.FRETCUSTID AND t1.FNUMBER=bb.FNUMBER AND t1.FAPPROVEDATE2=bb.FAPPROVEDATE2 - --WHERE T1.FAPPROVEDATE2>=@begintime AND t1.FAPPROVEDATE2<@endtime - --AND (@CustomerId = 'A' OR t1.FCUSTOMERID IN (SELECT value FROM dbo.SplitString(@CustomerId, ',') )) AND - --(@FBMMaterialGroup = 'A' OR t5.FID IN (SELECT value FROM dbo.SplitString(@FBMMaterialGroup, ',') )) - GROUP BY t1.FCustomerID,t1.FNUMBER,t1.FAPPROVEDATE2 ,t1.CustomerName ,t1.CustomerCode,bb.CustomerCode,bb.CustomerName,bb.FNUMBER,t1.groupID,bb.FAPPROVEDATE2,bb.FRETCUSTID,t1.FID - ,bb.FID - - - - - ---ձ - - - - SELECT [ͻ],[ͻ],[Ԥ],FCUSTOMERID,SUM([]-[˻]) AS [] - ,[Ԥܳɱ]=SUM([Ԥ]*[Ԥܳɱ]),[Ԥɱ()-]=AVG([Ԥ]*[Ԥɱ_ϵ]),[Ԥɱ()-]=SUM([Ԥ]*[Ԥɱ_˹]) - ,[Ԥɱ()-]=SUM([Ԥ]*[Ԥɱ_Ʒѵ]),SUM([Ԥ]) AS [Ԥ] - ,[ʵܳɱ]=SUM([ʵܳɱ]),[ʵʳɱ()-]=SUM([ʵʳɱ()-]),[ʵʳɱ()-]=SUM([ʵʳɱ()-]),[ʵʳɱ()-]=SUM([ʵʳɱ()-]) - ,SUM([Ԥܳɱ]) AS [Ԥܳɱ],SUM([Ԥɱ_ϵ]) AS [Ԥɱ_ϵ],SUM([Ԥɱ_˹]) AS [Ԥɱ_˹],SUM([Ԥɱ_Ʒѵ]) AS [Ԥɱ_Ʒѵ] - INTO #TempResultTable - FROM ( - SELECT - ISNULL(t1.CustomerCode,bb.CustomerCode) AS [ͻ], - ISNULL(t1.CustomerName,bb.CustomerName) AS [ͻ], - ISNULL(t1.FNUMBER,bb.FNUMBER) AS [Ԥ], - T1.FCUSTOMERID - , SUM(t1.RealQty) AS [] -,ISNULL((SELECT bb.MonthValue FROM #TempNianDuXiaoShouYuSuan bb WHERE bb.FAPPROVEDATE=t1.FAPPROVEDATE2 - AND bb.FBMMATERIALGROUP= t1.groupID AND bb.FCUSTOMERID=T1.FCUSTOMERID),0) [Ԥ] -,ISNULL( SUM(bb.RealQty),0) [˻] -, ISNULL(t1.FAPPROVEDATE2,bb.FAPPROVEDATE2) AS FAPPROVEDATE2 -,ISNULL(AVG(cost.FALLAMOUNT),0) AS [Ԥܳɱ],ISNULL(AVG(cost.FMATERIALCOSTAMOUNT),0) AS [Ԥɱ_ϵ],ISNULL(AVG(cost.FLABORCOSTAMOUNT),0) [Ԥɱ_˹] -,ISNULL(AVG(FLABORCOSTAMOUNT),0) AS [Ԥɱ_Ʒѵ] - , ISNULL(SUM(ISNULL(t1.FAMOUNT_LC,0)-ISNULL(bb.FAMOUNT_LC,0)),0) AS [ʵܳɱ] - ,( ISNULL((SELECT SUM(jjj.FAMOUNT_LC) FROM #XiaoShouChengBen jjj WHERE t1.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=t1.FAPPROVEDATE2 AND t1.FCUSTOMERID=jjj.FCUSTOMERID AND jjj.fname='ϳɱ'),0)- - ISNULL((SELECT SUM(jjj.FAMOUNT_LC) FROM #TuiHuoChengBen jjj WHERE bb.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=bb.FAPPROVEDATE2 AND bb.FRETCUSTID=jjj.FRETCUSTID AND jjj.fname='ϳɱ' ),0)) AS [ʵʳɱ()-] - ,( ISNULL((SELECT SUM(jjj.FAMOUNT_LC) FROM #XiaoShouChengBen jjj WHERE t1.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=t1.FAPPROVEDATE2 AND t1.FCUSTOMERID=jjj.FCUSTOMERID AND fname IN ('','ίӹ')),0)- - ISNULL((SELECT SUM(jjj.FAMOUNT_LC) FROM #TuiHuoChengBen jjj WHERE bb.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=bb.FAPPROVEDATE2 AND bb.FRETCUSTID=jjj.FRETCUSTID AND fname IN ('','ίӹ') ),0)) AS [ʵʳɱ()-] - ,( ISNULL((SELECT SUM(jjj.FAMOUNT_LC) FROM #XiaoShouChengBen jjj WHERE t1.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=t1.FAPPROVEDATE2 AND t1.FCUSTOMERID=jjj.FCUSTOMERID AND fname=''),0)- - ISNULL((SELECT SUM(jjj.FAMOUNT_LC) FROM #TuiHuoChengBen jjj WHERE bb.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=bb.FAPPROVEDATE2 AND bb.FRETCUSTID=jjj.FRETCUSTID AND fname='' ),0)) AS [ʵʳɱ()-] -FROM - #XiaoShouChengBen t1 - INNER JOIN VHUB_BD_BMMaterialGroup t5 ON t5.FNUMBER= t1.FNUMBER - LEFT JOIN VHUB_T_BMGStandCost cost ON cost.FDATE= FAPPROVEDATE2 AND cost.FBMMATERIALGROUP= t5.FID - FULL JOIN #TuiHuoChengBen bb ON t1.FCUSTOMERID=bb.FRETCUSTID AND t1.FNUMBER=bb.FNUMBER AND t1.FAPPROVEDATE2=bb.FAPPROVEDATE2 - WHERE T1.FAPPROVEDATE2>=@begintime AND t1.FAPPROVEDATE2<@endtime - AND (@CustomerId = 'A' OR t1.FCUSTOMERID IN (SELECT value FROM dbo.SplitString(@CustomerId, ',') )) AND - (@FBMMaterialGroup = 'A' OR t5.FID IN (SELECT value FROM dbo.SplitString(@FBMMaterialGroup, ',') )) - GROUP BY t1.FCustomerID,t1.FNUMBER,t1.FNAME,t1.FAPPROVEDATE2 ,t1.CustomerName ,t1.CustomerCode,bb.CustomerCode,bb.CustomerName,bb.FNUMBER,t1.groupID,bb.FAPPROVEDATE2,bb.FRETCUSTID - - ) a - GROUP BY [ͻ],[ͻ],[Ԥ],FCUSTOMERID - - - - --SELECT * FROM #TempResultTable - - --WHERE a.FCUSTOMERID=641983 AND a.FBMMATERIALGROUP=941609 - SELECT [ͻ] AS F_KeHuCode,[ͻ] AS F_KeHuName, [Ԥ] AS F_WuLiaoFenZu,FCUSTOMERID,[Ԥ] AS F_YuSuanShuLiang,[] AS F_ShiJiXiaoShouShuLiang - ,[Ԥʵ] AS F_YSYSJSLCY,a.Ԥܳɱ AS F_YSZCB,ʵܳɱ AS F_SJZCB,a.Ԥʵܳɱ AS F_YSYSJZCBCY,[Ԥɱ()-] AS F_YSZCB_Z - ,[ʵʳɱ()-] AS F_SJCB_L_Z,[-] AS F_CHaYi_Z,[Ԥɱ()-] AS F_YSCB_G_Z,[ʵʳɱ()-] AS F_SJCB_G_Z,[-ܹ] AS F_ChaYi_ZG,[Ԥɱ()-] AS F_YSCB_F_Z - ,[ʵʳɱ()-] AS F_SJCB_F_Z,[-ܷ] AS F_ChaYi_ZF,[λԤɱ] AS F_DWZYSCB,[λʵܳɱ] AS F_DWSJZCB - ,F_DWCBCY=[λԤɱ]-[λʵܳɱ],[Ԥɱ()-] AS F_YSCB_L_D,[ʵʳɱ()-] AS F_SJCB_L_D - --,[-] AS F_ChaYi_DanLiao, - ,[ʵʳɱ()-] F_SJCB_L_Z, [-] AS F_CHaYi_Z,[Ԥɱ()-] AS F_YSCB_G_Z,[ʵʳɱ()-] AS F_SJCB_G_Z - ,[-ܹ] AS F_ChaYi_ZG,[Ԥɱ()-] AS F_YSCB_F_Z,[ʵʳɱ()-] AS F_SJCB_F_Z,[-ܷ] AS F_ChaYi_ZF,[λԤɱ] AS F_DWZYSCB - ,[λʵܳɱ] AS F_DWSJZCB, [Ԥɱ()-] AS F_YSCB_G_D,[ʵʳɱ()-] AS F_SJCB_G_D,[Ԥɱ()-] AS F_YSCB_F_D,[ʵʳɱ()-] AS F_SJCB_F_D - - ,[F_ChaYi_DanLiao]=[Ԥɱ()-]-[ʵʳɱ()-],F_ChaYi_D_G=[Ԥɱ()-]-[ʵʳɱ()-],F_ChaYi_F_D=[Ԥɱ()-]-[ʵʳɱ()-] - FROM ( - SELECT *,[Ԥʵ]=[Ԥ]-[],[Ԥʵܳɱ]=[Ԥܳɱ]-[ʵܳɱ] - ,[-]=[Ԥɱ()-]-[ʵʳɱ()-] ,[-ܹ]=[Ԥɱ()-]-[ʵʳɱ()-],[-ܷ]=[Ԥɱ()-]-[ʵʳɱ()-] - ,[λԤɱ]=CASE WHEN [Ԥ]!=0 THEN [Ԥܳɱ]/[Ԥ] ELSE 0 END - ,[Ԥɱ()-]=CASE WHEN [Ԥ]!=0 THEN [Ԥɱ()-]/[Ԥ] ELSE 0 END - ,[Ԥɱ()-]=CASE WHEN [Ԥ]!=0 THEN [Ԥɱ()-]/[Ԥ] ELSE 0 END - ,[Ԥɱ()-]=CASE WHEN [Ԥ]!=0 THEN [Ԥɱ()-]/[Ԥ] ELSE 0 END - ,[λʵܳɱ]=CASE WHEN []!=0 THEN [ʵܳɱ]/[] ELSE 0 END - ,[ʵʳɱ()-]=CASE WHEN []!=0 THEN [ʵʳɱ()-]/[] ELSE 0 END - ,[ʵʳɱ()-]=CASE WHEN []!=0 THEN [ʵʳɱ()-]/[] ELSE 0 END - ,[ʵʳɱ()-]=CASE WHEN []!=0 THEN [ʵʳɱ()-]/[] ELSE 0 END - FROM #TempResultTable) a - - - -- DROP TABLE #XiaoShouChengBen - -- DROP TABLE #TuiHuoChengBen - -- DROP TABLE #TempNianDuXiaoShouYuSuan - -- DROP TABLE #TempResultTable - - --DROP TABLE #xiaoshouTable - --DROP TABLE #tuihuoTable - - - --SELECT * FROM #TempResultTable - - - --SELECT * FROM #XiaoShouChengBen - - --SELECT * FROM #tuihuoTable - - SELECT SUM(FAMOUNT_LC) FROM #XiaoShouChengBen - - SELECT SUM(FAMOUNT_LC) FROM #tuihuoTable - - - SELECT * FROM #TuiHuoChengBen - + UPDATE T_SAL_ORDER SET F_AMOUNT=b.BenCiHeXiao + FROM (SELECT SUM(BenCiHeXiao ) BenCiHeXiao,XiaoShouBillNo FROM dbo.ZZZ_HeXiaoBook + GROUP BY XiaoShouBillNo) b + WHERE T_SAL_ORDER.FBILLNO=b.XiaoShouBillNo AND FSALEORGID=100302 AND F_AMOUNT <> b.BenCiHeXiao AND T_SAL_ORDER.FBILLNO!='' -SELECT - ISNULL(t1.CustomerCode,bb.CustomerCode) AS [ͻ], - ISNULL(t1.CustomerName,bb.CustomerName) AS [ͻ], - ISNULL(t1.FNUMBER,bb.FNUMBER) AS [Ԥ], - T1.FCUSTOMERID - , avg(t1.RealQty) AS [] -,ISNULL((SELECT bb.MonthValue FROM #TempNianDuXiaoShouYuSuan bb WHERE bb.FAPPROVEDATE=t1.FAPPROVEDATE2 - AND bb.FBMMATERIALGROUP= t1.groupID AND bb.FCUSTOMERID=T1.FCUSTOMERID),0) [Ԥ] -,ISNULL( avg(bb.RealQty),0) [˻] -, ISNULL(t1.FAPPROVEDATE2,bb.FAPPROVEDATE2) AS FAPPROVEDATE2 -,ISNULL(AVG(cost.FALLAMOUNT),0) AS [Ԥܳɱ],ISNULL(AVG(cost.FMATERIALCOSTAMOUNT),0) AS [Ԥɱ_ϵ],ISNULL(AVG(cost.FLABORCOSTAMOUNT),0) [Ԥɱ_˹] -,ISNULL(AVG(FLABORCOSTAMOUNT),0) AS [Ԥɱ_Ʒѵ] - , ISNULL(SUM(ISNULL(t1.FAMOUNT_LC,0)-ISNULL(bb.FAMOUNT_LC,0)),0) AS [ʵܳɱ] - ,( ISNULL((SELECT SUM(jjj.FAMOUNT_LC) FROM #XiaoShouChengBen jjj WHERE t1.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=t1.FAPPROVEDATE2 AND t1.FCUSTOMERID=jjj.FCUSTOMERID AND jjj.fname='ϳɱ'),0)- - ISNULL((SELECT SUM(jjj.FAMOUNT_LC) FROM #TuiHuoChengBen jjj WHERE bb.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=bb.FAPPROVEDATE2 AND bb.FRETCUSTID=jjj.FRETCUSTID AND jjj.fname='ϳɱ' ),0)) AS [ʵʳɱ()-] - ,( ISNULL((SELECT SUM(jjj.FAMOUNT_LC) FROM #XiaoShouChengBen jjj WHERE t1.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=t1.FAPPROVEDATE2 AND t1.FCUSTOMERID=jjj.FCUSTOMERID AND fname IN ('','ίӹ')),0)- - ISNULL((SELECT SUM(jjj.FAMOUNT_LC) FROM #TuiHuoChengBen jjj WHERE bb.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=bb.FAPPROVEDATE2 AND bb.FRETCUSTID=jjj.FRETCUSTID AND fname IN ('','ίӹ') ),0)) AS [ʵʳɱ()-] - ,( ISNULL((SELECT SUM(jjj.FAMOUNT_LC) FROM #XiaoShouChengBen jjj WHERE t1.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=t1.FAPPROVEDATE2 AND t1.FCUSTOMERID=jjj.FCUSTOMERID AND fname=''),0)- - ISNULL((SELECT SUM(jjj.FAMOUNT_LC) FROM #TuiHuoChengBen jjj WHERE bb.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=bb.FAPPROVEDATE2 AND bb.FRETCUSTID=jjj.FRETCUSTID AND fname='' ),0)) AS [ʵʳɱ()-] -FROM - #XiaoShouChengBen t1 - INNER JOIN VHUB_BD_BMMaterialGroup t5 ON t5.FNUMBER= t1.FNUMBER - LEFT JOIN VHUB_T_BMGStandCost cost ON cost.FDATE= FAPPROVEDATE2 AND cost.FBMMATERIALGROUP= t5.FID - --LEFT JOIN #TuiHuoChengBen bb ON t1.FCUSTOMERID=bb.FRETCUSTID AND t1.FNUMBER=bb.FNUMBER AND t1.FAPPROVEDATE2=bb.FAPPROVEDATE2 + UPDATE T_AR_RECEIVEBILL SET F_AMOUNT=0 + WHERE FSALEORGID=100302 - GROUP BY t1.FCustomerID,t1.FNUMBER,t1.FNAME,t1.FAPPROVEDATE2 ,t1.CustomerName ,t1.CustomerCode,bb.CustomerCode,bb.CustomerName,bb.FNUMBER,t1.groupID,bb.FAPPROVEDATE2,bb.FRETCUSTID,t1.FID + UPDATE T_AR_RECEIVEBILL SET F_AMOUNT=b.BenCiHeXiao + FROM (SELECT SUM(BenCiHeXiao ) BenCiHeXiao,ShouKuanBillNo FROM dbo.ZZZ_HeXiaoBook + GROUP BY ShouKuanBillNo) b + WHERE T_AR_RECEIVEBILL.FBILLNO=b.ShouKuanBillNo AND FSALEORGID=100302 AND F_AMOUNT <> b.BenCiHeXiao AND T_AR_RECEIVEBILL.FBILLNO!='' + + + + UPDATE T_AR_RECEIVEBILL SET F_contractnumber=bb.hetong + FROM ( SELECT a.fid + ,hetong=( SELECT STRING_AGG(XiaoShouHeTong, ',') + FROM (SELECT DISTINCT XiaoShouHeTong,ShouKuanBillNo FROM dbo.ZZZ_HeXiaoBook cc + WHERE ShouKuanBillNo!='' AND FSaleOrgId=100302 AND XiaoShouHeTong IS NOT NULL AND cc.ShouKuanBillNo=a.FBILLNO ) gg) + FROM T_AR_RECEIVEBILL a + WHERE a.FSALEORGID=100302) bb + WHERE FSALEORGID=100302 AND T_AR_RECEIVEBILL.fid=bb.fid AND bb.hetong IS NOT NULL; + +--SELECT FVERIFYDATE,FBILLFORMID, FVERIFYSEQ,FSOURCETYPE,FCURWRITTENOFFAMOUNTFOR,FCURWRITTENOFFAMOUNT,FSRCBILLNO,b.FEXCHANGERATE,FCURTAXMATCHAMOUNT,FCURNOTAXMATCHAMOUNT ,FSRCBILLID,a.FMATCHMETHODID +--FROM T_AR_RECMacthLog a +--LEFT JOIN dbo.T_AR_RECMACTHLOGENTRY b ON a.FID=b.FID +--LEFT JOIN T_BAS_BILLTYPE c ON b.FSOURCETYPE=c.FBILLTYPEID +--WHERE a.FVERIFYSEQ =100135 + + END - \ No newline at end of file