I_MAINTORDERTECHOBJ

CDS View

Maintenance Order w/ Technical Object

I_MAINTORDERTECHOBJ is a CDS View in S/4HANA. Maintenance Order w/ Technical Object. It contains 98 fields. 9 CDS views read from this table.

CDS Views using this table (9)

ViewTypeJoinVDMDescription
C_MaintenanceOrderWrkflwInbox view from CONSUMPTION Maintenance Order Workflow for My Inbox
C_MaintOrderQuickVw view from CONSUMPTION Maintenance Order Operation Quick View
C_ObjPgMaintOrderWthDesc view from CONSUMPTION Maintenance Order with Description
I_MaintOrdChgHistory view_entity inner COMPOSITE Maint. Order Change History
I_MaintOrderTP view from TRANSACTIONAL Maintenance Order w/ Technical Object
I_MaintOrdOpNotification view_entity inner COMPOSITE Maintenance Order operation notifications
P_HistMaterialMalfuncManage view inner CONSUMPTION Historic Materials
P_WorkRequestOrderUnion view from COMPOSITE Private view for Order and Notification
R_MaintenanceJobWorkItemTP view_entity inner COMPOSITE Maintenance Order Operation TP

Fields (98)

KeyField CDS FieldsUsed in Views
KEY MaintenanceOrder MaintenanceOrder,MaintenanceOrderForEdit 2
_Assembly _Assembly 1
_BusinessArea _BusinessArea 1
_CompanyCode _CompanyCode 1
_ControllingArea _ControllingArea 1
_CreatedByUser _CreatedByUser 1
_EAMProcessPhase _EAMProcessPhase 1
_EAMProcessSubPhase _EAMProcessSubPhase 1
_Equipment _Equipment 2
_FunctionalLocation _FunctionalLocation 1
_LocationAccountAssignment _LocationAccountAssignment 2
_MaintenanceActivityType _MaintenanceActivityType 1
_MaintenanceItem _MaintenanceItem 1
_MaintenanceNotification _MaintenanceNotification 1
_MaintenanceOrderCategory _MaintenanceOrderCategory 1
_MaintenanceOrderPhase _MaintenanceOrderPhase 1
_MaintenanceOrderType _MaintenanceOrderType 2
_MaintenancePlan _MaintenancePlan 1
_MaintenancePlannerGroup _MaintenancePlannerGroup 1
_MaintenancePlanningPlant _MaintenancePlanningPlant 2
_MaintenancePlanPlant _MaintenancePlanPlant 1
_MaintenancePriority _MaintenancePriority 1
_MaintenancePriorityType _MaintenancePriorityType 1
_MaintenanceRevision _MaintenanceRevision 1
_MaintenanceTaskList _MaintenanceTaskList 1
_MaintOrderHasOpenMainWork _MaintOrderHasOpenMainWork 1
_MaintOrderIsFinallyConfirmed _MaintOrderIsFinallyConfirmed 1
_MaintOrderProcessingContext _MaintOrderProcessingContext 1
_MaintOrderTypeControlParam _MaintOrderTypeControlParam 1
_MaintOrdMainWorkCenter _MaintOrdMainWorkCenter 1
_MaintOrdMainWorkCenterPlant _MaintOrdMainWorkCenterPlant 1
_MaintOrdPersonResponsible _MaintOrdPersonResponsible 1
_MaintOrdPlngDegreeCode _MaintOrdPlngDegreeCode 1
_MainWorkCenter _MainWorkCenter 1
_OperationSystemCondition _OperationSystemCondition 1
_Order _Order 1
_OrderHasLongText _OrderHasLongText 1
_OrderItem _OrderItem 1
_ResponsibleCostCenter _ResponsibleCostCenter 1
_StatusObject _StatusObject 1
_StatusObjectActiveStatus _StatusObjectActiveStatus 1
_StatusObjectStatus _StatusObjectStatus 1
_TechnicalObject _TechnicalObject 1
_TechObjIsEquipOrFuncnlLoc _TechObjIsEquipOrFuncnlLoc 2
_WrkPmtMaintOrderRelevance _WrkPmtMaintOrderRelevance 1
Assembly Assembly,AssemblyOrderLevelValue 2
BusinessArea BusinessArea 1
CompanyCode CompanyCode 1
ControllingArea ControllingArea 2
CreatedByUser CreatedByUser 1
CreationDate CreationDate 2
CreationTime CreationTime 2
Currency Currency 1
Equipment Equipment 3
FunctionalLocation FunctionalLocation 2
LatestAcceptableCompletionDate LatestAcceptableCompletionDate 1
MaintenanceActivityType MaintenanceActivityType 1
MaintenanceItem MaintenanceItem 1
MaintenanceNotification MaintenanceNotification 2
MaintenanceOrderCategory MaintenanceOrderCategory 1
MaintenanceOrderDesc MaintenanceOrderDesc 2
MaintenanceOrderInternalID MaintenanceOrderInternalID 1
MaintenanceOrderObjectList MaintenanceOrderObjectList 2
MaintenanceOrderPlanningCode MaintenanceOrderPlanningCode 1
MaintenanceOrderType MaintenanceOrderType 3
MaintenancePlan MaintenancePlan 2
MaintenancePlannerGroup MaintenancePlannerGroup 2
MaintenancePlanningPlant MaintenancePlanningPlant 3
MaintenancePlant MaintenancePlant 1
MaintenanceProcessingPhase MaintenanceProcessingPhase 1
MaintenanceRevision MaintenanceRevision 1
MaintObjectLocAcctAssgmtNmbr MaintObjectLocAcctAssgmtNmbr 2
MaintOrdBasicEndDate MaintOrdBasicEndDate 1
MaintOrdBasicEndTime MaintOrdBasicEndTime 1
MaintOrdBasicStartDate MaintOrdBasicStartDate 1
MaintOrdBasicStartTime MaintOrdBasicStartTime 1
MaintOrderProcessingContext MaintOrderProcessingContext 1
MaintOrderReferenceDate MaintOrderReferenceDate 1
MaintOrderReferenceTime MaintOrderReferenceTime 1
MaintOrderRoutingNumber MaintOrderRoutingNumber 1
MaintOrdMainWorkCenter MaintOrdMainWorkCenter 1
MaintOrdMainWorkCenterPlant MaintOrdMainWorkCenterPlant 1
MaintOrdPersonResponsible MaintOrdPersonResponsible 1
MaintPriority MaintPriority 2
MaintPriorityType MaintPriorityType 2
Material Material 1
OperationSystemCondition OperationSystemCondition 1
OrderHasLongText OrderHasLongText 3
ReferenceElement ReferenceElement 1
ResponsibleCostCenter ResponsibleCostCenter 2
SerialNumber SerialNumber 1
TaskListGroup TaskListGroup 1
TaskListGroupCounter TaskListGroupCounter 1
TaskListType TaskListType 1
TechnicalObject TechnicalObject 3
TechObjIsEquipOrFuncnlLoc TechObjIsEquipOrFuncnlLoc 3
WorkCenterInternalID WorkCenterInternalID 1
WorkCenterTypeCode WorkCenterTypeCode 1
@EndUserText.label: 'Maintenance Order w/ Technical Object'
@VDM.viewType: #COMPOSITE
@AccessControl.authorizationCheck: #CHECK
@AccessControl.personalData.blocking: #('TRANSACTIONAL_DATA')
@AbapCatalog.sqlViewName: 'IMAINTORDTECOBJ'
@AbapCatalog.preserveKey: true

@ObjectModel.representativeKey: 'MaintenanceOrder'
@ObjectModel.semanticKey:  [ 'MaintenanceOrder' ]

@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.usageType.dataClass: #MIXED
@ObjectModel.usageType.serviceQuality: #B
@ObjectModel.usageType.sizeCategory: #XL

// #BASIC View which also incorporates I_TechnicalObject (used for generating BOPF infrastructure)


define view I_MaintOrderTechObj
  as select from I_MaintenanceOrder

  association [0..*] to I_MaintOrderOperTechObj      as _MaintenanceOrderOperation    on  _MaintenanceOrderOperation.MaintenanceOrder = $projection.MaintenanceOrder
  association [0..1] to I_TechnicalObject            as _TechnicalObject              on  _TechnicalObject.TechnicalObject           = $projection.TechnicalObject
                                                                                      and _TechnicalObject.TechObjIsEquipOrFuncnlLoc = $projection.TechObjIsEquipOrFuncnlLoc
  association [0..1] to I_TechObjIsEquipOrFuncnlLoc  as _TechObjIsEquipOrFuncnlLoc    on  _TechObjIsEquipOrFuncnlLoc.TechObjIsEquipOrFuncnlLoc = $projection.TechObjIsEquipOrFuncnlLoc
  association [0..1] to P_MaintOrdResponsiblePartner as _MaintOrdResponsiblePartner   on  _MaintOrdResponsiblePartner.MaintenanceOrder = $projection.MaintenanceOrder
  association [0..1] to I_Indicator                  as _MaintOrderIsFinallyConfirmed on  _MaintOrderIsFinallyConfirmed.IndicatorValue = $projection.MaintOrderIsFinallyConfirmed
  association [0..1] to I_WorkCenterBySemanticKey    as _MaintOrdMainWorkCenter       on  _MaintOrdMainWorkCenter.WorkCenter = $projection.MaintOrdMainWorkCenter
                                                                                      and _MaintOrdMainWorkCenter.Plant = $projection.MaintOrdMainWorkCenterPlant
  association [0..1] to I_Plant                      as _MaintOrdMainWorkCenterPlant  on  _MaintOrdMainWorkCenterPlant.Plant = $projection.MaintOrdMainWorkCenterPlant
  association [0..*] to I_StatusObjectStatusBasic    as _StatusObjectStatusBasic      on  _StatusObjectStatusBasic.StatusObject = $projection.MaintenanceOrderInternalID
  association [0..1] to I_PersonWorkAgreement_1      as _MaintOrdPersonResponsible    on  _MaintOrdPersonResponsible.PersonWorkAgreement = $projection.MaintOrdPersonResponsible
  association [0..1] to I_MaintOrderProcessingContext  as _MaintOrderProcessingContext   on  _MaintOrderProcessingContext.MaintOrderProcessingContext = $projection.MaintOrderProcessingContext
  association [0..1] to C_MaintOrdProcessingContextVH  as _MaintOrdProcessingContextVH   on  _MaintOrdProcessingContextVH.MaintOrderProcessingContext = $projection.MaintOrderProcessingContext

{

      @ObjectModel.text.element:  [ 'MaintenanceOrderDesc' ]
  key I_MaintenanceOrder.MaintenanceOrder,

      //--[ GENERATED:012:GFBfhxvv7kY4nH9{xKJeWG

      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_TechnicalObjectStdVH',
                     element: 'TechnicalObject' },
          additionalBinding: [{ localElement: 'TechObjIsEquipOrFuncnlLoc',
                                element: 'TechObjIsEquipOrFuncnlLoc' }]
        }]
      // ]--GENERATED

      @ObjectModel.foreignKey.association: '_TechnicalObject'
      case when Equipment = '' then
                  cast( _LocationAccountAssignment.FunctionalLocation as eams_tec_obj )
           else cast( Equipment as eams_tec_obj ) end                                         as TechnicalObject,

      @ObjectModel.foreignKey.association: '_TechObjIsEquipOrFuncnlLoc'
      @UI.textArrangement: #TEXT_ONLY
      cast( case when Equipment = '' and _LocationAccountAssignment.FunctionalLocation = '' then ''
            else case when Equipment = '' then 'EAMS_FL'
            else 'EAMS_EQUI' end end as eams_tec_obj_type_value )                             as TechObjIsEquipOrFuncnlLoc,

      /* Fields */
      I_MaintenanceOrder.MaintPriorityType,
      I_MaintenanceOrder.MaintPriority,
      I_MaintenanceOrder.MaintenanceProcessingPhase,
      I_MaintenanceOrder.MaintObjectLocAcctAssgmtNmbr,
      //--[ GENERATED:012:GFBfhxvv7kY4nH9{xKJeWG

      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_MaintNotifStdVH',
                     element: 'MaintenanceNotification' }
        }]
      // ]--GENERATED

      I_MaintenanceOrder.MaintenanceNotification,
      //--[ GENERATED:012:GFBfhxvv7kY4nH9{xKJeWG

      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_EquipmentStdVH',
                     element: 'Equipment' }
        }]
      // ]--GENERATED

      I_MaintenanceOrder.Equipment,
      //--[ GENERATED:012:GFBfhxvv7kY4nH9{xKJeWG

      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_MaintenanceItemStdVH',
                     element: 'MaintenanceItem' }
        }]
      // ]--GENERATED

      I_MaintenanceOrder.MaintenanceItem,
      //--[ GENERATED:012:GFBfhxvv7kY4nH9{xKJeWG

      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_MaterialStdVH',
                     element: 'Material' }
        }]
      // ]--GENERATED

      I_MaintenanceOrder.Assembly,
      I_MaintenanceOrder.SerialNumber,
      I_MaintenanceOrder.MaintenancePlanningPlant,
      //--[ GENERATED:012:GFBfhxvv7kY4nH9{xKJeWG

      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_MaintPlnrGrpStdVH',
                     element: 'MaintenancePlannerGroup' },
          additionalBinding: [{ localElement: 'MaintenancePlanningPlant',
                                element: 'MaintenancePlanningPlant' }]
        }]
      // ]--GENERATED

      I_MaintenanceOrder.MaintenancePlannerGroup,
      //--[ GENERATED:012:GFBfhxvv7kY4nH9{xKJeWG

      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_MaintenanceRevisionStdVH',
                     element: 'MaintenanceRevision' },
          additionalBinding: [{ localElement: 'MaintenancePlanningPlant',
                                element: 'MaintenancePlanningPlant' }]
        }]
      // ]--GENERATED

      I_MaintenanceOrder.MaintenanceRevision,
      //--[ GENERATED:012:GFBfhxvv7kY4nH9{xKJeWG

      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_MaintenancePlanStdVH',
                     element: 'MaintenancePlan' }
        }]
      // ]--GENERATED

      I_MaintenanceOrder.MaintenancePlan,
      I_MaintenanceOrder.MaintOrderRoutingNumber,
      I_MaintenanceOrder.MaintenanceOrderType,
      I_MaintenanceOrder.MaintenanceOrderCategory,
      I_MaintenanceOrder.MaintenanceOrderDesc,
      BasicSchedulingType,
      OrdIsNotSchedldAutomatically,
      I_MaintenanceOrder.MaintOrdBasicStartDate,
      I_MaintenanceOrder.MaintOrdBasicStartTime,
      I_MaintenanceOrder.MaintOrdBasicEndDate,
      I_MaintenanceOrder.MaintOrdBasicEndTime,
      I_MaintenanceOrder.MaintenanceOrderInternalID,
      I_MaintenanceOrder.WorkCenterInternalID,
      I_MaintenanceOrder.WorkCenterTypeCode,
      I_MaintenanceOrder.BusinessArea,
      I_MaintenanceOrder.FunctionalArea,
      I_MaintenanceOrder.MainWorkCenter,
      @ObjectModel.foreignKey.association: '_MaintOrdMainWorkCenter'
      I_MaintenanceOrder.MainWorkCenter as MaintOrdMainWorkCenter,
      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_PlantStdVH',
                     element: 'Plant' }
        }]
      @ObjectModel.foreignKey.association: '_MaintOrdMainWorkCenterPlant'
      I_MaintenanceOrder.MainWorkCenterPlant as MaintOrdMainWorkCenterPlant,
      //--[ GENERATED:012:GFBfhxvv7kY4nH9{xKJeWG

      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_PersWrkAgrmtSrchHelp',
                     element: 'PersonWorkAgreement' }
        }]
      // ]--GENERATED

      @ObjectModel.foreignKey.association: '_MaintOrdPersonResponsible'
      I_MaintenanceOrder.MaintOrdPersonResponsible,

      I_MaintenanceOrder.MaintOrderReferenceDate,
      I_MaintenanceOrder.MaintOrderReferenceTime,
      I_MaintenanceOrder.MaintenanceOrderPlanningCode,
      I_MaintenanceOrder.OperationSystemCondition,
      I_MaintenanceOrder.ReferenceElement,
      //--[ GENERATED:012:GFBfhxvv7kY4nH9{xKJeWG

      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_MaintActyTypeStdVH',
                     element: 'MaintenanceActivityType' }
        }]
      // ]--GENERATED

      I_MaintenanceOrder.MaintenanceActivityType,

      I_MaintenanceOrder.CreationDate,
      I_MaintenanceOrder.CreationTime,
      I_MaintenanceOrder.LastChangeDateTime,
      I_MaintenanceOrder.OrderHasLongText,
      I_MaintenanceOrder.CreatedByUser,

      I_MaintenanceOrder.TaskListType,
      I_MaintenanceOrder.TaskListGroup,
      I_MaintenanceOrder.TaskListGroupCounter,

      I_MaintenanceOrder.Currency,
      I_MaintenanceOrder.LatestAcceptableCompletionDate,
      I_MaintenanceOrder.Material,
      ScheduledBasicStartDate,
      ScheduledBasicStartTime,
      ScheduledBasicEndDate,
      ScheduledBasicEndTime,

      _LocationAccountAssignment.FunctionalLocation,
      _LocationAccountAssignment.PlantSection,

      @ObjectModel.foreignKey: {
          association: '_MaintOrderIsFinallyConfirmed'
      }
      cast( case when _StatusObjectStatusBasic[1: StatusCode = 'I0009' and StatusIsInactive = '' ].StatusCode != ''
      then 'X'
      else '' end as xfeld )                                                                  as MaintOrderIsFinallyConfirmed,

      MaintOrdProcessPhaseCode,
      MaintOrdProcessSubPhaseCode,
      @ObjectModel.foreignKey.association: '_MaintOrdProcessingContextVH'
      MaintOrderProcessingContext,

      cast( _LocationAccountAssignment.WBSElementInternalID as ps_s4_pspnr preserving type  ) as LocAcctAssgmtWBSElmntIntID,
      _LocationAccountAssignment.CostCenter                                                   as LocAcctAssgmtCostCenter,
      
      I_MaintenanceOrder.AdditionalDeviceData,

      //      /* Fields required by DCL (authorization) */

      I_MaintenanceOrder.ControllingArea,
      I_MaintenanceOrder.CompanyCode,
      I_MaintenanceOrder.ResponsibleCostCenter,
      ControllingObjectClass,
      ProfitCenter,
      WBSElementInternalID,
      ProjectInternalID,
      OrderProcessingGroup,
      _LocationAccountAssignment.MaintenancePlant,
      _LocationAccountAssignment._FunctionalLocation,

      /* Associations */
      I_MaintenanceOrder._Equipment,
      I_MaintenanceOrder._LocationAccountAssignment,
      I_MaintenanceOrder._MaintenanceNotification,
      I_MaintenanceOrder._MaintenanceOrderCategory,
      I_MaintenanceOrder._MaintenanceOrderType,
      I_MaintenanceOrder._MaintenanceOrderComponent,
      I_MaintenanceOrder._MaintenanceOrderPhase,
      I_MaintenanceOrder._MaintenancePlan,
      I_MaintenanceOrder._MaintenanceItem,
      I_MaintenanceOrder._OrderItem,
      I_MaintenanceOrder._MaintenanceTaskList,
      I_MaintenanceOrder._MaintenancePriority,
      I_MaintenanceOrder._MaintenancePriorityType,
      I_MaintenanceOrder._Order,
      I_MaintenanceOrder._CompanyCode,
      _ControllingObjectClass,
      _ProfitCenter,
      _OrderProcessingGroup,
      _BasicSchedulingType,
      _WBSElement,
      _Project,
      I_MaintenanceOrder._ControllingArea,
      I_MaintenanceOrder._ResponsibleCostCenter,
      I_MaintenanceOrder._StatusObject,
      I_MaintenanceOrder._BusinessArea,
      I_MaintenanceOrder._StatusObjectStatus,
      I_MaintenanceOrder._MaintenancePlannerGroup,
      I_MaintenanceOrder._MaintenancePlanningPlant,
      I_MaintenanceOrder._MaintenanceActivityType,
      I_MaintenanceOrder._Assembly,
      I_MaintenanceOrder._OperationSystemCondition,
      I_MaintenanceOrder._OrderHasLongText,
      I_MaintenanceOrder._MainWorkCenter,
      _MaintOrdMainWorkCenter,
      _MaintOrdMainWorkCenterPlant,
      I_MaintenanceOrder._MaintOrdPlngDegreeCode,
      I_MaintenanceOrder._MaintenanceRevision,
      I_MaintenanceOrder._CreatedByUser,
      MaintenanceOrderObjectList,     

      //@ObjectModel.association.type: [#TO_COMPOSITION_CHILD]

      _MaintenanceOrderOperation,
      _TechnicalObject,
      _TechObjIsEquipOrFuncnlLoc,
      _MaintOrderTypeControlParam,
      _StatusObjectActiveStatus,
      --_StsObjConcatActiveStsILL,
      _MaintOrderIsFinallyConfirmed,
      _MaintOrdPersonResponsible,
      I_MaintenanceOrder._MaintOrderHasOpenMainWork,
      _MaintenancePlanPlant,
      _EAMProcessPhase,
      _EAMProcessSubPhase,
      _ResponsibleCostCenterText,
      _MaintOrderProcessingContext,
      _MaintOrdProcessingContextVH,
      _WrkPmtMaintOrderRelevance

}