/****** Object: StoredProcedure [dbo].[FUpdateSalOrderAmount] Script Date: 2025/4/19 14:41:18 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER PROC [dbo].[FUpdateSalOrderAmount] ( @fid NVARCHAR(1000) ) AS BEGIN --修改销售订单累计核销金额 UPDATE C SET F_Amount = ( ISNULL(c.F_AMOUNT,0) - ISNULL( b.FALLAMOUNT2,0)) 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 WHERE a.FID =@FID; --修改应收单累计核销金额 UPDATE C SET F_Amount = ( ISNULL(c.F_AMOUNT,0) - ISNULL( b.FALLAMOUNT2,0)) 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 WHERE a.FID =@FID; --修改收款单累计核销金额 UPDATE C SET F_Amount = ( ISNULL(c.F_AMOUNT,0) - isnull( b.FALLAMOUNT3,0)) ,C.F_contractnumber='' 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 WHERE a.FID =@FID; end --SELECT fid FROM T_AutoWrireRecord a WHERE a.FBillNo='HXJL202504190003' --SELECT C.F_contractnumber ,c.FBILLNO 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 --WHERE a.FID =100595; -- UPDATE C SET F_Amount = ( ISNULL(c.F_AMOUNT,0) - isnull( b.FALLAMOUNT3,0)) ,C.F_contractnumber='' -- 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 --WHERE a