P_MaintOrdEnhcdObjectListItem
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)
| Source | Alias | Join Type |
|---|---|---|
| I_MaintenanceOrder | I_MaintenanceOrder | union_all |
| I_MaintOrderObjectListItem | I_MaintOrderObjectListItem | from |
Associations (6)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [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)
| Name | Value | Level | Field |
|---|---|---|---|
| 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)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| 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
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