UFN_CONSTITUENT_GETGROUPRECOGNITIONS
This function returns all the recognitions for a group and members.
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CONSTITUENTID | uniqueidentifier | IN | |
@GROUPINCLUDESMEMBERGIVING | bit | IN |
Definition
Copy
CREATE function dbo.UFN_CONSTITUENT_GETGROUPRECOGNITIONS(@CONSTITUENTID uniqueidentifier, @GROUPINCLUDESMEMBERGIVING bit)
returns table
as return
select
RR.ID, RR.EFFECTIVEDATE, RR.AMOUNT, RR.REVENUERECOGNITIONTYPECODEID, RR.REVENUESPLITID
from
dbo.REVENUERECOGNITION RR with (nolock)
where
RR.CONSTITUENTID = @CONSTITUENTID
union all
select
RR.ID, RR.EFFECTIVEDATE, RR.AMOUNT, RR.REVENUERECOGNITIONTYPECODEID, RR.REVENUESPLITID
from
dbo.REVENUERECOGNITION RR with (nolock)
inner join dbo.GROUPMEMBER GM with (nolock) on RR.CONSTITUENTID = GM.MEMBERID
inner join dbo.GROUPMEMBERDATERANGE GMDR with (nolock) on GMDR.GROUPMEMBERID = GM.ID
where
(
(
GM.GROUPID = @CONSTITUENTID
and ((GMDR.DATEFROM is null and (GMDR.DATETO is null or GMDR.DATETO >= RR.EFFECTIVEDATE))
or (GMDR.DATETO is null and (GMDR.DATEFROM is null or GMDR.DATEFROM <= RR.EFFECTIVEDATE))
or (GMDR.DATEFROM <= RR.EFFECTIVEDATE and GMDR.DATETO >= RR.EFFECTIVEDATE))
)
)