From 6556733ec46ace84bfe6b36c73b0e0355e006738 Mon Sep 17 00:00:00 2001 From: yuyubo <1870149533@qq.com> Date: Wed, 16 Apr 2025 10:40:39 +0800 Subject: [PATCH] 11 --- .../Receivables/ReceivablesDetails.cs | 4 +- ZPR_SalesRportShareData.sql | 3 +- 应收明细SQL.sql | 178 ++++++++++++------ 3 files changed, 128 insertions(+), 57 deletions(-) diff --git a/Pilot.Report.Exploitation/Receivables/ReceivablesDetails.cs b/Pilot.Report.Exploitation/Receivables/ReceivablesDetails.cs index 98e72fe..dab8ee5 100644 --- a/Pilot.Report.Exploitation/Receivables/ReceivablesDetails.cs +++ b/Pilot.Report.Exploitation/Receivables/ReceivablesDetails.cs @@ -526,11 +526,11 @@ else //13 indexi this.View.Model.SetValue("F_013", item["F_013"], indexi); //14 indexi - this.View.Model.SetValue("F_014", item["F_014"], indexi); + this.View.Model.SetValue("F_FaHuoRiQi", item["F_014"], indexi); //15 indexi this.View.Model.SetValue("F_015", item["F_015"], indexi); //16 indexi - this.View.Model.SetValue("F_016", item["F_016"], indexi); + this.View.Model.SetValue("F_FaPiaoRiQi", item["F_016"], indexi); //17 indexi this.View.Model.SetValue("F_017", item["F_017"], indexi); //18 indexi diff --git a/ZPR_SalesRportShareData.sql b/ZPR_SalesRportShareData.sql index cebf81c..55f9de6 100644 --- a/ZPR_SalesRportShareData.sql +++ b/ZPR_SalesRportShareData.sql @@ -149,7 +149,8 @@ END GO --EXEC ZPR_SalesRportShareData; - + (SELECT TOP 1 aw1.FApproveDate FROM T_AutoWrireRecord aw1 LEFT JOIN T_AutoWrireRecordEntry aw2 ON aw1.fid=aw2.fid +WHERE aw2.fbillno2=A.fbillno) diff --git a/应收明细SQL.sql b/应收明细SQL.sql index 9f65041..a82cab0 100644 --- a/应收明细SQL.sql +++ b/应收明细SQL.sql @@ -42,15 +42,22 @@ SELECT A.FID [ ,ISNULL(ACO.ÇøÓò,ACL.ÇøÓò) AS [SBU] , ISNULL (ACO.[Ã÷Ï¸ÇøÓò] , ACL.Ã÷Ï¸ÇøÓò) AS [Ã÷Ï¸ÇøÓò],c.FNAME AS [¹º»õµ¥Î»] ,ISNULL(K.FDATAVALUE,'') AS [¹«Ë¾ÐÔÖÊ] ,P.FDATAVALUE AS [¿Í»§ÐÅÓÃ],A.F_contractnumber AS [Ö½ÖʺÏͬºÅ] , G.FNAME AS [ÏîÄ¿Ãû³Æ] ,CONVERT( NVARCHAR(10), YEAR(A.FAPPROVEDATE)) AS [Ç©¶©Äê·Ý],CONVERT(VARCHAR(10), A.FAPPROVEDATE,23) AS [¶©µ¥ÈÕÆÚ] - ,[·¢»õÈÕÆÚ]=ISNULL((SELECT (CONVERT(NVARCHAR(10),MAX(SAL.FDATE),23)) AS '·¢»õÈÕÆÚ' FROM T_SAL_DELIVERYNOTICE SAL WITH(NOLOCK) - INNER JOIN T_SAL_DELIVERYNOTICEFIN B WITH(NOLOCK) ON SAL.FID =B.FID - WHERE SAL.FDOCUMENTSTATUS= 'C' AND SAL.F_PAPERCONTRACT = A.F_contractnumber),'') + --,[·¢»õÈÕÆÚ]=ISNULL((SELECT (CONVERT(NVARCHAR(10),MAX(SAL.FDATE),23)) AS '·¢»õÈÕÆÚ' FROM T_SAL_DELIVERYNOTICE SAL WITH(NOLOCK) + --INNER JOIN T_SAL_DELIVERYNOTICEFIN B WITH(NOLOCK) ON SAL.FID =B.FID + --WHERE SAL.FDOCUMENTSTATUS= 'C' AND SAL.F_PAPERCONTRACT = A.F_contractnumber),'') + + -- ,[·¢»õÈÕÆÚ]=ISNULL((SELECT STRING_AGG(CONVERT(NVARCHAR(10),SAL.FDATE,23)+'---'+FORMAT( B.FBillAllAmount_LC,'0.00')+'Ôª',',') + -- AS '·¢»õÈÕÆÚ' FROM T_SAL_DELIVERYNOTICE SAL WITH(NOLOCK) + --INNER JOIN T_SAL_DELIVERYNOTICEFIN B WITH(NOLOCK) ON SAL.FID =B.FID + --WHERE SAL.FDOCUMENTSTATUS= 'C' AND SAL.F_PAPERCONTRACT = A.F_contractnumber),'') + + ,[·¢»õÈÕÆÚ]=NULL ,[Õûµ¥ÀۼƷ¢»õ½ð¶î]=ISNULL( (SELECT SUM(B.FBillAllAmount_LC) AS 'ÀۼƷ¢»õ½ð¶î' FROM T_SAL_DELIVERYNOTICE SAL WITH(NOLOCK) INNER JOIN T_SAL_DELIVERYNOTICEFIN B WITH(NOLOCK) ON SAL.FID =B.FID WHERE SAL.FDOCUMENTSTATUS= 'C' AND SAL.F_PAPERCONTRACT = A.F_contractnumber AND SAL.FSALEORGID=a.FSALEORGID),0) - + ,[¿ªÆ±ÈÕÆÚ]=NULL --,[¿ªÆ±ÈÕÆÚ]=ISNULL((CASE WHEN SUBSTRING(U.FNUMBER,1,1)= 'W' THEN T.¿ªÆ±ÈÕÆÚ ELSE T.ûÓкìÉ«µÄ¿ªÆ±ÈÕÆÚ END ),'') - ,[¿ªÆ±ÈÕÆÚ]=T.¿ªÆ±ÈÕÆÚ + --,[¿ªÆ±ÈÕÆÚ]=T.¿ªÆ±ÈÕÆÚ ,[Õûµ¥ÀÛ¼ÆÍË»õ½ð¶î]=ISNULL(( SELECT SUM(B.FBillAllAmount_LC) AS 'ÀÛ¼ÆÍË»õ½ð¶î' FROM T_SAL_RETURNSTOCK AA WITH(NOLOCK) @@ -68,7 +75,7 @@ SELECT A.FID [ WHEN X.FNAME LIKE '%»õµ½ÊÕ¿î%' THEN DATEADD(DAY, plan1.F_DAY, CK.F_SFSIGNATURETIME) WHEN X.FNAME LIKE '%»õµ½Æ±µ½ÊÕ¿î%' THEN DATEADD(DAY, plan1.F_DAY,FP.FAPPROVEDATE) WHEN X.FNAME LIKE '%¿îµ½·¢»õ%' THEN DATEADD(DAY, plan1.F_DAY, CK.F_SFSIGNATURETIME) - WHEN X.FNAME LIKE '%Öʱ£½ð%' THEN DATEADD(day, plan1.F_DAY,AA.F_XMYSSJ) + WHEN X.FNAME LIKE '%Öʱ£½ð%' THEN DATEADD(DAY, plan1.F_DAY,AA.F_XMYSSJ) -- ×¢Ò⣺ÏúÊÛ¶©µ¥¡¾ÑéÊÕÈÕÆÚ¡¿£ºÄêºó»á¼ÓÕâ¸ö×ֶΣ¬ÓÉPMSϵͳ´«Êä¹ýÀ´ ¸Ã×Ö¶ÎδÌí¼Ó WHEN AA.F_XMYSSJ IS NOT NULL THEN DATEADD(DAY,ISNULL(plan1.F_DAY,0), AA.F_XMYSSJ) ELSE CONVERT(NVARCHAR(20), AA.FAPPROVEDATE, 120) @@ -123,19 +130,19 @@ SELECT A.FID [ ,'' AS '·´À¡±íÉÌÎñÈËÔ±ÒýÓÃ' --´ý¶¨ ,'' AS '·´À¡±íÒýÓ÷Ö×é' --´ý¶¨ ,'' AS 'ȡֵÏúÊÛ' --´ý¶¨ - ,case when FIsBadDebt = 1 then 'ÊÇ' else '·ñ' end AS 'ÊÇ·ñ»µÕË' --È¡ÏúÊÛ¶©µ¥ÉϵÄÊÇ·ñ»µÕË - ,CASE WHEN AB.F_PAPERCONTRACT IS NULL THEN '·ñ' else 'ÊÇ' end AS 'ÊÇ·ñÔ¤·¢»õ' --È¡ÏúÊÛ¶©µ¥ÉϵÄÊÇ·ñÔ¤·¢»õ + ,CASE WHEN FIsBadDebt = 1 THEN 'ÊÇ' ELSE '·ñ' END AS 'ÊÇ·ñ»µÕË' --È¡ÏúÊÛ¶©µ¥ÉϵÄÊÇ·ñ»µÕË + ,CASE WHEN AB.F_PAPERCONTRACT IS NULL THEN '·ñ' ELSE 'ÊÇ' END AS 'ÊÇ·ñÔ¤·¢»õ' --È¡ÏúÊÛ¶©µ¥ÉϵÄÊÇ·ñÔ¤·¢»õ ,CASE WHEN ISNULL(A.F_PURCHASINGPRO,'') = 'LH' THEN 'Áúºþ' WHEN ISNULL(A.F_PURCHASINGPRO,'') = 'BL' THEN '±£ÀûµØ²ú' WHEN ISNULL(A.F_PURCHASINGPRO,'') = 'HR' THEN '»ªÈó' WHEN ISNULL(A.F_PURCHASINGPRO,'') = 'N' THEN '·ñ' WHEN ISNULL(A.F_PURCHASINGPRO,'') = 'HEF' THEN '»ªÈó·Ç¼¯²É' WHEN ISNULL(A.F_PURCHASINGPRO,'') = 'LD' THEN 'Â̵Ø' - ELSE '' END as 'ÊÇ·ñ¼¯²ÉÏîÄ¿' - ,B.FDATAVALUE as 'ºÏͬÀàÐÍ' + ELSE '' END AS 'ÊÇ·ñ¼¯²ÉÏîÄ¿' + ,B.FDATAVALUE AS 'ºÏͬÀàÐÍ' ,[ÊÇ·ñÒÑ´æÔÚ]=0 ,[Ó¦ÊÕ±ÈÀý]=w.FRECADVANCERATE - ,A.FSALEORGID as '×éÖ¯ID' + ,A.FSALEORGID AS '×éÖ¯ID' ,W.F_DAY AS 'ÌìÊý' ,a.FBILLNO [ÏúÊÛ¶©µ¥±àºÅ] -----------------from ±í-------- @@ -147,24 +154,24 @@ SELECT A.FID [ ,W.FRECADVANCEAMOUNT,w.F_DAY ,w.FENTRYID, W.F_RecConditionId ,w.FRECADVANCERATE ,x.FNAME AS fname2 FROM T_SAL_ORDERPLAN w WITH(NOLOCK) - LEFT JOIN T_BD_RecCondition_L X on X.FID = W.F_RecConditionId + LEFT JOIN T_BD_RecCondition_L X ON X.FID = W.F_RecConditionId ) w ON w.FID=A.FID - left join (Select a2.FENTRYID,a2.FDATAVALUE From T_BAS_ASSISTANTDATAENTRY a1 JOIN T_BAS_ASSISTANTDATAENTRY_L a2 on a1.FENTRYID = a2.FENTRYID - Where a1.FID = '670cc977263353') B on A.F_ORDERCATEGORY = B.FENTRYID + LEFT JOIN (SELECT a2.FENTRYID,a2.FDATAVALUE FROM T_BAS_ASSISTANTDATAENTRY a1 JOIN T_BAS_ASSISTANTDATAENTRY_L a2 ON a1.FENTRYID = a2.FENTRYID + WHERE a1.FID = '670cc977263353') B ON A.F_ORDERCATEGORY = B.FENTRYID LEFT JOIN T_BD_CUSTOMER_L C WITH(NOLOCK) ON C.FCUSTID= A.FCUSTID AND C.FLOCALEID= 2052 - left JOIN T_PerformanceSharingEntry TPS ON TPS.fid=a.FID + LEFT JOIN T_PerformanceSharingEntry TPS ON TPS.fid=a.FID LEFT JOIN V_BD_SALESMAN_L L WITH(NOLOCK) ON L.fid = A.FSALERID - left JOIN T_PerformanceSharing M WITH(NOLOCK) ON M.FSOURCEBILLNO = A.FBILLNO AND M.FDOCUMENTSTATUS = 'C' - left JOIN T_PerformanceSharingEntry N WITH(NOLOCK) ON N.FID=M.FID + LEFT JOIN T_PerformanceSharing M WITH(NOLOCK) ON M.FSOURCEBILLNO = A.FBILLNO AND M.FDOCUMENTSTATUS = 'C' + LEFT JOIN T_PerformanceSharingEntry N WITH(NOLOCK) ON N.FID=M.FID LEFT JOIN V_BD_SALESMAN_L O WITH(NOLOCK) ON O.fid= N.FSALEID LEFT JOIN (SELECT DISTINCT ACO22.Ãû³Æ,ACO22.Ã÷Ï¸ÇøÓò,ACO22.ÇøÓò FROM ERPTOHR.HYHRV3.dbo.v_erp_empinfo ACO22 ) ACO ON ACO.Ãû³Æ=O.FNAME AND ISNULL(ACO.Ã÷Ï¸ÇøÓò,'') != '' LEFT JOIN (SELECT DISTINCT ACL22.Ãû³Æ,ACL22.Ã÷Ï¸ÇøÓò ,ACL22.ÇøÓò FROM ERPTOHR.HYHRV3.dbo.v_erp_empinfo ACL22 ) ACL ON ACL.Ãû³Æ=L.FNAME AND ISNULL(ACL.Ã÷Ï¸ÇøÓò,'') != '' LEFT JOIN T_SAL_ORDERFIN fin WITH(NOLOCK) ON a.FID=fin.FID LEFT JOIN T_BD_CUSTOMER I WITH(NOLOCK) ON I .FCUSTID = A.FCUSTID - lEFT JOIN V_ASSISTANTDATA K WITH(NOLOCK) ON K.FENTRYID = i.FCompanyNature + LEFT JOIN V_ASSISTANTDATA K WITH(NOLOCK) ON K.FENTRYID = i.FCompanyNature LEFT JOIN V_ASSISTANTDATA P WITH(NOLOCK) ON P.FENTRYID = I.F_CREDITCLASSIFICATION LEFT JOIN T_BAS_PREBDONE_L G WITH(NOLOCK) ON G.FID = A.F_projectname AND G.FLocaleID =2052 - LEFT JOIN + --LEFT JOIN --( -- SELECT F_Paper ,CONVERT(NVARCHAR(10), MAX(FDATE),23) AS '¿ªÆ±ÈÕÆÚ' -- ,CONVERT(NVARCHAR(10), MAX(FDATE),23) AS 'ûÓкìÉ«µÄ¿ªÆ±ÈÕÆÚ' ,A.FSALEORGID @@ -173,18 +180,19 @@ SELECT A.FID [ -- WHERE A.FDOCUMENTSTATUS = 'C' AND A.FCancelStatus = 'A' -- GROUP BY F_Paper ,A.FSALEORGID --) T ON T.F_PAPER = A.F_contractnumber AND t.FSALEORGID=a.FSALEORGID - ( - SELECT F_PaperNumber, FSALEORGID ,MAX(F_GeneralInvoice) AS '¿ªÆ±ÈÕÆÚ' FROM ( - SELECT F_PaperNumber, t0.FSALEORGID, - CASE WHEN F_ORDERCATEGORY ='67283ced82f38d' THEN FINVOICEDATE - WHEN F_ORDERCATEGORY !='67283ced82f38d' AND F_GENERALINVOICE='Y' THEN NULL ELSE FINVOICEDATE END AS F_GeneralInvoice - --FAFTERTOTALTAX -FROM T_IV_SALESIC t0 WITH(NOLOCK) -INNER JOIN T_SAL_ORDER aa1 WITH(NOLOCK) ON t0.F_PAPERNUMBER=aa1.F_contractnumber AND t0.FSETTLEORGID=aa1.FSALEORGID - WHERE T0.FREDBLUE=0 -) tt -GROUP BY F_PaperNumber, FSALEORGID - ) T ON T.F_PaperNumber = A.F_contractnumber AND T.FSALEORGID=a.FSALEORGID +-- LEFT JOIN +-- ( +-- SELECT F_PaperNumber, FSALEORGID ,MAX(F_GeneralInvoice) AS '¿ªÆ±ÈÕÆÚ' FROM ( +-- SELECT F_PaperNumber, t0.FSALEORGID, +-- CASE WHEN F_ORDERCATEGORY ='67283ced82f38d' THEN FINVOICEDATE +-- WHEN F_ORDERCATEGORY !='67283ced82f38d' AND F_GENERALINVOICE='Y' THEN NULL ELSE FINVOICEDATE END AS F_GeneralInvoice +-- --FAFTERTOTALTAX +--FROM T_IV_SALESIC t0 WITH(NOLOCK) +--INNER JOIN T_SAL_ORDER aa1 WITH(NOLOCK) ON t0.F_PAPERNUMBER=aa1.F_contractnumber AND t0.FSETTLEORGID=aa1.FSALEORGID +-- WHERE T0.FREDBLUE=0 +--) tt +--GROUP BY F_PaperNumber, FSALEORGID +-- ) T ON T.F_PaperNumber = A.F_contractnumber AND T.FSALEORGID=a.FSALEORGID LEFT JOIN V_ASSISTANTDATA U WITH(NOLOCK) ON U.FENTRYID = A.F_Ordercategory LEFT JOIN ( @@ -218,7 +226,33 @@ GROUP BY F_PaperNumber, FSALEORGID --where [Ô¤¼Æµ½ÆÚʱ¼ä] !='' WHERE [Õûµ¥¶©µ¥×ܶî]<>0 AND SUBSTRING([Ö½ÖʺÏͬºÅ],1,1) != 'Z' ORDER BY A.[ÏúÊÛµ¥Ö÷¼üID],[ÏúÊÛÔ±ID]; - + + +UPDATE [ZRP_YingShouMingXi_yuyubo] SET [·¢»õÈÕÆÚ2]=ISNULL((SELECT STRING_AGG(CONVERT(NVARCHAR(10),SAL.FDATE,23) + +'---'+FORMAT( ISNULL(B.FBillAllAmount_LC,0),'0.00')+'Ôª' + ,',') + AS '·¢»õÈÕÆÚ' FROM T_SAL_DELIVERYNOTICE SAL WITH(NOLOCK) + INNER JOIN T_SAL_DELIVERYNOTICEFIN B WITH(NOLOCK) ON SAL.FID =B.FID + WHERE SAL.FDOCUMENTSTATUS= 'C' AND SAL.F_PAPERCONTRACT = [Ö½ÖʺÏͬºÅ]),'') + , + [¿ªÆ±ÈÕÆÚ2]= + ISNULL( ( + SELECT + STRING_AGG(CONVERT(NVARCHAR(10),kaipiaoriqi,23)+'---'+FORMAT( F_GeneralInvoice,'0.00')+'Ôª',',')[¿ªÆ±ÈÕÆÚ2] FROM ( + SELECT F_PaperNumber, t0.FSALEORGID, + CASE WHEN F_ORDERCATEGORY ='67283ced82f38d' THEN FINVOICEDATE + WHEN F_ORDERCATEGORY !='67283ced82f38d' AND F_GENERALINVOICE='Y' THEN NULL ELSE FINVOICEDATE END AS kaipiaoriqi + ,CASE WHEN F_ORDERCATEGORY ='67283ced82f38d' THEN FAFTERTOTALTAX + WHEN F_ORDERCATEGORY !='67283ced82f38d' AND F_GENERALINVOICE='Y' THEN 0 ELSE FAFTERTOTALTAX END AS F_GeneralInvoice + --FAFTERTOTALTAX +FROM T_IV_SALESIC t0 WITH(NOLOCK) +INNER JOIN T_SAL_ORDER aa1 WITH(NOLOCK) ON t0.F_PAPERNUMBER=aa1.F_contractnumber AND t0.FSETTLEORGID=aa1.FSALEORGID + WHERE T0.FREDBLUE=0 +) tt +WHERE ISNULL(kaipiaoriqi,'')!='' AND F_PaperNumber=[Ö½ÖʺÏͬºÅ] AND FSALEORGID=×éÖ¯ID +GROUP BY F_PaperNumber, FSALEORGID + ),''); + update [ZRP_YingShouMingXi_yuyubo] set [¶©µ¥×ܶî]=[Õûµ¥¶©µ¥×ܶî]*[·Ö̯±ÈÀý]*0.01,[ÀۼƷ¢»õ½ð¶î]=[Õûµ¥ÀۼƷ¢»õ½ð¶î]*[·Ö̯±ÈÀý]*0.01 @@ -241,10 +275,15 @@ update [ZRP_YingShouMingXi_yuyubo] set WHEN ISNULL( [Õûµ¥ÀۼƷ¢»õ½ð¶î],0) = ISNULL([Õûµ¥¶©µ¥×ܶî],0) THEN '·¢»õÍê³É' WHEN ISNULL([Õûµ¥¶©µ¥×ܶî],0) > ISNULL( [Õûµ¥ÀۼƷ¢»õ½ð¶î],0) THEN '·¢»õÖÐ' END ; + + + + update [ZRP_YingShouMingXi_yuyubo] set [µ½ÆÚʱ¼ä]=CASE WHEN [Ô¤¼Æµ½ÆÚʱ¼ä] IS NOT NULL AND [Ô¤¼Æµ½ÆÚʱ¼ä] <= GETDATE() AND [Ô¤¼Æµ½ÆÚʱ¼ä] >'1990-01-01' AND [¶©µ¥×ܶî]>0 THEN [Ô¤¼Æµ½ÆÚʱ¼ä] ELSE NULL END ,[µ½ÆÚ½ð¶î]=CASE WHEN [Ô¤¼Æµ½ÆÚʱ¼ä] IS NOT NULL AND [Ô¤¼Æµ½ÆÚʱ¼ä] <= GETDATE() AND [Ô¤¼Æµ½ÆÚʱ¼ä] >'1990-01-01' AND [¶©µ¥×ܶî]>0 THEN([Õûµ¥ÀۼƷ¢»õ½ð¶î]-[Õûµ¥ÀÛ¼ÆÍË»õ½ð¶î]-[Õûµ¥ÀۼƵ½¿î½ð¶î])*[·Ö̯±ÈÀý]*0.01*ISNULL([ÊÕ¿îÌõ¼þ·Ö̯±ÈÀý],100)*0.01 ELSE 0 END; + --WHERE [ÏúÊÛµ¥Ö÷¼üID]=110181; @@ -275,30 +314,51 @@ UPDATE [ZRP_YingShouMingXi_yuyubo] SET ,[ÊÇ·ñ³¬ÕËÁäת³ö]=CASE WHEN [ÕËÁäÔÂ] > 12 THEN 'ÊÇ' ELSE '·ñ' END ; ---TRUNCATE TABLE dbo.ReceivablesDetailsTable; + --SELECT TOP 100 [·¢»õÈÕÆÚ]=ISNULL((SELECT STRING_AGG(CONVERT(NVARCHAR(10),SAL.FDATE,23)+'---'+CONVERT(NVARCHAR(100),ROUND(B.FBillAllAmount_LC,2)),',')) AS '·¢»õÈÕÆÚ' FROM T_SAL_DELIVERYNOTICE SAL WITH(NOLOCK) + --INNER JOIN T_SAL_DELIVERYNOTICEFIN B WITH(NOLOCK) ON SAL.FID =B.FID + --WHERE SAL.FDOCUMENTSTATUS= 'C' AND SAL.F_PAPERCONTRACT = A.[Ö½ÖʺÏͬºÅ]),'') - update [ReceivablesDetailsTable] set [F_001]=b.[ÏúÊÛµ¥Ö÷¼üID],[F_002]=b.[ÏúÊÛÔ±],[F_003]=b.[SBU],[F_004]=B.[Ã÷Ï¸ÇøÓò],[F_005]=b.[¹º»õµ¥Î»],[F_006]=b.[¹«Ë¾ÐÔÖÊ] - ,[F_007]=[¿Í»§ÐÅÓÃ],[F_008]=[Ö½ÖʺÏͬºÅ],[F_009]=[ÏîÄ¿Ãû³Æ],[F_010]=[¶©µ¥×ܶî],[F_011]=[Ç©¶©Äê·Ý],[F_012]=CONVERT(NVARCHAR(20),[¶©µ¥ÈÕÆÚ],23),[F_013]=[ÊÕ¿îÌõ¼þ],[F_014]=CONVERT(NVARCHAR(20),[·¢»õÈÕÆÚ],23) - ,[F_015]=[Ó¦ÊÕ±ÈÀý],[F_016]=CONVERT(NVARCHAR(20),[¿ªÆ±ÈÕÆÚ],23),[F_017]=[ÀۼƷ¢»õ½ð¶î],[F_018]=[ÀÛ¼ÆÍË»õ½ð¶î],[F_019]=[ÀۼƿªÆ±½ð¶î],[F_020]=[ÀۼƵ½¿î½ð¶î],[F_021]=[Ó¦ÊÕ¿îºÏ¼Æ] - ,[F_022]=[δ³ö»õ×ܶî],[F_023]=CONVERT(NVARCHAR(20),[Ô¤¼Æµ½ÆÚʱ¼ä],23),[F_024]=[δµ½ÆÚ½ð¶î],[F_025]=[ʵ¼ÊÒѳö»õÓ¦ÊÕ¿îºÏ¼Æ],[F_026]=CONVERT(NVARCHAR(20),[µ½ÆÚʱ¼ä],23) ,[F_027]=[µ½ÆÚ½ð¶î],[F_028]=[ÊÕ¿îÈË] - ,[F_029]=[ÏîÄ¿½×¶Î],[F_030]=[ÏîÄ¿½ø¶È],[F_031]=[ÏîÄ¿µ÷ÊÔʱ¼ä],[F_032]=[ÏîÄ¿ÑéÊÕʱ¼ä],[F_033]=[Öʱ£½ðÌìÊý],[F_034]=CONVERT(NVARCHAR(20),[Öʱ£½ðµ½ÆÚʱ¼ä],23),[F_035]=[ÊÇ·ñÌáǰÑéÊÕ] - ,[F_036]=[ÕËÁäÔÂ],[F_037]=[ÕËÁä-½×¶Î],[F_038]=[1-6¸öÔÂ],[F_039]=[7-12¸öÔÂ],[F_040]=[13-18¸öÔÂ],[F_041]=[19¸öÔÂÒÔÉÏ],[F_042]=[1ÄêÒÔÉÏ],[F_043]=[·çÏÕÆÀ¹À¼¶±ð] - ,[F_044]=[½áËãÀà±ð],[F_045]=[½áËãÀàÐÍ],[F_046]=CONVERT(NVARCHAR(20),[תרÔðС×éʱ¼ä],23),[F_047]=[ÊÇ·ñ³¬ÕËÁäת³ö],[F_048]=[³¬ÕËÁäÊÇ·ñÉêÇë¹é»¹´óÇø],[F_049]=[´´½¨ÈË] - ,[F_050]=[·´À¡±íÒýÓ÷Ö×é],[F_051]=[ȡֵÏúÊÛ],[F_052]=[ÊÇ·ñ»µÕË],[F_053]=[ÊÇ·ñÔ¤·¢»õ] - ,[F_059]=[ºÏͬÀàÐÍ],[F_000]=[×éÖ¯ID],[F_062]=[ÊÇ·ñ¼¯²ÉÏîÄ¿],[F_063]=[ÌìÊý],[EditTime]=GETDATE() - ,[F_064]=[1-2Äê],[F_065]=[2-3Äê],[F_066]=[3-4Äê],[F_067]=[4-5Äê],[F_068]=[5ÄêÒÔÉÏ] - FROM [ZRP_YingShouMingXi_yuyubo] B - WHERE [ReceivablesDetailsTable].[ÏúÊÛÔ±ID]=b.[ÏúÊÛÔ±ID] AND [ReceivablesDetailsTable].[ÏúÊÛµ¥Ö÷¼üID]=B.[ÏúÊÛµ¥Ö÷¼üID] - AND [ReceivablesDetailsTable].[ÊÕ¿îÌõ¼þÖ÷¼üID]=B.[ÊÕ¿îÌõ¼þÖ÷¼üID] + ---- ,[Õûµ¥ÀۼƷ¢»õ½ð¶î]=ISNULL( (SELECT SUM(B.FBillAllAmount_LC) AS 'ÀۼƷ¢»õ½ð¶î' FROM T_SAL_DELIVERYNOTICE SAL WITH(NOLOCK) + ----INNER JOIN T_SAL_DELIVERYNOTICEFIN B WITH(NOLOCK) ON SAL.FID =B.FID + ----WHERE SAL.FDOCUMENTSTATUS= 'C' AND SAL.F_PAPERCONTRACT = A.F_contractnumber AND SAL.FSALEORGID=a.FSALEORGID),0) + --FROM [ZRP_YingShouMingXi_yuyubo] A + - UPDATE [ZRP_YingShouMingXi_yuyubo] SET [ÊÇ·ñÒÑ´æÔÚ]=1 - FROM [ReceivablesDetailsTable] - WHERE [ReceivablesDetailsTable].[ÏúÊÛÔ±ID]=[ZRP_YingShouMingXi_yuyubo].[ÏúÊÛÔ±ID] AND [ReceivablesDetailsTable].[ÏúÊÛµ¥Ö÷¼üID]=[ZRP_YingShouMingXi_yuyubo].[ÏúÊÛµ¥Ö÷¼üID] - AND [ReceivablesDetailsTable].[ÊÕ¿îÌõ¼þÖ÷¼üID]=[ZRP_YingShouMingXi_yuyubo].[ÊÕ¿îÌõ¼þÖ÷¼üID] + --update [ReceivablesDetailsTable] set [F_001]=b.[ÏúÊÛµ¥Ö÷¼üID],[F_002]=b.[ÏúÊÛÔ±],[F_003]=b.[SBU],[F_004]=B.[Ã÷Ï¸ÇøÓò],[F_005]=b.[¹º»õµ¥Î»],[F_006]=b.[¹«Ë¾ÐÔÖÊ] + --,[F_007]=[¿Í»§ÐÅÓÃ],[F_008]=[Ö½ÖʺÏͬºÅ],[F_009]=[ÏîÄ¿Ãû³Æ],[F_010]=[¶©µ¥×ܶî],[F_011]=[Ç©¶©Äê·Ý],[F_012]=CONVERT(NVARCHAR(20),[¶©µ¥ÈÕÆÚ],23),[F_013]=[ÊÕ¿îÌõ¼þ],[F_014]=CONVERT(NVARCHAR(20),[·¢»õÈÕÆÚ],23) + --,[F_015]=[Ó¦ÊÕ±ÈÀý],[F_016]=CONVERT(NVARCHAR(20),[¿ªÆ±ÈÕÆÚ],23),[F_017]=[ÀۼƷ¢»õ½ð¶î],[F_018]=[ÀÛ¼ÆÍË»õ½ð¶î],[F_019]=[ÀۼƿªÆ±½ð¶î],[F_020]=[ÀۼƵ½¿î½ð¶î],[F_021]=[Ó¦ÊÕ¿îºÏ¼Æ] + --,[F_022]=[δ³ö»õ×ܶî],[F_023]=CONVERT(NVARCHAR(20),[Ô¤¼Æµ½ÆÚʱ¼ä],23),[F_024]=[δµ½ÆÚ½ð¶î],[F_025]=[ʵ¼ÊÒѳö»õÓ¦ÊÕ¿îºÏ¼Æ],[F_026]=CONVERT(NVARCHAR(20),[µ½ÆÚʱ¼ä],23) ,[F_027]=[µ½ÆÚ½ð¶î],[F_028]=[ÊÕ¿îÈË] + --,[F_029]=[ÏîÄ¿½×¶Î],[F_030]=[ÏîÄ¿½ø¶È],[F_031]=[ÏîÄ¿µ÷ÊÔʱ¼ä],[F_032]=[ÏîÄ¿ÑéÊÕʱ¼ä],[F_033]=[Öʱ£½ðÌìÊý],[F_034]=CONVERT(NVARCHAR(20),[Öʱ£½ðµ½ÆÚʱ¼ä],23),[F_035]=[ÊÇ·ñÌáǰÑéÊÕ] + --,[F_036]=[ÕËÁäÔÂ],[F_037]=[ÕËÁä-½×¶Î],[F_038]=[1-6¸öÔÂ],[F_039]=[7-12¸öÔÂ],[F_040]=[13-18¸öÔÂ],[F_041]=[19¸öÔÂÒÔÉÏ],[F_042]=[1ÄêÒÔÉÏ],[F_043]=[·çÏÕÆÀ¹À¼¶±ð] + --,[F_044]=[½áËãÀà±ð],[F_045]=[½áËãÀàÐÍ],[F_046]=CONVERT(NVARCHAR(20),[תרÔðС×éʱ¼ä],23),[F_047]=[ÊÇ·ñ³¬ÕËÁäת³ö],[F_048]=[³¬ÕËÁäÊÇ·ñÉêÇë¹é»¹´óÇø],[F_049]=[´´½¨ÈË] + --,[F_050]=[·´À¡±íÒýÓ÷Ö×é],[F_051]=[ȡֵÏúÊÛ],[F_052]=[ÊÇ·ñ»µÕË],[F_053]=[ÊÇ·ñÔ¤·¢»õ] + --,[F_059]=[ºÏͬÀàÐÍ],[F_000]=[×éÖ¯ID],[F_062]=[ÊÇ·ñ¼¯²ÉÏîÄ¿],[F_063]=[ÌìÊý],[EditTime]=GETDATE() + --,[F_064]=[1-2Äê],[F_065]=[2-3Äê],[F_066]=[3-4Äê],[F_067]=[4-5Äê],[F_068]=[5ÄêÒÔÉÏ] + --FROM [ZRP_YingShouMingXi_yuyubo] B + --WHERE [ReceivablesDetailsTable].[ÏúÊÛÔ±ID]=b.[ÏúÊÛÔ±ID] AND [ReceivablesDetailsTable].[ÏúÊÛµ¥Ö÷¼üID]=B.[ÏúÊÛµ¥Ö÷¼üID] + --AND [ReceivablesDetailsTable].[ÊÕ¿îÌõ¼þÖ÷¼üID]=B.[ÊÕ¿îÌõ¼þÖ÷¼üID] - DELETE [ReceivablesDetailsTable] WHERE [ÏúÊÛµ¥Ö÷¼üID] IS NULL OR [ÏúÊÛµ¥Ö÷¼üID]=0 ; + --UPDATE [ZRP_YingShouMingXi_yuyubo] SET [ÊÇ·ñÒÑ´æÔÚ]=1 + --FROM [ReceivablesDetailsTable] + --WHERE [ReceivablesDetailsTable].[ÏúÊÛÔ±ID]=[ZRP_YingShouMingXi_yuyubo].[ÏúÊÛÔ±ID] AND [ReceivablesDetailsTable].[ÏúÊÛµ¥Ö÷¼üID]=[ZRP_YingShouMingXi_yuyubo].[ÏúÊÛµ¥Ö÷¼üID] + --AND [ReceivablesDetailsTable].[ÊÕ¿îÌõ¼þÖ÷¼üID]=[ZRP_YingShouMingXi_yuyubo].[ÊÕ¿îÌõ¼þÖ÷¼üID] - --TRUNCATE TABLE ReceivablesDetailsTable; + + --DELETE [ReceivablesDetailsTable] WHERE [ÏúÊÛµ¥Ö÷¼üID] IS NULL OR [ÏúÊÛµ¥Ö÷¼üID]=0 ; + + IF EXISTS (SELECT 1 FROM sys.objects WHERE object_id = OBJECT_ID('ReceivablesDetailsTableBack') AND type = 'U') + begin + drop table ReceivablesDetailsTableBack; + end + + SELECT [ÏúÊÛµ¥Ö÷¼üID],[ÏúÊÛÔ±ID],[ÊÕ¿îÌõ¼þÖ÷¼üID],[F_061],[F_054],[F_055],[F_056],[F_060],[F_057],[F_058] + INTO ReceivablesDetailsTableBack + FROM ReceivablesDetailsTable + WHERE ISNULL([F_061],'')!='' OR ISNULL([F_054],'')!='' OR ISNULL([F_055],0)!=0 OR ISNULL([F_056],'')!=''OR ISNULL([F_060],'')!='' + OR ISNULL([F_057],'')!=''OR ISNULL([F_058],'')!='' + + + TRUNCATE TABLE ReceivablesDetailsTable; INSERT INTO [ReceivablesDetailsTable] ( [F_001],[F_002],[F_003],[F_004],[F_005],[F_006],[F_007],[F_008],[F_009],[F_010],[F_011],[F_012],[F_013],[F_014],[F_015],[F_016],[F_017],[F_018],[F_019],[F_020] @@ -306,8 +366,13 @@ UPDATE [ZRP_YingShouMingXi_yuyubo] SET [F_041],[F_042] ,[F_043],[F_044],[F_045],[F_046],[F_047],[F_048],[F_049],[F_050],[F_051],[F_052],[F_053],[F_059],[F_000] ,[F_062],[F_063],[ÏúÊÛµ¥Ö÷¼üID],[ÏúÊÛÔ±ID],[ÊÕ¿îÌõ¼þÖ÷¼üID],[EditTime],[IfManualEdit] ,[F_064],[F_065],[F_066],[F_067],[F_068]) - SELECT [ÏúÊÛµ¥Ö÷¼üID],[ÏúÊÛÔ±],[SBU],[Ã÷Ï¸ÇøÓò],[¹º»õµ¥Î»],[¹«Ë¾ÐÔÖÊ],[¿Í»§ÐÅÓÃ] ,[Ö½ÖʺÏͬºÅ],[ÏîÄ¿Ãû³Æ],[¶©µ¥×ܶî],[Ç©¶©Äê·Ý],CONVERT(NVARCHAR(20),[¶©µ¥ÈÕÆÚ],23),[ÊÕ¿îÌõ¼þ],CONVERT(NVARCHAR(20), [·¢»õÈÕÆÚ],23), - [Ó¦ÊÕ±ÈÀý],CONVERT(NVARCHAR(20),[¿ªÆ±ÈÕÆÚ],23),[ÀۼƷ¢»õ½ð¶î],[ÀÛ¼ÆÍË»õ½ð¶î],[ÀۼƿªÆ±½ð¶î],[ÀۼƵ½¿î½ð¶î],[Ó¦ÊÕ¿îºÏ¼Æ],[δ³ö»õ×ܶî],CONVERT(NVARCHAR(20),[Ô¤¼Æµ½ÆÚʱ¼ä],23) + SELECT [ÏúÊÛµ¥Ö÷¼üID],[ÏúÊÛÔ±],[SBU],[Ã÷Ï¸ÇøÓò],[¹º»õµ¥Î»],[¹«Ë¾ÐÔÖÊ],[¿Í»§ÐÅÓÃ] ,[Ö½ÖʺÏͬºÅ],[ÏîÄ¿Ãû³Æ],[¶©µ¥×ܶî],[Ç©¶©Äê·Ý],CONVERT(NVARCHAR(20),[¶©µ¥ÈÕÆÚ],23),[ÊÕ¿îÌõ¼þ] + ,[·¢»õÈÕÆÚ2] + --CONVERT(NVARCHAR(20), [·¢»õÈÕÆÚ2],23), + ,[Ó¦ÊÕ±ÈÀý] + --,CONVERT(NVARCHAR(20),[¿ªÆ±ÈÕÆÚ],23), + ,[¿ªÆ±ÈÕÆÚ2] + ,[ÀۼƷ¢»õ½ð¶î],[ÀÛ¼ÆÍË»õ½ð¶î],[ÀۼƿªÆ±½ð¶î],[ÀۼƵ½¿î½ð¶î],[Ó¦ÊÕ¿îºÏ¼Æ],[δ³ö»õ×ܶî],CONVERT(NVARCHAR(20),[Ô¤¼Æµ½ÆÚʱ¼ä],23) ,[δµ½ÆÚ½ð¶î],[ʵ¼ÊÒѳö»õÓ¦ÊÕ¿îºÏ¼Æ],CONVERT(NVARCHAR(20),[µ½ÆÚʱ¼ä],23) ,[µ½ÆÚ½ð¶î],[ÊÕ¿îÈË],[ÏîÄ¿½×¶Î],[ÏîÄ¿½ø¶È],[ÏîÄ¿µ÷ÊÔʱ¼ä],[ÏîÄ¿ÑéÊÕʱ¼ä],[Öʱ£½ðÌìÊý],CONVERT(NVARCHAR(20),[Öʱ£½ðµ½ÆÚʱ¼ä],23),[ÊÇ·ñÌáǰÑéÊÕ],[ÕËÁäÔÂ],[ÕËÁä-½×¶Î],[1-6¸öÔÂ],[7-12¸öÔÂ],[13-18¸öÔÂ],[19¸öÔÂÒÔÉÏ] ,[1ÄêÒÔÉÏ],[·çÏÕÆÀ¹À¼¶±ð],[½áËãÀà±ð],[½áËãÀàÐÍ],CONVERT(NVARCHAR(20),[תרÔðС×éʱ¼ä],23),[ÊÇ·ñ³¬ÕËÁäת³ö],[³¬ÕËÁäÊÇ·ñÉêÇë¹é»¹´óÇø],[´´½¨ÈË],[·´À¡±íÒýÓ÷Ö×é],[ȡֵÏúÊÛ],[ÊÇ·ñ»µÕË],[ÊÇ·ñÔ¤·¢»õ] @@ -316,6 +381,11 @@ UPDATE [ZRP_YingShouMingXi_yuyubo] SET FROM [ZRP_YingShouMingXi_yuyubo] WHERE ISNULL([ÊÇ·ñÒÑ´æÔÚ],0)=0 + update ReceivablesDetailsTable set F_061=B.F_061, F_054=B.F_054 ,F_055=B.F_055,F_056=B.F_056 + ,F_060=B.F_060,F_057=B.F_057,F_058=B.F_058 + FROM ReceivablesDetailsTableBack B + WHERE ReceivablesDetailsTable.ÏúÊÛµ¥Ö÷¼üID=B.ÏúÊÛµ¥Ö÷¼üID AND ReceivablesDetailsTable.ÏúÊÛÔ±ID=B.ÏúÊÛÔ±ID AND ReceivablesDetailsTable.ÊÕ¿îÌõ¼þÖ÷¼üID=B.ÊÕ¿îÌõ¼þÖ÷¼üID + --DELETE [ReceivablesDetailsTable] --WHERE [ÏúÊÛµ¥Ö÷¼üID] IN (SELECT DISTINCT [ÏúÊÛµ¥Ö÷¼üID] FROM [ZRP_YingShouMingXi_yuyubo] WHERE [Õûµ¥ÀۼƵ½¿î½ð¶î]=[Õûµ¥¶©µ¥×ܶî]-[Õûµ¥ÀÛ¼ÆÍË»õ½ð¶î])