From 768733881513301a82fc167ae6e0d9621a6054de Mon Sep 17 00:00:00 2001 From: yuyubo <1870149533@qq.com> Date: Mon, 12 May 2025 09:24:39 +0800 Subject: [PATCH] 22 --- 重置收款计划的已核销金额字段.sql | 74 ++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 重置收款计划的已核销金额字段.sql diff --git a/重置收款计划的已核销金额字段.sql b/重置收款计划的已核销金额字段.sql new file mode 100644 index 0000000..babbb4a --- /dev/null +++ b/重置收款计划的已核销金额字段.sql @@ -0,0 +1,74 @@ +-- 洢Ƿڣɾ P202502080013 +IF OBJECT_ID('dbo.[PR_ResetSALORDERPLAN_MBBA_yuyubo]', 'P') IS NOT NULL +BEGIN + DROP PROCEDURE dbo.PR_ResetSALORDERPLAN_MBBA_yuyubo; + PRINT '洢 dbo.[PR_ResetSALORDERPLAN_MBBA_yuyubo] ɾ'; +END +GO + +-- µĴ洢 +CREATE PROCEDURE dbo.PR_ResetSALORDERPLAN_MBBA_yuyubo +@saleOrderId INT=0 +AS +BEGIN +-- 1. α +DECLARE cursor_name CURSOR +FOR +SELECT a.F_Amount,b.F_MBBA_Decimal_uky,a.FBILLNO,a.FSALEORGID,a.F_contractnumber,a.fid,b.FENTRYID AS wfid ,b.FRECADVANCEAMOUNT +FROM dbo.T_SAL_ORDER a WITH(NOLOCK) LEFT JOIN dbo.T_SAL_ORDERPLAN b WITH(NOLOCK) ON a.FID=b.FID +INNER JOIN (SELECT DISTINCT [۵ID],[ۼ˻],[ܶ] from [ZRP_YingShouMingXi_yuyubo] WHERE [ܶ]>0) cc ON [۵ID]=a.FID +WHERE (ISNULL(a.F_Amount,0) > 0 AND [ܶ]-ISNULL(a.F_Amount,0) -[ۼ˻]>0) AND (a.FID=@saleOrderId OR @saleOrderId=0) +AND b.F_MBBA_DECIMAL_UKY=@FRecAdvanceAmount) + BEGIN + UPDATE T_SAL_ORDERPLAN SET F_MBBA_Decimal_uky=@FRecAdvanceAmount + WHERE FENTRYID=@wfid; + SELECT @amount=@amount-@FRecAdvanceAmount; + END + ELSE + BEGIN + IF(@amount>0) + BEGIN + UPDATE T_SAL_ORDERPLAN SET F_MBBA_Decimal_uky=@amount + WHERE FENTRYID=@wfid; + SELECT @amount=0; + END + END + + -- ȡһ¼ + FETCH NEXT FROM cursor_name INTO @F_AMOUNT, @F_MBBA_Decimal_uky,@FBILLNO,@FSALEORGID,@F_contractnumber,@fid,@wfid,@FRecAdvanceAmount; +END; + +-- 4. رα +CLOSE cursor_name; + +-- 5. ͷαԴ +DEALLOCATE cursor_name; + + +END + + +--EXEC dbo.PR_ResetSALORDERPLAN_MBBA_yuyubo @saleOrderId = 0 -- int + + + --UPDATE T_SAL_ORDERPLAN SET F_MBBA_Decimal_uky=0 \ No newline at end of file