I_MaintenanceOrderObjectList
CDS view to retrieve object list of a maintenance order
I_MaintenanceOrderObjectList is a Basic CDS View that provides data about "CDS view to retrieve object list of a maintenance order" in SAP S/4HANA. It reads from 1 data source (objk) and exposes 18 fields with key fields MaintenanceOrderObjectList, MaintenanceOrderObjectListItem. It has 8 associations to related views.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| objk | objk | from |
Associations (8)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..1] | I_MaintenanceItem | _MaintenanceItem | _MaintenanceItem.MaintenanceItemObjectList = $projection.MaintenanceOrderObjectList |
| [0..1] | I_LocationAccountAssignment | _LocationAccountAssignment | _LocationAccountAssignment.MaintObjectLocAcctAssgmtNmbr = $projection.MaintObjectLocAcctAssgmtNmbr |
| [0..1] | I_PMNotifMaintenanceData | _PMNotifMaintenanceData | _PMNotifMaintenanceData.MaintenanceNotification = $projection.MaintenanceNotification |
| [0..1] | I_MaintenanceNotification | _MaintenanceNotification | _MaintenanceNotification.MaintenanceNotification = $projection.MaintenanceNotification |
| [0..1] | I_Equipment | _Equipment | _Equipment.Equipment = $projection.Equipment |
| [0..1] | I_FunctionalLocation | _FunctionalLocation | _FunctionalLocation.FunctionalLocation = $projection.FunctionalLocation |
| [0..1] | I_Material | _Assembly | _Assembly.Material = $projection.Assembly |
| [0..1] | I_Material | _Material | _Material.Material = $projection.Material |
Annotations (11)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | IMTORDOBJ | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| EndUserText.label | CDS view to retrieve object list of a maintenance order | view | |
| ObjectModel.representativeKey | MaintenanceOrderObjectListItem | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view | |
| ObjectModel.usageType.serviceQuality | #B | view | |
| ObjectModel.usageType.sizeCategory | #XL | view | |
| VDM.viewType | #BASIC | view | |
| AbapCatalog.preserveKey | true | view |
Fields (18)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | MaintenanceOrderObjectList | objk | obknr | |
| KEY | MaintenanceOrderObjectListItem | objk | obzae | |
| Equipment | ||||
| FunctionalLocation | ||||
| Assembly | ||||
| SerialNumber | objk | sernr | ||
| Material | objk | matnr | ||
| MaintenanceNotification | objk | ihnum | ||
| MaintObjectLocAcctAssgmtNmbr | objk | iloan | ||
| MaintObjListEntryIsProcessed | objk | bearb | ||
| Product | objk | product | ||
| _MaintenanceItem | _MaintenanceItem | |||
| _Assembly | _Assembly | |||
| _Equipment | _Equipment | |||
| _FunctionalLocation | _FunctionalLocation | |||
| _LocationAccountAssignment | _LocationAccountAssignment | |||
| _MaintenanceNotification | _MaintenanceNotification | |||
| _Material | _Material |
@AbapCatalog.sqlViewName: 'IMTORDOBJ'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK
@AccessControl.privilegedAssociations: ['_LocationAccountAssignment']
@ClientHandling.algorithm: #SESSION_VARIABLE
@EndUserText.label: 'CDS view to retrieve object list of a maintenance order'
@ObjectModel.representativeKey: 'MaintenanceOrderObjectListItem'
@ObjectModel: {
usageType: {
dataClass: #TRANSACTIONAL,
serviceQuality: #B,
sizeCategory: #XL
}
}
@VDM.viewType: #BASIC
@AbapCatalog.preserveKey:true
define view I_MaintenanceOrderObjectList
as select from objk
association [0..1] to I_MaintenanceItem as _MaintenanceItem on _MaintenanceItem.MaintenanceItemObjectList = $projection.MaintenanceOrderObjectList
association [0..1] to I_LocationAccountAssignment as _LocationAccountAssignment on _LocationAccountAssignment.MaintObjectLocAcctAssgmtNmbr = $projection.MaintObjectLocAcctAssgmtNmbr
association [0..1] to I_PMNotifMaintenanceData as _PMNotifMaintenanceData on _PMNotifMaintenanceData.MaintenanceNotification = $projection.MaintenanceNotification
association [0..1] to I_MaintenanceNotification as _MaintenanceNotification on _MaintenanceNotification.MaintenanceNotification = $projection.MaintenanceNotification
association [0..1] to I_Equipment as _Equipment on _Equipment.Equipment = $projection.Equipment
association [0..1] to I_FunctionalLocation as _FunctionalLocation on _FunctionalLocation.FunctionalLocation = $projection.FunctionalLocation
association [0..1] to I_Material as _Assembly on _Assembly.Material = $projection.Assembly
association [0..1] to I_Material as _Material on _Material.Material = $projection.Material
{
key objk.obknr as MaintenanceOrderObjectList,
key objk.obzae as MaintenanceOrderObjectListItem,
@ObjectModel.foreignKey.association: '_Equipment'
coalesce( _PMNotifMaintenanceData.Equipment, objk.equnr ) as Equipment,
@ObjectModel.foreignKey.association: '_FunctionalLocation'
coalesce( _LocationAccountAssignment.FunctionalLocation, _PMNotifMaintenanceData._LocationAccountAssignment.FunctionalLocation ) as FunctionalLocation,
@Consumption.valueHelpDefinition: [{
entity: {
name: 'I_MaterialStdVH',
element: 'Material'
}
}]
@ObjectModel.foreignKey.association: '_Assembly'
coalesce( _PMNotifMaintenanceData.Assembly, objk.bautl ) as Assembly,
objk.sernr as SerialNumber,
@Consumption.valueHelpDefinition: [{
entity: {
name: 'I_MaterialStdVH',
element: 'Material'
}
}]
@ObjectModel.foreignKey.association: '_Material'
objk.matnr as Material,
@ObjectModel.foreignKey.association: '_MaintenanceNotification'
objk.ihnum as MaintenanceNotification,
@ObjectModel.foreignKey.association: '_LocationAccountAssignment'
objk.iloan as MaintObjectLocAcctAssgmtNmbr,
//objk.sortf as SortField,
objk.bearb as MaintObjListEntryIsProcessed,
objk.product as Product,
// Associations
_MaintenanceItem,
_Assembly,
_Equipment,
_FunctionalLocation,
_LocationAccountAssignment,
_MaintenanceNotification,
_Material
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_LOCATIONACCOUNTASSIGNMENT",
"I_PMNOTIFMAINTENANCEDATA",
"OBJK"
],
"ASSOCIATED":
[
"I_EQUIPMENT",
"I_FUNCTIONALLOCATION",
"I_LOCATIONACCOUNTASSIGNMENT",
"I_MAINTENANCEITEM",
"I_MAINTENANCENOTIFICATION",
"I_MATERIAL",
"I_PMNOTIFMAINTENANCEDATA"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/
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