UFN_REVENUE_RECEIPTAMOUNTVALID
Validates that the receipt amount against gift amount.
Return
Return Type |
---|
bit |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@RECEIPTAMOUNT | money | IN | |
@TRANSACTIONAMOUNT | money | IN | |
@TRANSACTIONCURRENCYID | uniqueidentifier | IN | |
@BASEAMOUNT | money | IN | |
@BASECURRENCYID | uniqueidentifier | IN | |
@BASEEXCHANGERATEID | uniqueidentifier | IN | |
@ORGANIZATIONAMOUNT | money | IN | |
@ORGANIZATIONEXCHANGERATEID | uniqueidentifier | IN |
Definition
Copy
create function dbo.UFN_REVENUE_RECEIPTAMOUNTVALID
(
@RECEIPTAMOUNT money,
@TRANSACTIONAMOUNT money,
@TRANSACTIONCURRENCYID uniqueidentifier,
@BASEAMOUNT money,
@BASECURRENCYID uniqueidentifier,
@BASEEXCHANGERATEID uniqueidentifier,
@ORGANIZATIONAMOUNT money,
@ORGANIZATIONEXCHANGERATEID uniqueidentifier
)
returns bit
with execute as caller
as
begin
declare @VALID bit = 0;
declare @ORGANIZATIONCURRENCYID uniqueidentifier = dbo.UFN_CURRENCY_GETORGANIZATIONCURRENCY();
if @ORGANIZATIONEXCHANGERATEID is null
and @BASEEXCHANGERATEID is null
and (@BASECURRENCYID is null or @BASECURRENCYID = @ORGANIZATIONCURRENCYID)
and (@TRANSACTIONCURRENCYID is null or @TRANSACTIONCURRENCYID = @ORGANIZATIONCURRENCYID)
and (@ORGANIZATIONAMOUNT <> @BASEAMOUNT or @TRANSACTIONAMOUNT <> @BASEAMOUNT)
begin
if @RECEIPTAMOUNT <= @BASEAMOUNT
set @VALID = 1
end
else
begin
if @RECEIPTAMOUNT <= @TRANSACTIONAMOUNT
set @VALID = 1
end
return @VALID;
end