diff --git a/YSZKDZBaoBiao/AccountsReceivableReport2.cs b/YSZKDZBaoBiao/AccountsReceivableReport2.cs index 62b12a4..bc60431 100644 --- a/YSZKDZBaoBiao/AccountsReceivableReport2.cs +++ b/YSZKDZBaoBiao/AccountsReceivableReport2.cs @@ -162,9 +162,10 @@ namespace Pilot.Report.Exploitation.AccountsReceivableStatements ", FSDate,fDate,ZZFID,fClient,XSYFID,ZZHTH); - sql += string.Format(@"/*dialect*/ + sql += string.Format($@"/*dialect*/ INSERT INTO YingShouZhanKuanMX_GZTH(NUMBER,FQTY,FALLAMOUNT,OrderAmount,ShipmentsNum,ShipmentsAmount, - ReturnNum,ReturnAmount,BillingAmount,PaymentAmount,ShippedDebt,InvoicedDebt,OwedTickets,[K3退货金额],PPBillingAmount,ZPBillingAmount,[星空退货金额],[星空发货金额]) + ReturnNum,ReturnAmount,BillingAmount,PaymentAmount,ShippedDebt,InvoicedDebt,OwedTickets,[K3退货金额],PPBillingAmount,ZPBillingAmount,[星空退货金额],[星空发货金额] + ,[K3发货数量],[K3发货金额],[星空发货数量],[K3退货数量],[星空退货数量],[K3专票金额],[K3普票金额]) SELECT '合计', SUM(FQTY), @@ -182,9 +183,17 @@ namespace Pilot.Report.Exploitation.AccountsReceivableStatements SUM(PPBillingAmount), SUM(ZPBillingAmount), sum(星空退货金额),SUM(星空发货金额), + SUM(K3发货数量),SUM(K3发货金额),SUM(星空发货数量),SUM(K3退货数量),SUM(星空退货数量),SUM(K3专票金额),SUM(K3普票金额) FROM YingShouZhanKuanMX_GZTH where 1=1 + + INSERT INTO YingShouZhanKuanMX_GZTH(FID,NUMBER,PaymentAmount) + Select 999999,'待核销',Sum((FRECAMOUNTFOR-F_AMOUNT)*FEXCHANGERATE) AS DHXJE + From T_AR_RECEIVEBILL T1 + Where 1=1 + And FDOCUMENTSTATUS = 'C' + And FCONTACTUNIT ={fClient} "); if (fGROUP == "2") { diff --git a/bin/Debug/Kingdee.BOS.DataEntity.dll b/bin/Debug/Kingdee.BOS.DataEntity.dll index f3b2391..d0baa93 100644 Binary files a/bin/Debug/Kingdee.BOS.DataEntity.dll and b/bin/Debug/Kingdee.BOS.DataEntity.dll differ diff --git a/bin/Debug/NPOI.OOXML.dll b/bin/Debug/NPOI.OOXML.dll index 9425561..5e3200b 100644 Binary files a/bin/Debug/NPOI.OOXML.dll and b/bin/Debug/NPOI.OOXML.dll differ diff --git a/派诺报表SQL文件/应收对账单明细更新发票金额存储过程.sql b/派诺报表SQL文件/应收对账单明细更新发票金额存储过程.sql index 98c088f..87efd59 100644 --- a/派诺报表SQL文件/应收对账单明细更新发票金额存储过程.sql +++ b/派诺报表SQL文件/应收对账单明细更新发票金额存储过程.sql @@ -1,9 +1,19 @@ +USE [AIS20250723115352] +GO +/****** Object: StoredProcedure [dbo].[GXFPJEYSDZDMX_GZTH] Script Date: 2025/8/2 10:22:54 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO ALTER PROCEDURE [dbo].[GXFPJEYSDZDMX_GZTH] - +@FSDATE varchar(1000), +@FEDATE varchar(1000) AS -BEGIN +BEGIN + -- ֻȡ20251¿ʼǿշƱ + SET @FSDATE = CASE WHEN CONVERT(DATE,@FSDATE) < '2025-01-01' THEN '2025-01-01'ELSE @FSDATE END --·Ʊ - EXEC GetIV_SALESICYSMX_GZTH + EXEC GetIV_SALESICYSMX_GZTH @FSDATE,@FEDATE UPDATE A SET PPBillingDate = FORMAT(CONVERT(DATE, B.FPRQ), 'yyyy-MM-dd'), @@ -13,7 +23,8 @@ BEGIN WHERE B.FPLX = 'Ʊ' AND A.[ǷK3] = 0 UPDATE A - SET ZPBillingDate = FORMAT(CONVERT(DATE, B.FPRQ), 'yyyy-MM-dd'),ZPBillingAmount = ISNULL(ZPBillingAmount,0) + B.KPJE + SET ZPBillingDate = FORMAT(CONVERT(DATE, B.FPRQ), 'yyyy-MM-dd'), + ZPBillingAmount = ISNULL(ZPBillingAmount,0) + B.KPJE FROM YingShouZhanKuanMX_GZTH A INNER JOIN FPYSDZDMX B ON A.FID = B.XSDDFID AND A.FENTRYID = B.XSDDFENTRYID AND A.FSaleOrgId = B.FPJSZZ WHERE B.FPLX = 'רƱ' AND A.[ǷK3] = 0 @@ -51,18 +62,45 @@ BEGIN FROM FPYSDZDMX A INNER JOIN FPYSDZDHPMXHP B ON A.FPFID = B.LZFPFID AND A.FPFENTRYID = B.LZFPFENTRYID - UPDATE A - SET PPBillingDate = FORMAT(CONVERT(DATE, B.FPRQ), 'yyyy-MM-dd') - FROM YingShouZhanKuanMX_GZTH A - INNER JOIN (SELECT MAX(FPRQ) FPRQ,XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX FROM FPYSDZDMX GROUP BY XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX) B - ON A.FID = B.XSDDFID AND A.FENTRYID = B.XSDDFENTRYID AND A.FSaleOrgId = B.FPJSZZ - WHERE B.FPLX = 'Ʊ' AND A.[ǷK3] = 0 - UPDATE A - SET ZPBillingDate = FORMAT(CONVERT(DATE, B.FPRQ), 'yyyy-MM-dd') - FROM YingShouZhanKuanMX_GZTH A - INNER JOIN (SELECT MAX(FPRQ) FPRQ,XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX FROM FPYSDZDMX GROUP BY XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX) B - ON A.FID = B.XSDDFID AND A.FENTRYID = B.XSDDFENTRYID AND A.FSaleOrgId = B.FPJSZZ - WHERE B.FPLX = 'רƱ' AND A.[ǷK3] = 0 + --UPDATE A + --SET PPBillingDate = FORMAT(CONVERT(DATE, B.FPRQ), 'yyyy-MM-dd') + --FROM YingShouZhanKuanMX_GZTH A + --INNER JOIN (SELECT MAX(FPRQ) FPRQ,XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX FROM FPYSDZDMX GROUP BY XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX) B + --ON A.FID = B.XSDDFID AND A.FENTRYID = B.XSDDFENTRYID AND A.FSaleOrgId = B.FPJSZZ + --WHERE B.FPLX = 'Ʊ' AND A.[ǷK3] = 0 + +UPDATE A +SET PPBillingDate = B.FPRQ +FROM YingShouZhanKuanMX_GZTH A +INNER JOIN ( + SELECT ( + stuff((select ','+format(convert(date,FPRQ),'yyyy-MM-dd') from (select distinct FPRQ,XSDDFID from FPYSDZDMX)b WHERE XSDDFID = A.XSDDFID AND FPLX = 'Ʊ' FOR xml path('')),1,1,'')) FPRQ, + XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX + FROM FPYSDZDMX A + GROUP BY XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX) B + ON A.FID = B.XSDDFID AND A.FSaleOrgId = B.FPJSZZ +WHERE B.FPLX = 'Ʊ' AND A.[ǷK3] = 0 + + -- UPDATE A + --SET ZPBillingDate = FORMAT(CONVERT(DATE, B.FPRQ), 'yyyy-MM-dd') + --FROM YingShouZhanKuanMX_GZTH A + --INNER JOIN (SELECT MAX(FPRQ) FPRQ,XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX FROM FPYSDZDMX GROUP BY XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX) B + --ON A.FID = B.XSDDFID AND A.FENTRYID = B.XSDDFENTRYID AND A.FSaleOrgId = B.FPJSZZ + -- WHERE B.FPLX = 'רƱ' AND A.[ǷK3] = 0 + +UPDATE A +SET ZPBillingDate = B.FPRQ +FROM YingShouZhanKuanMX_GZTH A +INNER JOIN ( + SELECT ( + stuff((select ','+format(convert(date,FPRQ),'yyyy-MM-dd') from (select distinct FPRQ,XSDDFID from FPYSDZDMX)b WHERE XSDDFID = A.XSDDFID AND FPLX = 'רƱ' FOR xml path('')),1,1,'')) FPRQ, + XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX + FROM FPYSDZDMX A + GROUP BY XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX) B + ON A.FID = B.XSDDFID AND A.FSaleOrgId = B.FPJSZZ +WHERE B.FPLX = 'רƱ' AND A.[ǷK3] = 0 + + --UPDATE A --SET PPBillingAmount = B.KPJE @@ -73,7 +111,7 @@ BEGIN --ON A.FID = B.XSDDFID AND A.FENTRYID = B.XSDDFENTRYID AND A.FSaleOrgId = B.FPJSZZ --WHERE A.[ǷK3] = 0 - --UPDATE A + --UPDATE A --SET ZPBillingAmount = B.KPJE --FROM YingShouZhanKuanMX_GZTH A --INNER JOIN (SELECT bb.XSDDFID,bb.XSDDFENTRYID,bb.FPJSZZ,SUM(KPJE) KPJE FROM FPYSDZDMX bb @@ -135,7 +173,7 @@ BEGIN GROUP BY A.FID, A.FENTRYID - UPDATE A + UPDATE A SET A.BillingAmount = B.[רƱ] FROM YingShouZhanKuanMX_GZTH A INNER JOIN #TEMP3 B ON A.FID = B.FID AND A.FENTRYID = B.FENTRYID @@ -157,11 +195,15 @@ BEGIN GROUP BY FID UPDATE A - SET A.ShippedDebt = B.[ѳǷ], A.InvoicedDebt = B.[ѿƱǷ],--A.OwedTickets = B.[ǷƱ], + SET A.ShippedDebt = B.[ѳǷ],-- A.InvoicedDebt = B.[ѿƱǷ],--A.OwedTickets = B.[ǷƱ], A.IsEnded = B.[Ƿ] FROM YingShouZhanKuanMX_GZTH A INNER JOIN #TEMP4 B ON A.FID = B.FID WHERE A.[ǷK3] = 0 + + UPDATE A + SET A.InvoicedDebt = BillingAmount - PaymentAmount + FROM YingShouZhanKuanMX_GZTH A --Աеݽе SELECT @@ -200,7 +242,8 @@ BEGIN UPDATE A SET OwedTickets = B.QP FROM YingShouZhanKuanMX_GZTH A - JOIN (SELECT FID,SUM(OrderAmount) - SUM(BillingAmount) AS 'QP' FROM YingShouZhanKuanMX_GZTH GROUP BY FID) B ON A.FID = B.FID + JOIN (SELECT FID,SUM(ShipmentsAmount) - SUM(BillingAmount) AS 'QP'--SUM(OrderAmount) - SUM(BillingAmount) AS 'QP' + FROM YingShouZhanKuanMX_GZTH GROUP BY FID) B ON A.FID = B.FID WHERE A.[ǷK3] = 0 AND A.row_num = 1 DROP TABLE #TEMP3 diff --git a/派诺报表SQL文件/应收对账表(明细创建).sql b/派诺报表SQL文件/应收对账表(明细创建).sql index e7fe82b..105355c 100644 --- a/派诺报表SQL文件/应收对账表(明细创建).sql +++ b/派诺报表SQL文件/应收对账表(明细创建).sql @@ -1,3 +1,10 @@ +USE [AIS20250723115352] +GO +/****** Object: StoredProcedure [dbo].[UpdateYSDZBMX_GZTH] Script Date: 2025/8/2 10:16:20 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO ALTER PROCEDURE [dbo].[UpdateYSDZBMX_GZTH] @FSDATE varchar(1000), @FEDATE varchar(1000), @@ -15,6 +22,64 @@ BEGIN SET @EndDate = DATEADD(DAY, 1, @EndDate); TRUNCATE TABLE YingShouZhanKuanMX_GZTH; + + SELECT DISTINCT * + INTO #TEMP3 + FROM( + --֪ͨ + SELECT F_PAPERCONTRACT ZHHTH,FDELIVERYORGID ZZ + FROM T_SAL_DELIVERYNOTICE T1 + WHERE (FDELIVERYORGID = @FSaleOrgId OR ISNULL(@FSaleOrgId,'') = '') + AND FCUSTOMERID = @FCUSTID --ͻ + AND FApproveDate >= @StartDate + AND FApproveDate < @EndDate + AND (ISNULL(@ZZHTH,'') = '' OR F_PAPERCONTRACT = @ZZHTH) + AND FDOCUMENTSTATUS = 'C' + UNION ALL + --˻֪ͨ + SELECT F_PAPERCONTRACT ZHHTH,FRETORGID ZZ + FROM T_SAL_RETURNNOTICE T1 + WHERE (FRETORGID = @FSaleOrgId OR ISNULL(@FSaleOrgId,'') = '') + AND FRETCUSTID = @FCUSTID --ͻ + AND FApproveDate >= @StartDate + AND FApproveDate < @EndDate + AND (ISNULL(@ZZHTH,'') = '' OR F_PAPERCONTRACT = @ZZHTH) + AND FDOCUMENTSTATUS = 'C' + UNION ALL + --տ + SELECT F_CONTRACTNUMBER ZHHTH,FPAYORGID ZZ + FROM T_AR_RECEIVEBILL T1 + WHERE (FPAYORGID = @FSaleOrgId OR ISNULL(@FSaleOrgId,'') = '') + AND FCONTACTUNITTYPE = 'BD_Customer' --λ + AND FCONTACTUNIT = @FCUSTID --λ + AND FApproveDate >= @StartDate + AND FApproveDate < @EndDate + AND (ISNULL(@ZZHTH,'') = '' OR F_CONTRACTNUMBER = @ZZHTH) + AND FDOCUMENTSTATUS = 'C' + UNION ALL + --տ˿ + SELECT F_VRYF_TEXT_83G ZHHTH,FPAYORGID ZZ + FROM T_AR_REFUNDBILL T1 + WHERE (FPAYORGID = @FSaleOrgId OR ISNULL(@FSaleOrgId,'') = '') + AND FCONTACTUNITTYPE = 'BD_Customer' --λ + AND FCONTACTUNIT = @FCUSTID --λ + AND FApproveDate >= @StartDate + AND FApproveDate < @EndDate + AND (ISNULL(@ZZHTH,'') = '' OR F_VRYF_TEXT_83G = @ZZHTH) + AND FDOCUMENTSTATUS = 'C' + UNION ALL + --ֵ˰ר÷Ʊ + SELECT F_PAPERNUMBER ZHHTH,FSETTLEORGID ZZ + FROM T_IV_SALESIC T1 + WHERE (FSETTLEORGID = @FSaleOrgId OR ISNULL(@FSaleOrgId,'') = '') + AND FCUSTOMERID = @FCUSTID --ͻ + AND FApproveDate >= '2025-01-01' + AND FApproveDate < @EndDate + AND (ISNULL(@ZZHTH,'') = '' OR F_PAPERNUMBER = @ZZHTH) + AND FDOCUMENTSTATUS = 'C' + )a + + INSERT INTO YingShouZhanKuanMX_GZTH @@ -44,25 +109,38 @@ BEGIN INNER JOIN T_BD_MATERIAL_L WL_L ON B.FMATERIALID = WL_L.FMATERIALID INNER JOIN T_BD_MATERIAL tmm ON B.FMATERIALID = tmm.FMATERIALID INNER JOIN T_SAL_ORDERENTRY_F B_F ON B.FENTRYID = B_F.FENTRYID - INNER JOIN V_BD_SALESMAN_L XS ON XS.FID = A.FSALERID - WHERE A.FSaleOrgId = @FSaleOrgId + INNER JOIN V_BD_SALESMAN_L XS ON XS.FID = A.FSALERID + INNER JOIN #TEMP3 LS ON LS.ZHHTH = A.F_CONTRACTNUMBER AND LS.ZZ = A.FSALEORGID + WHERE (A.FSaleOrgId = @FSaleOrgId OR ISNULL(@FSaleOrgId,'') = '') AND A.FCUSTID = @FCUSTID - AND A.FApproveDate >= @StartDate - AND A.FApproveDate <= @EndDate + --AND A.FApproveDate >= @StartDate + --AND A.FApproveDate <= @EndDate AND (ISNULL(@XSYFID, '') = '' OR A.FSalerId = @XSYFID) AND (ISNULL(@ZZHTH,'') = '' OR A.F_contractnumber = @ZZHTH) AND B.FRETURNTYPE <> 'RETURN' - UPDATE a - SET a.[K3]=b.,a.[K3]=b.,a.[K3˻]=b.˻ - ,a.[K3˻]=b.˻,a.[K3רƱ] = b.רƱ ,a.[K3Ʊ]= b.Ʊ - - FROM YingShouZhanKuanMX_GZTH A - INNER JOIN [oldk3seorder0701] b - ON a.FBILLNO=b.[ݱ] AND a.ϱ=[ϱ] AND a.FQty=[] AND (ABS(a.FTaxPrice-b.[˰])<=0.02 OR ABS(a.FTaxPrice-b.[])<=0.02) - WHERE ǷK3=0 - + AND A.FDOCUMENTSTATUS = 'C' + +UPDATE a +SET a.[K3]=b.,a.[K3]=b.,a.[K3˻]=b.˻ +,a.[K3˻]=b.˻,a.[K3רƱ] = b.רƱ ,a.[K3Ʊ]= b.Ʊ +FROM YingShouZhanKuanMX_GZTH A +INNER JOIN [oldk3seorder0701] b +ON a.FBILLNO=b.[ݱ] AND a.ϱ=[ϱ] AND a.FQty=[] AND (ABS(a.FTaxPrice-b.[˰])<=0.02 OR ABS(a.FTaxPrice-b.[])<=0.02) +WHERE ǷK3=0 +AND B. >= @StartDate +AND B. < @EndDate +UPDATE a SET a.[K3רƱ] = CASE B.rownumber WHEN 1 THEN b.רƱ ELSE 0 END,a.[K3Ʊ]= CASE B.rownumber WHEN 1 THEN b.Ʊ ELSE 0 END +FROM YingShouZhanKuanMX_GZTH A +INNER JOIN ( + SELECT ROW_NUMBER() OVER(PARTITION BY T1.FID ORDER BY T1.FID) rownumber,T1.FID,T1.FENTRYID,T2.רƱ,T2.Ʊ + FROM YingShouZhanKuanMX_GZTH T1 + INNER JOIN ( + SELECT FID,SUM([K3רƱ]) AS רƱ,SUM([K3Ʊ]) AS Ʊ + FROM YingShouZhanKuanMX_GZTH + GROUP BY FID) T2 ON T1.FID = t2.FID + )B ON A.FID = B.FID AND A.FENTRYID = B.FENTRYID ----K3 --INSERT INTO @@ -109,8 +187,10 @@ BEGIN LEFT JOIN T_SAL_DELIVERYNOTICEENTRY_F B_F ON B.FENTRYID = B_F.FENTRYID LEFT JOIN T_SAL_DELIVERYNOTICEENTRY_LK C ON B_F.FENTRYID = C.FENTRYID AND C.FSTABLENAME = 'T_SAL_ORDERENTRY' WHERE C.FSBILLID IN (SELECT FID FROM YingShouZhanKuanMX_GZTH) - AND C.FSID IN (SELECT FENTRYID FROM YingShouZhanKuanMX_GZTH) - + AND C.FSID IN (SELECT FENTRYID FROM YingShouZhanKuanMX_GZTH) + AND A.FApproveDate >= @StartDate + AND A.FApproveDate < @EndDate + AND A.FDOCUMENTSTATUS = 'C' ----k3 --update A --SET A.K3 = C.,A.K3 = C. @@ -120,7 +200,7 @@ BEGIN --INNER JOIN oldk3seorder0701 C ON A.FBILLNO = C.ݱ AND A.CONTRACTNUMBER = C.Ŀ AND D.FOldNumber = C.ϱ SELECT - ۶FID, + ۶FID, ۶FENTRYID, SUM() AS , SUM() AS @@ -144,21 +224,47 @@ BEGIN FROM YingShouZhanKuanMX_GZTH A - --˻ڣ˻˻ + --˻ڣ˻˻ Դ SELECT - E.FSBILLID AS ۶FID - ,E.FSID AS ۶FENTRYID + E.FSBILLID AS ۶FID + ,E.FSID AS ۶FENTRYID ,A.FDATE AS ˻ ,B.FQTY AS ˻ - ,B_F.FALLAMOUNT_LC AS ˻ + ,B_F.FALLAMOUNT_LC AS ˻ + ,F.F_CONTRACTNUMBER AS ֽʺͬ INTO #TEMP2 FROM T_SAL_RETURNNOTICE A INNER JOIN T_SAL_RETURNNOTICEENTRY B ON A.FID = B.FID - INNER JOIN T_SAL_RETURNNOTICEENTRY_F B_F ON B.FENTRYID = B_F.FENTRYID + INNER JOIN T_SAL_RETURNNOTICEENTRY_F B_F ON B.FENTRYID = B_F.FENTRYID INNER JOIN T_SAL_RETURNNOTICEENTRY_LK C ON B_F.FENTRYID = C.FENTRYID AND C.FSTABLENAME = 'T_SAL_ORDERENTRY' INNER JOIN T_SAL_ORDERENTRY D ON C.FSBILLID = D.FID AND C.FSID = D.FENTRYID - INNER JOIN T_SAL_ORDERENTRY_LK E ON E.FENTRYID = D.FENTRYID AND C.FSTABLENAME = 'T_SAL_ORDERENTRY' - + INNER JOIN T_SAL_ORDERENTRY_LK E ON E.FENTRYID = D.FENTRYID AND C.FSTABLENAME = 'T_SAL_ORDERENTRY' + INNER JOIN T_SAL_ORDER F ON E.FSBILLID = F.FID + WHERE 1=1 + AND A.FApproveDate >= @StartDate + AND A.FApproveDate < @EndDate + AND A.FDOCUMENTSTATUS = 'C' + + --˻ڣ˻˻ Դ + INSERT INTO #TEMP2 (۶FID,۶FENTRYID,˻,˻,˻,ֽʺͬ) + SELECT + C.FID AS ۶FID + ,D.FENTRYID AS ۶FENTRYID + ,A.FDATE AS ˻ + ,B.FQTY AS ˻ + ,B_F.FALLAMOUNT_LC AS ˻ + ,C.F_CONTRACTNUMBER AS ֽʺͬ + FROM T_SAL_RETURNNOTICE A + INNER JOIN T_SAL_RETURNNOTICEENTRY B ON A.FID = B.FID + INNER JOIN T_SAL_RETURNNOTICEENTRY_F B_F ON B.FENTRYID = B_F.FENTRYID + INNER JOIN T_SAL_ORDER C ON A.F_SOURPAPERCONTRACT = C.F_CONTRACTNUMBER AND C.FSALEORGID = A.FRETORGID --ƥֽʺͬ + INNER JOIN T_SAL_ORDERENTRY D ON C.FID = D.FID AND D.FMATERIALID = B.FMATERIALID --ƥϸ + WHERE 1=1 + AND A.FApproveDate >= @StartDate + AND A.FApproveDate < @EndDate + AND C.F_CONTRACTNUMBER NOT IN (SELECT DISTINCT [ֽʺͬ] FROM #TEMP2) + AND A.FDOCUMENTSTATUS = 'C' + ----k3˻ --update A --SET A.K3˻ = C.˻,A.K3˻ = C.˻ @@ -168,18 +274,21 @@ BEGIN --INNER JOIN oldk3seorder0701 C ON A.FBILLNO = C.ݱ AND A.CONTRACTNUMBER = C.Ŀ AND D.FOldNumber = C.ϱ UPDATE A - SET ReturnDate = FORMAT( B.˻,'yyyy-MM-dd'),A.ǿ˻ = B.˻,A.ǿ˻ = B.˻ + SET ReturnDate = FORMAT( B.˻,'yyyy-MM-dd'),A.ǿ˻ = ISNULL(B.˻,0),A.ǿ˻ = ISNULL(B.˻,0) FROM YingShouZhanKuanMX_GZTH A INNER JOIN #TEMP2 B ON A.FID = B.۶FID AND A.FENTRYID = B.۶FENTRYID update YingShouZhanKuanMX_GZTH - SET ReturnNum = K3˻ + ǿ˻, ReturnAmount = K3˻ + ǿ˻; + SET ReturnNum = ISNULL(K3˻,0) + ISNULL(ǿ˻,0), ReturnAmount = ISNULL(K3˻,0) + ISNULL(ǿ˻,0); --»ؿ UPDATE A SET PaymentDate = FORMAT(B.ShouKuanFDate,'yyyy-MM-dd') FROM YingShouZhanKuanMX_GZTH A INNER JOIN ZZZ_HeXiaoBook B ON B.XiaoShouFid = A.FID + WHERE 1=1 + AND B.ShouKuanFDate >= @StartDate + AND B.ShouKuanFDate < @EndDate --SELECT OrderAmount,PaymentAmount,ShippedDebt,InvoicedDebt,IsEnded ,OwedTickets,BillingAmount, CASE WHEN ROW_NUMBER() OVER(PARTITION BY FBILLNO ORDER BY fid) = 1 THEN FBILLNO --END AS ,* FROM YingShouZhanKuanMX_GZTH END \ No newline at end of file diff --git a/派诺报表SQL文件/应收对账表(明细版存储过程).sql b/派诺报表SQL文件/应收对账表(明细版存储过程).sql index 01f5623..105355c 100644 --- a/派诺报表SQL文件/应收对账表(明细版存储过程).sql +++ b/派诺报表SQL文件/应收对账表(明细版存储过程).sql @@ -1,6 +1,6 @@ -USE [AIS2025] +USE [AIS20250723115352] GO -/****** Object: StoredProcedure [dbo].[UpdateYSDZBMX_GZTH] Script Date: 2025/7/23 13:45:57 ******/ +/****** Object: StoredProcedure [dbo].[UpdateYSDZBMX_GZTH] Script Date: 2025/8/2 10:16:20 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -14,13 +14,72 @@ ALTER PROCEDURE [dbo].[UpdateYSDZBMX_GZTH] @ZZHTH varchar(1000) AS BEGIN - DECLARE @StartDate DATE = CONVERT(DATE, @FSDATE); - DECLARE @EndDate DATE = CONVERT(DATE, @FEDATE); + DECLARE @StartDate DATE = CONVERT(DATE, @FSDATE); + --DECLARE @EndDate DATE = CONVERT(DATE,@FEDATE); + DECLARE @EndDate DATE = CONVERT(DATE,CASE @FEDATE WHEN '' THEN '2099-12-31'ELSE @FEDATE END); -- һ SET @EndDate = DATEADD(DAY, 1, @EndDate); TRUNCATE TABLE YingShouZhanKuanMX_GZTH; + + SELECT DISTINCT * + INTO #TEMP3 + FROM( + --֪ͨ + SELECT F_PAPERCONTRACT ZHHTH,FDELIVERYORGID ZZ + FROM T_SAL_DELIVERYNOTICE T1 + WHERE (FDELIVERYORGID = @FSaleOrgId OR ISNULL(@FSaleOrgId,'') = '') + AND FCUSTOMERID = @FCUSTID --ͻ + AND FApproveDate >= @StartDate + AND FApproveDate < @EndDate + AND (ISNULL(@ZZHTH,'') = '' OR F_PAPERCONTRACT = @ZZHTH) + AND FDOCUMENTSTATUS = 'C' + UNION ALL + --˻֪ͨ + SELECT F_PAPERCONTRACT ZHHTH,FRETORGID ZZ + FROM T_SAL_RETURNNOTICE T1 + WHERE (FRETORGID = @FSaleOrgId OR ISNULL(@FSaleOrgId,'') = '') + AND FRETCUSTID = @FCUSTID --ͻ + AND FApproveDate >= @StartDate + AND FApproveDate < @EndDate + AND (ISNULL(@ZZHTH,'') = '' OR F_PAPERCONTRACT = @ZZHTH) + AND FDOCUMENTSTATUS = 'C' + UNION ALL + --տ + SELECT F_CONTRACTNUMBER ZHHTH,FPAYORGID ZZ + FROM T_AR_RECEIVEBILL T1 + WHERE (FPAYORGID = @FSaleOrgId OR ISNULL(@FSaleOrgId,'') = '') + AND FCONTACTUNITTYPE = 'BD_Customer' --λ + AND FCONTACTUNIT = @FCUSTID --λ + AND FApproveDate >= @StartDate + AND FApproveDate < @EndDate + AND (ISNULL(@ZZHTH,'') = '' OR F_CONTRACTNUMBER = @ZZHTH) + AND FDOCUMENTSTATUS = 'C' + UNION ALL + --տ˿ + SELECT F_VRYF_TEXT_83G ZHHTH,FPAYORGID ZZ + FROM T_AR_REFUNDBILL T1 + WHERE (FPAYORGID = @FSaleOrgId OR ISNULL(@FSaleOrgId,'') = '') + AND FCONTACTUNITTYPE = 'BD_Customer' --λ + AND FCONTACTUNIT = @FCUSTID --λ + AND FApproveDate >= @StartDate + AND FApproveDate < @EndDate + AND (ISNULL(@ZZHTH,'') = '' OR F_VRYF_TEXT_83G = @ZZHTH) + AND FDOCUMENTSTATUS = 'C' + UNION ALL + --ֵ˰ר÷Ʊ + SELECT F_PAPERNUMBER ZHHTH,FSETTLEORGID ZZ + FROM T_IV_SALESIC T1 + WHERE (FSETTLEORGID = @FSaleOrgId OR ISNULL(@FSaleOrgId,'') = '') + AND FCUSTOMERID = @FCUSTID --ͻ + AND FApproveDate >= '2025-01-01' + AND FApproveDate < @EndDate + AND (ISNULL(@ZZHTH,'') = '' OR F_PAPERNUMBER = @ZZHTH) + AND FDOCUMENTSTATUS = 'C' + )a + + INSERT INTO YingShouZhanKuanMX_GZTH @@ -50,24 +109,38 @@ BEGIN INNER JOIN T_BD_MATERIAL_L WL_L ON B.FMATERIALID = WL_L.FMATERIALID INNER JOIN T_BD_MATERIAL tmm ON B.FMATERIALID = tmm.FMATERIALID INNER JOIN T_SAL_ORDERENTRY_F B_F ON B.FENTRYID = B_F.FENTRYID - INNER JOIN V_BD_SALESMAN_L XS ON XS.FID = A.FSALERID - WHERE A.FSaleOrgId = @FSaleOrgId + INNER JOIN V_BD_SALESMAN_L XS ON XS.FID = A.FSALERID + INNER JOIN #TEMP3 LS ON LS.ZHHTH = A.F_CONTRACTNUMBER AND LS.ZZ = A.FSALEORGID + WHERE (A.FSaleOrgId = @FSaleOrgId OR ISNULL(@FSaleOrgId,'') = '') AND A.FCUSTID = @FCUSTID - AND A.FApproveDate >= @StartDate - AND A.FApproveDate <= @EndDate + --AND A.FApproveDate >= @StartDate + --AND A.FApproveDate <= @EndDate AND (ISNULL(@XSYFID, '') = '' OR A.FSalerId = @XSYFID) - AND (ISNULL(@ZZHTH,'') = '' OR A.F_contractnumber = @ZZHTH) ; - UPDATE a - SET a.[K3]=b.,a.[K3]=b.,a.[K3˻]=b.˻ - ,a.[K3˻]=b.˻,a.[K3רƱ] = b.רƱ ,a.[K3Ʊ]= b.Ʊ - - FROM YingShouZhanKuanMX_GZTH A - INNER JOIN [oldk3seorder0701] b - ON a.FBILLNO=b.[ݱ] AND a.ϱ=[ϱ] AND a.FQty=[] AND (ABS(a.FTaxPrice-b.[˰])<=0.02 OR ABS(a.FTaxPrice-b.[])<=0.02) - WHERE ǷK3=0 - + AND (ISNULL(@ZZHTH,'') = '' OR A.F_contractnumber = @ZZHTH) + AND B.FRETURNTYPE <> 'RETURN' + AND A.FDOCUMENTSTATUS = 'C' + +UPDATE a +SET a.[K3]=b.,a.[K3]=b.,a.[K3˻]=b.˻ +,a.[K3˻]=b.˻,a.[K3רƱ] = b.רƱ ,a.[K3Ʊ]= b.Ʊ +FROM YingShouZhanKuanMX_GZTH A +INNER JOIN [oldk3seorder0701] b +ON a.FBILLNO=b.[ݱ] AND a.ϱ=[ϱ] AND a.FQty=[] AND (ABS(a.FTaxPrice-b.[˰])<=0.02 OR ABS(a.FTaxPrice-b.[])<=0.02) +WHERE ǷK3=0 +AND B. >= @StartDate +AND B. < @EndDate +UPDATE a SET a.[K3רƱ] = CASE B.rownumber WHEN 1 THEN b.רƱ ELSE 0 END,a.[K3Ʊ]= CASE B.rownumber WHEN 1 THEN b.Ʊ ELSE 0 END +FROM YingShouZhanKuanMX_GZTH A +INNER JOIN ( + SELECT ROW_NUMBER() OVER(PARTITION BY T1.FID ORDER BY T1.FID) rownumber,T1.FID,T1.FENTRYID,T2.רƱ,T2.Ʊ + FROM YingShouZhanKuanMX_GZTH T1 + INNER JOIN ( + SELECT FID,SUM([K3רƱ]) AS רƱ,SUM([K3Ʊ]) AS Ʊ + FROM YingShouZhanKuanMX_GZTH + GROUP BY FID) T2 ON T1.FID = t2.FID + )B ON A.FID = B.FID AND A.FENTRYID = B.FENTRYID ----K3 --INSERT INTO @@ -114,8 +187,10 @@ BEGIN LEFT JOIN T_SAL_DELIVERYNOTICEENTRY_F B_F ON B.FENTRYID = B_F.FENTRYID LEFT JOIN T_SAL_DELIVERYNOTICEENTRY_LK C ON B_F.FENTRYID = C.FENTRYID AND C.FSTABLENAME = 'T_SAL_ORDERENTRY' WHERE C.FSBILLID IN (SELECT FID FROM YingShouZhanKuanMX_GZTH) - AND C.FSID IN (SELECT FENTRYID FROM YingShouZhanKuanMX_GZTH) - + AND C.FSID IN (SELECT FENTRYID FROM YingShouZhanKuanMX_GZTH) + AND A.FApproveDate >= @StartDate + AND A.FApproveDate < @EndDate + AND A.FDOCUMENTSTATUS = 'C' ----k3 --update A --SET A.K3 = C.,A.K3 = C. @@ -125,7 +200,7 @@ BEGIN --INNER JOIN oldk3seorder0701 C ON A.FBILLNO = C.ݱ AND A.CONTRACTNUMBER = C.Ŀ AND D.FOldNumber = C.ϱ SELECT - ۶FID, + ۶FID, ۶FENTRYID, SUM() AS , SUM() AS @@ -149,19 +224,47 @@ BEGIN FROM YingShouZhanKuanMX_GZTH A - --˻ڣ˻˻ + --˻ڣ˻˻ Դ SELECT - C.FSBILLID AS ۶FID - ,C.FSID AS ۶FENTRYID + E.FSBILLID AS ۶FID + ,E.FSID AS ۶FENTRYID ,A.FDATE AS ˻ ,B.FQTY AS ˻ - ,B_F.FALLAMOUNT_LC AS ˻ + ,B_F.FALLAMOUNT_LC AS ˻ + ,F.F_CONTRACTNUMBER AS ֽʺͬ INTO #TEMP2 FROM T_SAL_RETURNNOTICE A INNER JOIN T_SAL_RETURNNOTICEENTRY B ON A.FID = B.FID - INNER JOIN T_SAL_RETURNNOTICEENTRY_F B_F ON B.FENTRYID = B_F.FENTRYID - INNER JOIN T_SAL_RETURNNOTICEENTRY_LK C ON B_F.FENTRYID = C.FENTRYID AND C.FSTABLENAME = 'T_SAL_ORDERENTRY' - + INNER JOIN T_SAL_RETURNNOTICEENTRY_F B_F ON B.FENTRYID = B_F.FENTRYID + INNER JOIN T_SAL_RETURNNOTICEENTRY_LK C ON B_F.FENTRYID = C.FENTRYID AND C.FSTABLENAME = 'T_SAL_ORDERENTRY' + INNER JOIN T_SAL_ORDERENTRY D ON C.FSBILLID = D.FID AND C.FSID = D.FENTRYID + INNER JOIN T_SAL_ORDERENTRY_LK E ON E.FENTRYID = D.FENTRYID AND C.FSTABLENAME = 'T_SAL_ORDERENTRY' + INNER JOIN T_SAL_ORDER F ON E.FSBILLID = F.FID + WHERE 1=1 + AND A.FApproveDate >= @StartDate + AND A.FApproveDate < @EndDate + AND A.FDOCUMENTSTATUS = 'C' + + --˻ڣ˻˻ Դ + INSERT INTO #TEMP2 (۶FID,۶FENTRYID,˻,˻,˻,ֽʺͬ) + SELECT + C.FID AS ۶FID + ,D.FENTRYID AS ۶FENTRYID + ,A.FDATE AS ˻ + ,B.FQTY AS ˻ + ,B_F.FALLAMOUNT_LC AS ˻ + ,C.F_CONTRACTNUMBER AS ֽʺͬ + FROM T_SAL_RETURNNOTICE A + INNER JOIN T_SAL_RETURNNOTICEENTRY B ON A.FID = B.FID + INNER JOIN T_SAL_RETURNNOTICEENTRY_F B_F ON B.FENTRYID = B_F.FENTRYID + INNER JOIN T_SAL_ORDER C ON A.F_SOURPAPERCONTRACT = C.F_CONTRACTNUMBER AND C.FSALEORGID = A.FRETORGID --ƥֽʺͬ + INNER JOIN T_SAL_ORDERENTRY D ON C.FID = D.FID AND D.FMATERIALID = B.FMATERIALID --ƥϸ + WHERE 1=1 + AND A.FApproveDate >= @StartDate + AND A.FApproveDate < @EndDate + AND C.F_CONTRACTNUMBER NOT IN (SELECT DISTINCT [ֽʺͬ] FROM #TEMP2) + AND A.FDOCUMENTSTATUS = 'C' + ----k3˻ --update A --SET A.K3˻ = C.˻,A.K3˻ = C.˻ @@ -171,14 +274,21 @@ BEGIN --INNER JOIN oldk3seorder0701 C ON A.FBILLNO = C.ݱ AND A.CONTRACTNUMBER = C.Ŀ AND D.FOldNumber = C.ϱ UPDATE A - SET ReturnDate = FORMAT( B.˻,'yyyy-MM-dd'),A.ǿ˻ = B.˻,A.ǿ˻ = B.˻ + SET ReturnDate = FORMAT( B.˻,'yyyy-MM-dd'),A.ǿ˻ = ISNULL(B.˻,0),A.ǿ˻ = ISNULL(B.˻,0) FROM YingShouZhanKuanMX_GZTH A INNER JOIN #TEMP2 B ON A.FID = B.۶FID AND A.FENTRYID = B.۶FENTRYID update YingShouZhanKuanMX_GZTH - SET ReturnNum = K3˻ + ǿ˻, ReturnAmount = K3˻ + ǿ˻; - + SET ReturnNum = ISNULL(K3˻,0) + ISNULL(ǿ˻,0), ReturnAmount = ISNULL(K3˻,0) + ISNULL(ǿ˻,0); + --»ؿ + UPDATE A + SET PaymentDate = FORMAT(B.ShouKuanFDate,'yyyy-MM-dd') + FROM YingShouZhanKuanMX_GZTH A + INNER JOIN ZZZ_HeXiaoBook B ON B.XiaoShouFid = A.FID + WHERE 1=1 + AND B.ShouKuanFDate >= @StartDate + AND B.ShouKuanFDate < @EndDate --SELECT OrderAmount,PaymentAmount,ShippedDebt,InvoicedDebt,IsEnded ,OwedTickets,BillingAmount, CASE WHEN ROW_NUMBER() OVER(PARTITION BY FBILLNO ORDER BY fid) = 1 THEN FBILLNO --END AS ,* FROM YingShouZhanKuanMX_GZTH END \ No newline at end of file diff --git a/派诺报表SQL文件/应收款对账单取发票金额(取数).sql b/派诺报表SQL文件/应收款对账单取发票金额(取数).sql index 8584bed..4bd7b35 100644 --- a/派诺报表SQL文件/应收款对账单取发票金额(取数).sql +++ b/派诺报表SQL文件/应收款对账单取发票金额(取数).sql @@ -1,311 +1,348 @@ -CREATE PROCEDURE GetIV_SALESICYSMX_GZTH -AS -BEGIN - --ձ - TRUNCATE TABLE FPYSDZDMX; - --ֵ˰Ʊ-۶ - INSERT INTO FPYSDZDMX(XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX,FPRQ,FPFID,FPFENTRYID,KPJE) - SELECT DISTINCT - D.FID AS '۶FID', - E.FENTRYID AS '۶FENTRYID', - A.FSALEORGID AS '֯', - A.FBILLTYPEID AS 'Ʊ', - A.FDATE AS 'Ʊ', - A.FID AS 'ƱFID', - B.FENTRYID AS 'ƱFENTRYID', - B.FALLAMOUNTFOR AS 'Ʊ' --˰ϼ - FROM - T_IV_SALESIC A - INNER JOIN T_IV_SALESICENTRY B ON A.FID = B.FID - INNER JOIN T_IV_SALESICENTRY_LK C ON C.FENTRYID = B.FENTRYID AND C.FSTABLENAME = 'T_SAL_ORDERENTRY' --ֵ˰Ʊϵ - INNER JOIN T_SAL_ORDERENTRY E ON E.FENTRYID = C.FSID - INNER JOIN T_SAL_ORDER D ON D.FID = E.FID - WHERE D.FID IN (SELECT FID FROM YingShouZhanKuanMX) +USE [AIS20250723115352] +GO +/****** Object: StoredProcedure [dbo].[GetIV_SALESICYSMX_GZTH] Script Date: 2025/8/2 10:25:18 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +ALTER PROCEDURE [dbo].[GetIV_SALESICYSMX_GZTH] +@FSDATE varchar(1000), +@FEDATE varchar(1000) +AS +BEGIN + DECLARE @StartDate DATE = CONVERT(DATE,@FSDATE) + DECLARE @EndDate DATE = CONVERT(DATE,CASE @FEDATE WHEN '' THEN '2099-12-31'ELSE @FEDATE END) + -- һ + SET @EndDate = DATEADD(DAY, 1, @EndDate); + + --ձ + TRUNCATE TABLE FPYSDZDMX; + --ֵ˰Ʊ-۶ + INSERT INTO FPYSDZDMX(XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX,FPRQ,FPFID,FPFENTRYID,KPJE) + SELECT DISTINCT + D.FID AS '۶FID', + E.FENTRYID AS '۶FENTRYID', + A.FSALEORGID AS '֯', + A.FBILLTYPEID AS 'Ʊ', + A.FDATE AS 'Ʊ', + A.FID AS 'ƱFID', + B.FENTRYID AS 'ƱFENTRYID', + B.FALLAMOUNTFOR AS 'Ʊ' --˰ϼ + FROM + T_IV_SALESIC A + INNER JOIN T_IV_SALESICENTRY B ON A.FID = B.FID + INNER JOIN T_IV_SALESICENTRY_LK C ON C.FENTRYID = B.FENTRYID AND C.FSTABLENAME = 'T_SAL_ORDERENTRY' --ֵ˰Ʊϵ + INNER JOIN T_SAL_ORDERENTRY E ON E.FENTRYID = C.FSID + INNER JOIN T_SAL_ORDER D ON D.FID = E.FID + WHERE D.FID IN (SELECT FID FROM YingShouZhanKuanMX_GZTH) AND A.FDOCUMENTSTATUS = 'C' - - --ֵ˰ר÷Ʊ-Ӧյ-۶ - INSERT INTO FPYSDZDMX(XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX,FPRQ,FPFID,FPFENTRYID,KPJE) - SELECT DISTINCT - F.FID AS '۶FID', - FE.FENTRYID AS '۶FENTRYID', - A.FSALEORGID AS '֯', - A.FBILLTYPEID AS 'Ʊ', - A.FDATE AS 'Ʊ', - A.FID AS 'ƱFID', - B.FENTRYID AS 'ƱFENTRYID', - B.FALLAMOUNTFOR AS 'ַƱ' --˰ϼ - FROM T_IV_SALESIC A - INNER JOIN T_IV_SALESICENTRY B ON A.FID = B.FID - INNER JOIN T_IV_SALESICENTRY_LK C ON C.FENTRYID = B.FENTRYID AND C.FSTABLENAME = 't_AR_receivableEntry' --ֵ˰Ʊϵ - INNER JOIN t_AR_receivableEntry D ON D.FENTRYID = C.FSID --Ӧյ - INNER JOIN T_AR_RECEIVABLEENTRY_LK E ON E.FENTRYID = D.FENTRYID AND E.FSTABLENAME = 'T_SAL_ORDERENTRY' --Ӧյ - INNER JOIN T_SAL_ORDERENTRY FE ON FE.FENTRYID = E.FSID - INNER JOIN T_SAL_ORDER F ON F.FID = FE.FID - WHERE F.FID IN (SELECT FID FROM YingShouZhanKuanMX) - AND A.FDOCUMENTSTATUS = 'C' - - --ֵ˰ר÷Ʊ-Ӧյ-۳ⵥ-֪ͨ-۶ - INSERT INTO FPYSDZDMX(XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX,FPRQ,FPFID,FPFENTRYID,KPJE) - SELECT DISTINCT - J.FID AS '۶FID', - JE.FENTRYID AS '۶FENTRYID', - A.FSALEORGID AS '֯', - A.FBILLTYPEID AS 'Ʊ', - A.FDATE AS 'Ʊ', - A.FID AS 'ƱFID', - B.FENTRYID AS 'ƱFENTRYID', - B.FALLAMOUNTFOR AS 'ַƱ' -- ˰ϼ - FROM T_IV_SALESIC A - INNER JOIN T_IV_SALESICENTRY B ON A.FID = B.FID - INNER JOIN T_IV_SALESICENTRY_LK C ON C.FENTRYID = B.FENTRYID AND C.FSTABLENAME = 'T_AR_receivableEntry' -- ֵ˰Ʊϵ - INNER JOIN T_AR_receivableEntry D ON D.FENTRYID = C.FSID -- Ӧյ - INNER JOIN T_AR_RECEIVABLEENTRY_LK E ON E.FENTRYID = D.FENTRYID AND E.FSTABLENAME = 'T_SAL_OUTSTOCKENTRY' -- Ӧյ - INNER JOIN T_SAL_OUTSTOCKENTRY F ON F.FENTRYID = E.FSID -- ۳ⵥϸ - INNER JOIN T_SAL_OUTSTOCKENTRY_LK G ON G.FENTRYID = F.FENTRYID AND G.FSTABLENAME = 'T_SAL_DELIVERYNOTICEENTRY' -- ۳ⵥ - INNER JOIN T_SAL_DELIVERYNOTICEENTRY H ON H.FENTRYID = G.FSID -- ֪ͨϸ - INNER JOIN T_SAL_DELIVERYNOTICEENTRY_LK I ON I.FENTRYID = H.FENTRYID AND I.FSTABLENAME = 'T_SAL_ORDERENTRY' -- ֪ͨϵ - INNER JOIN T_SAL_ORDERENTRY JE ON JE.FENTRYID = I.FSID - INNER JOIN T_SAL_ORDER J ON J.FID = JE.FID - WHERE J.FID IN (SELECT FID FROM YingShouZhanKuanMX) - AND A.FDOCUMENTSTATUS = 'C' - - --ֵ˰ר÷Ʊ-Ӧյ-۳ⵥ-۶ - INSERT INTO FPYSDZDMX(XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX,FPRQ,FPFID,FPFENTRYID,KPJE) - SELECT DISTINCT - H.FID AS '۶FID', - HE.FENTRYID AS '۶FENTRYID', - A.FSALEORGID AS '֯', - A.FBILLTYPEID AS 'Ʊ', - A.FDATE AS 'Ʊ', - A.FID AS 'ƱFID', - B.FENTRYID AS 'ƱFENTRYID', - B.FALLAMOUNTFOR AS 'ַƱ' --˰ϼ - FROM T_IV_SALESIC A - INNER JOIN T_IV_SALESICENTRY B ON A.FID = B.FID - INNER JOIN T_IV_SALESICENTRY_LK C ON C.FENTRYID = B.FENTRYID AND C.FSTABLENAME = 't_AR_receivableEntry' --ֵ˰Ʊϵ - INNER JOIN t_AR_receivableEntry D ON D.FENTRYID = C.FSID --Ӧյ - INNER JOIN T_AR_RECEIVABLEENTRY_LK E ON E.FENTRYID = D.FENTRYID AND E.FSTABLENAME = 'T_SAL_OUTSTOCKENTRY' --Ӧյ - INNER JOIN T_SAL_OUTSTOCKENTRY F ON F.FENTRYID = E.FSID --۳ⵥϸ - INNER JOIN T_SAL_OUTSTOCKENTRY_LK G ON G.FENTRYID = F.FENTRYID AND G.FSTABLENAME = 'T_SAL_ORDERENTRY' --۳ⵥϵ - INNER JOIN T_SAL_ORDERENTRY HE ON HE.FENTRYID = G.FSID --۶ϸ - INNER JOIN T_SAL_ORDER H ON H.FID = G.FSBILLID --۶ - WHERE H.FID IN (SELECT FID FROM YingShouZhanKuanMX) - AND A.FDOCUMENTSTATUS = 'C' - - --ֵ˰ר÷Ʊ-Ӧյ-ڳ۳ⵥ-۶ - INSERT INTO FPYSDZDMX(XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX,FPRQ,FPFID,FPFENTRYID,KPJE) - SELECT DISTINCT - G.FID AS '۶FID', - GE.FENTRYID AS '۶FENTRYID', - A.FSALEORGID AS '֯', - A.FBILLTYPEID AS 'Ʊ', - A.FDATE AS 'Ʊ', - A.FID AS 'ƱFID', - B.FENTRYID AS 'ƱFENTRYID', - B.FALLAMOUNTFOR AS 'ַƱ' --˰ϼ - FROM T_IV_SALESIC A + AND A.FApproveDate >= @StartDate + AND A.FApproveDate < @EndDate + + --ֵ˰ר÷Ʊ-Ӧյ-۶ + INSERT INTO FPYSDZDMX(XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX,FPRQ,FPFID,FPFENTRYID,KPJE) + SELECT DISTINCT + F.FID AS '۶FID', + FE.FENTRYID AS '۶FENTRYID', + A.FSALEORGID AS '֯', + A.FBILLTYPEID AS 'Ʊ', + A.FDATE AS 'Ʊ', + A.FID AS 'ƱFID', + B.FENTRYID AS 'ƱFENTRYID', + B.FALLAMOUNTFOR AS 'ַƱ' --˰ϼ + FROM T_IV_SALESIC A INNER JOIN T_IV_SALESICENTRY B ON A.FID = B.FID - INNER JOIN T_IV_SALESICENTRY_LK C ON C.FENTRYID = B.FENTRYID AND C.FSTABLENAME = 't_AR_receivableEntry' --ֵ˰Ʊϵ - INNER JOIN t_AR_receivableEntry D ON D.FENTRYID = C.FSID --Ӧյ - INNER JOIN T_AR_RECEIVABLEENTRY_LK E ON E.FENTRYID = D.FENTRYID AND E.FSTABLENAME = 'T_SAL_INITOUTSTOCKENTRY' --Ӧյ - INNER JOIN T_SAL_INITOUTSTOCKENTRY_LK F ON F.FENTRYID = E.FSID AND F.FSTABLENAME = 'T_SAL_ORDERENTRY' --ڳ۳ⵥ - INNER JOIN T_SAL_ORDERENTRY GE ON GE.FENTRYID = F.FSID --۶ϸ - INNER JOIN T_SAL_ORDER G ON G.FID = F.FSBILLID - WHERE G.FID IN (SELECT FID FROM YingShouZhanKuanMX) + INNER JOIN T_IV_SALESICENTRY_LK C ON C.FENTRYID = B.FENTRYID AND C.FSTABLENAME = 't_AR_receivableEntry' --ֵ˰Ʊϵ + INNER JOIN t_AR_receivableEntry D ON D.FENTRYID = C.FSID --Ӧյ + INNER JOIN T_AR_RECEIVABLEENTRY_LK E ON E.FENTRYID = D.FENTRYID AND E.FSTABLENAME = 'T_SAL_ORDERENTRY' --Ӧյ + INNER JOIN T_SAL_ORDERENTRY FE ON FE.FENTRYID = E.FSID + INNER JOIN T_SAL_ORDER F ON F.FID = FE.FID + WHERE F.FID IN (SELECT FID FROM YingShouZhanKuanMX_GZTH) AND A.FDOCUMENTSTATUS = 'C' - - --Ʊֵ˰ר÷Ʊ-Ӧյ-˻-˻֪ͨ-۶ - INSERT INTO FPYSDZDMX(XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX,FPRQ,FPFID,FPFENTRYID,KPJE) - SELECT DISTINCT - J.FID AS '۶FID', - JE.FENTRYID AS '۶FENTRYID', - A.FSALEORGID AS '֯', - A.FBILLTYPEID AS 'Ʊ', - A.FDATE AS 'Ʊ', - A.FID AS 'ƱFID', - B.FENTRYID AS 'ƱFENTRYID', - B.FALLAMOUNTFOR AS 'ַƱ' --˰ϼ - FROM T_IV_SALESIC A + AND A.FApproveDate >= @StartDate + AND A.FApproveDate < @EndDate + + --ֵ˰ר÷Ʊ-Ӧյ-۳ⵥ-֪ͨ-۶ + INSERT INTO FPYSDZDMX(XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX,FPRQ,FPFID,FPFENTRYID,KPJE) + SELECT DISTINCT + J.FID AS '۶FID', + JE.FENTRYID AS '۶FENTRYID', + A.FSALEORGID AS '֯', + A.FBILLTYPEID AS 'Ʊ', + A.FDATE AS 'Ʊ', + A.FID AS 'ƱFID', + B.FENTRYID AS 'ƱFENTRYID', + B.FALLAMOUNTFOR AS 'ַƱ' -- ˰ϼ + FROM T_IV_SALESIC A + INNER JOIN T_IV_SALESICENTRY B ON A.FID = B.FID + INNER JOIN T_IV_SALESICENTRY_LK C ON C.FENTRYID = B.FENTRYID AND C.FSTABLENAME = 'T_AR_receivableEntry' -- ֵ˰Ʊϵ + INNER JOIN T_AR_receivableEntry D ON D.FENTRYID = C.FSID -- Ӧյ + INNER JOIN T_AR_RECEIVABLEENTRY_LK E ON E.FENTRYID = D.FENTRYID AND E.FSTABLENAME = 'T_SAL_OUTSTOCKENTRY' -- Ӧյ + INNER JOIN T_SAL_OUTSTOCKENTRY F ON F.FENTRYID = E.FSID -- ۳ⵥϸ + INNER JOIN T_SAL_OUTSTOCKENTRY_LK G ON G.FENTRYID = F.FENTRYID AND G.FSTABLENAME = 'T_SAL_DELIVERYNOTICEENTRY' -- ۳ⵥ + INNER JOIN T_SAL_DELIVERYNOTICEENTRY H ON H.FENTRYID = G.FSID -- ֪ͨϸ + INNER JOIN T_SAL_DELIVERYNOTICEENTRY_LK I ON I.FENTRYID = H.FENTRYID AND I.FSTABLENAME = 'T_SAL_ORDERENTRY' -- ֪ͨϵ + INNER JOIN T_SAL_ORDERENTRY JE ON JE.FENTRYID = I.FSID + INNER JOIN T_SAL_ORDER J ON J.FID = JE.FID + WHERE J.FID IN (SELECT FID FROM YingShouZhanKuanMX_GZTH) + AND A.FDOCUMENTSTATUS = 'C' + AND A.FApproveDate >= @StartDate + AND A.FApproveDate < @EndDate + + --ֵ˰ר÷Ʊ-Ӧյ-۳ⵥ-۶ + INSERT INTO FPYSDZDMX(XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX,FPRQ,FPFID,FPFENTRYID,KPJE) + SELECT DISTINCT + H.FID AS '۶FID', + HE.FENTRYID AS '۶FENTRYID', + A.FSALEORGID AS '֯', + A.FBILLTYPEID AS 'Ʊ', + A.FDATE AS 'Ʊ', + A.FID AS 'ƱFID', + B.FENTRYID AS 'ƱFENTRYID', + B.FALLAMOUNTFOR AS 'ַƱ' --˰ϼ + FROM T_IV_SALESIC A INNER JOIN T_IV_SALESICENTRY B ON A.FID = B.FID - INNER JOIN T_IV_SALESICENTRY_LK C ON C.FENTRYID = B.FENTRYID AND C.FSTABLENAME = 't_AR_receivableEntry' --ֵ˰Ʊϵ - INNER JOIN t_AR_receivableEntry D ON D.FENTRYID = C.FSID --Ӧյϸ - INNER JOIN T_AR_RECEIVABLEENTRY_LK E ON E.FENTRYID = D.FENTRYID AND E.FSTABLENAME = 'T_SAL_RETURNSTOCKENTRY' --Ӧյϵ - INNER JOIN T_SAL_RETURNSTOCKENTRY F ON F.FENTRYID = E.FSID --˻ϸ - INNER JOIN T_SAL_RETURNSTOCKENTRY_LK G ON G.FENTRYID = F.FENTRYID AND G.FSTABLENAME = 'T_SAL_RETURNNOTICEENTRY' --˻ϵ - INNER JOIN T_SAL_RETURNNOTICEENTRY H ON H.FENTRYID = G.FSID --˻֪ͨϸ - INNER JOIN T_SAL_RETURNNOTICEENTRY_LK I ON I.FENTRYID = H.FENTRYID AND I.FSTABLENAME = 'T_SAL_ORDERENTRY' --˻֪ͨϵ - INNER JOIN T_SAL_ORDERENTRY JE ON JE.FENTRYID = I.FSID - INNER JOIN T_SAL_ORDER J ON J.FID = JE.FID --۶ - WHERE J.FID IN (SELECT FID FROM YingShouZhanKuanMX) + INNER JOIN T_IV_SALESICENTRY_LK C ON C.FENTRYID = B.FENTRYID AND C.FSTABLENAME = 't_AR_receivableEntry' --ֵ˰Ʊϵ + INNER JOIN t_AR_receivableEntry D ON D.FENTRYID = C.FSID --Ӧյ + INNER JOIN T_AR_RECEIVABLEENTRY_LK E ON E.FENTRYID = D.FENTRYID AND E.FSTABLENAME = 'T_SAL_OUTSTOCKENTRY' --Ӧյ + INNER JOIN T_SAL_OUTSTOCKENTRY F ON F.FENTRYID = E.FSID --۳ⵥϸ + INNER JOIN T_SAL_OUTSTOCKENTRY_LK G ON G.FENTRYID = F.FENTRYID AND G.FSTABLENAME = 'T_SAL_ORDERENTRY' --۳ⵥϵ + INNER JOIN T_SAL_ORDERENTRY HE ON HE.FENTRYID = G.FSID --۶ϸ + INNER JOIN T_SAL_ORDER H ON H.FID = G.FSBILLID --۶ + WHERE H.FID IN (SELECT FID FROM YingShouZhanKuanMX_GZTH) AND A.FDOCUMENTSTATUS = 'C' - - --Ʊֵ˰ר÷Ʊ-Ӧյ-˻-۶ - INSERT INTO FPYSDZDMX(XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX,FPRQ,FPFID,FPFENTRYID,KPJE) - SELECT DISTINCT - J.FID AS '۶FID', - JE.FENTRYID AS '۶FENTRYID', - A.FSALEORGID AS '֯', - A.FBILLTYPEID AS 'Ʊ', - A.FDATE AS 'Ʊ', - A.FID AS 'ƱFID', - B.FENTRYID AS 'ƱFENTRYID', - B.FALLAMOUNTFOR AS 'ַƱ' --˰ϼ - FROM T_IV_SALESIC A - INNER JOIN T_IV_SALESICENTRY B ON A.FID = B.FID - INNER JOIN T_IV_SALESICENTRY_LK C ON C.FENTRYID = B.FENTRYID AND C.FSTABLENAME = 't_AR_receivableEntry' --ֵ˰Ʊϵ - INNER JOIN t_AR_receivableEntry D ON D.FENTRYID = C.FSID --Ӧյϸ - INNER JOIN T_AR_RECEIVABLEENTRY_LK E ON E.FENTRYID = D.FENTRYID AND E.FSTABLENAME = 'T_SAL_RETURNSTOCKENTRY' --Ӧյϵ - INNER JOIN T_SAL_RETURNSTOCKENTRY F ON F.FENTRYID = E.FSID --˻ϸ - INNER JOIN T_SAL_RETURNSTOCKENTRY_LK G ON G.FENTRYID = F.FENTRYID AND G.FSTABLENAME = 'T_SAL_ORDERENTRY' --˻ϵ - INNER JOIN T_SAL_ORDERENTRY JE ON JE.FENTRYID = G.FSID --۶ϸ - INNER JOIN T_SAL_ORDER J ON J.FID = G.FSBILLID --۶ - WHERE J.FID IN (SELECT FID FROM YingShouZhanKuanMX) + AND A.FApproveDate >= @StartDate + AND A.FApproveDate < @EndDate + + --ֵ˰ר÷Ʊ-Ӧյ-ڳ۳ⵥ-۶ + INSERT INTO FPYSDZDMX(XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX,FPRQ,FPFID,FPFENTRYID,KPJE) + SELECT DISTINCT + G.FID AS '۶FID', + GE.FENTRYID AS '۶FENTRYID', + A.FSALEORGID AS '֯', + A.FBILLTYPEID AS 'Ʊ', + A.FDATE AS 'Ʊ', + A.FID AS 'ƱFID', + B.FENTRYID AS 'ƱFENTRYID', + B.FALLAMOUNTFOR AS 'ַƱ' --˰ϼ + FROM T_IV_SALESIC A + INNER JOIN T_IV_SALESICENTRY B ON A.FID = B.FID + INNER JOIN T_IV_SALESICENTRY_LK C ON C.FENTRYID = B.FENTRYID AND C.FSTABLENAME = 't_AR_receivableEntry' --ֵ˰Ʊϵ + INNER JOIN t_AR_receivableEntry D ON D.FENTRYID = C.FSID --Ӧյ + INNER JOIN T_AR_RECEIVABLEENTRY_LK E ON E.FENTRYID = D.FENTRYID AND E.FSTABLENAME = 'T_SAL_INITOUTSTOCKENTRY' --Ӧյ + INNER JOIN T_SAL_INITOUTSTOCKENTRY_LK F ON F.FENTRYID = E.FSID AND F.FSTABLENAME = 'T_SAL_ORDERENTRY' --ڳ۳ⵥ + INNER JOIN T_SAL_ORDERENTRY GE ON GE.FENTRYID = F.FSID --۶ϸ + INNER JOIN T_SAL_ORDER G ON G.FID = F.FSBILLID + WHERE G.FID IN (SELECT FID FROM YingShouZhanKuanMX_GZTH) AND A.FDOCUMENTSTATUS = 'C' - - - --Ʊֵ˰ר÷Ʊ-Ӧյ-˻-˻֪ͨ-۳ⵥ-֪ͨ-۶ - INSERT INTO FPYSDZDMX(XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX,FPRQ,FPFID,FPFENTRYID,KPJE) - SELECT DISTINCT - L.FID AS '۶FID', - LE.FENTRYID AS '۶FENTRYID', - A.FSALEORGID AS '֯', - A.FBILLTYPEID AS 'Ʊ', - A.FDATE AS 'Ʊ', - A.FID AS 'ƱFID', - B.FENTRYID AS 'ƱFENTRYID', - B.FALLAMOUNTFOR AS 'ַƱ' --˰ϼ - FROM T_IV_SALESIC A - INNER JOIN T_IV_SALESICENTRY B ON A.FID = B.FID - INNER JOIN T_IV_SALESICENTRY_LK C ON C.FENTRYID = B.FENTRYID AND C.FSTABLENAME = 't_AR_receivableEntry' --ֵ˰Ʊϵ - INNER JOIN t_AR_receivableEntry D ON D.FENTRYID = C.FSID --Ӧյϸ - INNER JOIN T_AR_RECEIVABLEENTRY_LK E ON E.FENTRYID = D.FENTRYID AND E.FSTABLENAME = 'T_SAL_RETURNSTOCKENTRY' --Ӧյϵ - INNER JOIN T_SAL_RETURNSTOCKENTRY F ON F.FENTRYID = E.FSID --˻ϸ - INNER JOIN T_SAL_RETURNSTOCKENTRY_LK G ON G.FENTRYID = F.FENTRYID AND G.FSTABLENAME = 'T_SAL_RETURNNOTICEENTRY' --˻ϵ - INNER JOIN T_SAL_RETURNNOTICEENTRY H ON H.FENTRYID = G.FSID --˻֪ͨϸ - INNER JOIN T_SAL_RETURNNOTICEENTRY_LK I ON I.FENTRYID = H.FENTRYID AND I.FSTABLENAME = 'T_SAL_OUTSTOCKENTRY' --˻֪ͨϵ - INNER JOIN T_SAL_OUTSTOCKENTRY_LK J ON J.FENTRYID = I.FSID AND J.FSTABLENAME = 'T_SAL_DELIVERYNOTICEENTRY' --۳ⵥϵ - INNER JOIN T_SAL_DELIVERYNOTICEENTRY_LK K ON K.FENTRYID = J.FSID AND K.FSTABLENAME = 'T_SAL_ORDERENTRY' --֪ͨϵ - INNER JOIN T_SAL_ORDERENTRY LE ON LE.FENTRYID = K.FSID --۶ϸ - INNER JOIN T_SAL_ORDER L ON L.FID = LE.FID --۶ - WHERE L.FID IN (SELECT FID FROM YingShouZhanKuanMX) + AND A.FApproveDate >= @StartDate + AND A.FApproveDate < @EndDate + + --Ʊֵ˰ר÷Ʊ-Ӧյ-˻-˻֪ͨ-۶ + INSERT INTO FPYSDZDMX(XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX,FPRQ,FPFID,FPFENTRYID,KPJE) + SELECT DISTINCT + J.FID AS '۶FID', + JE.FENTRYID AS '۶FENTRYID', + A.FSALEORGID AS '֯', + A.FBILLTYPEID AS 'Ʊ', + A.FDATE AS 'Ʊ', + A.FID AS 'ƱFID', + B.FENTRYID AS 'ƱFENTRYID', + B.FALLAMOUNTFOR AS 'ַƱ' --˰ϼ + FROM T_IV_SALESIC A + INNER JOIN T_IV_SALESICENTRY B ON A.FID = B.FID + INNER JOIN T_IV_SALESICENTRY_LK C ON C.FENTRYID = B.FENTRYID AND C.FSTABLENAME = 't_AR_receivableEntry' --ֵ˰Ʊϵ + INNER JOIN t_AR_receivableEntry D ON D.FENTRYID = C.FSID --Ӧյϸ + INNER JOIN T_AR_RECEIVABLEENTRY_LK E ON E.FENTRYID = D.FENTRYID AND E.FSTABLENAME = 'T_SAL_RETURNSTOCKENTRY' --Ӧյϵ + INNER JOIN T_SAL_RETURNSTOCKENTRY F ON F.FENTRYID = E.FSID --˻ϸ + INNER JOIN T_SAL_RETURNSTOCKENTRY_LK G ON G.FENTRYID = F.FENTRYID AND G.FSTABLENAME = 'T_SAL_RETURNNOTICEENTRY' --˻ϵ + INNER JOIN T_SAL_RETURNNOTICEENTRY H ON H.FENTRYID = G.FSID --˻֪ͨϸ + INNER JOIN T_SAL_RETURNNOTICEENTRY_LK I ON I.FENTRYID = H.FENTRYID AND I.FSTABLENAME = 'T_SAL_ORDERENTRY' --˻֪ͨϵ + INNER JOIN T_SAL_ORDERENTRY JE ON JE.FENTRYID = I.FSID + INNER JOIN T_SAL_ORDER J ON J.FID = JE.FID --۶ + WHERE J.FID IN (SELECT FID FROM YingShouZhanKuanMX_GZTH) AND A.FDOCUMENTSTATUS = 'C' - - --Ʊֵ˰ר÷Ʊ-Ӧյ-˻-۳ⵥ-֪ͨ-۶ + AND A.FApproveDate >= @StartDate + AND A.FApproveDate < @EndDate + + --Ʊֵ˰ר÷Ʊ-Ӧյ-˻-۶ INSERT INTO FPYSDZDMX(XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX,FPRQ,FPFID,FPFENTRYID,KPJE) - SELECT DISTINCT - L.FID AS '۶FID', - LE.FENTRYID AS '۶FENTRYID', - A.FSALEORGID AS '֯', - A.FBILLTYPEID AS 'Ʊ', - A.FDATE AS 'Ʊ', - A.FID AS 'ƱFID', - B.FENTRYID AS 'ƱFENTRYID', - B.FALLAMOUNTFOR AS 'ַƱ' --˰ϼ - FROM T_IV_SALESIC A - INNER JOIN T_IV_SALESICENTRY B ON A.FID = B.FID - INNER JOIN T_IV_SALESICENTRY_LK C ON C.FENTRYID = B.FENTRYID AND C.FSTABLENAME = 't_AR_receivableEntry' --ֵ˰Ʊϵ - INNER JOIN t_AR_receivableEntry D ON D.FENTRYID = C.FSID --Ӧյϸ - INNER JOIN T_AR_RECEIVABLEENTRY_LK E ON E.FENTRYID = D.FENTRYID AND E.FSTABLENAME = 'T_SAL_RETURNSTOCKENTRY' --Ӧյϵ - INNER JOIN T_SAL_RETURNSTOCKENTRY F ON F.FENTRYID = E.FSID --˻ϸ - INNER JOIN T_SAL_RETURNSTOCKENTRY_LK G ON G.FENTRYID = F.FENTRYID AND G.FSTABLENAME = 'T_SAL_OUTSTOCKENTRY' --˻ϵ - INNER JOIN T_SAL_OUTSTOCKENTRY_LK J ON J.FENTRYID = G.FSID AND J.FSTABLENAME = 'T_SAL_DELIVERYNOTICEENTRY' --۳ⵥϵ - INNER JOIN T_SAL_DELIVERYNOTICEENTRY_LK K ON K.FENTRYID = J.FSID AND K.FSTABLENAME = 'T_SAL_ORDERENTRY' --֪ͨϵ - INNER JOIN T_SAL_ORDERENTRY LE ON LE.FENTRYID = K.FSID --۶ϸ - INNER JOIN T_SAL_ORDER L ON L.FID = LE.FID --۶ - WHERE L.FID IN (SELECT FID FROM YingShouZhanKuanMX) - AND A.FDOCUMENTSTATUS = 'C' - - --Ʊֵ˰ר÷Ʊ-Ӧյ-˻-۳ⵥ-۶ - INSERT INTO FPYSDZDMX(XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX,FPRQ,FPFID,FPFENTRYID,KPJE) - SELECT DISTINCT - L.FID AS '۶FID', - LE.FENTRYID AS '۶FENTRYID', - A.FSALEORGID AS '֯', - A.FBILLTYPEID AS 'Ʊ', - A.FDATE AS 'Ʊ', - A.FID AS 'ƱFID', - B.FENTRYID AS 'ƱFENTRYID', + SELECT DISTINCT + J.FID AS '۶FID', + JE.FENTRYID AS '۶FENTRYID', + A.FSALEORGID AS '֯', + A.FBILLTYPEID AS 'Ʊ', + A.FDATE AS 'Ʊ', + A.FID AS 'ƱFID', + B.FENTRYID AS 'ƱFENTRYID', + B.FALLAMOUNTFOR AS 'ַƱ' --˰ϼ + FROM T_IV_SALESIC A + INNER JOIN T_IV_SALESICENTRY B ON A.FID = B.FID + INNER JOIN T_IV_SALESICENTRY_LK C ON C.FENTRYID = B.FENTRYID AND C.FSTABLENAME = 't_AR_receivableEntry' --ֵ˰Ʊϵ + INNER JOIN t_AR_receivableEntry D ON D.FENTRYID = C.FSID --Ӧյϸ + INNER JOIN T_AR_RECEIVABLEENTRY_LK E ON E.FENTRYID = D.FENTRYID AND E.FSTABLENAME = 'T_SAL_RETURNSTOCKENTRY' --Ӧյϵ + INNER JOIN T_SAL_RETURNSTOCKENTRY F ON F.FENTRYID = E.FSID --˻ϸ + INNER JOIN T_SAL_RETURNSTOCKENTRY_LK G ON G.FENTRYID = F.FENTRYID AND G.FSTABLENAME = 'T_SAL_ORDERENTRY' --˻ϵ + INNER JOIN T_SAL_ORDERENTRY JE ON JE.FENTRYID = G.FSID --۶ϸ + INNER JOIN T_SAL_ORDER J ON J.FID = G.FSBILLID --۶ + WHERE J.FID IN (SELECT FID FROM YingShouZhanKuanMX_GZTH) + AND A.FDOCUMENTSTATUS = 'C' + AND A.FApproveDate >= @StartDate + AND A.FApproveDate < @EndDate + + --Ʊֵ˰ר÷Ʊ-Ӧյ-˻-˻֪ͨ-۳ⵥ-֪ͨ-۶ + INSERT INTO FPYSDZDMX(XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX,FPRQ,FPFID,FPFENTRYID,KPJE) + SELECT DISTINCT + L.FID AS '۶FID', + LE.FENTRYID AS '۶FENTRYID', + A.FSALEORGID AS '֯', + A.FBILLTYPEID AS 'Ʊ', + A.FDATE AS 'Ʊ', + A.FID AS 'ƱFID', + B.FENTRYID AS 'ƱFENTRYID', B.FALLAMOUNTFOR AS 'ַƱ' --˰ϼ - FROM T_IV_SALESIC A - INNER JOIN T_IV_SALESICENTRY B ON A.FID = B.FID - INNER JOIN T_IV_SALESICENTRY_LK C ON C.FENTRYID = B.FENTRYID AND C.FSTABLENAME = 't_AR_receivableEntry' --ֵ˰Ʊϵ - INNER JOIN t_AR_receivableEntry D ON D.FENTRYID = C.FSID --Ӧյϸ - INNER JOIN T_AR_RECEIVABLEENTRY_LK E ON E.FENTRYID = D.FENTRYID AND E.FSTABLENAME = 'T_SAL_RETURNSTOCKENTRY' --Ӧյϵ - INNER JOIN T_SAL_RETURNSTOCKENTRY F ON F.FENTRYID = E.FSID --˻ϸ - INNER JOIN T_SAL_RETURNSTOCKENTRY_LK G ON G.FENTRYID = F.FENTRYID AND G.FSTABLENAME = 'T_SAL_OUTSTOCKENTRY' --˻ϵ - INNER JOIN T_SAL_OUTSTOCKENTRY_LK J ON J.FENTRYID = G.FSID AND J.FSTABLENAME = 'T_SAL_ORDERENTRY' --۳ⵥϵ - INNER JOIN T_SAL_ORDERENTRY LE ON LE.FENTRYID = J.FSID --۶ϸ - INNER JOIN T_SAL_ORDER L ON L.FID = LE.FID --۶ - WHERE A.FID IN (SELECT FID FROM YingShouZhanKuanMX) + FROM T_IV_SALESIC A + INNER JOIN T_IV_SALESICENTRY B ON A.FID = B.FID + INNER JOIN T_IV_SALESICENTRY_LK C ON C.FENTRYID = B.FENTRYID AND C.FSTABLENAME = 't_AR_receivableEntry' --ֵ˰Ʊϵ + INNER JOIN t_AR_receivableEntry D ON D.FENTRYID = C.FSID --Ӧյϸ + INNER JOIN T_AR_RECEIVABLEENTRY_LK E ON E.FENTRYID = D.FENTRYID AND E.FSTABLENAME = 'T_SAL_RETURNSTOCKENTRY' --Ӧյϵ + INNER JOIN T_SAL_RETURNSTOCKENTRY F ON F.FENTRYID = E.FSID --˻ϸ + INNER JOIN T_SAL_RETURNSTOCKENTRY_LK G ON G.FENTRYID = F.FENTRYID AND G.FSTABLENAME = 'T_SAL_RETURNNOTICEENTRY' --˻ϵ + INNER JOIN T_SAL_RETURNNOTICEENTRY H ON H.FENTRYID = G.FSID --˻֪ͨϸ + INNER JOIN T_SAL_RETURNNOTICEENTRY_LK I ON I.FENTRYID = H.FENTRYID AND I.FSTABLENAME = 'T_SAL_OUTSTOCKENTRY' --˻֪ͨϵ + INNER JOIN T_SAL_OUTSTOCKENTRY_LK J ON J.FENTRYID = I.FSID AND J.FSTABLENAME = 'T_SAL_DELIVERYNOTICEENTRY' --۳ⵥϵ + INNER JOIN T_SAL_DELIVERYNOTICEENTRY_LK K ON K.FENTRYID = J.FSID AND K.FSTABLENAME = 'T_SAL_ORDERENTRY' --֪ͨϵ + INNER JOIN T_SAL_ORDERENTRY LE ON LE.FENTRYID = K.FSID --۶ϸ + INNER JOIN T_SAL_ORDER L ON L.FID = LE.FID --۶ + WHERE L.FID IN (SELECT FID FROM YingShouZhanKuanMX_GZTH) AND A.FDOCUMENTSTATUS = 'C' - - --Աݽзϼ - SELECT DISTINCT - XSDDFID, - XSDDFENTRYID, - FPLX, - FPJSZZ, - FPFID, - FPFENTRYID, - SUM(KPJE) AS KPJE - INTO #TEMP1 - FROM FPYSDZDMX - GROUP BY XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX,FPFID,FPFENTRYID - - --ձ - TRUNCATE TABLE FPYSDZDMX; - - INSERT INTO FPYSDZDMX(XSDDFID,XSDDFENTRYID,FPLX,FPJSZZ,FPFID,FPFENTRYID,KPJE) - SELECT XSDDFID,XSDDFENTRYID,FPLX,FPJSZZ,FPFID,FPFENTRYID,KPJE FROM #TEMP1; - - UPDATE A - SET A.FPRQ = B.FDATE - FROM FPYSDZDMX A - INNER JOIN T_IV_SALESIC B ON A.FPFID = B.FID - - - - UPDATE FPYSDZDMX - SET FPLX = 'Ʊ' - WHERE FPLX = '1cab58bc33d24e27826be02249f4edac' - - UPDATE FPYSDZDMX - SET FPLX = 'רƱ' - WHERE FPLX = '50ea4e69b6144f69961d2e9b44820929' - - --ѯַƱ - TRUNCATE TABLE FPYSDZDHPMXHP; - - - --ƱƱ - INSERT INTO FPYSDZDHPMXHP(HZFPFID,LZFPFID,LZFPFENTRYID,HZKPJE) - SELECT DISTINCT - A.FID AS 'ַƱFID', - AL.FID AS 'ַƱFID', - ALE.FENTRYID AS 'ַƱFENTRYID', - B.FALLAMOUNTFOR AS 'ַƱ' --˰ϼ - FROM T_IV_SALESIC A - INNER JOIN T_IV_SALESICENTRY B ON A.FID = B.FID - INNER JOIN T_IV_SALESICENTRY_LK C ON C.FENTRYID = B.FENTRYID AND (C.FSTABLENAME = 'T_IV_SALESICENTRY' OR C.FSTABLENAME = 'T_IV_SALESICENTRY1') - INNER JOIN T_IV_SALESIC AL ON AL.FID = C.FSBILLID - INNER JOIN T_IV_SALESICENTRY ALE ON ALE.FENTRYID = C.FSID - - --Աзϼ - SELECT DISTINCT - HZFPFID, - LZFPFID, - LZFPFENTRYID, - SUM(HZKPJE) AS ַƱ - INTO #TEMP2 - FROM FPYSDZDHPMXHP - GROUP BY HZFPFID,LZFPFID,LZFPFENTRYID - - TRUNCATE TABLE FPYSDZDHPMXHP; - - INSERT INTO FPYSDZDHPMXHP(HZFPFID,LZFPFID,LZFPFENTRYID,HZKPJE) - SELECT HZFPFID,LZFPFID,LZFPFENTRYID,ַƱ FROM #TEMP2 - - - DROP TABLE #TEMP1,#TEMP2 - -END; + AND A.FApproveDate >= @StartDate + AND A.FApproveDate < @EndDate + + --Ʊֵ˰ר÷Ʊ-Ӧյ-˻-۳ⵥ-֪ͨ-۶ + INSERT INTO FPYSDZDMX(XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX,FPRQ,FPFID,FPFENTRYID,KPJE) + SELECT DISTINCT + L.FID AS '۶FID', + LE.FENTRYID AS '۶FENTRYID', + A.FSALEORGID AS '֯', + A.FBILLTYPEID AS 'Ʊ', + A.FDATE AS 'Ʊ', + A.FID AS 'ƱFID', + B.FENTRYID AS 'ƱFENTRYID', + B.FALLAMOUNTFOR AS 'ַƱ' --˰ϼ + FROM T_IV_SALESIC A + INNER JOIN T_IV_SALESICENTRY B ON A.FID = B.FID + INNER JOIN T_IV_SALESICENTRY_LK C ON C.FENTRYID = B.FENTRYID AND C.FSTABLENAME = 't_AR_receivableEntry' --ֵ˰Ʊϵ + INNER JOIN t_AR_receivableEntry D ON D.FENTRYID = C.FSID --Ӧյϸ + INNER JOIN T_AR_RECEIVABLEENTRY_LK E ON E.FENTRYID = D.FENTRYID AND E.FSTABLENAME = 'T_SAL_RETURNSTOCKENTRY' --Ӧյϵ + INNER JOIN T_SAL_RETURNSTOCKENTRY F ON F.FENTRYID = E.FSID --˻ϸ + INNER JOIN T_SAL_RETURNSTOCKENTRY_LK G ON G.FENTRYID = F.FENTRYID AND G.FSTABLENAME = 'T_SAL_OUTSTOCKENTRY' --˻ϵ + INNER JOIN T_SAL_OUTSTOCKENTRY_LK J ON J.FENTRYID = G.FSID AND J.FSTABLENAME = 'T_SAL_DELIVERYNOTICEENTRY' --۳ⵥϵ + INNER JOIN T_SAL_DELIVERYNOTICEENTRY_LK K ON K.FENTRYID = J.FSID AND K.FSTABLENAME = 'T_SAL_ORDERENTRY' --֪ͨϵ + INNER JOIN T_SAL_ORDERENTRY LE ON LE.FENTRYID = K.FSID --۶ϸ + INNER JOIN T_SAL_ORDER L ON L.FID = LE.FID --۶ + WHERE L.FID IN (SELECT FID FROM YingShouZhanKuanMX_GZTH) + AND A.FDOCUMENTSTATUS = 'C' + AND A.FApproveDate >= @StartDate + AND A.FApproveDate < @EndDate + + --Ʊֵ˰ר÷Ʊ-Ӧյ-˻-۳ⵥ-۶ + INSERT INTO FPYSDZDMX(XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX,FPRQ,FPFID,FPFENTRYID,KPJE) + SELECT DISTINCT + L.FID AS '۶FID', + LE.FENTRYID AS '۶FENTRYID', + A.FSALEORGID AS '֯', + A.FBILLTYPEID AS 'Ʊ', + A.FDATE AS 'Ʊ', + A.FID AS 'ƱFID', + B.FENTRYID AS 'ƱFENTRYID', + B.FALLAMOUNTFOR AS 'ַƱ' --˰ϼ + FROM T_IV_SALESIC A + INNER JOIN T_IV_SALESICENTRY B ON A.FID = B.FID + INNER JOIN T_IV_SALESICENTRY_LK C ON C.FENTRYID = B.FENTRYID AND C.FSTABLENAME = 't_AR_receivableEntry' --ֵ˰Ʊϵ + INNER JOIN t_AR_receivableEntry D ON D.FENTRYID = C.FSID --Ӧյϸ + INNER JOIN T_AR_RECEIVABLEENTRY_LK E ON E.FENTRYID = D.FENTRYID AND E.FSTABLENAME = 'T_SAL_RETURNSTOCKENTRY' --Ӧյϵ + INNER JOIN T_SAL_RETURNSTOCKENTRY F ON F.FENTRYID = E.FSID --˻ϸ + INNER JOIN T_SAL_RETURNSTOCKENTRY_LK G ON G.FENTRYID = F.FENTRYID AND G.FSTABLENAME = 'T_SAL_OUTSTOCKENTRY' --˻ϵ + INNER JOIN T_SAL_OUTSTOCKENTRY_LK J ON J.FENTRYID = G.FSID AND J.FSTABLENAME = 'T_SAL_ORDERENTRY' --۳ⵥϵ + INNER JOIN T_SAL_ORDERENTRY LE ON LE.FENTRYID = J.FSID --۶ϸ + INNER JOIN T_SAL_ORDER L ON L.FID = LE.FID --۶ + WHERE A.FID IN (SELECT FID FROM YingShouZhanKuanMX_GZTH) + AND A.FDOCUMENTSTATUS = 'C' + AND A.FApproveDate >= @StartDate + AND A.FApproveDate < @EndDate + + --Աݽзϼ + SELECT DISTINCT + XSDDFID, + XSDDFENTRYID, + FPLX, + FPJSZZ, + FPFID, + FPFENTRYID, + SUM(KPJE) AS KPJE + INTO #TEMP1 + FROM FPYSDZDMX + GROUP BY XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX,FPFID,FPFENTRYID + + --ձ + TRUNCATE TABLE FPYSDZDMX; + + INSERT INTO FPYSDZDMX(XSDDFID,XSDDFENTRYID,FPLX,FPJSZZ,FPFID,FPFENTRYID,KPJE) + SELECT XSDDFID,XSDDFENTRYID,FPLX,FPJSZZ,FPFID,FPFENTRYID,KPJE FROM #TEMP1; + + UPDATE A + SET A.FPRQ = B.FDATE + FROM FPYSDZDMX A + INNER JOIN T_IV_SALESIC B ON A.FPFID = B.FID + + + + UPDATE FPYSDZDMX + SET FPLX = 'Ʊ' + WHERE FPLX = '1cab58bc33d24e27826be02249f4edac' + + UPDATE FPYSDZDMX + SET FPLX = 'רƱ' + WHERE FPLX = '50ea4e69b6144f69961d2e9b44820929' + + --ѯַƱ + TRUNCATE TABLE FPYSDZDHPMXHP; + + + --ƱƱ + INSERT INTO FPYSDZDHPMXHP(HZFPFID,LZFPFID,LZFPFENTRYID,HZKPJE) + SELECT DISTINCT + A.FID AS 'ַƱFID', + AL.FID AS 'ַƱFID', + ALE.FENTRYID AS 'ַƱFENTRYID', + B.FALLAMOUNTFOR AS 'ַƱ' --˰ϼ + FROM T_IV_SALESIC A + INNER JOIN T_IV_SALESICENTRY B ON A.FID = B.FID + INNER JOIN T_IV_SALESICENTRY_LK C ON C.FENTRYID = B.FENTRYID AND (C.FSTABLENAME = 'T_IV_SALESICENTRY' OR C.FSTABLENAME = 'T_IV_SALESICENTRY1') + INNER JOIN T_IV_SALESIC AL ON AL.FID = C.FSBILLID + INNER JOIN T_IV_SALESICENTRY ALE ON ALE.FENTRYID = C.FSID + WHERE 1=1 + AND A.FDOCUMENTSTATUS = 'C' + AND A.FApproveDate >= @StartDate + AND A.FApproveDate < @EndDate + + --Աзϼ + SELECT DISTINCT + HZFPFID, + LZFPFID, + LZFPFENTRYID, + SUM(HZKPJE) AS ַƱ + INTO #TEMP2 + FROM FPYSDZDHPMXHP + GROUP BY HZFPFID,LZFPFID,LZFPFENTRYID + + TRUNCATE TABLE FPYSDZDHPMXHP; + + INSERT INTO FPYSDZDHPMXHP(HZFPFID,LZFPFID,LZFPFENTRYID,HZKPJE) + SELECT HZFPFID,LZFPFID,LZFPFENTRYID,ַƱ FROM #TEMP2 + + + DROP TABLE #TEMP1,#TEMP2 + +END; \ No newline at end of file