USP_DATALIST_HOUSEHOLD_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
@STARTDATE datetime IN
@ENDDATE datetime IN

Definition

Copy


CREATE procedure dbo.USP_DATALIST_HOUSEHOLD_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,
    @STARTDATE datetime = null,
    @ENDDATE datetime = null
) as
    set nocount on;

declare
    @ISGROUP bit = 0,
    @HOUSEHOLDID uniqueidentifier = null,
    @CURRENCYISOCURRENCYCODE nvarchar(3) = null,
    @CURRENCYDECIMALDIGITS tinyint = 0,
    @CURRENCYSYMBOL nvarchar(5) = null,
    @CURRENCYSYMBOLDISPLAYSETTINGCODE tinyint = 0,
    @TOTALNUMBER_HH int = null,
    @TOTALAMOUNT_HH money = null,
    @TOTALAMOUNT_HOUSEHOLD 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

    if @STARTDATE is null and @ENDDATE is null
    exec [dbo].[USP_RESOLVEDATEFILTER] @DATEFILTER, @STARTDATE output, @ENDDATE output;
    else
    begin
        set @STARTDATE = dbo.UFN_DATE_GETEARLIESTTIME(@STARTDATE);
        set @ENDDATE = dbo.UFN_DATE_GETLATESTTIME(@ENDDATE);
    end

    /*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;

    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_HH output,
        @TOTALAMOUNT_HH output,
        @TOTALAMOUNT_HOUSEHOLD output,
        @TOTALYEARS_HH output,
        @CONSECUTIVEYEARS_HH output,
        @GIVENSINCEFISCALYEAR_HH output,
        @TOTALREVENUEWITHGIFTAID_HH output,

        @FIRSTID_HH output,
        @FIRSTRECORDID_HH output,
        @FIRSTDATE_HH output,
        @FIRSTTYPECODE_HH output,
        @FIRSTTYPE_HH output,
        @FIRSTAMOUNT_HH output,
        @LATESTID_HH output,
        @LATESTRECORDID_HH output,
        @LATESTDATE_HH output,
        @LATESTTYPECODE_HH output,
        @LATESTTYPE_HH output,
        @LATESTAMOUNT_HH output,  
        @ONLYGETSUMMARY = 0,
        @BREAKDOWNBY = @BREAKDOWNBY,
        @CAMPAIGNFILTERMODE = @CAMPAIGNFILTERMODE,
        @CAMPAIGNSSELECTED = @CAMPAIGNSSELECTED
    end

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