P_MaintOrdEnhcdObjectListItem

DDL: P_MAINTORDENHCDOBJECTLISTITEM Type: view_entity COMPOSITE

P_MaintOrdEnhcdObjectListItem is a Composite CDS View in SAP S/4HANA. It reads from 2 data sources (I_MaintenanceOrder, I_MaintOrderObjectListItem) and exposes 55 fields with key fields MaintenanceOrder, MaintenanceOrderObjectList, MaintenanceObjectListItem, MaintOrdEnhcdObjListItemSource, Equipment. It has 6 associations to related views.

Data Sources (2)

SourceAliasJoin Type
I_MaintenanceOrder I_MaintenanceOrder union_all
I_MaintOrderObjectListItem I_MaintOrderObjectListItem from

Associations (6)

CardinalityTargetAliasCondition
[1..1] I_MaintenanceOrder _MaintenanceOrder $projection.MaintenanceOrder = _MaintenanceOrder.MaintenanceOrder
[0..1] I_MaintenanceNotification _MaintenanceNotification $projection.MaintenanceNotification = _MaintenanceNotification.MaintenanceNotification
[0..1] I_Material _Assembly $projection.Assembly = _Assembly.Material
[0..1] I_Material _Material $projection.Material = _Material.Material
[0..1] I_Equipment _Equipment _Equipment.Equipment = $projection.Equipment
[0..1] I_LocationAccountAssignment _LocationAccountAssignment _LocationAccountAssignment.MaintObjectLocAcctAssgmtNmbr = $projection.MaintObjectLocAcctAssgmtNmbr

Annotations (7)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
Metadata.ignorePropagatedAnnotations true view
VDM.private true view
VDM.viewType #COMPOSITE view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #TRANSACTIONAL view

Fields (55)

KeyFieldSource TableSource FieldDescription
KEY MaintenanceOrder MaintenanceOrder
KEY MaintenanceOrderObjectList MaintenanceOrderObjectList
KEY MaintenanceObjectListItem MaintenanceObjectListItem
KEY MaintOrdEnhcdObjListItemSource
KEY Equipment Equipment
KEY FunctionalLocation
MaintObjectLocAcctAssgmtNmbr MaintObjectLocAcctAssgmtNmbr
MaintenanceNotification MaintenanceNotification
Assembly Assembly
Material Material
SerialNumber SerialNumber
UniqueItemIdentifier UniqueItemIdentifier
MaintObjectListItemSequence MaintObjectListItemSequence
_MaintenanceOrder _MaintenanceOrder
_Equipment _Equipment
_LocationAccountAssignment _LocationAccountAssignment
_MaintenanceNotification _MaintenanceNotification
_Assembly _Assembly
MaterialkeyMaintenanceOrder
KEY MaintenanceOrderObjectList
KEY MaintenanceObjectListItem
KEY MaintOrdEnhcdObjListItemSource
KEY Equipment Equipment
KEY FunctionalLocation
MaintObjectLocAcctAssgmtNmbr MaintObjectLocAcctAssgmtNmbr
MaintenanceNotification
Assembly Assembly
Material Material
SerialNumber SerialNumber
UniqueItemIdentifier
MaintObjectListItemSequence
_MaintenanceOrder _MaintenanceOrder
_Equipment _Equipment
_LocationAccountAssignment _LocationAccountAssignment
_MaintenanceNotification _MaintenanceNotification
_Assembly _Assembly
MaterialkeyMaintenanceOrder
KEY MaintenanceOrderObjectList
KEY MaintenanceObjectListItem
KEY MaintOrdEnhcdObjListItemSource
KEY Equipment Equipment
KEY FunctionalLocation
MaintObjectLocAcctAssgmtNmbr
MaintenanceNotification
Assembly Assembly
Material _Assembly Material
SerialNumber _Equipment SerialNumber
UniqueItemIdentifier
MaintObjectListItemSequence
_MaintenanceOrder _MaintenanceOrder
_Equipment _Equipment
_LocationAccountAssignment _LocationAccountAssignment
_MaintenanceNotification _MaintenanceNotification
_Assembly _Assembly
_Material _Material
@AbapCatalog.viewEnhancementCategory: [#NONE]
@AccessControl.authorizationCheck: #MANDATORY
@Metadata.ignorePropagatedAnnotations: true
@VDM.private: true
@VDM.viewType: #COMPOSITE
@ObjectModel.usageType:{
  serviceQuality: #C,
  sizeCategory: #L,
  dataClass: #TRANSACTIONAL
}
define view entity P_MaintOrdEnhcdObjectListItem
  as select from I_MaintOrderObjectListItem
  association [1..1] to I_MaintenanceOrder        as _MaintenanceOrder        on $projection.MaintenanceOrder = _MaintenanceOrder.MaintenanceOrder
  association [0..1] to I_MaintenanceNotification as _MaintenanceNotification on $projection.MaintenanceNotification = _MaintenanceNotification.MaintenanceNotification
  association [0..1] to I_Material                as _Assembly                on $projection.Assembly = _Assembly.Material
  association [0..1] to I_Material                as _Material                on $projection.Material = _Material.Material
{
  key MaintenanceOrder,
  key MaintenanceOrderObjectList,
  key MaintenanceObjectListItem,
  key cast ('' as maintordenhcdobjlistitemsource preserving type ) as MaintOrdEnhcdObjListItemSource,
  key Equipment,
  key cast ( FunctionalLocation as vdm_eam_tplnr preserving type ) as FunctionalLocation,
      MaintObjectLocAcctAssgmtNmbr,
      MaintenanceNotification,
      Assembly,
      Material,
      SerialNumber,
      UniqueItemIdentifier,
      MaintObjectListItemSequence,

      _MaintenanceOrder,
      _Equipment,
      _LocationAccountAssignment,
      _MaintenanceNotification,
      _Assembly,
      _Material
}

union all select from I_MaintenanceOrder
association [1..1] to I_MaintenanceOrder          as _MaintenanceOrder          on $projection.MaintenanceOrder = _MaintenanceOrder.MaintenanceOrder
association [0..1] to I_Equipment                 as _Equipment                 on _Equipment.Equipment = $projection.Equipment
association [0..1] to I_LocationAccountAssignment as _LocationAccountAssignment on _LocationAccountAssignment.MaintObjectLocAcctAssgmtNmbr = $projection.MaintObjectLocAcctAssgmtNmbr
association [0..1] to I_MaintenanceNotification   as _MaintenanceNotification   on $projection.MaintenanceNotification = _MaintenanceNotification.MaintenanceNotification
association [0..1] to I_Material                  as _Assembly                  on $projection.Assembly = _Assembly.Material
association [0..1] to I_Material                  as _Material                  on $projection.Material = _Material.Material
{
  key MaintenanceOrder,
  key cast(0 as objknr)                                                                       as MaintenanceOrderObjectList,
  key cast(0 as objza)                                                                        as MaintenanceObjectListItem,
  key cast ('2' as maintordenhcdobjlistitemsource )                                           as MaintOrdEnhcdObjListItemSource,
  key Equipment,
  key cast ( _LocationAccountAssignment.FunctionalLocation as vdm_eam_tplnr preserving type ) as FunctionalLocation,
      MaintObjectLocAcctAssgmtNmbr,
      cast ('' as qmnum )                                                                     as MaintenanceNotification,
      Assembly,
      Material,
      SerialNumber,
      cast ('' as uii_char72)                                                                 as UniqueItemIdentifier,
      cast('' as obsort)                                                                      as MaintObjectListItemSequence,

      _MaintenanceOrder,
      _Equipment,
      _LocationAccountAssignment,
      _MaintenanceNotification,
      _Assembly,
      _Material
}
where
     _LocationAccountAssignment.FunctionalLocation is not initial
  or Equipment                                     is not initial

union all select distinct from I_MaintOrderOperAndSubOper
association [1..1] to I_MaintenanceOrder          as _MaintenanceOrder          on $projection.MaintenanceOrder = _MaintenanceOrder.MaintenanceOrder
association [0..1] to I_Equipment                 as _Equipment                 on _Equipment.Equipment = $projection.Equipment
association [0..1] to I_LocationAccountAssignment as _LocationAccountAssignment on _LocationAccountAssignment.MaintObjectLocAcctAssgmtNmbr = $projection.maintobjectlocacctassgmtnmbr
association [0..1] to I_MaintenanceNotification   as _MaintenanceNotification   on $projection.MaintenanceNotification = _MaintenanceNotification.MaintenanceNotification
association [0..1] to I_Material                  as _Assembly                  on $projection.Assembly = _Assembly.Material
association [0..1] to I_Material                as _Material                on $projection.material = _Material.Material
{
  key MaintenanceOrder,
  key cast(0 as objknr)                                            as MaintenanceOrderObjectList,
  key cast(0 as objza)                                             as MaintenanceObjectListItem,
  key cast ('1' as maintordenhcdobjlistitemsource )                as MaintOrdEnhcdObjListItemSource,
  key Equipment,
  key cast ( FunctionalLocation as vdm_eam_tplnr preserving type ) as FunctionalLocation,
      _FunctionalLocation._LocationAccountAssignment.MaintObjectLocAcctAssgmtNmbr,
      cast('' as qmnum)                                            as MaintenanceNotification,
      Assembly,
      _Assembly.Material,
      _Equipment.SerialNumber,
      cast ('' as uii_char72)                                      as UniqueItemIdentifier,
      cast('' as obsort)                                           as MaintObjectListItemSequence,

      _MaintenanceOrder,
      _Equipment,
      _LocationAccountAssignment,
      _MaintenanceNotification,
      _Assembly,
      _Material
}
where
     FunctionalLocation is not initial
  or Equipment          is not initial