UFN_CORPORATION_GETCONSTITUENTRECOGNITION
Returns the recognition for the given constituent based on the currently selected organizations.
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CURRENTAPPUSERID | uniqueidentifier | IN | |
@ROOTID | uniqueidentifier | IN |
Definition
Copy
CREATE function [dbo].[UFN_CORPORATION_GETCONSTITUENTRECOGNITION](@CURRENTAPPUSERID uniqueidentifier, @ROOTID uniqueidentifier)
returns table
as return
select
CSS.SELECTEDID as CONSTITUENTID,
RR.ID as RECOGNITIONID,
R.ID as REVENUEID,
sum(RR.AMOUNT) as AMOUNT,
RS.ID as REVENUESPLITID,
R.TYPECODE as TRANSACTIONTYPECODE,
RSE.APPLICATIONCODE as APPLICATIONCODE,
RSE.TYPECODE as TYPECODE
from
dbo.CORPORATESTRUCTURESELECTION CSS
inner join dbo.REVENUERECOGNITION RR on RR.CONSTITUENTID = CSS.SELECTEDID
inner join dbo.FINANCIALTRANSACTIONLINEITEM RS on RS.ID = RR.REVENUESPLITID
inner join dbo.REVENUESPLIT_EXT RSE on RSE.ID = RS.ID
inner join dbo.FINANCIALTRANSACTION R on R.ID = RS.FINANCIALTRANSACTIONID
inner join (select distinct REVENUEID from dbo.UFN_SITEACCESSABLE_REVENUESPLITID_FORUSER(@CURRENTAPPUSERID)) SITEFILTER on SITEFILTER.REVENUEID = R.ID
cross apply dbo.UFN_CORPORATION_GETFILTERDATES(@CURRENTAPPUSERID) DF
where
((DF.STARTDATE is null or DF.STARTDATE <= RR.EFFECTIVEDATE)
and
(DF.ENDDATE is null or DF.ENDDATE >= RR.EFFECTIVEDATE)) and
CSS.APPUSERID = @CURRENTAPPUSERID and
CSS.ROOTID = @ROOTID and
R.DELETEDON is null and
RS.DELETEDON is null and
RS.TYPECODE <> 1
group by CSS.SELECTEDID, RR.ID, R.ID, RS.ID, R.TYPECODE, RSE.APPLICATIONCODE, RSE.TYPECODE