USP_DATALIST_CONSTITUENT_REVENUESUMMARYEXPANDED

Parameters

Parameter Parameter Type Mode Description
@CONSTITUENTID uniqueidentifier IN
@CURRENTAPPUSERID uniqueidentifier IN
@SITEFILTERMODE tinyint IN
@SITESSELECTED xml IN
@SECURITYFEATUREID uniqueidentifier IN
@SECURITYFEATURETYPE tinyint IN
@CURRENCYCODE tinyint IN
@DATEFILTER tinyint IN
@REVENUEFILTERID uniqueidentifier IN
@BREAKDOWNBY tinyint IN
@CAMPAIGNFILTERMODE tinyint IN
@CAMPAIGNSSELECTED xml IN

Definition

Copy


CREATE procedure dbo.USP_DATALIST_CONSTITUENT_REVENUESUMMARYEXPANDED
(
    @CONSTITUENTID uniqueidentifier,
    @CURRENTAPPUSERID uniqueidentifier,
    @SITEFILTERMODE tinyint = 0,
    @SITESSELECTED xml = null,
    @SECURITYFEATUREID uniqueidentifier = null,
    @SECURITYFEATURETYPE tinyint = null,
    @CURRENCYCODE tinyint = 1,
    @DATEFILTER tinyint = 16,
    @REVENUEFILTERID uniqueidentifier = null,
    @BREAKDOWNBY tinyint = 0,
    @CAMPAIGNFILTERMODE tinyint = 0,
    @CAMPAIGNSSELECTED xml = 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 datetime = 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;

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
    @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


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