I_PMNotifMaintenanceData
Notification Maintenance Data
I_PMNotifMaintenanceData is a Basic CDS View (Dimension) that provides data about "Notification Maintenance Data" in SAP S/4HANA. It reads from 1 data source (qmih) and exposes 64 fields with key field MaintenanceNotification. It has 20 associations to related views. Part of development package IWOC.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| qmih | qmih | from |
Associations (20)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..1] | I_LocationAccountAssignment | _LocationAccountAssignment | _LocationAccountAssignment.MaintObjectLocAcctAssgmtNmbr = $projection.MaintObjectLocAcctAssgmtNmbr |
| [0..1] | I_MalfunctionEffect | _MalfunctionEffect | _MalfunctionEffect.MalfunctionEffect = $projection.MalfunctionEffect |
| [0..1] | I_Indicator | _MaintenanceObjectIsDown | $projection.MaintenanceObjectIsDown = _MaintenanceObjectIsDown.IndicatorValue |
| [0..1] | I_UnitOfMeasure | _UnitOfMeasure | $projection.MaintObjDowntimeDurationUnit = _UnitOfMeasure.UnitOfMeasure |
| [0..1] | I_Equipment | _Equipment | $projection.Equipment = _Equipment.Equipment |
| [0..1] | I_Equipment | _RelevantEquipment | $projection.RelevantEquipment = _RelevantEquipment.Equipment |
| [0..1] | I_FunctionalLocation | _RelevantFunctionalLocation | $projection.RelevantFunctionalLocation = _RelevantFunctionalLocation.FunctionalLocation |
| [0..1] | I_Plant | _MaintenancePlanningPlant | $projection.MaintenancePlanningPlant = _MaintenancePlanningPlant.Plant |
| [0..1] | I_MaintenancePlanPlant | _MaintenancePlanPlant | $projection.MaintenancePlanningPlant = _MaintenancePlanPlant.MaintenancePlanningPlant |
| [0..1] | I_User | _InspectedByUser | $projection.InspectedByUser = _InspectedByUser.UserID |
| [0..1] | I_MaintenancePlannerGroup | _MaintenancePlannerGroup | $projection.MaintenancePlannerGroup = _MaintenancePlannerGroup.MaintenancePlannerGroup and $projection.MaintenancePlanningPlant = _MaintenancePlannerGroup.MaintenancePlanningPlant |
| [0..1] | I_Material | _Assembly | $projection.Assembly = _Assembly.Material |
| [1..1] | I_MaintenanceNotification | _MaintenanceNotification | $projection.MaintenanceNotification = _MaintenanceNotification.MaintenanceNotification |
| [0..1] | I_MaintenancePlan | _MaintenancePlan | $projection.MaintenancePlan = _MaintenancePlan.MaintenancePlan |
| [0..1] | I_MaintenanceItem | _MaintenanceItem | $projection.MaintenanceItem = _MaintenanceItem.MaintenanceItem |
| [0..1] | I_MaintenanceActivityType | _MaintenanceActivityType | $projection.MaintenanceActivityType = _MaintenanceActivityType.MaintenanceActivityType |
| [0..1] | I_MaintenanceRevision | _MaintenanceRevision | $projection.MaintenancePlanningPlant = _MaintenanceRevision.MaintenancePlanningPlant and $projection.MaintenanceRevision = _MaintenanceRevision.MaintenanceRevision |
| [0..1] | I_EAMProcessSubPhase | _SubPhase | $projection.MaintNotifProcessSubPhaseCode = _SubPhase.EAMProcessSubPhaseCode |
| [0..1] | I_EAMProcessPhase | _Phase | $projection.MaintNotifProcessPhaseCode = _Phase.EAMProcessPhaseCode -- Extensions, do not expose as association: |
| [0..1] | E_PMNotifMaintenanceData | _NotifMaintenanceDataExtension | _NotifMaintenanceDataExtension.MaintenanceNotification = $projection.MaintenanceNotification |
Annotations (12)
| Name | Value | Level | Field |
|---|---|---|---|
| EndUserText.label | Notification Maintenance Data | view | |
| Analytics.dataCategory | #DIMENSION | view | |
| VDM.viewType | #BASIC | view | |
| AbapCatalog.sqlViewName | IPMNTFMAINTDATA | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| ObjectModel.representativeKey | MaintenanceNotification | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view | |
| ObjectModel.usageType.serviceQuality | #A | view | |
| ObjectModel.usageType.sizeCategory | #XL | view | |
| ObjectModel.modelingPattern | #NONE | view | |
| Metadata.ignorePropagatedAnnotations | true | view |
Fields (64)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | MaintenanceNotification | qmih | qmnum | |
| MaintObjectLocAcctAssgmtNmbr | qmih | iloan | ||
| MalfunctionEffect | qmih | auswk | ||
| Equipment | qmih | equnr | ||
| Assembly | qmih | bautl | ||
| MaintenancePlanningPlant | qmih | iwerk | ||
| MaintenancePlannerGroup | qmih | ingrp | ||
| LocationDescription | qmih | loc_desc | ||
| MaintenanceObjectIsDown | qmih | msaus | ||
| MalfunctionStartDate | qmih | ausvn | ||
| MalfunctionEndDate | qmih | ausbs | ||
| MalfunctionStartTime | qmih | auztv | ||
| MalfunctionEndTime | qmih | auztb | ||
| InspectionDate | qmih | datan | ||
| InspectedByUser | qmih | inspk | ||
| MaintenanceRevision | qmih | revnr | ||
| MaintObjectDowntimeDuration | qmih | auszt | ||
| MaintObjDowntimeDurationUnit | qmih | maueh | ||
| SalesDocument | qmih | kdauf | ||
| SalesDocumentItem | qmih | kdpos | ||
| MaintenancePlan | qmih | warpl | ||
| MaintenanceItem | qmih | wapos | ||
| MaintenanceActivityType | ||||
| RelevantFunctionalLocation | qmih | btpln | ||
| RelevantEquipment | qmih | bequi | ||
| AvailyBeforeMalfunctionPercent | qmih | verfv | ||
| AvailyAfterMalfunctionPercent | qmih | verfn | ||
| AvailyAfterConclusionPercent | qmih | verfm | ||
| SystConditionBeforeMalfunction | qmih | anlzv | ||
| SystConditionAfterMalfunction | qmih | anlzn | ||
| SystConditionAfterCompletion | qmih | anlze | ||
| LatestAcceptableCompletionDate | ||||
| NotificationPersonResponsible | qmih | notificationpersonresponsible | ||
| MaintNotifProcessPhaseCode | qmih | maintnotifovrlprocphase | ||
| MaintNotifProcessSubPhaseCode | qmih | maintnotifovrlprocsubphase | ||
| MaintNotifRejectionReasonCode | qmih | notifrejectionreasoncode | ||
| MaintenancePlanCallNumber | qmih | abnum | ||
| MaintenanceTaskListType | qmih | plnty | ||
| TaskListGroup | qmih | plnnr | ||
| TaskListGroupCounter | qmih | plnal | ||
| MaintNotifDetectionCatalog | qmih | detectioncatalog | ||
| MaintNotifDetectionCodeGroup | qmih | detectioncodegroup | ||
| MaintNotifDetectionCode | qmih | detectioncode | ||
| MaintNotifProcessingContext | qmih | maintnotifprocessingcontext | ||
| PreviousFinalDueDate | qmih | old_lacd_date | ||
| _MaintenanceNotification | _MaintenanceNotification | |||
| _Equipment | _Equipment | |||
| _LocationAccountAssignment | _LocationAccountAssignment | |||
| _MalfunctionEffect | _MalfunctionEffect | |||
| _MaintenanceObjectIsDown | _MaintenanceObjectIsDown | |||
| _UnitOfMeasure | _UnitOfMeasure | |||
| _MaintenancePlanningPlant | _MaintenancePlanningPlant | |||
| _MaintenancePlanPlant | _MaintenancePlanPlant | |||
| _InspectedByUser | _InspectedByUser | |||
| _MaintenancePlannerGroup | _MaintenancePlannerGroup | |||
| _Assembly | _Assembly | |||
| _MaintenancePlan | _MaintenancePlan | |||
| _MaintenanceItem | _MaintenanceItem | |||
| _MaintenanceActivityType | _MaintenanceActivityType | |||
| _MaintenanceRevision | _MaintenanceRevision | |||
| _RelevantEquipment | _RelevantEquipment | |||
| _RelevantFunctionalLocation | _RelevantFunctionalLocation | |||
| _SubPhase | _SubPhase | |||
| _Phase | _Phase |
@EndUserText.label: 'Notification Maintenance Data'
--@Analytics: { dataCategory: #DIMENSION }
@VDM.viewType: #BASIC
@AbapCatalog: { sqlViewName: 'IPMNTFMAINTDATA', compiler.compareFilter } // N3273656 - remove 'preserveKey'
@AccessControl.authorizationCheck: #CHECK
@AccessControl.privilegedAssociations:['_LocationAccountAssignment']
@ObjectModel.representativeKey: 'MaintenanceNotification'
@ObjectModel.semanticKey: [ 'MaintenanceNotification' ]
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@ObjectModel.usageType.serviceQuality: #A
@ObjectModel.usageType.sizeCategory: #XL
@ObjectModel.supportedCapabilities: [ #SQL_DATA_SOURCE, #CDS_MODELING_DATA_SOURCE, #CDS_MODELING_ASSOCIATION_TARGET ]
@ObjectModel.modelingPattern: #NONE
@Metadata.ignorePropagatedAnnotations:true
define view I_PMNotifMaintenanceData
as select from qmih
association [0..1] to I_LocationAccountAssignment as _LocationAccountAssignment on _LocationAccountAssignment.MaintObjectLocAcctAssgmtNmbr = $projection.MaintObjectLocAcctAssgmtNmbr
association [0..1] to I_MalfunctionEffect as _MalfunctionEffect on _MalfunctionEffect.MalfunctionEffect = $projection.MalfunctionEffect
association [0..1] to I_Indicator as _MaintenanceObjectIsDown on $projection.MaintenanceObjectIsDown = _MaintenanceObjectIsDown.IndicatorValue
association [0..1] to I_UnitOfMeasure as _UnitOfMeasure on $projection.MaintObjDowntimeDurationUnit = _UnitOfMeasure.UnitOfMeasure
association [0..1] to I_Equipment as _Equipment on $projection.Equipment = _Equipment.Equipment
association [0..1] to I_Equipment as _RelevantEquipment on $projection.RelevantEquipment = _RelevantEquipment.Equipment
association [0..1] to I_FunctionalLocation as _RelevantFunctionalLocation on $projection.RelevantFunctionalLocation = _RelevantFunctionalLocation.FunctionalLocation
//Obsolete-C1 released association not intended to used and replaced with I_MaintenancePlanPlant
association [0..1] to I_Plant as _MaintenancePlanningPlant on $projection.MaintenancePlanningPlant = _MaintenancePlanningPlant.Plant
/////////////////////////////////////////////////////////////////////////////////
association [0..1] to I_MaintenancePlanPlant as _MaintenancePlanPlant on $projection.MaintenancePlanningPlant = _MaintenancePlanPlant.MaintenancePlanningPlant
association [0..1] to I_User as _InspectedByUser on $projection.InspectedByUser = _InspectedByUser.UserID
association [0..1] to I_MaintenancePlannerGroup as _MaintenancePlannerGroup on $projection.MaintenancePlannerGroup = _MaintenancePlannerGroup.MaintenancePlannerGroup
and $projection.MaintenancePlanningPlant = _MaintenancePlannerGroup.MaintenancePlanningPlant
association [0..1] to I_Material as _Assembly on $projection.Assembly = _Assembly.Material
association [1..1] to I_MaintenanceNotification as _MaintenanceNotification on $projection.MaintenanceNotification = _MaintenanceNotification.MaintenanceNotification
association [0..1] to I_MaintenancePlan as _MaintenancePlan on $projection.MaintenancePlan = _MaintenancePlan.MaintenancePlan
association [0..1] to I_MaintenanceItem as _MaintenanceItem on $projection.MaintenanceItem = _MaintenanceItem.MaintenanceItem
// association [0..1] to I_MaintenanceItem as _MaintenanceItem on $projection.MaintenancePlan = _MaintenanceItem.MaintenancePlan
association [0..1] to I_MaintenanceActivityType as _MaintenanceActivityType on $projection.MaintenanceActivityType = _MaintenanceActivityType.MaintenanceActivityType
association [0..1] to I_MaintenanceRevision as _MaintenanceRevision on $projection.MaintenancePlanningPlant = _MaintenanceRevision.MaintenancePlanningPlant
and $projection.MaintenanceRevision = _MaintenanceRevision.MaintenanceRevision
association [0..1] to I_EAMProcessSubPhase as _SubPhase on $projection.MaintNotifProcessSubPhaseCode = _SubPhase.EAMProcessSubPhaseCode
association [0..1] to I_EAMProcessPhase as _Phase on $projection.MaintNotifProcessPhaseCode = _Phase.EAMProcessPhaseCode
-- Extensions, do not expose as association:
association [0..1] to E_PMNotifMaintenanceData as _NotifMaintenanceDataExtension on _NotifMaintenanceDataExtension.MaintenanceNotification = $projection.MaintenanceNotification
{
key qmih.qmnum as MaintenanceNotification,
// Associations
@ObjectModel.foreignKey.association: '_LocationAccountAssignment'
qmih.iloan as MaintObjectLocAcctAssgmtNmbr,
//--[ GENERATED:012:GFBfhxvv7kY4nKFWHa7fa0
@Consumption.valueHelpDefinition: [
{ entity: { name: 'I_MalfunctionEffectStdVH',
element: 'MalfunctionEffect' }
}]
// ]--GENERATED
@ObjectModel.foreignKey.association: '_MalfunctionEffect'
qmih.auswk as MalfunctionEffect,
// Notification Reference Objects
//--[ GENERATED:012:GFBfhxvv7kY4nKFWHa7fa0
@Consumption.valueHelpDefinition: [
{ entity: { name: 'I_EquipmentStdVH',
element: 'Equipment' }
}]
// ]--GENERATED
@ObjectModel.foreignKey.association: '_Equipment'
qmih.equnr as Equipment,
//--[ GENERATED:012:GFBfhxvv7kY4nKFWHa7fa0
@Consumption.valueHelpDefinition: [
{ entity: { name: 'I_MaterialStdVH',
element: 'Material' }
}]
// ]--GENERATED
@ObjectModel.foreignKey.association: '_Assembly'
qmih.bautl as Assembly,
@ObjectModel.foreignKey.association: '_MaintenancePlanPlant'
qmih.iwerk as MaintenancePlanningPlant,
//--[ GENERATED:012:GFBfhxvv7kY4nKFWHa7fa0
@Consumption.valueHelpDefinition: [
{ entity: { name: 'I_MaintPlnrGrpStdVH',
element: 'MaintenancePlannerGroup' },
additionalBinding: [{ localElement: 'MaintenancePlanningPlant',
element: 'MaintenancePlanningPlant' }]
}]
// ]--GENERATED
@ObjectModel.foreignKey.association: '_MaintenancePlannerGroup'
qmih.ingrp as MaintenancePlannerGroup,
qmih.loc_desc as LocationDescription,
@ObjectModel.foreignKey.association: '_MaintenanceObjectIsDown'
qmih.msaus as MaintenanceObjectIsDown,
qmih.ausvn as MalfunctionStartDate,
qmih.ausbs as MalfunctionEndDate,
qmih.auztv as MalfunctionStartTime,
qmih.auztb as MalfunctionEndTime,
qmih.datan as InspectionDate,
qmih.inspk as InspectedByUser,
qmih.revnr as MaintenanceRevision,
@DefaultAggregation: #SUM
//Semantics.quantity.unitOfMeasure: 'MaintObjDowntimeDurationUnit' - N3273656 - AUSZT is always in [sec]
qmih.auszt as MaintObjectDowntimeDuration, // [sec]
@Semantics.unitOfMeasure: true
qmih.maueh as MaintObjDowntimeDurationUnit,
qmih.kdauf as SalesDocument,
qmih.kdpos as SalesDocumentItem,
//--[ GENERATED:012:GFBfhxvv7kY4nKFWHa7fa0
@Consumption.valueHelpDefinition: [
{ entity: { name: 'I_MaintenancePlanStdVH',
element: 'MaintenancePlan' }
}]
// ]--GENERATED
@ObjectModel.foreignKey.association: '_MaintenancePlan'
qmih.warpl as MaintenancePlan,
//--[ GENERATED:012:GFBfhxvv7kY4nKFWHa7fa0
@Consumption.valueHelpDefinition: [
{ entity: { name: 'I_MaintenanceItemStdVH',
element: 'MaintenanceItem' }
}]
// ]--GENERATED
@ObjectModel.foreignKey.association: '_MaintenanceItem'
qmih.wapos as MaintenanceItem,
//--[ GENERATED:012:GFBfhxvv7kY4nKFWHa7fa0
@Consumption.valueHelpDefinition: [
{ entity: { name: 'I_MaintActyTypeStdVH',
element: 'MaintenanceActivityType' }
}]
// ]--GENERATED
@ObjectModel.foreignKey.association: '_MaintenanceActivityType'
cast(qmih.ilart as eam_maint_activity_type) as MaintenanceActivityType,
qmih.btpln as RelevantFunctionalLocation,
qmih.bequi as RelevantEquipment,
qmih.verfv as AvailyBeforeMalfunctionPercent,
qmih.verfn as AvailyAfterMalfunctionPercent,
qmih.verfm as AvailyAfterConclusionPercent,
qmih.anlzv as SystConditionBeforeMalfunction,
qmih.anlzn as SystConditionAfterMalfunction,
qmih.anlze as SystConditionAfterCompletion,
// IME: 2002 LACD
cast(qmih.lacd_date as vdm_lacd_date preserving type) as LatestAcceptableCompletionDate,
// IME: 2002 LACD
qmih.notificationpersonresponsible as NotificationPersonResponsible,
qmih.maintnotifovrlprocphase as MaintNotifProcessPhaseCode,
qmih.maintnotifovrlprocsubphase as MaintNotifProcessSubPhaseCode,
//Notification API 2011
qmih.notifrejectionreasoncode as MaintNotifRejectionReasonCode,
qmih.abnum as MaintenancePlanCallNumber,
qmih.plnty as MaintenanceTaskListType,
qmih.plnnr as TaskListGroup,
qmih.plnal as TaskListGroupCounter,
//Notification API 2011
// Detection Catalog
qmih.detectioncatalog as MaintNotifDetectionCatalog,
qmih.detectioncodegroup as MaintNotifDetectionCodeGroup,
qmih.detectioncode as MaintNotifDetectionCode,
//Detection Catalog
//Maintenance Notification Processing Context
qmih.maintnotifprocessingcontext as MaintNotifProcessingContext,
//Previous Final Due Date
qmih.old_lacd_date as PreviousFinalDueDate,
// Propagate association
_MaintenanceNotification,
_Equipment,
_LocationAccountAssignment,
_MalfunctionEffect,
_MaintenanceObjectIsDown,
_UnitOfMeasure,
_MaintenancePlanningPlant, //Obsolete
_MaintenancePlanPlant,
_InspectedByUser,
_MaintenancePlannerGroup,
_Assembly,
_MaintenancePlan,
_MaintenanceItem,
_MaintenanceActivityType,
_MaintenanceRevision,
_RelevantEquipment,
_RelevantFunctionalLocation,
_SubPhase,
_Phase
}
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