C_Malfunctionreport
Repair Malfunction Job List
C_Malfunctionreport is a Consumption CDS View that provides data about "Repair Malfunction Job List" in SAP S/4HANA. It reads from 1 data source (I_MaintNotificationTechObj) and exposes 60 fields with key field MaintenanceNotification. It has 19 associations to related views.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| I_MaintNotificationTechObj | I_MaintNotificationTechObj | from |
Associations (19)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..*] | I_StatusObjectStatus | _StatusObjectStatus | $projection.MaintNotifInternalID = _StatusObjectStatus.StatusObject |
| [0..1] | I_MaintenanceJobOverallStatus | _OverallJobStatus | $projection.MaintNotifInternalID = _OverallJobStatus.MaintenanceJobInternalID |
| [0..1] | C_MalfunctionOvrStatsVH | _OverallStatusVH | $projection.eamoverallobjectstatus = _OverallStatusVH.EAMOverallStatus and $projection.eamoverallobjectstatusprofile = _OverallStatusVH.EAMOverallStatusProfile |
| [0..1] | I_WorkforcePerson | _MaintNotifPersonResponsible | $projection.PersonResponsible = _MaintNotifPersonResponsible.PersonExternalID |
| [0..1] | I_PMContactCardEmployee | _PersonResponsible | $projection.PersonResponsible = _PersonResponsible.PersonnelNumber |
| [0..1] | I_PMContactCardEmployee | _PersonInvolved | $projection.PersonInvolved = _PersonInvolved.PersonnelNumber |
| [0..*] | C_MalfunctionReportInvlmnts | _Involvement | _Involvement.MaintenanceJobInternalID = $projection.MaintNotifInternalID |
| [0..1] | I_PMContactCardUser | _CreatedBy | $projection.CreatedByUser = _CreatedBy.UserID |
| [0..*] | I_WorkCenterText | _WorkCenterText | $projection.WorkCenterInternalID = _WorkCenterText.WorkCenterInternalID and _WorkCenterText.WorkCenterTypeCode = 'A' |
| [0..*] | C_PMWorkCenterVH | _WorkCenterVH | $projection.workcenter = _WorkCenterVH.WorkCenter and $projection.MaintenanceWorkCenterPlant = _WorkCenterVH.Plant and _WorkCenterVH.WorkCenterTypeCode = 'A' |
| [0..*] | I_TechnicalObjectText | _TechnicalObjectText | $projection.TechnicalObject = _TechnicalObjectText.TechnicalObject and $projection.TechObjIsEquipOrFuncnlLoc = _TechnicalObjectText.TechObjIsEquipOrFuncnlLoc |
| [0..1] | C_TechnicalObjectFlatVH | _TechnicalObjectVH | $projection.TechnicalObject = _TechnicalObjectVH.TechnicalObject and $projection.TechObjIsEquipOrFuncnlLoc = _TechnicalObjectVH.TechObjIsEquipOrFuncnlLoc |
| [0..1] | C_TechnicalObjectForEditVH | _TechnicalObjectForEditVH | $projection.TechnicalObjectLabel = _TechnicalObjectForEditVH.TechnicalObjectLabel and $projection.TechnicalObject = _TechnicalObjectForEditVH.TechnicalObject and $projection.TechObjIsEquipOrFuncnlLoc = _TechnicalObjectForEditVH.TechObjIsEquipOrFuncnlLoc |
| [0..1] | C_Malfunctionreporttype | _MalfunctionReportType | $projection.NotificationType = _MalfunctionReportType.NotificationType |
| [0..1] | I_EquipmentText | _EquipmentText | _EquipmentText.Equipment = $projection.Equipment and _EquipmentText.Language = $session.system_language |
| [0..1] | I_FunctionalLocationText | _FunctionalLocationText | _FunctionalLocationText.FunctionalLocation = $projection.FunctionalLocation and _FunctionalLocationText.Language = $session.system_language |
| [0..1] | I_FunctionalLocationLabel | _FunctionalLocationLabel | _FunctionalLocationLabel.FunctionalLocation = $projection.FunctionalLocation -- Extensions, do not expose as association: |
| [0..1] | E_PMNotifMaintenanceData | _NotifMaintenanceDataExtension | $projection.MaintenanceNotification = _NotifMaintenanceDataExtension.MaintenanceNotification |
| [0..1] | E_MaintenanceOrder | _MaintenanceOrderExtension | $projection.MaintenanceOrder = _MaintenanceOrderExtension.MaintenanceOrder |
Annotations (17)
| Name | Value | Level | Field |
|---|---|---|---|
| VDM.viewType | #CONSUMPTION | view | |
| ObjectModel.usageType.dataClass | #MIXED | view | |
| ObjectModel.usageType.serviceQuality | #X | view | |
| ObjectModel.usageType.sizeCategory | #XL | view | |
| ObjectModel.representativeKey | MaintenanceNotification | view | |
| AbapCatalog.sqlViewName | CMALFUNCREPORT | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| EndUserText.label | Repair Malfunction Job List | view | |
| Search.searchable | true | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| UI.headerInfo.description.value | NotificationText | view | |
| UI.headerInfo.description.type | #STANDARD | view | |
| UI.headerInfo.title.value | MaintenanceNotification | view | |
| UI.headerInfo.title.type | #STANDARD | view | |
| UI.headerInfo.typeName | Malfunction Report | view | |
| UI.headerInfo.typeNamePlural | Malfunction Reports | view |
Fields (60)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | MaintenanceNotification | I_MaintNotificationTechObj | MaintenanceNotification | Issue |
| NotificationText | I_MaintNotificationTechObj | NotificationText | Description | |
| NotificationType | I_MaintNotificationTechObj | NotificationType | Notifictn Type | |
| MaintNotifInternalID | I_MaintNotificationTechObj | MaintNotifInternalID | Object number | |
| MaintenanceOrder | I_MaintNotificationTechObj | MaintenanceOrder | Order | |
| MaintenanceOrderDesc | ||||
| WorkCenterInternalID | I_MaintNotificationTechObj | WorkCenterInternalID | Work Center | |
| WorkCenter | ||||
| WorkCenterText | ||||
| MaintenanceWorkCenterPlant | I_MaintNotificationTechObj | MaintenanceWorkCenterPlant | Work Center Plant | |
| MaintPriority | I_MaintNotificationTechObj | MaintPriority | Priority | |
| MaintPriorityColorCode | ||||
| MaintPriorityDesc | ||||
| MaintPriorityType | I_MaintNotificationTechObj | MaintPriorityType | PriorityType | |
| TechnicalObject | I_MaintNotificationTechObj | TechnicalObject | Technical Object | |
| TechObjIsEquipOrFuncnlLocDesc | ||||
| TechObjIsEquipOrFuncnlLoc | I_MaintNotificationTechObj | TechObjIsEquipOrFuncnlLoc | Tech. Obj. Type | |
| Equipment | I_MaintNotificationTechObj | Equipment | Equipment check | |
| FunctionalLocation | I_MaintNotificationTechObj | FunctionalLocation | Object ID | |
| FunctionalLocationLabelName | ||||
| FunctionalLocationName | _FunctionalLocationText | FunctionalLocationName | Functional Loc. | |
| EquipmentName | _EquipmentText | EquipmentName | Tech. Obj. Desc | |
| PersonResponsible | Processed By | |||
| PersonResponsibleName | ||||
| ReporterFullName | I_MaintNotificationTechObj | ReporterFullName | Reported By | |
| MalfunctionEffect | I_MaintNotificationTechObj | MalfunctionEffect | Effect | |
| CreatedByUser | I_MaintNotificationTechObj | CreatedByUser | Created By | |
| CreatedByUserName | ||||
| MalfunctionStartDate | I_MaintNotificationTechObj | MalfunctionStartDate | Malfunction Start Date | |
| MalfunctionStartTime | I_MaintNotificationTechObj | MalfunctionStartTime | Malfunction Start Time | |
| MalfunctionEndDate | I_MaintNotificationTechObj | MalfunctionEndDate | Malfunction End Date | |
| MalfunctionEndTime | I_MaintNotificationTechObj | MalfunctionEndTime | Malfunction End Time | |
| NotificationCreationDate | I_MaintNotificationTechObj | NotificationCreationDate | Notif. Date | |
| NotificationCreationTime | I_MaintNotificationTechObj | NotificationCreationTime | Notif. Time | |
| NotificationTimeZone | I_MaintNotificationTechObj | NotificationTimeZone | Notif.Time.Zone | |
| NotificationDateTime | Reported On | |||
| MalfunctionStartDateTime | Malfunction Start | |||
| MalfunctionEndDateTime | Malfunction End | |||
| EAMOverallObjectStatus | _OverallJobStatus | EAMOverallObjectStatus | Status | |
| EAMOverallObjectStatusProfile | _OverallJobStatus | EAMOverallObjectStatusProfile | ||
| _PMNotificationPriority | I_MaintNotificationTechObj | _PMNotificationPriority | ||
| _PMNotificationType | _PMNotificationType | |||
| _MalfunctionReportType | _MalfunctionReportType | |||
| _TechObjIsEquipOrFuncnlLoc | _TechObjIsEquipOrFuncnlLoc | |||
| _PersonResponsible | _PersonResponsible | |||
| _PersonInvolved | _PersonInvolved | |||
| _TechnicalObjectVH | _TechnicalObjectVH | |||
| _TechnicalObjectText | _TechnicalObjectText | |||
| _TechnicalObjectForEditVH | _TechnicalObjectForEditVH | |||
| _MaintenanceOrder | _MaintenanceOrder | |||
| _WorkCenterText | _WorkCenterText | |||
| _WorkCenterVH | _WorkCenterVH | |||
| _OverallStatus | _OverallJobStatus | _OverallStatus | ||
| _OverallStatusProfile | _OverallJobStatus | _OverallStatusProfile | ||
| _OverallStatusVH | _OverallStatusVH | |||
| _MalfunctionEffect | _MalfunctionEffect | |||
| _CreatedBy | _CreatedBy | |||
| _Involvement | _Involvement | |||
| ForDCL_PMNotifMaintenanceData | ||||
| _MaintNotifPersonResponsible | _MaintNotifPersonResponsible |
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_Malfunctionreport.
-- 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: CMALFUNCREPORT
CREATE VIEW C_Malfunctionreport AS
SELECT
I_MaintNotificationTechObj.MaintenanceNotification AS MaintenanceNotification,
I_MaintNotificationTechObj.NotificationText AS NotificationText,
I_MaintNotificationTechObj.NotificationType AS NotificationType,
I_MaintNotificationTechObj.MaintNotifInternalID AS MaintNotifInternalID,
I_MaintNotificationTechObj.MaintenanceOrder AS MaintenanceOrder,
I_MaintNotificationTechObj._MaintenanceOrder.MaintenanceOrderDesc AS MaintenanceOrderDesc,
I_MaintNotificationTechObj.WorkCenterInternalID AS WorkCenterInternalID,
I_MaintNotificationTechObj._MainWorkCenter.WorkCenter AS WorkCenter,
_WorkCenterText[1:Language=$session.system_language].WorkCenterText AS WorkCenterText,
I_MaintNotificationTechObj.MaintenanceWorkCenterPlant AS MaintenanceWorkCenterPlant,
I_MaintNotificationTechObj.MaintPriority AS MaintPriority,
I_MaintNotificationTechObj._PMNotificationPriority.MaintPriorityColorCode AS MaintPriorityColorCode,
I_MaintNotificationTechObj._PMNotificationPriority._Text[1: Language = $session.system_language ].MaintPriorityDesc AS MaintPriorityDesc,
I_MaintNotificationTechObj.MaintPriorityType AS MaintPriorityType,
I_MaintNotificationTechObj.TechnicalObject AS TechnicalObject,
I_MaintNotificationTechObj._TechObjIsEquipOrFuncnlLoc._Text[1: Language = $session.system_language ].TechObjIsEquipOrFuncnlLocDesc AS TechObjIsEquipOrFuncnlLocDesc,
I_MaintNotificationTechObj.TechObjIsEquipOrFuncnlLoc AS TechObjIsEquipOrFuncnlLoc,
I_MaintNotificationTechObj.Equipment AS Equipment,
I_MaintNotificationTechObj.FunctionalLocation AS FunctionalLocation,
_FunctionalLocationLabel._FuncLocationLabelSearch.FunctionalLocationLabelName AS FunctionalLocationLabelName,
_FunctionalLocationText.FunctionalLocationName AS FunctionalLocationName,
_EquipmentText.EquipmentName AS EquipmentName,
cast( I_MaintNotificationTechObj.PersonResponsible as persno ) AS PersonResponsible,
cast('' as eams_person_responsible_name) AS PersonResponsibleName,
I_MaintNotificationTechObj.ReporterFullName AS ReporterFullName,
I_MaintNotificationTechObj.MalfunctionEffect AS MalfunctionEffect,
I_MaintNotificationTechObj.CreatedByUser AS CreatedByUser,
cast('' as eams_person_responsible_name) AS CreatedByUserName,
I_MaintNotificationTechObj.MalfunctionStartDate AS MalfunctionStartDate,
I_MaintNotificationTechObj.MalfunctionStartTime AS MalfunctionStartTime,
I_MaintNotificationTechObj.MalfunctionEndDate AS MalfunctionEndDate,
I_MaintNotificationTechObj.MalfunctionEndTime AS MalfunctionEndTime,
I_MaintNotificationTechObj.NotificationCreationDate AS NotificationCreationDate,
I_MaintNotificationTechObj.NotificationCreationTime AS NotificationCreationTime,
I_MaintNotificationTechObj.NotificationTimeZone AS NotificationTimeZone,
cast( '000000000000' as timestamp ) AS NotificationDateTime,
cast( '000000000000' as timestamp ) AS MalfunctionStartDateTime,
cast( '000000000000' as timestamp ) AS MalfunctionEndDateTime,
_OverallJobStatus.EAMOverallObjectStatus AS EAMOverallObjectStatus,
_OverallJobStatus.EAMOverallObjectStatusProfile AS EAMOverallObjectStatusProfile,
I_MaintNotificationTechObj._PMNotificationPriority AS _PMNotificationPriority,
_OverallJobStatus._OverallStatus AS _OverallStatus,
_OverallJobStatus._OverallStatusProfile AS _OverallStatusProfile
FROM I_MaintNotificationTechObj
LEFT OUTER JOIN I_StatusObjectStatus AS _StatusObjectStatus ON MaintNotifInternalID = _StatusObjectStatus.StatusObject -- association [1..*]
LEFT OUTER JOIN I_MaintenanceJobOverallStatus AS _OverallJobStatus ON MaintNotifInternalID = _OverallJobStatus.MaintenanceJobInternalID -- association [0..1]
LEFT OUTER JOIN C_MalfunctionOvrStatsVH AS _OverallStatusVH ON eamoverallobjectstatus = _OverallStatusVH.EAMOverallStatus AND eamoverallobjectstatusprofile = _OverallStatusVH.EAMOverallStatusProfile -- association [0..1]
LEFT OUTER JOIN I_WorkforcePerson AS _MaintNotifPersonResponsible ON PersonResponsible = _MaintNotifPersonResponsible.PersonExternalID -- association [0..1]
LEFT OUTER JOIN I_PMContactCardEmployee AS _PersonResponsible ON PersonResponsible = _PersonResponsible.PersonnelNumber -- association [0..1]
LEFT OUTER JOIN I_PMContactCardEmployee AS _PersonInvolved ON PersonInvolved = _PersonInvolved.PersonnelNumber -- association [0..1]
LEFT OUTER JOIN C_MalfunctionReportInvlmnts AS _Involvement ON _Involvement.MaintenanceJobInternalID = MaintNotifInternalID -- association [0..*]
LEFT OUTER JOIN I_PMContactCardUser AS _CreatedBy ON CreatedByUser = _CreatedBy.UserID -- association [0..1]
LEFT OUTER JOIN I_WorkCenterText AS _WorkCenterText ON WorkCenterInternalID = _WorkCenterText.WorkCenterInternalID AND _WorkCenterText.WorkCenterTypeCode = 'A' -- association [0..*]
LEFT OUTER JOIN C_PMWorkCenterVH AS _WorkCenterVH ON workcenter = _WorkCenterVH.WorkCenter AND MaintenanceWorkCenterPlant = _WorkCenterVH.Plant AND _WorkCenterVH.WorkCenterTypeCode = 'A' -- association [0..*]
LEFT OUTER JOIN I_TechnicalObjectText AS _TechnicalObjectText ON TechnicalObject = _TechnicalObjectText.TechnicalObject AND TechObjIsEquipOrFuncnlLoc = _TechnicalObjectText.TechObjIsEquipOrFuncnlLoc -- association [0..*]
LEFT OUTER JOIN C_TechnicalObjectFlatVH AS _TechnicalObjectVH ON TechnicalObject = _TechnicalObjectVH.TechnicalObject AND TechObjIsEquipOrFuncnlLoc = _TechnicalObjectVH.TechObjIsEquipOrFuncnlLoc -- association [0..1]
LEFT OUTER JOIN C_TechnicalObjectForEditVH AS _TechnicalObjectForEditVH ON TechnicalObjectLabel = _TechnicalObjectForEditVH.TechnicalObjectLabel AND TechnicalObject = _TechnicalObjectForEditVH.TechnicalObject AND TechObjIsEquipOrFuncnlLoc = _TechnicalObjectForEditVH.TechObjIsEquipOrFuncnlLoc -- association [0..1]
LEFT OUTER JOIN C_Malfunctionreporttype AS _MalfunctionReportType ON NotificationType = _MalfunctionReportType.NotificationType -- association [0..1]
LEFT OUTER JOIN I_EquipmentText AS _EquipmentText ON _EquipmentText.Equipment = Equipment AND _EquipmentText.Language = $session.system_language -- association [0..1]
LEFT OUTER JOIN I_FunctionalLocationText AS _FunctionalLocationText ON _FunctionalLocationText.FunctionalLocation = FunctionalLocation AND _FunctionalLocationText.Language = $session.system_language -- association [0..1]
LEFT OUTER JOIN I_FunctionalLocationLabel AS _FunctionalLocationLabel ON _FunctionalLocationLabel.FunctionalLocation = FunctionalLocation -- association [0..1]
LEFT OUTER JOIN E_PMNotifMaintenanceData AS _NotifMaintenanceDataExtension ON MaintenanceNotification = _NotifMaintenanceDataExtension.MaintenanceNotification -- 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