diff --git a/非C#代码文件/派诺合同明细存储过程.sql b/非C#代码文件/派诺合同明细存储过程.sql index c182337..3f489bb 100644 --- a/非C#代码文件/派诺合同明细存储过程.sql +++ b/非C#代码文件/派诺合同明细存储过程.sql @@ -1,236 +1,263 @@ -Alter Proc [dbo].[Get_PNHTMXBB] -( - @FSaleOrgId nvarchar(1000),--֯ - @FCZZHTH nvarchar(1000),--ֽʺͬ - @FStartDate2 nvarchar(1000), - @FEndDate2 nvarchar(1000) -) -as + +/****** Object: StoredProcedure [dbo].[Get_PNHTMXBB] Script Date: 2025/9/2 14:40:00 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +ALTER Proc [dbo].[Get_PNHTMXBB] +( + @FSaleOrgId nvarchar(1000),--֯ + @FCZZHTH nvarchar(1000),--ֽʺͬ + @FStartDate2 nvarchar(1000), + @FEndDate2 nvarchar(1000) +) +as -Select -A.FSALEORGID as '֯', -A.FDATE as '', -K.FNAME as 'ͻ', -MONTH(A.FDATE) as '·', --· -ISNULL(AW1.,'') as '', -- -ISNULL(W1.FNAME,'') as 'Ա', --Ա -(SELECT FNAME FROM T_BD_CUSTOMER_L WHERE FCUSTID = A.FCustId) as 'λ', --λ -A.FAPPROVEDATE as 'ǩ', --ǩ -A.F_contractnumber as '', -- -C.FNAME as 'Ʒ', --Ʒ -C.FNUMBER as 'Ʒ', --Ʒ -C.FSPECIFICATION as 'ͺŹ׼', --ͺ\\׼ -A.F_contractnumber+C.FSPECIFICATION as 'ͺŹ׼', -CASE WHEN W8.FNUMBER = 'SX' AND C.FNUMBER like 'L%' AND ISNULL(B.F_PROJECTPROPOSAL,'')!='' THEN B.F_PROJECTPROPOSAL+'ʣಿ' -ELSE C.F_114 END as 'ͺŷ', -CASE WHEN W8.FNUMBER = 'SX' AND C.FNUMBER like 'L%' AND ISNULL(B.F_PROJECTPROPOSAL,'')!='' THEN B.F_PROJECTPROPOSAL+'ʣಿ' -ELSE C.F_115 END as 'Ʒ', -C.F_116 as 'ҵ', -CASE WHEN A.F_VRYF_COMBO_LSN = 'DDXS' THEN '' WHEN A.F_VRYF_COMBO_LSN = 'SXTXS' THEN 'ϵͳ' WHEN A.F_VRYF_COMBO_LSN = 'XTZHT' THEN 'ϵͳͬ' ELSE '' END as '', -CASE WHEN W5.FDATAVALUE = 'DZ' THEN '' ELSE 'ϵͳ' END as '1', -B.FQty as '̨', --/̨ -ISNuLL(BB.FTaxPrice,0) as 'Ԫ̨', --Ԫ/̨ -IsNull(BB.FAllAmount_LC,0) as 'ܼͬ', --ܼͬ -(Select FStockOutQty From T_SAL_ORDERENTRY_R Where FENTRYID = B.FENTRYID) as 'ѽ', --ѽ -B.FQty-(Select FStockOutQty From T_SAL_ORDERENTRY_R Where FENTRYID = B.FENTRYID) as 'δ', --δ -CASE WHEN (D.FOPENSTATUS)= 'A' Then 'δ' When (D.FOPENSTATUS)= 'B' Then '' When (D.FOPENSTATUS)= 'C' Then 'ȫ' Else '' END -as 'Ʊ', --Ʊ -(Select FNAME From T_BAS_PREBDONE_L Where FID = A.F_projectname) as 'Ŀ', --Ŀ -CASE WHEN --Ŀ1 -(Select aq.F_Projectfield From T_BAS_PREBDTHREE aq JOIN T_BAS_PREBDTHREE_L aw on aq.FID = aw.FID Where aq.FID = A.F_BON) = 1 THEN '¥' WHEN --Ŀ2 -(Select aq.F_Projectfield From T_BAS_PREBDTHREE aq JOIN T_BAS_PREBDTHREE_L aw on aq.FID = aw.FID Where aq.FID = A.F_BON) = 2 THEN 'ҽ' WHEN --Ŀ3 -(Select aq.F_Projectfield From T_BAS_PREBDTHREE aq JOIN T_BAS_PREBDTHREE_L aw on aq.FID = aw.FID Where aq.FID = A.F_BON) = 3 THEN 'ѧУ' WHEN --Ŀ4 -(Select aq.F_Projectfield From T_BAS_PREBDTHREE aq JOIN T_BAS_PREBDTHREE_L aw on aq.FID = aw.FID Where aq.FID = A.F_BON) = 4 THEN '鿵' WHEN --Ŀ5 -(Select aq.F_Projectfield From T_BAS_PREBDTHREE aq JOIN T_BAS_PREBDTHREE_L aw on aq.FID = aw.FID Where aq.FID = A.F_BON) = 5 THEN '' WHEN --Ŀ6 -(Select aq.F_Projectfield From T_BAS_PREBDTHREE aq JOIN T_BAS_PREBDTHREE_L aw on aq.FID = aw.FID Where aq.FID = A.F_BON) = 6 THEN 'Դ' WHEN --Ŀ7 -(Select aq.F_Projectfield From T_BAS_PREBDTHREE aq JOIN T_BAS_PREBDTHREE_L aw on aq.FID = aw.FID Where aq.FID = A.F_BON) = 7 THEN 'ҵ' WHEN --Ŀ8 -(Select aq.F_Projectfield From T_BAS_PREBDTHREE aq JOIN T_BAS_PREBDTHREE_L aw on aq.FID = aw.FID Where aq.FID = A.F_BON) = 8 THEN 'ͨ' -ELSE '' END as 'Ŀ', --Ŀ -CASE WHEN --ҵ -A.F_PurchasingPro = 'LH' THEN '' WHEN --ҵ -A.F_PurchasingPro = 'BL' THEN 'ز' WHEN --ҵ -A.F_PurchasingPro = 'HR' THEN '' WHEN --ҵ -A.F_PurchasingPro = 'N' THEN '' WHEN --ҵ -A.F_PurchasingPro = 'HEF' THEN 'Ǽ' WHEN --ҵ -A.F_PurchasingPro = 'LD' THEN '̵' ELSE '' -END as 'ҵ', --ҵ LH=,BL=ز,HR=,N=,HEF=Ǽ,LD=̵ -CASE WHEN A.FBUSINESSTYPE = 'VMI' THEN 'VMIҵ' WHEN A.FBUSINESSTYPE = 'DRPTRANS' THEN '' -WHEN A.FBUSINESSTYPE = 'STRAIGHT' THEN 'ֱ' WHEN A.FBUSINESSTYPE = 'CONSIGNMENT' THEN '' -WHEN A.FBUSINESSTYPE = 'NORMAL' THEN 'ͨ' WHEN A.FBUSINESSTYPE = 'DRPSALE' THEN '' -WHEN A.FBUSINESSTYPE = 'RETURNSO' THEN '˻' ELSE '' -END as 'ҵ-Ʒ', -CASE WHEN -(Select F_Authorization From T_BD_CUSTOMER where FCUSTID = A.FCustId) = 'Y' THEN '' WHEN (Select F_Authorization From T_BD_CUSTOMER where FCUSTID = A.FCustId) = 'N' THEN 'ֱ' ELSE '' END as 'ֱ', -CASE WHEN B.F_SPECIALOFFER = 0 THEN '' WHEN B.F_SPECIALOFFER = 1 THEN '' ELSE '' END as 'Ƿؼ', -CASE WHEN W6.FNAME = 'Ʒ' or W6.FNAME = '׮Ŷ' or W6.FNAME = 'Ʒ' THEN 'Ʒ' WHEN W6.FNAME = '' or W6.FNAME = 'ҽԺҵ' THEN 'ҵ' ELSE '' END as 'ҵ', -ISNULL(AW1.,'') as 'SBU', -(Select wa.FDATAVALUE From T_BAS_ASSISTANTDATAENTRY aw JOIN T_BAS_ASSISTANTDATAENTRY_L wa on aw.FENTRYID = wa.FENTRYID -Where wa.FENTRYID = (Select F_CreditClassification From T_BD_CUSTOMER where FCUSTID = A.FCustId) -AND FDocumentStatus = 'C' AND FFORBIDSTATUS = 'A') as 'ͻ', --ͻ -ISNULL(B.F_PROJECTPROPOSAL,'') as 'Ŀ', --ֶ -ISNULL(W7.F_Province,'') as 'Ŀʡ', --ֶ -CASE WHEN A.F_ORDERTYPE = 'YB' THEN 'DZ' WHEN A.F_ORDERTYPE = 'XT' THEN 'ϵͳ' ELSE '' -END as 'ƻϵͳ' --ֶ -INTO #TABLEAAA -From -T_SAL_ORDER A -JOIN -T_SAL_ORDERENTRY B -on B.FID = A.FID -JOIN -T_SAL_ORDERENTRY_F BB -on B.FENTRYID = BB.FENTRYID -LEFT JOIN -T_ORG_ORGANIZATIONS_L AB -on AB.FORGID = A.FSALEORGID -LEFT JOIN -V_BD_SALESMAN_L W1 on W1.fid = A.FSALERID --Ա -LEFT JOIN -(Select ,,ϸ From ERPTOHR.HYHRV3.dbo.v_erp_empinfo Where ISNULL(ϸ,'')!='' -AND ISNULL(,'')!='' GROUP BY ,,ϸ) AW1 on W1.FNAME = AW1.-- AND ISNULL(AW1.ϸ,'') != '' --ͼ -LEFT JOIN -T_BD_DEPARTMENT_L W6 on A.FSaleDeptId = W6.FDEPTID -- -LEFT JOIN -T_BAS_PREBDTHREE W7 on W7.FID = A.F_BON --̻ -LEFT JOIN -T_BD_CUSTOMER_L K on A.FCUSTID = K.FCUSTID --ͻ -LEFT JOIN -(Select FNumber,FENTRYID From T_BAS_ASSISTANTDATAENTRY Where FID = '670cc977263353') W8 --ͬ -on W8.FENTRYID = A.F_ORDERCATEGORY -LEFT JOIN -(Select a2.FDATAVALUE,a2.FENTRYID From T_BAS_ASSISTANTDATAENTRY a1 JOIN T_BAS_ASSISTANTDATAENTRY_L a2 -on a1.FENTRYID = a2.FENTRYID Where a1.FID = '670cc977263353') W5 on W5.FENTRYID = A.F_ORDERCATEGORY -Left JOIN -(Select aq.FNUMBER,aq.F_114,aq.F_115,aq.FMATERIALID,qa.FNAME,aq.F_XHDL,aq.F_116,qa.FSpecification -From -T_BD_MATERIAL aq -Left JOIN -T_BD_MATERIAL_L qa -on aq.FMATERIALID = qa.FMATERIALID) C --ȡ -on B.FMaterialId = C.FMATERIALID -LEFT JOIN -(Select a1.FORDERNUMBER,MAX(a1.FOPENSTATUS)'FOPENSTATUS' From T_AR_RECEIVABLEENTRY a1 JOIN T_AR_RECEIVABLE a2 on a1.FID = a2.FID -Where ISNULL(a1.FORDERNUMBER,'') != '' AND a2.FDOCUMENTSTATUS = 'C' GROUP BY FORDERNUMBER) D on A.FBILLNO = D.FORDERNUMBER --- -Where A.FDocumentStatus = 'C' AND B.FMANUALROWCLOSE != '1' AND A.FMANUALCLOSE != '1' -AND A.FSALEORGID = 100302 AND W8.FNumber !='Z' -AND (ISNULL(@FSaleOrgId,'') = '' or AB.FNAME = @FSaleOrgId) -AND (ISNULL(@FCZZHTH,'') = '' or A.F_contractnumber like '%'+@FCZZHTH+'%') -AND (ISNULL(@FStartDate2,'') = '' or A.FAPPROVEDATE >= @FStartDate2) -AND (ISNULL(@FEndDate2,'') = '' or A.FAPPROVEDATE < DATEADD(DAY, 1, CONVERT(DATE, @FEndDate2))) -AND ISNULL(AW1.,'') != '̼ǿ' -AND ISNULL(K.FNAME,'') NOT IN ('ŵƼۣ޹˾','人ŵƼչ޹˾') -AND ISNULL(W1.FNAME,'') != 'ŵ'; +--ŵ + 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 (C.FCUSTID = 1150173 AND (ACO. = 'Ŷ' OR ACL. = 'Ŷ')) + OR L.FNAME = 'ŵ' + OR A.FID IN (110185,207800) + AND (ISNULL(@FStartDate2,'') = '' or A.FAPPROVEDATE > @FStartDate2) + AND (ISNULL(@FEndDate2,'') = '' or A.FAPPROVEDATE< @FEndDate2) -Select -A.FSALEORGID as '֯', -A.FDATE as '', -K.FNAME as 'ͻ', -MONTH(A.FDATE) as '·', --· -ISNULL(AW1.,'') as '', -- -ISNULL(W1.FNAME,'') as 'Ա', --Ա -(SELECT FNAME FROM T_BD_CUSTOMER_L WHERE FCUSTID = A.FCustId) as 'λ', --λ -A.FAPPROVEDATE as 'ǩ', --ǩ -A.F_contractnumber as '', -- -C.FNAME as 'Ʒ', --Ʒ -C.FNUMBER as 'Ʒ', --Ʒ -C.FSPECIFICATION as 'ͺŹ׼', --ͺ\\׼ -A.F_contractnumber+C.FSPECIFICATION as 'ͺŹ׼', -CASE WHEN W8.FNUMBER = 'SX' AND C.FNUMBER like 'L%' AND ISNULL(B.F_PROJECTPROPOSAL,'')!='' THEN B.F_PROJECTPROPOSAL+'ʣಿ' -ELSE C.F_114 END as 'ͺŷ', -CASE WHEN W8.FNUMBER = 'SX' AND C.FNUMBER like 'L%' AND ISNULL(B.F_PROJECTPROPOSAL,'')!='' THEN B.F_PROJECTPROPOSAL+'ʣಿ' -ELSE C.F_115 END as 'Ʒ', -C.F_116 as 'ҵ', -CASE WHEN A.F_VRYF_COMBO_LSN = 'DDXS' THEN '' WHEN A.F_VRYF_COMBO_LSN = 'SXTXS' THEN 'ϵͳ' WHEN A.F_VRYF_COMBO_LSN = 'XTZHT' THEN 'ϵͳͬ' ELSE '' END as '', -CASE WHEN W5.FDATAVALUE = 'DZ' THEN '' ELSE 'ϵͳ' END as '1', -B.FQty as '̨', --/̨ -ISNuLL(BB.FTaxPrice,0) as 'Ԫ̨', --Ԫ/̨ -IsNull(BB.FAllAmount_LC,0) as 'ܼͬ', --ܼͬ -(Select FStockOutQty From T_SAL_ORDERENTRY_R Where FENTRYID = B.FENTRYID) as 'ѽ', --ѽ -(Select FRemainOutQty From T_SAL_ORDERENTRY_R Where FENTRYID = B.FENTRYID) as 'δ', --δ -CASE WHEN (D.FOPENSTATUS)= 'A' Then 'δ' When (D.FOPENSTATUS)= 'B' Then '' When (D.FOPENSTATUS)= 'C' Then 'ȫ' Else '' END as 'Ʊ', --Ʊ -(Select FNAME From T_BAS_PREBDONE_L Where FID = A.F_projectname) as 'Ŀ', --Ŀ -CASE WHEN --Ŀ1 -(Select aq.F_Projectfield From T_BAS_PREBDTHREE aq JOIN T_BAS_PREBDTHREE_L aw on aq.FID = aw.FID Where aq.FID = A.F_BON) = 1 THEN '¥' WHEN --Ŀ2 -(Select aq.F_Projectfield From T_BAS_PREBDTHREE aq JOIN T_BAS_PREBDTHREE_L aw on aq.FID = aw.FID Where aq.FID = A.F_BON) = 2 THEN 'ҽ' WHEN --Ŀ3 -(Select aq.F_Projectfield From T_BAS_PREBDTHREE aq JOIN T_BAS_PREBDTHREE_L aw on aq.FID = aw.FID Where aq.FID = A.F_BON) = 3 THEN 'ѧУ' WHEN --Ŀ4 -(Select aq.F_Projectfield From T_BAS_PREBDTHREE aq JOIN T_BAS_PREBDTHREE_L aw on aq.FID = aw.FID Where aq.FID = A.F_BON) = 4 THEN '鿵' WHEN --Ŀ5 -(Select aq.F_Projectfield From T_BAS_PREBDTHREE aq JOIN T_BAS_PREBDTHREE_L aw on aq.FID = aw.FID Where aq.FID = A.F_BON) = 5 THEN '' WHEN --Ŀ6 -(Select aq.F_Projectfield From T_BAS_PREBDTHREE aq JOIN T_BAS_PREBDTHREE_L aw on aq.FID = aw.FID Where aq.FID = A.F_BON) = 6 THEN 'Դ' WHEN --Ŀ7 -(Select aq.F_Projectfield From T_BAS_PREBDTHREE aq JOIN T_BAS_PREBDTHREE_L aw on aq.FID = aw.FID Where aq.FID = A.F_BON) = 7 THEN 'ҵ' WHEN --Ŀ8 -(Select aq.F_Projectfield From T_BAS_PREBDTHREE aq JOIN T_BAS_PREBDTHREE_L aw on aq.FID = aw.FID Where aq.FID = A.F_BON) = 8 THEN 'ͨ' -ELSE '' END as 'Ŀ', --Ŀ -CASE WHEN --ҵ -A.F_PurchasingPro = 'LH' THEN '' WHEN --ҵ -A.F_PurchasingPro = 'BL' THEN 'ز' WHEN --ҵ -A.F_PurchasingPro = 'HR' THEN '' WHEN --ҵ -A.F_PurchasingPro = 'N' THEN '' WHEN --ҵ -A.F_PurchasingPro = 'HEF' THEN 'Ǽ' WHEN --ҵ -A.F_PurchasingPro = 'LD' THEN '̵' ELSE '' -END as 'ҵ', --ҵ LH=,BL=ز,HR=,N=,HEF=Ǽ,LD=̵ -CASE WHEN A.FBUSINESSTYPE = 'VMI' THEN 'VMIҵ' WHEN A.FBUSINESSTYPE = 'DRPTRANS' THEN '' -WHEN A.FBUSINESSTYPE = 'STRAIGHT' THEN 'ֱ' WHEN A.FBUSINESSTYPE = 'CONSIGNMENT' THEN '' -WHEN A.FBUSINESSTYPE = 'NORMAL' THEN 'ͨ' WHEN A.FBUSINESSTYPE = 'DRPSALE' THEN '' -WHEN A.FBUSINESSTYPE = 'RETURNSO' THEN '˻' ELSE '' -END as 'ҵ-Ʒ', -CASE WHEN -(Select F_Authorization From T_BD_CUSTOMER where FCUSTID = A.FCustId) = 'Y' THEN '' WHEN (Select F_Authorization From T_BD_CUSTOMER where FCUSTID = A.FCustId) = 'N' THEN 'ֱ' ELSE '' END as 'ֱ', -CASE WHEN B.F_SPECIALOFFER = 0 THEN '' WHEN B.F_SPECIALOFFER = 1 THEN '' ELSE '' END as 'Ƿؼ', -CASE WHEN W6.FNAME = 'Ʒ' or W6.FNAME = '׮Ŷ' or W6.FNAME = 'Ʒ' THEN 'Ʒ' WHEN W6.FNAME = '' or W6.FNAME = 'ҽԺҵ' THEN 'ҵ' ELSE '' END as 'ҵ', -ISNULL(AW1.,'') as 'SBU', -(Select wa.FDATAVALUE From T_BAS_ASSISTANTDATAENTRY aw JOIN T_BAS_ASSISTANTDATAENTRY_L wa on aw.FENTRYID = wa.FENTRYID -Where wa.FENTRYID = (Select F_CreditClassification From T_BD_CUSTOMER where FCUSTID = A.FCustId) -AND FDocumentStatus = 'C' AND FFORBIDSTATUS = 'A') as 'ͻ', --ͻ -ISNULL(B.F_PROJECTPROPOSAL,'') as 'Ŀ', --ֶ -ISNULL(W7.F_Province,'') as 'Ŀʡ', --ֶ -CASE WHEN A.F_ORDERTYPE = 'YB' THEN 'DZ' WHEN A.F_ORDERTYPE = 'XT' THEN 'ϵͳ' ELSE '' -END as 'ƻϵͳ' --ֶ -INTO #TABLEBBB -From -T_SAL_ORDER A -JOIN -T_SAL_ORDERENTRY B -on B.FID = A.FID -JOIN -T_SAL_ORDERENTRY_F BB -on B.FENTRYID = BB.FENTRYID -LEFT JOIN -T_ORG_ORGANIZATIONS_L AB -on AB.FORGID = A.FSALEORGID -LEFT JOIN -V_BD_SALESMAN_L W1 on W1.fid = A.FSALERID --Ա -LEFT JOIN -(Select ,,ϸ From ERPTOHR.HYHRV3.dbo.v_erp_empinfo Where ISNULL(ϸ,'')!='' -AND ISNULL(,'')!='' GROUP BY ,,ϸ) AW1 on W1.FNAME = AW1.-- AND ISNULL(AW1.ϸ,'') != '' --ͼ -LEFT JOIN -T_BD_DEPARTMENT_L W6 on A.FSaleDeptId = W6.FDEPTID -- -LEFT JOIN -T_BAS_PREBDTHREE W7 on W7.FID = A.F_BON --̻ -LEFT JOIN -T_BD_CUSTOMER_L K on A.FCUSTID = K.FCUSTID --ͻ -LEFT JOIN -(Select FNumber,FENTRYID From T_BAS_ASSISTANTDATAENTRY Where FID = '670cc977263353') W8 -on W8.FENTRYID = A.F_ORDERCATEGORY -LEFT JOIN -(Select a2.FDATAVALUE,a2.FENTRYID From T_BAS_ASSISTANTDATAENTRY a1 JOIN T_BAS_ASSISTANTDATAENTRY_L a2 -on a1.FENTRYID = a2.FENTRYID Where a1.FID = '670cc977263353') W5 on W5.FENTRYID = A.F_ORDERCATEGORY -Left JOIN -(Select aq.FNUMBER,aq.F_114,aq.F_115,aq.FMATERIALID,qa.FNAME,aq.F_XHDL,aq.F_116,qa.FSpecification -From -T_BD_MATERIAL aq -Left JOIN -T_BD_MATERIAL_L qa -on aq.FMATERIALID = qa.FMATERIALID) C -on B.FMaterialId = C.FMATERIALID -LEFT JOIN -(Select a1.FORDERNUMBER,MAX(a1.FOPENSTATUS)'FOPENSTATUS' From T_AR_RECEIVABLEENTRY a1 JOIN T_AR_RECEIVABLE a2 on a1.FID = a2.FID -Where ISNULL(a1.FORDERNUMBER,'') != '' AND a2.FDOCUMENTSTATUS = 'C' GROUP BY FORDERNUMBER) D on A.FBILLNO = D.FORDERNUMBER --- -Where A.FDocumentStatus = 'C' AND B.FMANUALROWCLOSE != '1' AND A.FMANUALCLOSE != '1' -AND A.FSALEORGID != 100302 AND W8.FNumber !='Z' -AND (ISNULL(@FSaleOrgId,'') = '' or AB.FNAME = @FSaleOrgId) -AND (ISNULL(@FCZZHTH,'') = '' or A.F_contractnumber like '%'+@FCZZHTH+'%') -AND (ISNULL(@FStartDate2,'') = '' or A.FAPPROVEDATE >= @FStartDate2) -AND (ISNULL(@FEndDate2,'') = '' or A.FAPPROVEDATE < DATEADD(DAY, 1, CONVERT(DATE, @FEndDate2))) - -Select * From #TABLEAAA UNION ALL (Select * From #TABLEBBB) + +Select +A.FSALEORGID as '֯', +A.FDATE as '', +K.FNAME as 'ͻ', +MONTH(A.FDATE) as '·', --· +ISNULL(AW1.,'') as '', -- +ISNULL(W1.FNAME,'') as 'Ա', --Ա +(SELECT FNAME FROM T_BD_CUSTOMER_L WHERE FCUSTID = A.FCustId) as 'λ', --λ +A.FAPPROVEDATE as 'ǩ', --ǩ +A.F_contractnumber as '', -- +C.FNAME as 'Ʒ', --Ʒ +C.FNUMBER as 'Ʒ', --Ʒ +C.FSPECIFICATION as 'ͺŹ׼', --ͺ\\׼ +A.F_contractnumber+C.FSPECIFICATION as 'ͺŹ׼', +CASE WHEN W8.FNUMBER = 'SX' AND C.FNUMBER like 'L%' AND ISNULL(B.F_PROJECTPROPOSAL,'')!='' THEN B.F_PROJECTPROPOSAL+'ʣಿ' +ELSE C.F_114 END as 'ͺŷ', +CASE WHEN W8.FNUMBER = 'SX' AND C.FNUMBER like 'L%' AND ISNULL(B.F_PROJECTPROPOSAL,'')!='' THEN B.F_PROJECTPROPOSAL+'ʣಿ' +ELSE C.F_115 END as 'Ʒ', +C.F_116 as 'ҵ', +CASE WHEN A.F_VRYF_COMBO_LSN = 'DDXS' THEN '' WHEN A.F_VRYF_COMBO_LSN = 'SXTXS' THEN 'ϵͳ' WHEN A.F_VRYF_COMBO_LSN = 'XTZHT' THEN 'ϵͳͬ' ELSE '' END as '', +CASE WHEN W5.FDATAVALUE = 'DZ' THEN '' ELSE 'ϵͳ' END as '1', +B.FQty as '̨', --/̨ +ISNuLL(BB.FTaxPrice,0) as 'Ԫ̨', --Ԫ/̨ +IsNull(BB.FAllAmount_LC,0) as 'ܼͬ', --ܼͬ +(Select FStockOutQty From T_SAL_ORDERENTRY_R Where FENTRYID = B.FENTRYID) as 'ѽ', --ѽ +B.FQty-(Select FStockOutQty From T_SAL_ORDERENTRY_R Where FENTRYID = B.FENTRYID) as 'δ', --δ +CASE WHEN (D.FOPENSTATUS)= 'A' Then 'δ' When (D.FOPENSTATUS)= 'B' Then '' When (D.FOPENSTATUS)= 'C' Then 'ȫ' Else '' END +as 'Ʊ', --Ʊ +(Select FNAME From T_BAS_PREBDONE_L Where FID = A.F_projectname) as 'Ŀ', --Ŀ +CASE WHEN --Ŀ1 +(Select aq.F_Projectfield From T_BAS_PREBDTHREE aq JOIN T_BAS_PREBDTHREE_L aw on aq.FID = aw.FID Where aq.FID = A.F_BON) = 1 THEN '¥' WHEN --Ŀ2 +(Select aq.F_Projectfield From T_BAS_PREBDTHREE aq JOIN T_BAS_PREBDTHREE_L aw on aq.FID = aw.FID Where aq.FID = A.F_BON) = 2 THEN 'ҽ' WHEN --Ŀ3 +(Select aq.F_Projectfield From T_BAS_PREBDTHREE aq JOIN T_BAS_PREBDTHREE_L aw on aq.FID = aw.FID Where aq.FID = A.F_BON) = 3 THEN 'ѧУ' WHEN --Ŀ4 +(Select aq.F_Projectfield From T_BAS_PREBDTHREE aq JOIN T_BAS_PREBDTHREE_L aw on aq.FID = aw.FID Where aq.FID = A.F_BON) = 4 THEN '鿵' WHEN --Ŀ5 +(Select aq.F_Projectfield From T_BAS_PREBDTHREE aq JOIN T_BAS_PREBDTHREE_L aw on aq.FID = aw.FID Where aq.FID = A.F_BON) = 5 THEN '' WHEN --Ŀ6 +(Select aq.F_Projectfield From T_BAS_PREBDTHREE aq JOIN T_BAS_PREBDTHREE_L aw on aq.FID = aw.FID Where aq.FID = A.F_BON) = 6 THEN 'Դ' WHEN --Ŀ7 +(Select aq.F_Projectfield From T_BAS_PREBDTHREE aq JOIN T_BAS_PREBDTHREE_L aw on aq.FID = aw.FID Where aq.FID = A.F_BON) = 7 THEN 'ҵ' WHEN --Ŀ8 +(Select aq.F_Projectfield From T_BAS_PREBDTHREE aq JOIN T_BAS_PREBDTHREE_L aw on aq.FID = aw.FID Where aq.FID = A.F_BON) = 8 THEN 'ͨ' +ELSE '' END as 'Ŀ', --Ŀ +CASE WHEN --ҵ +A.F_PurchasingPro = 'LH' THEN '' WHEN --ҵ +A.F_PurchasingPro = 'BL' THEN 'ز' WHEN --ҵ +A.F_PurchasingPro = 'HR' THEN '' WHEN --ҵ +A.F_PurchasingPro = 'N' THEN '' WHEN --ҵ +A.F_PurchasingPro = 'HEF' THEN 'Ǽ' WHEN --ҵ +A.F_PurchasingPro = 'LD' THEN '̵' ELSE '' +END as 'ҵ', --ҵ LH=,BL=ز,HR=,N=,HEF=Ǽ,LD=̵ +CASE WHEN A.FBUSINESSTYPE = 'VMI' THEN 'VMIҵ' WHEN A.FBUSINESSTYPE = 'DRPTRANS' THEN '' +WHEN A.FBUSINESSTYPE = 'STRAIGHT' THEN 'ֱ' WHEN A.FBUSINESSTYPE = 'CONSIGNMENT' THEN '' +WHEN A.FBUSINESSTYPE = 'NORMAL' THEN 'ͨ' WHEN A.FBUSINESSTYPE = 'DRPSALE' THEN '' +WHEN A.FBUSINESSTYPE = 'RETURNSO' THEN '˻' ELSE '' +END as 'ҵ-Ʒ', +CASE WHEN +(Select F_Authorization From T_BD_CUSTOMER where FCUSTID = A.FCustId) = 'Y' THEN '' WHEN (Select F_Authorization From T_BD_CUSTOMER where FCUSTID = A.FCustId) = 'N' THEN 'ֱ' ELSE '' END as 'ֱ', +CASE WHEN B.F_SPECIALOFFER = 0 THEN '' WHEN B.F_SPECIALOFFER = 1 THEN '' ELSE '' END as 'Ƿؼ', +CASE WHEN W6.FNAME = 'Ʒ' or W6.FNAME = '׮Ŷ' or W6.FNAME = 'Ʒ' THEN 'Ʒ' WHEN W6.FNAME = '' or W6.FNAME = 'ҽԺҵ' THEN 'ҵ' ELSE '' END as 'ҵ', +ISNULL(AW1.,'') as 'SBU', +(Select wa.FDATAVALUE From T_BAS_ASSISTANTDATAENTRY aw JOIN T_BAS_ASSISTANTDATAENTRY_L wa on aw.FENTRYID = wa.FENTRYID +Where wa.FENTRYID = (Select F_CreditClassification From T_BD_CUSTOMER where FCUSTID = A.FCustId) +AND FDocumentStatus = 'C' AND FFORBIDSTATUS = 'A') as 'ͻ', --ͻ +ISNULL(B.F_PROJECTPROPOSAL,'') as 'Ŀ', --ֶ +ISNULL(W7.F_Province,'') as 'Ŀʡ', --ֶ +CASE WHEN A.F_ORDERTYPE = 'YB' THEN 'DZ' WHEN A.F_ORDERTYPE = 'XT' THEN 'ϵͳ' ELSE '' +END as 'ƻϵͳ' --ֶ +INTO #TABLEAAA +From +T_SAL_ORDER A +JOIN +T_SAL_ORDERENTRY B +on B.FID = A.FID +JOIN +T_SAL_ORDERENTRY_F BB +on B.FENTRYID = BB.FENTRYID +LEFT JOIN +T_ORG_ORGANIZATIONS_L AB +on AB.FORGID = A.FSALEORGID +LEFT JOIN +V_BD_SALESMAN_L W1 on W1.fid = A.FSALERID --Ա +LEFT JOIN +(Select ,,ϸ From ERPTOHR.HYHRV3.dbo.v_erp_empinfo Where ISNULL(ϸ,'')!='' +AND ISNULL(,'')!='' GROUP BY ,,ϸ) AW1 on W1.FNAME = AW1.-- AND ISNULL(AW1.ϸ,'') != '' --ͼ +LEFT JOIN +T_BD_DEPARTMENT_L W6 on A.FSaleDeptId = W6.FDEPTID -- +LEFT JOIN +T_BAS_PREBDTHREE W7 on W7.FID = A.F_BON --̻ +LEFT JOIN +T_BD_CUSTOMER_L K on A.FCUSTID = K.FCUSTID --ͻ +LEFT JOIN +(Select FNumber,FENTRYID From T_BAS_ASSISTANTDATAENTRY Where FID = '670cc977263353') W8 --ͬ +on W8.FENTRYID = A.F_ORDERCATEGORY +LEFT JOIN +(Select a2.FDATAVALUE,a2.FENTRYID From T_BAS_ASSISTANTDATAENTRY a1 JOIN T_BAS_ASSISTANTDATAENTRY_L a2 +on a1.FENTRYID = a2.FENTRYID Where a1.FID = '670cc977263353') W5 on W5.FENTRYID = A.F_ORDERCATEGORY +Left JOIN +(Select aq.FNUMBER,aq.F_114,aq.F_115,aq.FMATERIALID,qa.FNAME,aq.F_XHDL,aq.F_116,qa.FSpecification +From +T_BD_MATERIAL aq +Left JOIN +T_BD_MATERIAL_L qa +on aq.FMATERIALID = qa.FMATERIALID) C --ȡ +on B.FMaterialId = C.FMATERIALID +LEFT JOIN +(Select a1.FORDERNUMBER,MAX(a1.FOPENSTATUS)'FOPENSTATUS' From T_AR_RECEIVABLEENTRY a1 JOIN T_AR_RECEIVABLE a2 on a1.FID = a2.FID +Where ISNULL(a1.FORDERNUMBER,'') != '' AND a2.FDOCUMENTSTATUS = 'C' GROUP BY FORDERNUMBER) D on A.FBILLNO = D.FORDERNUMBER +-- +Where A.FDocumentStatus = 'C' AND B.FMANUALROWCLOSE != '1' AND A.FMANUALCLOSE != '1' +AND A.FSALEORGID = 100302 AND W8.FNumber !='Z' +AND A.FID NOT IN (SELECT * FROM #TEMP3) +AND (ISNULL(@FSaleOrgId,'') = '' or AB.FNAME = @FSaleOrgId) +AND (ISNULL(@FCZZHTH,'') = '' or A.F_contractnumber like '%'+@FCZZHTH+'%') +AND (ISNULL(@FStartDate2,'') = '' or A.FAPPROVEDATE >= @FStartDate2) +AND (ISNULL(@FEndDate2,'') = '' or A.FAPPROVEDATE < DATEADD(DAY, 1, CONVERT(DATE, @FEndDate2))) + +Select +A.FSALEORGID as '֯', +A.FDATE as '', +K.FNAME as 'ͻ', +MONTH(A.FDATE) as '·', --· +ISNULL(AW1.,'') as '', -- +ISNULL(W1.FNAME,'') as 'Ա', --Ա +(SELECT FNAME FROM T_BD_CUSTOMER_L WHERE FCUSTID = A.FCustId) as 'λ', --λ +A.FAPPROVEDATE as 'ǩ', --ǩ +A.F_contractnumber as '', -- +C.FNAME as 'Ʒ', --Ʒ +C.FNUMBER as 'Ʒ', --Ʒ +C.FSPECIFICATION as 'ͺŹ׼', --ͺ\\׼ +A.F_contractnumber+C.FSPECIFICATION as 'ͺŹ׼', +CASE WHEN W8.FNUMBER = 'SX' AND C.FNUMBER like 'L%' AND ISNULL(B.F_PROJECTPROPOSAL,'')!='' THEN B.F_PROJECTPROPOSAL+'ʣಿ' +ELSE C.F_114 END as 'ͺŷ', +CASE WHEN W8.FNUMBER = 'SX' AND C.FNUMBER like 'L%' AND ISNULL(B.F_PROJECTPROPOSAL,'')!='' THEN B.F_PROJECTPROPOSAL+'ʣಿ' +ELSE C.F_115 END as 'Ʒ', +C.F_116 as 'ҵ', +CASE WHEN A.F_VRYF_COMBO_LSN = 'DDXS' THEN '' WHEN A.F_VRYF_COMBO_LSN = 'SXTXS' THEN 'ϵͳ' WHEN A.F_VRYF_COMBO_LSN = 'XTZHT' THEN 'ϵͳͬ' ELSE '' END as '', +CASE WHEN W5.FDATAVALUE = 'DZ' THEN '' ELSE 'ϵͳ' END as '1', +B.FQty as '̨', --/̨ +ISNuLL(BB.FTaxPrice,0) as 'Ԫ̨', --Ԫ/̨ +IsNull(BB.FAllAmount_LC,0) as 'ܼͬ', --ܼͬ +(Select FStockOutQty From T_SAL_ORDERENTRY_R Where FENTRYID = B.FENTRYID) as 'ѽ', --ѽ +(Select FRemainOutQty From T_SAL_ORDERENTRY_R Where FENTRYID = B.FENTRYID) as 'δ', --δ +CASE WHEN (D.FOPENSTATUS)= 'A' Then 'δ' When (D.FOPENSTATUS)= 'B' Then '' When (D.FOPENSTATUS)= 'C' Then 'ȫ' Else '' END as 'Ʊ', --Ʊ +(Select FNAME From T_BAS_PREBDONE_L Where FID = A.F_projectname) as 'Ŀ', --Ŀ +CASE WHEN --Ŀ1 +(Select aq.F_Projectfield From T_BAS_PREBDTHREE aq JOIN T_BAS_PREBDTHREE_L aw on aq.FID = aw.FID Where aq.FID = A.F_BON) = 1 THEN '¥' WHEN --Ŀ2 +(Select aq.F_Projectfield From T_BAS_PREBDTHREE aq JOIN T_BAS_PREBDTHREE_L aw on aq.FID = aw.FID Where aq.FID = A.F_BON) = 2 THEN 'ҽ' WHEN --Ŀ3 +(Select aq.F_Projectfield From T_BAS_PREBDTHREE aq JOIN T_BAS_PREBDTHREE_L aw on aq.FID = aw.FID Where aq.FID = A.F_BON) = 3 THEN 'ѧУ' WHEN --Ŀ4 +(Select aq.F_Projectfield From T_BAS_PREBDTHREE aq JOIN T_BAS_PREBDTHREE_L aw on aq.FID = aw.FID Where aq.FID = A.F_BON) = 4 THEN '鿵' WHEN --Ŀ5 +(Select aq.F_Projectfield From T_BAS_PREBDTHREE aq JOIN T_BAS_PREBDTHREE_L aw on aq.FID = aw.FID Where aq.FID = A.F_BON) = 5 THEN '' WHEN --Ŀ6 +(Select aq.F_Projectfield From T_BAS_PREBDTHREE aq JOIN T_BAS_PREBDTHREE_L aw on aq.FID = aw.FID Where aq.FID = A.F_BON) = 6 THEN 'Դ' WHEN --Ŀ7 +(Select aq.F_Projectfield From T_BAS_PREBDTHREE aq JOIN T_BAS_PREBDTHREE_L aw on aq.FID = aw.FID Where aq.FID = A.F_BON) = 7 THEN 'ҵ' WHEN --Ŀ8 +(Select aq.F_Projectfield From T_BAS_PREBDTHREE aq JOIN T_BAS_PREBDTHREE_L aw on aq.FID = aw.FID Where aq.FID = A.F_BON) = 8 THEN 'ͨ' +ELSE '' END as 'Ŀ', --Ŀ +CASE WHEN --ҵ +A.F_PurchasingPro = 'LH' THEN '' WHEN --ҵ +A.F_PurchasingPro = 'BL' THEN 'ز' WHEN --ҵ +A.F_PurchasingPro = 'HR' THEN '' WHEN --ҵ +A.F_PurchasingPro = 'N' THEN '' WHEN --ҵ +A.F_PurchasingPro = 'HEF' THEN 'Ǽ' WHEN --ҵ +A.F_PurchasingPro = 'LD' THEN '̵' ELSE '' +END as 'ҵ', --ҵ LH=,BL=ز,HR=,N=,HEF=Ǽ,LD=̵ +CASE WHEN A.FBUSINESSTYPE = 'VMI' THEN 'VMIҵ' WHEN A.FBUSINESSTYPE = 'DRPTRANS' THEN '' +WHEN A.FBUSINESSTYPE = 'STRAIGHT' THEN 'ֱ' WHEN A.FBUSINESSTYPE = 'CONSIGNMENT' THEN '' +WHEN A.FBUSINESSTYPE = 'NORMAL' THEN 'ͨ' WHEN A.FBUSINESSTYPE = 'DRPSALE' THEN '' +WHEN A.FBUSINESSTYPE = 'RETURNSO' THEN '˻' ELSE '' +END as 'ҵ-Ʒ', +CASE WHEN +(Select F_Authorization From T_BD_CUSTOMER where FCUSTID = A.FCustId) = 'Y' THEN '' WHEN (Select F_Authorization From T_BD_CUSTOMER where FCUSTID = A.FCustId) = 'N' THEN 'ֱ' ELSE '' END as 'ֱ', +CASE WHEN b.F_specialoffer = '1' AND (F_YKQC_CHECKBOX_QTR='0' OR F_YKQC_CHECKBOX_QTR IS NULL) THEN '' ELSE '' END +AS 'Ƿؼ', +CASE WHEN W6.FNAME = 'Ʒ' or W6.FNAME = '׮Ŷ' or W6.FNAME = 'Ʒ' THEN 'Ʒ' WHEN W6.FNAME = '' or W6.FNAME = 'ҽԺҵ' THEN 'ҵ' ELSE '' END as 'ҵ', +ISNULL(AW1.,'') as 'SBU', +(Select wa.FDATAVALUE From T_BAS_ASSISTANTDATAENTRY aw JOIN T_BAS_ASSISTANTDATAENTRY_L wa on aw.FENTRYID = wa.FENTRYID +Where wa.FENTRYID = (Select F_CreditClassification From T_BD_CUSTOMER where FCUSTID = A.FCustId) +AND FDocumentStatus = 'C' AND FFORBIDSTATUS = 'A') as 'ͻ', --ͻ +ISNULL(B.F_PROJECTPROPOSAL,'') as 'Ŀ', --ֶ +ISNULL(W7.F_Province,'') as 'Ŀʡ', --ֶ +CASE WHEN A.F_ORDERTYPE = 'YB' THEN 'DZ' WHEN A.F_ORDERTYPE = 'XT' THEN 'ϵͳ' ELSE '' +END as 'ƻϵͳ' --ֶ +INTO #TABLEBBB +From +T_SAL_ORDER A +JOIN +T_SAL_ORDERENTRY B +on B.FID = A.FID +JOIN +T_SAL_ORDERENTRY_F BB +on B.FENTRYID = BB.FENTRYID +LEFT JOIN +T_ORG_ORGANIZATIONS_L AB +on AB.FORGID = A.FSALEORGID +LEFT JOIN +V_BD_SALESMAN_L W1 on W1.fid = A.FSALERID --Ա +LEFT JOIN +(Select ,,ϸ From ERPTOHR.HYHRV3.dbo.v_erp_empinfo Where ISNULL(ϸ,'')!='' +AND ISNULL(,'')!='' GROUP BY ,,ϸ) AW1 on W1.FNAME = AW1.-- AND ISNULL(AW1.ϸ,'') != '' --ͼ +LEFT JOIN +T_BD_DEPARTMENT_L W6 on A.FSaleDeptId = W6.FDEPTID -- +LEFT JOIN +T_BAS_PREBDTHREE W7 on W7.FID = A.F_BON --̻ +LEFT JOIN +T_BD_CUSTOMER_L K on A.FCUSTID = K.FCUSTID --ͻ +LEFT JOIN +(Select FNumber,FENTRYID From T_BAS_ASSISTANTDATAENTRY Where FID = '670cc977263353') W8 +on W8.FENTRYID = A.F_ORDERCATEGORY +LEFT JOIN +(Select a2.FDATAVALUE,a2.FENTRYID From T_BAS_ASSISTANTDATAENTRY a1 JOIN T_BAS_ASSISTANTDATAENTRY_L a2 +on a1.FENTRYID = a2.FENTRYID Where a1.FID = '670cc977263353') W5 on W5.FENTRYID = A.F_ORDERCATEGORY +Left JOIN +(Select aq.FNUMBER,aq.F_114,aq.F_115,aq.FMATERIALID,qa.FNAME,aq.F_XHDL,aq.F_116,qa.FSpecification +From +T_BD_MATERIAL aq +Left JOIN +T_BD_MATERIAL_L qa +on aq.FMATERIALID = qa.FMATERIALID) C +on B.FMaterialId = C.FMATERIALID +LEFT JOIN +(Select a1.FORDERNUMBER,MAX(a1.FOPENSTATUS)'FOPENSTATUS' From T_AR_RECEIVABLEENTRY a1 JOIN T_AR_RECEIVABLE a2 on a1.FID = a2.FID +Where ISNULL(a1.FORDERNUMBER,'') != '' AND a2.FDOCUMENTSTATUS = 'C' GROUP BY FORDERNUMBER) D on A.FBILLNO = D.FORDERNUMBER +-- +Where A.FDocumentStatus = 'C' AND B.FMANUALROWCLOSE != '1' AND A.FMANUALCLOSE != '1' +AND A.FSALEORGID != 100302 AND W8.FNumber !='Z' +AND (ISNULL(@FSaleOrgId,'') = '' or AB.FNAME = @FSaleOrgId) +AND (ISNULL(@FCZZHTH,'') = '' or A.F_contractnumber like '%'+@FCZZHTH+'%') +AND (ISNULL(@FStartDate2,'') = '' or A.FAPPROVEDATE >= @FStartDate2) +AND (ISNULL(@FEndDate2,'') = '' or A.FAPPROVEDATE < DATEADD(DAY, 1, CONVERT(DATE, @FEndDate2))) + +Select * From #TABLEAAA UNION ALL (Select * From #TABLEBBB) \ No newline at end of file diff --git a/非C#代码文件/特价明细表SQL22.sql b/非C#代码文件/特价明细表SQL22.sql index 0dba40f..ba79855 100644 --- a/非C#代码文件/特价明细表SQL22.sql +++ b/非C#代码文件/特价明细表SQL22.sql @@ -1,4 +1,4 @@ -/*dialect*/ + /*dialect*/ SELECT A.FID AS FID INTO #PaiChuGongSi FROM T_SAL_ORDER A @@ -51,9 +51,7 @@ WHERE (D.FNUMBER IN ( 'P', 'E', 'C', 'S','B' )) AND (B.F_SPECIALOFFER = '1' OR B2.FTaxPrice*fin.FExchangeRate < B.F_SettlementP) AND B.F_YKQC_CHECKBOX_QTR != '1' - AND A.FDOCUMENTSTATUS = 'C' - AND A.FBUSINESSTYPE = 'NORMAL' - + AND A.FDOCUMENTSTATUS = 'C' AND B.FQTY >= 0 AND A.FMANUALCLOSE = '0' AND A.FMANUALCLOSE <> '1' @@ -62,10 +60,7 @@ WHERE AND A.FID NOT IN ( SELECT FID FROM #PaiChuGongSi - ) AND 1=1 AND a.F_CONTRACTNUMBER like '%CS202506250063%' ; - - - /*dialect*/ + ) AND 1=1 AND a.F_CONTRACTNUMBER like '%BS202508040024%' ; /*dialect*/ SELECT A.FBILLNO AS 'AFBILLNO', 'XT' F_ORDERTYPE, CONVERT(NVARCHAR, A.FApproveDate, 23) AS 'Date', -- @@ -105,10 +100,7 @@ WHERE D.FNUMBER NOT IN ( 'P', 'E', 'C', 'S','CS','CW','B' ) AND A.FID NOT IN ( SELECT FID FROM #PaiChuGongSi - ) AND 1=1 AND a.F_CONTRACTNUMBER like '%CS202506250063%'; - - - /*dialect*/ + ) AND 1=1 AND a.F_CONTRACTNUMBER like '%BS202508040024%'; /*dialect*/ SELECT A.FBILLNO AS 'AFBILLNO', 'CDZ' F_ORDERTYPE, CONVERT(NVARCHAR, A.FApproveDate, 23) AS 'Date', -- @@ -120,7 +112,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, @@ -146,11 +138,9 @@ FROM T_SAL_ORDERENTRY B -- ON G.FMATERIALID = B.FMATERIALID WHERE (D.FNUMBER IN ('CS','CW' )) - AND B.F_SPECIALOFFER = '1' + AND ( B.F_SPECIALOFFER = '1' or ABS(B2.FAllAmount_LC)< ABS(B.F_SettlementP*B.FQTY) ) 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.FMANUALCLOSE <> '1' @@ -160,24 +150,20 @@ WHERE ( SELECT FID FROM #PaiChuGongSi ) - AND G.FNUMBER LIKE 'V%' AND 1=1 AND a.F_CONTRACTNUMBER like '%CS202506250063%' ; - - /*dialect*/ + AND G.FNUMBER LIKE 'V%' AND 1=1 AND a.F_CONTRACTNUMBER like '%BS202508040024%' ; /*dialect*/ SELECT A.FBILLNO AS 'AFBILLNO', A.F_ORDERTYPE, 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, @@ -207,11 +193,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%' 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' - + AND (A.F_SpecialContracts = '' OR a.F_GROSSMARGIN1='<35%') and (a.F_CancelSpecialContracts !='' or a.F_CancelSpecialContracts is null ) + AND A.FDOCUMENTSTATUS = 'C' AND B.FQTY >= 0 AND A.FMANUALCLOSE = '0' AND A.FMANUALCLOSE <> '1' @@ -221,10 +204,7 @@ WHERE ( SELECT FID FROM #PaiChuGongSi ) - AND G.FNUMBER not LIKE 'V%' AND 1=1 AND a.F_CONTRACTNUMBER like '%CS202506250063%'; - - - --, 0.00 F_VRYF_Amount_yrr,c.FBillAllAmount + AND G.FNUMBER not LIKE 'V%' AND 1=1 AND a.F_CONTRACTNUMBER like '%BS202508040024%'; /*dialect*/ /*dialect*/ SELECT * INTO #TempTable3 @@ -237,10 +217,7 @@ SELECT * FROM #XNChongDianZhuangHeTong UNION ALL SELECT * -FROM #PLChongDianZhuangHeTong ; - - -/*dialect*/ +FROM #PLChongDianZhuangHeTong ;/*dialect*/ SELECT AAA.TableName, A.FBILLNO AS 'AFBILLNO', AAA.F_ORDERTYPE, CONVERT(NVARCHAR, A.FApproveDate, 23) AS 'Date', -- @@ -290,10 +267,10 @@ FROM #PLChongDianZhuangHeTong ; NULL END AS 'CurrentSettledUpset2', --ڽۣϵͳ CASE - WHEN (AAA.TableName IN ( '#YiBiaoHeTong','#XNChongDianZhuangHeTong')) THEN (B2.FTAXPRICE*C.FExchangeRate - B.F_SETTLEMENTP) + WHEN (AAA.TableName IN ( '#YiBiaoHeTong','#XNChongDianZhuangHeTong')) THEN (B2.FTAXPRICE - B.F_SETTLEMENTP) ELSE NULL END AS 'Difference', ---׼ۣ CASE - WHEN (AAA.TableName IN ( '#YiBiaoHeTong','#XNChongDianZhuangHeTong')) THEN (B2.FTAXPRICE*C.FExchangeRate - B.F_SETTLEMENTP)*B.FQTY + WHEN (AAA.TableName IN ( '#YiBiaoHeTong','#XNChongDianZhuangHeTong')) THEN (B2.FTAXPRICE - B.F_SETTLEMENTP)*B.FQTY ELSE NULL END AS 'TotalSpreadYiBiao', --DZܼ۲գ CASE WHEN (AAA.TableName IN ('#XiTongHeTong','#PLChongDianZhuangHeTong')) @@ -334,7 +311,7 @@ FROM #PLChongDianZhuangHeTong ; END AS 'OrderAllAmount', --ܶ CASE 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) + C.FBILLALLAMOUNT_LC - ISNULL(H6.FALLAMOUNT_LC, 0) ELSE NULL END AS 'NotShipmentsAmount', --δ @@ -588,7 +565,7 @@ FROM #PLChongDianZhuangHeTong ; ON W1.FENTRYID = W2.FENTRYID WHERE W2.FSTABLENAME = 'T_SAL_ORDERENTRY' ) H7 - ON B.FENTRYID = H7.FSID AND 1=1 AND a.F_CONTRACTNUMBER like '%CS202506250063%' ; + ON B.FENTRYID = H7.FSID AND 1=1 AND a.F_CONTRACTNUMBER like '%BS202508040024%' ; @@ -596,8 +573,7 @@ UPDATE #tempDaBiao SET NotShipmentsAmount=NotShipmentsAmount-ISNULL(k3. FROM dbo.oldk3seorder0701 k3 WHERE F_K3SEQ=k3.к AND #tempDaBiao.ContractNumber=k3.ͬ; - - SELECT DISTINCT a.fid,b.F_SettlementAmount,jiashui + 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 @@ -626,31 +602,26 @@ WHERE F_K3SEQ=k3. ) 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 )) - - - - + (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 Date desc,FID DESC ,[TableName],FENTRYID) AS FIDENTITYID - --INTO TMP509D9B1A79CF11F0AD799B10B28 + From (SELECT [TableName] ,[AFBILLNO] @@ -728,4 +699,5 @@ WHERE F_K3SEQ=k3. order by Sort desc,Date desc ,fid desc ,FIDENTITYID +--DROP TABLE TMP250DF88C87A711F0AD799B10B28 --DROP TABLE #PaiChuGongSi , #YiBiaoHeTong , #XiTongHeTong ,#TempTable3 ,#PLChongDianZhuangHeTong_yibiao,#tempDaBiao,#XNChongDianZhuangHeTong,#PLChongDianZhuangHeTong,TMP509D9B1A79CF11F0AD799B10B28 \ No newline at end of file