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