C_Malfunctionreport

DDL: C_MALFUNCTIONREPORT SQL: CMALFUNCREPORT Type: view CONSUMPTION

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)

SourceAliasJoin Type
I_MaintNotificationTechObj I_MaintNotificationTechObj from

Associations (19)

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

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

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