USP_DATALIST_CONSTITUENT_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_CONSTITUENT_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,
        @RECOGNITIONTOTALNUMBER int = null,
        @RECOGNITIONTOTALAMOUNT money = null,
        @RECOGNITIONTOTALAMOUNT_HOUSEHOLD money = null,
        @RECOGNITIONTOTALYEARS int = null,
        @RECOGNITIONCONSECUTIVEYEARS int = null,
        @RECOGNITIONGIVENSINCEFISCALYEAR datetime = null,
        @TOTALRECOGNITIONWITHGIFTAID money = null,

        @RECOGNITIONFIRSTID uniqueidentifier = null,
        @RECOGNITIONFIRSTRECORDID uniqueidentifier = null,
        @RECOGNITIONFIRSTDATE datetime = null,
        @RECOGNITIONFIRSTTYPECODE tinyint = null,
        @RECOGNITIONFIRSTTYPE nvarchar(50) = null,
        @RECOGNITIONFIRSTAMOUNT money = null,
        @RECOGNITIONLATESTID uniqueidentifier = null,
        @RECOGNITIONLATESTRECORDID uniqueidentifier = null,
        @RECOGNITIONLATESTDATE datetime = null,
        @RECOGNITIONLATESTTYPECODE tinyint = null,
        @RECOGNITIONLATESTTYPE nvarchar(50) = null,
        @RECOGNITIONLATESTAMOUNT 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_RECOGNITIONSUMMARYEXPANDED
        @CONSTITUENTID,
        @ISGROUP,
        @HOUSEHOLDID,
        @RECOGNITIONFILTERID,
        @STARTDATE,
        @ENDDATE,
        @CURRENTAPPUSERID,
        @SITEFILTERMODE,
        @SITESSELECTED,
        @SECURITYFEATUREID,
        @SECURITYFEATURETYPE,
        @CURRENCYCODE,

        @RECOGNITIONTOTALNUMBER output,
        @RECOGNITIONTOTALAMOUNT output,
        @RECOGNITIONTOTALAMOUNT_HOUSEHOLD output,
        @RECOGNITIONTOTALYEARS output,
        @RECOGNITIONCONSECUTIVEYEARS output,
        @RECOGNITIONGIVENSINCEFISCALYEAR output,
        @TOTALRECOGNITIONWITHGIFTAID output,

        @RECOGNITIONFIRSTID output,
        @RECOGNITIONFIRSTRECORDID output,
        @RECOGNITIONFIRSTDATE output,
        @RECOGNITIONFIRSTTYPECODE output,
        @RECOGNITIONFIRSTTYPE output,
        @RECOGNITIONFIRSTAMOUNT output,
        @RECOGNITIONLATESTID output,
        @RECOGNITIONLATESTRECORDID output,
        @RECOGNITIONLATESTDATE output,
        @RECOGNITIONLATESTTYPECODE output,
        @RECOGNITIONLATESTTYPE output,
        @RECOGNITIONLATESTAMOUNT output,
        @CURRENCYISOCURRENCYCODE output,
        @CURRENCYDECIMALDIGITS output,
        @CURRENCYSYMBOL output,
        @CURRENCYSYMBOLDISPLAYSETTINGCODE output,
        @BREAKDOWNBY,
        @CAMPAIGNFILTERMODE,
        @CAMPAIGNSSELECTED

    select
        @RECOGNITIONTOTALNUMBER as RECOGNITIONTOTALNUMBER,
        @RECOGNITIONTOTALAMOUNT as RECOGNITIONTOTALAMOUNT,
        @RECOGNITIONTOTALAMOUNT_HOUSEHOLD as RECOGNITIONTOTALAMOUNT_HOUSEHOLD,
        @RECOGNITIONTOTALYEARS as RECOGNITIONTOTALYEARS,
        @RECOGNITIONGIVENSINCEFISCALYEAR as RECOGNITIONGIVENSINCEFISCALYEAR,
        @RECOGNITIONCONSECUTIVEYEARS as RECOGNITIONCONSECUTIVEYEARS,

        @RECOGNITIONFIRSTID as RECOGNITIONFIRSTID,
        @RECOGNITIONFIRSTRECORDID as RECOGNITIONFIRSTRECORDID,
        @RECOGNITIONFIRSTDATE as RECOGNITIONFIRSTDATE,
        @RECOGNITIONFIRSTTYPECODE as RECOGNITIONFIRSTTYPECODE,
        @RECOGNITIONFIRSTTYPE as RECOGNITIONFIRSTTYPE,
        @RECOGNITIONFIRSTAMOUNT as RECOGNITIONFIRSTAMOUNT,
        @RECOGNITIONLATESTID as RECOGNITIONLATESTID,
        @RECOGNITIONLATESTRECORDID as RECOGNITIONLATESTRECORDID,
        @RECOGNITIONLATESTDATE as RECOGNITIONLATESTDATE,
        @RECOGNITIONLATESTTYPECODE as RECOGNITIONLATESTTYPECODE,
        @RECOGNITIONLATESTTYPE as RECOGNITIONLATESTTYPE,
        @RECOGNITIONLATESTAMOUNT as RECOGNITIONLATESTAMOUNT,
        @TOTALRECOGNITIONWITHGIFTAID as TOTALRECOGNITIONWITHGIFTAID