I_MaintOrderSubOperTechObj
MaintOrder Sub-Operation w/ Tech. Object
I_MaintOrderSubOperTechObj is a Composite CDS View that provides data about "MaintOrder Sub-Operation w/ Tech. Object" in SAP S/4HANA. It reads from 1 data source (I_MaintenanceOrderSubOperation) and exposes 80 fields with key fields MaintenanceOrder, MaintenanceOrderOperation, MaintenanceOrderSubOperation. It has 11 associations to related views. Part of development package IWO1.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| I_MaintenanceOrderSubOperation | I_MaintenanceOrderSubOperation | from |
Associations (11)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..1] | I_MaintOrderTechObj | _MaintenanceOrder | $projection.MaintenanceOrder = _MaintenanceOrder.MaintenanceOrder |
| [1..1] | I_MaintOrderOperTechObj | _MaintenanceOrderOperation | $projection.MaintenanceOrder = _MaintenanceOrderOperation.MaintenanceOrder and $projection.MaintenanceOrderOperation = _MaintenanceOrderOperation.MaintenanceOrderOperation |
| [0..*] | I_MaintOrderOperComp | _MaintenanceOperationComponent | $projection.MaintenanceOrder = _MaintenanceOperationComponent.MaintenanceOrder and $projection.MaintenanceOrderOperation = _MaintenanceOperationComponent.MaintenanceOrderOperation |
| [0..1] | I_TechnicalObject | _TechnicalObject | $projection.TechnicalObject = _TechnicalObject.TechnicalObject and $projection.TechObjIsEquipOrFuncnlLoc = _TechnicalObject.TechObjIsEquipOrFuncnlLoc |
| [0..1] | I_TechObjIsEquipOrFuncnlLoc | _TechObjIsEquipOrFuncnlLoc | $projection.TechObjIsEquipOrFuncnlLoc = _TechObjIsEquipOrFuncnlLoc.TechObjIsEquipOrFuncnlLoc |
| [0..*] | I_CostCenterActivityType | _ActivityType | $projection.ControllingArea = _ActivityType.ControllingArea and $projection.CostCtrActivityType = _ActivityType.CostCtrActivityType |
| [0..1] | I_CostElement | _CostElement | $projection.ControllingArea = _CostElement.ControllingArea and $projection.CostElement = _CostElement.CostElement |
| [0..1] | I_MaterialGroup | _MaterialGroup | $projection.MaterialGroup = _MaterialGroup.MaterialGroup |
| [0..1] | I_MaintOrderOperObjectListLink | _MaintOrderOperObjectListLink | $projection.MaintOrderOperationCounter = _MaintOrderOperObjectListLink.MaintOrderOperationCounter and $projection.MaintOrderRoutingNumber = _MaintOrderOperObjectListLink.MaintOrderRoutingNumber |
| [0..*] | I_StatusObjectStatus | _StatusObjectStatus | $projection.MaintOrderOperationInternalID = _StatusObjectStatus.StatusObject |
| [0..1] | I_Indicator | _IsDeleted | $projection.IsDeleted = _IsDeleted.IndicatorValue |
Annotations (9)
| Name | Value | Level | Field |
|---|---|---|---|
| EndUserText.label | MaintOrder Sub-Operation w/ Tech. Object | view | |
| VDM.viewType | #COMPOSITE | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| AbapCatalog.sqlViewName | IMTORDSOPTECOBJ | view | |
| ObjectModel.representativeKey | MaintenanceOrderSubOperation | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ObjectModel.usageType.sizeCategory | #XL | view |
Fields (80)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | MaintenanceOrder | I_MaintenanceOrderSubOperation | MaintenanceOrder | |
| KEY | MaintenanceOrderOperation | I_MaintenanceOrderSubOperation | MaintenanceOrderOperation | |
| KEY | MaintenanceOrderSubOperation | I_MaintenanceOrderSubOperation | MaintenanceOrderSubOperation | |
| ControllingArea | ||||
| MaintOrderRoutingNumber | I_MaintenanceOrderSubOperation | MaintOrderRoutingNumber | ||
| MaintOrderOperationCounter | I_MaintenanceOrderSubOperation | MaintOrderOperationCounter | ||
| OperationControlKey | I_MaintenanceOrderSubOperation | OperationControlKey | ||
| OperationDescription | I_MaintenanceOrderSubOperation | OperationDescription | ||
| MaintOrderOperationInternalID | I_MaintenanceOrderSubOperation | MaintOrderOperationInternalID | ||
| Equipment | I_MaintenanceOrderSubOperation | Equipment | ||
| FunctionalLocation | I_MaintenanceOrderSubOperation | FunctionalLocation | ||
| Plant | I_MaintenanceOrderSubOperation | Plant | ||
| OperationWorkCenterInternalID | I_MaintenanceOrderSubOperation | OperationWorkCenterInternalID | ||
| OperationWorkCenterTypeCode | I_MaintenanceOrderSubOperation | OperationWorkCenterTypeCode | ||
| OperationPurgInfoRecdSearchTxt | I_MaintenanceOrderSubOperation | OperationPurgInfoRecdSearchTxt | ||
| OperationRequisitionerName | I_MaintenanceOrderSubOperation | OperationRequisitionerName | ||
| OperationGoodsRecipientName | I_MaintenanceOrderSubOperation | OperationGoodsRecipientName | ||
| OpExternalProcessingPrice | I_MaintenanceOrderSubOperation | OpExternalProcessingPrice | ||
| OpExternalProcessingPriceUnit | I_MaintenanceOrderSubOperation | OpExternalProcessingPriceUnit | ||
| OpExternalProcessingCurrency | I_MaintenanceOrderSubOperation | OpExternalProcessingCurrency | ||
| OperationTrackingNumber | I_MaintenanceOrderSubOperation | OperationTrackingNumber | ||
| OperationPurchasingInfoRecord | I_MaintenanceOrderSubOperation | OperationPurchasingInfoRecord | ||
| OperationUnloadingPointName | I_MaintenanceOrderSubOperation | OperationUnloadingPointName | ||
| OpPurchaseOutlineAgreement | I_MaintenanceOrderSubOperation | OpPurchaseOutlineAgreement | ||
| OpPurchaseOutlineAgreementItem | I_MaintenanceOrderSubOperation | OpPurchaseOutlineAgreementItem | ||
| OperationSupplier | I_MaintenanceOrderSubOperation | OperationSupplier | ||
| OperationPersonResponsible | I_MaintenanceOrderSubOperation | OperationPersonResponsible | ||
| Assembly | I_MaintenanceOrderSubOperation | Assembly | ||
| OperationSystemCondition | I_MaintenanceOrderSubOperation | OperationSystemCondition | ||
| CostCtrActivityType | I_MaintenanceOrderSubOperation | CostCtrActivityType | ||
| ReqgCostCenterControllingArea | I_MaintenanceOrderSubOperation | ReqgCostCenterControllingArea | ||
| OperationCalculationControl | I_MaintenanceOrderSubOperation | OperationCalculationControl | ||
| OperationWorkPercent | I_MaintenanceOrderSubOperation | OperationWorkPercent | ||
| CapacityRequirement | I_MaintenanceOrderSubOperation | CapacityRequirement | ||
| CapacityRequirementItem | I_MaintenanceOrderSubOperation | CapacityRequirementItem | ||
| PurchaseRequisition | I_MaintenanceOrderSubOperation | PurchaseRequisition | ||
| PurchaseRequisitionItem | I_MaintenanceOrderSubOperation | PurchaseRequisitionItem | ||
| NumberOfCapacities | I_MaintenanceOrderSubOperation | NumberOfCapacities | ||
| CostElement | I_MaintenanceOrderSubOperation | CostElement | ||
| MaterialGroup | I_MaintenanceOrderSubOperation | MaterialGroup | ||
| PurchasingGroup | I_MaintenanceOrderSubOperation | PurchasingGroup | ||
| PurchasingOrganization | I_MaintenanceOrderSubOperation | PurchasingOrganization | ||
| Language | I_MaintenanceOrderSubOperation | Language | ||
| OperationHasLongText | I_MaintenanceOrderSubOperation | OperationHasLongText | ||
| MaintOperationExecStageCode | I_MaintenanceOrderSubOperation | MaintOperationExecStageCode | ||
| MaintOrdOpProcessPhaseCode | I_MaintenanceOrderSubOperation | MaintOrdOpProcessPhaseCode | ||
| MaintOrdOpProcessSubPhaseCode | I_MaintenanceOrderSubOperation | MaintOrdOpProcessSubPhaseCode | ||
| OperationPlannedWork | ||||
| OperationPlannedWorkUnit | ||||
| OperationDuration | ||||
| OperationDurationUnit | ||||
| _PlannedWorkUnitOfMeasure | ||||
| OperationWorkCenter | ||||
| StatusIsInactiveXthenXelseendasIsDeleted | ||||
| _OperationControlKey | I_MaintenanceOrderSubOperation | _OperationControlKey | ||
| _OperationPlanningValues | I_MaintenanceOrderSubOperation | _OperationPlanningValues | ||
| _OpExternalProcessingCurrency | I_MaintenanceOrderSubOperation | _OpExternalProcessingCurrency | ||
| _OperationSystemCondition | I_MaintenanceOrderSubOperation | _OperationSystemCondition | ||
| _Plant | I_MaintenanceOrderSubOperation | _Plant | ||
| _StatusObject | I_MaintenanceOrderSubOperation | _StatusObject | ||
| _WorkCenter | I_MaintenanceOrderSubOperation | _WorkCenter | ||
| _OperationCalculationControl | I_MaintenanceOrderSubOperation | _OperationCalculationControl | ||
| _Assembly | I_MaintenanceOrderSubOperation | _Assembly | ||
| _Language | I_MaintenanceOrderSubOperation | _Language | ||
| _OperationHasLongText | I_MaintenanceOrderSubOperation | _OperationHasLongText | ||
| _Supplier | I_MaintenanceOrderSubOperation | _Supplier | ||
| _PersonResponsible | I_MaintenanceOrderSubOperation | _PersonResponsible | ||
| _MaintOperationExecStageCode | I_MaintenanceOrderSubOperation | _MaintOperationExecStageCode | ||
| _EAMProcessPhase | I_MaintenanceOrderSubOperation | _EAMProcessPhase | ||
| _EAMProcessSubPhase | I_MaintenanceOrderSubOperation | _EAMProcessSubPhase | ||
| _MaintenanceOrder | _MaintenanceOrder | |||
| _MaintenanceOrderOperation | _MaintenanceOrderOperation | |||
| _MaintenanceOperationComponent | _MaintenanceOperationComponent | |||
| _TechnicalObject | _TechnicalObject | |||
| _TechObjIsEquipOrFuncnlLoc | _TechObjIsEquipOrFuncnlLoc | |||
| _ActivityType | _ActivityType | |||
| _CostElement | _CostElement | |||
| _MaterialGroup | _MaterialGroup | |||
| _MaintOrderOperObjectListLink | _MaintOrderOperObjectListLink | |||
| _IsDeleted | _IsDeleted |
@EndUserText.label: 'MaintOrder Sub-Operation w/ Tech. Object'
@VDM.viewType: #COMPOSITE
@AccessControl.authorizationCheck: #CHECK
@AccessControl.personalData.blocking: #('TRANSACTIONAL_DATA')
@AbapCatalog.sqlViewName: 'IMTORDSOPTECOBJ'
@ObjectModel.representativeKey: 'MaintenanceOrderSubOperation'
@ObjectModel.semanticKey: [ 'MaintenanceOrder', 'MaintenanceOrderOperation', 'MaintenanceOrderSubOperation' ]
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #XL
define view I_MaintOrderSubOperTechObj
as select from I_MaintenanceOrderSubOperation
association [1..1] to I_MaintOrderTechObj as _MaintenanceOrder on $projection.MaintenanceOrder = _MaintenanceOrder.MaintenanceOrder
association [1..1] to I_MaintOrderOperTechObj as _MaintenanceOrderOperation on $projection.MaintenanceOrder = _MaintenanceOrderOperation.MaintenanceOrder
and $projection.MaintenanceOrderOperation = _MaintenanceOrderOperation.MaintenanceOrderOperation
association [0..*] to I_MaintOrderOperComp as _MaintenanceOperationComponent on $projection.MaintenanceOrder = _MaintenanceOperationComponent.MaintenanceOrder
and $projection.MaintenanceOrderOperation = _MaintenanceOperationComponent.MaintenanceOrderOperation
association [0..1] to I_TechnicalObject as _TechnicalObject on $projection.TechnicalObject = _TechnicalObject.TechnicalObject
and $projection.TechObjIsEquipOrFuncnlLoc = _TechnicalObject.TechObjIsEquipOrFuncnlLoc
association [0..1] to I_TechObjIsEquipOrFuncnlLoc as _TechObjIsEquipOrFuncnlLoc on $projection.TechObjIsEquipOrFuncnlLoc = _TechObjIsEquipOrFuncnlLoc.TechObjIsEquipOrFuncnlLoc
association [0..*] to I_CostCenterActivityType as _ActivityType on $projection.ControllingArea = _ActivityType.ControllingArea
and $projection.CostCtrActivityType = _ActivityType.CostCtrActivityType
association [0..1] to I_CostElement as _CostElement on $projection.ControllingArea = _CostElement.ControllingArea
and $projection.CostElement = _CostElement.CostElement
association [0..1] to I_MaterialGroup as _MaterialGroup on $projection.MaterialGroup = _MaterialGroup.MaterialGroup
association [0..1] to I_MaintOrderOperObjectListLink as _MaintOrderOperObjectListLink on $projection.MaintOrderOperationCounter = _MaintOrderOperObjectListLink.MaintOrderOperationCounter
and $projection.MaintOrderRoutingNumber = _MaintOrderOperObjectListLink.MaintOrderRoutingNumber
association [0..*] to I_StatusObjectStatus as _StatusObjectStatus on $projection.MaintOrderOperationInternalID = _StatusObjectStatus.StatusObject
association [0..1] to I_Indicator as _IsDeleted on $projection.IsDeleted = _IsDeleted.IndicatorValue
{
@ObjectModel.foreignKey.association: '_MaintenanceOrder'
key I_MaintenanceOrderSubOperation.MaintenanceOrder,
@ObjectModel.foreignKey.association: '_MaintenanceOrderOperation'
key I_MaintenanceOrderSubOperation.MaintenanceOrderOperation,
key I_MaintenanceOrderSubOperation.MaintenanceOrderSubOperation,
@ObjectModel.foreignKey.association: '_TechnicalObject'
cast( case when _MaintOrderOperObjectListLink.MaintenanceItemObject is not null then
case when _MaintOrderOperObjectListLink._MaintenanceItemObject.Equipment <> '' then _MaintOrderOperObjectListLink._MaintenanceItemObject.Equipment
else _MaintOrderOperObjectListLink._MaintenanceItemObject.FunctionalLocation end
else case when Equipment != '' then
Equipment
when Equipment = '' and
FunctionalLocation != '' then
FunctionalLocation
else '' end
end as eams_tec_obj ) as TechnicalObject,
@ObjectModel.foreignKey.association: '_TechObjIsEquipOrFuncnlLoc'
case when _MaintOrderOperObjectListLink.MaintenanceItemObject is not null then
case when _MaintOrderOperObjectListLink._MaintenanceItemObject.Equipment <> '' then cast('EAMS_EQUI' as eams_tec_obj_type_value )
when _MaintOrderOperObjectListLink._MaintenanceItemObject.FunctionalLocation <> '' then cast('EAMS_FL' as eams_tec_obj_type_value )
else cast('' as eams_tec_obj_type_value ) end
else case when Equipment != '' then
cast ( 'EAMS_EQUI' as eams_tec_obj_type_value)
when Equipment = '' and
FunctionalLocation != '' then
cast ( 'EAMS_FL' as eams_tec_obj_type_value)
else cast('' as eams_tec_obj_type_value ) end
end as TechObjIsEquipOrFuncnlLoc,
/* Fields */
_MaintenanceOrder._Order.ControllingArea as ControllingArea,
I_MaintenanceOrderSubOperation.MaintOrderRoutingNumber,
I_MaintenanceOrderSubOperation.MaintOrderOperationCounter,
I_MaintenanceOrderSubOperation.OperationControlKey,
I_MaintenanceOrderSubOperation.OperationDescription,
I_MaintenanceOrderSubOperation.MaintOrderOperationInternalID,
I_MaintenanceOrderSubOperation.Equipment,
I_MaintenanceOrderSubOperation.FunctionalLocation,
I_MaintenanceOrderSubOperation.Plant,
I_MaintenanceOrderSubOperation.OperationWorkCenterInternalID,
I_MaintenanceOrderSubOperation.OperationWorkCenterTypeCode,
I_MaintenanceOrderSubOperation.OperationPurgInfoRecdSearchTxt,
I_MaintenanceOrderSubOperation.OperationRequisitionerName,
I_MaintenanceOrderSubOperation.OperationGoodsRecipientName,
I_MaintenanceOrderSubOperation.OpExternalProcessingPrice,
I_MaintenanceOrderSubOperation.OpExternalProcessingPriceUnit,
I_MaintenanceOrderSubOperation.OpExternalProcessingCurrency,
I_MaintenanceOrderSubOperation.OperationTrackingNumber,
I_MaintenanceOrderSubOperation.OperationPurchasingInfoRecord,
I_MaintenanceOrderSubOperation.OperationUnloadingPointName,
I_MaintenanceOrderSubOperation.OpPurchaseOutlineAgreement,
I_MaintenanceOrderSubOperation.OpPurchaseOutlineAgreementItem,
I_MaintenanceOrderSubOperation.OperationSupplier,
I_MaintenanceOrderSubOperation.OperationPersonResponsible,
I_MaintenanceOrderSubOperation.Assembly,
I_MaintenanceOrderSubOperation.OperationSystemCondition,
I_MaintenanceOrderSubOperation.CostCtrActivityType,
I_MaintenanceOrderSubOperation.ReqgCostCenterControllingArea,
I_MaintenanceOrderSubOperation.OperationCalculationControl,
I_MaintenanceOrderSubOperation.OperationWorkPercent,
I_MaintenanceOrderSubOperation.CapacityRequirement,
I_MaintenanceOrderSubOperation.CapacityRequirementItem,
I_MaintenanceOrderSubOperation.PurchaseRequisition,
I_MaintenanceOrderSubOperation.PurchaseRequisitionItem,
I_MaintenanceOrderSubOperation.NumberOfCapacities,
I_MaintenanceOrderSubOperation.CostElement,
I_MaintenanceOrderSubOperation.MaterialGroup,
I_MaintenanceOrderSubOperation.PurchasingGroup,
I_MaintenanceOrderSubOperation.PurchasingOrganization,
I_MaintenanceOrderSubOperation.Language,
I_MaintenanceOrderSubOperation.OperationHasLongText,
I_MaintenanceOrderSubOperation.MaintOperationExecStageCode,
I_MaintenanceOrderSubOperation.MaintOrdOpProcessPhaseCode,
I_MaintenanceOrderSubOperation.MaintOrdOpProcessSubPhaseCode,
I_MaintenanceOrderSubOperation._OperationPlanningValues.OperationPlannedWork,
I_MaintenanceOrderSubOperation._OperationPlanningValues.OperationPlannedWorkUnit,
I_MaintenanceOrderSubOperation._OperationPlanningValues.OperationDuration,
I_MaintenanceOrderSubOperation._OperationPlanningValues.OperationDurationUnit,
I_MaintenanceOrderSubOperation._OperationPlanningValues._PlannedWorkUnitOfMeasure,
I_MaintenanceOrderSubOperation._WorkCenter.WorkCenter as OperationWorkCenter,
@ObjectModel.foreignKey.association: '_IsDeleted'
case when _StatusObjectStatus[1: StatusCode = 'I0013'].StatusCode is not null
and _StatusObjectStatus[1: StatusCode = 'I0013'].StatusIsInactive <> 'X'
then 'X' else ''
end as IsDeleted,
/* Associations from I_MaintenanceOrderOperation */
I_MaintenanceOrderSubOperation._OperationControlKey,
I_MaintenanceOrderSubOperation._OperationPlanningValues,
I_MaintenanceOrderSubOperation._OpExternalProcessingCurrency,
//I_MaintenanceOrderOperation._PersonResponsible,
I_MaintenanceOrderSubOperation._OperationSystemCondition,
I_MaintenanceOrderSubOperation._Plant,
I_MaintenanceOrderSubOperation._StatusObject,
I_MaintenanceOrderSubOperation._WorkCenter,
I_MaintenanceOrderSubOperation._OperationCalculationControl,
I_MaintenanceOrderSubOperation._Assembly,
I_MaintenanceOrderSubOperation._Language,
I_MaintenanceOrderSubOperation._OperationHasLongText,
I_MaintenanceOrderSubOperation._Supplier,
I_MaintenanceOrderSubOperation._PersonResponsible,
I_MaintenanceOrderSubOperation._MaintOperationExecStageCode,
I_MaintenanceOrderSubOperation._EAMProcessPhase,
I_MaintenanceOrderSubOperation._EAMProcessSubPhase,
/* Local associations */
_MaintenanceOrder,
_MaintenanceOrderOperation,
_MaintenanceOperationComponent,
_TechnicalObject,
_TechObjIsEquipOrFuncnlLoc,
_ActivityType,
_CostElement,
_MaterialGroup,
_MaintOrderOperObjectListLink,
_IsDeleted
}
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