TR_REVENUERECOGNITION_INSERTUPDATE_CURRENCY
Definition
Copy
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