I_MaintNotificationTechObj
Technical Object for Maintenance Notification
I_MaintNotificationTechObj is a Composite CDS View (Dimension) that provides data about "Technical Object for Maintenance Notification" in SAP S/4HANA. It reads from 1 data source (I_MaintenanceNotification) and exposes 94 fields with key field MaintenanceNotification. It has 14 associations to related views.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| I_MaintenanceNotification | I_MaintenanceNotification | from |
Associations (14)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..1] | I_TechnicalObject | _TechnicalObject | _TechnicalObject.TechnicalObject = $projection.TechnicalObject and _TechnicalObject.TechObjIsEquipOrFuncnlLoc = $projection.TechObjIsEquipOrFuncnlLoc |
| [0..1] | I_TechObjIsEquipOrFuncnlLoc | _TechObjIsEquipOrFuncnlLoc | _TechObjIsEquipOrFuncnlLoc.TechObjIsEquipOrFuncnlLoc = $projection.TechObjIsEquipOrFuncnlLoc |
| [0..*] | I_MaintNotifItemTechObj | _MaintenanceNotificationItem | _MaintenanceNotificationItem.MaintenanceNotification = $projection.MaintenanceNotification |
| [0..*] | I_MaintNotifActivityTechObj | _MaintNotificationActivity | _MaintNotificationActivity.MaintenanceNotification = $projection.MaintenanceNotification |
| [0..*] | I_MaintNotifTaskTechObj | _MaintenanceNotificationTask | _MaintenanceNotificationTask.MaintenanceNotification = $projection.MaintenanceNotification |
| [0..1] | I_MaintNotifLongText | _MaintNotifLongText | _MaintNotifLongText.MaintenanceNotification = $projection.MaintenanceNotification |
| [0..1] | I_MaintenanceItemTechObj | _MaintenanceItemTechObj | _MaintenanceItemTechObj.MaintenanceItem = $projection.maintenanceitem |
| [0..1] | I_PMContactCardUser | _PMContactCardUser | _PMContactCardUser.UserID = $projection.ReportedByUser |
| [0..1] | I_WorkforcePerson | _MaintNotifPersonResponsible | _MaintNotifPersonResponsible.PersonExternalID = $projection.PersonResponsible |
| [0..1] | I_FunctionalLocationLabel | _FunctionalLocationLabel | _FunctionalLocationLabel.FunctionalLocation = $projection.functionallocation |
| [1..1] | I_NotificationType | _NotificationType | $projection.NotificationType = _NotificationType.NotificationType |
| [0..1] | I_UserDescription | _UserDescription | _UserDescription.UserID = $projection.ReportedByUser |
| [0..1] | I_OrdMstrData | _MaintOrdMstrData | _MaintOrdMstrData.OrderID = $projection.MaintenanceOrder |
| [0..1] | I_MaintNotifEffectCode | _MaintNotificationEffectCode | $projection.MaintenanceNotification = _MaintNotificationEffectCode.MaintenanceNotification and _MaintNotificationEffectCode.MaintenanceNotificationEffect = '0001' |
Annotations (13)
| Name | Value | Level | Field |
|---|---|---|---|
| EndUserText.label | Technical Object for Maintenance Notification | view | |
| Analytics.dataCategory | #DIMENSION | view | |
| VDM.viewType | #COMPOSITE | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| AbapCatalog.sqlViewName | IMAINTNTFTECOBJ | view | |
| AbapCatalog.preserveKey | true | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| ObjectModel.representativeKey | MaintenanceNotification | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| ObjectModel.usageType.dataClass | #MIXED | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ObjectModel.usageType.sizeCategory | #XL | view | |
| ObjectModel.entityChangeStateId | LastChangeDateTime | view |
Fields (94)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | MaintenanceNotification | I_MaintenanceNotification | MaintenanceNotification | |
| MaintPriority | I_MaintenanceNotification | MaintPriority | ||
| MaintPriorityType | I_MaintenanceNotification | MaintPriorityType | ||
| NotificationType | I_MaintenanceNotification | NotificationType | ||
| NotifProcessingPhase | I_MaintenanceNotification | NotifProcessingPhase | ||
| CreatedByUser | I_MaintenanceNotification | CreatedByUser | ||
| LastChangedByUser | I_MaintenanceNotification | LastChangedByUser | ||
| TaskListGroupCounter0endasTaskList | ||||
| LastChangeDateendasLastChangeDate | ||||
| LastChangeTimeendasLastChangeTime | ||||
| CreationDateendasCreationDate | ||||
| CreationTimeendasCreationTime | ||||
| LastChangeDateTime | I_MaintenanceNotification | LastChangeDateTime | ||
| CreationDateTime | I_MaintenanceNotification | CreationDateTime | ||
| ReportedByUser | I_MaintenanceNotification | ReportedByUser | ||
| PersonResponsible | _PMNotifMaintenanceData | NotificationPersonResponsible | ||
| NotificationText | I_MaintenanceNotification | NotificationText | ||
| MaintenanceOrder | I_MaintenanceNotification | MaintenanceOrder | ||
| RequiredStartDateendasRequiredStartDate | ||||
| RequiredStartTimeendasRequiredStartTime | ||||
| RequiredEndDateendasRequiredEndDate | ||||
| RequiredEndTimeendasRequiredEndTime | ||||
| MaintNotifInternalID | I_MaintenanceNotification | MaintNotifInternalID | ||
| NotificationTimeZone | I_MaintenanceNotification | NotificationTimeZone | ||
| WorkCenterInternalID | I_MaintenanceNotification | WorkCenterInternalID | ||
| WorkCenterTypeCode | I_MaintenanceNotification | WorkCenterTypeCode | ||
| MaintenanceWorkCenterPlant | I_MaintenanceNotification | MaintenanceWorkCenterPlant | ||
| MaintNotificationCatalog | I_MaintenanceNotification | MaintNotificationCatalog | ||
| MaintNotificationCode | I_MaintenanceNotification | MaintNotificationCode | ||
| MaintNotificationCodeGroup | I_MaintenanceNotification | MaintNotificationCodeGroup | ||
| IsDeleted | I_MaintenanceNotification | IsDeleted | ||
| IsCompleted | I_MaintenanceNotification | IsCompleted | ||
| CatalogProfile | I_MaintenanceNotification | CatalogProfile | ||
| NotificationOrigin | I_MaintenanceNotification | NotificationOrigin | ||
| InspectionLot | I_MaintenanceNotification | InspectionLot | ||
| MaintenanceTaskListType | _PMNotifMaintenanceData | MaintenanceTaskListType | ||
| TaskListGroup | _PMNotifMaintenanceData | TaskListGroup | ||
| TaskListGroupCounter | _PMNotifMaintenanceData | TaskListGroupCounter | ||
| MalfunctionEffect | ||||
| LocationDescription | ||||
| MaintenanceObjectIsDown | ||||
| MaintObjectDowntimeDuration | ||||
| MaintObjDowntimeDurationUnit | ||||
| FunctionalLocation | ||||
| Equipment | ||||
| MaintenanceItem | ||||
| MaintenancePlan | ||||
| MaintenanceActivityType | ||||
| MaintNotifSourceApplication | ||||
| NotificationHasLongText | NotificationHasLongText | |||
| LatestAcceptableCompletionDate | ||||
| PreviousFinalDueDate | ||||
| MaintNotifExtReferenceNumber | I_MaintenanceNotification | MaintNotifExtReferenceNumber | ||
| MaintObjectLocAcctAssgmtNmbr | ||||
| MaintenanceRevision | ||||
| _CreatedByUser | I_MaintenanceNotification | _CreatedByUser | ||
| _IsCompleted | I_MaintenanceNotification | _IsCompleted | ||
| _IsDeleted | I_MaintenanceNotification | _IsDeleted | ||
| _StatusObject | I_MaintenanceNotification | _StatusObject | ||
| _LastChangedByUser | I_MaintenanceNotification | _LastChangedByUser | ||
| _MaintenanceNotificationItem | _MaintenanceNotificationItem | |||
| _MaintenanceOrder | I_MaintenanceNotification | _MaintenanceOrder | ||
| _MaintenanceWorkCenterPlant | I_MaintenanceNotification | _MaintenanceWorkCenterPlant | ||
| _MaintNotificationActivity | _MaintNotificationActivity | |||
| _MaintenanceNotificationTask | _MaintenanceNotificationTask | |||
| _MaintNotificationCatalog | I_MaintenanceNotification | _MaintNotificationCatalog | ||
| _MaintNotificationCode | I_MaintenanceNotification | _MaintNotificationCode | ||
| _MaintNotificationCodeGroup | I_MaintenanceNotification | _MaintNotificationCodeGroup | ||
| _MainWorkCenter | I_MaintenanceNotification | _MainWorkCenter | ||
| _PMNotificationPhase | I_MaintenanceNotification | _PMNotificationPhase | ||
| _PMNotificationPriority | I_MaintenanceNotification | _PMNotificationPriority | ||
| _PMNotificationPriorityType | I_MaintenanceNotification | _PMNotificationPriorityType | ||
| _PMNotificationType | I_MaintenanceNotification | _PMNotificationType | ||
| _PMNotifMaintenanceData | I_MaintenanceNotification | _PMNotifMaintenanceData | ||
| _ReportedByUser | I_MaintenanceNotification | _ReportedByUser | ||
| _MaintenancePartner | I_MaintenanceNotification | _MaintenancePartner | ||
| _MaintNotifLongText | _MaintNotifLongText | |||
| _TechnicalObject | _TechnicalObject | |||
| _TechObjIsEquipOrFuncnlLoc | _TechObjIsEquipOrFuncnlLoc | |||
| _MaintenanceItemTechObj | _MaintenanceItemTechObj | |||
| _MalfunctionEffect | ||||
| _FunctionalLocationLabel | _FunctionalLocationLabel | |||
| _FunctionalLocation | ||||
| _Equipment | ||||
| _PMContactCardUser | _PMContactCardUser | |||
| _WorkCenterType | I_MaintenanceNotification | _WorkCenterType | ||
| _StatusObjectActiveStatus | I_MaintenanceNotification | _StatusObjectActiveStatus | ||
| _NotificationHasLongText | _NotificationHasLongText | |||
| _LinearAssetManagementData | _LinearAssetManagementData | |||
| _MaintNotifPersonResponsible | _MaintNotifPersonResponsible | |||
| _LocationAccountAssignment | ||||
| _NotificationType | _NotificationType | |||
| _MaintOrdMstrData | _MaintOrdMstrData | |||
| _MaintNotificationEffectCode | _MaintNotificationEffectCode |
@EndUserText.label: 'Technical Object for Maintenance Notification'
--@Analytics: { dataCategory: #DIMENSION }
@VDM.viewType: #COMPOSITE
@AccessControl.authorizationCheck: #CHECK
@AccessControl.personalData.blocking: #('TRANSACTIONAL_DATA')
@AbapCatalog.sqlViewName: 'IMAINTNTFTECOBJ'
@AbapCatalog.preserveKey: true
@AbapCatalog.compiler.compareFilter: true
@ObjectModel.representativeKey: 'MaintenanceNotification'
@ObjectModel.semanticKey: [ 'MaintenanceNotification' ]
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.usageType.dataClass: #MIXED
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #XL
// Basic view on top of Maintenance Notification which also links to the assigned Technical Object
// QMEL, QMIH, ILOA
@ObjectModel.entityChangeStateId: 'LastChangeDateTime'
define view I_MaintNotificationTechObj
as select from I_MaintenanceNotification
association [0..1] to I_TechnicalObject as _TechnicalObject on _TechnicalObject.TechnicalObject = $projection.TechnicalObject
and _TechnicalObject.TechObjIsEquipOrFuncnlLoc = $projection.TechObjIsEquipOrFuncnlLoc
association [0..1] to I_TechObjIsEquipOrFuncnlLoc as _TechObjIsEquipOrFuncnlLoc on _TechObjIsEquipOrFuncnlLoc.TechObjIsEquipOrFuncnlLoc = $projection.TechObjIsEquipOrFuncnlLoc
association [0..*] to I_MaintNotifItemTechObj as _MaintenanceNotificationItem on _MaintenanceNotificationItem.MaintenanceNotification = $projection.MaintenanceNotification
association [0..*] to I_MaintNotifActivityTechObj as _MaintNotificationActivity on _MaintNotificationActivity.MaintenanceNotification = $projection.MaintenanceNotification
association [0..*] to I_MaintNotifTaskTechObj as _MaintenanceNotificationTask on _MaintenanceNotificationTask.MaintenanceNotification = $projection.MaintenanceNotification
association [0..1] to I_MaintNotifLongText as _MaintNotifLongText on _MaintNotifLongText.MaintenanceNotification = $projection.MaintenanceNotification
association [0..1] to I_MaintenanceItemTechObj as _MaintenanceItemTechObj on _MaintenanceItemTechObj.MaintenanceItem = $projection.maintenanceitem
association [0..1] to I_PMContactCardUser as _PMContactCardUser on _PMContactCardUser.UserID = $projection.ReportedByUser
association [0..1] to I_WorkforcePerson as _MaintNotifPersonResponsible on _MaintNotifPersonResponsible.PersonExternalID = $projection.PersonResponsible
association [0..1] to I_FunctionalLocationLabel as _FunctionalLocationLabel on _FunctionalLocationLabel.FunctionalLocation = $projection.functionallocation
association [1..1] to I_NotificationType as _NotificationType on $projection.NotificationType = _NotificationType.NotificationType
association [0..1] to I_UserDescription as _UserDescription on _UserDescription.UserID = $projection.ReportedByUser
association [0..1] to I_OrdMstrData as _MaintOrdMstrData on _MaintOrdMstrData.OrderID = $projection.MaintenanceOrder
association [0..1] to I_MaintNotifEffectCode as _MaintNotificationEffectCode on $projection.MaintenanceNotification = _MaintNotificationEffectCode.MaintenanceNotification
and _MaintNotificationEffectCode.MaintenanceNotificationEffect = '0001'
{
@ObjectModel.text.element: [ 'NotificationText' ]
key I_MaintenanceNotification.MaintenanceNotification,
@ObjectModel.foreignKey.association: '_TechnicalObject'
case when I_MaintenanceNotification._PMNotifMaintenanceData.Equipment != '' then
cast( I_MaintenanceNotification._PMNotifMaintenanceData.Equipment as eams_tec_obj )
when I_MaintenanceNotification._PMNotifMaintenanceData.Equipment = '' and
I_MaintenanceNotification._PMNotifMaintenanceData._LocationAccountAssignment.FunctionalLocation != '' then
cast( I_MaintenanceNotification._PMNotifMaintenanceData._LocationAccountAssignment.FunctionalLocation as eams_tec_obj)
end as TechnicalObject,
@ObjectModel.foreignKey.association: '_TechObjIsEquipOrFuncnlLoc'
@UI.textArrangement: #TEXT_ONLY
case when I_MaintenanceNotification._PMNotifMaintenanceData.Equipment != '' then
cast ( 'EAMS_EQUI' as eams_tec_obj_type_value)
when I_MaintenanceNotification._PMNotifMaintenanceData.Equipment = '' and
I_MaintenanceNotification._PMNotifMaintenanceData._LocationAccountAssignment.FunctionalLocation != '' then
cast ( 'EAMS_FL' as eams_tec_obj_type_value)
end as TechObjIsEquipOrFuncnlLoc,
@ObjectModel.foreignKey.association: '_PMNotificationPriority'
I_MaintenanceNotification.MaintPriority,
@ObjectModel.foreignKey.association: '_PMNotificationPriorityType'
I_MaintenanceNotification.MaintPriorityType,
@ObjectModel.foreignKey.association: '_PMNotificationType'
I_MaintenanceNotification.NotificationType,
@ObjectModel.foreignKey.association: '_PMNotificationPhase'
I_MaintenanceNotification.NotifProcessingPhase,
@Semantics.user.createdBy: true
I_MaintenanceNotification.CreatedByUser,
@Semantics.user.lastChangedBy: true
I_MaintenanceNotification.LastChangedByUser,
case _PMNotifMaintenanceData.MaintenanceTaskListType
when '' then ''
else concat(
concat(
concat(
concat(_PMNotifMaintenanceData.MaintenanceTaskListType,'/'),
ltrim(_PMNotifMaintenanceData.TaskListGroup,'0')
),'/'
), ltrim( _PMNotifMaintenanceData.TaskListGroupCounter,'0')
) end as TaskList,
case LastChangeTime when '240000'
then dats_add_days(I_MaintenanceNotification.LastChangeDate,1,'NULL')
else I_MaintenanceNotification.LastChangeDate
end as LastChangeDate, //Last Change Date
@Semantics.time: true
case LastChangeTime when '240000'
then '000000'
else I_MaintenanceNotification.LastChangeTime
end as LastChangeTime, //Last Change Time
case CreationTime when '240000'
then dats_add_days(I_MaintenanceNotification.CreationDate,1,'NULL')
else I_MaintenanceNotification.CreationDate
end as CreationDate, //Creation Date
@Semantics.time: true
case CreationTime when '240000'
then '000000'
else I_MaintenanceNotification.CreationTime
end as CreationTime, //Creation Time
@Semantics.systemDateTime.lastChangedAt: true
I_MaintenanceNotification.LastChangeDateTime,
I_MaintenanceNotification.CreationDateTime,
I_MaintenanceNotification.ReportedByUser,
_PMNotifMaintenanceData.NotificationPersonResponsible as PersonResponsible,
case when _UserDescription.UserDescription is not null and _UserDescription.UserDescription != '' then cast ( _UserDescription.UserDescription as ad_namtext )
when _UserDescription.UserID is not null and _UserDescription.UserID != '' then _UserDescription.UserID
when ReportedByUser is not null and ReportedByUser != '' then ReportedByUser end as ReporterFullName,
@Semantics.text: true
I_MaintenanceNotification.NotificationText,
@ObjectModel.foreignKey.association: '_MaintenanceOrder'
I_MaintenanceNotification.MaintenanceOrder,
case RequiredStartTime when '240000'
then dats_add_days(I_MaintenanceNotification.RequiredStartDate,1,'NULL')
else I_MaintenanceNotification.RequiredStartDate
end as RequiredStartDate, //Required Start Date
@Semantics.time: true
case RequiredStartTime when '240000'
then '000000'
else I_MaintenanceNotification.RequiredStartTime
end as RequiredStartTime, // Required Start Time
case RequiredEndTime when '240000'
then dats_add_days(I_MaintenanceNotification.RequiredEndDate,1,'NULL')
else I_MaintenanceNotification.RequiredEndDate
end as RequiredEndDate, //Required End Date
@Semantics.time: true
case RequiredEndTime when '240000'
then '000000'
else I_MaintenanceNotification.RequiredEndTime
end as RequiredEndTime, //Required End Time
case NotificationReferenceTime when '240000'
then dats_add_days(I_MaintenanceNotification.NotificationReferenceDate,1,'NULL')
else I_MaintenanceNotification.NotificationReferenceDate
end as NotificationReferenceDate, //Reference Date
@Semantics.time: true
case NotificationReferenceTime when '240000'
then '000000'
else I_MaintenanceNotification.NotificationReferenceTime
end as NotificationReferenceTime, //Reference Time
case NotificationCompletionTime when '240000'
then dats_add_days(I_MaintenanceNotification.NotificationCompletionDate,1,'NULL')
else I_MaintenanceNotification.NotificationCompletionDate
end as NotificationCompletionDate, //Completion Date
@Semantics.time: true
case NotificationCompletionTime when '240000'
then '000000'
else I_MaintenanceNotification.NotificationCompletionTime
end as CompletionTime, //Completion Time
case NotificationCreationTime when '240000'
then dats_add_days(I_MaintenanceNotification.NotificationCreationDate,1,'NULL')
else I_MaintenanceNotification.NotificationCreationDate
end as NotificationCreationDate, // Notification Creation Date
@Semantics.time: true
case NotificationCreationTime when '240000'
then '000000'
else I_MaintenanceNotification.NotificationCreationTime
end as NotificationCreationTime, //Notification Creation Time
I_MaintenanceNotification.MaintNotifInternalID,
I_MaintenanceNotification.NotificationTimeZone,
@ObjectModel.foreignKey.association: '_MainWorkCenter'
I_MaintenanceNotification.WorkCenterInternalID,
@ObjectModel.foreignKey.association: '_WorkCenterType'
I_MaintenanceNotification.WorkCenterTypeCode,
@ObjectModel.foreignKey.association: '_MaintenanceWorkCenterPlant'
I_MaintenanceNotification.MaintenanceWorkCenterPlant,
@ObjectModel.foreignKey.association: '_MaintNotificationCatalog'
I_MaintenanceNotification.MaintNotificationCatalog,
@ObjectModel.foreignKey.association: '_MaintNotificationCode'
I_MaintenanceNotification.MaintNotificationCode,
@ObjectModel.foreignKey.association: '_MaintNotificationCodeGroup'
I_MaintenanceNotification.MaintNotificationCodeGroup,
@ObjectModel.foreignKey.association: '_IsDeleted'
I_MaintenanceNotification.IsDeleted,
@ObjectModel.foreignKey.association: '_IsCompleted'
I_MaintenanceNotification.IsCompleted,
I_MaintenanceNotification.CatalogProfile,
I_MaintenanceNotification.NotificationOrigin,
I_MaintenanceNotification.InspectionLot,
_PMNotifMaintenanceData.MaintenanceTaskListType as MaintenanceTaskListType,
_PMNotifMaintenanceData.TaskListGroup as TaskListGroup,
_PMNotifMaintenanceData.TaskListGroupCounter as TaskListGroupCounter,
//payal
// QMIH fields
@ObjectModel.foreignKey.association: '_MalfunctionEffect'
I_MaintenanceNotification._PMNotifMaintenanceData.MalfunctionEffect,
I_MaintenanceNotification._PMNotifMaintenanceData.LocationDescription,
case I_MaintenanceNotification._PMNotifMaintenanceData.MalfunctionStartTime when '240000'
then dats_add_days(I_MaintenanceNotification._PMNotifMaintenanceData.MalfunctionStartDate,1,'NULL')
else I_MaintenanceNotification._PMNotifMaintenanceData.MalfunctionStartDate
end as MalfunctionStartDate, //Malfunction Start Date
@Semantics.time: true
case I_MaintenanceNotification._PMNotifMaintenanceData.MalfunctionStartTime when '240000'
then '000000'
else I_MaintenanceNotification._PMNotifMaintenanceData.MalfunctionStartTime
end as MalfunctionStartTime, //Malfunction Start Time
case I_MaintenanceNotification._PMNotifMaintenanceData.MalfunctionEndTime when '240000'
then dats_add_days(I_MaintenanceNotification._PMNotifMaintenanceData.MalfunctionEndDate,1,'NULL')
else I_MaintenanceNotification._PMNotifMaintenanceData.MalfunctionEndDate
end as MalfunctionEndDate, //Malfunction End Date
@Semantics.time: true
case I_MaintenanceNotification._PMNotifMaintenanceData.MalfunctionEndTime when '240000'
then '000000'
else I_MaintenanceNotification._PMNotifMaintenanceData.MalfunctionEndTime
end as MalfunctionEndTime, //Malfunction End Time
I_MaintenanceNotification._PMNotifMaintenanceData.MaintenanceObjectIsDown,
I_MaintenanceNotification._PMNotifMaintenanceData.MaintObjectDowntimeDuration,
I_MaintenanceNotification._PMNotifMaintenanceData.MaintObjDowntimeDurationUnit,
@ObjectModel.foreignKey.association: '_FunctionalLocation'
I_MaintenanceNotification._PMNotifMaintenanceData._LocationAccountAssignment.FunctionalLocation,
@ObjectModel.foreignKey.association: '_Equipment'
I_MaintenanceNotification._PMNotifMaintenanceData.Equipment,
@ObjectModel.foreignKey.association: '_MaintenanceItemTechObj'
I_MaintenanceNotification._PMNotifMaintenanceData.MaintenanceItem,
I_MaintenanceNotification._PMNotifMaintenanceData.MaintenancePlan,
I_MaintenanceNotification._PMNotifMaintenanceData.MaintenanceActivityType,
cast('' as pm_source_appl) as MaintNotifSourceApplication, // transient for now
NotificationHasLongText,
// IME: 2002 LACD
I_MaintenanceNotification._PMNotifMaintenanceData.LatestAcceptableCompletionDate,
I_MaintenanceNotification._PMNotifMaintenanceData.PreviousFinalDueDate,
// IME: 2002 LACD
I_MaintenanceNotification.MaintNotifExtReferenceNumber,
I_MaintenanceNotification._PMNotifMaintenanceData.MaintObjectLocAcctAssgmtNmbr,
cast( round( unit_conversion(
quantity => I_MaintenanceNotification._PMNotifMaintenanceData.MaintObjectDowntimeDuration,
source_unit => cast('S' as maueh),
target_unit => I_MaintenanceNotification._PMNotifMaintenanceData.MaintObjDowntimeDurationUnit,
error_handling=> 'SET_TO_NULL'
) , 2) as eauszt ) as MaintNotifDowntimeDuration,
I_MaintenanceNotification._PMNotifMaintenanceData.MaintenanceRevision,
/* Associations */
I_MaintenanceNotification._CreatedByUser,
I_MaintenanceNotification._IsCompleted,
I_MaintenanceNotification._IsDeleted,
I_MaintenanceNotification._StatusObject,
I_MaintenanceNotification._LastChangedByUser,
_MaintenanceNotificationItem, // #COMPOSITE
I_MaintenanceNotification._MaintenanceOrder,
I_MaintenanceNotification._MaintenanceWorkCenterPlant,
_MaintNotificationActivity, // #COMPOSITE
_MaintenanceNotificationTask, // #COMPOSITE
I_MaintenanceNotification._MaintNotificationCatalog,
I_MaintenanceNotification._MaintNotificationCode,
I_MaintenanceNotification._MaintNotificationCodeGroup,
I_MaintenanceNotification._MainWorkCenter,
I_MaintenanceNotification._PMNotificationPhase,
I_MaintenanceNotification._PMNotificationPriority,
I_MaintenanceNotification._PMNotificationPriorityType,
I_MaintenanceNotification._PMNotificationType,
I_MaintenanceNotification._PMNotifMaintenanceData,
I_MaintenanceNotification._ReportedByUser,
I_MaintenanceNotification._MaintenancePartner,
_MaintNotifLongText, // #COMPOSITE
_TechnicalObject,
_TechObjIsEquipOrFuncnlLoc,
_MaintenanceItemTechObj,
// _TaskListSimplDesc,
I_MaintenanceNotification._PMNotifMaintenanceData._MalfunctionEffect,
_FunctionalLocationLabel,
I_MaintenanceNotification._PMNotifMaintenanceData._LocationAccountAssignment._FunctionalLocation,
I_MaintenanceNotification._PMNotifMaintenanceData._Equipment,
_PMContactCardUser,
I_MaintenanceNotification._WorkCenterType,
I_MaintenanceNotification._StatusObjectActiveStatus,
_NotificationHasLongText,
_LinearAssetManagementData,
_MaintNotifPersonResponsible,
I_MaintenanceNotification._PMNotifMaintenanceData._LocationAccountAssignment,
_NotificationType,
_MaintOrdMstrData,
_MaintNotificationEffectCode
}
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