UFN_CORPORATION_GETCONSTITUENTRECOGNITIONINCURRENCY
Returns the recognition for the given constituent based on the currently selected organizations in a given currency
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CURRENTAPPUSERID | uniqueidentifier | IN | |
@ROOTID | uniqueidentifier | IN | |
@CURRENCYID | uniqueidentifier | IN |
Definition
Copy
CREATE function [dbo].[UFN_CORPORATION_GETCONSTITUENTRECOGNITIONINCURRENCY](@CURRENTAPPUSERID uniqueidentifier, @ROOTID uniqueidentifier, @CURRENCYID uniqueidentifier)
returns table
as return
select
CSS.SELECTEDID as CONSTITUENTID,
RR.ID as RECOGNITIONID,
R.ID as REVENUEID,
sum(RR.AMOUNTINCURRENCY) as AMOUNT,
RS.ID as REVENUESPLITID,
R.TRANSACTIONTYPECODE as TRANSACTIONTYPECODE,
RS.APPLICATIONCODE as APPLICATIONCODE,
RS.TYPECODE as TYPECODE
from
dbo.CORPORATESTRUCTURESELECTION CSS
inner join dbo.UFN_RECOGNITIONCREDIT_GETRECOGNITIONS(1, null, @CURRENCYID) RR on RR.CONSTITUENTID = CSS.SELECTEDID
inner join dbo.REVENUESPLIT RS on RS.ID = RR.REVENUESPLITID
inner join dbo.REVENUE R on R.ID = RS.REVENUEID
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
group by CSS.SELECTEDID, RR.ID, R.ID, RS.ID, R.TRANSACTIONTYPECODE, RS.APPLICATIONCODE, RS.TYPECODE;