UFN_BUSINESSPROCESSCOMMPREF_GETINCLUDEDCONSTITUENT

Returns a set of constituent IDs based on exclusion criteria.

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@ASOFDATE datetime IN
@EXCLUDEDECEASED bit IN
@EXCLUDEINACTIVE bit IN
@INCLUSIONS xml IN
@EXCLUSIONS xml IN

Definition

Copy


            CREATE function [dbo].[UFN_BUSINESSPROCESSCOMMPREF_GETINCLUDEDCONSTITUENT]
            (
                @ASOFDATE datetime
                @EXCLUDEDECEASED bit = 0
                @EXCLUDEINACTIVE bit = 0
                @INCLUSIONS xml, 
                @EXCLUSIONS xml
                --@OVERRIDEREQUIREDEXCLUSIONS bit = 0,

                --@REQUIREDEXCLUSIONS xml = null

            ) 
            returns table
                as
                return
                    select 
                        CONSTITUENT.ID 
                    from 
                        dbo.CONSTITUENT
                    where not exists
                        (select 
                            CONSTITUENTSOLICITCODE.CONSTITUENTID
                        from 
                            dbo.SOLICITCODE 
                            left join dbo.UFN_BUSINESSPROCESSCOMMPREF_GETEXCLUSIONS_FROMITEMLISTXML(@EXCLUSIONS) as NOTREQUIREDEXCLUSIONS on (SOLICITCODE.ID = NOTREQUIREDEXCLUSIONS.SOLICITCODEID)
                            inner join dbo.CONSTITUENTSOLICITCODE ON SOLICITCODE.ID = CONSTITUENTSOLICITCODE.SOLICITCODEID
                        where 
                            CONSTITUENTSOLICITCODE.CONSTITUENTID = CONSTITUENT.ID and
                            (SOLICITCODE.EXCLUSIONCODE = 2 or NOTREQUIREDEXCLUSIONS.SOLICITCODEID is not null) and
                            ((@ASOFDATE is null) or (@ASOFDATE between coalesce(STARTDATE, @ASOFDATE) and coalesce(ENDDATE, @ASOFDATE)))
                        )
                        and (@EXCLUDEINACTIVE=0 or CONSTITUENT.ISINACTIVE=0)
                        and (@EXCLUDEDECEASED=0 or not exists(select ID from DECEASEDCONSTITUENT where ID = CONSTITUENT.ID))