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