Copy Code Trigger Definition

        
CREATE trigger TR_REVENUE_EXT_VALIDATE on dbo.REVENUE_EXT for insert, update not for replication
as 
begin
  set nocount on

  begin try
        declare @ORGANIZATIONCURRENCYID uniqueidentifier = dbo.UFN_CURRENCY_GETORGANIZATIONCURRENCY(); 
        
        if exists( select * from inserted R 
            inner join dbo.FINANCIALTRANSACTION FT on FT.ID = R.ID 
            left outer join  dbo.V_BASECURRENCYFORFINANCIALTRANSACTION_I V with (noexpand) on FT.ID = V.FINANCIALTRANSACTIONID
            where not (dbo.UFN_REVENUE_RECEIPTAMOUNTVALID(R.RECEIPTAMOUNT, FT.TRANSACTIONAMOUNT, FT.TRANSACTIONCURRENCYID, FT.BASEAMOUNT, V.BASECURRENCYID, FT.BASEEXCHANGERATEID, FT.ORGAMOUNT, FT.ORGEXCHANGERATEID) = 1))
        raiserror('CK_REVENUE_RECEIPTAMOUNTLESSTHANGIFTAMOUNT', 13, 1);
  end try
  begin catch
    exec dbo.USP_RAISE_ERROR;
  end catch
end