I_MaintenanceOrderObjectList

DDL: I_MAINTENANCEORDEROBJECTLIST SQL: IMTORDOBJ Type: view BASIC

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)

SourceAliasJoin Type
objk objk from

Associations (8)

CardinalityTargetAliasCondition
[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)

NameValueLevelField
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)

KeyFieldSource TableSource FieldDescription
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":""
}
}*/