C_MalfunctionReportWorkItem

DDL: C_MALFUNCTIONREPORTWORKITEM SQL: CMFREPWKITEM Type: view CONSUMPTION

Malfunction Report Work Items

C_MalfunctionReportWorkItem is a Consumption CDS View that provides data about "Malfunction Report Work Items" in SAP S/4HANA. It reads from 1 data source (I_MaintenanceOrderOperation) and exposes 48 fields with key fields MaintenanceOrder, MaintenanceOrderOperation. It has 13 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_MaintenanceOrderOperation _Operation from

Associations (13)

CardinalityTargetAliasCondition
[0..1] I_StatusObjectStatusBasic _IsDeletedStatus _IsDeletedStatus.StatusCode = 'I0013' and _IsDeletedStatus.StatusObject = _Operation.MaintOrderOperationInternalID and _IsDeletedStatus.StatusIsInactive = ''
[1..1] I_MaintOrderTechObj _Order _Order.MaintenanceOrder = _Operation.MaintenanceOrder
[1..1] C_Malfunctionreport _MalfunctionReport _MalfunctionReport.MaintenanceNotification = $projection.maintenancenotification
[0..1] I_PMContactCardEmployee _OperationPersonResponsible $projection.OperationPersonResponsible = _OperationPersonResponsible.PersonnelNumber
[0..1] I_MaintenanceJobSelection _MaintenanceJobSelection _MaintenanceJobSelection.MaintenanceJobSelection = $projection.MaintenanceJobSelection
[0..*] I_WorkCenterText _WorkCenterText _WorkCenterText.WorkCenterInternalID = $projection.OperationWorkCenterInternalID and _WorkCenterText.WorkCenterTypeCode = 'A'
[0..1] C_PMWorkCenterVH _WorkCenterVH $projection.OperationWorkCenter = _WorkCenterVH.WorkCenter and $projection.Plant = _WorkCenterVH.Plant
[0..1] I_EAMObjectOverallStatus _OperationOverallStatus $projection.MaintOrderOperationInternalID = _OperationOverallStatus.StatusObject and _OperationOverallStatus.EAMOverallObjectStatusProfile = 'MAINTJOB'
[0..1] C_JobListStatusVH _JobListStatusVH $projection.eamoverallobjectstatus = _JobListStatusVH.EAMOverallStatus and $projection.eamoverallobjectstatusprofile = _JobListStatusVH.EAMOverallStatusProfile
[0..1] I_PMNotificationPriority _JobListPriority $projection.maintpriority = _JobListPriority.MaintPriority and $projection.maintprioritytype = _JobListPriority.MaintPriorityType
[0..1] C_TechnicalObjectForEditVH _TechnicalObjectVH _TechnicalObjectVH.TechnicalObject = $projection.TechnicalObject and _TechnicalObjectVH.TechObjIsEquipOrFuncnlLoc = $projection.TechObjIsEquipOrFuncnlLoc and _TechnicalObjectVH.TechnicalObjectLabel = $projection.TechnicalObjectLabel
[0..1] I_FunctionalLocationLabel _FunctionalLocationLabel _FunctionalLocationLabel.FunctionalLocation = $projection.functionallocation -- Extensions, do not expose as association:
[0..1] E_MaintenanceOrder _MaintenanceOrderExtension $projection.MaintenanceOrder = _MaintenanceOrderExtension.MaintenanceOrder

Annotations (16)

NameValueLevelField
VDM.viewType #CONSUMPTION view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XL view
AbapCatalog.sqlViewName CMFREPWKITEM view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
EndUserText.label Malfunction Report Work Items view
Search.searchable true view
ClientHandling.algorithm #SESSION_VARIABLE view
UI.headerInfo.description.value OperationDescription view
UI.headerInfo.description.type #STANDARD view
UI.headerInfo.title.value MaintenanceOrderOperation view
UI.headerInfo.title.type #STANDARD view
UI.headerInfo.typeName Maintenance Job view
UI.headerInfo.typeNamePlural Maintenance Jobs view

Fields (48)

KeyFieldSource TableSource FieldDescription
KEY MaintenanceOrder I_MaintenanceOrderOperation MaintenanceOrder Order
KEY MaintenanceOrderOperation I_MaintenanceOrderOperation MaintenanceOrderOperation Work Item
MaintenanceOrderSubOperation
MaintenanceOrderInternalID _Order MaintenanceOrderInternalID Object number
MaintenanceOrderDesc _Order MaintenanceOrderDesc Description
MaintenanceNotification _Order MaintenanceNotification Issue
NotificationText
OperationDescription I_MaintenanceOrderOperation OperationDescription Op. Short Text
OperationPersonResponsible I_MaintenanceOrderOperation OperationPersonResponsible Assigned To
OperationWorkCenter
OperationWorkCenterInternalID I_MaintenanceOrderOperation OperationWorkCenterInternalID Object ID
OperationWorkCenterTypeCode I_MaintenanceOrderOperation OperationWorkCenterTypeCode
OperationPlannedWork Planned Effort
OperationPlannedWorkUnit
Plant I_MaintenanceOrderOperation Plant Valuation Area
EAMOverallObjectStatusProfile _OperationOverallStatus EAMOverallObjectStatusProfile
EAMOverallObjectStatus _OperationOverallStatus EAMOverallObjectStatus
MaintOrderSourceApplication
MaintNotifSourceApplication
MaintenanceJobSelection
MaintPriorityColorCode
MaintPriority
MaintPriorityType
MaintOrderOperationInternalID I_MaintenanceOrderOperation MaintOrderOperationInternalID Object number
TechnicalObjectendasTechnicalObject
EquipmentendasEquipment
EquipmentNameendasEquipmentName
FunctionalLocation _Order FunctionalLocation Object ID
FunctionalLocationLabelName Operation Functional Location
FunctionalLocationName
OpFunctionalLocationLabelName Order Functional Location
OperationFunctionalLocation
_StatusObjectStatus _Order _StatusObjectStatus
_Order _Order
_MaintenanceJobSelection _MaintenanceJobSelection
_PlannedWorkUnitOfMeasure _OperationPlanningValues _PlannedWorkUnitOfMeasure
_OperationPersonResponsible _OperationPersonResponsible
_MaintenanceOrder I_MaintenanceOrderOperation _MaintenanceOrder
_WorkCenter I_MaintenanceOrderOperation _WorkCenter
_WorkCenterText _WorkCenterText
_WorkCenterVH _WorkCenterVH
_OperationOverallStatus _OperationOverallStatus
_OverallStatus _OperationOverallStatus _OverallStatus
_OverallStatusProfile _OperationOverallStatus _OverallStatusProfile
_JobListStatusVH _JobListStatusVH
_JobListPriority _JobListPriority
_MalfunctionReport _MalfunctionReport
_TechnicalObjectVH _TechnicalObjectVH

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_MalfunctionReportWorkItem.
-- 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: CMFREPWKITEM

CREATE VIEW C_MalfunctionReportWorkItem AS
SELECT
  _Operation.MaintenanceOrder AS MaintenanceOrder,
  _Operation.MaintenanceOrderOperation AS MaintenanceOrderOperation,
  _Order.MaintenanceOrderInternalID AS MaintenanceOrderInternalID,
  _Order.MaintenanceOrderDesc AS MaintenanceOrderDesc,
  _Order.MaintenanceNotification AS MaintenanceNotification,
  _Order._MaintenanceNotification.NotificationText AS NotificationText,
  _Operation.OperationDescription AS OperationDescription,
  _Operation.OperationPersonResponsible AS OperationPersonResponsible,
  _Operation._WorkCenter.WorkCenter AS OperationWorkCenter,
  _Operation.OperationWorkCenterInternalID AS OperationWorkCenterInternalID,
  _Operation.OperationWorkCenterTypeCode AS OperationWorkCenterTypeCode,
  _Operation._OperationPlanningValues.OperationPlannedWork AS OperationPlannedWork,
  _Operation._OperationPlanningValues.OperationPlannedWorkUnit AS OperationPlannedWorkUnit,
  _Operation.Plant AS Plant,
  _OperationOverallStatus.EAMOverallObjectStatusProfile AS EAMOverallObjectStatusProfile,
  _OperationOverallStatus.EAMOverallObjectStatus AS EAMOverallObjectStatus,
  cast( case when _Order._StatusObjectStatus[ StatusCode = 'I3350' and StatusIsInactive = '' ].StatusObject is not null then 'F2023' else '' end as pm_source_appl) AS MaintOrderSourceApplication,
  cast( case when _Order._MaintenanceNotification._StatusObjectActiveStatus[ StatusCode = 'I3351' ].StatusObject is not null then 'F1511' else '' end as pm_source_appl) AS MaintNotifSourceApplication,
  cast( '' as eams_ui_myself_myteam ) AS MaintenanceJobSelection,
  _Order._MaintenanceNotification._PMNotificationPriority.MaintPriorityColorCode AS MaintPriorityColorCode,
  _Order._MaintenanceNotification._PMNotificationPriority.MaintPriority AS MaintPriority,
  _Order._MaintenanceNotification.MaintPriorityType AS MaintPriorityType,
  _Operation.MaintOrderOperationInternalID AS MaintOrderOperationInternalID,
  case when _Operation.Equipment != '' then cast( _Operation.Equipment as eams_tec_obj ) when _Operation.FunctionalLocation != '' then cast( _Operation.FunctionalLocation as eams_tec_obj ) else _Order.TechnicalObject end as TechnicalObject AS TechnicalObjectendasTechnicalObject,
  case when _Operation.Equipment != '' then _Operation.Equipment else _Order.Equipment end as Equipment AS EquipmentendasEquipment,
  case when _Operation.Equipment != '' then _Operation._Equipment._EquipmentText[1:Language=$session.system_language].EquipmentName else _Order._Equipment._EquipmentText[1:Language=$session.system_language].EquipmentName end as EquipmentName AS EquipmentNameendasEquipmentName,
  _Order.FunctionalLocation AS FunctionalLocation,
  _Operation._FunctionalLocation._FunctionalLocationLabel._FuncLocationLabelSearch.FunctionalLocationLabelName AS FunctionalLocationLabelName,
  _Operation._FunctionalLocation._FunctionalLocationText[1:Language = $session.system_language].FunctionalLocationName AS FunctionalLocationName,
  _Order._FunctionalLocation._FunctionalLocationLabel._FuncLocationLabelSearch.FunctionalLocationLabelName AS OpFunctionalLocationLabelName,
  _Order._FunctionalLocation._FunctionalLocationText[1:Language = $session.system_language].FunctionalLocationName AS OperationFunctionalLocation,
  _Order._StatusObjectStatus AS _StatusObjectStatus,
  _OperationPlanningValues._PlannedWorkUnitOfMeasure AS _PlannedWorkUnitOfMeasure,
  _Operation._MaintenanceOrder AS _MaintenanceOrder,
  _Operation._WorkCenter AS _WorkCenter,
  _OperationOverallStatus._OverallStatus AS _OverallStatus,
  _OperationOverallStatus._OverallStatusProfile AS _OverallStatusProfile
FROM I_MaintenanceOrderOperation AS _Operation
LEFT OUTER JOIN I_StatusObjectStatusBasic AS _IsDeletedStatus ON _IsDeletedStatus.StatusCode = 'I0013' AND _IsDeletedStatus.StatusObject = _Operation.MaintOrderOperationInternalID AND _IsDeletedStatus.StatusIsInactive = ''  -- association [0..1]
LEFT OUTER JOIN I_MaintOrderTechObj AS _Order ON _Order.MaintenanceOrder = _Operation.MaintenanceOrder  -- association [1..1]
LEFT OUTER JOIN C_Malfunctionreport AS _MalfunctionReport ON _MalfunctionReport.MaintenanceNotification = maintenancenotification  -- association [1..1]
LEFT OUTER JOIN I_PMContactCardEmployee AS _OperationPersonResponsible ON OperationPersonResponsible = _OperationPersonResponsible.PersonnelNumber  -- association [0..1]
LEFT OUTER JOIN I_MaintenanceJobSelection AS _MaintenanceJobSelection ON _MaintenanceJobSelection.MaintenanceJobSelection = MaintenanceJobSelection  -- association [0..1]
LEFT OUTER JOIN I_WorkCenterText AS _WorkCenterText ON _WorkCenterText.WorkCenterInternalID = OperationWorkCenterInternalID AND _WorkCenterText.WorkCenterTypeCode = 'A'  -- association [0..*]
LEFT OUTER JOIN C_PMWorkCenterVH AS _WorkCenterVH ON OperationWorkCenter = _WorkCenterVH.WorkCenter AND Plant = _WorkCenterVH.Plant  -- association [0..1]
LEFT OUTER JOIN I_EAMObjectOverallStatus AS _OperationOverallStatus ON MaintOrderOperationInternalID = _OperationOverallStatus.StatusObject AND _OperationOverallStatus.EAMOverallObjectStatusProfile = 'MAINTJOB'  -- association [0..1]
LEFT OUTER JOIN C_JobListStatusVH AS _JobListStatusVH ON eamoverallobjectstatus = _JobListStatusVH.EAMOverallStatus AND eamoverallobjectstatusprofile = _JobListStatusVH.EAMOverallStatusProfile  -- association [0..1]
LEFT OUTER JOIN I_PMNotificationPriority AS _JobListPriority ON maintpriority = _JobListPriority.MaintPriority AND maintprioritytype = _JobListPriority.MaintPriorityType  -- association [0..1]
LEFT OUTER JOIN C_TechnicalObjectForEditVH AS _TechnicalObjectVH ON _TechnicalObjectVH.TechnicalObject = TechnicalObject AND _TechnicalObjectVH.TechObjIsEquipOrFuncnlLoc = TechObjIsEquipOrFuncnlLoc AND _TechnicalObjectVH.TechnicalObjectLabel = TechnicalObjectLabel  -- association [0..1]
LEFT OUTER JOIN I_FunctionalLocationLabel AS _FunctionalLocationLabel ON _FunctionalLocationLabel.FunctionalLocation = functionallocation  -- association [0..1]
LEFT OUTER JOIN E_MaintenanceOrder AS _MaintenanceOrderExtension ON MaintenanceOrder = _MaintenanceOrderExtension.MaintenanceOrder  -- association [0..1]
;