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