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