UFN_RECURRINGGIFTQUALIFICATIONSTATUS

Determines the Gift Aid qualification status of a Recurring Gift record.

Return

Return Type
nvarchar(30)

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN

Definition

Copy


            CREATE function dbo.UFN_RECURRINGGIFTQUALIFICATIONSTATUS
      (
      @ID uniqueidentifier
      )
      returns nvarchar(30)
      with execute as caller
      as begin

        declare @SPLITIDS table(SPLITID uniqueidentifier);

        insert into @SPLITIDS(SPLITID)
          select ID
          from dbo.FINANCIALTRANSACTIONLINEITEM
          where FINANCIALTRANSACTIONID = @ID
          and DELETEDON is null AND TYPECODE <> 1;

        if exists(select ID from dbo.REVENUESPLITGIFTAID where ID in 
                    (select SPLITID from @SPLITIDS) and (RULES_STATUS = 0 or ATTRIBUTES_STATUS = 0 or DECLINESGIFTAID = 1))
        begin
          if exists(select ID from dbo.REVENUESPLITGIFTAID where ID in 
                      (select SPLITID from @SPLITIDS) and (RULES_STATUS & ATTRIBUTES_STATUS = 1) and DECLINESGIFTAID = 0)
          begin
            return 'Partially qualified';
          end
          else
          begin
            return 'Not qualified';
          end
        end

        return 'Qualified for Gift Aid';

      end