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