C_RSHOrdersAndOperations

DDL: C_RSHORDERSANDOPERATIONS SQL: CRSHORDOPER Type: view CONSUMPTION

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)

SourceAliasJoin Type
P_RSHOperations Operations from

Associations (46)

CardinalityTargetAliasCondition
[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)

NameValueLevelField
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)

KeyFieldSource TableSource FieldDescription
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]
;