@AbapCatalog.sqlViewName : 'PRASNONDSTCTPRDE'
@ClientHandling.algorithm: #SESSION_VARIABLE
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey:true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@VDM.viewType: #COMPOSITE
@VDM.private: true
//@EndUserText.label : 'Extend Fiscal Period of Non-distinct POB'
//Extend Fiscal Periods so that non-distinct POBs of one group have same period
/*
Before Join
POB1 FiscalPeriod01 Group1
POB1 FiscalPeriod02 Group1
POB2 FiscalPeriod01 Group1
POB2 FiscalPeriod03 Group1
After Join
POB1 FiscalPeriod01 POB1
POB1 FiscalPeriod01 POB2
POB1 FiscalPeriod02 POB1
POB1 FiscalPeriod02 POB2
POB2 FiscalPeriod01 POB1
POB2 FiscalPeriod01 POB2
POB2 FiscalPeriod03 POB1
POB2 FiscalPeriod03 POB2
*/
define view P_RASchedNonDistinctPerdExtend
as select distinct from P_RAPerfOblgnPeriod as _RADeferralItemPeriod
inner join I_RAPerformanceObligation as _RAPerformanceObligation
on _RADeferralItemPeriod.RAHigherLevelPerfOblgn = _RAPerformanceObligation.RAHigherLevelPerfOblgn
{
key _RADeferralItemPeriod.PerformanceObligation,
key _RADeferralItemPeriod.FiscalYear,
key _RADeferralItemPeriod.FiscalPeriod,
key _RADeferralItemPeriod.RevenueAccountingContract,
_RADeferralItemPeriod.RAHigherLevelPerfOblgn,
_RAPerformanceObligation.PerformanceObligation as NPerformanceObligation
}
where _RADeferralItemPeriod.RAPerfOblgnDistinctType = 'N'
and _RADeferralItemPeriod.RAHigherLevelPerfOblgn is not initial
/*+[internal] {
"BASEINFO":
{
"FROM ":
[
"I_RAPERFORMANCEOBLIGATION",
"P_RAPERFOBLGNPERIOD"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/
Depth:
1
2
3
4
5
All
Reload
P_RASchedNonDistinctPerdExtend view