P_EBWObjectMaxStatus is a Basic CDS View in SAP S/4HANA. It reads from 2 data sources (afpo, aufk) and exposes 14 fields with key field ControllingObject. It has 2 associations to related views.
@AbapCatalog.sqlViewName: 'PFIEBWOBJMAXSTAT'
@ClientHandling.algorithm: #SESSION_VARIABLE@ObjectModel.representativeKey: 'ControllingObject'
@ObjectModel.usageType.dataClass: #MASTER@ObjectModel.usageType.serviceQuality: #B@ObjectModel.usageType.sizeCategory: #L//@EndUserText.label: 'CO PCC Object Max Status'
@AccessControl.authorizationCheck: #NOT_REQUIRED@VDM.viewType: #BASIC@VDM.private:truedefineview P_EBWObjectMaxStatus
withparameters
P_ToFiscalYearPeriod : fins_fyearperiod
asselectfrom aufk as _aufk
innerjoin afpo as _afpo on _aufk.aufnr = _afpo.aufnr
and _afpo.posnr = '0001'
leftouter to one join P_EBWObjectStatus as _ObjectStatus on _ObjectStatus.OrderID = _aufk.aufnr
association [1..1] to I_FiscalYearPeriodForCmpnyCode as _FiscalYearForCC on _aufk.bukrs = _FiscalYearForCC.CompanyCode
association [1..1] to I_COActivityTypeTotalsByPeriod as _ATT on _aufk.objnr = _ATT.ControllingObject
{
key _aufk.objnr as ControllingObject,
_aufk.aufnr as OrderID,
_aufk.kokrs as ControllingArea,
_aufk.bukrs as CompanyCode,
_aufk.autyp as OrderCategory,
_afpo.matnr as Material,
_aufk.werks as Plant,
_aufk.auart as OrderType,
_aufk.abgsl as ResultsAnalysisKey, //RA Key
_aufk.kalsm as CostingSheet, //Costing Sheet
@DefaultAggregation: #SUM
sum(casewhen _ATT.ControllingValueType = '01'
then _ATT.CostCtrActivityTypeQty
else 0 end ) as PlanOutputQuantity,
@DefaultAggregation: #SUM
sum(casewhen _ATT.ControllingValueType = '04'
then _ATT.CostCtrActivityTypeQty
else 0 end) as ActualOutputQuantity,
_afpo.amein as ProductionUnit,
_aufk.prctr as ProfitCenter,
_FiscalYearForCC.FiscalPeriodEndDate as VDM_V_KEY_DATE,
max(
casewhen _ObjectStatus.StatusCode = 'I0012'
and _afpo.ltrmi <= _FiscalYearForCC.FiscalPeriodEndDate then _ObjectStatus.StatusCode //Delivery Date
when _ObjectStatus.StatusCode = 'I0045'
and _aufk.idat2 <= _FiscalYearForCC.FiscalPeriodEndDate then _ObjectStatus.StatusCode //Technical Completion Date
else 'I0002' end ) as StatusCode
}
where _aufk.eb_post = 'X'
and _aufk.loekz = '' //Deletion Flag
and _aufk.pkosa = '' //Cost Collector for Production Process
and _aufk.abgsl <> '' //RA Keyand _FiscalYearForCC.FiscalYearPeriod = $parameters.P_ToFiscalYearPeriod
groupby
ControllingObject,
_FiscalYearForCC.FiscalPeriodEndDate,
_aufk.aufnr,
_aufk.kokrs,
_aufk.bukrs,
_aufk.objnr,
_aufk.autyp,
_afpo.matnr,
_aufk.werks,
_aufk.auart,
_aufk.abgsl,
_aufk.kalsm,
_afpo.psmng,
_afpo.wemng,
_afpo.amein,
_aufk.prctr
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_COACTIVITYTYPETOTALSBYPERIOD",
"I_FISCALYEARPERIODFORCMPNYCODE",
"P_EBWOBJECTSTATUS",
"AFPO",
"AUFK"
],
"ASSOCIATED":
[
"I_COACTIVITYTYPETOTALSBYPERIOD",
"I_FISCALYEARPERIODFORCMPNYCODE"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/