C_RSHOperations

DDL: C_RSHOPERATIONS SQL: CRSHOPERATIONS Type: view CONSUMPTION Package: RSH_CDS_ORD

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)

SourceAliasJoin Type
P_RSHOperations iop from

Associations (37)

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

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

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