![]() |
---|
CREATE trigger [dbo].[TR_BENEFITADJUSTMENT_INSERTUPDATE_CURRENCY] on [dbo].[BENEFITADJUSTMENT] after insert, update not for replication as begin set nocount on; if update(PREVIOUSAMOUNT) begin declare @ORGANIZATIONCURRENCYID uniqueidentifier = dbo.UFN_CURRENCY_GETORGANIZATIONCURRENCY(); update dbo.BENEFITADJUSTMENT set BENEFITADJUSTMENT.ORGANIZATIONPREVIOUSAMOUNT = BENEFITADJUSTMENT.PREVIOUSAMOUNT, BENEFITADJUSTMENT.TRANSACTIONPREVIOUSAMOUNT = BENEFITADJUSTMENT.PREVIOUSAMOUNT, BENEFITADJUSTMENT.BASECURRENCYID = @ORGANIZATIONCURRENCYID, BENEFITADJUSTMENT.TRANSACTIONCURRENCYID = @ORGANIZATIONCURRENCYID, BENEFITADJUSTMENT.CHANGEDBYID = BENEFITADJUSTMENT.CHANGEDBYID, BENEFITADJUSTMENT.DATECHANGED = BENEFITADJUSTMENT.DATECHANGED from inserted inner join dbo.BENEFITADJUSTMENT on inserted.ID = BENEFITADJUSTMENT.ID where BENEFITADJUSTMENT.ORGANIZATIONEXCHANGERATEID is null and (BENEFITADJUSTMENT.BASECURRENCYID is null or BENEFITADJUSTMENT.BASECURRENCYID = @ORGANIZATIONCURRENCYID) and BENEFITADJUSTMENT.BASEEXCHANGERATEID is null and (BENEFITADJUSTMENT.TRANSACTIONCURRENCYID is null or BENEFITADJUSTMENT.TRANSACTIONCURRENCYID = @ORGANIZATIONCURRENCYID) and ( BENEFITADJUSTMENT.ORGANIZATIONPREVIOUSAMOUNT <> BENEFITADJUSTMENT.PREVIOUSAMOUNT or BENEFITADJUSTMENT.TRANSACTIONPREVIOUSAMOUNT <> BENEFITADJUSTMENT.PREVIOUSAMOUNT or BENEFITADJUSTMENT.PREVIOUSAMOUNT = 0 ); end end |