TR_RECURRINGGIFTINSTALLMENTWRITEOFF_INSERTUPDATE_CURRENCY
Definition
Copy
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