USP_DATALIST_HOUSEHOLD_RECOGNITIONSUMMARYEXPANDED

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
@RECOGNITIONFILTERID uniqueidentifier IN
@BREAKDOWNBY tinyint IN
@HOUSEHOLDRECOGNITIONFILTERID uniqueidentifier IN
@CAMPAIGNFILTERMODE tinyint IN
@CAMPAIGNSSELECTED xml IN

Definition

Copy


CREATE procedure dbo.USP_DATALIST_HOUSEHOLD_RECOGNITIONSUMMARYEXPANDED
(
    @CONSTITUENTID uniqueidentifier,
    @CURRENTAPPUSERID uniqueidentifier,
    @SITEFILTERMODE tinyint = 0,
    @SITESSELECTED xml = null,
    @SECURITYFEATUREID uniqueidentifier = null,
    @SECURITYFEATURETYPE tinyint = null,
    @CURRENCYCODE tinyint = 1,
    @DATEFILTER tinyint,
    @RECOGNITIONFILTERID uniqueidentifier = null,
    @BREAKDOWNBY tinyint = 0,
    @HOUSEHOLDRECOGNITIONFILTERID uniqueidentifier = null,
    @CAMPAIGNFILTERMODE tinyint = 0,
    @CAMPAIGNSSELECTED xml = null
)
as
    set nocount on;

    declare
        @STARTDATE datetime,
        @ENDDATE datetime,
        @HOUSEHOLDID uniqueidentifier = null,
        @ISGROUP bit = 0,  
        @CURRENCYISOCURRENCYCODE nvarchar(3) = null,
        @CURRENCYDECIMALDIGITS tinyint = 0,
        @CURRENCYSYMBOL nvarchar(5) = null,
        @CURRENCYSYMBOLDISPLAYSETTINGCODE tinyint = 0,

        @RECOGNITIONTOTALNUMBER_HH int = null,
        @RECOGNITIONTOTALAMOUNT_HH money = null,
        @RECOGNITIONTOTALAMOUNT_HOUSEHOLD money = null,
        @RECOGNITIONTOTALAMOUNT_HOUSEHOLD_HH money = null,
        @RECOGNITIONTOTALYEARS_HH int = null,
        @RECOGNITIONCONSECUTIVEYEARS_HH int = null,
        @RECOGNITIONGIVENSINCEFISCALYEAR_HH datetime = null,
        @TOTALRECOGNITIONWITHGIFTAID_HH money = null,

        @RECOGNITIONFIRSTID_HH uniqueidentifier = null,
        @RECOGNITIONFIRSTRECORDID_HH uniqueidentifier = null,
        @RECOGNITIONFIRSTDATE_HH datetime = null,
        @RECOGNITIONFIRSTTYPECODE_HH tinyint = null,
        @RECOGNITIONFIRSTTYPE_HH nvarchar(50) = null,
        @RECOGNITIONFIRSTAMOUNT_HH money = null,
        @RECOGNITIONLATESTID_HH uniqueidentifier = null,
        @RECOGNITIONLATESTRECORDID_HH uniqueidentifier = null,
        @RECOGNITIONLATESTDATE_HH datetime = null,
        @RECOGNITIONLATESTTYPECODE_HH tinyint = null,
        @RECOGNITIONLATESTTYPE_HH nvarchar(50) = null,
        @RECOGNITIONLATESTAMOUNT_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;      

    if @HOUSEHOLDID is not null
            begin
              exec dbo.USP_CONSTITUENT_RECOGNITIONSUMMARYEXPANDED
                @HOUSEHOLDID,
                0,
                null,
                @HOUSEHOLDRECOGNITIONFILTERID,
                @STARTDATE,
                @ENDDATE,
                @CURRENTAPPUSERID,
                @SITEFILTERMODE,
                @SITESSELECTED,
                @SECURITYFEATUREID,
                @SECURITYFEATURETYPE,
                @CURRENCYCODE,

                @RECOGNITIONTOTALNUMBER_HH output,
                @RECOGNITIONTOTALAMOUNT_HH output,
                @RECOGNITIONTOTALAMOUNT_HOUSEHOLD output,
                @RECOGNITIONTOTALYEARS_HH output,
                @RECOGNITIONCONSECUTIVEYEARS_HH output,
                @RECOGNITIONGIVENSINCEFISCALYEAR_HH output,
                @TOTALRECOGNITIONWITHGIFTAID_HH output,

                @RECOGNITIONFIRSTID_HH output,
                @RECOGNITIONFIRSTRECORDID_HH output,
                @RECOGNITIONFIRSTDATE_HH output,
                @RECOGNITIONFIRSTTYPECODE_HH output,
                @RECOGNITIONFIRSTTYPE_HH output,
                @RECOGNITIONFIRSTAMOUNT_HH output,
            @RECOGNITIONLATESTID_HH output,
                @RECOGNITIONLATESTRECORDID_HH output,
                @RECOGNITIONLATESTDATE_HH output,
                @RECOGNITIONLATESTTYPECODE_HH output,
                @RECOGNITIONLATESTTYPE_HH output,
                @RECOGNITIONLATESTAMOUNT_HH output,  

                @BREAKDOWNBY = @BREAKDOWNBY,
                @CAMPAIGNFILTERMODE = @CAMPAIGNFILTERMODE,
                @CAMPAIGNSSELECTED = @CAMPAIGNSSELECTED
             end

        select    
            @RECOGNITIONTOTALNUMBER_HH as RECOGNITIONTOTALNUMBER_HH,
            @RECOGNITIONTOTALAMOUNT_HH as RECOGNITIONTOTALAMOUNT_HH,
            @RECOGNITIONTOTALYEARS_HH as RECOGNITIONTOTALYEARS_HH,
            @RECOGNITIONGIVENSINCEFISCALYEAR_HH as RECOGNITIONGIVENSINCEFISCALYEAR_HH,
            @RECOGNITIONCONSECUTIVEYEARS_HH as RECOGNITIONCONSECUTIVEYEARS_HH,

            @RECOGNITIONFIRSTID_HH as RECOGNITIONFIRSTID_HH,
            @RECOGNITIONFIRSTRECORDID_HH as RECOGNITIONFIRSTRECORDID_HH,
            @RECOGNITIONFIRSTDATE_HH as RECOGNITIONFIRSTDATE_HH,
            @RECOGNITIONFIRSTTYPECODE_HH as RECOGNITIONFIRSTTYPECODE_HH,
            @RECOGNITIONFIRSTTYPE_HH as RECOGNITIONFIRSTTYPE_HH, 
            @RECOGNITIONFIRSTAMOUNT_HH as RECOGNITIONFIRSTAMOUNT_HH,
            @RECOGNITIONLATESTID_HH as RECOGNITIONLATESTID_HH,
            @RECOGNITIONLATESTRECORDID_HH as RECOGNITIONLATESTRECORDID_HH,
            @RECOGNITIONLATESTDATE_HH as RECOGNITIONLATESTDATE_HH,
            @RECOGNITIONLATESTTYPECODE_HH as RECOGNITIONLATESTTYPECODE_HH,
            @RECOGNITIONLATESTTYPE_HH as RECOGNITIONLATESTTYPE_HH,
            @RECOGNITIONLATESTAMOUNT_HH as RECOGNITIONLATESTAMOUNT_HH,
            @TOTALRECOGNITIONWITHGIFTAID_HH as TOTALRECOGNITIONWITHGIFTAID_HH               

        return 0;