UFN_CONSTITUENT_GETGROUPREVENUE
This function returns all the revenue for a group and members.
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CONSTITUENTID | uniqueidentifier | IN | |
@GROUPINCLUDESMEMBERGIVING | bit | IN | |
@CURRENTAPPUSERID | uniqueidentifier | IN |
Definition
Copy
CREATE function dbo.UFN_CONSTITUENT_GETGROUPREVENUE
(
@CONSTITUENTID uniqueidentifier,
@GROUPINCLUDESMEMBERGIVING bit,
@CURRENTAPPUSERID uniqueidentifier = null
)
returns table
as return
select
R.ID, cast(R.DATE as datetime) DATE, R.BASEAMOUNT AMOUNT, R.TYPECODE TRANSACTIONTYPECODE
from
dbo.FINANCIALTRANSACTION R with (nolock)
where
R.CONSTITUENTID = @CONSTITUENTID
and R.DELETEDON is null
and dbo.UFN_REVENUE_USERHASDESIGNATIONSITEACCESS(R.ID,@CURRENTAPPUSERID) = 1
union all
select
R.ID, cast(R.DATE as datetime) DATE, R.BASEAMOUNT AMOUNT, R.TYPECODE TRANSACTIONTYPECODE
from
dbo.FINANCIALTRANSACTION R with (nolock)
inner join dbo.GROUPMEMBER GM with (nolock) on R.CONSTITUENTID = GM.MEMBERID
inner join dbo.GROUPMEMBERDATERANGE GMDR with (nolock) on GMDR.GROUPMEMBERID = GM.ID
where
GM.GROUPID = @CONSTITUENTID
and R.DELETEDON is null
and ((GMDR.DATEFROM is null and (GMDR.DATETO is null or GMDR.DATETO >= R.DATE))
or (GMDR.DATETO is null and (GMDR.DATEFROM is null or GMDR.DATEFROM <= R.DATE))
or (GMDR.DATEFROM <= R.DATE and GMDR.DATETO >= R.DATE))
and dbo.UFN_REVENUE_USERHASDESIGNATIONSITEACCESS(R.ID,@CURRENTAPPUSERID) = 1