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