@AccessControl.authorizationCheck: #CHECK
@AccessControl.personalData.blocking: #REQUIRED
@ObjectModel.usageType: {sizeCategory: #XXL, serviceQuality: #D, dataClass: #TRANSACTIONAL}
@VDM.viewType: #COMPOSITE
@VDM.private:true
//@EndUserText.label : 'Financial Compliance: Maximum Change Date of POB'
define view entity P_RAFinCmplncMaximumChangeDate
with parameters
P_StartDate: farr_start_date,
P_EndDate: farr_start_date
as select from I_RAPerformanceObligation as _RAPerformanceObligation
inner join I_RAPerfOblgnChangeTypeItem as _RAPerfOblgnChangeTypeItem
on _RAPerformanceObligation.RevenueAccountingContract = _RAPerfOblgnChangeTypeItem.RevenueAccountingContract
and _RAPerformanceObligation.PerformanceObligation = _RAPerfOblgnChangeTypeItem.PerformanceObligation
{
key _RAPerformanceObligation.RevenueAccountingContract,
key _RAPerformanceObligation.PerformanceObligation,
key _RAPerformanceObligation.PerformanceObligationClass,
max(_RAPerfOblgnChangeTypeItem.RevnAcctgContrChangeEffctvDate) as RevnAcctgContrChangeEffctvDate
}
where _RAPerformanceObligation.RAPerfOblgnCategory is initial
and _RAPerformanceObligation.RAPerfOblgnDistinctType = 'D'
and _RAPerformanceObligation.PerfOblgnCreationDate <= $parameters .P_EndDate
and _RAPerformanceObligation.PerfOblgnCreationDate >= $parameters .P_StartDate
and _RAPerformanceObligation.PerfOblgnIsExclFromPriceAlloc <> 'X'
and _RAPerformanceObligation.PerfOblgnIsSoftDeleted <> 'X'
and _RAPerfOblgnChangeTypeItem.RevnAcctgContrChangeEffctvDate <= $parameters .P_EndDate
group by
_RAPerformanceObligation.RevenueAccountingContract,
_RAPerformanceObligation.PerformanceObligation,
_RAPerformanceObligation.PerformanceObligationClass
/*+[internal] {
"BASEINFO":
{
"FROM ":
[
"I_RAPERFOBLGNCHANGETYPEITEM",
"I_RAPERFORMANCEOBLIGATION"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/
Depth:
1
2
3
4
5
All
Reload
P_RAFinCmplncMaximumChangeDate view_entity