I_MaintenanceItemObject
Maintenance Item Object List
I_MaintenanceItemObject is a Basic CDS View that provides data about "Maintenance Item Object List" in SAP S/4HANA. It reads from 1 data source (objk) and exposes 21 fields with key fields MaintenanceItemObjectList, MaintenanceItemObject. It has 9 associations to related views. Part of development package IPRM.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| objk | objk | from |
Associations (9)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..1] | I_MaintenanceItem | _MaintenanceItem | _MaintenanceItem.MaintenanceItemObjectList = $projection.MaintenanceItemObjectList |
| [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 |
| [0..1] | I_Product | _Product | $projection.Product = _Product.Product |
Annotations (9)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | IMTITMOBJ | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| EndUserText.label | Maintenance Item Object List | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view | |
| ObjectModel.usageType.serviceQuality | #B | view | |
| ObjectModel.usageType.sizeCategory | #XL | view | |
| VDM.viewType | #BASIC | view |
Fields (21)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | MaintenanceItemObjectList | objk | obknr | |
| KEY | MaintenanceItemObject | objk | obzae | |
| Equipment | ||||
| FunctionalLocation | ||||
| Assembly | ||||
| SerialNumber | objk | sernr | ||
| Material | objk | matnr | ||
| MaintenanceNotification | objk | ihnum | ||
| MaintObjectLocAcctAssgmtNmbr | objk | iloan | ||
| SortField | objk | sortf | ||
| CreationDate | objk | datum | ||
| MaintObjListEntryIsProcessed | objk | bearb | ||
| Product | objk | product | ||
| _MaintenanceItem | _MaintenanceItem | |||
| _Assembly | _Assembly | |||
| _Equipment | _Equipment | |||
| _FunctionalLocation | _FunctionalLocation | |||
| _LocationAccountAssignment | _LocationAccountAssignment | |||
| _MaintenanceNotification | _MaintenanceNotification | |||
| _Material | _Material | |||
| _Product | _Product |
@AbapCatalog.sqlViewName: 'IMTITMOBJ'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK
@AccessControl.privilegedAssociations: ['_LocationAccountAssignment']
@ClientHandling.algorithm: #SESSION_VARIABLE
@EndUserText.label: 'Maintenance Item Object List'
@ObjectModel: {
representativeKey: [ 'MaintenanceItemObject' ],
usageType: {
dataClass: #TRANSACTIONAL,
serviceQuality: #B,
sizeCategory: #XL
}
}
@VDM.viewType: #BASIC
define view I_MaintenanceItemObject
as select from objk
association [0..1] to I_MaintenanceItem as _MaintenanceItem on _MaintenanceItem.MaintenanceItemObjectList = $projection.MaintenanceItemObjectList
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
association [0..1] to I_Product as _Product on $projection.Product = _Product.Product
{
key objk.obknr as MaintenanceItemObjectList,
key objk.obzae as MaintenanceItemObject,
@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,
//needed for BW Extractor
@UI.hidden: true
objk.datum as CreationDate,
objk.bearb as MaintObjListEntryIsProcessed,
@ObjectModel.foreignKey.association: '_Product'
objk.product as Product,
// Associations
_MaintenanceItem,
_Assembly,
_Equipment,
_FunctionalLocation,
_LocationAccountAssignment,
_MaintenanceNotification,
_Material,
_Product
}
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