C_MalfunctionReportWorkItem
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)
| Source | Alias | Join Type |
|---|---|---|
| I_MaintenanceOrderOperation | _Operation | from |
Associations (13)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [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)
| Name | Value | Level | Field |
|---|---|---|---|
| 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)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| 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]
;
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