USP_DATALIST_CONSTITUENT_REVENUESUMMARY_2
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CONSTITUENTID | uniqueidentifier | IN | |
@CURRENTAPPUSERID | uniqueidentifier | IN | |
@SITEFILTERMODE | tinyint | IN | |
@SITESSELECTED | nvarchar(max) | IN | |
@SECURITYFEATUREID | uniqueidentifier | IN | |
@SECURITYFEATURETYPE | tinyint | IN | |
@CURRENCYCODE | tinyint | IN | |
@DATEFILTER | tinyint | IN | |
@REVENUEFILTERID | uniqueidentifier | IN | |
@BREAKDOWNBY | tinyint | IN | |
@CAMPAIGNFILTERMODE | tinyint | IN | |
@CAMPAIGNSSELECTED | nvarchar(max) | IN |
Definition
Copy
create procedure dbo.USP_DATALIST_CONSTITUENT_REVENUESUMMARY_2
(
@CONSTITUENTID uniqueidentifier,
@CURRENTAPPUSERID uniqueidentifier,
@SITEFILTERMODE tinyint = 0,
/*DanielCo [12/19/08] Dashboards don't support parameters that cannot
be cast as strings like this collection so an error will occur if
user selects more sites than fits here (~73)*/
@SITESSELECTED nvarchar(max) = null,
@SECURITYFEATUREID uniqueidentifier = null,
@SECURITYFEATURETYPE tinyint = null,
@CURRENCYCODE tinyint = 1,
@DATEFILTER tinyint = 16,
@REVENUEFILTERID uniqueidentifier = null,
@BREAKDOWNBY tinyint = 0,
@CAMPAIGNFILTERMODE tinyint = 0,
@CAMPAIGNSSELECTED nvarchar(max) = null
) as
set nocount on;
declare
@STARTDATE datetime,
@ENDDATE datetime,
@HOUSEHOLDID uniqueidentifier = null,
@ISGROUP bit = 0,
@TOTALNUMBER int = null,
@TOTALAMOUNT money = null,
@TOTALAMOUNT_HOUSEHOLD money = null,
@TOTALYEARS int = null,
@CONSECUTIVEYEARS int = null,
@GIVENSINCEFISCALYEAR nvarchar(24) = null,
@TOTALREVENUEWITHGIFTAID money = null,
@FIRSTID uniqueidentifier = null,
@FIRSTRECORDID uniqueidentifier = null,
@FIRSTDATE datetime = null,
@FIRSTTYPECODE tinyint = null,
@FIRSTTYPE nvarchar(50) = null,
@FIRSTAMOUNT money = null,
@LATESTID uniqueidentifier = null,
@LATESTRECORDID uniqueidentifier = null,
@LATESTDATE datetime = null,
@LATESTTYPECODE tinyint = null,
@LATESTTYPE nvarchar(50) = null,
@LATESTAMOUNT money = null,
@CURRENCYISOCURRENCYCODE nvarchar(3) = null,
@CURRENCYDECIMALDIGITS tinyint = 0,
@CURRENCYSYMBOL nvarchar(5) = null,
@CURRENCYSYMBOLDISPLAYSETTINGCODE tinyint = 0,
--household specific fields
@TOTALNUMBER_HH int = null,
@TOTALAMOUNT_HH money = null,
@TOTALYEARS_HH int = null,
@CONSECUTIVEYEARS_HH int = null,
@GIVENSINCEFISCALYEAR_HH nvarchar(24) = null,
@TOTALREVENUEWITHGIFTAID_HH money = null,
@FIRSTID_HH uniqueidentifier = null,
@FIRSTRECORDID_HH uniqueidentifier = null,
@FIRSTDATE_HH datetime = null,
@FIRSTTYPECODE_HH tinyint = null,
@FIRSTTYPE_HH nvarchar(50) = null,
@FIRSTAMOUNT_HH money = null,
@LATESTID_HH uniqueidentifier = null,
@LATESTRECORDID_HH uniqueidentifier = null,
@LATESTDATE_HH datetime = null,
@LATESTTYPECODE_HH tinyint = null,
@LATESTTYPE_HH nvarchar(50) = null,
@LATESTAMOUNT_HH money = null
exec [dbo].[USP_RESOLVEDATEFILTER] @DATEFILTER, @STARTDATE output, @ENDDATE output;
/*Get Household ID*/
select top(1) @HOUSEHOLDID = GM.GROUPID
from dbo.GROUPMEMBER as GM
left outer join dbo.GROUPDATA as GD on GD.ID = GM.GROUPID
where GM.MEMBERID = @CONSTITUENTID
and GD.GROUPTYPECODE = 0
and dbo.UFN_GROUPMEMBER_ISCURRENTMEMBER(GM.ID) = 1
/* see if this is a household */
if @HOUSEHOLDID is null
select @ISGROUP = 1
from dbo.GROUPDATA where GROUPDATA.ID = @CONSTITUENTID;
exec dbo.USP_CONSTITUENT_REVENUESUMMARYEXPANDED_2
@CONSTITUENTID,
@ISGROUP,
@HOUSEHOLDID,
@REVENUEFILTERID,
@STARTDATE,
@ENDDATE,
@CURRENTAPPUSERID,
@SITEFILTERMODE,
@SITESSELECTED,
@SECURITYFEATUREID,
@SECURITYFEATURETYPE,
@CURRENCYCODE,
@TOTALNUMBER output,
@TOTALAMOUNT output,
@TOTALAMOUNT_HOUSEHOLD output,
@TOTALYEARS output,
@CONSECUTIVEYEARS output,
@GIVENSINCEFISCALYEAR output,
@TOTALREVENUEWITHGIFTAID output,
@FIRSTID output,
@FIRSTRECORDID output,
@FIRSTDATE output,
@FIRSTTYPECODE output,
@FIRSTTYPE output,
@FIRSTAMOUNT output,
@LATESTID output,
@LATESTRECORDID output,
@LATESTDATE output,
@LATESTTYPECODE output,
@LATESTTYPE output,
@LATESTAMOUNT output,
@CURRENCYISOCURRENCYCODE output,
@CURRENCYDECIMALDIGITS output,
@CURRENCYSYMBOL output,
@CURRENCYSYMBOLDISPLAYSETTINGCODE output,
0, --OnlyGetSummary
@BREAKDOWNBY,
@CAMPAIGNFILTERMODE,
@CAMPAIGNSSELECTED
if @HOUSEHOLDID is not null
begin
exec dbo.USP_CONSTITUENT_REVENUESUMMARYEXPANDED_2
@HOUSEHOLDID,
1,
null,
@REVENUEFILTERID,
@STARTDATE,
@ENDDATE,
@CURRENTAPPUSERID,
@SITEFILTERMODE,
@SITESSELECTED,
@SECURITYFEATUREID,
@SECURITYFEATURETYPE,
@CURRENCYCODE,
@TOTALNUMBER = @TOTALNUMBER_HH output,
@TOTALAMOUNT = @TOTALAMOUNT_HH output,
@TOTALYEARS = @TOTALYEARS_HH output,
@CONSECUTIVEYEARS = @CONSECUTIVEYEARS_HH output,
@GIVENSINCEFISCALYEAR = @GIVENSINCEFISCALYEAR_HH output,
@TOTALREVENUEWITHGIFTAID = @TOTALREVENUEWITHGIFTAID_HH output,
@FIRSTID = @FIRSTID_HH output,
@FIRSTRECORDID = @FIRSTRECORDID_HH output,
@FIRSTDATE = @FIRSTDATE_HH output,
@FIRSTTYPECODE = @FIRSTTYPECODE_HH output,
@FIRSTTYPE = @FIRSTTYPE_HH output,
@FIRSTAMOUNT = @FIRSTAMOUNT_HH output,
@LATESTID = @LATESTID_HH output,
@LATESTRECORDID = @LATESTRECORDID_HH output,
@LATESTDATE = @LATESTDATE_HH output,
@LATESTTYPECODE = @LATESTTYPECODE_HH output,
@LATESTTYPE = @LATESTTYPE_HH output,
@LATESTAMOUNT = @LATESTAMOUNT_HH output,
@ONLYGETSUMMARY = 0,
@BREAKDOWNBY = @BREAKDOWNBY,
@CAMPAIGNFILTERMODE = @CAMPAIGNFILTERMODE,
@CAMPAIGNSSELECTED = @CAMPAIGNSSELECTED
end
select
@TOTALNUMBER as TOTALNUMBER,
@TOTALAMOUNT as TOTALAMOUNT,
@TOTALAMOUNT_HOUSEHOLD as TOTALAMOUNT_HOUSEHOLD,
@TOTALYEARS as TOTALYEARS,
@GIVENSINCEFISCALYEAR as GIVENSINCEFISCALYEAR,
@CONSECUTIVEYEARS as CONSECUTIVEYEARS,
@TOTALREVENUEWITHGIFTAID as TOTALREVENUEWITHGIFTAID,
@FIRSTID as FIRSTID,
@FIRSTRECORDID as FIRSTRECORDID,
@FIRSTDATE as FIRSTDATE,
@FIRSTTYPECODE as FIRSTTYPECODE,
@FIRSTTYPE as FIRSTTYPE,
@FIRSTAMOUNT as FIRSTAMOUNT,
@LATESTID as LATESTID,
@LATESTRECORDID as LATESTRECORDID,
@LATESTDATE as LATESTDATE,
@LATESTTYPECODE as LATESTTYPECODE,
@LATESTTYPE as LATESTTYPE,
@LATESTAMOUNT as LATESTAMOUNT,
@CURRENCYISOCURRENCYCODE as CURRENCYISOCURRENCYCODE,
@CURRENCYDECIMALDIGITS as CURRENCYDECIMALDIGITS,
@CURRENCYSYMBOL as CURRENCYSYMBOL,
@CURRENCYSYMBOLDISPLAYSETTINGCODE as CURRENCYSYMBOLDISPLAYSETTINGCODE,
--household specific fields
@TOTALNUMBER_HH as TOTALNUMBER_HH,
@TOTALAMOUNT_HH as TOTALAMOUNT_HH,
@TOTALYEARS_HH as TOTALYEARS_HH,
@GIVENSINCEFISCALYEAR_HH as GIVENSINCEFISCALYEAR_HH,
@CONSECUTIVEYEARS_HH as CONSECUTIVEYEARS_HH,
@TOTALREVENUEWITHGIFTAID_HH as TOTALREVENUEWITHGIFTAID_HH,
@FIRSTID_HH as FIRSTID_HH,
@FIRSTRECORDID_HH as FIRSTRECORDID_HH,
@FIRSTDATE_HH as FIRSTDATE_HH,
@FIRSTTYPECODE_HH as FIRSTTYPECODE_HH,
@FIRSTTYPE_HH as FIRSTTYPE_HH,
@FIRSTAMOUNT_HH as FIRSTAMOUNT_HH,
@LATESTID_HH as LATESTID_HH,
@LATESTRECORDID_HH as LATESTRECORDID_HH,
@LATESTDATE_HH as LATESTDATE_HH,
@LATESTTYPECODE_HH as LATESTTYPECODE_HH,
@LATESTTYPE_HH as LATESTTYPE_HH,
@LATESTAMOUNT_HH as LATESTAMOUNT_HH
return 0;