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