USP_REPORT_APPEALPROFILE_GIFTHISTORY

Returns all gifts associated with an appeal.

Parameters

Parameter Parameter Type Mode Description
@APPEALID uniqueidentifier IN
@SHOW bit IN
@CURRENTAPPUSERID uniqueidentifier IN
@REPORTUSERID nvarchar(128) IN
@CURRENCYCODE tinyint IN
@ALTREPORTUSERID nvarchar(128) IN

Definition

Copy


CREATE procedure dbo.[USP_REPORT_APPEALPROFILE_GIFTHISTORY]
(
  @APPEALID uniqueidentifier = null,
  @SHOW bit = null,
  @CURRENTAPPUSERID uniqueidentifier = null,
  @REPORTUSERID nvarchar(128) = null,
  @CURRENCYCODE tinyint = null,
  @ALTREPORTUSERID nvarchar(128) = null
)
as
  begin
    set nocount on;

    declare @CURRENCYID uniqueidentifier;
    declare @ORGANIZATIONCURRENCYID uniqueidentifier;
    declare @CURRENCYISO nvarchar(3);
    declare @CURRENCYDECIMALDIGITS tinyint;
    declare @CURRENCYSYMBOL nvarchar(5);
    declare @CURRENCYSYMBOLDISPLAYSETTINGCODE tinyint;
    declare @CURRENCYROUNDINGTYPECODE tinyint;
    declare @ORGANIZATIONAMOUNTORIGINCODE tinyint;

    begin try
      if @SHOW = 1
        begin
          exec dbo.[USP_REPORT_APPEALPROFILE_REVENUEPARAMETERS]
            @APPEALID,
            @REPORTUSERID,
            @ALTREPORTUSERID,
            @CURRENCYCODE,
            @CURRENTAPPUSERID output,
            @CURRENCYID output,
            @ORGANIZATIONCURRENCYID output,
            @CURRENCYISO output,
            @CURRENCYDECIMALDIGITS output,
            @CURRENCYSYMBOL output,
            @CURRENCYSYMBOLDISPLAYSETTINGCODE output,
            @CURRENCYROUNDINGTYPECODE output,
            @ORGANIZATIONAMOUNTORIGINCODE output;

          select 
            'http://www.blackbaud.com/REVENUEID?REVENUEID=' + convert(nvarchar(36), [REVENUE].[REVENUEID]) as [REVENUEID],
            [CONSTITUENT].[KEYNAME],
            [CONSTITUENT].[FIRSTNAME],
            [CONSTITUENT].[NAME],
            [REVENUE].[DATE],
            [REVENUE].[AMOUNT],
            [REVENUE].[BALANCE],
            [FT].[TYPE] as [TRANSACTIONTYPE],
            [REVENUE].[DESIGNATION],
            [REVENUE].[TRANSACTIONAMOUNT],
            [REVENUESPLIT].[APPLICATION] + case REVENUESPLIT.APPLICATIONCODE when 3 then ' payment' else '' end as [APPLICATION],
            'http://www.blackbaud.com/DESIGNATIONID?DESIGNATIONID=' + convert(nvarchar(36), [REVENUE].[DESIGNATIONID]) as [DESIGNATIONID],
            @CURRENCYID as [CURRENCYID],
            @CURRENCYISO as [CURRENCYISO],
            @CURRENCYDECIMALDIGITS as [CURRENCYDECIMALDIGITS],
            @CURRENCYSYMBOL as [CURRENCYSYMBOL],
            @CURRENCYSYMBOLDISPLAYSETTINGCODE as [CURRENCYSYMBOLDISPLAYSETTINGCODE]
          from dbo.[UFN_REPORT_APPEALPROFILE_REVENUE] (
            @CURRENTAPPUSERID,
            @CURRENCYCODE,
            @CURRENCYID,
            @ORGANIZATIONCURRENCYID,
            @CURRENCYISO,
            @CURRENCYDECIMALDIGITS,
            @CURRENCYSYMBOL,
            @CURRENCYSYMBOLDISPLAYSETTINGCODE,
            @CURRENCYROUNDINGTYPECODE,
            @ORGANIZATIONAMOUNTORIGINCODE) as [REVENUE]
          inner join dbo.[FINANCIALTRANSACTION] as [FT] on [FT].[ID] = [REVENUE].[REVENUEID]
          inner join dbo.[CONSTITUENT] on [CONSTITUENT].[ID] = [FT].[CONSTITUENTID]
          inner join dbo.[REVENUESPLIT_EXT] as [REVENUESPLIT] on [REVENUESPLIT].[ID] = [REVENUE].[REVENUESPLITID]
          where [REVENUE].[APPEALID] = @APPEALID
        end
    end try

    begin catch
      exec dbo.[USP_RAISE_ERROR];
      return 1;
    end catch

    return 0;
  end