@AbapCatalog.sqlViewName : 'PMAINTNTFSCRNGQ'
@AccessControl.authorizationCheck: #NOT_REQUIRED
//@EndUserText.label : 'Maintenance Notifications for Screening'
@VDM.private: true
@VDM.viewType: #COMPOSITE
@ClientHandling: {
type: #CLIENT_DEPENDENT,
algorithm: #SESSION_VARIABLE
}
@ObjectModel.usageType: {
serviceQuality: #D,
sizeCategory: #L,
dataClass: #MIXED
}
define view P_MaintNotifForScreeningC
as select from I_MaintNotificationTechObj
// association [0..1] to I_StatusObjectActiveStatus as _StatusObjectActiveStatus on $projection.UserStatus = _StatusObjectActiveStatus.StatusCode
// and $projection.MaintNotifInternalID = _StatusObjectActiveStatus.StatusObject
association [0..1] to P_MaintStsNumberedUserStatus as _ActiveUserStatusWthStsNmbr on _ActiveUserStatusWthStsNmbr.StatusObject = $projection.MaintNotifInternalID
association [0..1] to I_PMWOCDefaults as _PMWocDefaults on _PMWocDefaults.NotificationCategory is not null
{
key I_MaintNotificationTechObj.MaintenanceNotification,
@ObjectModel.text.element: [ 'NotificationTypeName' ]
I_MaintNotificationTechObj.NotificationType,
I_MaintNotificationTechObj._PMNotificationType._Text[1: Language = $session.system_language ].NotificationTypeName,
@ObjectModel.text.element: [ 'MaintPriorityDesc' ]
I_MaintNotificationTechObj.MaintPriority,
@ObjectModel.text.element: [ 'MaintPriorityTypeDesc' ]
I_MaintNotificationTechObj.MaintPriorityType,
I_MaintNotificationTechObj._PMNotificationPriority._PMNotificationPriorityType._Text[1: Language = $session.system_language ].MaintPriorityTypeDesc,
I_MaintNotificationTechObj._PMNotificationPriority._Text[1: Language = $session.system_language ].MaintPriorityDesc,
@ObjectModel.text.element: [ 'MaintenanceActivityTypeName' ]
I_MaintNotificationTechObj._PMNotifMaintenanceData.MaintenanceActivityType,
I_MaintNotificationTechObj._PMNotifMaintenanceData._MaintenanceActivityType._Text[1: Language = $session.system_language ].MaintenanceActivityTypeName,
// Select all active user status
//cast ( I_MaintNotificationTechObj._StatusObjectActiveStatus[1: IsUserStatus = 'X' ].StatusCode as j_estat ) as UserStatus,
_ActiveUserStatusWthStsNmbr.StatusCode,
_ActiveUserStatusWthStsNmbr.StatusProfile,
cast (_ActiveUserStatusWthStsNmbr.StatusCode as j_estat ) as UserStatus,
I_MaintNotificationTechObj.NotifProcessingPhase,
I_MaintNotificationTechObj.MaintNotifInternalID,
I_MaintNotificationTechObj.RequiredStartDate as ReferenceDate,
I_MaintNotificationTechObj._PMNotifMaintenanceData.MaintenancePlannerGroup,
I_MaintNotificationTechObj._PMNotifMaintenanceData.MaintenancePlanningPlant,
I_MaintNotificationTechObj._MainWorkCenter.WorkCenter as MainWorkCenter,
I_MaintNotificationTechObj._MaintenanceOrder.MaintenanceOrderType,
I_MaintNotificationTechObj._PMNotifMaintenanceData.MaintenanceRevision,
I_MaintNotificationTechObj.MaintenanceWorkCenterPlant as MainWorkCenterPlant,
I_MaintNotificationTechObj._PMNotifMaintenanceData._LocationAccountAssignment.MaintenancePlant as MaintenanceWorkCenterPlant,
I_MaintNotificationTechObj._PMNotifMaintenanceData._LocationAccountAssignment._WorkCenter.WorkCenter as MaintenanceWorkCenter,
@DefaultAggregation: #SUM
cast ( 1 as eam_open_notifications ) as NmbrOfOpenMaintNotifications,
/* Associations */
//_StatusObjectActiveStatus,
//_ActiveUserStatusWthStsNmbr, - ATC: issue with association target
_PMNotifMaintenanceData
}
where
I_MaintNotificationTechObj._PMNotificationType.NotificationCategory = _PMWocDefaults.NotificationCategory // PM Notification
Depth:
1
2
3
4
5
All
Reload
P_MaintNotifForScreeningC view