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