USP_REPORT_DESIGNATIONLEVELPROFILESUMMARY

This report lists summary information surrounding the gifts for the Purpose Profile Report.

Parameters

Parameter Parameter Type Mode Description
@DESIGNATIONLEVELID uniqueidentifier IN
@CURRENCYCODE tinyint IN

Definition

Copy


            CREATE proc dbo.USP_REPORT_DESIGNATIONLEVELPROFILESUMMARY(@DESIGNATIONLEVELID uniqueidentifier, @CURRENCYCODE tinyint = 1)
                as

                declare @ORGANIZATIONCURRENCYID uniqueidentifier;
                set @ORGANIZATIONCURRENCYID = dbo.UFN_CURRENCY_GETORGANIZATIONCURRENCY();

                declare @SELECTEDCURRENCYID uniqueidentifier = null;

                --NOTE: if @CURRENCYCODE is 0 return in designation's Base currency, @SELECTEDCURRENCYID is null

                if @CURRENCYCODE <> 0
                    --return in Organization currency

                    set @SELECTEDCURRENCYID = @ORGANIZATIONCURRENCYID;
                else
                    select @SELECTEDCURRENCYID = BASECURRENCYID
                    from dbo.DESIGNATIONLEVEL
                    where ID = @DESIGNATIONLEVELID;

                declare @CURRENCYISO nvarchar(6);
                declare @CURRENCYDECIMALDIGITS tinyint;
                declare @CURRENCYSYMBOL nvarchar(10);
                declare @CURRENCYROUNDINGTYPECODE tinyint;
                declare @CURRENCYSYMBOLDISPLAYSETTINGCODE tinyint;

                select
                        @CURRENCYISO = CURRENCY.ISO4217,
                        @CURRENCYDECIMALDIGITS = CURRENCY.DECIMALDIGITS,
                        @CURRENCYSYMBOL = CURRENCY.CURRENCYSYMBOL,
                        @CURRENCYROUNDINGTYPECODE = CURRENCY.ROUNDINGTYPECODE,
                        @CURRENCYSYMBOLDISPLAYSETTINGCODE = CURRENCY.SYMBOLDISPLAYSETTINGCODE
                 from dbo.CURRENCY
                where CURRENCY.ID = @SELECTEDCURRENCYID

                declare @TOTALRAISED money;     -- deprecated (replaced by total revenue)

                set @TOTALRAISED = 0;

                select
                    TOTALREVENUE,
                    NUMDONORS TOTALDONORS,
                    NUMGIFTS TOTALDONATIONS,
                    case NUMGIFTS when 0 then 0 else TOTALREVENUE / NUMGIFTS end as AVERAGEGIFT,
                    @CURRENCYISO CURRENCYISO,
                    @CURRENCYDECIMALDIGITS CURRENCYDECIMALDIGITS,
                    @CURRENCYSYMBOL CURRENCYSYMBOL,
                    @CURRENCYSYMBOLDISPLAYSETTINGCODE CURRENCYSYMBOLDISPLAYSETTINGCODE
                from
                    dbo.UFN_DESIGNATIONLEVEL_GETREVENUETOTALSINCURRENCY_2(@DESIGNATIONLEVELID, null, null, @SELECTEDCURRENCYID, @ORGANIZATIONCURRENCYID, @CURRENCYDECIMALDIGITS, @CURRENCYROUNDINGTYPECODE)