UFN_REVENUESPLIT_GETTAXCLAIMAMOUNT_2

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
@CURRENCYTYPE tinyint IN

Definition

Copy


            create function dbo.UFN_REVENUESPLIT_GETTAXCLAIMAMOUNT_2
            (
                @REVENUESPLITID uniqueidentifier,
                @TRANSACTIONTYPECODE tinyint,
                @APPLICATIONCODE tinyint,
                @CURRENCYTYPE tinyint -- 0 = Base, 1 = Transaction, 2 = Organization

            )
            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_2(@REVENUESPLITID, 1, @CURRENCYTYPE)
                else if @TRANSACTIONTYPECODE = 1
                    select top 1 @TAXCLAIMAMOUNT = (BASETAXCLAIMAMOUNT + TRANSITIONALTAXCLAIMAMOUNT) from dbo.UFN_GIFTAIDREVENUESPLIT_CALCULATEPLEDGETAXCLAIMAMOUNT_2(@REVENUESPLITID, @CURRENCYTYPE)

                set @TAXCLAIMAMOUNT = coalesce(@TAXCLAIMAMOUNT, 0)

                return @TAXCLAIMAMOUNT
            end