TR_REVENUE_EXT_VALIDATE
Definition
Copy
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