C_RSHOperations
Maintenance Operations
C_RSHOperations is a Consumption CDS View that provides data about "Maintenance Operations" in SAP S/4HANA. It reads from 1 data source (P_RSHOperations) and exposes 168 fields with key fields MaintenanceOrder, MaintenanceOrderOperation, MaintenanceOrderSubOperation, MaintOrderRoutingNumber, MaintOrderOperationCounter. It has 37 associations to related views. Part of development package RSH_CDS_ORD.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| P_RSHOperations | iop | from |
Associations (37)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..1] | I_MaintOrdSubOpStdVH | _MaintenanceOrderSubOperation | $projection.MaintenanceOrder = _MaintenanceOrderSubOperation.MaintenanceOrder and $projection.MaintenanceOrderOperation = _MaintenanceOrderSubOperation.MaintenanceOrderOperation and $projection.MaintenanceOrderSubOperation = _MaintenanceOrderSubOperation.MaintenanceOrderSubOperation |
| [0..1] | I_MaintOrdOpStdVH | _MaintenanceOrderOperation | $projection.MaintenanceOrder = _MaintenanceOrderOperation.MaintenanceOrder and $projection.MaintenanceOrderOperation = _MaintenanceOrderOperation.MaintenanceOrderOperation |
| [0..1] | I_MaintenanceOrderStdVH | _MaintenanceOrder | $projection.MaintenanceOrder = _MaintenanceOrder.MaintenanceOrder |
| [0..*] | C_RSHOperationActiveUserStatus | _OperationActiveStatus | _OperationActiveStatus.StatusObject = $projection.MaintOrderOperationInternalID |
| [0..1] | C_RSHOperationDetails | _OperationDetails | $projection.MaintenanceOrder = _OperationDetails.MaintenanceOrder and $projection.MaintenanceOrderOperation = _OperationDetails.MaintenanceOrderOperation and $projection.MaintenanceOrderSubOperation = _OperationDetails.MaintenanceOrderSubOperation |
| [0..1] | C_RSHEAMUserVariant | _MyWorkCenterVH | $projection.WorkCenterTypeCode = _MyWorkCenterVH.WorkCenterTypeCode and $projection.WorkCenter = _MyWorkCenterVH.WorkCenter |
| [0..1] | C_MaintOrderTypeVH | _MaintOrderTypeVH | $projection.OrderType = _MaintOrderTypeVH.MaintenanceOrderType |
| [0..1] | C_RSHOperationProcessStatusVH | _ProcessingStatusVH | $projection.ProcessingStatus = _ProcessingStatusVH.ProcessingStatus |
| [0..1] | C_RSHOrderPriorityVH | _PriorityVH | $projection.MaintPriority = _PriorityVH.MaintPriority and $projection.MaintPriorityType = _PriorityVH.MaintPriorityType |
| [0..1] | C_RSHOrderMaterialStatusVH | _MaterialStatusVH | $projection.MaterialStatus = _MaterialStatusVH.MaterialStatus |
| [0..1] | C_RSHOperationActivityTypeVH | _ActivityTypeVH | $projection.MaintenanceActivityType = _ActivityTypeVH.MaintenanceActivityType |
| [0..1] | C_RSHOperationHasErrorVH | _HasErrorVH | $projection.HasError = _HasErrorVH.HasError |
| [0..1] | C_RSHOrderHasLongTextVH | _HasLongTextVH | $projection.OperationHasLongText = _HasLongTextVH.OperationHasLongText |
| [0..1] | C_RSHSchedulingTypeVH | _SchedulingTypeVH | $projection.SchedulingType = _SchedulingTypeVH.SchedulingType |
| [0..1] | C_MaintOrderOpCtrlKeyVH | _ControlKeyVH | $projection.OperationControlKey = _ControlKeyVH.OperationControlProfile |
| [0..*] | C_RSHOpInMaintSchedVH | _OpInMaintSchedVH | $projection.MaintOrderRoutingNumber = $projection.MaintOrderRoutingNumber |
| [0..1] | I_FunctionalLocation | _FunctionalLocationVH | iop.FunctionalLocation = _FunctionalLocationVH.FunctionalLocation |
| [0..1] | C_RSHOpSystemConditionVH | _OperationSystemConditionVH | $projection.OperationSystemCondition = _OperationSystemConditionVH.OperationSystemCondition |
| [0..1] | C_RSHOpSystemConditionVH | _OrderSystemConditionVH | $projection.OrderSystemCondition = _OrderSystemConditionVH.OperationSystemCondition |
| [0..*] | I_MaintOpExecStageCodeText | _MaintOpExecStageCodeText | _MaintOpExecStageCodeText.MaintOperationExecStageCode = $projection.MaintOperationExecStageCode |
| [0..1] | I_MaintOperationExecStageCode | _MaintOperationExecStageCode | _MaintOperationExecStageCode.MaintOperationExecStageCode = $projection.MaintOperationExecStageCode |
| [0..1] | I_EAMProcessPhase | _EAMProcessPhase | $projection.MaintOrdProcessPhaseCode = _EAMProcessPhase.EAMProcessPhaseCode |
| [0..1] | I_EAMProcessSubPhase | _EAMProcessSubPhase | $projection.MaintOrdProcessSubPhaseCode = _EAMProcessSubPhase.EAMProcessSubPhaseCode |
| [0..1] | I_EAMProcessPhase | _EAMOpProcessPhase | $projection.MaintOrdOpProcessPhaseCode = _EAMOpProcessPhase.EAMProcessPhaseCode |
| [0..1] | I_EAMProcessSubPhase | _EAMOpProcessSubPhase | $projection.MaintOrdOpProcessSubPhaseCode = _EAMOpProcessSubPhase.EAMProcessSubPhaseCode |
| [0..1] | I_TechObjIsEquipOrFuncnlLoc | _TechObjIsEquipOrFuncnlLoc | _TechObjIsEquipOrFuncnlLoc.TechObjIsEquipOrFuncnlLoc = $projection.TechObjIsEquipOrFuncnlLoc |
| [0..1] | I_TechObjIsEquipOrFuncnlLoc | _OperationTechObjIsEquip | _OperationTechObjIsEquip.TechObjIsEquipOrFuncnlLoc = $projection.OpTechObjEquipOrFuncnlLoc |
| [0..*] | I_TechnicalObjectText | _TechnicalObjectText | _TechnicalObjectText.TechnicalObject = $projection.OperationTechnicalObject and _TechnicalObjectText.TechObjIsEquipOrFuncnlLoc = $projection.OpTechObjEquipOrFuncnlLoc |
| [0..*] | I_Equipment | _OperationEquipment | _OperationEquipment.Equipment = $projection.OperationEquipment |
| [0..*] | I_FunctionalLocation | _OperationFunctionalLocation | _OperationFunctionalLocation.FunctionalLocation = $projection.OperationFunctionalLocation -- |
| [0..1] | E_MaintenanceOrder | _MaintenanceOrderExtension | $projection.MaintenanceOrder = _MaintenanceOrderExtension.MaintenanceOrder |
| [0..1] | E_MaintenanceOrderOperation | _MaintOrderOperExtension | $projection.MaintOrderRoutingNumber = _MaintOrderOperExtension.MaintOrderRoutingNumber and $projection.MaintOrderOperationCounter = _MaintOrderOperExtension.MaintOrderOperationCounter |
| [0..*] | I_RSHOrderUserStatus | _MaintOrdActiveUserStatus | _MaintOrdActiveUserStatus.StatusObject = $projection.MaintenanceOrderInternalID |
| [0..*] | I_RSHOperationUserStatus | _MaintOrdOpActiveUserStatus | _MaintOrdOpActiveUserStatus.StatusObject = $projection.MaintOrderOperationInternalID |
| [0..*] | C_ObjPgMaintObjPhaseControl | _ObjPgMaintObjPhaseControl | _ObjPgMaintObjPhaseControl.StatusObject = $projection.MaintenanceOrderInternalID and _ObjPgMaintObjPhaseControl.EAMBlockerCodeEntityType = 'ORI' and _ObjPgMaintObjPhaseControl.MaintenanceOrderType = $projection.MaintenanceOrderType |
| [0..*] | C_ObjPgMaintObjPhaseControl | _ObjPgMaintObjOrdOpPhaseCntrl | _ObjPgMaintObjOrdOpPhaseCntrl.StatusObject = $projection.MaintOrderOperationInternalID and _ObjPgMaintObjOrdOpPhaseCntrl.EAMBlockerCodeEntityType = 'OVG' and _ObjPgMaintObjOrdOpPhaseCntrl.MaintenanceOrderType = $projection.MaintenanceOrderType |
| [0..1] | I_RSHOperationAssignment | _AssignedPeople | _AssignedPeople.MaintOrderRoutingNumber = $projection.MaintOrderRoutingNumber and _AssignedPeople.MaintOrderOperationCounter = $projection.MaintOrderOperationCounter |
Annotations (11)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | CRSHOPERATIONS | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| EndUserText.label | Maintenance Operations | view | |
| ObjectModel.representativeKey | MaintenanceOrderOperation | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| VDM.viewType | #CONSUMPTION | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| ObjectModel.usageType.dataClass | #MIXED | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ObjectModel.usageType.sizeCategory | #XL | view | |
| AccessControl.personalData.blocking | #REQUIRED | view |
Fields (168)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | MaintenanceOrder | P_RSHOperations | MaintenanceOrder | Order |
| KEY | MaintenanceOrderOperation | P_RSHOperations | MaintenanceOrderOperation | Suboperation |
| KEY | MaintenanceOrderSubOperation | |||
| KEY | MaintOrderRoutingNumber | P_RSHOperations | MaintOrderRoutingNumber | Plan No.f.Oper. |
| KEY | MaintOrderOperationCounter | P_RSHOperations | MaintOrderOperationCounter | Counter |
| MaintOrderOperationInternalID | P_RSHOperations | MaintOrderOperationInternalID | Object number | |
| MaintOrderConfirmation | P_RSHOperations | MaintOrderConfirmation | Confirmation | |
| MaintenanceOrderDesc | P_RSHOperations | MaintenanceOrderDesc | Order Description | |
| OrderType | P_RSHOperations | MaintenanceOrderType | Order Type | |
| MaintenanceActivityType | P_RSHOperations | MaintenanceActivityType | Maintenance Activity Type | |
| MaintenanceActivityTypeName | Activity Type Description | |||
| MaintPriority | P_RSHOperations | MaintPriority | Priority | |
| MaintPriorityType | P_RSHOperations | MaintPriorityType | PriorityType | |
| MaintPriorityDesc | Priority Text | |||
| OperationHasLongText | P_RSHOperations | OperationHasLongText | ||
| OperationHasLongTextDesc | _HasLongTextVH | OperationHasLongTextDesc | ||
| OperationHasSubOperations | ||||
| MaintenanceNotification | P_RSHOperations | MaintenanceNotification | Notification | |
| NotificationText | Notification Description | |||
| Equipment | P_RSHOperations | Equipment | Equipment check | |
| EquipmentName | P_RSHOperations | EquipmentName | Tech. Obj. Desc | |
| FunctionalLocationName | FunctionalLocationName | Functional Loc. | ||
| FunctionalLocation | FunctionalLocation | Object ID | ||
| OperationTechnicalObject | OperationTechnicalObject | |||
| OpTechObjEquipOrFuncnlLoc | OpTechObjEquipOrFuncnlLoc | |||
| OperationTechnicalObjectLabel | ||||
| OperationEquipment | OperationEquipment | Equipment (Operation) | ||
| OperationEquipmentName | P_RSHOperations | OperationEquipmentName | ||
| OperationFunctionalLocation | OperationFunctionalLocation | Functional Location (Operation) | ||
| OpFunctionalLocationName | P_RSHOperations | OpFunctionalLocationName | ||
| FuncnlLocLabelIsPrimaryLabel | ||||
| FunctionalLocLabelIsActive | ||||
| MaintenancePlanningPlant | MaintenancePlanningPlant | Planning Plant | ||
| MaintenancePlannerGroup | MaintenancePlannerGroup | Planner Group | ||
| MaintenanceRevision | MaintenanceRevision | Maintenance Event | ||
| MaintenanceRevisionDesc | _MaintenanceRevision | MaintenanceRevisionDesc | Maintenance Event Description | |
| OperationSystemCondition | OperationSystemCondition | System Condition (Operation) | ||
| OperationSystemConditionText | _OperationSystemConditionVH | OperationSystemConditionText | System Condition Text | |
| OrderSystemCondition | OrderSystemCondition | System Condition (Order) | ||
| OrderSystemConditionText | _OrderSystemConditionVH | OperationSystemConditionText | Text | |
| AssetRoom | AssetRoom | Room | ||
| AssetLocation | AssetLocation | Location | ||
| PlantSection | PlantSection | Plant Section | ||
| MaintenancePlan | MaintenancePlan | MaintenancePlan | ||
| ABCIndicator | ABCIndicator | ABC Indicator | ||
| ABCIndicatorDesc | ABCIndicatorDesc | ABC Indicator Description | ||
| Project | Project Definition | |||
| ProjectDescription | ProjectDescription | Project Name | ||
| WBSElement | WBS Internal ID | |||
| WBSDescription | WBSDescription | WBS Element Description (Organization) | ||
| SuperiorProjectNetwork | P_RSHOperations | SuperiorProjectNetwork | Subnetwork of | |
| MainWorkCenter | P_RSHOperations | MainWorkCenter | Main Work Center | |
| MainWorkCenterPlant | MainWorkCenterPlant | Maintenance Work Center Plant | ||
| OperationControlKey | OperationControlKey | Control Key | ||
| SubOperationText | ||||
| OperationTextendasOperationDescription | Operation Description | |||
| OperationPersonResponsible | OperationPersonResponsible | Person Responsible ID | ||
| OperationPersonRespName | PersonFullName | Person Responsible | ||
| WorkCenter | WorkCenter | Performing Work Center | ||
| WorkCenterInternalID | P_RSHOperations | WorkCenterInternalID | Work Center Object ID | |
| WorkCenterTypeCode | Work Center Type | |||
| Plant | P_RSHOperations | Plant | Performing Work Center Plant | |
| OperationPlannedWork | P_RSHOperations | OperationPlannedWork | ||
| OperationPlannedWorkUnit | P_RSHOperations | OperationPlannedWorkUnit | ||
| OperationDuration | P_RSHOperations | OperationDuration | ||
| OperationDurationUnit | P_RSHOperations | OperationDurationUnit | ||
| OpErlstSchedldExecStrtDte | P_RSHOperations | OpErlstSchedldExecStrtDte | Earl.start date | |
| OpErlstSchedldExecStrtTme | P_RSHOperations | OpErlstSchedldExecStrtTme | ||
| OpErlstSchedldExecEndDte | P_RSHOperations | OpErlstSchedldExecEndDte | EarliestEndDate | |
| OpErlstSchedldExecEndTme | P_RSHOperations | OpErlstSchedldExecEndTme | ||
| OpLtstSchedldExecStrtDte | P_RSHOperations | OpLtstSchedldExecStrtDte | Latest start | |
| OpLtstSchedldExecStrtTme | P_RSHOperations | OpLtstSchedldExecStrtTme | ||
| OpLtstSchedldExecEndDte | P_RSHOperations | OpLtstSchedldExecEndDte | Lat.finish date | |
| OpLtstSchedldExecEndTme | P_RSHOperations | OpLtstSchedldExecEndTme | ||
| ScheduledBasicStartDate | ScheduledBasicStartDate | Sched. start | ||
| ScheduledBasicStartTime | ScheduledBasicStartTime | |||
| ScheduledBasicEndDate | ScheduledBasicEndDate | Sched. finish | ||
| ScheduledBasicEndTime | ScheduledBasicEndTime | |||
| SchedulingIsPerformedBackward | P_RSHOperations | SchedulingIsPerformedBackward | ||
| LatestAcceptableCompletionDate | P_RSHOperations | LatestAcceptableCompletionDate | Final Due Date | |
| SortSequence | _MaintOperationExecStageCode | SequenceNumber | Sort sequence | |
| MaintOperationExecStageCode | P_RSHOperations | MaintOperationExecStageCode | Execution Stage | |
| MaintOpExecutionStageName | ||||
| MaintOpExecStageShortText | ||||
| SchedulingType | P_RSHOperations | SchedulingType | ||
| SchedulingTypeName | ||||
| NumberOfCapacities | NumberOfCapacities | Number of People Required | ||
| PeriodType | ||||
| ProcessingStatus | P_RSHOperations | ProcessingStatus | Processing Status | |
| ProcessingStatusText | _ProcessingStatusVH | ProcessingStatusText | Processing Status Text | |
| MaterialStatus | P_RSHOperations | MaterialStatus | Material Availability Status | |
| MaterialStatusCode | P_RSHOperations | MaterialStatusCode | ||
| MaterialStatusText | _MaterialStatusVH | MaterialStatusText | Material Availability Status Text | |
| HasError | P_RSHOperations | HasError | TRUE | |
| HasErrorDescription | _HasErrorVH | HasErrorDescription | ||
| HasCrossOrderRelationship | P_RSHOperations | HasCrossOrderRelationship | ||
| MaintObjectLocAcctAssgmtNmbr | P_RSHOperations | MaintObjectLocAcctAssgmtNmbr | Loc/AccAssmt | |
| MaintSchedSimlnUUID | _FirstMaintSched | MaintSchedSimlnUUID | UUID | |
| FirstMaintSchedSimulation | Included in Schedule | |||
| NumberOfMaintSchedSimulations | _FirstMaintSched | NumberOfMaintSchedSimulations | ||
| MaintObjectFunctionalLocID | _FunctionalLocationVH | MaintObjectInternalID | Object number | |
| MaintObjectEquipmentID | _Equipment | MaintObjectInternalID | Object number | |
| OpMaintObjectEquipmentID | _OperationEquipment | MaintObjectInternalID | Object number | |
| OpMaintObjectFunctionalLocID | _OperationFunctionalLocation | MaintObjectInternalID | Object number | |
| AuthorizationGroup | P_RSHOperations | AuthorizationGroup | AuthorizGroup | |
| MaintenanceOrderType | P_RSHOperations | MaintenanceOrderType | Order Type | |
| MaintenancePlant | MaintenancePlant | Plant | ||
| ControllingArea | P_RSHOperations | ControllingArea | Controlling Area | |
| ResponsibleCostCenter | P_RSHOperations | ResponsibleCostCenter | Responsible Cost Center | |
| MaintOrdProcessPhaseCode | MaintOrdProcessPhaseCode | Order Phase | ||
| MaintOrdProcessPhaseDesc | ||||
| MaintOrdProcessSubPhaseCode | MaintOrdProcessSubPhaseCode | Order Subphase | ||
| MaintOrdProcessSubPhaseDesc | ||||
| MaintOrdOpProcessPhaseCode | MaintOrdOpProcessPhaseCode | Operation Phase | ||
| MaintOrdOpProcessPhaseDesc | ||||
| MaintOrdOpProcessSubPhaseCode | MaintOrdOpProcessSubPhaseCode | Operation Subphase | ||
| MaintOrdOpProcessSubPhaseDesc | ||||
| MaintenanceOrderInternalID | MaintenanceOrderInternalID | Object number | ||
| MaintOrdCnctntdActvUserSts | ||||
| MaintOrdOpCnctntdActvUserSts | ||||
| AssignedPerson | ||||
| OrderStartDateTime | P_RSHOperations | OrderStartDateTime | ||
| OrderEndDateTime | P_RSHOperations | OrderEndDateTime | ||
| OpActualExecutionStartDateTime | P_RSHOperations | OpActualExecutionStartDateTime | Time Stamp | |
| OpActualExecutionEndDateTime | P_RSHOperations | OpActualExecutionEndDateTime | Time Stamp | |
| OrderOperationStartDateTime | P_RSHOperations | OrderOperationStartDateTime | ||
| OrderOperationEndDateTime | P_RSHOperations | OrderOperationEndDateTime | ||
| ActualWorkQuantity | P_RSHOperations | ActualWorkQuantity | Actual work | |
| ActualWorkQuantityUnit | P_RSHOperations | ActualWorkQuantityUnit | ||
| RemainingWorkQuantity | Remaining Work | |||
| AssignedMaintOpStartDateTime | ||||
| AssignedMaintOpEndDateTime | ||||
| SortField | SortField | Sort Field | ||
| _PriorityVH | _PriorityVH | |||
| _MaintOrderTypeVH | _MaintOrderTypeVH | |||
| _ProcessingStatusVH | _ProcessingStatusVH | |||
| _MaterialStatusVH | _MaterialStatusVH | |||
| _ActivityTypeVH | _ActivityTypeVH | |||
| _HasErrorVH | _HasErrorVH | |||
| _HasLongTextVH | _HasLongTextVH | |||
| _MyWorkCenterVH | _MyWorkCenterVH | |||
| _ControlKeyVH | _ControlKeyVH | |||
| _MaintenanceOrder | _MaintenanceOrder | |||
| _MaintenanceOrderOperation | _MaintenanceOrderOperation | |||
| _MaintenanceOrderSubOperation | _MaintenanceOrderSubOperation | |||
| _OperationActiveStatus | _OperationActiveStatus | |||
| _OperationDetails | _OperationDetails | |||
| _Equipment | _Equipment | |||
| _LocationAccountAssignment | P_RSHOperations | _LocationAccountAssignment | ||
| _PersonResponsible | _PersonResponsible | |||
| _OperationSystemConditionVH | _OperationSystemConditionVH | |||
| _MaintSchedSimulation | _MaintSchedSimulation | |||
| _SchedulingTypeVH | _SchedulingTypeVH | |||
| _OpInMaintSchedVH | _OpInMaintSchedVH | |||
| _MaintOpExecStageCodeText | _MaintOpExecStageCodeText | |||
| _MaintOperationExecStageCode | _MaintOperationExecStageCode | |||
| _TechObjIsEquipOrFuncnlLoc | _TechObjIsEquipOrFuncnlLoc | |||
| _OrderSystemConditionVH | _OrderSystemConditionVH | |||
| _OperationTechObjIsEquip | _OperationTechObjIsEquip | |||
| _ObjPgMaintObjPhaseControl | _ObjPgMaintObjPhaseControl | |||
| _ObjPgMaintObjOrdOpPhaseCntrl | _ObjPgMaintObjOrdOpPhaseCntrl | |||
| _MaintOrdActiveUserStatus | _MaintOrdActiveUserStatus | |||
| _MaintOrdOpActiveUserStatus | _MaintOrdOpActiveUserStatus | |||
| _AssignedPeople | _AssignedPeople | |||
| _MaintOrdProcessPhase | _EAMProcessPhase | |||
| _MaintOrdProcessSubPhase | _EAMProcessSubPhase | |||
| _MaintOrdOpProcessPhase | _EAMOpProcessPhase | |||
| _MaintOrdOpProcessSubPhase | _EAMOpProcessSubPhase |
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 C_RSHOperations.
-- 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: CRSHOPERATIONS
CREATE VIEW C_RSHOperations AS
SELECT
iop.MaintenanceOrder AS MaintenanceOrder,
iop.MaintenanceOrderOperation AS MaintenanceOrderOperation,
cast( iop.MaintenanceOrderSubOperation as uvorn preserving type ) AS MaintenanceOrderSubOperation,
iop.MaintOrderRoutingNumber AS MaintOrderRoutingNumber,
iop.MaintOrderOperationCounter AS MaintOrderOperationCounter,
iop.MaintOrderOperationInternalID AS MaintOrderOperationInternalID,
iop.MaintOrderConfirmation AS MaintOrderConfirmation,
iop.MaintenanceOrderDesc AS MaintenanceOrderDesc,
iop.MaintenanceOrderType AS OrderType,
iop.MaintenanceActivityType AS MaintenanceActivityType,
iop._MaintenanceActivityType._Text[ 1: Language = $session.system_language ].MaintenanceActivityTypeName AS MaintenanceActivityTypeName,
iop.MaintPriority AS MaintPriority,
iop.MaintPriorityType AS MaintPriorityType,
iop._MaintenancePriority._Text[ 1: Language = $session.system_language ].MaintPriorityDesc AS MaintPriorityDesc,
iop.OperationHasLongText AS OperationHasLongText,
_HasLongTextVH.OperationHasLongTextDesc AS OperationHasLongTextDesc,
'' AS OperationHasSubOperations,
iop.MaintenanceNotification AS MaintenanceNotification,
iop._MaintenanceNotification.NotificationText AS NotificationText,
iop.Equipment AS Equipment,
iop.EquipmentName AS EquipmentName,
FunctionalLocationName,
FunctionalLocation,
OperationTechnicalObject,
OpTechObjEquipOrFuncnlLoc,
cast( OperationTechnicalObject as rsh_eams_op_tech_obj_conv ) AS OperationTechnicalObjectLabel,
OperationEquipment,
iop.OperationEquipmentName AS OperationEquipmentName,
OperationFunctionalLocation,
iop.OpFunctionalLocationName AS OpFunctionalLocationName,
'X' AS FuncnlLocLabelIsPrimaryLabel,
'X' AS FunctionalLocLabelIsActive,
MaintenancePlanningPlant,
MaintenancePlannerGroup,
MaintenanceRevision,
_MaintenanceRevision.MaintenanceRevisionDesc AS MaintenanceRevisionDesc,
OperationSystemCondition,
_OperationSystemConditionVH.OperationSystemConditionText AS OperationSystemConditionText,
OrderSystemCondition,
_OrderSystemConditionVH.OperationSystemConditionText AS OrderSystemConditionText,
AssetRoom,
AssetLocation,
PlantSection,
MaintenancePlan,
ABCIndicator,
ABCIndicatorDesc,
cast( Project as rsh_eam_project preserving type ) AS Project,
ProjectDescription,
cast( WBSElement as rsh_eam_wbs_element preserving type ) AS WBSElement,
WBSDescription,
iop.SuperiorProjectNetwork AS SuperiorProjectNetwork,
iop.MainWorkCenter AS MainWorkCenter,
MainWorkCenterPlant,
OperationControlKey,
case when SuperiorOperationInternalID = '00000000' then '' else OperationDescription end AS SubOperationText,
case when SuperiorOperationInternalID = '00000000' then OperationDescription else _SuperiorOperation.OperationText end as OperationDescription AS OperationTextendasOperationDescription,
OperationPersonResponsible,
PersonFullName AS OperationPersonRespName,
WorkCenter,
iop.WorkCenterInternalID AS WorkCenterInternalID,
cast( iop.WorkCenterTypeCode as rsh_eam_work_center_object_typ ) AS WorkCenterTypeCode,
iop.Plant AS Plant,
iop.OperationPlannedWork AS OperationPlannedWork,
iop.OperationPlannedWorkUnit AS OperationPlannedWorkUnit,
iop.OperationDuration AS OperationDuration,
iop.OperationDurationUnit AS OperationDurationUnit,
iop.OpErlstSchedldExecStrtDte AS OpErlstSchedldExecStrtDte,
iop.OpErlstSchedldExecStrtTme AS OpErlstSchedldExecStrtTme,
iop.OpErlstSchedldExecEndDte AS OpErlstSchedldExecEndDte,
iop.OpErlstSchedldExecEndTme AS OpErlstSchedldExecEndTme,
iop.OpLtstSchedldExecStrtDte AS OpLtstSchedldExecStrtDte,
iop.OpLtstSchedldExecStrtTme AS OpLtstSchedldExecStrtTme,
iop.OpLtstSchedldExecEndDte AS OpLtstSchedldExecEndDte,
iop.OpLtstSchedldExecEndTme AS OpLtstSchedldExecEndTme,
ScheduledBasicStartDate,
ScheduledBasicStartTime,
ScheduledBasicEndDate,
ScheduledBasicEndTime,
iop.SchedulingIsPerformedBackward AS SchedulingIsPerformedBackward,
iop.LatestAcceptableCompletionDate AS LatestAcceptableCompletionDate,
_MaintOperationExecStageCode.SequenceNumber AS SortSequence,
iop.MaintOperationExecStageCode AS MaintOperationExecStageCode,
_MaintOpExecStageCodeText[1:LanguageCode = $session.system_language].MaintOpExecutionStageName AS MaintOpExecutionStageName,
_MaintOpExecStageCodeText[1:LanguageCode = $session.system_language].MaintOpExecStageShortText AS MaintOpExecStageShortText,
iop.SchedulingType AS SchedulingType,
_BasicSchedulingType._Text[ 1: Language = $session.system_language ].SchedulingTypeName AS SchedulingTypeName,
NumberOfCapacities,
cast('00000000' as rsh_eam_period_type_date) AS PeriodType,
iop.ProcessingStatus AS ProcessingStatus,
_ProcessingStatusVH.ProcessingStatusText AS ProcessingStatusText,
iop.MaterialStatus AS MaterialStatus,
iop.MaterialStatusCode AS MaterialStatusCode,
_MaterialStatusVH.MaterialStatusText AS MaterialStatusText,
iop.HasError AS HasError,
_HasErrorVH.HasErrorDescription AS HasErrorDescription,
iop.HasCrossOrderRelationship AS HasCrossOrderRelationship,
iop.MaintObjectLocAcctAssgmtNmbr AS MaintObjectLocAcctAssgmtNmbr,
_FirstMaintSched.MaintSchedSimlnUUID AS MaintSchedSimlnUUID,
coalesce(_FirstMaintSched.MaintSchedSimlnDescription, 'None') AS FirstMaintSchedSimulation,
_FirstMaintSched.NumberOfMaintSchedSimulations AS NumberOfMaintSchedSimulations,
_FunctionalLocationVH.MaintObjectInternalID AS MaintObjectFunctionalLocID,
_Equipment.MaintObjectInternalID AS MaintObjectEquipmentID,
_OperationEquipment.MaintObjectInternalID AS OpMaintObjectEquipmentID,
_OperationFunctionalLocation.MaintObjectInternalID AS OpMaintObjectFunctionalLocID,
iop.AuthorizationGroup AS AuthorizationGroup,
iop.MaintenanceOrderType AS MaintenanceOrderType,
MaintenancePlant,
iop.ControllingArea AS ControllingArea,
iop.ResponsibleCostCenter AS ResponsibleCostCenter,
MaintOrdProcessPhaseCode,
_EAMProcessPhase._EAMProcessPhaseText[1:Language = $session.system_language].EAMProcessPhaseCodeDesc AS MaintOrdProcessPhaseDesc,
MaintOrdProcessSubPhaseCode,
_EAMProcessSubPhase._EAMProcessSubPhaseText[1:Language = $session.system_language].EAMProcessSubPhaseCodeDesc AS MaintOrdProcessSubPhaseDesc,
MaintOrdOpProcessPhaseCode,
_EAMOpProcessPhase._EAMProcessPhaseText[1:Language = $session.system_language].EAMProcessPhaseCodeDesc AS MaintOrdOpProcessPhaseDesc,
MaintOrdOpProcessSubPhaseCode,
_EAMOpProcessSubPhase._EAMProcessSubPhaseText[1:Language = $session.system_language].EAMProcessSubPhaseCodeDesc AS MaintOrdOpProcessSubPhaseDesc,
MaintenanceOrderInternalID,
cast ('' as rsh_eam_order_user_status ) AS MaintOrdCnctntdActvUserSts,
cast ('' as rsh_eam_ordop_user_status ) AS MaintOrdOpCnctntdActvUserSts,
cast( '00000000' as rsh_eam_assigned_person ) AS AssignedPerson,
iop.OrderStartDateTime AS OrderStartDateTime,
iop.OrderEndDateTime AS OrderEndDateTime,
iop.OpActualExecutionStartDateTime AS OpActualExecutionStartDateTime,
iop.OpActualExecutionEndDateTime AS OpActualExecutionEndDateTime,
iop.OrderOperationStartDateTime AS OrderOperationStartDateTime,
iop.OrderOperationEndDateTime AS OrderOperationEndDateTime,
iop.ActualWorkQuantity AS ActualWorkQuantity,
iop.ActualWorkQuantityUnit AS ActualWorkQuantityUnit,
cast (iop.RemainingWorkQuantity as rsh_eam_remaining_work) AS RemainingWorkQuantity,
cast(0 as rsh_eam_assigned_start_time) AS AssignedMaintOpStartDateTime,
cast(0 as rsh_eam_assigned_end_time) AS AssignedMaintOpEndDateTime,
SortField,
iop._LocationAccountAssignment AS _LocationAccountAssignment
FROM P_RSHOperations AS iop
LEFT OUTER JOIN I_MaintOrdSubOpStdVH AS _MaintenanceOrderSubOperation ON MaintenanceOrder = _MaintenanceOrderSubOperation.MaintenanceOrder AND MaintenanceOrderOperation = _MaintenanceOrderSubOperation.MaintenanceOrderOperation AND MaintenanceOrderSubOperation = _MaintenanceOrderSubOperation.MaintenanceOrderSubOperation -- association [0..1]
LEFT OUTER JOIN I_MaintOrdOpStdVH AS _MaintenanceOrderOperation ON MaintenanceOrder = _MaintenanceOrderOperation.MaintenanceOrder AND MaintenanceOrderOperation = _MaintenanceOrderOperation.MaintenanceOrderOperation -- association [0..1]
LEFT OUTER JOIN I_MaintenanceOrderStdVH AS _MaintenanceOrder ON MaintenanceOrder = _MaintenanceOrder.MaintenanceOrder -- association [0..1]
LEFT OUTER JOIN C_RSHOperationActiveUserStatus AS _OperationActiveStatus ON _OperationActiveStatus.StatusObject = MaintOrderOperationInternalID -- association [0..*]
LEFT OUTER JOIN C_RSHOperationDetails AS _OperationDetails ON MaintenanceOrder = _OperationDetails.MaintenanceOrder AND MaintenanceOrderOperation = _OperationDetails.MaintenanceOrderOperation AND MaintenanceOrderSubOperation = _OperationDetails.MaintenanceOrderSubOperation -- association [0..1]
LEFT OUTER JOIN C_RSHEAMUserVariant AS _MyWorkCenterVH ON WorkCenterTypeCode = _MyWorkCenterVH.WorkCenterTypeCode AND WorkCenter = _MyWorkCenterVH.WorkCenter -- association [0..1]
LEFT OUTER JOIN C_MaintOrderTypeVH AS _MaintOrderTypeVH ON OrderType = _MaintOrderTypeVH.MaintenanceOrderType -- association [0..1]
LEFT OUTER JOIN C_RSHOperationProcessStatusVH AS _ProcessingStatusVH ON ProcessingStatus = _ProcessingStatusVH.ProcessingStatus -- association [0..1]
LEFT OUTER JOIN C_RSHOrderPriorityVH AS _PriorityVH ON MaintPriority = _PriorityVH.MaintPriority AND MaintPriorityType = _PriorityVH.MaintPriorityType -- association [0..1]
LEFT OUTER JOIN C_RSHOrderMaterialStatusVH AS _MaterialStatusVH ON MaterialStatus = _MaterialStatusVH.MaterialStatus -- association [0..1]
LEFT OUTER JOIN C_RSHOperationActivityTypeVH AS _ActivityTypeVH ON MaintenanceActivityType = _ActivityTypeVH.MaintenanceActivityType -- association [0..1]
LEFT OUTER JOIN C_RSHOperationHasErrorVH AS _HasErrorVH ON HasError = _HasErrorVH.HasError -- association [0..1]
LEFT OUTER JOIN C_RSHOrderHasLongTextVH AS _HasLongTextVH ON OperationHasLongText = _HasLongTextVH.OperationHasLongText -- association [0..1]
LEFT OUTER JOIN C_RSHSchedulingTypeVH AS _SchedulingTypeVH ON SchedulingType = _SchedulingTypeVH.SchedulingType -- association [0..1]
LEFT OUTER JOIN C_MaintOrderOpCtrlKeyVH AS _ControlKeyVH ON OperationControlKey = _ControlKeyVH.OperationControlProfile -- association [0..1]
LEFT OUTER JOIN C_RSHOpInMaintSchedVH AS _OpInMaintSchedVH ON MaintOrderRoutingNumber = MaintOrderRoutingNumber -- association [0..*]
LEFT OUTER JOIN I_FunctionalLocation AS _FunctionalLocationVH ON iop.FunctionalLocation = _FunctionalLocationVH.FunctionalLocation -- association [0..1]
LEFT OUTER JOIN C_RSHOpSystemConditionVH AS _OperationSystemConditionVH ON OperationSystemCondition = _OperationSystemConditionVH.OperationSystemCondition -- association [0..1]
LEFT OUTER JOIN C_RSHOpSystemConditionVH AS _OrderSystemConditionVH ON OrderSystemCondition = _OrderSystemConditionVH.OperationSystemCondition -- association [0..1]
LEFT OUTER JOIN I_MaintOpExecStageCodeText AS _MaintOpExecStageCodeText ON _MaintOpExecStageCodeText.MaintOperationExecStageCode = MaintOperationExecStageCode -- association [0..*]
LEFT OUTER JOIN I_MaintOperationExecStageCode AS _MaintOperationExecStageCode ON _MaintOperationExecStageCode.MaintOperationExecStageCode = MaintOperationExecStageCode -- association [0..1]
LEFT OUTER JOIN I_EAMProcessPhase AS _EAMProcessPhase ON MaintOrdProcessPhaseCode = _EAMProcessPhase.EAMProcessPhaseCode -- association [0..1]
LEFT OUTER JOIN I_EAMProcessSubPhase AS _EAMProcessSubPhase ON MaintOrdProcessSubPhaseCode = _EAMProcessSubPhase.EAMProcessSubPhaseCode -- association [0..1]
LEFT OUTER JOIN I_EAMProcessPhase AS _EAMOpProcessPhase ON MaintOrdOpProcessPhaseCode = _EAMOpProcessPhase.EAMProcessPhaseCode -- association [0..1]
LEFT OUTER JOIN I_EAMProcessSubPhase AS _EAMOpProcessSubPhase ON MaintOrdOpProcessSubPhaseCode = _EAMOpProcessSubPhase.EAMProcessSubPhaseCode -- association [0..1]
LEFT OUTER JOIN I_TechObjIsEquipOrFuncnlLoc AS _TechObjIsEquipOrFuncnlLoc ON _TechObjIsEquipOrFuncnlLoc.TechObjIsEquipOrFuncnlLoc = TechObjIsEquipOrFuncnlLoc -- association [0..1]
LEFT OUTER JOIN I_TechObjIsEquipOrFuncnlLoc AS _OperationTechObjIsEquip ON _OperationTechObjIsEquip.TechObjIsEquipOrFuncnlLoc = OpTechObjEquipOrFuncnlLoc -- association [0..1]
LEFT OUTER JOIN I_TechnicalObjectText AS _TechnicalObjectText ON _TechnicalObjectText.TechnicalObject = OperationTechnicalObject AND _TechnicalObjectText.TechObjIsEquipOrFuncnlLoc = OpTechObjEquipOrFuncnlLoc -- association [0..*]
LEFT OUTER JOIN I_Equipment AS _OperationEquipment ON _OperationEquipment.Equipment = OperationEquipment -- association [0..*]
LEFT OUTER JOIN I_FunctionalLocation AS _OperationFunctionalLocation ON _OperationFunctionalLocation.FunctionalLocation = OperationFunctionalLocation -- association [0..*]
LEFT OUTER JOIN E_MaintenanceOrder AS _MaintenanceOrderExtension ON MaintenanceOrder = _MaintenanceOrderExtension.MaintenanceOrder -- association [0..1]
LEFT OUTER JOIN E_MaintenanceOrderOperation AS _MaintOrderOperExtension ON MaintOrderRoutingNumber = _MaintOrderOperExtension.MaintOrderRoutingNumber AND MaintOrderOperationCounter = _MaintOrderOperExtension.MaintOrderOperationCounter -- association [0..1]
LEFT OUTER JOIN I_RSHOrderUserStatus AS _MaintOrdActiveUserStatus ON _MaintOrdActiveUserStatus.StatusObject = MaintenanceOrderInternalID -- association [0..*]
LEFT OUTER JOIN I_RSHOperationUserStatus AS _MaintOrdOpActiveUserStatus ON _MaintOrdOpActiveUserStatus.StatusObject = MaintOrderOperationInternalID -- association [0..*]
LEFT OUTER JOIN C_ObjPgMaintObjPhaseControl AS _ObjPgMaintObjPhaseControl ON _ObjPgMaintObjPhaseControl.StatusObject = MaintenanceOrderInternalID AND _ObjPgMaintObjPhaseControl.EAMBlockerCodeEntityType = 'ORI' AND _ObjPgMaintObjPhaseControl.MaintenanceOrderType = MaintenanceOrderType -- association [0..*]
LEFT OUTER JOIN C_ObjPgMaintObjPhaseControl AS _ObjPgMaintObjOrdOpPhaseCntrl ON _ObjPgMaintObjOrdOpPhaseCntrl.StatusObject = MaintOrderOperationInternalID AND _ObjPgMaintObjOrdOpPhaseCntrl.EAMBlockerCodeEntityType = 'OVG' AND _ObjPgMaintObjOrdOpPhaseCntrl.MaintenanceOrderType = MaintenanceOrderType -- association [0..*]
LEFT OUTER JOIN I_RSHOperationAssignment AS _AssignedPeople ON _AssignedPeople.MaintOrderRoutingNumber = MaintOrderRoutingNumber AND _AssignedPeople.MaintOrderOperationCounter = MaintOrderOperationCounter -- 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