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