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