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