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