C_RSHOrdersAndOperations
Maintenance Orders and Operations
C_RSHOrdersAndOperations is a Consumption CDS View that provides data about "Maintenance Orders and Operations" in SAP S/4HANA. It reads from 1 data source (P_RSHOperations) and exposes 184 fields with key fields MaintenanceOrderOperation, MaintenanceOrderSubOperation, MaintOrdCnctntdActvUserSts, MaintOrdOpCnctntdActvUserSts, MaintSchedSimlnDescription. It has 46 associations to related views.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| P_RSHOperations | Operations | from |
Associations (46)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..1] | C_RSHOrderDetails | _OrderDetails | _OrderDetails.MaintenanceOrder = Operations.MaintenanceOrder |
| [0..*] | C_RSHOrderActiveUserStatus | _OrderActiveStatus | _OrderActiveStatus.MaintenanceOrder = $projection.MaintenanceOrder |
| [0..*] | C_RSHOperationRelationships | _Relationships | _Relationships.MaintOrderRoutingNumber = $projection.MaintOrderRoutingNumber |
| [0..1] | C_RSHOperationDetails | _OperationDetails | $projection.MaintenanceOrder = _OperationDetails.MaintenanceOrder and $projection.MaintenanceOrderOperation = _OperationDetails.MaintenanceOrderOperation and $projection.MaintenanceOrderSubOperation = _OperationDetails.MaintenanceOrderSubOperation |
| [0..*] | C_RSHOperationActiveUserStatus | _OperationActiveStatus | _OperationActiveStatus.StatusObject = $projection.MaintOrderOperationInternalID |
| [0..1] | I_StatusCodeText | _MaterialStatusCodeText | $projection.MaterialStatusCode = _MaterialStatusCodeText.StatusCode and _MaterialStatusCodeText.StatusProfile = '' and _MaterialStatusCodeText.Language = $session.system_language |
| [0..1] | C_RSHEAMUserVariant | _MyWorkCenterVH | $projection.WorkCenterTypeCode = _MyWorkCenterVH.WorkCenterTypeCode and $projection.WorkCenter = _MyWorkCenterVH.WorkCenter |
| [0..1] | I_MaintenanceOrderStdVH | _MaintenanceOrderVH | $projection.MaintenanceOrder = _MaintenanceOrderVH.MaintenanceOrder |
| [0..1] | I_MaintOrdOpStdVH | _MaintenanceOrderOperationVH | $projection.MaintenanceOrder = _MaintenanceOrderOperationVH.MaintenanceOrder and $projection.MaintenanceOrderOperation = _MaintenanceOrderOperationVH.MaintenanceOrderOperation |
| [0..1] | I_MaintOrdSubOpStdVH | _MaintenanceOrderSubOperation | $projection.MaintenanceOrder = _MaintenanceOrderSubOperation.MaintenanceOrder and $projection.MaintenanceOrderOperation = _MaintenanceOrderSubOperation.MaintenanceOrderOperation and $projection.MaintenanceOrderSubOperation = _MaintenanceOrderSubOperation.MaintenanceOrderSubOperation |
| [0..1] | I_EquipmentStdVH | _Equipment | $projection.Equipment = _Equipment.Equipment |
| [0..1] | I_FunctionalLocation | _FunctionalLocationVH | $projection.RelevantFunctionalLocation = _FunctionalLocationVH.FunctionalLocation |
| [0..1] | I_FunctionalLocationLabel | _FunctionalLocationLabel | $projection.RelevantFunctionalLocation = _FunctionalLocationLabel.FunctionalLocation |
| [0..1] | I_FunctionalLocation | _OperationFunctionalLocation | _OperationFunctionalLocation.FunctionalLocation = $projection.RelevantOperationFuncLocation |
| [0..1] | C_MaintOrderOpCtrlKeyVH | _ControlKeyVH | $projection.OperationControlKey = _ControlKeyVH.OperationControlProfile |
| [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_RSHOpSystemConditionVH | _OperationSystemConditionVH | $projection.OperationSystemCondition = _OperationSystemConditionVH.OperationSystemCondition |
| [0..1] | C_RSHOperationOnCriticalPathVH | _OperationOnCriticalPathVH | $projection.OperationIsOnCriticalPath = _OperationOnCriticalPathVH.OperationIsOnCriticalPath |
| [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..*] | C_RSHWorkCtrUtilznIndicator | _UtilIndicator | _UtilIndicator.MaintOrderRoutingNumber = $projection.MaintOrderRoutingNumber |
| [0..*] | I_MaintenanceOrderPhaseControl | _ObjPgMaintObjPhaseControl | _ObjPgMaintObjPhaseControl.StatusObject = $projection.MaintenanceOrderInternalID and _ObjPgMaintObjPhaseControl.MaintenanceOrder = $projection.MaintenanceOrder and _ObjPgMaintObjPhaseControl.MaintenanceOrderType = $projection.OrderType and _ObjPgMaintObjPhaseControl.MaintObjPhseCtrlStatusIsActive = 'X' |
| [0..*] | I_MaintOrderOpPhaseControl | _ObjPgMaintObjOrdOpPhaseCntrl | _ObjPgMaintObjOrdOpPhaseCntrl.StatusObject = $projection.MaintOrderOperationInternalID and _ObjPgMaintObjOrdOpPhaseCntrl.MaintenanceOrderType = $projection.OrderType and _ObjPgMaintObjOrdOpPhaseCntrl.MaintenanceOrder = $projection.MaintenanceOrder and _ObjPgMaintObjOrdOpPhaseCntrl.MaintenanceOrderOperation = $projection.MaintenanceOrderOperation and _ObjPgMaintObjOrdOpPhaseCntrl.MaintenanceOrderSubOperation = $projection.MaintenanceOrderSubOperation and _ObjPgMaintObjOrdOpPhaseCntrl.MaintObjPhseCtrlStatusIsActive = 'X' |
| [0..*] | I_RSHOrderUserStatus | _OrderUserStatus | _OrderUserStatus.StatusObject = $projection.MaintenanceOrderInternalID |
| [0..*] | I_RSHOperationUserStatus | _OperationUserStatus | _OperationUserStatus.StatusObject = $projection.MaintOrderOperationInternalID |
| [0..1] | I_TechObjIsEquipOrFuncnlLoc | _TechObjIsEquipOrFuncnlLoc | _TechObjIsEquipOrFuncnlLoc.TechObjIsEquipOrFuncnlLoc = $projection.TechObjIsEquipOrFuncnlLoc |
| [0..1] | I_FunctionalLocationLabel | _OperFunctionalLocationLabel | _OperFunctionalLocationLabel.FunctionalLocation = $projection.OperationTechnicalObject |
| [0..*] | I_Equipment | _OperationEquipment | _OperationEquipment.Equipment = $projection.OperationEquipment |
| [0..*] | I_TechnicalObjectText | _TechnicalObjectText | _TechnicalObjectText.TechnicalObject = $projection.OperationTechnicalObject |
| [0..1] | I_TechObjIsEquipOrFuncnlLoc | _OperationTechObjIsEquip | _OperationTechObjIsEquip.TechObjIsEquipOrFuncnlLoc = $projection.OpTechObjEquipOrFuncnlLoc |
| [0..1] | C_RSHOpSystemConditionVH | _OrderSystemConditionVH | $projection.OrderSystemCondition = _OrderSystemConditionVH.OperationSystemCondition |
| [0..1] | P_PPH_PlantTimeZone | _PlanningPlantTimeZone | _PlanningPlantTimeZone.Plant = $projection.MaintenancePlanningPlant |
| [0..1] | I_RSHOperationAssignment | _AssignedPeople | _AssignedPeople.MaintOrderRoutingNumber = $projection.MaintOrderRoutingNumber and _AssignedPeople.MaintOrderOperationCounter = $projection.MaintOrderOperationCounter -- |
| [0..1] | E_MaintenanceOrder | _MaintenanceOrderExtension | $projection.MaintenanceOrder = _MaintenanceOrderExtension.MaintenanceOrder |
| [0..1] | E_MaintenanceOrderOperation | _MaintOrderOperExtension | $projection.MaintOrderRoutingNumber = _MaintOrderOperExtension.MaintOrderRoutingNumber and $projection.MaintOrderOperationCounter = _MaintOrderOperExtension.MaintOrderOperationCounter |
Annotations (10)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | CRSHORDOPER | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| EndUserText.label | Maintenance Orders and Operations | 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 (184)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | MaintenanceOrderOperation | MaintenanceOrderOperation | Suboperation | |
| KEY | MaintenanceOrderSubOperation | Suboperation | ||
| KEY | MaintOrdCnctntdActvUserSts | |||
| KEY | MaintOrdOpCnctntdActvUserSts | |||
| KEY | MaintSchedSimlnDescription | |||
| KEY | AssignedPerson | |||
| KEY | MaintOrderRoutingNumber | MaintOrderRoutingNumber | Plan No.f.Oper. | |
| KEY | MaintOrderOperationCounter | MaintOrderOperationCounter | Counter | |
| MaintenanceOrderInternalID | MaintenanceOrderInternalID | Object number | ||
| MaintOrderOperationInternalID | MaintOrderOperationInternalID | Object number | ||
| OperationDescription | Op. Short Text | |||
| MaintenanceOrderDesc | Description | |||
| OrderType | MaintenanceOrderType | Order Type | ||
| MaintenanceActivityType | MaintActivType | |||
| MaintenanceActivityTypeName | ||||
| MaintPriority | MaintPriority | Priority | ||
| MaintPriorityType | MaintPriorityType | PriorityType | ||
| MaintPriorityDesc | ||||
| OperationHasLongText | OperationHasLongText | |||
| MaintenanceNotification | MaintenanceNotification | Notification | ||
| NotificationText | ||||
| Equipment | Equipment check | |||
| EquipmentName | EquipmentName | Tech. Obj. Desc | ||
| RelevantFunctionalLocation | FunctionalLocation | Object ID | ||
| FunctionalLocation | ||||
| FunctionalLocationName | FunctionalLocationName | Functional Loc. | ||
| TechObjIsEquipOrFuncnlLoc | TechObjIsEquipOrFuncnlLoc | Tech. Obj. Type | ||
| TechObjIsEquipOrFuncnlLocDesc | ||||
| OperationTechnicalObject | OperationTechnicalObject | |||
| OpTechObjEquipOrFuncnlLoc | OpTechObjEquipOrFuncnlLoc | |||
| OpTechObjEquipOrFuncnlLocDesc | ||||
| OperationEquipment | OperationEquipment | Equipment (Operation) | ||
| OperationEquipmentName | OperationEquipmentName | |||
| RelevantOperationFuncLocation | RelevantOperationFuncLocation | |||
| OperationFunctionalLocation | OperationFunctionalLocation | Functional Location (Operation) | ||
| OpFunctionalLocationName | OpFunctionalLocationName | |||
| MaintenancePlanningPlant | MaintenancePlanningPlant | Planning Plant | ||
| MaintenancePlannerGroup | Planner Group | |||
| MaintenanceRevision | MaintenanceRevision | Revision | ||
| MaintenanceRevisionDesc | MaintenanceRevisionDesc | |||
| OperationSystemCondition | SystemCondition | |||
| OrderSystemCondition | SystemCondition | |||
| AssetRoom | AssetRoom | Room | ||
| AssetLocation | AssetLocation | Location | ||
| PlantSection | PlantSection | Plant Section | ||
| MaintenancePlan | MaintenancePlan | MaintenancePlan | ||
| ABCIndicator | ABC Indicator | |||
| ABCIndicatorDesc | ||||
| Project | WBS Element | |||
| ProjectDescription | ProjectDescription | Project Name | ||
| WBSElement | WBS Internal ID | |||
| WBSDescription | WBS Element Name | |||
| SuperiorProjectNetwork | SuperiorProjectNetwork | Subnetwork of | ||
| MainWorkCenter | Work Center | |||
| MainWorkCenterPlant | Plnt WorkCenter | |||
| OperationControlKey | OperationControlKey | Control Key | ||
| OperationPersonResponsible | Personnel no. | |||
| OperationPersonRespName | Full Name | |||
| WorkCenter | Work Center | |||
| WorkCenterInternalID | Work Center | |||
| WorkCenterTypeCode | Object Type | |||
| Plant | Valuation Area | |||
| OperationDuration | OperationDuration | |||
| OperationDurationUnit | OperationDurationUnit | |||
| OperationPlannedWork | OperationPlannedWork | |||
| OperationPlannedWorkUnit | OperationPlannedWorkUnit | |||
| SchedulingType | SchedulingType | |||
| SchedulingTypeName | ||||
| NumberOfCapacities | Number | |||
| PeriodType | ||||
| ProcessingStatus | Worklist Status | |||
| ProcessingStatusText | ||||
| MaterialStatus | ||||
| MaterialStatusCode | MaterialStatusCode | |||
| HasError | HasError | TRUE | ||
| AuthorizationGroup | AuthorizationGroup | AuthorizGroup | ||
| MaintenanceOrderType | MaintenanceOrderType | Order Type | ||
| MaintenancePlant | MaintenancePlant | Plant | ||
| ControllingArea | ControllingArea | Controlling Area | ||
| ResponsibleCostCenter | Responsible Cost Center | |||
| BasicSchedulingType | BasicSchedulingType | Scheduling type | ||
| OrdIsNotSchedldAutomatically | OrdIsNotSchedldAutomatically | No auto. cost. | ||
| LatestAcceptableCompletionDate | LatestAcceptableCompletionDate | Final Due Date | ||
| FirstMaintSchedSimulation | ||||
| OrderOperationIsExpanded | ||||
| OrderOperationParentRowID | ||||
| OrderOperationRowID | ||||
| OrderOperationRowLevel | 0 | |||
| OpActualExecutionStartDate | OpActualExecutionStartDate | Execution Start Date | ||
| OpActualExecutionStartTime | OpActualExecutionStartTime | |||
| OpActualExecutionEndDate | OpActualExecutionEndDate | Execution End Date | ||
| OpActualExecutionEndTime | OpActualExecutionEndTime | |||
| OpErlstSchedldExecStrtDte | OpErlstSchedldExecStrtDte | Earl.start date | ||
| OpErlstSchedldExecStrtTme | OpErlstSchedldExecStrtTme | |||
| OpErlstSchedldExecEndDte | OpErlstSchedldExecEndDte | EarliestEndDate | ||
| OpErlstSchedldExecEndTme | OpErlstSchedldExecEndTme | |||
| OpLtstSchedldExecStrtDte | OpLtstSchedldExecStrtDte | Latest start | ||
| OpLtstSchedldExecStrtTme | OpLtstSchedldExecStrtTme | |||
| OpLtstSchedldExecEndDte | OpLtstSchedldExecEndDte | Lat.finish date | ||
| OpLtstSchedldExecEndTme | OpLtstSchedldExecEndTme | |||
| OpBscStartDateConstraintType | OpBscStartDateConstraintType | StartConstraint | ||
| OpBscEndDateConstraintType | OpBscEndDateConstraintType | Fin. constraint | ||
| SchedulingIsPerformedBackward | SchedulingIsPerformedBackward | |||
| HasCrossOrderRelationship | HasCrossOrderRelationship | |||
| MaintObjectLocAcctAssgmtNmbr | MaintObjectLocAcctAssgmtNmbr | Loc/AccAssmt | ||
| MaintObjectFunctionalLocID | ||||
| MaintObjectEquipmentID | ||||
| OperationIsOnCriticalPath | OperationIsOnCriticalPath | |||
| MaintOperationExecStageCode | MaintOperationExecStageCode | Execution Stage | ||
| MaintOpExecutionStageName | ||||
| MaintOpExecStageShortText | ||||
| MaintOrdProcessPhaseCode | Process Phase | |||
| MaintOrdProcessPhaseDesc | ||||
| MaintOrdProcessSubPhaseCode | Process Subphase | |||
| MaintOrdProcessSubPhaseDesc | ||||
| MaintOrdOpProcessPhaseCode | Process Phase | |||
| MaintOrdOpProcessPhaseDesc | ||||
| MaintOrdOpProcessSubPhaseCode | Process Subphase | |||
| MaintOrdOpProcessSubPhaseDesc | ||||
| MaintenancePhaseControlText | ||||
| NumberOfAssignedPersons | ||||
| StartDate | ||||
| EndDate | ||||
| RemainingWorkQuantity | ||||
| SortField | SortField | Sort Field | ||
| AssignedMaintOpStartDateTime | ||||
| AssignedMaintOpEndDateTime | ||||
| MaintOpIsAssignedToPeople | ||||
| _OrderActiveStatus | _OrderActiveStatus | |||
| _OrderDetails | _OrderDetails | |||
| _OperationDetails | _OperationDetails | |||
| _OperationActiveStatus | _OperationActiveStatus | |||
| _MaintenanceOrderSubOperation | _MaintenanceOrderSubOperation | |||
| _PersonResponsible | _PersonResponsible | |||
| _LocationAccountAssignment | _LocationAccountAssignment | |||
| _Relationships | _Relationships | |||
| _MaintenanceOrderOperationVH | _MaintenanceOrderOperationVH | |||
| _MaintenanceOrderVH | _MaintenanceOrderVH | |||
| _MyWorkCenterVH | _MyWorkCenterVH | |||
| _PriorityVH | _PriorityVH | |||
| _MaintOrderTypeVH | _MaintOrderTypeVH | |||
| _ProcessingStatusVH | _ProcessingStatusVH | |||
| _MaterialStatusVH | _MaterialStatusVH | |||
| _ActivityTypeVH | _ActivityTypeVH | |||
| _HasErrorVH | _HasErrorVH | |||
| _HasLongTextVH | _HasLongTextVH | |||
| _Equipment | _Equipment | |||
| _FunctionalLocationVH | _FunctionalLocationVH | |||
| _OperationOnCriticalPathVH | _OperationOnCriticalPathVH | |||
| _OperationSystemConditionVH | _OperationSystemConditionVH | |||
| _ControlKeyVH | _ControlKeyVH | |||
| _SchedulingTypeVH | _SchedulingTypeVH | |||
| _MaintOpExecStageCodeText | _MaintOpExecStageCodeText | |||
| _MaintOperationExecStageCode | _MaintOperationExecStageCode | |||
| _UtilIndicator | _UtilIndicator | |||
| _ObjPgMaintObjPhaseControl | _ObjPgMaintObjPhaseControl | |||
| _ObjPgMaintObjOrdOpPhaseCntrl | _ObjPgMaintObjOrdOpPhaseCntrl | |||
| _TechObjIsEquipOrFuncnlLoc | _TechObjIsEquipOrFuncnlLoc | |||
| _OperationTechObjIsEquip | _OperationTechObjIsEquip | |||
| _OrderSystemConditionVH | _OrderSystemConditionVH | |||
| _MaintSchedSimulation | _MaintSchedSimulation | |||
| _OrderUserStatus | _OrderUserStatus | |||
| _OperationUserStatus | _OperationUserStatus | |||
| KEY | MaintenanceOrder | P_RSHOperations | MaintenanceOrder | Order |
| OrderOperationStartDateTime | P_RSHOperations | OrderOperationStartDateTime | ||
| OrderOperationEndDateTime | P_RSHOperations | OrderOperationEndDateTime | ||
| OrderStartDateTime | P_RSHOperations | OrderStartDateTime | Planned Start | |
| OrderEndDateTime | P_RSHOperations | OrderEndDateTime | Planned End | |
| OpActualExecutionStartDateTime | P_RSHOperations | OpActualExecutionStartDateTime | Actual Start | |
| OpActualExecutionEndDateTime | P_RSHOperations | OpActualExecutionEndDateTime | Actual End | |
| ActualWorkQuantity | P_RSHOperations | ActualWorkQuantity | Actual work | |
| ActualWorkQuantityUnit | P_RSHOperations | ActualWorkQuantityUnit | ||
| MaintSchedSimlnUUID | _FirstMaintSched | MaintSchedSimlnUUID | UUID | |
| NumberOfMaintSchedSimulations | _FirstMaintSched | NumberOfMaintSchedSimulations | ||
| HasErrorDescription | _HasErrorVH | HasErrorDescription | ||
| OperationHasLongTextDesc | _HasLongTextVH | OperationHasLongTextDesc | ||
| SortSequence | _MaintOperationExecStageCode | SequenceNumber | Sort sequence | |
| MaterialStatusKey | _MaterialStatusCodeText | StatusShortName | ||
| MaterialStatusText | _MaterialStatusVH | MaterialStatusText | ||
| OpMaintObjectEquipmentID | _OperationEquipment | MaintObjectInternalID | Object number | |
| OpMaintObjectFunctionalLocID | _OperationFunctionalLocation | MaintObjectInternalID | Object number | |
| OperationOnCriticalPathText | _OperationOnCriticalPathVH | OperationOnCriticalPathText | ||
| OperationSystemConditionText | _OperationSystemConditionVH | OperationSystemConditionText | Text | |
| OrderSystemConditionText | _OrderSystemConditionVH | OperationSystemConditionText | Text |
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_RSHOrdersAndOperations.
-- 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: CRSHORDOPER
CREATE VIEW C_RSHOrdersAndOperations AS
SELECT
MaintenanceOrderOperation,
cast(MaintenanceOrderSubOperation as uvorn preserving type ) AS MaintenanceOrderSubOperation,
cast(_OrderUserStatus.StatusShortName as rsh_eam_order_user_status ) AS MaintOrdCnctntdActvUserSts,
cast(_OperationUserStatus.StatusShortName as rsh_eam_ordop_user_status ) AS MaintOrdOpCnctntdActvUserSts,
cast(coalesce(_MaintSchedSimulation.MaintSchedSimlnDescription, 'None') as rsh_eam_op_in_maint_sched_sim) AS MaintSchedSimlnDescription,
cast( _AssignedPeople.PersonnelNumber as rsh_eam_assigned_person ) AS AssignedPerson,
MaintOrderRoutingNumber,
MaintOrderOperationCounter,
MaintenanceOrderInternalID,
MaintOrderOperationInternalID,
cast (OperationDescription as rsh_eam_maintenance_operation) AS OperationDescription,
cast( MaintenanceOrderDesc as rsh_eam_maintenance_order ) AS MaintenanceOrderDesc,
MaintenanceOrderType AS OrderType,
cast(MaintenanceActivityType as rsh_eam_maint_activity_type preserving type ) AS MaintenanceActivityType,
_MaintenanceActivityType._Text[ 1: Language = $session.system_language ].MaintenanceActivityTypeName AS MaintenanceActivityTypeName,
MaintPriority,
MaintPriorityType,
cast( _MaintenancePriority._Text[ 1: Language = $session.system_language ].MaintPriorityDesc as rsh_eam_priority_text preserving type ) AS MaintPriorityDesc,
OperationHasLongText,
MaintenanceNotification,
cast( _MaintenanceNotification.NotificationText as rsh_eam_notification_text preserving type) AS NotificationText,
cast( Equipment as rsh_eams_equipment preserving type ) AS Equipment,
EquipmentName,
FunctionalLocation AS RelevantFunctionalLocation,
cast( coalesce(_FunctionalLocationLabel.FunctionalLocationLabelName, '') as rsh_eams_func_location ) AS FunctionalLocation,
FunctionalLocationName,
TechObjIsEquipOrFuncnlLoc,
_TechObjIsEquipOrFuncnlLoc._Text[1:Language=$session.system_language].TechObjIsEquipOrFuncnlLocDesc AS TechObjIsEquipOrFuncnlLocDesc,
OperationTechnicalObject,
OpTechObjEquipOrFuncnlLoc,
_OperationTechObjIsEquip._Text[1:Language=$session.system_language].TechObjIsEquipOrFuncnlLocDesc AS OpTechObjEquipOrFuncnlLocDesc,
OperationEquipment,
OperationEquipmentName,
RelevantOperationFuncLocation,
OperationFunctionalLocation,
OpFunctionalLocationName,
MaintenancePlanningPlant,
cast( MaintenancePlannerGroup as rsh_eam_planner_group ) AS MaintenancePlannerGroup,
MaintenanceRevision,
MaintenanceRevisionDesc,
cast(OperationSystemCondition as rsh_eams_op_system_cond preserving type) AS OperationSystemCondition,
cast(OrderSystemCondition as rsh_eams_system_cond preserving type) AS OrderSystemCondition,
AssetRoom,
AssetLocation,
PlantSection,
MaintenancePlan,
cast( ABCIndicator as rsh_eam_abc_ind preserving type ) AS ABCIndicator,
cast( ABCIndicatorDesc as rsh_eam_abc_ind_desc preserving type ) AS ABCIndicatorDesc,
cast( Project as rsh_eam_project preserving type ) AS Project,
ProjectDescription,
cast( WBSElement as rsh_eam_wbs_element preserving type ) AS WBSElement,
cast( WBSDescription as rsh_eam_wbs_element_desc preserving type ) AS WBSDescription,
SuperiorProjectNetwork,
cast(MainWorkCenter as rsh_eam_maint_work_center preserving type) AS MainWorkCenter,
cast( MainWorkCenterPlant as rsh_eam_main_workcenter_plant) AS MainWorkCenterPlant,
OperationControlKey,
cast(OperationPersonResponsible as rsh_eam_person_responsible preserving type) AS OperationPersonResponsible,
cast ( PersonFullName as rsh_eam_person_resp_name ) AS OperationPersonRespName,
cast( WorkCenter as rsh_eam_work_center preserving type) AS WorkCenter,
cast(WorkCenterInternalID as rsh_eam_work_center_object_id preserving type) AS WorkCenterInternalID,
cast(WorkCenterTypeCode as rsh_eam_work_center_object_typ ) AS WorkCenterTypeCode,
cast(Plant as rsh_eam_work_center_plant preserving type) AS Plant,
OperationDuration,
OperationDurationUnit,
OperationPlannedWork,
OperationPlannedWorkUnit,
SchedulingType,
_BasicSchedulingType._Text[ 1: Language = $session.system_language ].SchedulingTypeName AS SchedulingTypeName,
cast( NumberOfCapacities as rsh_eam_number_of_capacities preserving type ) AS NumberOfCapacities,
cast('00000000' as rsh_eam_period_type_date) AS PeriodType,
cast(ProcessingStatus as rsh_eam_processing_status_int preserving type ) AS ProcessingStatus,
cast('' as rsh_eam_processing_status_text) AS ProcessingStatusText,
cast( Operations.MaterialStatus as rsh_eam_material_status_int preserving type ) AS MaterialStatus,
MaterialStatusCode,
HasError,
AuthorizationGroup,
MaintenanceOrderType,
MaintenancePlant,
ControllingArea,
cast( ResponsibleCostCenter as rsh_eam_resp_cost_center ) AS ResponsibleCostCenter,
BasicSchedulingType,
OrdIsNotSchedldAutomatically,
LatestAcceptableCompletionDate,
cast(_FirstMaintSched.MaintSchedSimlnDescription as rsh_eam_op_in_maint_sched_sim) AS FirstMaintSchedSimulation,
'expanded ' AS OrderOperationIsExpanded,
concat(MaintenanceOrder,'00000000') AS OrderOperationParentRowID,
concat(MaintenanceOrder,'00000000') AS OrderOperationRowID,
0 AS OrderOperationRowLevel,
OpActualExecutionStartDate,
OpActualExecutionStartTime,
OpActualExecutionEndDate,
OpActualExecutionEndTime,
OpErlstSchedldExecStrtDte,
OpErlstSchedldExecStrtTme,
OpErlstSchedldExecEndDte,
OpErlstSchedldExecEndTme,
OpLtstSchedldExecStrtDte,
OpLtstSchedldExecStrtTme,
OpLtstSchedldExecEndDte,
OpLtstSchedldExecEndTme,
OpBscStartDateConstraintType,
OpBscEndDateConstraintType,
SchedulingIsPerformedBackward,
HasCrossOrderRelationship,
MaintObjectLocAcctAssgmtNmbr,
coalesce(_FunctionalLocationVH.MaintObjectInternalID, '') AS MaintObjectFunctionalLocID,
coalesce( Operations._Equipment.MaintObjectInternalID, '' ) AS MaintObjectEquipmentID,
OperationIsOnCriticalPath,
MaintOperationExecStageCode,
_MaintOpExecStageCodeText[1:LanguageCode = $session.system_language].MaintOpExecutionStageName AS MaintOpExecutionStageName,
_MaintOpExecStageCodeText[1:LanguageCode = $session.system_language].MaintOpExecStageShortText AS MaintOpExecStageShortText,
cast ( MaintOrdProcessPhaseCode as eam_maint_ord_proc_phase_code preserving type) AS MaintOrdProcessPhaseCode,
_EAMProcessPhase._EAMProcessPhaseText[1:Language = $session.system_language].EAMProcessPhaseCodeDesc AS MaintOrdProcessPhaseDesc,
cast ( MaintOrdProcessSubPhaseCode as eam_maint_ord_proc_sph_code preserving type) AS MaintOrdProcessSubPhaseCode,
_EAMProcessSubPhase._EAMProcessSubPhaseText[1:Language = $session.system_language].EAMProcessSubPhaseCodeDesc AS MaintOrdProcessSubPhaseDesc,
cast ( MaintOrdOpProcessPhaseCode as eam_maint_ordop_proc_phas_code preserving type) AS MaintOrdOpProcessPhaseCode,
_EAMOpProcessPhase._EAMProcessPhaseText[1:Language = $session.system_language].EAMProcessPhaseCodeDesc AS MaintOrdOpProcessPhaseDesc,
cast ( MaintOrdOpProcessSubPhaseCode as eam_maint_ordop_proc_sph_code preserving type) AS MaintOrdOpProcessSubPhaseCode,
_EAMOpProcessSubPhase._EAMProcessSubPhaseText[1:Language = $session.system_language].EAMProcessSubPhaseCodeDesc AS MaintOrdOpProcessSubPhaseDesc,
cast ('' as concatenatedorderphasectrltext) AS MaintenancePhaseControlText,
cast( '' as rsh_eam_assigned_person_no) AS NumberOfAssignedPersons,
cast( '99991231' as datum ) AS StartDate,
cast( '99991231' as datum ) AS EndDate,
cast (Operations.RemainingWorkQuantity as rsh_eam_remaining_work) AS RemainingWorkQuantity,
SortField,
cast(0 as rsh_eam_assigned_start_time) AS AssignedMaintOpStartDateTime,
cast(0 as rsh_eam_assigned_end_time) AS AssignedMaintOpEndDateTime,
cast( '' as rsh_eam_is_assigned ) AS MaintOpIsAssignedToPeople,
Operations.MaintenanceOrder AS MaintenanceOrder,
Operations.OrderOperationStartDateTime AS OrderOperationStartDateTime,
Operations.OrderOperationEndDateTime AS OrderOperationEndDateTime,
Operations.OrderStartDateTime AS OrderStartDateTime,
Operations.OrderEndDateTime AS OrderEndDateTime,
Operations.OpActualExecutionStartDateTime AS OpActualExecutionStartDateTime,
Operations.OpActualExecutionEndDateTime AS OpActualExecutionEndDateTime,
Operations.ActualWorkQuantity AS ActualWorkQuantity,
Operations.ActualWorkQuantityUnit AS ActualWorkQuantityUnit,
_FirstMaintSched.MaintSchedSimlnUUID AS MaintSchedSimlnUUID,
_FirstMaintSched.NumberOfMaintSchedSimulations AS NumberOfMaintSchedSimulations,
_HasErrorVH.HasErrorDescription AS HasErrorDescription,
_HasLongTextVH.OperationHasLongTextDesc AS OperationHasLongTextDesc,
_MaintOperationExecStageCode.SequenceNumber AS SortSequence,
_MaterialStatusCodeText.StatusShortName AS MaterialStatusKey,
_MaterialStatusVH.MaterialStatusText AS MaterialStatusText,
_OperationEquipment.MaintObjectInternalID AS OpMaintObjectEquipmentID,
_OperationFunctionalLocation.MaintObjectInternalID AS OpMaintObjectFunctionalLocID,
_OperationOnCriticalPathVH.OperationOnCriticalPathText AS OperationOnCriticalPathText,
_OperationSystemConditionVH.OperationSystemConditionText AS OperationSystemConditionText,
_OrderSystemConditionVH.OperationSystemConditionText AS OrderSystemConditionText
FROM P_RSHOperations AS Operations
LEFT OUTER JOIN C_RSHOrderDetails AS _OrderDetails ON _OrderDetails.MaintenanceOrder = Operations.MaintenanceOrder -- association [1..1]
LEFT OUTER JOIN C_RSHOrderActiveUserStatus AS _OrderActiveStatus ON _OrderActiveStatus.MaintenanceOrder = MaintenanceOrder -- association [0..*]
LEFT OUTER JOIN C_RSHOperationRelationships AS _Relationships ON _Relationships.MaintOrderRoutingNumber = MaintOrderRoutingNumber -- 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_RSHOperationActiveUserStatus AS _OperationActiveStatus ON _OperationActiveStatus.StatusObject = MaintOrderOperationInternalID -- association [0..*]
LEFT OUTER JOIN I_StatusCodeText AS _MaterialStatusCodeText ON MaterialStatusCode = _MaterialStatusCodeText.StatusCode AND _MaterialStatusCodeText.StatusProfile = '' AND _MaterialStatusCodeText.Language = $session.system_language -- association [0..1]
LEFT OUTER JOIN C_RSHEAMUserVariant AS _MyWorkCenterVH ON WorkCenterTypeCode = _MyWorkCenterVH.WorkCenterTypeCode AND WorkCenter = _MyWorkCenterVH.WorkCenter -- association [0..1]
LEFT OUTER JOIN I_MaintenanceOrderStdVH AS _MaintenanceOrderVH ON MaintenanceOrder = _MaintenanceOrderVH.MaintenanceOrder -- association [0..1]
LEFT OUTER JOIN I_MaintOrdOpStdVH AS _MaintenanceOrderOperationVH ON MaintenanceOrder = _MaintenanceOrderOperationVH.MaintenanceOrder AND MaintenanceOrderOperation = _MaintenanceOrderOperationVH.MaintenanceOrderOperation -- association [0..1]
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_EquipmentStdVH AS _Equipment ON Equipment = _Equipment.Equipment -- association [0..1]
LEFT OUTER JOIN I_FunctionalLocation AS _FunctionalLocationVH ON RelevantFunctionalLocation = _FunctionalLocationVH.FunctionalLocation -- association [0..1]
LEFT OUTER JOIN I_FunctionalLocationLabel AS _FunctionalLocationLabel ON RelevantFunctionalLocation = _FunctionalLocationLabel.FunctionalLocation -- association [0..1]
LEFT OUTER JOIN I_FunctionalLocation AS _OperationFunctionalLocation ON _OperationFunctionalLocation.FunctionalLocation = RelevantOperationFuncLocation -- association [0..1]
LEFT OUTER JOIN C_MaintOrderOpCtrlKeyVH AS _ControlKeyVH ON OperationControlKey = _ControlKeyVH.OperationControlProfile -- 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_RSHOpSystemConditionVH AS _OperationSystemConditionVH ON OperationSystemCondition = _OperationSystemConditionVH.OperationSystemCondition -- association [0..1]
LEFT OUTER JOIN C_RSHOperationOnCriticalPathVH AS _OperationOnCriticalPathVH ON OperationIsOnCriticalPath = _OperationOnCriticalPathVH.OperationIsOnCriticalPath -- 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 C_RSHWorkCtrUtilznIndicator AS _UtilIndicator ON _UtilIndicator.MaintOrderRoutingNumber = MaintOrderRoutingNumber -- association [0..*]
LEFT OUTER JOIN I_MaintenanceOrderPhaseControl AS _ObjPgMaintObjPhaseControl ON _ObjPgMaintObjPhaseControl.StatusObject = MaintenanceOrderInternalID AND _ObjPgMaintObjPhaseControl.MaintenanceOrder = MaintenanceOrder AND _ObjPgMaintObjPhaseControl.MaintenanceOrderType = OrderType AND _ObjPgMaintObjPhaseControl.MaintObjPhseCtrlStatusIsActive = 'X' -- association [0..*]
LEFT OUTER JOIN I_MaintOrderOpPhaseControl AS _ObjPgMaintObjOrdOpPhaseCntrl ON _ObjPgMaintObjOrdOpPhaseCntrl.StatusObject = MaintOrderOperationInternalID AND _ObjPgMaintObjOrdOpPhaseCntrl.MaintenanceOrderType = OrderType AND _ObjPgMaintObjOrdOpPhaseCntrl.MaintenanceOrder = MaintenanceOrder AND _ObjPgMaintObjOrdOpPhaseCntrl.MaintenanceOrderOperation = MaintenanceOrderOperation AND _ObjPgMaintObjOrdOpPhaseCntrl.MaintenanceOrderSubOperation = MaintenanceOrderSubOperation AND _ObjPgMaintObjOrdOpPhaseCntrl.MaintObjPhseCtrlStatusIsActive = 'X' -- association [0..*]
LEFT OUTER JOIN I_RSHOrderUserStatus AS _OrderUserStatus ON _OrderUserStatus.StatusObject = MaintenanceOrderInternalID -- association [0..*]
LEFT OUTER JOIN I_RSHOperationUserStatus AS _OperationUserStatus ON _OperationUserStatus.StatusObject = MaintOrderOperationInternalID -- association [0..*]
LEFT OUTER JOIN I_TechObjIsEquipOrFuncnlLoc AS _TechObjIsEquipOrFuncnlLoc ON _TechObjIsEquipOrFuncnlLoc.TechObjIsEquipOrFuncnlLoc = TechObjIsEquipOrFuncnlLoc -- association [0..1]
LEFT OUTER JOIN I_FunctionalLocationLabel AS _OperFunctionalLocationLabel ON _OperFunctionalLocationLabel.FunctionalLocation = OperationTechnicalObject -- association [0..1]
LEFT OUTER JOIN I_Equipment AS _OperationEquipment ON _OperationEquipment.Equipment = OperationEquipment -- association [0..*]
LEFT OUTER JOIN I_TechnicalObjectText AS _TechnicalObjectText ON _TechnicalObjectText.TechnicalObject = OperationTechnicalObject -- association [0..*]
LEFT OUTER JOIN I_TechObjIsEquipOrFuncnlLoc AS _OperationTechObjIsEquip ON _OperationTechObjIsEquip.TechObjIsEquipOrFuncnlLoc = OpTechObjEquipOrFuncnlLoc -- association [0..1]
LEFT OUTER JOIN C_RSHOpSystemConditionVH AS _OrderSystemConditionVH ON OrderSystemCondition = _OrderSystemConditionVH.OperationSystemCondition -- association [0..1]
LEFT OUTER JOIN P_PPH_PlantTimeZone AS _PlanningPlantTimeZone ON _PlanningPlantTimeZone.Plant = MaintenancePlanningPlant -- association [0..1]
LEFT OUTER JOIN I_RSHOperationAssignment AS _AssignedPeople ON _AssignedPeople.MaintOrderRoutingNumber = MaintOrderRoutingNumber AND _AssignedPeople.MaintOrderOperationCounter = MaintOrderOperationCounter -- association [0..1]
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]
;
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