![]() |
---|
CREATE trigger [dbo].[TR_RECURRINGGIFTINSTALLMENTWRITEOFF_INSERTUPDATE_CURRENCY] on [dbo].[RECURRINGGIFTINSTALLMENTWRITEOFF] after insert, update not for replication as begin set nocount on; if update(AMOUNT) begin declare @ORGANIZATIONCURRENCYID uniqueidentifier = dbo.UFN_CURRENCY_GETORGANIZATIONCURRENCY(); update dbo.RECURRINGGIFTINSTALLMENTWRITEOFF set RECURRINGGIFTINSTALLMENTWRITEOFF.ORGANIZATIONAMOUNT = RECURRINGGIFTINSTALLMENTWRITEOFF.AMOUNT, RECURRINGGIFTINSTALLMENTWRITEOFF.TRANSACTIONAMOUNT = RECURRINGGIFTINSTALLMENTWRITEOFF.AMOUNT, RECURRINGGIFTINSTALLMENTWRITEOFF.BASECURRENCYID = @ORGANIZATIONCURRENCYID, RECURRINGGIFTINSTALLMENTWRITEOFF.TRANSACTIONCURRENCYID = @ORGANIZATIONCURRENCYID, RECURRINGGIFTINSTALLMENTWRITEOFF.CHANGEDBYID = RECURRINGGIFTINSTALLMENTWRITEOFF.CHANGEDBYID, RECURRINGGIFTINSTALLMENTWRITEOFF.DATECHANGED = RECURRINGGIFTINSTALLMENTWRITEOFF.DATECHANGED from inserted inner join dbo.RECURRINGGIFTINSTALLMENTWRITEOFF on inserted.ID = RECURRINGGIFTINSTALLMENTWRITEOFF.ID where RECURRINGGIFTINSTALLMENTWRITEOFF.ORGANIZATIONEXCHANGERATEID is null and (RECURRINGGIFTINSTALLMENTWRITEOFF.BASECURRENCYID is null or RECURRINGGIFTINSTALLMENTWRITEOFF.BASECURRENCYID = @ORGANIZATIONCURRENCYID) and RECURRINGGIFTINSTALLMENTWRITEOFF.BASEEXCHANGERATEID is null and (RECURRINGGIFTINSTALLMENTWRITEOFF.TRANSACTIONCURRENCYID is null or RECURRINGGIFTINSTALLMENTWRITEOFF.TRANSACTIONCURRENCYID = @ORGANIZATIONCURRENCYID) and ( RECURRINGGIFTINSTALLMENTWRITEOFF.ORGANIZATIONAMOUNT <> RECURRINGGIFTINSTALLMENTWRITEOFF.AMOUNT or RECURRINGGIFTINSTALLMENTWRITEOFF.TRANSACTIONAMOUNT <> RECURRINGGIFTINSTALLMENTWRITEOFF.AMOUNT or RECURRINGGIFTINSTALLMENTWRITEOFF.AMOUNT = 0 ); end end |