C_MaintNotificationItemTP_3
Maintenance Notification Item
C_MaintNotificationItemTP_3 is a Consumption CDS View that provides data about "Maintenance Notification Item" in SAP S/4HANA. It reads from 1 data source (R_MaintNotificationItemTP) and exposes 19 fields with key fields MaintenanceNotification, MaintenanceNotificationItem. It is exposed through 1 OData service (UI_MAINTENANCEJOB_MANAGE). It is used in 1 Fiori application: Perform Maintenance Jobs. Part of development package VDM_EAM_MAINTJOB_MANAGE_OPRTN.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| R_MaintNotificationItemTP | R_MaintNotificationItemTP | from |
Annotations (7)
| Name | Value | Level | Field |
|---|---|---|---|
| AccessControl.authorizationCheck | #CHECK | view | |
| AccessControl.personalData.blocking | #NOT_REQUIRED | view | |
| EndUserText.label | Maintenance Notification Item | view | |
| VDM.viewType | #CONSUMPTION | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ObjectModel.usageType.sizeCategory | #L | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view |
OData Services (1)
| Service | Binding | Version | Contract | Release |
|---|---|---|---|---|
| UI_MAINTENANCEJOB_MANAGE | UI_MAINTENANCEJOB_MANAGE | V2 | C1 | NOT_RELEASED |
Fiori Apps (1)
| App ID | App Name | Type | Description |
|---|---|---|---|
| F5104A | Perform Maintenance Jobs | Transactional | Perform Maintenance Jobs app will help Maintenance Technician to see the list with all work items assigned to the him/her or to his/her team, several features like Assignment of an operation, Time recording for the Operations, create partial or final confirmations and the ability to display and change the malfunction information are possible with the app. The maintenance technician can post and return the planned components and can also record the measurement document. |
Perform Maintenance Jobs
Business Role: Maintenance Technician
Technician records actual work, remaining work, confirmation text, and final confirmation for self as well as for team members working on the job.
Fields (19)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | MaintenanceNotification | MaintenanceNotification | Maintenance Notification | |
| KEY | MaintenanceNotificationItem | MaintenanceNotificationItem | Maintenance Notification Item | |
| MaintNotifItemText | MaintNotifItemText | Damage Description | ||
| MaintNotifDamageCodeGroup | MaintNotifDamageCodeGroup | Damage Code Group | ||
| MaintNotifDamageCodeGroupName | Damage Code Group Text | |||
| MaintNotificationDamageCode | MaintNotificationDamageCode | Damage Code | ||
| MaintNotifDamageCodeName | Damage Code Description | |||
| MaintNotifDamageCodeCatalog | MaintNotifDamageCodeCatalog | |||
| MaintNotifObjPrtCodeGroup | MaintNotifObjPrtCodeGroup | Object Part Code Group | ||
| MaintNotifObjPrtCodeGroupName | Object Part Code Group Text | |||
| MaintNotifObjPrtCode | MaintNotifObjPrtCode | Object Part Code | ||
| MaintNotifObjPrtCodeName | Object Part Code Description | |||
| MaintNotifObjPrtCodeCatalog | MaintNotifObjPrtCodeCatalog | |||
| NumberOfMaintNotifCauses | Cause | |||
| NumberOfMaintNotifActivities | Activity | |||
| IsDeleted | IsDeleted | |||
| _MaintenanceNotification | _MaintenanceNotification | |||
| _ItemCause | _ItemCause | |||
| _ItemActivity | _ItemActivity |
@AccessControl.authorizationCheck: #CHECK
@AccessControl.personalData.blocking: #NOT_REQUIRED
@EndUserText.label: 'Maintenance Notification Item'
@VDM: {
viewType: #CONSUMPTION
}
@ObjectModel.usageType: {serviceQuality: #C, sizeCategory: #L, dataClass: #TRANSACTIONAL}
define view entity C_MaintNotificationItemTP_3
as select from R_MaintNotificationItemTP
{
@EndUserText.label: 'Maintenance Notification'
key MaintenanceNotification,
@EndUserText.label: 'Maintenance Notification Item'
key MaintenanceNotificationItem,
// Damage Description
@UI.lineItem: [{position: 50 }]
@EndUserText.label: 'Damage Description'
MaintNotifItemText,
// Damage Code Group
@EndUserText.label: 'Damage Code Group'
@Consumption.valueHelpDefinition: [
{ entity: { name: 'I_InspectionCodeGroup',
element: 'InspectionCodeGroup' },
additionalBinding: [{ localElement: 'MaintNotifDamageCodeCatalog', element: 'InspectionCatalog'}]
}]
MaintNotifDamageCodeGroup,
// Damage Code Group Short text
@EndUserText.label: 'Damage Code Group Text'
_MaintNotifDamageCodeGroup._Text[1:Language=$session.system_language].InspSpecAddlCodeGroupText as MaintNotifDamageCodeGroupName,
// Damage Code
@EndUserText.label: 'Damage Code'
@Consumption.valueHelpDefinition: [
{ entity: { name: 'I_InspectionCode',
element: 'InspectionCode' },
additionalBinding: [{ localElement: 'MaintNotifDamageCodeCatalog', element: 'InspectionCatalog'}]
}]
MaintNotificationDamageCode,
// Damage Code Short text
@UI.lineItem: [{position: 10 }]
@EndUserText.label: 'Damage Code Description'
_MaintNotificationDamageCode._Text[1:Language=$session.system_language].InspectionCodeText as MaintNotifDamageCodeName,
@Consumption: { hidden: true }
// Damage Code Catalog
MaintNotifDamageCodeCatalog,
// Object Part Code Group
@EndUserText.label: 'Object Part Code Group'
@Consumption.valueHelpDefinition: [
{ entity: { name: 'I_InspectionCodeGroup',
element: 'InspectionCodeGroup' },
additionalBinding: [{ localElement: 'MaintNotifObjPrtCodeCatalog', element: 'InspectionCatalog'}]
}]
MaintNotifObjPrtCodeGroup,
// Object Part Code Group Short Text
@EndUserText.label: 'Object Part Code Group Text'
_MaintNotifObjPrtCodeGroup._Text[1:Language=$session.system_language].InspSpecAddlCodeGroupText as MaintNotifObjPrtCodeGroupName,
// Object Part Code
@EndUserText.label: 'Object Part Code'
@Consumption.valueHelpDefinition: [
{ entity: { name: 'I_InspectionCode',
element: 'InspectionCode' },
additionalBinding: [{ localElement: 'MaintNotifObjPrtCodeCatalog', element: 'InspectionCatalog'}]
}]
MaintNotifObjPrtCode,
// Object Part Code Short Text
@UI.lineItem: [{position: 20 }]
@EndUserText.label: 'Object Part Code Description'
_MaintNotifObjPrtCode._Text[1:Language=$session.system_language].InspectionCodeText as MaintNotifObjPrtCodeName,
// Object Part Code Catalog
@Consumption: { hidden: true }
MaintNotifObjPrtCodeCatalog,
@EndUserText.label: 'Cause'
@ObjectModel.virtualElement
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_EAM_MALFUNC_COUNT_EXIT'
@UI.lineItem: [{position: 30 }]
cast(0 as abap.int4 ) as NumberOfMaintNotifCauses,
@EndUserText.label: 'Activity'
@UI.lineItem: [{position: 40 }]
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_EAM_MALFUNC_COUNT_EXIT'
cast(0 as abap.int4 ) as NumberOfMaintNotifActivities,
@Consumption.hidden: true
IsDeleted,
@Consumption.hidden: true
_MaintenanceNotification,
_ItemCause,
_ItemActivity
} where IsDeleted = ''
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- 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