UFN_GIFTAIDREVENUESPLIT_GETTAXCLAIMAMOUNTCONSIDERPOTENTIAL

gets gift aid from splits and considers the potential of the revenue record.

Return

Return Type
money

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN

Definition

Copy


            CREATE FUNCTION UFN_GIFTAIDREVENUESPLIT_GETTAXCLAIMAMOUNTCONSIDERPOTENTIAL 
      (
          @ID uniqueidentifier
      )
      RETURNS money
      AS
      BEGIN
          DECLARE @TAXCLAIMAMOUNT money
          DECLARE @SHOWPOTENTIAL bit

          --Gift Aid is for UK only

        if dbo.UFN_INSTALLEDPRODUCTS_PRODUCTIS('9568A6C2-F7AA-45fd-8F54-21FE9654EE2D') = 1
           begin
              select @SHOWPOTENTIAL = dbo.UFN_GIFTAIDREVENUESPLIT_SHOWTOTALSASPOTENTIAL(@ID)
              -- If the tax claim amount shows as potential because there isn't a valid declaration, 

              -- only include splits that don't have a valid declaration so that covenant gifts are excluded

              if @SHOWPOTENTIAL = 1
                select @TAXCLAIMAMOUNT = coalesce(sum(TRANSACTIONTAXCLAIMAMOUNT), 0)
                from dbo.REVENUESPLITGIFTAID
                inner join dbo.REVENUESPLIT on REVENUESPLITGIFTAID.ID = REVENUESPLIT.ID
                where
                  REVENUESPLIT.REVENUEID = @ID and
                  (REVENUESPLITGIFTAID.RULES_STATUS & REVENUESPLITGIFTAID.ATTRIBUTES_STATUS) = 1 and
                  dbo.UFN_GIFTAIDREVENUESPLIT_GETTAXCLAIMELIGIBILITY(REVENUESPLIT.ID) = 'No valid declaration'
              else
                    set @TAXCLAIMAMOUNT = dbo.UFN_GIFTAIDREVENUESPLIT_GETTAXCLAIMAMOUNT_2(@ID, 0, 1)
           end
        else
           begin
                set @TAXCLAIMAMOUNT = 0
           end

          RETURN @TAXCLAIMAMOUNT
      END