This commit is contained in:
余宇波 2025-08-04 09:45:55 +08:00
parent 59951854d3
commit c0bd9fe23d
3 changed files with 24 additions and 22 deletions

View File

@ -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

View File

@ -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)

View File

@ -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