![]() |
---|
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 |