From 203db65e665006525e03bd18bc030d431a4b6a30 Mon Sep 17 00:00:00 2001 From: yuyubo <1870149533@qq.com> Date: Tue, 15 Jul 2025 18:27:04 +0800 Subject: [PATCH] 1 --- 派诺报表SQL文件/应收对账表(明细创建).sql | 89 --------- ...¦è¡¨(明细创建SQL).sql => 应收对账表(明细建表SQL).sql} | 0 .../应收对账表(明细版存储过程).sql | 180 ++++++++++++++++++ 3 files changed, 180 insertions(+), 89 deletions(-) delete mode 100644 派诺报表SQL文件/应收对账表(明细创建).sql rename 派诺报表SQL文件/{应收对账表(明细创建SQL).sql => 应收对账表(明细建表SQL).sql} (100%) create mode 100644 派诺报表SQL文件/应收对账表(明细版存储过程).sql diff --git a/派诺报表SQL文件/应收对账表(明细创建).sql b/派诺报表SQL文件/应收对账表(明细创建).sql deleted file mode 100644 index a41bbe3..0000000 --- a/派诺报表SQL文件/应收对账表(明细创建).sql +++ /dev/null @@ -1,89 +0,0 @@ -ALTER PROCEDURE UpdateYSDZBMX_GZTH -@FSDATE varchar(1000), -@FEDATE varchar(1000), -@FSaleOrgId varchar(1000), -@FCUSTID varchar(1000) -AS -BEGIN - DECLARE @StartDate DATE = CONVERT(DATE, @FSDATE); - DECLARE @EndDate DATE = CONVERT(DATE, @FEDATE); - - -- ½«½áÊøÈÕÆÚÔö¼ÓÒ»Ìì - SET @EndDate = DATEADD(DAY, 1, @EndDate); - - TRUNCATE TABLE YingShouZhanKuanMX; - - INSERT INTO YingShouZhanKuanMX (FID,FENTRYID,FSaleOrgId,FBILLNO,FSalerId,[DATE],CONTRACTNUMBER,ProjectName,SizeModel,FQty,FTaxPrice,FAllAmount,OrderAmount,ShipmentsNum, - ShipmentsAmount,ReturnNum,ReturnAmount,PaymentAmount) - SELECT - A.FID AS ÏúÊÛ¶©µ¥FID - ,B.FENTRYID AS ÏúÊÛ¶©µ¥FENTRYID - ,A.FSaleOrgId AS ÏúÊÛ×éÖ¯ - ,A.FBILLNO AS ÏúÊÛ¶©µ¥±àºÅ - ,A.FSalerId AS ÏúÊÛÔ±FID - ,FORMAT( A.FApproveDate,'yyyy-MM-dd') AS Ç©¶©ÈÕÆÚ - ,A.F_contractnumber AS ¶©µ¥ºÅ - ,GC.FNAME AS ÏîÄ¿Ãû³Æ - ,WL_L.FSpecification AS ÐͺŠ- ,B.FQTY AS ÊýÁ¿Ì¨ - ,B_F.FTAXPRICE AS µ¥¼Û - ,B_F.FALLAMOUNT_LC AS ¼Û˰ºÏ¼Æ - ,AF.FBillAllAmount ¶©µ¥½ð¶î - ,B.F_sendQty AS ·¢»õÊýÁ¿ - ,B.F_sendAmount AS ·¢»õ½ð¶î - ,F_returnQty AS ÍË»õÊýÁ¿ - ,F_returnAmount AS ÍË»õ½ð¶î - ,A.F_Amount AS ÀۼƺËÏú½ð¶î - FROM T_SAL_ORDER A - INNER JOIN T_SAL_ORDERFIN AF ON A.FID = AF.FID - INNER JOIN T_BAS_PREBDONE_L GC ON A.F_projectname = GC.FID - INNER JOIN T_SAL_ORDERENTRY B ON A.FID = B.FID - INNER JOIN T_BD_MATERIAL_L WL_L ON B.FMATERIALID = WL_L.FMATERIALID - INNER JOIN T_SAL_ORDERENTRY_F B_F ON B.FENTRYID = B_F.FENTRYID - WHERE A.FSaleOrgId = @FSaleOrgId - AND A.FCUSTID = @FCUSTID - AND A.FApproveDate >= @StartDate - AND A.FApproveDate <= @EndDate - - --¸üз¢»õÈÕÆÚ£¬·¢»õÊýÁ¿ºÍ·¢»õ½ð¶î - SELECT - C.FSBILLID AS ÏúÊÛ¶©µ¥FID - ,C.FSID AS ÏúÊÛ¶©µ¥FENTRYID - ,A.FApproveDate AS ·¢»õÈÕÆÚ - ,B.FQTY AS ·¢»õÊýÁ¿ - ,B_F.FAllAmount_LC AS ·¢»õ½ð¶î - INTO #TEMP1 - FROM T_SAL_DELIVERYNOTICE A - INNER JOIN T_SAL_DELIVERYNOTICEENTRY B ON A.FID = B.FID - INNER JOIN T_SAL_DELIVERYNOTICEENTRY_F B_F ON B.FENTRYID = B_F.FENTRYID - INNER 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) - AND C.FSID IN (SELECT FENTRYID FROM YingShouZhanKuanMX) - - - UPDATE A - SET ShipmentsDate = FORMAT( B.·¢»õÈÕÆÚ,'yyyy-MM-dd'),ShipmentsNum = ShipmentsNum+B.·¢»õÊýÁ¿,ShipmentsAmount = ShipmentsAmount + B.·¢»õ½ð¶î - FROM YingShouZhanKuanMX A - INNER JOIN #TEMP1 B ON A.FID = B.ÏúÊÛ¶©µ¥FID AND A.FENTRYID = B.ÏúÊÛ¶©µ¥FENTRYID - - --¸üÐÂÍË»õÈÕÆÚ£¬ÍË»õÊýÁ¿£¬ÍË»õ½ð¶î - SELECT - C.FSBILLID AS ÏúÊÛ¶©µ¥FID - ,C.FSID AS ÏúÊÛ¶©µ¥FENTRYID - ,A.FDATE AS ÍË»õÈÕÆÚ - ,B.FQTY AS ÍË»õÊýÁ¿ - ,B_F.FALLAMOUNT_LC 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' - - UPDATE A - SET ReturnDate = FORMAT( B.ÍË»õÈÕÆÚ,'yyyy-MM-dd'),ReturnNum = ShipmentsNum+B.ÍË»õÊýÁ¿,ReturnAmount = ShipmentsAmount + B.ÍË»õ½ð¶î - FROM YingShouZhanKuanMX A - INNER JOIN #TEMP2 B ON A.FID = B.ÏúÊÛ¶©µ¥FID AND A.FENTRYID = B.ÏúÊÛ¶©µ¥FENTRYID - -END - - diff --git a/派诺报表SQL文件/应收对账表(明细创建SQL).sql b/派诺报表SQL文件/应收对账表(明细建表SQL).sql similarity index 100% rename from 派诺报表SQL文件/应收对账表(明细创建SQL).sql rename to 派诺报表SQL文件/应收对账表(明细建表SQL).sql diff --git a/派诺报表SQL文件/应收对账表(明细版存储过程).sql b/派诺报表SQL文件/应收对账表(明细版存储过程).sql new file mode 100644 index 0000000..623ef5c --- /dev/null +++ b/派诺报表SQL文件/应收对账表(明细版存储过程).sql @@ -0,0 +1,180 @@ + +/****** Object: StoredProcedure [dbo].[UpdateYSDZBMX_GZTH] Script Date: 2025/7/15 15:56:20 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +ALTER PROCEDURE [dbo].[UpdateYSDZBMX_GZTH] +@FSDATE varchar(1000), +@FEDATE varchar(1000), +@FSaleOrgId varchar(1000), +@FCUSTID varchar(1000), +@XSYFID varchar(1000), +@ZZHTH varchar(1000) +AS +BEGIN + DECLARE @StartDate DATE = CONVERT(DATE, @FSDATE); + DECLARE @EndDate DATE = CONVERT(DATE, @FEDATE); + + -- ½«½áÊøÈÕÆÚÔö¼ÓÒ»Ìì + SET @EndDate = DATEADD(DAY, 1, @EndDate); + + TRUNCATE TABLE YingShouZhanKuanMX_GZTH; + + INSERT INTO + YingShouZhanKuanMX_GZTH + (FID,FENTRYID,FSaleOrgId,FBILLNO,FSalerId,[DATE],CONTRACTNUMBER,ProjectName,SizeModel,FQty,FTaxPrice,FAllAmount,OrderAmount,PaymentAmount,[ÊÇ·ñK3Êý¾Ý]) + SELECT + A.FID AS ÏúÊÛ¶©µ¥FID + ,B.FENTRYID AS ÏúÊÛ¶©µ¥FENTRYID + ,A.FSaleOrgId AS ÏúÊÛ×éÖ¯ + ,A.FBILLNO AS ÏúÊÛ¶©µ¥±àºÅ + ,XS.FNAME AS ÏúÊÛÔ±FID + ,FORMAT( A.FApproveDate,'yyyy-MM-dd') AS Ç©¶©ÈÕÆÚ + ,A.F_contractnumber AS ¶©µ¥ºÅ + ,GC.FNAME AS ÏîÄ¿Ãû³Æ + ,WL_L.FSpecification AS ÐͺŠ+ ,B.FQTY AS ÊýÁ¿Ì¨ + ,B_F.FTAXPRICE AS µ¥¼Û + ,B_F.FALLAMOUNT_LC AS ¼Û˰ºÏ¼Æ + ,AF.FBillAllAmount ¶©µ¥½ð¶î + ,A.F_Amount AS ÀۼƺËÏú½ð¶î + ,0 AS ÊÇ·ñK3Êý¾Ý + FROM T_SAL_ORDER A + INNER JOIN T_SAL_ORDERFIN AF ON A.FID = AF.FID + INNER JOIN T_BAS_PREBDONE_L GC ON A.F_projectname = GC.FID + INNER JOIN T_SAL_ORDERENTRY B ON A.FID = B.FID + INNER JOIN T_BD_MATERIAL_L WL_L ON B.FMATERIALID = WL_L.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 + AND A.FCUSTID = @FCUSTID + 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.SizeModel=[¹æ¸ñÐͺÅ] AND a.FQty=[ÊýÁ¿] AND (ABS(a.FTaxPrice-b.[º¬Ë°µ¥¼Û])<=0.02 OR ABS(a.FTaxPrice-b.[Ãæ¼Û])<=0.02) + WHERE ÊÇ·ñK3Êý¾Ý=0 + + + + + ----²åÈëK3Êý¾Ý + --INSERT INTO + --YingShouZhanKuanMX_GZTH + --(FID,FENTRYID,FSaleOrgId,FBILLNO,FSalerId,[DATE],CONTRACTNUMBER,ProjectName,SizeModel,[K3·¢»õÊýÁ¿],[K3·¢»õ½ð¶î],[K3ÍË»õÊýÁ¿],[K3ÍË»õ½ð¶î],[K3ÆÕƱ½ð¶î],[K3רƱ½ð¶î],[ÊÇ·ñK3Êý¾Ý]) + --SELECT + -- B.FID AS ÏúÊÛ¶©µ¥FID + --,0 AS ÏúÊÛ¶©µ¥FENTRYID + --,B.FSaleOrgId AS ÏúÊÛ×éÖ¯ + --,B.FBILLNO AS ÏúÊÛ¶©µ¥±àºÅ + --,XS.FNAME AS ÏúÊÛÔ±FID + --,FORMAT( B.FApproveDate,'yyyy-MM-dd') AS Ç©¶©ÈÕÆÚ + --,B.F_contractnumber AS ¶©µ¥ºÅ + --,GC.FNAME AS ÏîÄ¿Ãû³Æ + --,A.¹æ¸ñÐͺŠAS ÐͺŠ+ --,A.·¢»õÊýÁ¿ AS ·¢»õÊýÁ¿ + --,A.·¢»õ½ð¶î AS ·¢»õ½ð¶î + --,A.ÍË»õÊýÁ¿ AS ÍË»õÊýÁ¿ + --,A.ÍË»õ½ð¶î AS ÍË»õ½ð¶î + --,A.ÆÕƱ½ð¶î AS ÆÕƱ½ð¶î + --,A.רƱ½ð¶î AS רƱ½ð¶î + --,1 AS ÊÇ·ñK3Êý¾Ý + --FROM oldk3seorder0701 A + --INNER JOIN T_SAL_ORDER B ON A.µ¥¾Ý±àÂë = B.FBILLNO + --INNER JOIN T_BAS_PREBDONE_L GC ON B.F_projectname = GC.FID + --INNER JOIN V_BD_SALESMAN_L XS ON XS.FID = B.FSALERID + --WHERE B.FSaleOrgId = @FSaleOrgId + --AND B.FCUSTID = @FCUSTID + --AND B.FApproveDate >= @StartDate + --AND B.FApproveDate <= @EndDate + --AND (ISNULL(@XSYFID, '') = '' OR B.FSalerId = @XSYFID) + --AND (ISNULL(@ZZHTH,'') = '' OR B.F_contractnumber = @ZZHTH) + + --¸üз¢»õÈÕÆÚ£¬·¢»õÊýÁ¿ºÍ·¢»õ½ð¶î + SELECT + C.FSBILLID AS ÏúÊÛ¶©µ¥FID + ,C.FSID AS ÏúÊÛ¶©µ¥FENTRYID + ,A.FApproveDate AS ·¢»õÈÕÆÚ + ,B.FQTY AS ·¢»õÊýÁ¿ + ,B_F.FAllAmount_LC AS ·¢»õ½ð¶î + INTO #TEMP1 + FROM T_SAL_DELIVERYNOTICE A + INNER JOIN T_SAL_DELIVERYNOTICEENTRY B ON A.FID = B.FID + INNER JOIN T_SAL_DELIVERYNOTICEENTRY_F B_F ON B.FENTRYID = B_F.FENTRYID + INNER 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) + + ----¸üÐÂk3·¢»õÊý¾Ý + --update A + --SET A.K3·¢»õÊýÁ¿ = C.·¢»õÊýÁ¿,A.K3·¢»õ½ð¶î = C.·¢»õ½ð¶î + --FROM YingShouZhanKuanMX_GZTH A + --INNER JOIN T_SAL_ORDERENTRY B ON A.FID = B.FID AND A.FENTRYID = B.FENTRYID + --INNER JOIN T_BD_MATERIAL D ON B.FMATERIALID = B.FMaterialId + --INNER JOIN oldk3seorder0701 C ON A.FBILLNO = C.µ¥¾Ý±àÂë AND A.CONTRACTNUMBER = C.ÏîÄ¿±àÂë AND D.FOldNumber = C.ÎïÁϱàÂë + + SELECT + ÏúÊÛ¶©µ¥FID, + ÏúÊÛ¶©µ¥FENTRYID, + SUM(·¢»õÊýÁ¿) AS ·¢»õÊýÁ¿, + SUM(·¢»õ½ð¶î) AS ·¢»õ½ð¶î + INTO #FHTEMP1 + FROM #TEMP1 + GROUP BY ÏúÊÛ¶©µ¥FID,ÏúÊÛ¶©µ¥FENTRYID + + UPDATE A + SET ShipmentsDate = FORMAT( B.·¢»õÈÕÆÚ,'yyyy-MM-dd') + FROM YingShouZhanKuanMX_GZTH A + INNER JOIN #TEMP1 B ON A.FID = B.ÏúÊÛ¶©µ¥FID AND A.FENTRYID = B.ÏúÊÛ¶©µ¥FENTRYID + + UPDATE A + SET A.Ðǿշ¢»õÊýÁ¿ = B.·¢»õÊýÁ¿,A.Ðǿշ¢»õ½ð¶î = B.·¢»õ½ð¶î + FROM YingShouZhanKuanMX_GZTH A + INNER JOIN #FHTEMP1 B ON A.FID = B.ÏúÊÛ¶©µ¥FID AND A.FENTRYID = B.ÏúÊÛ¶©µ¥FENTRYID + + --¸üз¢»õÊýÁ¿ + UPDATE A + SET A.ShipmentsNum = ISNULL([Ðǿշ¢»õÊýÁ¿],0) + ISNULL([K3·¢»õÊýÁ¿],0),A.ShipmentsAmount = ISNULL([Ðǿշ¢»õ½ð¶î],0) + ISNULL([K3·¢»õ½ð¶î],0) + FROM YingShouZhanKuanMX_GZTH A + + + --¸üÐÂÍË»õÈÕÆÚ£¬ÍË»õÊýÁ¿£¬ÍË»õ½ð¶î + SELECT + C.FSBILLID AS ÏúÊÛ¶©µ¥FID + ,C.FSID AS ÏúÊÛ¶©µ¥FENTRYID + ,A.FDATE AS ÍË»õÈÕÆÚ + ,B.FQTY AS ÍË»õÊýÁ¿ + ,B_F.FALLAMOUNT_LC 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' + + ----¸üÐÂk3ÍË»õÊý¾Ý + --update A + --SET A.K3ÍË»õÊýÁ¿ = C.ÍË»õÊýÁ¿,A.K3ÍË»õ½ð¶î = C.ÍË»õ½ð¶î + --FROM YingShouZhanKuanMX_GZTH A + --INNER JOIN T_SAL_ORDERENTRY B ON A.FID = B.FID AND A.FENTRYID = B.FENTRYID + --INNER JOIN T_BD_MATERIAL D ON B.FMATERIALID = B.FMaterialId + --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.ÍË»õ½ð¶î + 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ÍË»õ½ð¶î + ÐÇ¿ÕÍË»õ½ð¶î; + + + --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