From c0bd9fe23d5e802a6e73ce84f21cdff7927bf89a Mon Sep 17 00:00:00 2001 From: yuyubo <1870149533@qq.com> Date: Mon, 4 Aug 2025 09:45:55 +0800 Subject: [PATCH] 11 --- 非C#代码文件/K3数据第二步.txt | 24 ++++++++++++------------ 非C#代码文件/刷K3发票金额SQL.sql | 2 +- 非C#代码文件/刷退货源合同号SQL.txt | 20 +++++++++++--------- 3 files changed, 24 insertions(+), 22 deletions(-) diff --git a/非C#代码文件/K3数据第二步.txt b/非C#代码文件/K3数据第二步.txt index 9cc71da..74a0e37 100644 --- a/非C#代码文件/K3数据第二步.txt +++ b/非C#代码文件/K3数据第二步.txt @@ -1,5 +1,5 @@ -UPDATE [oldk3seorder0701] SET [专票金额1]=NULL,[普票金额1]=NULL; +UPDATE [oldk3seorder0714] SET [专票金额1]=NULL,[普票金额1]=NULL; --TRUNCATE TABLE [ZZZ_ZZ_FaPiaoLosed]; DECLARE @FDATE DATETIME,@FSourceBillNo NVARCHAR(200),@FSourceTranType INT,@FSourceInterId INT ,@F_contractnumber NVARCHAR(2000) @@ -17,7 +17,7 @@ FROM k3.AIS20130323140156.dbo.icsaleentry a LEFT JOIN k3.AIS20130323140156.dbo.icsale aa ON a.FInterID=aa.FInterID LEFT JOIN k3.AIS20130323140156.dbo.t_icitem b ON a.FItemID=b.FItemID INNER JOIN [AIS2025].[dbo].[ZZZ_ZZ_FaPiaoLosed] ddd ON a.FInterID=ddd.[FInterID] AND a.[FEntryID]=ddd.[FEntryID] -INNER JOIN (SELECT DISTINCT 合同号 FROM [AIS20250707104732].[dbo].[oldk3seorder0701]) vv ON aa.FHeadSelfI0456=vv.合同号 -- AND vv.物料编码= b.FNumber +INNER JOIN (SELECT DISTINCT 合同号 FROM [AIS20250707104732].[dbo].[oldk3seorder0714]) vv ON aa.FHeadSelfI0456=vv.合同号 -- AND vv.物料编码= b.FNumber WHERE a.FStdAmountIncludeTax !=0 ORDER BY a.FInterID,b.FNumber @@ -31,7 +31,7 @@ ORDER BY a.FInterID,b.FNumber SELECT @ifok=0,@id=0; DECLARE cursor_name3 CURSOR FOR - SELECT [id],[合同号],[数量],[专票金额],[普票金额] FROM [oldk3seorder0701] WHERE [合同号]=@F_contractnumber AND [物料编码]=@FNumber + SELECT [id],[合同号],[数量],[专票金额],[普票金额] FROM [oldk3seorder0714] WHERE [合同号]=@F_contractnumber AND [物料编码]=@FNumber OPEN cursor_name3; FETCH NEXT FROM cursor_name3 INTO @id2 ,@F_contractnumber,@qty,@zhuanPiao,@PuPiao @@ -39,20 +39,20 @@ ORDER BY a.FInterID,b.FNumber BEGIN SET @row2=@row2+1; PRINT CONCAT('id=',@id2,' 第几行: ',@row,' FInterID: ',@fid1,' FEntryID: ',@fid2,' [价税合计(本位币)] ',@amount); - SELECT @row3=COUNT(1) FROM [oldk3seorder0701] WHERE [合同号]=@F_contractnumber AND [物料编码]=@FNumber + SELECT @row3=COUNT(1) FROM [oldk3seorder0714] WHERE [合同号]=@F_contractnumber AND [物料编码]=@FNumber PRINT CONCAT('update id=',@id2,' @row2= ',@row2,' @row3=',@row3,' FTranType: ',@FTranType,' @zhuanPiao: ',@zhuanPiao,' @PuPiao ',@PuPiao ,' [价税合计(本位币)] ',@amount); IF(@amount>0) BEGIN -- @FTranType 80 专票 86 普票 602 专票 601 普票 IF(@FTranType IN (80,602) AND @id>0) BEGIN - UPDATE [oldk3seorder0701] SET [专票金额1]=ISNULL([专票金额1],0)+ @amount + UPDATE [oldk3seorder0714] SET [专票金额1]=ISNULL([专票金额1],0)+ @amount WHERE id=@id2 end IF(@FTranType IN (86,601) AND @id>0) BEGIN - UPDATE [oldk3seorder0701] SET [普票金额1]=ISNULL([专票金额1],0)+ @amount + UPDATE [oldk3seorder0714] SET [普票金额1]=ISNULL([专票金额1],0)+ @amount WHERE id=@id2 end SELECT @amount=0; @@ -68,12 +68,12 @@ ORDER BY a.FInterID,b.FNumber IF(ABS(@amount)>= ABS(@zhuanPiao)) begin SELECT @amount=@amount+ABS(@zhuanPiao) - UPDATE [oldk3seorder0701] SET [专票金额1]=ISNULL([专票金额1],0) -ABS(@zhuanPiao) + UPDATE [oldk3seorder0714] SET [专票金额1]=ISNULL([专票金额1],0) -ABS(@zhuanPiao) WHERE id=@id2; END ELSE begin - UPDATE [oldk3seorder0701] SET [专票金额1]=ISNULL([专票金额1],0)+ @amount + UPDATE [oldk3seorder0714] SET [专票金额1]=ISNULL([专票金额1],0)+ @amount WHERE id=@id2; end end @@ -83,12 +83,12 @@ ORDER BY a.FInterID,b.FNumber IF(ABS(@amount)>= ABS(@PuPiao)) BEGIN SELECT @amount=@amount+ABS(@PuPiao) - UPDATE [oldk3seorder0701] SET [普票金额1]=ISNULL([普票金额1],0) -ABS(@PuPiao) + UPDATE [oldk3seorder0714] SET [普票金额1]=ISNULL([普票金额1],0) -ABS(@PuPiao) WHERE id=@id2 END ELSE begin - UPDATE [oldk3seorder0701] SET [普票金额1]=ISNULL([普票金额1],0)+ @amount + UPDATE [oldk3seorder0714] SET [普票金额1]=ISNULL([普票金额1],0)+ @amount WHERE id=@id2 end end @@ -99,13 +99,13 @@ ORDER BY a.FInterID,b.FNumber -- @FTranType 80 专票 86 普票 602 专票 601 普票 IF(@FTranType IN (80,602) ) BEGIN - UPDATE [oldk3seorder0701] SET [专票金额1]=ISNULL([专票金额1],0)+@amount + UPDATE [oldk3seorder0714] SET [专票金额1]=ISNULL([专票金额1],0)+@amount WHERE id=@id2 end IF(@FTranType IN (86,601) ) BEGIN - UPDATE [oldk3seorder0701] SET [普票金额1]=ISNULL([普票金额1],0)+@amount + UPDATE [oldk3seorder0714] SET [普票金额1]=ISNULL([普票金额1],0)+@amount WHERE id=@id2 end end diff --git a/非C#代码文件/刷K3发票金额SQL.sql b/非C#代码文件/刷K3发票金额SQL.sql index 928aa74..384695a 100644 --- a/非C#代码文件/刷K3发票金额SQL.sql +++ b/非C#代码文件/刷K3发票金额SQL.sql @@ -1,5 +1,5 @@ -UPDATE [oldk3seorder0701] SET רƱ=0,[Ʊ]=0; +--UPDATE [oldk3seorder0701] SET רƱ=0,[Ʊ]=0; TRUNCATE TABLE [ZZZ_ZZ_FaPiaoLosed]; DECLARE @FDATE DATETIME,@FSourceBillNo NVARCHAR(200),@FSourceTranType INT,@FSourceInterId INT ,@F_contractnumber NVARCHAR(2000) diff --git a/非C#代码文件/刷退货源合同号SQL.txt b/非C#代码文件/刷退货源合同号SQL.txt index 2f2e536..7ec8a95 100644 --- a/非C#代码文件/刷退货源合同号SQL.txt +++ b/非C#代码文件/刷退货源合同号SQL.txt @@ -67,14 +67,16 @@ AND F_SOURPAPERCONTRACT='' SELECT F_SOURPAPERCONTRACT,F_sourorderno,F_Papercontract,* FROM dbo.T_SAL_RETURNNOTICE WHERE FBILLNO='PL-THTZD20250700036' - + ---第一步:刷标准退货销售订单推退货通知单的-- BEGIN TRAN UPDATE T_SAL_RETURNNOTICE SET F_SOURPAPERCONTRACT=bb.F_SOURPAPERCONTRACT,F_sourorderno=bb.F_sourorderno FROM dbo.T_SAL_ORDER bb WHERE T_SAL_RETURNNOTICE.F_Papercontract=bb.F_CONTRACTNUMBER AND T_SAL_RETURNNOTICE.FSALEORGID=bb.F_SALEORGID + ROLLBACK + ---第二步:刷非标准的直接从源销售订单推退货通知单的-- BEGIN TRAN UPDATE T_SAL_RETURNNOTICE SET F_SOURPAPERCONTRACT=bb.F_CONTRACTNUMBER,F_sourorderno=bb.FBILLNO FROM @@ -83,14 +85,14 @@ AND F_SOURPAPERCONTRACT='' WHERE bb.F_SOURPAPERCONTRACT='' )bb WHERE T_SAL_RETURNNOTICE.fid=bb.FID - begin TRAN - UPDATE dbo.T_SAL_ORDER SET F_Amountold=b.F_SHAREAMOUNT - FROM ( - SELECT SUM(F_SHAREAMOUNT) F_SHAREAMOUNT ,F_ORDERNO FROM VRYF_t_Cust_Entry100021 - GROUP BY F_ORDERNO) b - WHERE T_SAL_ORDER.F_CONTRACTNUMBER=b.F_ORDERNO AND T_SAL_ORDER.FSaleOrgId=100302 - COMMIT - ROLLBACK + --begin TRAN + --UPDATE dbo.T_SAL_ORDER SET F_Amountold=b.F_SHAREAMOUNT + --FROM ( + --SELECT SUM(F_SHAREAMOUNT) F_SHAREAMOUNT ,F_ORDERNO FROM VRYF_t_Cust_Entry100021 + --GROUP BY F_ORDERNO) b + --WHERE T_SAL_ORDER.F_CONTRACTNUMBER=b.F_ORDERNO AND T_SAL_ORDER.FSaleOrgId=100302 + --COMMIT + --ROLLBACK