I_MaintNotificationTaskBasic

DDL: I_MAINTNOTIFICATIONTASKBASIC Type: view_entity BASIC Package: VDM_EAM_NTF

Maintenance Notification Tasks

I_MaintNotificationTaskBasic is a Basic CDS View that provides data about "Maintenance Notification Tasks" in SAP S/4HANA. It reads from 2 data sources (qmel, qmsm) and exposes 26 fields with key fields MaintenanceNotification, MaintenanceNotificationTask. Part of development package VDM_EAM_NTF.

Data Sources (2)

SourceAliasJoin Type
qmel Notification inner
qmsm NotificationTask from

Annotations (8)

NameValueLevelField
AccessControl.authorizationCheck #NOT_REQUIRED view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
EndUserText.label Maintenance Notification Tasks view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.serviceQuality #A view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
VDM.viewType #BASIC view

Fields (26)

KeyFieldSource TableSource FieldDescription
KEY MaintenanceNotification qmsm qmnum
KEY MaintenanceNotificationTask qmsm manum
MaintenanceNotificationItem qmsm fenum
MaintNotifTaskCodeCatalog qmsm mnkat
MaintNotifTaskCodeGroup qmsm mngrp
MaintNotifTaskCode qmsm mncod
MaintNotifTaskTxt qmsm matxt
ResponsiblePersonFunctionCode
ResponsiblePerson
NotificationTaskSortNumber qmsm qsmnum
PlannedStartDate qmsm pster
PlannedStartTime qmsm pstur
PlannedEndDate qmsm peter
PlannedEndTime qmsm petur
CompletionDate qmsm erldat
CompletionTime qmsm erlzeit
CompletedByUser qmsm erlnam
IsDeleted qmsm kzloesch
MaintNotifTaskInternalID qmsm objnr
CreatedByUser qmsm ernam
CreationDate qmsm erdat
CreationTime qmsm erzeit
LastChangedByUser qmsm aenam
LastChangeDate qmsm aedat
LastChangeTime qmsm aezeit
NotificationTimeZone qmel tzonso
@AbapCatalog.viewEnhancementCategory: [ #NONE ]

@AccessControl.authorizationCheck: #NOT_REQUIRED
@AccessControl.personalData.blocking: #BLOCKED_DATA_EXCLUDED

@EndUserText.label: 'Maintenance Notification Tasks'

@Metadata.ignorePropagatedAnnotations: true

@ObjectModel.usageType: { serviceQuality: #A, sizeCategory: #L, dataClass: #TRANSACTIONAL }

@VDM.viewType: #BASIC

define view entity I_MaintNotificationTaskBasic
  as select from qmsm as NotificationTask

    inner join   qmel as Notification     on NotificationTask.qmnum = Notification.qmnum

{
  key NotificationTask.qmnum                    as MaintenanceNotification,
  key NotificationTask.manum                    as MaintenanceNotificationTask,

      NotificationTask.fenum                    as MaintenanceNotificationItem,

      NotificationTask.mnkat                    as MaintNotifTaskCodeCatalog,
      NotificationTask.mngrp                    as MaintNotifTaskCodeGroup,
      NotificationTask.mncod                    as MaintNotifTaskCode,

      NotificationTask.matxt                    as MaintNotifTaskTxt,

      cast(NotificationTask.parvw as parvw_unv) as ResponsiblePersonFunctionCode,
      cast(NotificationTask.parnr as ps_vernr)  as ResponsiblePerson,

      NotificationTask.qsmnum                   as NotificationTaskSortNumber,

      NotificationTask.pster                    as PlannedStartDate,
      NotificationTask.pstur                    as PlannedStartTime,
      NotificationTask.peter                    as PlannedEndDate,
      NotificationTask.petur                    as PlannedEndTime,

      NotificationTask.erldat                   as CompletionDate,
      NotificationTask.erlzeit                  as CompletionTime,
      NotificationTask.erlnam                   as CompletedByUser,

      @Semantics.booleanIndicator: true
      NotificationTask.kzloesch                 as IsDeleted,

      NotificationTask.objnr                    as MaintNotifTaskInternalID,

      NotificationTask.ernam                    as CreatedByUser,
      NotificationTask.erdat                    as CreationDate,
      NotificationTask.erzeit                   as CreationTime,
      NotificationTask.aenam                    as LastChangedByUser,
      NotificationTask.aedat                    as LastChangeDate,
      NotificationTask.aezeit                   as LastChangeTime,

      Notification.tzonso                       as NotificationTimeZone
}

where

  // ** Only PM relevant Notifications

      (   Notification.herkz = '01' // General Maintenance Notification

       or Notification.herkz = '02' // Malfunction Report

       or Notification.herkz = '03' // Activity Report

      )