From 2a21065aa6ddca5710ff305d8d76e96ee9ded41a Mon Sep 17 00:00:00 2001 From: yuyubo <1870149533@qq.com> Date: Tue, 24 Jun 2025 14:47:52 +0800 Subject: [PATCH] 23 --- .../SpecialDetails/SpecialDetailsReport.cs | 2 +- 应收明细SQL.sql | 5 +- 特价明细表SQL.sql | 1355 +++++++++++------ 3 files changed, 864 insertions(+), 498 deletions(-) diff --git a/Pilot.Report.Exploitation/SpecialDetails/SpecialDetailsReport.cs b/Pilot.Report.Exploitation/SpecialDetails/SpecialDetailsReport.cs index 7d3402b..f9be61c 100644 --- a/Pilot.Report.Exploitation/SpecialDetails/SpecialDetailsReport.cs +++ b/Pilot.Report.Exploitation/SpecialDetails/SpecialDetailsReport.cs @@ -617,7 +617,7 @@ namespace Pilot.Report.Exploitation.SpecialDetails on B.FENTRYID = H7.FSID --ES、W、SX、CW、D、CY Where D.FNUMBER not in ('P','E','C','S') - AND A.F_YKQC_CheckBox_qtr1 = 1 AND B.FQTY >= 0 + AND (A.F_YKQC_CHECKBOX_QTR1 = 1 OR a.F_GROSSMARGIN1='<35%') AND B.FQTY >= 0 AND A.FDocumentStatus = 'C' AND A.FBusinessType = 'NORMAL' AND A.FMANUALCLOSE = '0' AND A.FID in (Select * From #TABLEXYX) AND A.F_contractnumber NOT LIKE 'Z%' diff --git a/应收明细SQL.sql b/应收明细SQL.sql index 17df272..b926704 100644 --- a/应收明细SQL.sql +++ b/应收明细SQL.sql @@ -342,12 +342,15 @@ WHERE T0.FREDBLUE=0 AND aa1.fid= UPDATE [ZRP_YingShouMingXi_yuyubo] SET [ԤƵʱ]=[] WHERE [] IS NOT null - + update [ZRP_YingShouMingXi_yuyubo] SET [δڽ]=CASE WHEN ([տ] LIKE '%' OR [տ] LIKE '%' OR [տ] LIKE 'Э鸶%') AND [ܶ]>0 THEN ([ۼƷ]-[ۼ˻])*[̯]*0.01*[տ̯]*0.01 - [տۼƺ]*[̯]*0.01+[ӷ] WHEN [ܶ]>0 THEN ([ܶ]-[ۼ˻])*[̯]*0.01*[տ̯]*0.01 - [տۼƺ]*[̯]*0.01 +[ӷ] ELSE 0 END ; + + UPDATE [ZRP_YingShouMingXi_yuyubo] SET [ԤƵʱ]=NULL + WHERE [δڽ] < 0 update [ZRP_YingShouMingXi_yuyubo] set [ʱ]=CASE WHEN [ԤƵʱ] IS NOT NULL AND [ԤƵʱ] <= GETDATE() AND [ԤƵʱ] >'1990-01-01' AND [ܶ]>0 AND [δڽ] <> 0 THEN [ԤƵʱ] ELSE NULL END diff --git a/特价明细表SQL.sql b/特价明细表SQL.sql index 4977ad0..ee67427 100644 --- a/特价明细表SQL.sql +++ b/特价明细表SQL.sql @@ -1,497 +1,860 @@ -SELECT A.FID AS FID - INTO #TEMP3 - FROM T_SAL_ORDER A - INNER JOIN T_BD_CUSTOMER_L C ON C.FCUSTID= A.FCUSTID AND C.FLOCALEID= 2052 - LEFT JOIN V_BD_SALESMAN_L L ON L.fid = A.FSALERID - left JOIN T_PerformanceSharing M ON M.FSOURCEBILLNO = A.FBILLNO AND M.FDOCUMENTSTATUS = 'C' - left JOIN T_PerformanceSharingEntry N ON N.FID=M.FID - LEFT JOIN V_BD_SALESMAN_L O ON O.fid= N.FSALEID - LEFT JOIN ERPTOHR.HYHRV3.dbo.v_erp_empinfo ACO ON ACO.=O.FNAME - LEFT JOIN ERPTOHR.HYHRV3.dbo.v_erp_empinfo ACL ON ACL.=L.FNAME - WHERE A.FSALEORGID = 100302 AND - ACO. = '̼ǿ' - OR ACL. = '̼ǿ' - OR C.FNAME IN ('ŵƼۣ޹˾','人ŵƼչ޹˾','麣޹˾','㶫̼ǿؿƼ޹˾','人ŵƼչ޹˾','麣ŵԴ޹˾') - OR L.FNAME = 'ŵ' - AND FORMAT(A.FApproveDate,'yyyy-MM-dd') >= '2025-06-01 00:00:00' AND FORMAT(A.FApproveDate,'yyyy-MM-dd') <= '2025-06-20 00:00:00'/*dialect*/ - Select * INTO #TABLEXYX From - (Select A.FID From View_Table_Temp2 A JOIN View_Table_Temp3 B - on A.FCONTRACTNUMBER=B.FCONTRACTNUMBER AND A.FCREATEDATE = B.FCREATEDATE - UNION ALL - Select * From View_Table_Temp1) W; - Select - A.FBILLNO as 'AFBILLNO', - A.F_ORDERTYPE, - CONVERT(nvarchar,A.FDate,23) as 'Date', -- - Month(A.FDATE) as 'Month', --· - E.FNAME as 'Client', --λ - F.FNAME as 'Currency', --ұ - ISNULL(E.FDATAVALUE,'') as 'CreditType', --ͻ - A.F_CONTRACTNUMBER as 'ContractNumber', --ֽʺͬ - ISNULL(G.FSpecification,'') as 'SizeModel', --ͺ - B.FQty-ISNULL(B3.FRetNoticeQty,0) as 'Quantity', -- - B2.FTaxPrice as 'TaxPrice', --ʵʺ˰ - B2.FAllAmount_LC-ISNULL(ABS(B3.FAllAmount_LC),0) as 'AllAmount', --˰ϼ - ISNULL(H.FNAME,'') as 'ProjectName', --Ŀ - ISNULL(H2.FNAME,'') as 'SalerName', --ҵԱ - ISNULL(H3.FNAME,'') as 'SaleDeptName', -- - ISNULL(H4.FNAME,'') as 'Supervisor', -- - H5.FDATAVALUE as 'SpecialCauseType', --ؼԭ - A.FCrmSpecialPricingReason as 'CRMSpecialCause', --CRMؼԭ - CASE WHEN A.F_ORDERTYPE = 'YB' THEN B.F_SettlementP - ELSE null - END as 'CurrentSettledUpset1', --ڽۣDZ - CASE WHEN A.F_ORDERTYPE = 'XT' AND ROW_NUMBER() OVER (PARTITION BY A.F_contractnumber ORDER BY B.FSEQ) = 1 - THEN CAST(ISNULL(A.F_YKQC_Text_qtr,0) as FLOAT) - ELSE null - END as 'CurrentSettledUpset2', --ڽۣϵͳ - (B2.FTaxPrice - B.F_SettlementP) as 'Difference', ---׼ۣ - --PCES - CASE WHEN (D.FNUMBER = 'P' or D.FNUMBER = 'C' or D.FNUMBER = 'E' or D.FNUMBER = 'S') - THEN ((B2.FTaxPrice - B.F_SettlementP)*B.FQty) --DZ - --ESWSXDCY - WHEN (D.FNUMBER = 'ES' or D.FNUMBER = 'W' or D.FNUMBER = 'SX' or D.FNUMBER = 'D' or D.FNUMBER = 'CY') - AND ROW_NUMBER() OVER (PARTITION BY A.F_contractnumber ORDER BY B.FSEQ) = 1 - THEN C.FBillAllAmount_LC - CAST(ISNULL(A.F_YKQC_Text_qtr,0) as FLOAT) - --CSCW - WHEN (D.FNUMBER = 'CS' or D.FNUMBER = 'CW') AND A.FSALEORGID = 100303 - THEN ((B2.FTaxPrice - B.F_SettlementP)*B.FQty) - WHEN (D.FNUMBER = 'CS' or D.FNUMBER = 'CW') AND A.FSALEORGID != 100303 - AND ROW_NUMBER() OVER (PARTITION BY A.F_contractnumber ORDER BY B.FSEQ) = 1 - THEN C.FBillAllAmount_LC - CAST(ISNULL(A.F_YKQC_Text_qtr,0) as FLOAT) - ELSE null - END as 'TotalSpread', --ܼ۲գ - C2.FNAME + ',' + TRY_CAST(FLOOR(C2.F_day) as nvarchar(MAX))+',' + TRY_CAST(FLOOR(C2.FRecAdvanceRate) as nvarchar(MAX))+'%' - as 'PaymentMethods', --ʽ - CASE WHEN A.F_ORDERTYPE = 'YB' THEN 'DZͬ' --DZ - WHEN A.F_ORDERTYPE = 'XT' - THEN --ϵͳ - (CASE WHEN ISNULL(A.F_XMYSSJ,'')!='' THEN CONVERT(nvarchar, A.F_XMYSSJ, 23) - WHEN C.FBillAllAmount_LC-ISNULL(ABS(B3.FBillAllAmount_LC),0)-ISNULL(H6.FAllAmount_LC,0) <=0 THEN '' - WHEN C.FBillAllAmount_LC-ISNULL(ABS(B3.FBillAllAmount_LC),0)-ISNULL(H6.FAllAmount_LC,0) = C.FBillAllAmount_LC-ISNULL(ABS(B3.FBillAllAmount_LC),0) - THEN 'δ' - ELSE 'ַ' END - ) - ELSE '' - END as 'ProjectPhase', --Ŀ׶ - CASE WHEN ROW_NUMBER() OVER (PARTITION BY A.F_contractnumber ORDER BY B.FSEQ) = 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 B.FSEQ) = 1 THEN - C.FBillAllAmount_LC-ISNULL(ABS(B3.FBillAllAmount_LC),0)-ISNULL(H6.FAllAmount_LC,0) ELSE null - END as 'NotShipmentsAmount', --δ - CASE WHEN Convert(nvarchar(10),dateadd(day,isnull(C2.f_day,0) ,C2.F_PMSDate),23) > Getdate() AND C2.FRECADVANCEAMOUNT > C2.FRECAMOUNT - AND ROW_NUMBER() OVER (PARTITION BY A.F_contractnumber ORDER BY B.FSEQ) = 1 - THEN C2.FRECADVANCEAMOUNT - C2.FRECAMOUNT ELSE null END as 'ExpireUnpaidAmount', --δ - G.FNUMBER as 'ProductsCode' --Ʒ - INTO #TempTable1 - 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 - LEFT JOIN - (SELECT Aq2.FBillAllAmount_LC,Aq.* FROM - (SELECT W2.FSID,W2.FSBILLID,STRING_AGG(CONVERT(nvarchar,W1.FDATE, 23), ',') as 'FDate',SUM(W1.FPriceUnitQty) as 'FRETNOTICEQTY',SUM(W1.FALLAMOUNT_LC) as 'FALLAMOUNT_LC' FROM - (Select q1.FDATE,q3.FSID,q2.FAllAmount_LC,q2.FPriceUnitQty From T_SAL_RETURNNOTICE q1 JOIN T_SAL_RETURNNOTICEENTRY_F q2 - on q1.FID = q2.FID JOIN T_SAL_RETURNNOTICEENTRY_LK q3 on q2.FENTRYID = q3.FENTRYID - Where q1.FDocumentStatus = 'C' AND q1.FCancelStatus = 'A' AND q3.FSTABLENAME = 'T_SAL_ORDERENTRY') W1 - JOIN T_SAL_ORDERENTRY_LK W2 on W1.FSID = W2.FENTRYID GROUP BY W2.FSID,W2.FSBILLID) Aq - JOIN - (SELECT W2.FSBILLID,STRING_AGG(CONVERT(nvarchar,W1.FDATE, 23), ',') as 'FDate',SUM(W1.FPriceUnitQty) as 'FRETNOTICEQTY',SUM(W1.FALLAMOUNT_LC) as 'FBillAllAmount_LC' FROM - (Select q1.FDATE,q3.FSID,q2.FAllAmount_LC,q2.FPriceUnitQty From T_SAL_RETURNNOTICE q1 JOIN T_SAL_RETURNNOTICEENTRY_F q2 - on q1.FID = q2.FID JOIN T_SAL_RETURNNOTICEENTRY_LK q3 on q2.FENTRYID = q3.FENTRYID - Where q1.FDocumentStatus = 'C' AND q1.FCancelStatus = 'A' AND q3.FSTABLENAME = 'T_SAL_ORDERENTRY') W1 - JOIN T_SAL_ORDERENTRY_LK W2 on W1.FSID = W2.FENTRYID GROUP BY W2.FSBILLID) Aq2 - on Aq.FSBILLID = Aq2.FSBILLID) B3 --۶-˻ - on B.FENTRYID = B3.FSID - JOIN - T_SAL_ORDERFIN C --۶_ - on A.FID = C.FID - LEFT JOIN - (Select q2.FNAME,q1.* From - T_SAL_ORDERPLAN q1 JOIN - (Select q2.FNAME,q1.* From - T_BD_RECCONDITION q1 - LEFT JOIN - T_BD_RECCONDITION_L q2 - on q1.FID = q2.FID - Where q2.FLOCALEID = 2052 - AND q1.FDocumentStatus = 'C' - AND q1.FForbidStatus = 'A') q2 - on q1.F_RecConditionId = q2.FID) C2 --۶_տƻ - on A.FID = C2.FID - LEFT JOIN - (Select FNumber,FMASTERID From T_BAS_ASSISTANTDATAENTRY - Where FID = '670cc977263353' - AND FDocumentStatus = 'C' - AND FForbidStatus = 'A') D --ͬ#ϱ - on A.F_ORDERCATEGORY = D.FMASTERID - LEFT JOIN - (SELECT A2.FDATAVALUE,A1.* FROM - (Select q2.FNAME,q1.* From - T_BD_CUSTOMER q1 - JOIN - T_BD_CUSTOMER_L q2 - on q1.FCUSTID = q2.FCUSTID) A1 - LEFT JOIN - (Select A.FMASTERID,B.FDATAVALUE From T_BAS_ASSISTANTDATAENTRY A - JOIN T_BAS_ASSISTANTDATAENTRY_L B on A.FENTRYID = B.FENTRYID - Where A.FID = '673af6092e2877' - AND A.FDocumentStatus = 'C' - AND A.FForbidStatus = 'A') A2 - on A1.F_CREDITCLASSIFICATION = A2.FMASTERID) E --ͻ_L - on A.FCustId = E.FCUSTID - LEFT JOIN - (Select * From T_BD_CURRENCY_L - Where FLOCALEID = 2052) F --ұ - on C.FSETTLECURRID = F.FCURRENCYID - 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 - LEFT JOIN - (Select q2.FNAME,q1.* From - T_BAS_PREBDONE q1 - JOIN - T_BAS_PREBDONE_L q2 - on q1.FID = q2.FID - Where q2.FLocaleID = 2052 - AND q1.FDocumentStatus = 'C' - AND q1.FForbidStatus = 'A') H --ĿԤû1 - on H.FID = A.F_projectname - LEFT JOIN - (Select q2.FNAME,q1.* From - V_BD_SALESMAN q1 - LEFT JOIN - V_BD_SALESMAN_L q2 - on q1.fid = q2.fid - Where q2.FLOCALEID = 2052 - AND q1.FDocumentStatus = 'C' - AND q1.FForbidStatus = 'A' - AND q1.FForbiddenStatus = '0') H2 --Ա - on A.FSalerId = H2.fid - LEFT JOIN - (Select q2.FNAME,q1.* From - T_BD_DEPARTMENT q1 - JOIN - T_BD_DEPARTMENT_L q2 - on q1.FDEPTID = q2.FDEPTID - Where q2.FLOCALEID = 2052 - AND q1.FDocumentStatus = 'C' - AND q1.FForbidStatus = 'A') H3 --۲ű - on A.FSaleDeptId = H3.FDEPTID - LEFT JOIN - (Select q2.FNAME,q1.* From - T_HR_EMPINFO q1 - JOIN - T_HR_EMPINFO_L q2 - on q1.FID = q2.FID - Where q2.FLOCALEID = 2052 - AND q1.FDocumentStatus = 'C' - AND q1.FForbidStatus = 'A') H4 --#Ա - on A.F_VRYF_BASE_FG2 = H4.FID - LEFT JOIN - (Select A.FNumber,A.FMASTERID,B.FDATAVALUE From T_BAS_ASSISTANTDATAENTRY A - JOIN T_BAS_ASSISTANTDATAENTRY_L B on A.FENTRYID = B.FENTRYID - Where A.FID = '674f073de0bc25' - AND A.FDocumentStatus = 'C' - AND A.FForbidStatus = 'A') H5 - on H5.FMASTERID = A.FSpecialReson - LEFT JOIN - (SELECT W2.FSID,SUM(W1.FALLAMOUNT_LC) as 'FALLAMOUNT_LC' FROM - (Select q2.FAllAmount_LC,q2.FENTRYID From T_SAL_DELIVERYNOTICE q1 - JOIN T_SAL_DELIVERYNOTICEENTRY_F q2 - on q1.FID = q2.FID Where q1.FDocumentStatus = 'C' - AND q1.FCancelStatus = 'A') W1 - JOIN T_SAL_DELIVERYNOTICEENTRY_LK W2 on W1.FENTRYID = W2.FENTRYID - Where W2.FSTABLENAME = 'T_SAL_ORDERENTRY' GROUP BY W2.FSID) H6 --֪ͨ - on B.FENTRYID = H6.FSID - LEFT JOIN - (SELECT W2.FSID,W1.* FROM - (Select B.FALLAMOUNTFOR,B.FENTRYID From T_AR_RECEIVABLE A - JOIN T_AR_RECEIVABLEENTRY B on A.FID = B.FID Where A.FDocumentStatus = 'C' - AND B.FORDERNUMBER !='' AND A.FENDDATE <= GETDATE()) W1 - JOIN T_AR_RECEIVABLEENTRY_LK W2 on W1.FENTRYID = W2.FENTRYID - Where W2.FSTABLENAME = 'T_SAL_ORDERENTRY') H7 - on B.FENTRYID = H7.FSID - Where D.FNUMBER in ('P','E','C','S') - AND B.F_SPECIALOFFER = '1' AND B.F_YKQC_CheckBox_qtr != '1' - AND A.FDocumentStatus = 'C' AND A.FBusinessType = 'NORMAL' AND B.FQTY >= 0 AND A.FMANUALCLOSE = '0' - AND A.FID in (Select * From #TABLEXYX) - AND A.FManualClose <> '1' - AND B.FManualRowClose <> '1' - AND A.F_contractnumber NOT LIKE 'Z%' - AND A.FID NOT IN( - SELECT FID FROM #TEMP3 - ) - AND FORMAT(A.FApproveDate,'yyyy-MM-dd') >= '2025-06-01 00:00:00' AND FORMAT(A.FApproveDate,'yyyy-MM-dd') <= '2025-06-20 00:00:00';/*dialect*/ - Select - A.FBILLNO as 'AFBILLNO', - A.F_ORDERTYPE, - 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', --ͻ - A.F_CONTRACTNUMBER as 'ContractNumber', --ֽʺͬ - ISNULL(G.FSpecification,'') as 'SizeModel', --ͺ - B.FQty-ISNULL(B3.FRetNoticeQty,0) as 'Quantity', -- - B2.FTaxPrice as 'TaxPrice', --ʵʺ˰ - B2.FAllAmount_LC-ISNULL(ABS(B3.FAllAmount_LC),0) as 'AllAmount', --˰ϼ - ISNULL(H.FNAME,'') as 'ProjectName', --Ŀ - ISNULL(H2.FNAME,'') as 'SalerName', --ҵԱ - ISNULL(H3.FNAME,'') as 'SaleDeptName', -- - ISNULL(H4.FNAME,'') as 'Supervisor', -- - H5.FDATAVALUE as 'SpecialCauseType', --ؼԭ - A.FCrmSpecialPricingReason as 'CRMSpecialCause', --CRMؼԭ - CASE WHEN A.F_ORDERTYPE = 'YB' THEN B.F_SettlementP - ELSE null - END as 'CurrentSettledUpset1', --ڽۣDZ - CASE WHEN A.F_ORDERTYPE = 'XT' AND ROW_NUMBER() OVER (PARTITION BY A.F_contractnumber ORDER BY B.FSEQ) = 1 - THEN CAST(ISNULL(A.F_YKQC_Text_qtr,0) as FLOAT) - ELSE null - END as 'CurrentSettledUpset2', --ڽۣϵͳ - (B2.FTaxPrice - B.F_SettlementP) as 'Difference', ---׼ۣ - --PCES - CASE WHEN (D.FNUMBER = 'P' or D.FNUMBER = 'C' or D.FNUMBER = 'E' or D.FNUMBER = 'S') - THEN ((B2.FTaxPrice - B.F_SettlementP)*B.FQty) --DZ - --ESWSXDCY - WHEN (D.FNUMBER = 'ES' or D.FNUMBER = 'W' or D.FNUMBER = 'SX' or D.FNUMBER = 'D' or D.FNUMBER = 'CY') - AND ROW_NUMBER() OVER (PARTITION BY A.F_contractnumber ORDER BY B.FSEQ) = 1 - THEN C.FBillAllAmount_LC - CAST(ISNULL(A.F_YKQC_Text_qtr,0) as FLOAT) - --CSCW - WHEN (D.FNUMBER = 'CS' or D.FNUMBER = 'CW') AND A.FSALEORGID = 100303 - THEN ((B2.FTaxPrice - B.F_SettlementP)*B.FQty) - WHEN (D.FNUMBER = 'CS' or D.FNUMBER = 'CW') AND A.FSALEORGID != 100303 - AND ROW_NUMBER() OVER (PARTITION BY A.F_contractnumber ORDER BY B.FSEQ) = 1 - THEN C.FBillAllAmount_LC - CAST(ISNULL(A.F_YKQC_Text_qtr,0) as FLOAT) - ELSE null - END as 'TotalSpread', --ܼ۲գ - C2.FNAME + ',' + TRY_CAST(FLOOR(C2.F_day) as nvarchar(MAX))+',' + TRY_CAST(FLOOR(C2.FRecAdvanceRate) as nvarchar(MAX))+'%' - as 'PaymentMethods', --ʽ - CASE WHEN A.F_ORDERTYPE = 'YB' THEN 'DZͬ' --DZ - WHEN A.F_ORDERTYPE = 'XT' - THEN --ϵͳ - (CASE WHEN ISNULL(A.F_XMYSSJ,'')!='' THEN CONVERT(nvarchar, A.F_XMYSSJ, 23) - WHEN C.FBillAllAmount_LC-ISNULL(ABS(B3.FBillAllAmount_LC),0)-ISNULL(H6.FAllAmount_LC,0) <=0 THEN '' - WHEN C.FBillAllAmount_LC-ISNULL(ABS(B3.FBillAllAmount_LC),0)-ISNULL(H6.FAllAmount_LC,0) = C.FBillAllAmount_LC-ISNULL(ABS(B3.FBillAllAmount_LC),0) - THEN 'δ' - ELSE 'ַ' END - ) - ELSE '' - END as 'ProjectPhase', --Ŀ׶ - CASE WHEN ROW_NUMBER() OVER (PARTITION BY A.F_contractnumber ORDER BY B.FSEQ) = 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 B.FSEQ) = 1 THEN - C.FBillAllAmount_LC-ISNULL(ABS(B3.FBillAllAmount_LC),0)-ISNULL(H6.FALLAMOUNT_LC,0) ELSE null - END as 'NotShipmentsAmount', --δ - CASE WHEN Convert(nvarchar(10),dateadd(day,isnull(C2.f_day,0) ,C2.F_PMSDate),23) > Getdate() AND C2.FRECADVANCEAMOUNT > C2.FRECAMOUNT - AND ROW_NUMBER() OVER (PARTITION BY A.F_contractnumber ORDER BY B.FSEQ) = 1 - THEN C2.FRECADVANCEAMOUNT - C2.FRECAMOUNT ELSE null END as 'ExpireUnpaidAmount', --δ - G.FNUMBER as 'ProductsCode' --Ʒ - INTO #TempTable2 - 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 - LEFT JOIN - (SELECT Aq2.FBillAllAmount_LC,Aq.* FROM - (SELECT W2.FSID,W2.FSBILLID,STRING_AGG(CONVERT(nvarchar,W1.FDATE, 23), ',') as 'FDate',SUM(W1.FPriceUnitQty) as 'FRETNOTICEQTY',SUM(W1.FALLAMOUNT_LC) as 'FAllAmount_LC' FROM - (Select q1.FDATE,q3.FSID,q2.FAllAmount_LC,q2.FPriceUnitQty From T_SAL_RETURNNOTICE q1 JOIN T_SAL_RETURNNOTICEENTRY_F q2 - on q1.FID = q2.FID JOIN T_SAL_RETURNNOTICEENTRY_LK q3 on q2.FENTRYID = q3.FENTRYID - Where q1.FDocumentStatus = 'C' AND q1.FCancelStatus = 'A' AND q3.FSTABLENAME = 'T_SAL_ORDERENTRY') W1 - JOIN T_SAL_ORDERENTRY_LK W2 on W1.FSID = W2.FENTRYID GROUP BY W2.FSID,W2.FSBILLID) Aq - JOIN - (SELECT W2.FSBILLID,STRING_AGG(CONVERT(nvarchar,W1.FDATE, 23), ',') as 'FDate',SUM(W1.FPriceUnitQty) as 'FRETNOTICEQTY',SUM(W1.FALLAMOUNT_LC) as 'FBillAllAmount_LC' FROM - (Select q1.FDATE,q3.FSID,q2.FAllAmount_LC,q2.FPriceUnitQty From T_SAL_RETURNNOTICE q1 JOIN T_SAL_RETURNNOTICEENTRY_F q2 - on q1.FID = q2.FID JOIN T_SAL_RETURNNOTICEENTRY_LK q3 on q2.FENTRYID = q3.FENTRYID - Where q1.FDocumentStatus = 'C' AND q1.FCancelStatus = 'A' AND q3.FSTABLENAME = 'T_SAL_ORDERENTRY') W1 - JOIN T_SAL_ORDERENTRY_LK W2 on W1.FSID = W2.FENTRYID GROUP BY W2.FSBILLID) Aq2 - on Aq.FSBILLID = Aq2.FSBILLID) B3 --۶- - on B.FENTRYID = B3.FSID - JOIN - T_SAL_ORDERFIN C --۶_ - on A.FID = C.FID - LEFT JOIN - (Select q2.FNAME,q1.* From - T_SAL_ORDERPLAN q1 JOIN - (Select q2.FNAME,q1.* From - T_BD_RECCONDITION q1 - LEFT JOIN - T_BD_RECCONDITION_L q2 - on q1.FID = q2.FID - Where q2.FLOCALEID = 2052 - AND q1.FDocumentStatus = 'C' - AND q1.FForbidStatus = 'A') q2 - on q1.F_RecConditionId = q2.FID) C2 --۶_տƻ - on A.FID = C2.FID - LEFT JOIN - (Select FNumber,FMASTERID From T_BAS_ASSISTANTDATAENTRY - Where FID = '670cc977263353' - AND FDocumentStatus = 'C' - AND FForbidStatus = 'A') D --ͬ#ϱ - on A.F_ORDERCATEGORY = D.FMASTERID - LEFT JOIN - (SELECT A2.FDATAVALUE,A1.* FROM - (Select q2.FNAME,q1.* From - T_BD_CUSTOMER q1 - JOIN - T_BD_CUSTOMER_L q2 - on q1.FCUSTID = q2.FCUSTID) A1 - LEFT JOIN - (Select A.FMASTERID,B.FDATAVALUE From T_BAS_ASSISTANTDATAENTRY A - JOIN T_BAS_ASSISTANTDATAENTRY_L B on A.FENTRYID = B.FENTRYID - Where A.FID = '673af6092e2877' - AND A.FDocumentStatus = 'C' - AND A.FForbidStatus = 'A') A2 - on A1.F_CREDITCLASSIFICATION = A2.FMASTERID) E --ͻ_L - on A.FCustId = E.FCUSTID - LEFT JOIN - (Select * From T_BD_CURRENCY_L - Where FLOCALEID = 2052) F --ұ - on C.FSETTLECURRID = F.FCURRENCYID - 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 - LEFT JOIN - (Select q2.FNAME,q1.* From - T_BAS_PREBDONE q1 - JOIN - T_BAS_PREBDONE_L q2 - on q1.FID = q2.FID - Where q2.FLocaleID = 2052 - AND q1.FDocumentStatus = 'C' - AND q1.FForbidStatus = 'A') H --ĿԤû1 - on H.FID = A.F_projectname - LEFT JOIN - (Select q2.FNAME,q1.* From - V_BD_SALESMAN q1 - LEFT JOIN - V_BD_SALESMAN_L q2 - on q1.fid = q2.fid - Where q2.FLOCALEID = 2052 - AND q1.FDocumentStatus = 'C' - AND q1.FForbidStatus = 'A' - AND q1.FForbiddenStatus = '0') H2 --Ա - on A.FSalerId = H2.fid - LEFT JOIN - (Select q2.FNAME,q1.* From - T_BD_DEPARTMENT q1 - JOIN - T_BD_DEPARTMENT_L q2 - on q1.FDEPTID = q2.FDEPTID - Where q2.FLOCALEID = 2052 - AND q1.FDocumentStatus = 'C' - AND q1.FForbidStatus = 'A') H3 --۲ű - on A.FSaleDeptId = H3.FDEPTID - LEFT JOIN - (Select q2.FNAME,q1.* From - T_HR_EMPINFO q1 - JOIN - T_HR_EMPINFO_L q2 - on q1.FID = q2.FID - Where q2.FLOCALEID = 2052 - AND q1.FDocumentStatus = 'C' - AND q1.FForbidStatus = 'A') H4 --#Ա - on A.F_VRYF_BASE_FG2 = H4.FID - LEFT JOIN - (Select A.FNumber,A.FMASTERID,B.FDATAVALUE From T_BAS_ASSISTANTDATAENTRY A - JOIN T_BAS_ASSISTANTDATAENTRY_L B on A.FENTRYID = B.FENTRYID - Where A.FID = '674f073de0bc25' - AND A.FDocumentStatus = 'C' - AND A.FForbidStatus = 'A') H5 - on H5.FMASTERID = A.FSpecialReson - LEFT JOIN - (SELECT W2.FSID,SUM(W1.FALLAMOUNT_LC) as 'FALLAMOUNT_LC' FROM - (Select q2.FAllAmount_LC,q2.FENTRYID From T_SAL_DELIVERYNOTICE q1 - JOIN T_SAL_DELIVERYNOTICEENTRY_F q2 - on q1.FID = q2.FID Where q1.FDocumentStatus = 'C' - AND q1.FCancelStatus = 'A') W1 - JOIN T_SAL_DELIVERYNOTICEENTRY_LK W2 on W1.FENTRYID = W2.FENTRYID - Where W2.FSTABLENAME = 'T_SAL_ORDERENTRY' GROUP BY W2.FSID) H6 - on B.FENTRYID = H6.FSID - LEFT JOIN - (SELECT W2.FSID,W1.* FROM - (Select B.FALLAMOUNTFOR,B.FENTRYID From T_AR_RECEIVABLE A - JOIN T_AR_RECEIVABLEENTRY B on A.FID = B.FID Where A.FDocumentStatus = 'C' - AND B.FORDERNUMBER !='' AND A.FENDDATE <= GETDATE()) W1 - JOIN T_AR_RECEIVABLEENTRY_LK W2 on W1.FENTRYID = W2.FENTRYID - Where W2.FSTABLENAME = 'T_SAL_ORDERENTRY') H7 --տ - on B.FENTRYID = H7.FSID - --ESWSXCWDCY - Where D.FNUMBER not in ('P','E','C','S') - AND A.F_YKQC_CheckBox_qtr1 = 1 AND B.FQTY >= 0 - AND A.FDocumentStatus = 'C' AND A.FBusinessType = 'NORMAL' AND A.FMANUALCLOSE = '0' - AND A.FID in (Select * From #TABLEXYX) - AND A.F_contractnumber NOT LIKE 'Z%' - AND A.FMANUALCLOSE <> '1' - AND B.FManualRowClose <> '1' - AND A.FID NOT IN( - SELECT FID FROM #TEMP3 - ) - AND FORMAT(A.FApproveDate,'yyyy-MM-dd') >= '2025-06-01 00:00:00'AND FORMAT(A.FApproveDate,'yyyy-MM-dd') <= '2025-06-20 00:00:00';/*dialect*/ - Select * INTO #TempTable3 From #TempTable1 UNION ALL Select * From #TempTable2; - Select * INTO #TempTable4 From #TempTable3 Where 1=1 ;/*dialect*/ - Select - *, - ROW_NUMBER() OVER (ORDER BY ContractNumber,t1.Sort DESC) AS FID, - ROW_NUMBER() OVER (ORDER BY ContractNumber,t1.Sort DESC) AS FIDENTITYID - INTO TMP5CAD9BB84D8011F0AD6E90F6533 - From - (SELECT *,1 Sort FROM #TempTable4 - UNION ALL - SELECT - '', - '', - 'ϼƣ', - null, - '', - '', - '', - '', - '', - SUM(t1.Quantity),-- - SUM(t1.TaxPrice), - SUM(t1.AllAmount), - '', - '', - '', - '', - '', - '', - SUM(t1.CurrentSettledUpset1), - SUM(t1.CurrentSettledUpset2), - SUM(t1.Difference), - SUM(t1.TotalSpread), - '', - '', - SUM(t1.OrderAllAmount), - SUM(t1.NotShipmentsAmount), - SUM(t1.ExpireUnpaidAmount), - '', - 0 Sort - FROM #TempTable4 t1) t1 - order by Sort DESC - - SELECT * FROM TMP5CAD9BB84D8011F0AD6E90F6533 \ No newline at end of file +---˹˾ +SELECT A.FID AS FID +--INTO #TEMP3 +FROM T_SAL_ORDER A + INNER JOIN T_BD_CUSTOMER_L C + ON C.FCUSTID = A.FCUSTID + AND C.FLOCALEID = 2052 + LEFT JOIN V_BD_SALESMAN_L L + ON L.fid = A.FSALERID + LEFT JOIN T_PerformanceSharing M + ON M.FSOURCEBILLNO = A.FBILLNO + AND M.FDOCUMENTSTATUS = 'C' + LEFT JOIN T_PerformanceSharingEntry N + ON N.FID = M.FID + LEFT JOIN V_BD_SALESMAN_L O + ON O.fid = N.FSALEID + LEFT JOIN ERPTOHR.HYHRV3.dbo.v_erp_empinfo ACO + ON ACO. = O.FNAME + LEFT JOIN ERPTOHR.HYHRV3.dbo.v_erp_empinfo ACL + ON ACL. = L.FNAME +WHERE A.FSALEORGID = 100302 + AND ACO. = '̼ǿ' + OR ACL. = '̼ǿ' + OR C.FNAME IN ( 'ŵƼۣ޹˾', '人ŵƼչ޹˾', '麣޹˾', '㶫̼ǿؿƼ޹˾', '人ŵƼչ޹˾', '麣ŵԴ޹˾','㶫ŵܿƼ޹˾' ) + OR L.FNAME = 'ŵ' + AND FORMAT(A.FAPPROVEDATE, 'yyyy-MM-dd') >= '2025-06-01 00:00:00' + AND FORMAT(A.FAPPROVEDATE, 'yyyy-MM-dd') <= '2025-06-20 00:00:00'; + +/*dialect*/ +--- ȡͬ +SELECT * +INTO #TABLEXYX +FROM +( + SELECT A.FID + FROM View_Table_Temp2 A + JOIN View_Table_Temp3 B + ON A.FCONTRACTNUMBER = B.FCONTRACTNUMBER + AND A.FCREATEDATE = B.FCREATEDATE + UNION ALL + SELECT * + FROM View_Table_Temp1 +) W; + + +SELECT A.FBILLNO AS 'AFBILLNO', + A.F_ORDERTYPE, + CONVERT(NVARCHAR, A.FDATE, 23) AS 'Date', -- + MONTH(A.FDATE) AS 'Month', --· + E.FNAME AS 'Client', --λ + F.FNAME AS 'Currency', --ұ + ISNULL(E.FDATAVALUE, '') AS 'CreditType', --ͻ + A.F_CONTRACTNUMBER AS 'ContractNumber', --ֽʺͬ + ISNULL(G.FSPECIFICATION, '') AS 'SizeModel', --ͺ + B.FQTY - ISNULL(B3.FRETNOTICEQTY, 0) AS 'Quantity', -- + B2.FTAXPRICE AS 'TaxPrice', --ʵʺ˰ + B2.FALLAMOUNT_LC - ISNULL(ABS(B3.FALLAMOUNT_LC), 0) AS 'AllAmount', --˰ϼ + ISNULL(H.FNAME, '') AS 'ProjectName', --Ŀ + ISNULL(H2.FNAME, '') AS 'SalerName', --ҵԱ + ISNULL(H3.FNAME, '') AS 'SaleDeptName', -- + ISNULL(H4.FNAME, '') AS 'Supervisor', -- + H5.FDATAVALUE AS 'SpecialCauseType', --ؼԭ + A.FCRMSPECIALPRICINGREASON AS 'CRMSpecialCause', --CRMؼԭ + CASE + WHEN A.F_ORDERTYPE = 'YB' THEN + B.F_SETTLEMENTP + ELSE + NULL + END AS 'CurrentSettledUpset1', --ڽۣDZ + CASE + WHEN A.F_ORDERTYPE = 'XT' + AND ROW_NUMBER() OVER (PARTITION BY A.F_CONTRACTNUMBER ORDER BY B.FSEQ) = 1 THEN + CAST(ISNULL(A.F_YKQC_TEXT_QTR, 0) AS FLOAT) + ELSE + NULL + END AS 'CurrentSettledUpset2', --ڽۣϵͳ + (B2.FTAXPRICE - B.F_SETTLEMENTP) AS 'Difference', ---׼ۣ + --PCES + CASE + WHEN + ( + D.FNUMBER = 'P' + OR D.FNUMBER = 'C' + OR D.FNUMBER = 'E' + OR D.FNUMBER = 'S' + ) THEN + ((B2.FTAXPRICE - B.F_SETTLEMENTP) * B.FQTY) --DZ + --ESWSXDCY + WHEN ( + D.FNUMBER = 'ES' + OR D.FNUMBER = 'W' + OR D.FNUMBER = 'SX' + OR D.FNUMBER = 'D' + OR D.FNUMBER = 'CY' + ) + AND ROW_NUMBER() OVER (PARTITION BY A.F_CONTRACTNUMBER ORDER BY B.FSEQ) = 1 THEN + C.FBILLALLAMOUNT_LC - CAST(ISNULL(A.F_YKQC_TEXT_QTR, 0) AS FLOAT) + --CSCW + WHEN ( + D.FNUMBER = 'CS' + OR D.FNUMBER = 'CW' + ) + AND A.FSALEORGID = 100303 THEN + ((B2.FTAXPRICE - B.F_SETTLEMENTP) * B.FQTY) + WHEN ( + D.FNUMBER = 'CS' + OR D.FNUMBER = 'CW' + ) + AND A.FSALEORGID != 100303 + AND ROW_NUMBER() OVER (PARTITION BY A.F_CONTRACTNUMBER ORDER BY B.FSEQ) = 1 THEN + C.FBILLALLAMOUNT_LC - CAST(ISNULL(A.F_YKQC_TEXT_QTR, 0) AS FLOAT) + ELSE + NULL + END AS 'TotalSpread', --ܼ۲գ + C2.FNAME + ',' + TRY_CAST(FLOOR(C2.F_DAY) AS NVARCHAR(MAX)) + ',' + + TRY_CAST(FLOOR(C2.FRECADVANCERATE) AS NVARCHAR(MAX)) + '%' AS 'PaymentMethods', --ʽ + CASE + WHEN A.F_ORDERTYPE = 'YB' THEN + 'DZͬ' --DZ + WHEN A.F_ORDERTYPE = 'XT' THEN --ϵͳ + (CASE + WHEN ISNULL(A.F_XMYSSJ, '') != '' THEN + CONVERT(NVARCHAR, A.F_XMYSSJ, 23) + WHEN C.FBILLALLAMOUNT_LC - ISNULL(ABS(B3.FBillAllAmount_LC), 0) - ISNULL(H6.FALLAMOUNT_LC, 0) <= 0 THEN + '' + WHEN C.FBILLALLAMOUNT_LC - ISNULL(ABS(B3.FBillAllAmount_LC), 0) - ISNULL(H6.FALLAMOUNT_LC, 0) = C.FBILLALLAMOUNT_LC + - ISNULL( + ABS(B3.FBillAllAmount_LC), + 0 + ) THEN + 'δ' + ELSE + 'ַ' + END + ) + ELSE + '' + END AS 'ProjectPhase', --Ŀ׶ + CASE + WHEN ROW_NUMBER() OVER (PARTITION BY A.F_CONTRACTNUMBER ORDER BY B.FSEQ) = 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 B.FSEQ) = 1 THEN + C.FBILLALLAMOUNT_LC - ISNULL(ABS(B3.FBillAllAmount_LC), 0) - ISNULL(H6.FALLAMOUNT_LC, 0) + ELSE + NULL + END AS 'NotShipmentsAmount', --δ + CASE + WHEN CONVERT(NVARCHAR(10), DATEADD(DAY, ISNULL(C2.F_DAY, 0), C2.F_PMSDATE), 23) > GETDATE() + AND C2.FRECADVANCEAMOUNT > C2.FRECAMOUNT + AND ROW_NUMBER() OVER (PARTITION BY A.F_CONTRACTNUMBER ORDER BY B.FSEQ) = 1 THEN + C2.FRECADVANCEAMOUNT - C2.FRECAMOUNT + ELSE + NULL + END AS 'ExpireUnpaidAmount', --δ + G.FNUMBER AS 'ProductsCode' --Ʒ +INTO #TempTable1 +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 + LEFT JOIN + ( + SELECT Aq2.FBillAllAmount_LC, + Aq.* + FROM + ( + SELECT W2.FSID, + W2.FSBILLID, + STRING_AGG(CONVERT(NVARCHAR, W1.FDATE, 23), ',') AS 'FDate', + SUM(W1.FPRICEUNITQTY) AS 'FRETNOTICEQTY', + SUM(W1.FALLAMOUNT_LC) AS 'FALLAMOUNT_LC' + FROM + ( + SELECT q1.FDATE, + q3.FSID, + q2.FALLAMOUNT_LC, + q2.FPRICEUNITQTY + FROM T_SAL_RETURNNOTICE q1 + JOIN T_SAL_RETURNNOTICEENTRY_F q2 + ON q1.FID = q2.FID + JOIN T_SAL_RETURNNOTICEENTRY_LK q3 + ON q2.FENTRYID = q3.FENTRYID + WHERE q1.FDOCUMENTSTATUS = 'C' + AND q1.FCANCELSTATUS = 'A' + AND q3.FSTABLENAME = 'T_SAL_ORDERENTRY' + ) W1 + JOIN T_SAL_ORDERENTRY_LK W2 + ON W1.FSID = W2.FENTRYID + GROUP BY W2.FSID, + W2.FSBILLID + ) Aq + JOIN + ( + SELECT W2.FSBILLID, + STRING_AGG(CONVERT(NVARCHAR, W1.FDATE, 23), ',') AS 'FDate', + SUM(W1.FPRICEUNITQTY) AS 'FRETNOTICEQTY', + SUM(W1.FALLAMOUNT_LC) AS 'FBillAllAmount_LC' + FROM + ( + SELECT q1.FDATE, + q3.FSID, + q2.FALLAMOUNT_LC, + q2.FPRICEUNITQTY + FROM T_SAL_RETURNNOTICE q1 + JOIN T_SAL_RETURNNOTICEENTRY_F q2 + ON q1.FID = q2.FID + JOIN T_SAL_RETURNNOTICEENTRY_LK q3 + ON q2.FENTRYID = q3.FENTRYID + WHERE q1.FDOCUMENTSTATUS = 'C' + AND q1.FCANCELSTATUS = 'A' + AND q3.FSTABLENAME = 'T_SAL_ORDERENTRY' + ) W1 + JOIN T_SAL_ORDERENTRY_LK W2 + ON W1.FSID = W2.FENTRYID + GROUP BY W2.FSBILLID + ) Aq2 + ON Aq.FSBILLID = Aq2.FSBILLID + ) B3 --۶-˻ + ON B.FENTRYID = B3.FSID + JOIN T_SAL_ORDERFIN C --۶_ + ON A.FID = C.FID + LEFT JOIN + ( + SELECT q2.FNAME, + q1.* + FROM T_SAL_ORDERPLAN q1 + JOIN + ( + SELECT q2.FNAME, + q1.* + FROM T_BD_RECCONDITION q1 + LEFT JOIN T_BD_RECCONDITION_L q2 + ON q1.FID = q2.FID + WHERE q2.FLOCALEID = 2052 + AND q1.FDOCUMENTSTATUS = 'C' + AND q1.FFORBIDSTATUS = 'A' + ) q2 + ON q1.F_RECCONDITIONID = q2.FID + ) C2 --۶_տƻ + ON A.FID = C2.FID + LEFT JOIN + ( + SELECT FNUMBER, + FMASTERID + FROM T_BAS_ASSISTANTDATAENTRY + WHERE FID = '670cc977263353' + AND FDOCUMENTSTATUS = 'C' + AND FFORBIDSTATUS = 'A' + ) D --ͬ#ϱ + ON A.F_ORDERCATEGORY = D.FMASTERID + LEFT JOIN + ( + SELECT A2.FDATAVALUE, + A1.* + FROM + ( + SELECT q2.FNAME, + q1.* + FROM T_BD_CUSTOMER q1 + JOIN T_BD_CUSTOMER_L q2 + ON q1.FCUSTID = q2.FCUSTID + ) A1 + LEFT JOIN + ( + SELECT A.FMASTERID, + B.FDATAVALUE + FROM T_BAS_ASSISTANTDATAENTRY A + JOIN T_BAS_ASSISTANTDATAENTRY_L B + ON A.FENTRYID = B.FENTRYID + WHERE A.FID = '673af6092e2877' + AND A.FDOCUMENTSTATUS = 'C' + AND A.FFORBIDSTATUS = 'A' + ) A2 + ON A1.F_CREDITCLASSIFICATION = A2.FMASTERID + ) E --ͻ_L + ON A.FCUSTID = E.FCUSTID + LEFT JOIN + (SELECT * FROM T_BD_CURRENCY_L WHERE FLOCALEID = 2052) F --ұ + ON C.FSETTLECURRID = F.FCURRENCYID + 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 + LEFT JOIN + ( + SELECT q2.FNAME, + q1.* + FROM T_BAS_PREBDONE q1 + JOIN T_BAS_PREBDONE_L q2 + ON q1.FID = q2.FID + WHERE q2.FLocaleID = 2052 + AND q1.FDOCUMENTSTATUS = 'C' + AND q1.FFORBIDSTATUS = 'A' + ) H --ĿԤû1 + ON H.FID = A.F_PROJECTNAME + LEFT JOIN + ( + SELECT q2.FNAME, + q1.* + FROM V_BD_SALESMAN q1 + LEFT JOIN V_BD_SALESMAN_L q2 + ON q1.fid = q2.fid + WHERE q2.FLOCALEID = 2052 + AND q1.FDOCUMENTSTATUS = 'C' + AND q1.FFORBIDSTATUS = 'A' + AND q1.FFORBIDDENSTATUS = '0' + ) H2 --Ա + ON A.FSALERID = H2.fid + LEFT JOIN + ( + SELECT q2.FNAME, + q1.* + FROM T_BD_DEPARTMENT q1 + JOIN T_BD_DEPARTMENT_L q2 + ON q1.FDEPTID = q2.FDEPTID + WHERE q2.FLOCALEID = 2052 + AND q1.FDOCUMENTSTATUS = 'C' + AND q1.FFORBIDSTATUS = 'A' + ) H3 --۲ű + ON A.FSALEDEPTID = H3.FDEPTID + LEFT JOIN + ( + SELECT q2.FNAME, + q1.* + FROM T_HR_EMPINFO q1 + JOIN T_HR_EMPINFO_L q2 + ON q1.FID = q2.FID + WHERE q2.FLOCALEID = 2052 + AND q1.FDOCUMENTSTATUS = 'C' + AND q1.FFORBIDSTATUS = 'A' + ) H4 --#Ա + ON A.F_VRYF_BASE_FG2 = H4.FID + LEFT JOIN + ( + SELECT A.FNUMBER, + A.FMASTERID, + B.FDATAVALUE + FROM T_BAS_ASSISTANTDATAENTRY A + JOIN T_BAS_ASSISTANTDATAENTRY_L B + ON A.FENTRYID = B.FENTRYID + WHERE A.FID = '674f073de0bc25' + AND A.FDOCUMENTSTATUS = 'C' + AND A.FFORBIDSTATUS = 'A' + ) H5 + ON H5.FMASTERID = A.FSPECIALRESON + LEFT JOIN + ( + SELECT W2.FSID, + SUM(W1.FALLAMOUNT_LC) AS 'FALLAMOUNT_LC' + FROM + ( + SELECT q2.FALLAMOUNT_LC, + q2.FENTRYID + FROM T_SAL_DELIVERYNOTICE q1 + JOIN T_SAL_DELIVERYNOTICEENTRY_F q2 + ON q1.FID = q2.FID + WHERE q1.FDOCUMENTSTATUS = 'C' + AND q1.FCANCELSTATUS = 'A' + ) W1 + JOIN T_SAL_DELIVERYNOTICEENTRY_LK W2 + ON W1.FENTRYID = W2.FENTRYID + WHERE W2.FSTABLENAME = 'T_SAL_ORDERENTRY' + GROUP BY W2.FSID + ) H6 --֪ͨ + ON B.FENTRYID = H6.FSID + LEFT JOIN + ( + SELECT W2.FSID, + W1.* + FROM + ( + SELECT B.FALLAMOUNTFOR, + B.FENTRYID + FROM T_AR_RECEIVABLE A + JOIN T_AR_RECEIVABLEENTRY B + ON A.FID = B.FID + WHERE A.FDOCUMENTSTATUS = 'C' + AND B.FORDERNUMBER != '' + AND A.FENDDATE <= GETDATE() + ) W1 + JOIN T_AR_RECEIVABLEENTRY_LK W2 + ON W1.FENTRYID = W2.FENTRYID + WHERE W2.FSTABLENAME = 'T_SAL_ORDERENTRY' + ) H7 + ON B.FENTRYID = H7.FSID +WHERE D.FNUMBER IN ( 'P', 'E', 'C', 'S' ) + AND B.F_SPECIALOFFER = '1' + AND B.F_YKQC_CHECKBOX_QTR != '1' + AND A.FDOCUMENTSTATUS = 'C' + AND A.FBUSINESSTYPE = 'NORMAL' + AND B.FQTY >= 0 + AND A.FMANUALCLOSE = '0' + AND A.FID IN + ( + SELECT * FROM #TABLEXYX + ) + AND A.FMANUALCLOSE <> '1' + AND B.FMANUALROWCLOSE <> '1' + AND A.F_CONTRACTNUMBER NOT LIKE 'Z%' + AND A.FID NOT IN + ( + SELECT FID FROM #TEMP3 + ) + AND FORMAT(A.FAPPROVEDATE, 'yyyy-MM-dd') >= '2025-06-01 00:00:00' + AND FORMAT(A.FAPPROVEDATE, 'yyyy-MM-dd') <= '2025-06-20 00:00:00'; + +--1.1.ȷܶ<ܼ۵ģжΪؼۺͬȡϸ +--1.2.жǷؼ۵ģҪΪؼ۵ģȡϸ + + /*dialect*/ +SELECT A.FBILLNO AS 'AFBILLNO', + A.F_ORDERTYPE, + 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', --ͻ + A.F_CONTRACTNUMBER AS 'ContractNumber', --ֽʺͬ + ISNULL(G.FSPECIFICATION, '') AS 'SizeModel', --ͺ + B.FQTY - ISNULL(B3.FRETNOTICEQTY, 0) AS 'Quantity', -- + B2.FTAXPRICE AS 'TaxPrice', --ʵʺ˰ + B2.FALLAMOUNT_LC - ISNULL(ABS(B3.FAllAmount_LC), 0) AS 'AllAmount', --˰ϼ + ISNULL(H.FNAME, '') AS 'ProjectName', --Ŀ + ISNULL(H2.FNAME, '') AS 'SalerName', --ҵԱ + ISNULL(H3.FNAME, '') AS 'SaleDeptName', -- + ISNULL(H4.FNAME, '') AS 'Supervisor', -- + H5.FDATAVALUE AS 'SpecialCauseType', --ؼԭ + A.FCRMSPECIALPRICINGREASON AS 'CRMSpecialCause', --CRMؼԭ + CASE + WHEN A.F_ORDERTYPE = 'YB' THEN + B.F_SETTLEMENTP + ELSE + NULL + END AS 'CurrentSettledUpset1', --ڽۣDZ + CASE + WHEN A.F_ORDERTYPE = 'XT' + AND ROW_NUMBER() OVER (PARTITION BY A.F_CONTRACTNUMBER ORDER BY B.FSEQ) = 1 THEN + CAST(ISNULL(A.F_YKQC_TEXT_QTR, 0) AS FLOAT) + ELSE + NULL + END AS 'CurrentSettledUpset2', --ڽۣϵͳ + (B2.FTAXPRICE - B.F_SETTLEMENTP) AS 'Difference', ---׼ۣ + --PCES + CASE + WHEN + ( + D.FNUMBER = 'P' + OR D.FNUMBER = 'C' + OR D.FNUMBER = 'E' + OR D.FNUMBER = 'S' + ) THEN + ((B2.FTAXPRICE - B.F_SETTLEMENTP) * B.FQTY) --DZ + --ESWSXDCY + WHEN ( + D.FNUMBER = 'ES' + OR D.FNUMBER = 'W' + OR D.FNUMBER = 'SX' + OR D.FNUMBER = 'D' + OR D.FNUMBER = 'CY' + ) + AND ROW_NUMBER() OVER (PARTITION BY A.F_CONTRACTNUMBER ORDER BY B.FSEQ) = 1 THEN + C.FBILLALLAMOUNT_LC - CAST(ISNULL(A.F_YKQC_TEXT_QTR, 0) AS FLOAT) + --CSCW + WHEN ( + D.FNUMBER = 'CS' + OR D.FNUMBER = 'CW' + ) + AND A.FSALEORGID = 100303 THEN + ((B2.FTAXPRICE - B.F_SETTLEMENTP) * B.FQTY) + WHEN ( + D.FNUMBER = 'CS' + OR D.FNUMBER = 'CW' + ) + AND A.FSALEORGID != 100303 + AND ROW_NUMBER() OVER (PARTITION BY A.F_CONTRACTNUMBER ORDER BY B.FSEQ) = 1 THEN + C.FBILLALLAMOUNT_LC - CAST(ISNULL(A.F_YKQC_TEXT_QTR, 0) AS FLOAT) + ELSE + NULL + END AS 'TotalSpread', --ܼ۲գ + C2.FNAME + ',' + TRY_CAST(FLOOR(C2.F_DAY) AS NVARCHAR(MAX)) + ',' + + TRY_CAST(FLOOR(C2.FRECADVANCERATE) AS NVARCHAR(MAX)) + '%' AS 'PaymentMethods', --ʽ + CASE + WHEN A.F_ORDERTYPE = 'YB' THEN + 'DZͬ' --DZ + WHEN A.F_ORDERTYPE = 'XT' THEN --ϵͳ + (CASE + WHEN ISNULL(A.F_XMYSSJ, '') != '' THEN + CONVERT(NVARCHAR, A.F_XMYSSJ, 23) + WHEN C.FBILLALLAMOUNT_LC - ISNULL(ABS(B3.FBillAllAmount_LC), 0) - ISNULL(H6.FALLAMOUNT_LC, 0) <= 0 THEN + '' + WHEN C.FBILLALLAMOUNT_LC - ISNULL(ABS(B3.FBillAllAmount_LC), 0) - ISNULL(H6.FALLAMOUNT_LC, 0) = C.FBILLALLAMOUNT_LC + - ISNULL( + ABS(B3.FBillAllAmount_LC), + 0 + ) THEN + 'δ' + ELSE + 'ַ' + END + ) + ELSE + '' + END AS 'ProjectPhase', --Ŀ׶ + CASE + WHEN ROW_NUMBER() OVER (PARTITION BY A.F_CONTRACTNUMBER ORDER BY B.FSEQ) = 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 B.FSEQ) = 1 THEN + C.FBILLALLAMOUNT_LC - ISNULL(ABS(B3.FBillAllAmount_LC), 0) - ISNULL(H6.FALLAMOUNT_LC, 0) + ELSE + NULL + END AS 'NotShipmentsAmount', --δ + CASE + WHEN CONVERT(NVARCHAR(10), DATEADD(DAY, ISNULL(C2.F_DAY, 0), C2.F_PMSDATE), 23) > GETDATE() + AND C2.FRECADVANCEAMOUNT > C2.FRECAMOUNT + AND ROW_NUMBER() OVER (PARTITION BY A.F_CONTRACTNUMBER ORDER BY B.FSEQ) = 1 THEN + C2.FRECADVANCEAMOUNT - C2.FRECAMOUNT + ELSE + NULL + END AS 'ExpireUnpaidAmount', --δ + G.FNUMBER AS 'ProductsCode' --Ʒ +INTO #TempTable2 +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 + LEFT JOIN + ( + SELECT Aq2.FBillAllAmount_LC, + Aq.* + FROM + ( + SELECT W2.FSID, + W2.FSBILLID, + STRING_AGG(CONVERT(NVARCHAR, W1.FDATE, 23), ',') AS 'FDate', + SUM(W1.FPRICEUNITQTY) AS 'FRETNOTICEQTY', + SUM(W1.FALLAMOUNT_LC) AS 'FAllAmount_LC' + FROM + ( + SELECT q1.FDATE, + q3.FSID, + q2.FALLAMOUNT_LC, + q2.FPRICEUNITQTY + FROM T_SAL_RETURNNOTICE q1 + JOIN T_SAL_RETURNNOTICEENTRY_F q2 + ON q1.FID = q2.FID + JOIN T_SAL_RETURNNOTICEENTRY_LK q3 + ON q2.FENTRYID = q3.FENTRYID + WHERE q1.FDOCUMENTSTATUS = 'C' + AND q1.FCANCELSTATUS = 'A' + AND q3.FSTABLENAME = 'T_SAL_ORDERENTRY' + ) W1 + JOIN T_SAL_ORDERENTRY_LK W2 + ON W1.FSID = W2.FENTRYID + GROUP BY W2.FSID, + W2.FSBILLID + ) Aq + JOIN + ( + SELECT W2.FSBILLID, + STRING_AGG(CONVERT(NVARCHAR, W1.FDATE, 23), ',') AS 'FDate', + SUM(W1.FPRICEUNITQTY) AS 'FRETNOTICEQTY', + SUM(W1.FALLAMOUNT_LC) AS 'FBillAllAmount_LC' + FROM + ( + SELECT q1.FDATE, + q3.FSID, + q2.FALLAMOUNT_LC, + q2.FPRICEUNITQTY + FROM T_SAL_RETURNNOTICE q1 + JOIN T_SAL_RETURNNOTICEENTRY_F q2 + ON q1.FID = q2.FID + JOIN T_SAL_RETURNNOTICEENTRY_LK q3 + ON q2.FENTRYID = q3.FENTRYID + WHERE q1.FDOCUMENTSTATUS = 'C' + AND q1.FCANCELSTATUS = 'A' + AND q3.FSTABLENAME = 'T_SAL_ORDERENTRY' + ) W1 + JOIN T_SAL_ORDERENTRY_LK W2 + ON W1.FSID = W2.FENTRYID + GROUP BY W2.FSBILLID + ) Aq2 + ON Aq.FSBILLID = Aq2.FSBILLID + ) B3 --۶- + ON B.FENTRYID = B3.FSID + JOIN T_SAL_ORDERFIN C --۶_ + ON A.FID = C.FID + LEFT JOIN + ( + SELECT q2.FNAME, + q1.* + FROM T_SAL_ORDERPLAN q1 + JOIN + ( + SELECT q2.FNAME, + q1.* + FROM T_BD_RECCONDITION q1 + LEFT JOIN T_BD_RECCONDITION_L q2 + ON q1.FID = q2.FID + WHERE q2.FLOCALEID = 2052 + AND q1.FDOCUMENTSTATUS = 'C' + AND q1.FFORBIDSTATUS = 'A' + ) q2 + ON q1.F_RECCONDITIONID = q2.FID + ) C2 --۶_տƻ + ON A.FID = C2.FID + LEFT JOIN + ( + SELECT FNUMBER, + FMASTERID + FROM T_BAS_ASSISTANTDATAENTRY + WHERE FID = '670cc977263353' + AND FDOCUMENTSTATUS = 'C' + AND FFORBIDSTATUS = 'A' + ) D --ͬ#ϱ + ON A.F_ORDERCATEGORY = D.FMASTERID + LEFT JOIN + ( + SELECT A2.FDATAVALUE, + A1.* + FROM + ( + SELECT q2.FNAME, + q1.* + FROM T_BD_CUSTOMER q1 + JOIN T_BD_CUSTOMER_L q2 + ON q1.FCUSTID = q2.FCUSTID + ) A1 + LEFT JOIN + ( + SELECT A.FMASTERID, + B.FDATAVALUE + FROM T_BAS_ASSISTANTDATAENTRY A + JOIN T_BAS_ASSISTANTDATAENTRY_L B + ON A.FENTRYID = B.FENTRYID + WHERE A.FID = '673af6092e2877' + AND A.FDOCUMENTSTATUS = 'C' + AND A.FFORBIDSTATUS = 'A' + ) A2 + ON A1.F_CREDITCLASSIFICATION = A2.FMASTERID + ) E --ͻ_L + ON A.FCUSTID = E.FCUSTID + LEFT JOIN + (SELECT * FROM T_BD_CURRENCY_L WHERE FLOCALEID = 2052) F --ұ + ON C.FSETTLECURRID = F.FCURRENCYID + 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 + LEFT JOIN + ( + SELECT q2.FNAME, + q1.* + FROM T_BAS_PREBDONE q1 + JOIN T_BAS_PREBDONE_L q2 + ON q1.FID = q2.FID + WHERE q2.FLocaleID = 2052 + AND q1.FDOCUMENTSTATUS = 'C' + AND q1.FFORBIDSTATUS = 'A' + ) H --ĿԤû1 + ON H.FID = A.F_PROJECTNAME + LEFT JOIN + ( + SELECT q2.FNAME, + q1.* + FROM V_BD_SALESMAN q1 + LEFT JOIN V_BD_SALESMAN_L q2 + ON q1.fid = q2.fid + WHERE q2.FLOCALEID = 2052 + AND q1.FDOCUMENTSTATUS = 'C' + AND q1.FFORBIDSTATUS = 'A' + AND q1.FFORBIDDENSTATUS = '0' + ) H2 --Ա + ON A.FSALERID = H2.fid + LEFT JOIN + ( + SELECT q2.FNAME, + q1.* + FROM T_BD_DEPARTMENT q1 + JOIN T_BD_DEPARTMENT_L q2 + ON q1.FDEPTID = q2.FDEPTID + WHERE q2.FLOCALEID = 2052 + AND q1.FDOCUMENTSTATUS = 'C' + AND q1.FFORBIDSTATUS = 'A' + ) H3 --۲ű + ON A.FSALEDEPTID = H3.FDEPTID + LEFT JOIN + ( + SELECT q2.FNAME, + q1.* + FROM T_HR_EMPINFO q1 + JOIN T_HR_EMPINFO_L q2 + ON q1.FID = q2.FID + WHERE q2.FLOCALEID = 2052 + AND q1.FDOCUMENTSTATUS = 'C' + AND q1.FFORBIDSTATUS = 'A' + ) H4 --#Ա + ON A.F_VRYF_BASE_FG2 = H4.FID + LEFT JOIN + ( + SELECT A.FNUMBER, + A.FMASTERID, + B.FDATAVALUE + FROM T_BAS_ASSISTANTDATAENTRY A + JOIN T_BAS_ASSISTANTDATAENTRY_L B + ON A.FENTRYID = B.FENTRYID + WHERE A.FID = '674f073de0bc25' + AND A.FDOCUMENTSTATUS = 'C' + AND A.FFORBIDSTATUS = 'A' + ) H5 + ON H5.FMASTERID = A.FSPECIALRESON + LEFT JOIN + ( + SELECT W2.FSID, + SUM(W1.FALLAMOUNT_LC) AS 'FALLAMOUNT_LC' + FROM + ( + SELECT q2.FALLAMOUNT_LC, + q2.FENTRYID + FROM T_SAL_DELIVERYNOTICE q1 + JOIN T_SAL_DELIVERYNOTICEENTRY_F q2 + ON q1.FID = q2.FID + WHERE q1.FDOCUMENTSTATUS = 'C' + AND q1.FCANCELSTATUS = 'A' + ) W1 + JOIN T_SAL_DELIVERYNOTICEENTRY_LK W2 + ON W1.FENTRYID = W2.FENTRYID + WHERE W2.FSTABLENAME = 'T_SAL_ORDERENTRY' + GROUP BY W2.FSID + ) H6 + ON B.FENTRYID = H6.FSID + LEFT JOIN + ( + SELECT W2.FSID, + W1.* + FROM + ( + SELECT B.FALLAMOUNTFOR, + B.FENTRYID + FROM T_AR_RECEIVABLE A + JOIN T_AR_RECEIVABLEENTRY B + ON A.FID = B.FID + WHERE A.FDOCUMENTSTATUS = 'C' + AND B.FORDERNUMBER != '' + AND A.FENDDATE <= GETDATE() + ) W1 + JOIN T_AR_RECEIVABLEENTRY_LK W2 + ON W1.FENTRYID = W2.FENTRYID + WHERE W2.FSTABLENAME = 'T_SAL_ORDERENTRY' + ) H7 --տ + ON B.FENTRYID = H7.FSID +--ESWSXCWDCY +WHERE D.FNUMBER NOT IN ( 'P', 'E', 'C', 'S' ) + AND (A.F_YKQC_CHECKBOX_QTR1 = 1 OR a.F_GROSSMARGIN1='<35%') + AND B.FQTY >= 0 + AND A.FDOCUMENTSTATUS = 'C' + AND A.FBUSINESSTYPE = 'NORMAL' + AND A.FMANUALCLOSE = '0' + AND A.FID IN + ( + SELECT * FROM #TABLEXYX + ) + AND A.F_CONTRACTNUMBER NOT LIKE 'Z%' + AND A.FMANUALCLOSE <> '1' + AND B.FMANUALROWCLOSE <> '1' + AND A.FID NOT IN + ( + SELECT FID FROM #TEMP3 + ) + AND FORMAT(A.FAPPROVEDATE, 'yyyy-MM-dd') >= '2025-06-01 00:00:00' + AND FORMAT(A.FAPPROVEDATE, 'yyyy-MM-dd') <= '2025-06-20 00:00:00'; + --DZPCESϸ<㵥ۣжΪؼۺͬȡϸ +/*dialect*/ +SELECT * +INTO #TempTable3 +FROM #TempTable1 +UNION ALL +SELECT * +FROM #TempTable2; + +SELECT * +INTO #TempTable4 +FROM #TempTable3 +WHERE 1 = 1; +/*dialect*/ +SELECT *, + ROW_NUMBER() OVER (ORDER BY ContractNumber, t1.Sort DESC) AS FID, + ROW_NUMBER() OVER (ORDER BY ContractNumber, t1.Sort DESC) AS FIDENTITYID +INTO TMP5CAD9BB84D8011F0AD6E90F6533 +FROM +( + SELECT *, + 1 Sort + FROM #TempTable4 +--UNION ALL +--SELECT +--'', +--'', +--'ϼƣ', +--null, +--'', +--'', +--'', +--'', +--'', +--SUM(t1.Quantity),-- +--SUM(t1.TaxPrice), +--SUM(t1.AllAmount), +--'', +--'', +--'', +--'', +--'', +--'', +--SUM(t1.CurrentSettledUpset1), +--SUM(t1.CurrentSettledUpset2), +--SUM(t1.Difference), +--SUM(t1.TotalSpread), +--'', +--'', +--SUM(t1.OrderAllAmount), +--SUM(t1.NotShipmentsAmount), +--SUM(t1.ExpireUnpaidAmount), +--'', +--0 Sort +--FROM #TempTable4 t1 + +) t1 +ORDER BY Sort DESC; + + +--SELECT * FROM TMP5CAD9BB84D8011F0AD6E90F6533 \ No newline at end of file