USP_REPORT_DESIGNATIONPROGRESSSUMMARY
Returns the data necessary for the Fundraising Progress Summary.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@DESIGNATIONLEVELID | uniqueidentifier | IN | |
@GOALID | uniqueidentifier | IN | |
@REPORTCODE1ID | uniqueidentifier | IN | |
@REPORTCODE2ID | uniqueidentifier | IN | |
@CATEGORYID | uniqueidentifier | IN | |
@TYPE | uniqueidentifier | IN | |
@GROUPBY | tinyint | IN | |
@CURRENCYCODE | tinyint | IN |
Definition
Copy
CREATE procedure dbo.USP_REPORT_DESIGNATIONPROGRESSSUMMARY
(
@DESIGNATIONLEVELID uniqueidentifier = null,
@GOALID uniqueidentifier = null,
@REPORTCODE1ID uniqueidentifier = null,
@REPORTCODE2ID uniqueidentifier = null,
@CATEGORYID uniqueidentifier = null,
@TYPE uniqueidentifier = null,
@GROUPBY tinyint = null,
@CURRENCYCODE tinyint = null
)
as
declare @SELECTEDCURRENCYID uniqueidentifier;
if @CURRENCYCODE = 0
-- use each DESIGNATIONS's base currency
set @SELECTEDCURRENCYID = null;
else
begin
-- use org currency
set @CURRENCYCODE = 1;
set @SELECTEDCURRENCYID = dbo.UFN_CURRENCY_GETORGANIZATIONCURRENCY();
end
select
'http://www.blackbaud.com/DESIGNATIONID?DESIGNATIONID=' + CONVERT(nvarchar(36),DESIGNATIONPROGRESS.DESIGNATIONID) as [DESIGNATIONID],
DESIGNATIONPROGRESS.LEVEL1NAME,
case when DESIGNATIONPROGRESS.LEVEL2NAME is null then DESIGNATIONPROGRESS.LEVEL1NAME
when DESIGNATIONPROGRESS.LEVEL3NAME is null then DESIGNATIONPROGRESS.LEVEL1NAME + ' \ ' + DESIGNATIONPROGRESS.LEVEL2NAME
when DESIGNATIONPROGRESS.LEVEL4NAME is null then DESIGNATIONPROGRESS.LEVEL1NAME + ' \ ' + DESIGNATIONPROGRESS.LEVEL2NAME + ' \ ' + DESIGNATIONPROGRESS.LEVEL3NAME
when DESIGNATIONPROGRESS.LEVEL5NAME is null then DESIGNATIONPROGRESS.LEVEL1NAME + ' \ ' + DESIGNATIONPROGRESS.LEVEL2NAME + ' \ ' + DESIGNATIONPROGRESS.LEVEL3NAME + ' \ ' + DESIGNATIONPROGRESS.LEVEL4NAME
else DESIGNATIONPROGRESS.LEVEL1NAME + ' \ ' + DESIGNATIONPROGRESS.LEVEL2NAME + ' \ ' + DESIGNATIONPROGRESS.LEVEL3NAME + ' \ ' + DESIGNATIONPROGRESS.LEVEL4NAME + ' \ ' + DESIGNATIONPROGRESS.LEVEL5NAME
end DESIGNATIONNAME,
DESIGNATIONPROGRESS.DESIGNATIONLEVEL1ID,
DESIGNATIONPROGRESS.DESIGNATIONLEVEL2ID,
DESIGNATIONPROGRESS.DESIGNATIONLEVEL3ID,
DESIGNATIONPROGRESS.DESIGNATIONLEVEL4ID,
DESIGNATIONPROGRESS.DESIGNATIONLEVEL5ID,
DESIGNATIONPROGRESS.DESIGNATIONLEVELTYPE,
DESIGNATIONPROGRESS.REPORTCODE1,
DESIGNATIONPROGRESS.REPORTCODE2,
coalesce(DESIGNATIONPROGRESS.DESIGNATIONGOAL,0) as DESIGNATIONGOAL,
coalesce(DESIGNATIONPROGRESS.OVERALLGOAL,0) as OVERALLGOAL,
DESIGNATIONPROGRESS.GOALNAME,
DESIGNATIONPROGRESS.STARTDATE,
DESIGNATIONPROGRESS.ENDDATE,
coalesce(DESIGNATIONPROGRESS.TOTALEXPECTED,0) as TOTALEXPECTED,
coalesce(DESIGNATIONPROGRESS.TOTALRECEIVED,0) as TOTALRECEIVED,
coalesce(DESIGNATIONPROGRESS.TOTALPLANNEDGIFT,0) as TOTALPLANNEDGIFT,
coalesce(DESIGNATIONPROGRESS.TOTALGIFTS,0) as TOTALGIFTS,
coalesce(DESIGNATIONPROGRESS.TOTALDONORS,0) as TOTALDONORS,
DESIGNATIONPROGRESS.APPEALNAME,
coalesce(DESIGNATIONPROGRESS.APPEALRECEIVED,0) as APPEALRECEIVED,
coalesce(DESIGNATIONPROGRESS.APPEALEXPECTED,0) as APPEALEXPECTED,
coalesce(DESIGNATIONPROGRESS.APPEALNUMGIFTS,0) as APPEALNUMGIFTS,
coalesce(DESIGNATIONPROGRESS.APPEALNUMDONORS,0) as APPEALNUMDONORS,
coalesce(DESIGNATIONPROGRESS.APPEALMAXGIFT,0) as APPEALMAXGIFT,
coalesce(DESIGNATIONPROGRESS.APPEALPLANNEDGIFT,0) as APPEALPLANNEDGIFT,
DESIGNATIONPROGRESS.APPEALCURRENCYID,
DESIGNATIONPROGRESS.APPEALCURRENCYISO,
DESIGNATIONPROGRESS.APPEALCURRENCYDECIMALDIGITS,
DESIGNATIONPROGRESS.APPEALCURRENCYSYMBOL,
DESIGNATIONPROGRESS.APPEALCURRENCYSYMBOLDISPLAYSETTINGCODE,
DESIGNATIONPROGRESS.DESIGNATIONCURRENCYID,
DESIGNATIONPROGRESS.DESIGNATIONCURRENCYISO,
DESIGNATIONPROGRESS.DESIGNATIONCURRENCYDECIMALDIGITS,
DESIGNATIONPROGRESS.DESIGNATIONCURRENCYSYMBOL,
DESIGNATIONPROGRESS.DESIGNATIONCURRENCYSYMBOLDISPLAYSETTINGCODE,
DESIGNATIONPROGRESS.ISACTIVE
from
dbo.UFN_DESIGNATION_GETPROGRESSINCURRENCY(@DESIGNATIONLEVELID, @GOALID, @REPORTCODE1ID, @REPORTCODE2ID, 1, @GROUPBY, @SELECTEDCURRENCYID) DESIGNATIONPROGRESS
/*#IDSETEXTENSION*/
where
(DESIGNATIONPROGRESS.LASTCATEGORYCODEID = @CATEGORYID or @CATEGORYID is null) and
(DESIGNATIONPROGRESS.LASTTYPEID = @TYPE or @TYPE is null);