P_EBWObjectMaxStatus
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.
Parameters (1)
| Name | Type | Default |
|---|---|---|
| P_ToFiscalYearPeriod | fins_fyearperiod |
Associations (2)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..1] | I_FiscalYearPeriodForCmpnyCode | _FiscalYearForCC | _aufk.bukrs = _FiscalYearForCC.CompanyCode |
| [1..1] | I_COActivityTypeTotalsByPeriod | _ATT | _aufk.objnr = _ATT.ControllingObject |
Annotations (9)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | PFIEBWOBJMAXSTAT | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| ObjectModel.representativeKey | ControllingObject | view | |
| ObjectModel.usageType.dataClass | #MASTER | view | |
| ObjectModel.usageType.serviceQuality | #B | view | |
| ObjectModel.usageType.sizeCategory | #L | view | |
| AccessControl.authorizationCheck | #NOT_REQUIRED | view | |
| VDM.viewType | #BASIC | view | |
| VDM.private | true | view |
Fields (14)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | ControllingObject | aufk | objnr | |
| OrderID | aufk | aufnr | ||
| ControllingArea | aufk | kokrs | ||
| CompanyCode | aufk | bukrs | ||
| OrderCategory | aufk | autyp | ||
| Material | afpo | matnr | ||
| Plant | aufk | werks | ||
| OrderType | aufk | auart | ||
| ResultsAnalysisKey | aufk | abgsl | ||
| CostingSheet | aufk | kalsm | ||
| ProductionUnit | afpo | amein | ||
| ProfitCenter | aufk | prctr | ||
| VDM_V_KEY_DATE | _FiscalYearForCC | FiscalPeriodEndDate | ||
| StatusCodeelseI0002endasStatusCode |
@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:true
define view P_EBWObjectMaxStatus
with parameters
P_ToFiscalYearPeriod : fins_fyearperiod
as select from aufk as _aufk
inner join afpo as _afpo on _aufk.aufnr = _afpo.aufnr
and _afpo.posnr = '0001'
left outer 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(case when _ATT.ControllingValueType = '01'
then _ATT.CostCtrActivityTypeQty
else 0 end ) as PlanOutputQuantity,
@DefaultAggregation: #SUM
sum(case when _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(
case when _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 Key
and _FiscalYearForCC.FiscalYearPeriod = $parameters.P_ToFiscalYearPeriod
group by
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
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA