UFN_REVENUESPLIT_GETTAXCLAIMAMOUNT

Returns the tax claim amount for the split.

Return

Return Type
money

Parameters

Parameter Parameter Type Mode Description
@REVENUESPLITID uniqueidentifier IN
@TRANSACTIONTYPECODE tinyint IN
@APPLICATIONCODE tinyint IN

Definition

Copy


            CREATE function dbo.UFN_REVENUESPLIT_GETTAXCLAIMAMOUNT
            (
                @REVENUESPLITID uniqueidentifier,
                @TRANSACTIONTYPECODE tinyint,
                @APPLICATIONCODE tinyint
            )
            returns money
            as
            begin
                declare @TAXCLAIMAMOUNT money

                -- Transaction type = Payment, Application code = Donation, Event, Pledge, Recurring Gift or Membership

                if @TRANSACTIONTYPECODE = 0 and @APPLICATIONCODE in (0, 1, 2, 3, 5)
                    set @TAXCLAIMAMOUNT = dbo.UFN_GIFTAIDREVENUESPLIT_GETSPLITTAXCLAIMAMOUNT(@REVENUESPLITID, 1)
                else if @TRANSACTIONTYPECODE = 1
                    select top 1 @TAXCLAIMAMOUNT = (BASETAXCLAIMAMOUNT + TRANSITIONALTAXCLAIMAMOUNT) from dbo.UFN_GIFTAIDREVENUESPLIT_CALCULATEPLEDGETAXCLAIMAMOUNT(@REVENUESPLITID)

                set @TAXCLAIMAMOUNT = coalesce(@TAXCLAIMAMOUNT, 0)

                return @TAXCLAIMAMOUNT
            end