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 82 fields with key fields MaintenanceOrder, MaintenanceOrderOperation, MaintenanceOrderSubOperation. It has 11 associations to related views.
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 (82)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | MaintenanceOrder | I_MaintenanceOrderSubOperation | MaintenanceOrder | Order |
| KEY | MaintenanceOrderOperation | I_MaintenanceOrderSubOperation | MaintenanceOrderOperation | Suboperation |
| KEY | MaintenanceOrderSubOperation | I_MaintenanceOrderSubOperation | MaintenanceOrderSubOperation | Suboperation |
| ControllingArea | ||||
| MaintOrderRoutingNumber | I_MaintenanceOrderSubOperation | MaintOrderRoutingNumber | Plan No.f.Oper. | |
| MaintOrderOperationCounter | I_MaintenanceOrderSubOperation | MaintOrderOperationCounter | Counter | |
| OperationControlKey | I_MaintenanceOrderSubOperation | OperationControlKey | Control Key | |
| OperationDescription | I_MaintenanceOrderSubOperation | OperationDescription | Op. Short Text | |
| MaintOrderOperationInternalID | I_MaintenanceOrderSubOperation | MaintOrderOperationInternalID | Object number | |
| Equipment | I_MaintenanceOrderSubOperation | Equipment | Equipment check | |
| FunctionalLocation | I_MaintenanceOrderSubOperation | FunctionalLocation | Object ID | |
| Plant | I_MaintenanceOrderSubOperation | Plant | Valuation Area | |
| OperationWorkCenterInternalID | I_MaintenanceOrderSubOperation | OperationWorkCenterInternalID | Object ID | |
| OperationWorkCenterTypeCode | I_MaintenanceOrderSubOperation | OperationWorkCenterTypeCode | ||
| OperationPurgInfoRecdSearchTxt | I_MaintenanceOrderSubOperation | OperationPurgInfoRecdSearchTxt | Sort Term | |
| OperationRequisitionerName | I_MaintenanceOrderSubOperation | OperationRequisitionerName | Requisitioner | |
| OperationGoodsRecipientName | I_MaintenanceOrderSubOperation | OperationGoodsRecipientName | Recipient | |
| OpExternalProcessingPrice | I_MaintenanceOrderSubOperation | OpExternalProcessingPrice | Price | |
| OpExternalProcessingPriceUnit | I_MaintenanceOrderSubOperation | OpExternalProcessingPriceUnit | Price unit | |
| OpExternalProcessingCurrency | I_MaintenanceOrderSubOperation | OpExternalProcessingCurrency | Currency | |
| OperationTrackingNumber | I_MaintenanceOrderSubOperation | OperationTrackingNumber | Tracking Number | |
| OperationPurchasingInfoRecord | I_MaintenanceOrderSubOperation | OperationPurchasingInfoRecord | Info Record | |
| OperationUnloadingPointName | I_MaintenanceOrderSubOperation | OperationUnloadingPointName | Unloading Point | |
| OpPurchaseOutlineAgreement | I_MaintenanceOrderSubOperation | OpPurchaseOutlineAgreement | Agreement | |
| OpPurchaseOutlineAgreementItem | I_MaintenanceOrderSubOperation | OpPurchaseOutlineAgreementItem | Agreement Item | |
| OperationSupplier | I_MaintenanceOrderSubOperation | OperationSupplier | Supplier | |
| OperationPersonResponsible | I_MaintenanceOrderSubOperation | OperationPersonResponsible | Personnel no. | |
| Assembly | I_MaintenanceOrderSubOperation | Assembly | Pegged Reqmt | |
| OperationSystemCondition | I_MaintenanceOrderSubOperation | OperationSystemCondition | SystemCondition | |
| CostCtrActivityType | I_MaintenanceOrderSubOperation | CostCtrActivityType | Activity Type | |
| ReqgCostCenterControllingArea | I_MaintenanceOrderSubOperation | ReqgCostCenterControllingArea | Controll. Area | |
| OperationCalculationControl | I_MaintenanceOrderSubOperation | OperationCalculationControl | Calculation key | |
| OperationWorkPercent | I_MaintenanceOrderSubOperation | OperationWorkPercent | Percent | |
| CapacityRequirement | I_MaintenanceOrderSubOperation | CapacityRequirement | Id number | |
| CapacityRequirementItem | I_MaintenanceOrderSubOperation | CapacityRequirementItem | Counter | |
| PurchaseRequisition | I_MaintenanceOrderSubOperation | PurchaseRequisition | Requisition | |
| PurchaseRequisitionItem | I_MaintenanceOrderSubOperation | PurchaseRequisitionItem | Requisn. item | |
| NumberOfCapacities | I_MaintenanceOrderSubOperation | NumberOfCapacities | Number | |
| CostElement | I_MaintenanceOrderSubOperation | CostElement | G/L Account | |
| MaterialGroup | I_MaintenanceOrderSubOperation | MaterialGroup | Product Group | |
| PurchasingGroup | I_MaintenanceOrderSubOperation | PurchasingGroup | Purchasing Group | |
| PurchasingOrganization | I_MaintenanceOrderSubOperation | PurchasingOrganization | Purchasing Organization | |
| Language | I_MaintenanceOrderSubOperation | Language | Report Text Language | |
| OperationHasLongText | I_MaintenanceOrderSubOperation | OperationHasLongText | ||
| MaintOperationExecStageCode | I_MaintenanceOrderSubOperation | MaintOperationExecStageCode | Execution Stage | |
| MaintOrdOpProcessPhaseCode | I_MaintenanceOrderSubOperation | MaintOrdOpProcessPhaseCode | Process Phase | |
| MaintOrdOpProcessSubPhaseCode | I_MaintenanceOrderSubOperation | MaintOrdOpProcessSubPhaseCode | Process Subphase | |
| MaintOperationalChecklistType | I_MaintenanceOrderSubOperation | MaintOperationalChecklistType | Checklist Type | |
| MaintenanceJobVerification | I_MaintenanceOrderSubOperation | MaintenanceJobVerification | ||
| 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 |
Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.
-- Derived SQL interpretation of CDS view I_MaintOrderSubOperTechObj.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.
-- SQL view name: IMTORDSOPTECOBJ
CREATE VIEW I_MaintOrderSubOperTechObj AS
SELECT
I_MaintenanceOrderSubOperation.MaintenanceOrder AS MaintenanceOrder,
I_MaintenanceOrderSubOperation.MaintenanceOrderOperation AS MaintenanceOrderOperation,
I_MaintenanceOrderSubOperation.MaintenanceOrderSubOperation AS MaintenanceOrderSubOperation,
_MaintenanceOrder._Order.ControllingArea AS ControllingArea,
I_MaintenanceOrderSubOperation.MaintOrderRoutingNumber AS MaintOrderRoutingNumber,
I_MaintenanceOrderSubOperation.MaintOrderOperationCounter AS MaintOrderOperationCounter,
I_MaintenanceOrderSubOperation.OperationControlKey AS OperationControlKey,
I_MaintenanceOrderSubOperation.OperationDescription AS OperationDescription,
I_MaintenanceOrderSubOperation.MaintOrderOperationInternalID AS MaintOrderOperationInternalID,
I_MaintenanceOrderSubOperation.Equipment AS Equipment,
I_MaintenanceOrderSubOperation.FunctionalLocation AS FunctionalLocation,
I_MaintenanceOrderSubOperation.Plant AS Plant,
I_MaintenanceOrderSubOperation.OperationWorkCenterInternalID AS OperationWorkCenterInternalID,
I_MaintenanceOrderSubOperation.OperationWorkCenterTypeCode AS OperationWorkCenterTypeCode,
I_MaintenanceOrderSubOperation.OperationPurgInfoRecdSearchTxt AS OperationPurgInfoRecdSearchTxt,
I_MaintenanceOrderSubOperation.OperationRequisitionerName AS OperationRequisitionerName,
I_MaintenanceOrderSubOperation.OperationGoodsRecipientName AS OperationGoodsRecipientName,
I_MaintenanceOrderSubOperation.OpExternalProcessingPrice AS OpExternalProcessingPrice,
I_MaintenanceOrderSubOperation.OpExternalProcessingPriceUnit AS OpExternalProcessingPriceUnit,
I_MaintenanceOrderSubOperation.OpExternalProcessingCurrency AS OpExternalProcessingCurrency,
I_MaintenanceOrderSubOperation.OperationTrackingNumber AS OperationTrackingNumber,
I_MaintenanceOrderSubOperation.OperationPurchasingInfoRecord AS OperationPurchasingInfoRecord,
I_MaintenanceOrderSubOperation.OperationUnloadingPointName AS OperationUnloadingPointName,
I_MaintenanceOrderSubOperation.OpPurchaseOutlineAgreement AS OpPurchaseOutlineAgreement,
I_MaintenanceOrderSubOperation.OpPurchaseOutlineAgreementItem AS OpPurchaseOutlineAgreementItem,
I_MaintenanceOrderSubOperation.OperationSupplier AS OperationSupplier,
I_MaintenanceOrderSubOperation.OperationPersonResponsible AS OperationPersonResponsible,
I_MaintenanceOrderSubOperation.Assembly AS Assembly,
I_MaintenanceOrderSubOperation.OperationSystemCondition AS OperationSystemCondition,
I_MaintenanceOrderSubOperation.CostCtrActivityType AS CostCtrActivityType,
I_MaintenanceOrderSubOperation.ReqgCostCenterControllingArea AS ReqgCostCenterControllingArea,
I_MaintenanceOrderSubOperation.OperationCalculationControl AS OperationCalculationControl,
I_MaintenanceOrderSubOperation.OperationWorkPercent AS OperationWorkPercent,
I_MaintenanceOrderSubOperation.CapacityRequirement AS CapacityRequirement,
I_MaintenanceOrderSubOperation.CapacityRequirementItem AS CapacityRequirementItem,
I_MaintenanceOrderSubOperation.PurchaseRequisition AS PurchaseRequisition,
I_MaintenanceOrderSubOperation.PurchaseRequisitionItem AS PurchaseRequisitionItem,
I_MaintenanceOrderSubOperation.NumberOfCapacities AS NumberOfCapacities,
I_MaintenanceOrderSubOperation.CostElement AS CostElement,
I_MaintenanceOrderSubOperation.MaterialGroup AS MaterialGroup,
I_MaintenanceOrderSubOperation.PurchasingGroup AS PurchasingGroup,
I_MaintenanceOrderSubOperation.PurchasingOrganization AS PurchasingOrganization,
I_MaintenanceOrderSubOperation.Language AS Language,
I_MaintenanceOrderSubOperation.OperationHasLongText AS OperationHasLongText,
I_MaintenanceOrderSubOperation.MaintOperationExecStageCode AS MaintOperationExecStageCode,
I_MaintenanceOrderSubOperation.MaintOrdOpProcessPhaseCode AS MaintOrdOpProcessPhaseCode,
I_MaintenanceOrderSubOperation.MaintOrdOpProcessSubPhaseCode AS MaintOrdOpProcessSubPhaseCode,
I_MaintenanceOrderSubOperation.MaintOperationalChecklistType AS MaintOperationalChecklistType,
I_MaintenanceOrderSubOperation.MaintenanceJobVerification AS MaintenanceJobVerification,
I_MaintenanceOrderSubOperation._OperationPlanningValues.OperationPlannedWork AS OperationPlannedWork,
I_MaintenanceOrderSubOperation._OperationPlanningValues.OperationPlannedWorkUnit AS OperationPlannedWorkUnit,
I_MaintenanceOrderSubOperation._OperationPlanningValues.OperationDuration AS OperationDuration,
I_MaintenanceOrderSubOperation._OperationPlanningValues.OperationDurationUnit AS OperationDurationUnit,
I_MaintenanceOrderSubOperation._OperationPlanningValues._PlannedWorkUnitOfMeasure AS _PlannedWorkUnitOfMeasure,
I_MaintenanceOrderSubOperation._WorkCenter.WorkCenter AS OperationWorkCenter,
case when _StatusObjectStatus[1: StatusCode = 'I0013'].StatusCode is not null and _StatusObjectStatus[1: StatusCode = 'I0013'].StatusIsInactive <> 'X' then 'X' else '' end as IsDeleted AS StatusIsInactiveXthenXelseendasIsDeleted,
I_MaintenanceOrderSubOperation._OperationControlKey AS _OperationControlKey,
I_MaintenanceOrderSubOperation._OperationPlanningValues AS _OperationPlanningValues,
I_MaintenanceOrderSubOperation._OpExternalProcessingCurrency AS _OpExternalProcessingCurrency,
I_MaintenanceOrderSubOperation._OperationSystemCondition AS _OperationSystemCondition,
I_MaintenanceOrderSubOperation._Plant AS _Plant,
I_MaintenanceOrderSubOperation._StatusObject AS _StatusObject,
I_MaintenanceOrderSubOperation._WorkCenter AS _WorkCenter,
I_MaintenanceOrderSubOperation._OperationCalculationControl AS _OperationCalculationControl,
I_MaintenanceOrderSubOperation._Assembly AS _Assembly,
I_MaintenanceOrderSubOperation._Language AS _Language,
I_MaintenanceOrderSubOperation._OperationHasLongText AS _OperationHasLongText,
I_MaintenanceOrderSubOperation._Supplier AS _Supplier,
I_MaintenanceOrderSubOperation._PersonResponsible AS _PersonResponsible,
I_MaintenanceOrderSubOperation._MaintOperationExecStageCode AS _MaintOperationExecStageCode,
I_MaintenanceOrderSubOperation._EAMProcessPhase AS _EAMProcessPhase,
I_MaintenanceOrderSubOperation._EAMProcessSubPhase AS _EAMProcessSubPhase
FROM I_MaintenanceOrderSubOperation
LEFT OUTER JOIN I_MaintOrderTechObj AS _MaintenanceOrder ON MaintenanceOrder = _MaintenanceOrder.MaintenanceOrder -- association [1..1]
LEFT OUTER JOIN I_MaintOrderOperTechObj AS _MaintenanceOrderOperation ON MaintenanceOrder = _MaintenanceOrderOperation.MaintenanceOrder AND MaintenanceOrderOperation = _MaintenanceOrderOperation.MaintenanceOrderOperation -- association [1..1]
LEFT OUTER JOIN I_MaintOrderOperComp AS _MaintenanceOperationComponent ON MaintenanceOrder = _MaintenanceOperationComponent.MaintenanceOrder AND MaintenanceOrderOperation = _MaintenanceOperationComponent.MaintenanceOrderOperation -- association [0..*]
LEFT OUTER JOIN I_TechnicalObject AS _TechnicalObject ON TechnicalObject = _TechnicalObject.TechnicalObject AND TechObjIsEquipOrFuncnlLoc = _TechnicalObject.TechObjIsEquipOrFuncnlLoc -- association [0..1]
LEFT OUTER JOIN I_TechObjIsEquipOrFuncnlLoc AS _TechObjIsEquipOrFuncnlLoc ON TechObjIsEquipOrFuncnlLoc = _TechObjIsEquipOrFuncnlLoc.TechObjIsEquipOrFuncnlLoc -- association [0..1]
LEFT OUTER JOIN I_CostCenterActivityType AS _ActivityType ON ControllingArea = _ActivityType.ControllingArea AND CostCtrActivityType = _ActivityType.CostCtrActivityType -- association [0..*]
LEFT OUTER JOIN I_CostElement AS _CostElement ON ControllingArea = _CostElement.ControllingArea AND CostElement = _CostElement.CostElement -- association [0..1]
LEFT OUTER JOIN I_MaterialGroup AS _MaterialGroup ON MaterialGroup = _MaterialGroup.MaterialGroup -- association [0..1]
LEFT OUTER JOIN I_MaintOrderOperObjectListLink AS _MaintOrderOperObjectListLink ON MaintOrderOperationCounter = _MaintOrderOperObjectListLink.MaintOrderOperationCounter AND MaintOrderRoutingNumber = _MaintOrderOperObjectListLink.MaintOrderRoutingNumber -- association [0..1]
LEFT OUTER JOIN I_StatusObjectStatus AS _StatusObjectStatus ON MaintOrderOperationInternalID = _StatusObjectStatus.StatusObject -- association [0..*]
LEFT OUTER JOIN I_Indicator AS _IsDeleted ON IsDeleted = _IsDeleted.IndicatorValue -- association [0..1]
;
Learn More
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- CDS View Annotations — A Complete Guide
- What Is a CDS View in SAP S/4HANA?
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- 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
- BSEG to ACDOCA: The Universal Journal Migration
- Business Partner Migration: KNA1/LFA1 to BUT000
- Material Document Migration: MSEG/MKPF to MATDOC
- How to Find the Right CDS View for an SAP Table
- BW Extractor to CDS View Migration Guide
- S/4HANA CDS View Deprecation: What You Need to Know
- ABAP CDS View Tutorial — From Basics to Real-World Examples
- RAP and CDS Views — Building Transactional Apps in SAP S/4HANA
- Sales Document Status Migration: VBUP/VBUK Removal in S/4HANA
- CO Tables in S/4HANA: COEP, COBK, COSS, COSP to ACDOCA