![]() |
---|
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 |