I_OpenMaintOrderForTechObject
Open Maintainance Orders for Technical Object
I_OpenMaintOrderForTechObject is a Composite CDS View that provides data about "Open Maintainance Orders for Technical Object" in SAP S/4HANA. It reads from 3 data sources (I_MaintenanceOrder, I_MaintenanceItemObject, I_MaintenanceOrder) and exposes 29 fields with key field MaintenanceOrder. Part of development package RAP_EAM_NTF.
Data Sources (3)
| Source | Alias | Join Type |
|---|---|---|
| I_MaintenanceOrder | _MaintOrder | inner |
| I_MaintenanceItemObject | _ObjectList | union |
| I_MaintenanceOrder | _Order | from |
Annotations (10)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | IOPENMAINTORDER | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AbapCatalog.preserveKey | true | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| EndUserText.label | Open Maintainance Orders for Technical Object | view | |
| VDM.viewType | #COMPOSITE | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ObjectModel.usageType.sizeCategory | #XL | view |
Fields (29)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | MaintenanceOrder | I_MaintenanceOrder | MaintenanceOrder | |
| MaintenanceProcessingPhase | I_MaintenanceOrder | MaintenanceProcessingPhase | ||
| MaintenanceOrderDesc | I_MaintenanceOrder | MaintenanceOrderDesc | ||
| MaintenanceOrderType | I_MaintenanceOrder | MaintenanceOrderType | ||
| MaintenanceOrderTypeName | ||||
| MaintenancePlanningPlant | I_MaintenanceOrder | MaintenancePlanningPlant | ||
| MaintenancePlannerGroup | I_MaintenanceOrder | MaintenancePlannerGroup | ||
| LatestAcceptableCompletionDate | I_MaintenanceOrder | LatestAcceptableCompletionDate | ||
| MaintOrdBasicStartDate | I_MaintenanceOrder | MaintOrdBasicStartDate | ||
| MaintOrdBasicEndDate | I_MaintenanceOrder | MaintOrdBasicEndDate | ||
| MaintenanceOrderInternalID | I_MaintenanceOrder | MaintenanceOrderInternalID | ||
| Equipment | I_MaintenanceOrder | Equipment | ||
| MaintObjectLocAcctAssgmtNmbr | I_MaintenanceOrder | MaintObjectLocAcctAssgmtNmbr | ||
| _Equipment | I_MaintenanceOrder | _Equipment | ||
| MaintenanceOrder | ||||
| MaintenanceProcessingPhase | I_MaintenanceOrder | MaintenanceProcessingPhase | ||
| MaintenanceOrderDesc | I_MaintenanceOrder | MaintenanceOrderDesc | ||
| MaintenanceOrderType | I_MaintenanceOrder | MaintenanceOrderType | ||
| MaintenanceOrderTypeName | ||||
| MaintenancePlanningPlant | I_MaintenanceOrder | MaintenancePlanningPlant | ||
| MaintenancePlannerGroup | I_MaintenanceOrder | MaintenancePlannerGroup | ||
| LatestAcceptableCompletionDate | I_MaintenanceOrder | LatestAcceptableCompletionDate | ||
| MaintOrdBasicStartDate | I_MaintenanceOrder | MaintOrdBasicStartDate | ||
| MaintOrdBasicEndDate | I_MaintenanceOrder | MaintOrdBasicEndDate | ||
| MaintenanceOrderInternalID | I_MaintenanceOrder | MaintenanceOrderInternalID | ||
| Equipment | I_MaintenanceOrder | Equipment | ||
| MaintObjectLocAcctAssgmtNmbr | I_MaintenanceOrder | MaintObjectLocAcctAssgmtNmbr | ||
| _Equipment | I_MaintenanceOrder | _Equipment | ||
| _LocationAccountAssignment | I_MaintenanceOrder | _LocationAccountAssignment |
@AbapCatalog.sqlViewName: 'IOPENMAINTORDER'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Open Maintainance Orders for Technical Object'
@VDM.viewType: #COMPOSITE
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #XL
@AccessControl.personalData.blocking: #('TRANSACTIONAL_DATA')
define view I_OpenMaintOrderForTechObject
as select from I_MaintenanceOrder as _Order
{
key _Order.MaintenanceOrder,
key case when Equipment = '' then
cast( _LocationAccountAssignment.FunctionalLocation as eams_tec_obj )
when Equipment <> ''
then
cast( Equipment as eams_tec_obj ) end as TechnicalObject,
key cast( case when Equipment = '' and _LocationAccountAssignment.FunctionalLocation = '' then ''
when Equipment = '' then 'EAMS_FL'
when Equipment <> '' then 'EAMS_EQUI' end as eams_tec_obj_type_value ) as TechObjIsEquipOrFuncnlLoc,
_Order.MaintenanceProcessingPhase,
// Maintanence Order Type Description
_Order.MaintenanceOrderDesc,
// Maintanence Order Type Text
_Order.MaintenanceOrderType,
// Maintanence Order Type Text
_Order._MaintenanceOrderType._Text[1:Language = $session.system_language].OrderTypeName as MaintenanceOrderTypeName,
// Maintanence Planning Plant
_Order.MaintenancePlanningPlant,
// Maintanence Planner Group
_Order.MaintenancePlannerGroup,
// Maintanence LACD
_Order.LatestAcceptableCompletionDate,
// Maintanence Order Required Start Date
_Order.MaintOrdBasicStartDate,
// Maintanence Order Required End Date
_Order.MaintOrdBasicEndDate,
// MaintenanceOrderInternalID
_Order.MaintenanceOrderInternalID,
_Order.Equipment,
_Order.MaintObjectLocAcctAssgmtNmbr,
_Order._Equipment,
_Order._LocationAccountAssignment
}
where _Order.MaintenanceOrder != ''
and ( _Order.MaintenanceProcessingPhase = '0'
or _Order.MaintenanceProcessingPhase = '1'
or _Order.MaintenanceProcessingPhase = '2')
union
select from I_MaintenanceItemObject as _ObjectList
inner join I_MaintenanceOrder as _MaintOrder on _MaintOrder.MaintenanceItemObjectList = _ObjectList.MaintenanceItemObjectList
{
key _MaintOrder.MaintenanceOrder,
key cast( case when _ObjectList.Equipment <> '' then _ObjectList.Equipment
when _ObjectList.FunctionalLocation <> '' then _ObjectList.FunctionalLocation
end as eams_tec_obj ) as TechnicalObject,
key cast( case when _ObjectList.Equipment <> '' then 'EAMS_EQUI'
when _ObjectList.FunctionalLocation <> '' then 'EAMS_FL'
end as eams_tec_obj_type_value ) as TechObjIsEquipOrFuncnlLoc,
_MaintOrder.MaintenanceProcessingPhase,
// Maintanence Order Type Description
_MaintOrder.MaintenanceOrderDesc,
// Maintanence Order Type Text
_MaintOrder.MaintenanceOrderType,
// Maintanence Order Type Text
_MaintOrder._MaintenanceOrderType._Text[1:Language = $session.system_language].OrderTypeName as MaintenanceOrderTypeName,
// Maintanence Planning Plant
_MaintOrder.MaintenancePlanningPlant,
// Maintanence Planner Group
_MaintOrder.MaintenancePlannerGroup,
// Maintanence LACD
_MaintOrder.LatestAcceptableCompletionDate,
// Maintanence Order Required Start Date
_MaintOrder.MaintOrdBasicStartDate,
// Maintanence Order Required End Date
_MaintOrder.MaintOrdBasicEndDate,
// MaintenanceOrderInternalID
_MaintOrder.MaintenanceOrderInternalID,
_MaintOrder.Equipment,
_MaintOrder.MaintObjectLocAcctAssgmtNmbr,
_MaintOrder._Equipment,
_MaintOrder._LocationAccountAssignment
}
where _MaintOrder.MaintenanceOrder != ''
and ( _MaintOrder.MaintenanceProcessingPhase = '0'
or _MaintOrder.MaintenanceProcessingPhase = '1'
or _MaintOrder.MaintenanceProcessingPhase = '2')
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