USP_DATALIST_PLANNEDGIFTACKNOWLEDGEMENTPROCESS_SEASONALADDRESSOUTPUT

Returns a list of records from the planned gift acknowledgement process in seasonal address output form.

Parameters

Parameter Parameter Type Mode Description
@SELECTIONID uniqueidentifier IN SelectionID
@PLANNEDGIFTLETTERCODEID uniqueidentifier IN LetterCodeID
@MAXROWS int IN Input parameter indicating the maximum number of rows to return.
@OWNERID uniqueidentifier IN
@STARTDATE datetime IN
@EXCLUDEDECEASED bit IN
@EXCLUDEINACTIVE bit IN
@INCLUSIONS xml IN
@EXCLUSIONS xml IN
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.
@SECURITYFEATUREID uniqueidentifier IN Input parameter indicating the ID of the feature to use for site security checking.
@SECURITYFEATURETYPE tinyint IN Input parameter indicating the type of the feature to use for site security checking.

Definition

Copy


                create procedure dbo.USP_DATALIST_PLANNEDGIFTACKNOWLEDGEMENTPROCESS_SEASONALADDRESSOUTPUT
                (
                    @SELECTIONID uniqueidentifier = null,
                    @PLANNEDGIFTLETTERCODEID uniqueidentifier,
                    @MAXROWS int,
                    @OWNERID uniqueidentifier = null,
                    @STARTDATE datetime = null,
                    @EXCLUDEDECEASED bit = null,
                    @EXCLUDEINACTIVE bit = null,
                    @INCLUSIONS xml = null,
                    @EXCLUSIONS xml = null,
                    --@OVERRIDEREQUIREDEXCLUSIONS bit = 0,

                    --@REQUIREDEXCLUSIONS xml = null

                    @CURRENTAPPUSERID uniqueidentifier = null,
                    @SECURITYFEATUREID uniqueidentifier = null,
                    @SECURITYFEATURETYPE tinyint = null                    
                )
                as
                    declare @BYPASSSECURITY bit;
                    declare @BPID uniqueidentifier;
                    set @BPID = '8C332468-7D1F-4434-9ECD-C828FC3B6099';
                    set @BYPASSSECURITY = 0;
                    set @CURRENTAPPUSERID = @OWNERID;

                    if @OWNERID is not null
                    begin
                        select @BYPASSSECURITY = dbo.UFN_APPUSER_ISSYSADMIN(@OWNERID);

                        if @BYPASSSECURITY = 0
                            select @BYPASSSECURITY = dbo.UFN_SECURITY_APPUSER_GRANTED_BUSINESSPROCESS_IN_NONRACROLE(@OWNERID, @BPID);
                    end
                    else
                        set @BYPASSSECURITY = 1;

                    if @BYPASSSECURITY = 0
                    begin                    
                        if @SELECTIONID is null 
                        begin
                            set nocount on;

                            with PLANNEDGIFTLETTER_CTE as (
                                select top(@MAXROWS
                                PLANNEDGIFTLETTER.PLANNEDGIFTID
                            from    
                                dbo.PLANNEDGIFTLETTER with (nolock)
                            where
                                PLANNEDGIFTLETTER.PLANNEDGIFTLETTERCODEID = @PLANNEDGIFTLETTERCODEID and
                                PLANNEDGIFTLETTER.PROCESSDATE is null and
                                PLANNEDGIFTLETTER.ACKNOWLEDGEDATE is null
                            )

                            select top(@MAXROWS)
                                [SEASONALVIEW].PLANNEDGIFTID,
                                [SEASONALVIEW].CONSTITUENTID,
                                [SEASONALVIEW].CONSTITUENTNAME,
                                [SEASONALVIEW].PRIMARYADDRESSEE,
                                [SEASONALVIEW].PRIMARYSALUTATION,
                                [SEASONALVIEW].PRIMARYCONTACT,
                                [SEASONALVIEW].ADDRESSBLOCK,
                                [SEASONALVIEW].CITY,
                                [SEASONALVIEW].STATE,
                                [SEASONALVIEW].POSTCODE,
                                [SEASONALVIEW].COUNTRY,
                                [SEASONALVIEW].EMAILADDRESS,
                                [SEASONALVIEW].VEHICLECODE,
                                [SEASONALVIEW].VEHICLE,
                                [SEASONALVIEW].EXPECTEDMATURITY,
                                [SEASONALVIEW].ISREVOCABLE,
                                [SEASONALVIEW].ISANONYMOUS,
                                [SEASONALVIEW].NETPRESENTVALUE,
                                [SEASONALVIEW].NETPRESENTVALUEDATE,
                                [SEASONALVIEW].REMAINDERVALUE,
                                [SEASONALVIEW].REMAINDERVALUEDATE,
                                [SEASONALVIEW].RECOGNITIONAMOUNT,
                                [SEASONALVIEW].GIFTAMOUNT,
                                [SEASONALVIEW].GIFTDATE,
                                [SEASONALVIEW].PAYOUTRATE,
                                [SEASONALVIEW].PAYOUTAMOUNT,
                                [SEASONALVIEW].PAYMENTFREQUENCYCODE,
                                [SEASONALVIEW].PAYMENTPERIODSTART,
                                [SEASONALVIEW].PAYMENTPERIODEND,
                                [SEASONALVIEW].DISCOUNTRATE,
                                [SEASONALVIEW].DESIGNATION1NAME,
                                [SEASONALVIEW].DESIGNATION1AMOUNT,
                                [SEASONALVIEW].DESIGNATION2NAME,
                                [SEASONALVIEW].DESIGNATION2AMOUNT,
                                [SEASONALVIEW].BENEFICIARY1NAME,
                                [SEASONALVIEW].BENEFICIARY1AGE,
                                [SEASONALVIEW].BENEFICIARY1DEPENDENCY,
                                [SEASONALVIEW].BENEFICIARY1TYPE,
                                [SEASONALVIEW].BENEFICIARY2NAME,
                                [SEASONALVIEW].BENEFICIARY2AGE,
                                [SEASONALVIEW].BENEFICIARY2DEPENDENCY,
                                [SEASONALVIEW].BENEFICIARY2TYPE,
                                [SEASONALVIEW].POOLEDINCOMEFUNDCODEID,
                                [SEASONALVIEW].POOLEDINCOMEFUNDTOTALUNITS,
                                [SEASONALVIEW].POOLEDINCOMEFUNDPERCENT,
                                [SEASONALVIEW].ASSETTYPE,
                                [SEASONALVIEW].ASSETDESCRIPTION,
                                [SEASONALVIEW].ASSETVALUE,
                                [SEASONALVIEW].ASSETCOSTBASIS,
                                [SEASONALVIEW].ASSETVALUATIONMETHODCODE,
                                [SEASONALVIEW].ASSETVALUATIONSOURCE,
                                [SEASONALVIEW].RELATIONSHIP1NAME,
                                [SEASONALVIEW].RELATIONSHIP1TYPE,
                                [SEASONALVIEW].RELATIONSHIP2NAME,
                                [SEASONALVIEW].RELATIONSHIP2TYPE,
                                [SEASONALVIEW].POSITION
                            from
                                PLANNEDGIFTLETTER_CTE PGL with (nolock)
                            inner join
                                dbo.V_QUERY_PLANNEDGIFTACKNOWLEDGEMENTPROCESS_SEASONALADDRESSOUTPUT SEASONALVIEW with (nolock) on PGL.PLANNEDGIFTID = SEASONALVIEW.PLANNEDGIFTID
                            inner join
                                dbo.UFN_SECURITY_APPUSER_GRANTED_CONSTITIDS_FORBUSINESSPROCESS(@OWNERID, @BPID) as CONSTIT_RACS on [SEASONALVIEW].CONSTITUENTID = CONSTIT_RACS.ID
                            inner join 
                                dbo.UFN_BUSINESSPROCESSCOMMPREF_GETINCLUDEDCONSTITUENT(@STARTDATE, @EXCLUDEDECEASED, @EXCLUDEINACTIVE, @INCLUSIONS, @EXCLUSIONS) AS EXC ON [SEASONALVIEW].CONSTITUENTID = EXC.ID
                            where(
                                select count(*
                                from dbo.UFN_SITEID_MAPFROM_PLANNEDGIFTID([SEASONALVIEW].PLANNEDGIFTID) PLANNEDGIFTSITE 
                                where (dbo.UFN_APPUSER_ISSYSADMIN(@CURRENTAPPUSERID) = 1 or exists (select 1 from dbo.UFN_SITESFORUSERONFEATURE(@CURRENTAPPUSERID,@SECURITYFEATUREID,@SECURITYFEATURETYPE) where SITEID=[PLANNEDGIFTSITE].[SITEID] or (SITEID is null and [PLANNEDGIFTSITE].[SITEID] is null)))
                            ) > 0
                            order by
                                SEASONALVIEW.CONSTITUENTNAME;
                        end

                        else
                        begin
                            set nocount on;

                            with PLANNEDGIFTLETTER_CTE as (
                                select top(@MAXROWS
                                    PLANNEDGIFTLETTER.PLANNEDGIFTID
                                from
                                    dbo.PLANNEDGIFTLETTER with (nolock)
                                inner join
                                    dbo.UFN_IDSETREADER_GETRESULTS_GUID(@SELECTIONID) SELECTION on PLANNEDGIFTLETTER.PLANNEDGIFTID = SELECTION.ID and @SELECTIONID is not null
                                where
                                    PLANNEDGIFTLETTER.PLANNEDGIFTLETTERCODEID = @PLANNEDGIFTLETTERCODEID and
                                    PLANNEDGIFTLETTER.PROCESSDATE is null and
                                    PLANNEDGIFTLETTER.ACKNOWLEDGEDATE is null
                            )

                            select top(@MAXROWS)
                                [SEASONALVIEW].PLANNEDGIFTID,
                                [SEASONALVIEW].CONSTITUENTID,
                                [SEASONALVIEW].CONSTITUENTNAME,
                                [SEASONALVIEW].PRIMARYADDRESSEE,
                                [SEASONALVIEW].PRIMARYSALUTATION,
                                [SEASONALVIEW].PRIMARYCONTACT,
                                [SEASONALVIEW].ADDRESSBLOCK,
                                [SEASONALVIEW].CITY,
                                [SEASONALVIEW].STATE,
                                [SEASONALVIEW].POSTCODE,
                                [SEASONALVIEW].COUNTRY,
                                [SEASONALVIEW].EMAILADDRESS,
                                [SEASONALVIEW].VEHICLECODE,
                                [SEASONALVIEW].VEHICLE,
                                [SEASONALVIEW].EXPECTEDMATURITY,
                                [SEASONALVIEW].ISREVOCABLE,
                                [SEASONALVIEW].ISANONYMOUS,
                                [SEASONALVIEW].NETPRESENTVALUE,
                                [SEASONALVIEW].NETPRESENTVALUEDATE,
                                [SEASONALVIEW].REMAINDERVALUE,
                                [SEASONALVIEW].REMAINDERVALUEDATE,
                                [SEASONALVIEW].RECOGNITIONAMOUNT,
                                [SEASONALVIEW].GIFTAMOUNT,
                                [SEASONALVIEW].GIFTDATE,
                                [SEASONALVIEW].PAYOUTRATE,
                                [SEASONALVIEW].PAYOUTAMOUNT,
                                [SEASONALVIEW].PAYMENTFREQUENCYCODE,
                                [SEASONALVIEW].PAYMENTPERIODSTART,
                                [SEASONALVIEW].PAYMENTPERIODEND,
                                [SEASONALVIEW].DISCOUNTRATE,
                                [SEASONALVIEW].DESIGNATION1NAME,
                                [SEASONALVIEW].DESIGNATION1AMOUNT,
                                [SEASONALVIEW].DESIGNATION2NAME,
                                [SEASONALVIEW].DESIGNATION2AMOUNT,
                                [SEASONALVIEW].BENEFICIARY1NAME,
                                [SEASONALVIEW].BENEFICIARY1AGE,
                                [SEASONALVIEW].BENEFICIARY1DEPENDENCY,
                                [SEASONALVIEW].BENEFICIARY1TYPE,
                                [SEASONALVIEW].BENEFICIARY2NAME,
                                [SEASONALVIEW].BENEFICIARY2AGE,
                                [SEASONALVIEW].BENEFICIARY2DEPENDENCY,
                                [SEASONALVIEW].BENEFICIARY2TYPE,
                                [SEASONALVIEW].POOLEDINCOMEFUNDCODEID,
                                [SEASONALVIEW].POOLEDINCOMEFUNDTOTALUNITS,
                                [SEASONALVIEW].POOLEDINCOMEFUNDPERCENT,
                                [SEASONALVIEW].ASSETTYPE,
                                [SEASONALVIEW].ASSETDESCRIPTION,
                                [SEASONALVIEW].ASSETVALUE,
                                [SEASONALVIEW].ASSETCOSTBASIS,
                                [SEASONALVIEW].ASSETVALUATIONMETHODCODE,
                                [SEASONALVIEW].ASSETVALUATIONSOURCE,
                                [SEASONALVIEW].RELATIONSHIP1NAME,
                                [SEASONALVIEW].RELATIONSHIP1TYPE,
                                [SEASONALVIEW].RELATIONSHIP2NAME,
                                [SEASONALVIEW].RELATIONSHIP2TYPE,
                                [SEASONALVIEW].POSITION
                            from
                                PLANNEDGIFTLETTER_CTE PGL
                            inner join   
                                dbo.V_QUERY_PLANNEDGIFTACKNOWLEDGEMENTPROCESS_SEASONALADDRESSOUTPUT SEASONALVIEW with (nolock) on PGL.PLANNEDGIFTID = SEASONALVIEW.PLANNEDGIFTID
                            inner join
                                dbo.UFN_SECURITY_APPUSER_GRANTED_CONSTITIDS_FORBUSINESSPROCESS(@OWNERID, @BPID) as CONSTIT_RACS on [SEASONALVIEW].CONSTITUENTID = CONSTIT_RACS.ID
                            inner join 
                                    dbo.UFN_BUSINESSPROCESSCOMMPREF_GETINCLUDEDCONSTITUENT(@STARTDATE, @EXCLUDEDECEASED, @EXCLUDEINACTIVE, @INCLUSIONS, @EXCLUSIONS) AS EXC ON [SEASONALVIEW].CONSTITUENTID = EXC.ID
                            where(
                                select count(*
                                from dbo.UFN_SITEID_MAPFROM_PLANNEDGIFTID([SEASONALVIEW].PLANNEDGIFTID) PLANNEDGIFTSITE 
                                where (dbo.UFN_APPUSER_ISSYSADMIN(@CURRENTAPPUSERID) = 1 or exists (select 1 from dbo.UFN_SITESFORUSERONFEATURE(@CURRENTAPPUSERID,@SECURITYFEATUREID,@SECURITYFEATURETYPE) where SITEID=[PLANNEDGIFTSITE].[SITEID] or (SITEID is null and [PLANNEDGIFTSITE].[SITEID] is null)))
                            ) > 0
                            order by
                                SEASONALVIEW.CONSTITUENTNAME;
                        end
                    end
                else
                    begin
                        if @SELECTIONID is null 
                        begin
                            set nocount on;

                            with PLANNEDGIFTLETTER_CTE as (
                                select top(@MAXROWS
                                PLANNEDGIFTLETTER.PLANNEDGIFTID
                            from    
                                dbo.PLANNEDGIFTLETTER with (nolock)
                            where
                                PLANNEDGIFTLETTER.PLANNEDGIFTLETTERCODEID = @PLANNEDGIFTLETTERCODEID and
                                PLANNEDGIFTLETTER.PROCESSDATE is null and
                                PLANNEDGIFTLETTER.ACKNOWLEDGEDATE is null
                            )

                            select top(@MAXROWS)
                                [SEASONALVIEW].PLANNEDGIFTID,
                                [SEASONALVIEW].CONSTITUENTID,
                                [SEASONALVIEW].CONSTITUENTNAME,
                                [SEASONALVIEW].PRIMARYADDRESSEE,
                                [SEASONALVIEW].PRIMARYSALUTATION,
                                [SEASONALVIEW].PRIMARYCONTACT,
                                [SEASONALVIEW].ADDRESSBLOCK,
                                [SEASONALVIEW].CITY,
                                [SEASONALVIEW].STATE,
                                [SEASONALVIEW].POSTCODE,
                                [SEASONALVIEW].COUNTRY,
                                [SEASONALVIEW].EMAILADDRESS,
                                [SEASONALVIEW].VEHICLECODE,
                                [SEASONALVIEW].VEHICLE,
                                [SEASONALVIEW].EXPECTEDMATURITY,
                                [SEASONALVIEW].ISREVOCABLE,
                                [SEASONALVIEW].ISANONYMOUS,
                                [SEASONALVIEW].NETPRESENTVALUE,
                                [SEASONALVIEW].NETPRESENTVALUEDATE,
                                [SEASONALVIEW].REMAINDERVALUE,
                                [SEASONALVIEW].REMAINDERVALUEDATE,
                                [SEASONALVIEW].RECOGNITIONAMOUNT,
                                [SEASONALVIEW].GIFTAMOUNT,
                                [SEASONALVIEW].GIFTDATE,
                                [SEASONALVIEW].PAYOUTRATE,
                                [SEASONALVIEW].PAYOUTAMOUNT,
                                [SEASONALVIEW].PAYMENTFREQUENCYCODE,
                                [SEASONALVIEW].PAYMENTPERIODSTART,
                                [SEASONALVIEW].PAYMENTPERIODEND,
                                [SEASONALVIEW].DISCOUNTRATE,
                                [SEASONALVIEW].DESIGNATION1NAME,
                                [SEASONALVIEW].DESIGNATION1AMOUNT,
                                [SEASONALVIEW].DESIGNATION2NAME,
                                [SEASONALVIEW].DESIGNATION2AMOUNT,
                                [SEASONALVIEW].BENEFICIARY1NAME,
                                [SEASONALVIEW].BENEFICIARY1AGE,
                                [SEASONALVIEW].BENEFICIARY1DEPENDENCY,
                                [SEASONALVIEW].BENEFICIARY1TYPE,
                                [SEASONALVIEW].BENEFICIARY2NAME,
                                [SEASONALVIEW].BENEFICIARY2AGE,
                                [SEASONALVIEW].BENEFICIARY2DEPENDENCY,
                                [SEASONALVIEW].BENEFICIARY2TYPE,
                                [SEASONALVIEW].POOLEDINCOMEFUNDCODEID,
                                [SEASONALVIEW].POOLEDINCOMEFUNDTOTALUNITS,
                                [SEASONALVIEW].POOLEDINCOMEFUNDPERCENT,
                                [SEASONALVIEW].ASSETTYPE,
                                [SEASONALVIEW].ASSETDESCRIPTION,
                                [SEASONALVIEW].ASSETVALUE,
                                [SEASONALVIEW].ASSETCOSTBASIS,
                                [SEASONALVIEW].ASSETVALUATIONMETHODCODE,
                                [SEASONALVIEW].ASSETVALUATIONSOURCE,
                                [SEASONALVIEW].RELATIONSHIP1NAME,
                                [SEASONALVIEW].RELATIONSHIP1TYPE,
                                [SEASONALVIEW].RELATIONSHIP2NAME,
                                [SEASONALVIEW].RELATIONSHIP2TYPE,
                                [SEASONALVIEW].POSITION
                            from
                                PLANNEDGIFTLETTER_CTE PGL with (nolock)
                            inner join
                                dbo.V_QUERY_PLANNEDGIFTACKNOWLEDGEMENTPROCESS_SEASONALADDRESSOUTPUT SEASONALVIEW with (nolock) on PGL.PLANNEDGIFTID = SEASONALVIEW.PLANNEDGIFTID
                            inner join 
                                    dbo.UFN_BUSINESSPROCESSCOMMPREF_GETINCLUDEDCONSTITUENT(@STARTDATE, @EXCLUDEDECEASED, @EXCLUDEINACTIVE, @INCLUSIONS, @EXCLUSIONS) AS EXC ON [SEASONALVIEW].CONSTITUENTID = EXC.ID
                            where(
                                select count(*
                                from dbo.UFN_SITEID_MAPFROM_PLANNEDGIFTID([SEASONALVIEW].PLANNEDGIFTID) PLANNEDGIFTSITE 
                                where (dbo.UFN_APPUSER_ISSYSADMIN(@CURRENTAPPUSERID) = 1 or exists (select 1 from dbo.UFN_SITESFORUSERONFEATURE(@CURRENTAPPUSERID,@SECURITYFEATUREID,@SECURITYFEATURETYPE) where SITEID=[PLANNEDGIFTSITE].[SITEID] or (SITEID is null and [PLANNEDGIFTSITE].[SITEID] is null)))
                            ) > 0
                            order by
                                SEASONALVIEW.CONSTITUENTNAME;
                        end

                        else
                        begin
                            set nocount on;

                            with PLANNEDGIFTLETTER_CTE as (
                                select top(@MAXROWS
                                    PLANNEDGIFTLETTER.PLANNEDGIFTID
                                from
                                    dbo.PLANNEDGIFTLETTER with (nolock)
                                inner join
                                    dbo.UFN_IDSETREADER_GETRESULTS_GUID(@SELECTIONID) SELECTION on PLANNEDGIFTLETTER.PLANNEDGIFTID = SELECTION.ID and @SELECTIONID is not null
                                where
                                    PLANNEDGIFTLETTER.PLANNEDGIFTLETTERCODEID = @PLANNEDGIFTLETTERCODEID and
                                    PLANNEDGIFTLETTER.PROCESSDATE is null and
                                    PLANNEDGIFTLETTER.ACKNOWLEDGEDATE is null
                            )

                            select top(@MAXROWS)
                                [SEASONALVIEW].PLANNEDGIFTID,
                                [SEASONALVIEW].CONSTITUENTID,
                                [SEASONALVIEW].CONSTITUENTNAME,
                                [SEASONALVIEW].PRIMARYADDRESSEE,
                                [SEASONALVIEW].PRIMARYSALUTATION,
                                [SEASONALVIEW].PRIMARYCONTACT,
                                [SEASONALVIEW].ADDRESSBLOCK,
                                [SEASONALVIEW].CITY,
                                [SEASONALVIEW].STATE,
                                [SEASONALVIEW].POSTCODE,
                                [SEASONALVIEW].COUNTRY,
                                [SEASONALVIEW].EMAILADDRESS,
                                [SEASONALVIEW].VEHICLECODE,
                                [SEASONALVIEW].VEHICLE,
                                [SEASONALVIEW].EXPECTEDMATURITY,
                                [SEASONALVIEW].ISREVOCABLE,
                                [SEASONALVIEW].ISANONYMOUS,
                                [SEASONALVIEW].NETPRESENTVALUE,
                                [SEASONALVIEW].NETPRESENTVALUEDATE,
                                [SEASONALVIEW].REMAINDERVALUE,
                                [SEASONALVIEW].REMAINDERVALUEDATE,
                                [SEASONALVIEW].RECOGNITIONAMOUNT,
                                [SEASONALVIEW].GIFTAMOUNT,
                                [SEASONALVIEW].GIFTDATE,
                                [SEASONALVIEW].PAYOUTRATE,
                                [SEASONALVIEW].PAYOUTAMOUNT,
                                [SEASONALVIEW].PAYMENTFREQUENCYCODE,
                                [SEASONALVIEW].PAYMENTPERIODSTART,
                                [SEASONALVIEW].PAYMENTPERIODEND,
                                [SEASONALVIEW].DISCOUNTRATE,
                                [SEASONALVIEW].DESIGNATION1NAME,
                                [SEASONALVIEW].DESIGNATION1AMOUNT,
                                [SEASONALVIEW].DESIGNATION2NAME,
                                [SEASONALVIEW].DESIGNATION2AMOUNT,
                                [SEASONALVIEW].BENEFICIARY1NAME,
                                [SEASONALVIEW].BENEFICIARY1AGE,
                                [SEASONALVIEW].BENEFICIARY1DEPENDENCY,
                                [SEASONALVIEW].BENEFICIARY1TYPE,
                                [SEASONALVIEW].BENEFICIARY2NAME,
                                [SEASONALVIEW].BENEFICIARY2AGE,
                                [SEASONALVIEW].BENEFICIARY2DEPENDENCY,
                                [SEASONALVIEW].BENEFICIARY2TYPE,
                                [SEASONALVIEW].POOLEDINCOMEFUNDCODEID,
                                [SEASONALVIEW].POOLEDINCOMEFUNDTOTALUNITS,
                                [SEASONALVIEW].POOLEDINCOMEFUNDPERCENT,
                                [SEASONALVIEW].ASSETTYPE,
                                [SEASONALVIEW].ASSETDESCRIPTION,
                                [SEASONALVIEW].ASSETVALUE,
                                [SEASONALVIEW].ASSETCOSTBASIS,
                                [SEASONALVIEW].ASSETVALUATIONMETHODCODE,
                                [SEASONALVIEW].ASSETVALUATIONSOURCE,
                                [SEASONALVIEW].RELATIONSHIP1NAME,
                                [SEASONALVIEW].RELATIONSHIP1TYPE,
                                [SEASONALVIEW].RELATIONSHIP2NAME,
                                [SEASONALVIEW].RELATIONSHIP2TYPE,
                                [SEASONALVIEW].POSITION
                            from
                                PLANNEDGIFTLETTER_CTE PGL
                            inner join   
                                dbo.V_QUERY_PLANNEDGIFTACKNOWLEDGEMENTPROCESS_SEASONALADDRESSOUTPUT SEASONALVIEW with (nolock) on PGL.PLANNEDGIFTID = SEASONALVIEW.PLANNEDGIFTID
                            inner join 
                                    dbo.UFN_BUSINESSPROCESSCOMMPREF_GETINCLUDEDCONSTITUENT(@STARTDATE, @EXCLUDEDECEASED, @EXCLUDEINACTIVE, @INCLUSIONS, @EXCLUSIONS) AS EXC ON [SEASONALVIEW].CONSTITUENTID = EXC.ID
                            where(
                                select count(*
                                from dbo.UFN_SITEID_MAPFROM_PLANNEDGIFTID([SEASONALVIEW].PLANNEDGIFTID) PLANNEDGIFTSITE 
                                where (dbo.UFN_APPUSER_ISSYSADMIN(@CURRENTAPPUSERID) = 1 or exists (select 1 from dbo.UFN_SITESFORUSERONFEATURE(@CURRENTAPPUSERID,@SECURITYFEATUREID,@SECURITYFEATURETYPE) where SITEID=[PLANNEDGIFTSITE].[SITEID] or (SITEID is null and [PLANNEDGIFTSITE].[SITEID] is null)))
                            ) > 0
                            order by
                                SEASONALVIEW.CONSTITUENTNAME;

                        end
                    end