P_EventBasedOverheadOrderVH

DDL: P_EVENTBASEDOVERHEADORDERVH SQL: PEBOVHDOVH Type: view COMPOSITE Package: ODATA_RTOHC_OBJECT_REPROCESS

Order details

P_EventBasedOverheadOrderVH is a Composite CDS View that provides data about "Order details" in SAP S/4HANA. It reads from 3 data sources (I_InternalOrder, I_MaintenanceOrder, I_ProductCostCtrlgOrder) and exposes 24 fields with key field OrderID. It has 3 associations to related views. Part of development package ODATA_RTOHC_OBJECT_REPROCESS.

Data Sources (3)

SourceAliasJoin Type
I_InternalOrder _InternalOrder union
I_MaintenanceOrder _MaintenanceOrder union
I_ProductCostCtrlgOrder _ProductCostCtrlgOrder from

Associations (3)

CardinalityTargetAliasCondition
[0..1] I_CompanyCode _CompanyCode $projection.CompanyCode = _CompanyCode.CompanyCode
[1..1] I_OrderCategory _OrderCategory $projection.OrderCategory = _OrderCategory.OrderCategory
[1..1] I_OrderType _OrderType $projection.OrderType = _OrderType.OrderType

Annotations (8)

NameValueLevelField
AbapCatalog.sqlViewName PEBOVHDOVH view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #NOT_REQUIRED view
EndUserText.label Order details view
VDM.private true view
ClientHandling.algorithm #SESSION_VARIABLE view
VDM.viewType #COMPOSITE view

Fields (24)

KeyFieldSource TableSource FieldDescription
KEY OrderID OrderID
OrderDescription OrderDescription
CompanyCode CompanyCode
OrderCategory OrderCategory
OrderType OrderType
Plant Plant
_CompanyCode _CompanyCode
_OrderCategory _OrderCategory
OrderDescription MaintenanceOrderDesc
CompanyCode CompanyCode
OrderCategory MaintenanceOrderCategory
OrderType MaintenanceOrderType
Plant MaintenancePlant
_CompanyCode _CompanyCode
_OrderCategory _MaintenanceOrderCategory
OrderTypekeyInternalOrderasOrderID
OrderDescription InternalOrderDescription
CompanyCode CompanyCode
OrderCategory OrderCategory
OrderType OrderType
Plant Plant
_CompanyCode _CompanyCode
_OrderCategory _OrderCategory
_OrderType _OrderType
@AbapCatalog.sqlViewName: 'PEBOVHDOVH'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'Order details'
@VDM.private: true
@ClientHandling.algorithm: #SESSION_VARIABLE
@VDM.viewType: #COMPOSITE

define view P_EventBasedOverheadOrderVH
  as select from I_ProductCostCtrlgOrder as _ProductCostCtrlgOrder
  association [0..1] to I_CompanyCode as _CompanyCode on $projection.CompanyCode = _CompanyCode.CompanyCode
{
  key OrderID          as OrderID,
      OrderDescription as OrderDescription,
      @ObjectModel.foreignKey.association: '_CompanyCode'
      CompanyCode      as CompanyCode,
      @ObjectModel.foreignKey.association: '_OrderCategory'
      OrderCategory    as OrderCategory,
      @ObjectModel.foreignKey.association: '_OrderType'
      OrderType        as OrderType,
      Plant,
      _CompanyCode,
      _OrderCategory,
      _OrderType
}
where OrderIsEventBasedPosting = 'X'

union select from I_MaintenanceOrder as _MaintenanceOrder
{

  key MaintenanceOrder          as OrderID,
      MaintenanceOrderDesc      as OrderDescription,
      @ObjectModel.foreignKey.association: '_CompanyCode'
      CompanyCode               as CompanyCode,
      @ObjectModel.foreignKey.association: '_MaintenanceOrderCategory'
      MaintenanceOrderCategory  as OrderCategory,
      @ObjectModel.foreignKey.association: '_MaintenanceOrderType'
      MaintenanceOrderType      as OrderType,
      MaintenancePlant          as Plant,
      _CompanyCode,
      _MaintenanceOrderCategory as _OrderCategory,
      _MaintenanceOrderType     as _OrderType
}
union select from I_InternalOrder as _InternalOrder
association [1..1] to I_OrderCategory as _OrderCategory on $projection.OrderCategory = _OrderCategory.OrderCategory
association [1..1] to I_OrderType     as _OrderType     on $projection.OrderType = _OrderType.OrderType
{
  key InternalOrder            as OrderID,
      InternalOrderDescription as OrderDescription,
      @ObjectModel.foreignKey.association: '_CompanyCode'
      CompanyCode              as CompanyCode,
      @ObjectModel.foreignKey.association: '_OrderCategory'
      OrderCategory            as OrderCategory,
      @ObjectModel.foreignKey.association: '_OrderType'
      OrderType                as OrderType,
      Plant,
      _CompanyCode,
      _OrderCategory,
      _OrderType
}