Pilot_KD_Parino_yuyubo/更新核销金额.sql

103 lines
3.7 KiB
MySQL
Raw Normal View History

2025-04-07 21:06:39 +08:00
--UpdateSalOrderAmount
--Select * From T_TempModelPath
--Insert into T_TempModelPath Values('SX-1','D:\ģ<><C4A3>\SXϵͳģ<CDB3><EFBFBD><E5A3A8><EFBFBD><EFBFBD><EFBFBD>ԣ<EFBFBD>.docx'),('SX-2','D:\ģ<><C4A3>\SXϵͳģ<CDB3><EFBFBD><E5A3A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԣ<EFBFBD>.docx')
--Update T_TempModelPath Set FTempPath = 'D:\ģ<><C4A3>\SXϵͳģ<CDB3><EFBFBD><E5A3A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԣ<EFBFBD>.docx' Where FKeyId = 'SX-2';
go
--sp_helptext UpdateSalOrderAmount
Alter proc UpdateSalOrderAmount
(
2025-06-06 10:54:08 +08:00
@fid BIGINT
2025-04-07 21:06:39 +08:00
)
2025-05-27 14:19:13 +08:00
AS
BEGIN
2025-04-07 21:06:39 +08:00
--<EFBFBD>޸<EFBFBD><EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ۼƺ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2025-06-06 10:54:08 +08:00
UPDATE T_AutoWrireRecordEntry SET FALLAMOUNT2=FALLAMOUNT22
WHERE fid=@fid
2025-06-17 20:21:32 +08:00
UPDATE T_AutoWrireRecordEntry2 SET FALLAMOUNT3=FALLAMOUNT33,FCONTRACTNUMBER2=(SELECT STRING_AGG(FCONTRACTNUMBER,',') FROM T_AutoWrireRecordEntry WHERE fid= T_AutoWrireRecordEntry2.FID)
2025-06-06 10:54:08 +08:00
WHERE fid=@fid
2025-08-27 11:56:27 +08:00
DECLARE @custID1 INT=0,@cusId2 INT=0,@custIDcount INT =0;
2025-06-25 17:57:11 +08:00
SELECT @custID1=a.FCustId FROM dbo.T_SAL_ORDER a
LEFT JOIN T_AutoWrireRecordEntry b ON a.FBILLNO=b.FBILLNO2
WHERE b.fid=@fid
2025-08-27 11:56:27 +08:00
SELECT @custIDcount=COUNT(DISTINCT a.FCustId ) FROM dbo.T_SAL_ORDER a
LEFT JOIN T_AutoWrireRecordEntry b ON a.FBILLNO=b.FBILLNO2
WHERE b.fid=@fid
2025-06-25 17:57:11 +08:00
SELECT @cusId2=a.FCONTACTUNIT FROM dbo.T_AR_RECEIVEBILL a
LEFT JOIN T_AutoWrireRecordEntry2 b ON a.FBILLNO=b.FBILLNO3
WHERE b.fid=@fid
2025-08-27 11:56:27 +08:00
IF(@custID1 >0 AND @cusId2 >0 and @custID1 !=@cusId2 OR @custIDcount >1)
2025-08-05 15:42:21 +08:00
begin
2025-06-25 17:57:11 +08:00
UPDATE T_AutoWrireRecord SET F_KUAKEHU='<EFBFBD><EFBFBD>' WHERE FID=@fid
2025-08-05 15:42:21 +08:00
update T_AutoWrireRecord SET F_YeWuDate=FCreateDate
WHERE T_AutoWrireRecord.FID=@fid AND F_YeWuDate IS NULL
end
2025-06-25 17:57:11 +08:00
ELSE
2025-08-05 15:42:21 +08:00
begin
2025-08-11 18:37:05 +08:00
UPDATE T_AutoWrireRecord SET F_KUAKEHU='<EFBFBD><EFBFBD>' WHERE FID=@fid
2025-08-05 15:42:21 +08:00
UPDATE T_AutoWrireRecord SET F_YeWuDate=b.FDATE3
FROM T_AutoWrireRecordEntry2 b
WHERE T_AutoWrireRecord.FID=@fid AND F_YeWuDate IS NULL AND b.FID=T_AutoWrireRecord.FID
2025-08-15 19:42:17 +08:00
END
2025-08-05 15:42:21 +08:00
2025-05-27 14:19:13 +08:00
UPDATE C SET F_Amount =c.F_Amount+ISNULL( d.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,0)
2025-04-07 21:06:39 +08:00
FROM T_AutoWrireRecord A
INNER JOIN T_AutoWrireRecordEntry B ON A.FID = B.FID
INNER JOIN T_SAL_ORDER C ON C.FBILLNO = B.FBILLNO2
LEFT JOIN
(
2025-05-27 14:19:13 +08:00
SELECT FBILLNO2,SUM(CONVERT(DECIMAL(18,2), FALLAMOUNT2)) AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' FROM T_AutoWrireRecord Aa
INNER JOIN T_AutoWrireRecordEntry B ON Aa.FID = B.FID
WHERE Aa.FID =@FID
2025-04-07 21:06:39 +08:00
GROUP BY B.FBILLNO2
2025-05-27 14:19:13 +08:00
) d ON d.FBILLNO2 =b.FBILLNO2
2025-04-07 21:06:39 +08:00
WHERE a.FID =@FID ;
2025-08-15 19:42:17 +08:00
2025-05-27 14:19:13 +08:00
2025-04-07 21:06:39 +08:00
--<EFBFBD>޸<EFBFBD>Ӧ<EFBFBD>յ<EFBFBD><EFBFBD>ۼƺ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2025-05-27 14:19:13 +08:00
UPDATE C SET F_Amount =c.F_Amount+ISNULL( d.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,0)
2025-04-07 21:06:39 +08:00
FROM T_AutoWrireRecord A
INNER JOIN T_AutoWrireRecordEntry B ON A.FID = B.FID
INNER JOIN T_AR_RECEIVABLE C ON C.FBILLNO = B.FBILLNO2
LEFT JOIN
(
2025-05-27 14:19:13 +08:00
SELECT FBILLNO2,SUM(CONVERT(DECIMAL(18,2), FALLAMOUNT2)) AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' FROM T_AutoWrireRecord Aa
INNER JOIN T_AutoWrireRecordEntry B ON Aa.FID = B.FID
WHERE Aa.FID =@FID
2025-04-07 21:06:39 +08:00
GROUP BY B.FBILLNO2
2025-05-27 14:19:13 +08:00
) d ON d.FBILLNO2 =b.FBILLNO2
2025-04-07 21:06:39 +08:00
WHERE a.FID =@FID ;
--<EFBFBD>޸<EFBFBD><EFBFBD>տ<EFBFBD>ۼƺ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2025-05-27 14:19:13 +08:00
UPDATE C SET F_Amount =c.F_Amount+ISNULL( d.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,0) ,C.F_CONTRACTNUMBER=CASE WHEN C.F_CONTRACTNUMBER ='' THEN b.FCONTRACTNUMBER2 ELSE C.F_CONTRACTNUMBER +';'+ b.FCONTRACTNUMBER2 END
2025-04-07 21:06:39 +08:00
FROM T_AutoWrireRecord A
INNER JOIN T_AutoWrireRecordEntry2 B ON A.FID = B.FID
INNER JOIN T_AR_RECEIVEBILL C ON C.FBILLNO = B.FBILLNO3
LEFT JOIN
(
2025-05-27 16:46:19 +08:00
SELECT FBILLNO3,SUM(CONVERT(DECIMAL(18,2), FALLAMOUNT3)) AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' FROM T_AutoWrireRecord Aa
2025-05-27 14:19:13 +08:00
INNER JOIN T_AutoWrireRecordEntry2 B ON Aa.FID = B.FID
WHERE Aa.FID =@FID
2025-04-07 21:06:39 +08:00
GROUP BY B.FBILLNO3
2025-05-27 16:46:19 +08:00
) d ON d.FBILLNO3 =b.FBILLNO3
2025-04-07 21:06:39 +08:00
WHERE a.FID =@FID ;
end
--SKD00000003
2025-05-27 14:19:13 +08:00
--SELECT FBILLNO3,SUM(CONVERT(decimal(18,2), FALLAMOUNT3)) AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' FROM T_AutoWrireRecord A
-- INNER JOIN T_AutoWrireRecordEntry2 B ON A.FID = B.FID
-- WHERE A.FDOCUMENTSTATUS = 'C'
-- GROUP BY B.FBILLNO3
2025-04-07 21:06:39 +08:00
go
2025-04-19 14:44:32 +08:00
--Select * From T_SAL_ORDER Where FBILLNO = 'PL-XSDD20250200007'
--Update T_SAL_ORDER Set FDOCUMENTSTATUS = 'D' Where FBILLNO = 'PL-XSDD20250200007'