diff --git a/Pilot.Report.Exploitation/SpecialDetails/SpecialDetailsReport.cs b/Pilot.Report.Exploitation/SpecialDetails/SpecialDetailsReport.cs index f403e25..aec493b 100644 --- a/Pilot.Report.Exploitation/SpecialDetails/SpecialDetailsReport.cs +++ b/Pilot.Report.Exploitation/SpecialDetails/SpecialDetailsReport.cs @@ -771,11 +771,50 @@ UPDATE #tempDaBiao SET NotShipmentsAmount=NotShipmentsAmount-ISNULL(k3.含税 FROM dbo.oldk3seorder0701 k3 WHERE F_K3SEQ=k3.行号 AND #tempDaBiao.ContractNumber=k3.合同号; -UPDATE #tempDaBiao SET TotalSpread=TotalSpread+b.TotalSpreadYiBiao,CurrentSettledUpset2=CurrentSettledUpset2-b.TotalSpreadYiBiao -FROM (SELECT SUM(a.CurrentSettledUpset1*a.Quantity) AS TotalSpreadYiBiao,a.AFBILLNO FROM #tempDaBiao a -WHERE TableName='#XNChongDianZhuangHeTong' -GROUP BY a.AFBILLNO) b -where TableName IN ('#PLChongDianZhuangHeTong') AND #tempDaBiao.AFBILLNO=B.AFBILLNO ; + SELECT DISTINCT a.fid,b.F_SettlementAmount,jiashui + INTO #PLChongDianZhuangHeTong_yibiao + FROM #PLChongDianZhuangHeTong a + INNER JOIN (SELECT a.FID, SUM(B.F_SettlementAmount) AS F_SettlementAmount,SUM(B2.FTAXPRICE*C.FExchangeRate*b.FQTY) AS jiashui + FROM T_SAL_ORDERENTRY B --销售订单明细表 + LEFT JOIN T_SAL_ORDERENTRY_F B2 --销售订单明细_F表 + ON B.FENTRYID = B2.FENTRYID + JOIN T_SAL_ORDER A --销售订单表 + ON A.FID = B.FID + JOIN T_SAL_ORDERFIN C --销售订单_财务表 + ON A.FID = C.FID + LEFT JOIN + ( + SELECT B.FNAME, + B.FSPECIFICATION, + A.* + FROM T_BD_MATERIAL A + JOIN T_BD_MATERIAL_L B + ON A.FMATERIALID = B.FMATERIALID + WHERE B.FLOCALEID = 2052 + AND A.FDOCUMENTSTATUS = 'C' + AND A.FFORBIDSTATUS = 'A' + ) G --物料表 + ON G.FMATERIALID = B.FMATERIALID + WHERE G.FNUMBER LIKE 'V%' + GROUP BY a.fid + ) b + ON a.fid=b.fid + + + + UPDATE #tempDaBiao SET TotalSpread= TotalSpread-b.jiashui +b.F_SettlementAmount + ,CurrentSettledUpset2=CurrentSettledUpset2-b.F_SettlementAmount + FROM (SELECT fid,F_SettlementAmount ,jiashui FROM #PLChongDianZhuangHeTong_yibiao ) b + where TableName IN ('#PLChongDianZhuangHeTong') AND #tempDaBiao.FID=b.FID; + + DELETE #tempDaBiao + WHERE TableName IN ('#PLChongDianZhuangHeTong') AND FID NOT IN ( + SELECT a.fid FROM #tempDaBiao b INNER JOIN dbo.T_SAL_ORDER a + ON a.FID=b.FID + WHERE + (A.F_SpecialContracts = '是' OR a.F_GROSSMARGIN1='<35%' OR b.TotalSpread < 0 ) and (a.F_CancelSpecialContracts !='是' or a.F_CancelSpecialContracts is null ) + ); + "; @@ -868,7 +907,7 @@ where TableName IN ('#PLChongDianZhuangHeTong') AND #tempDaBiao.AFBILLNO=B.AFBIL ) t1 order by Sort desc,Date desc ,fid desc ,FIDENTITYID ", tableName); - //Logger.Error("特价明细报表", sql, new Exception()); + Logger.Error("特价明细报表", sql, new Exception()); DBUtils.Execute(this.Context, sql); } diff --git a/非C#代码文件/刷派诺的累计核销金额.txt b/非C#代码文件/刷派诺的累计核销金额.txt new file mode 100644 index 0000000..ad759b1 --- /dev/null +++ b/非C#代码文件/刷派诺的累计核销金额.txt @@ -0,0 +1,39 @@ + +SELECT F_AMOUNT,* FROM T_SAL_ORDER +WHERE FSALEORGID=100302 AND T_SAL_ORDER.FBILLNO='' AND F_AMOUNT !=0 + + + +SELECT F_AMOUNT,b.BenCiHeXiao, a.* FROM T_SAL_ORDER a +LEFT JOIN (SELECT SUM(BenCiHeXiao ) BenCiHeXiao,XiaoShouBillNo FROM dbo.ZZZ_HeXiaoBook +GROUP BY XiaoShouBillNo) b +on a.FBILLNO=b.XiaoShouBillNo +WHERE FSALEORGID=100302 AND F_AMOUNT <> b.BenCiHeXiao AND a.FBILLNO!='' + +--BEGIN TRAN +--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!='' + +--UPDATE T_SAL_ORDER SET F_AMOUNT=0 +--WHERE FSALEORGID=100302 AND T_SAL_ORDER.FBILLNO='' AND F_AMOUNT !=0 + +--COMMIT +--ROLLBACK + + +SELECT * FROM dbo.ZZZ_HeXiaoBook WHERE XiaoShouBillNo='SEORD133347' +ORDER BY ShouKuanBillNo + + + +--BEGIN TRAN +--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_AMOUNT=0 +--WHERE FSALEORGID=100302 AND T_AR_RECEIVEBILL.FBILLNO ='' AND F_AMOUNT !=0 +----COMMIT diff --git a/非C#代码文件/应收明细SQL.sql b/非C#代码文件/应收明细SQL.sql index 6bc1eed..22e636c 100644 --- a/非C#代码文件/应收明细SQL.sql +++ b/非C#代码文件/应收明细SQL.sql @@ -179,7 +179,7 @@ WHERE aa.FCreditStatus='A' AND aa.FRowAuditStatus='A' AND bb.FNUMBER=Cccc.FNUMBE ,0 [ۼƵ(ԭ)],0 [Ӧտϼ(ԭ)] ,ISNULL(a.F_expenses,0) [ӷ] ,ISNULL(a.F_expenses,0) [ӷ] - ,ISNULL(ISNULL(N.F_res,O.FNAME),L.FNAME) [],w.[],0 [DZ],0 [ϵͳս] + ,ISNULL(ISNULL(N.F_res,O.FNAME),(CASE WHEN a.F_responsible='' THEN L.FNAME ELSE a.F_responsible END )) [],w.[],0 [DZ],0 [ϵͳս] ,uuu.FNAME AS [] -----------------from -------- @@ -276,7 +276,8 @@ GROUP BY F_PaperNumber, FSALEORGID --ON ACO2.=a.F_responsible AND ISNULL(ACO2.ϸ,'') != '' --UPDATE [ZRP_YingShouMingXi_yuyubo] SET []= [Ա] - --WHERE ISNULL([],'')='' OR [] LIKE ' %'; + + ---K3ֶ UPDATE T1 SET [K3ۼƷ(λ)] = T2.[ۼƷ],[K3ۼ˻(λ)] = T2.[ۼ˻] diff --git a/非C#代码文件/收款单核销流水存储过程.sql b/非C#代码文件/收款单核销流水存储过程.sql index 5f9ba3a..906b408 100644 --- a/非C#代码文件/收款单核销流水存储过程.sql +++ b/非C#代码文件/收款单核销流水存储过程.sql @@ -9,11 +9,12 @@ END GO -- µĴ洢 -CREATE PROCEDURE dbo.PR_YingShouSBU_yuyubo @BeginDATE DATETIME='2024-01-01' +CREATE PROCEDURE dbo.PR_YingShouSBU_yuyubo @BeginDATE DATETIME='2000-01-01' AS BEGIN -DELETE [ZZZ_HeXiaoBook] WHERE [ShouKuanFDate]>=@BeginDATE OR ShouKuanType>0 +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); @@ -162,40 +163,57 @@ ORDER BY FDATE ------֪ͨĺ¼-------------- - SELECT @fid2=0,@fid3=0,@F_contractnumber='',@amount=0; - SELECT @fid2=FID FROM dbo.VRYF_t_Cust_Entry100025 WHERE FBILLNO3=@FBILLNO - - 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 + 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 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') + 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 + ) --SELECT * FROM #temp2 --SELECT @amount= SUM(FCURWRITTENOFFAMOUNT) FROM #temp2 WHERE FBILLFORMID !='AR_RECEIVEBILL' SELECT @fid2=FSRCBILLID,@fid3=FVERIFYSEQ FROM #temp2 WHERE FBILLFORMID ='AR_receivable' @@ -236,8 +254,7 @@ LEFT JOIN dbo.T_AR_RECMACTHLOGENTRY b ON a.FID=b.FID WHERE b.FSRCBILLNO=@FBILLN 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 - + 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 @@ -415,11 +432,26 @@ ORDER BY a.FVERIFYSEQ; ) DROP TABLE #temp222 - 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 + 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 diff --git a/非C#代码文件/特价明细表SQL22.sql b/非C#代码文件/特价明细表SQL22.sql index cbb540f..0dba40f 100644 --- a/非C#代码文件/特价明细表SQL22.sql +++ b/非C#代码文件/特价明细表SQL22.sql @@ -1,4 +1,5 @@ - SELECT A.FID AS FID +/*dialect*/ + SELECT A.FID AS FID INTO #PaiChuGongSi FROM T_SAL_ORDER A INNER JOIN T_BD_CUSTOMER_L C @@ -25,8 +26,8 @@ WHERE A.FSALEORGID = 100302 /*dialect*/ SELECT A.FBILLNO AS 'AFBILLNO', 'YB' F_ORDERTYPE, - CONVERT(NVARCHAR, A.FDATE, 23) AS 'Date', -- - MONTH(A.FDATE) AS 'Month', --· + CONVERT(NVARCHAR, A.FApproveDate, 23) AS 'Date', -- + MONTH(A.FApproveDate) AS 'Month', --· A.F_CONTRACTNUMBER AS 'ContractNumber', --ֽʺͬ a.FSALEORGID ,A.FID,B.FENTRYID ,'#YiBiaoHeTong' AS TableName INTO #YiBiaoHeTong @@ -61,11 +62,14 @@ WHERE AND A.FID NOT IN ( SELECT FID FROM #PaiChuGongSi - ) AND 1=1 ; /*dialect*/ + ) AND 1=1 AND a.F_CONTRACTNUMBER like '%CS202506250063%' ; + + + /*dialect*/ SELECT A.FBILLNO AS 'AFBILLNO', 'XT' F_ORDERTYPE, - CONVERT(NVARCHAR, A.FDATE, 23) AS 'Date', -- - MONTH(A.FDATE) AS 'Month', --· + CONVERT(NVARCHAR, A.FApproveDate, 23) AS 'Date', -- + MONTH(A.FApproveDate) AS 'Month', --· A.F_CONTRACTNUMBER AS 'ContractNumber', --ֽʺͬ a.FSALEORGID ,A.FID,B.FENTRYID ,'#XiTongHeTong' AS TableName INTO #XiTongHeTong @@ -101,11 +105,14 @@ WHERE D.FNUMBER NOT IN ( 'P', 'E', 'C', 'S','CS','CW','B' ) AND A.FID NOT IN ( SELECT FID FROM #PaiChuGongSi - ) AND 1=1 ; /*dialect*/ + ) AND 1=1 AND a.F_CONTRACTNUMBER like '%CS202506250063%'; + + + /*dialect*/ SELECT A.FBILLNO AS 'AFBILLNO', 'CDZ' F_ORDERTYPE, - CONVERT(NVARCHAR, A.FDATE, 23) AS 'Date', -- - MONTH(A.FDATE) AS 'Month', --· + CONVERT(NVARCHAR, A.FApproveDate, 23) AS 'Date', -- + MONTH(A.FApproveDate) AS 'Month', --· A.F_CONTRACTNUMBER AS 'ContractNumber', --ֽʺͬ a.FSALEORGID,A.FID,B.FENTRYID ,'#XNChongDianZhuangHeTong' AS TableName INTO #XNChongDianZhuangHeTong @@ -113,7 +120,7 @@ FROM T_SAL_ORDERENTRY B -- JOIN T_SAL_ORDER A --۶ ON A.FID = B.FID LEFT JOIN T_SAL_ORDERENTRY_F B2 --۶ϸ_F - ON B.FENTRYID = B2.FENTRYID + ON B.FENTRYID = B2.FENTRYID LEFT JOIN ( SELECT FNUMBER, @@ -153,22 +160,24 @@ WHERE ( SELECT FID FROM #PaiChuGongSi ) - AND G.FNUMBER LIKE 'V%' AND 1=1 ; + AND G.FNUMBER LIKE 'V%' AND 1=1 AND a.F_CONTRACTNUMBER like '%CS202506250063%' ; /*dialect*/ SELECT A.FBILLNO AS 'AFBILLNO', A.F_ORDERTYPE, - CONVERT(NVARCHAR, A.FDATE, 23) AS 'Date', -- - MONTH(A.FDATE) AS 'Month', --· + CONVERT(NVARCHAR, A.FApproveDate, 23) AS 'Date', -- + MONTH(A.FApproveDate) AS 'Month', --· A.F_CONTRACTNUMBER AS 'ContractNumber', --ֽʺͬ a.FSALEORGID ,A.FID,B.FENTRYID ,'#PLChongDianZhuangHeTong' AS TableName + INTO #PLChongDianZhuangHeTong FROM T_SAL_ORDERENTRY B --۶ϸ JOIN T_SAL_ORDER A --۶ ON A.FID = B.FID LEFT JOIN T_SAL_ORDERENTRY_F B2 --۶ϸ_F ON B.FENTRYID = B2.FENTRYID - + JOIN T_SAL_ORDERFIN C --۶_ + ON A.FID = C.FID LEFT JOIN ( SELECT FNUMBER, @@ -198,7 +207,8 @@ WHERE (D.FNUMBER IN ('CS','CW' )) --AND B.F_SPECIALOFFER = '1' --AND B.F_YKQC_CHECKBOX_QTR != '1' - AND (A.F_SpecialContracts = '' OR a.F_GROSSMARGIN1='<35%') and (a.F_CancelSpecialContracts !='' or a.F_CancelSpecialContracts is null ) + AND (A.F_SpecialContracts = '' OR a.F_GROSSMARGIN1='<35%' OR a.F_VRYF_Amount_yrr > c.FBillAllAmount) and (a.F_CancelSpecialContracts !='' or a.F_CancelSpecialContracts is null ) + AND A.FDOCUMENTSTATUS = 'C' AND A.FBUSINESSTYPE = 'NORMAL' @@ -211,7 +221,10 @@ WHERE ( SELECT FID FROM #PaiChuGongSi ) - AND G.FNUMBER not LIKE 'V%' AND 1=1 ; /*dialect*/ + AND G.FNUMBER not LIKE 'V%' AND 1=1 AND a.F_CONTRACTNUMBER like '%CS202506250063%'; + + + --, 0.00 F_VRYF_Amount_yrr,c.FBillAllAmount /*dialect*/ SELECT * INTO #TempTable3 @@ -226,11 +239,12 @@ UNION ALL SELECT * FROM #PLChongDianZhuangHeTong ; + /*dialect*/ SELECT AAA.TableName, A.FBILLNO AS 'AFBILLNO', AAA.F_ORDERTYPE, - CONVERT(NVARCHAR, A.FDATE, 23) AS 'Date', -- - MONTH(A.FDATE) AS 'Month', --· + CONVERT(NVARCHAR, A.FApproveDate, 23) AS 'Date', -- + MONTH(A.FApproveDate) AS 'Month', --· E.FNAME AS 'Client', --λ F.FNAME AS 'Currency', --ұ ISNULL(E.FDATAVALUE, '') AS 'CreditType', --ͻ @@ -245,6 +259,22 @@ FROM #PLChongDianZhuangHeTong ; ISNULL(H4.FNAME, '') AS 'Supervisor', -- H5.FDATAVALUE AS 'SpecialCauseType', --ؼԭ A.FCRMSPECIALPRICINGREASON AS 'CRMSpecialCause', --CRMؼԭ + + CASE + WHEN (AAA.TableName IN ( '#YiBiaoHeTong','#XNChongDianZhuangHeTong')) THEN + B.F_SETTLEMENTP*B.FQTY + ELSE + NULL + END AS 'CurrentSettledUpsetJinE', --ڽ*DZ + + CASE + WHEN ROW_NUMBER() OVER (PARTITION BY A.FID ORDER BY a.FID,AAA.TableName,b.FENTRYID) = 1 THEN + CAST(ISNULL(A.F_VRYF_Amount_yrr, 0) AS FLOAT) + ELSE + NULL + END AS 'F_VRYF_Amount_yrr', -- ܼ# + + CASE WHEN (AAA.TableName IN ( '#YiBiaoHeTong','#XNChongDianZhuangHeTong')) THEN B.F_SETTLEMENTP @@ -252,22 +282,6 @@ FROM #PLChongDianZhuangHeTong ; NULL END AS 'CurrentSettledUpset1', --ڽۣDZ - CASE - WHEN (AAA.TableName IN ( '#YiBiaoHeTong','#XNChongDianZhuangHeTong')) THEN - B.F_SETTLEMENTP*B.FQTY - ELSE - NULL - END AS 'CurrentSettledUpsetJinE', --ڽ*DZ - - - CASE - WHEN ROW_NUMBER() OVER (PARTITION BY A.FID,AAA.TableName ORDER BY a.FID,AAA.TableName,b.FENTRYID) = 1 THEN - CAST(ISNULL(A.F_VRYF_Amount_yrr, 0) AS FLOAT) - ELSE - NULL - END AS 'F_VRYF_Amount_yrr', -- ܼ# - - CASE WHEN (AAA.TableName IN ('#XiTongHeTong','#PLChongDianZhuangHeTong')) AND ROW_NUMBER() OVER (PARTITION BY A.FID,AAA.TableName ORDER BY a.FID,AAA.TableName,b.FENTRYID) = 1 THEN @@ -276,15 +290,16 @@ FROM #PLChongDianZhuangHeTong ; NULL END AS 'CurrentSettledUpset2', --ڽۣϵͳ CASE - WHEN (AAA.TableName IN ( '#YiBiaoHeTong','#XNChongDianZhuangHeTong')) THEN (B2.FTAXPRICE - B.F_SETTLEMENTP) + WHEN (AAA.TableName IN ( '#YiBiaoHeTong','#XNChongDianZhuangHeTong')) THEN (B2.FTAXPRICE*C.FExchangeRate - B.F_SETTLEMENTP) ELSE NULL END AS 'Difference', ---׼ۣ CASE - WHEN (AAA.TableName IN ( '#YiBiaoHeTong','#XNChongDianZhuangHeTong')) THEN (B2.FTAXPRICE - B.F_SETTLEMENTP)*B.FQTY + WHEN (AAA.TableName IN ( '#YiBiaoHeTong','#XNChongDianZhuangHeTong')) THEN (B2.FTAXPRICE*C.FExchangeRate - B.F_SETTLEMENTP)*B.FQTY ELSE NULL END AS 'TotalSpreadYiBiao', --DZܼ۲գ CASE WHEN (AAA.TableName IN ('#XiTongHeTong','#PLChongDianZhuangHeTong')) AND ROW_NUMBER() OVER (PARTITION BY A.FID,AAA.TableName ORDER BY a.FID,AAA.TableName,b.FENTRYID) = 1 THEN - C.FBillAllAmount_LC - CAST(ISNULL(A.F_VRYF_Amount_yrr, 0) AS FLOAT) + C.FBillAllAmount_LC - CAST(ISNULL(A.F_VRYF_Amount_yrr, 0) AS FLOAT) + ELSE NULL END AS 'TotalSpread', --ϵͳܼ۲գ @@ -312,27 +327,27 @@ FROM #PLChongDianZhuangHeTong ; '' END AS 'ProjectPhase', --Ŀ׶ CASE - WHEN ROW_NUMBER() OVER (PARTITION BY A.F_CONTRACTNUMBER ORDER BY A.fid desc ,B.FENTRYID) = 1 THEN + WHEN ROW_NUMBER() OVER (PARTITION BY A.F_CONTRACTNUMBER ORDER BY a.FID,AAA.TableName,b.FENTRYID) = 1 THEN C.FBILLALLAMOUNT_LC - ISNULL(ABS(B3.FBillAllAmount_LC), 0) ELSE NULL END AS 'OrderAllAmount', --ܶ CASE - WHEN ROW_NUMBER() OVER (PARTITION BY A.F_CONTRACTNUMBER ORDER BY A.fid desc ,B.FENTRYID) = 1 THEN + WHEN ROW_NUMBER() OVER (PARTITION BY A.F_CONTRACTNUMBER ORDER BY a.FID,AAA.TableName,b.FENTRYID) = 1 THEN C.FBILLALLAMOUNT_LC - ISNULL(ABS(B3.FBillAllAmount_LC), 0) - ISNULL(H6.FALLAMOUNT_LC, 0) ELSE NULL END AS 'NotShipmentsAmount', --δ CASE - WHEN ROW_NUMBER() OVER (PARTITION BY A.F_CONTRACTNUMBER ORDER BY A.fid desc ,B.FENTRYID) = 1 THEN + WHEN ROW_NUMBER() OVER (PARTITION BY A.F_CONTRACTNUMBER ORDER BY a.FID,AAA.TableName,b.FENTRYID) = 1 THEN (SELECT SUM([bbb].[ڽ]*BBB.) FROM dbo.ZRP_YingShouMingXi_yuyubo bbb WHERE a.FID=bbb.۵ID ) ELSE NULL END AS 'ExpireUnpaidAmount', --δ G.FNUMBER AS 'ProductsCode' --Ʒ - ,aaa.FSALEORGID,AAA.FENTRYID,aaa.FID,b.F_K3SEQ + ,aaa.FSALEORGID,AAA.FENTRYID,aaa.FID,B.F_K3SEQ INTO #tempDaBiao FROM #TempTable3 AAA INNER JOIN T_SAL_ORDERENTRY B ON AAA.FENTRYID=B.FENTRYID @@ -535,7 +550,7 @@ FROM #PLChongDianZhuangHeTong ; ) H5 ON H5.FMASTERID = A.FSPECIALRESON LEFT JOIN - ( + ( SELECT W2.FSBILLID, SUM(W1.FALLAMOUNT_LC) AS 'FALLAMOUNT_LC' FROM @@ -573,26 +588,69 @@ FROM #PLChongDianZhuangHeTong ; ON W1.FENTRYID = W2.FENTRYID WHERE W2.FSTABLENAME = 'T_SAL_ORDERENTRY' ) H7 - ON B.FENTRYID = H7.FSID AND 1=1 ; + ON B.FENTRYID = H7.FSID AND 1=1 AND a.F_CONTRACTNUMBER like '%CS202506250063%' ; + -UPDATE #tempDaBiao SET NotShipmentsAmount=NotShipmentsAmount-ISNULL(k3.˰*(K3.۳+K3.)*1.000,0) +UPDATE #tempDaBiao SET NotShipmentsAmount=NotShipmentsAmount-ISNULL(k3.˰*(isnull(K3.۳,0)+isnull(K3.,0))*1.000,0) FROM dbo.oldk3seorder0701 k3 -WHERE F_K3SEQ=k3.к AND #tempDaBiao.ContractNumber=k3.ͬ +WHERE F_K3SEQ=k3.к AND #tempDaBiao.ContractNumber=k3.ͬ; -UPDATE #tempDaBiao SET TotalSpread=TotalSpread-b.TotalSpreadYiBiao,CurrentSettledUpset2=CurrentSettledUpset2-b.TotalSpreadYiBiao -FROM (SELECT SUM(a.CurrentSettledUpset1*a.Quantity) AS TotalSpreadYiBiao,a.AFBILLNO FROM #tempDaBiao a -WHERE TableName='#XNChongDianZhuangHeTong' -GROUP BY a.AFBILLNO) b -where TableName IN ('#PLChongDianZhuangHeTong') AND #tempDaBiao.AFBILLNO=B.AFBILLNO - + SELECT DISTINCT a.fid,b.F_SettlementAmount,jiashui + INTO #PLChongDianZhuangHeTong_yibiao + FROM #PLChongDianZhuangHeTong a + INNER JOIN (SELECT a.FID, SUM(B.F_SettlementAmount) AS F_SettlementAmount,SUM(B2.FTAXPRICE*C.FExchangeRate*b.FQTY) AS jiashui + FROM T_SAL_ORDERENTRY B --۶ϸ + LEFT JOIN T_SAL_ORDERENTRY_F B2 --۶ϸ_F + ON B.FENTRYID = B2.FENTRYID + JOIN T_SAL_ORDER A --۶ + ON A.FID = B.FID + JOIN T_SAL_ORDERFIN C --۶_ + ON A.FID = C.FID + LEFT JOIN + ( + SELECT B.FNAME, + B.FSPECIFICATION, + A.* + FROM T_BD_MATERIAL A + JOIN T_BD_MATERIAL_L B + ON A.FMATERIALID = B.FMATERIALID + WHERE B.FLOCALEID = 2052 + AND A.FDOCUMENTSTATUS = 'C' + AND A.FFORBIDSTATUS = 'A' + ) G --ϱ + ON G.FMATERIALID = B.FMATERIALID + WHERE G.FNUMBER LIKE 'V%' + GROUP BY a.fid + ) b + ON a.fid=b.fid - /*dialect*/ + + + UPDATE #tempDaBiao SET TotalSpread= TotalSpread-b.jiashui +b.F_SettlementAmount + ,CurrentSettledUpset2=CurrentSettledUpset2-b.F_SettlementAmount + FROM (SELECT fid,F_SettlementAmount ,jiashui FROM #PLChongDianZhuangHeTong_yibiao ) b + where TableName IN ('#PLChongDianZhuangHeTong') AND #tempDaBiao.FID=b.FID; + + + + DELETE #tempDaBiao + WHERE TableName IN ('#PLChongDianZhuangHeTong') AND FID NOT IN ( + SELECT a.fid FROM #tempDaBiao b INNER JOIN dbo.T_SAL_ORDER a + ON a.FID=b.FID + WHERE + (A.F_SpecialContracts = '' OR a.F_GROSSMARGIN1='<35%' OR b.TotalSpread < 0 ) and (a.F_CancelSpecialContracts !='' or a.F_CancelSpecialContracts is null )) + + + + + +/*dialect*/ Select *, - ROW_NUMBER() OVER (ORDER BY FID DESC,FENTRYID) AS FIDENTITYID - INTO TMP7848633B76A911F0AD799B10B28 + ROW_NUMBER() OVER (ORDER BY Date desc,FID DESC ,[TableName],FENTRYID) AS FIDENTITYID + --INTO TMP509D9B1A79CF11F0AD799B10B28 From (SELECT [TableName] ,[AFBILLNO] @@ -614,7 +672,7 @@ where TableName IN ('#PLChongDianZhuangHeTong') AND #tempDaBiao.AFBILLNO=B.AFBIL ,[SpecialCauseType] ,[CRMSpecialCause] ,[CurrentSettledUpset1] - ,CurrentSettledUpsetJinE + ,CurrentSettledUpsetJinE ,F_VRYF_Amount_yrr ,[CurrentSettledUpset2] ,[Difference] @@ -651,8 +709,8 @@ where TableName IN ('#PLChongDianZhuangHeTong') AND #tempDaBiao.AFBILLNO=B.AFBIL '', '', SUM(t1.CurrentSettledUpset1), - SUM(CurrentSettledUpsetJinE) - ,SUM(F_VRYF_Amount_yrr), + SUM(CurrentSettledUpsetJinE) + ,SUM(F_VRYF_Amount_yrr), SUM(t1.CurrentSettledUpset2), SUM(t1.Difference), SUM(t1.TotalSpreadYiBiao), @@ -668,25 +726,6 @@ where TableName IN ('#PLChongDianZhuangHeTong') AND #tempDaBiao.AFBILLNO=B.AFBIL where Quantity<>0 ) t1 - order by Sort desc,fid desc ,FIDENTITYID + order by Sort desc,Date desc ,fid desc ,FIDENTITYID - SELECT fid,AllAmount,TaxPrice,CurrentSettledUpset1,CurrentSettledUpset1*aaa.Quantity,CurrentSettledUpset1,CurrentSettledUpset2,[Difference],TotalSpread,TotalSpreadYiBiao, * FROM #tempDaBiao aaa - --WHERE TableName IN ('#PLChongDianZhuangHeTong','XNChongDianZhuangHeTong') - - WHERE AAA.ContractNumber ='C202506250025' - AND aaa.Date>='2025-01-01' - --AND AAA.FSALEORGID=100302 - --WHERE aaa.fid=208563 - - ORDER BY aaa.FID,FENTRYID - - - ---UPDATE #tempDaBiao SET TotalSpread=TotalSpread-b.TotalSpreadYiBiao ---FROM (SELECT SUM(a.TotalSpreadYiBiao) AS TotalSpreadYiBiao,a.AFBILLNO FROM #tempDaBiao a ---WHERE TableName='#XNChongDianZhuangHeTong' AND a.ContractNumber='CS202506160050' ---GROUP BY a.AFBILLNO) b ---where TableName IN ('#PLChongDianZhuangHeTong') AND #tempDaBiao.AFBILLNO=B.AFBILLNO - - - --DROP TABLE #PaiChuGongSi , #YiBiaoHeTong , #XiTongHeTong ,#TempTable3 ,#tempDaBiao,#XNChongDianZhuangHeTong,#PLChongDianZhuangHeTong,TMP7848633B76A911F0AD799B10B28 \ No newline at end of file + --DROP TABLE #PaiChuGongSi , #YiBiaoHeTong , #XiTongHeTong ,#TempTable3 ,#PLChongDianZhuangHeTong_yibiao,#tempDaBiao,#XNChongDianZhuangHeTong,#PLChongDianZhuangHeTong,TMP509D9B1A79CF11F0AD799B10B28 \ No newline at end of file