I_MaintNotificationActyData

DDL: I_MAINTNOTIFICATIONACTYDATA SQL: INOTIFACTYDATA Type: view COMPOSITE Package: IWOC

Maintenance Notification Activity Data

I_MaintNotificationActyData is a Composite CDS View (Fact) that provides data about "Maintenance Notification Activity Data" in SAP S/4HANA. It reads from 1 data source (I_MaintNotifActivityTechObj) and exposes 52 fields with key fields MaintNotificationActivity, MaintenanceNotification. It has 1 association to related views. Part of development package IWOC.

Data Sources (1)

SourceAliasJoin Type
I_MaintNotifActivityTechObj I_MaintNotifActivityTechObj from

Associations (1)

CardinalityTargetAliasCondition
[0..1] E_PMNotifMaintenanceData _NotifMaintenanceDataExtension _NotifMaintenanceDataExtension.MaintenanceNotification = $projection.MaintenanceNotification

Annotations (16)

NameValueLevelField
AbapCatalog.sqlViewName INOTIFACTYDATA view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
EndUserText.label Maintenance Notification Activity Data view
VDM.viewType #COMPOSITE view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.representativeKey MaintNotificationActivity view
Metadata.ignorePropagatedAnnotations true view
Analytics.dataCategory #FACT view
Analytics.dataExtraction.enabled true view
Analytics.dataExtraction.delta.byElement.name LastChangeDateTime view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
AccessControl.personalData.blocking #NOT_REQUIRED view
ObjectModel.sapObjectNodeType.name MaintNotificationActivity view

Fields (52)

KeyFieldSource TableSource FieldDescription
KEY MaintNotificationActivity MaintNotificationActivity
KEY MaintenanceNotification MaintenanceNotification
MaintenanceNotificationItem MaintenanceNotificationItem
MaintNotifActyTxt MaintNotifActyTxt
MaintNotificationActivityCode MaintNotificationActivityCode
MaintNotifActivityCodeGroup MaintNotifActivityCodeGroup
MaintNotifActivityCodeCatalog MaintNotifActivityCodeCatalog
IsDeleted IsDeleted
LastChangeDateTime LastChangeDateTime
AssemblyHeader
Equipment
FunctionalLocation
MaintenancePlanningPlant
MaintenancePlannerGroup
MaintenancePlant
ControllingArea
CostCenter
NotificationOrigin _MaintenanceNotification NotificationOrigin
NotificationType _MaintenanceNotification NotificationType
NotificationCreationDate _MaintenanceNotification NotificationCreationDate
Assembly _MaintenanceNotificationItem Assembly
MaintNotifDamageCodeCatalog _MaintenanceNotificationItem MaintNotifDamageCodeCatalog
MaintNotificationDamageCode _MaintenanceNotificationItem MaintNotificationDamageCode
MaintNotifDamageCodeGroup _MaintenanceNotificationItem MaintNotifDamageCodeGroup
DefectClass _MaintenanceNotificationItem DefectClass
MaintNotifObjPrtCode _MaintenanceNotificationItem MaintNotifObjPrtCode
MaintNotifObjPrtCodeGroup _MaintenanceNotificationItem MaintNotifObjPrtCodeGroup
MaintNotifObjPrtCodeCatalog _MaintenanceNotificationItem MaintNotifObjPrtCodeCatalog
NumberOfMaintNotifActivities
_MaintenanceNotification _MaintenanceNotification
_MaintenanceNotificationItem _MaintenanceNotificationItem
_MaintNotifActivityCodeCatalog _MaintNotifActivityCodeCatalog
_MaintNotifActivityCodeGroup _MaintNotifActivityCodeGroup
_MaintNotificationActivityCode _MaintNotificationActivityCode
_IsDeleted _IsDeleted
_AssemblyHeader
_Equipment
_MaintenancePlanningPlant
_MaintenancePlannerGroup
_PMNotificationType _MaintenanceNotification _PMNotificationType
_FunctionalLocation
_MaintenancePlant
_ControllingArea
_CostCenter
_Assembly _MaintenanceNotificationItem _Assembly
_MaintNotifDamageCodeCatalog _MaintenanceNotificationItem _MaintNotifDamageCodeCatalog
_MaintNotificationDamageCode _MaintenanceNotificationItem _MaintNotificationDamageCode
_MaintNotifDamageCodeGroup _MaintenanceNotificationItem _MaintNotifDamageCodeGroup
_DefectClass _MaintenanceNotificationItem _DefectClass
_MaintNotifObjPrtCode _MaintenanceNotificationItem _MaintNotifObjPrtCode
_MaintNotifObjPrtCodeGroup _MaintenanceNotificationItem _MaintNotifObjPrtCodeGroup
_MaintNotifObjPrtCodeCatalog _MaintenanceNotificationItem _MaintNotifObjPrtCodeCatalog
@AbapCatalog.sqlViewName: 'INOTIFACTYDATA'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Maintenance Notification Activity Data'

@VDM.viewType: #COMPOSITE
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.representativeKey: 'MaintNotificationActivity'
@Metadata.ignorePropagatedAnnotations: true

@Analytics: {
  dataCategory: #FACT,
  dataExtraction: {
    enabled: true,
    delta.byElement: {
      name: 'LastChangeDateTime'
    }
  }
}

@ObjectModel: {
  usageType: {
    dataClass: #TRANSACTIONAL,
    serviceQuality: #C,
    sizeCategory: #L
  }
}
@AccessControl.personalData.blocking: #NOT_REQUIRED
@ObjectModel.supportedCapabilities:[  #EXTRACTION_DATA_SOURCE]

@ObjectModel.sapObjectNodeType.name:'MaintNotificationActivity'

// created as a replacement for BW extractor 2LIS_17_I0ACTY and 2LIS_18_I0ACTY

// with this CDS view only partial details of CS notification would be visible, CS is only in compatibility mode and no further details would be made available

define view I_MaintNotificationActyData
  as select from I_MaintNotifActivityTechObj
   -- Extensions, do not expose as association:
  association [0..1] to E_PMNotifMaintenanceData  as _NotifMaintenanceDataExtension on _NotifMaintenanceDataExtension.MaintenanceNotification = $projection.MaintenanceNotification
{
      @ObjectModel.text.element:  [ 'MaintNotifActyTxt' ]
  key MaintNotificationActivity,
      @ObjectModel.foreignKey.association: '_MaintenanceNotification'
  key MaintenanceNotification,
      @ObjectModel.foreignKey.association: '_MaintenanceNotificationItem'
      MaintenanceNotificationItem,
      @Semantics.text: true
      MaintNotifActyTxt,
      @ObjectModel.foreignKey.association: '_MaintNotificationActivityCode'
      MaintNotificationActivityCode,
      @ObjectModel.foreignKey.association: '_MaintNotifActivityCodeGroup'
      MaintNotifActivityCodeGroup,
      @ObjectModel.foreignKey.association: '_MaintNotifActivityCodeCatalog'
      MaintNotifActivityCodeCatalog,
      @ObjectModel.foreignKey.association: '_IsDeleted'
      IsDeleted,
      @Semantics.systemDateTime.lastChangedAt: true
      LastChangeDateTime,

      @ObjectModel.foreignKey.association: '_AssemblyHeader'
      _MaintenanceNotification._PMNotifMaintenanceData.Assembly                                                                   as AssemblyHeader,
      @ObjectModel.foreignKey.association: '_Equipment'
      _MaintenanceNotification._PMNotifMaintenanceData.Equipment,
      @ObjectModel.foreignKey.association: '_FunctionalLocation'
      _MaintenanceNotification._PMNotifMaintenanceData._LocationAccountAssignment.FunctionalLocation,
      @ObjectModel.foreignKey.association: '_MaintenancePlanningPlant'
      _MaintenanceNotification._PMNotifMaintenanceData.MaintenancePlanningPlant,
      @ObjectModel.foreignKey.association: '_MaintenancePlannerGroup'
      _MaintenanceNotification._PMNotifMaintenanceData.MaintenancePlannerGroup,
      
      @ObjectModel.foreignKey.association: '_MaintenancePlant'
      _MaintenanceNotification._PMNotifMaintenanceData._LocationAccountAssignment.MaintenancePlant,
      @ObjectModel.foreignKey.association: '_ControllingArea'
      _MaintenanceNotification._PMNotifMaintenanceData._LocationAccountAssignment.ControllingArea,
      @ObjectModel.foreignKey.association: '_CostCenter'
      _MaintenanceNotification._PMNotifMaintenanceData._LocationAccountAssignment.CostCenter,
      
      _MaintenanceNotification.NotificationOrigin,
      @ObjectModel.foreignKey.association: '_PMNotificationType'
      _MaintenanceNotification.NotificationType,
      _MaintenanceNotification.NotificationCreationDate,

      @ObjectModel.foreignKey.association: '_Assembly'
      _MaintenanceNotificationItem.Assembly,
      @ObjectModel.foreignKey.association: '_MaintNotifDamageCodeCatalog'
      _MaintenanceNotificationItem.MaintNotifDamageCodeCatalog,
      @ObjectModel.foreignKey.association: '_MaintNotificationDamageCode'
      _MaintenanceNotificationItem.MaintNotificationDamageCode,
      @ObjectModel.foreignKey.association: '_MaintNotifDamageCodeGroup'
      _MaintenanceNotificationItem.MaintNotifDamageCodeGroup,
      @ObjectModel.foreignKey.association: '_DefectClass'
      _MaintenanceNotificationItem.DefectClass,
      @ObjectModel.foreignKey.association: '_MaintNotifObjPrtCode'
      _MaintenanceNotificationItem.MaintNotifObjPrtCode,
      @ObjectModel.foreignKey.association: '_MaintNotifObjPrtCodeGroup'
      _MaintenanceNotificationItem.MaintNotifObjPrtCodeGroup,
      @ObjectModel.foreignKey.association: '_MaintNotifObjPrtCodeCatalog'
      _MaintenanceNotificationItem.MaintNotifObjPrtCodeCatalog,

      //No. of Activities

      @DefaultAggregation: #SUM
      cast( 1 as qzhlaktion )                                                                                                     as NumberOfMaintNotifActivities,

      _MaintenanceNotification, 
      _MaintenanceNotificationItem,
      _MaintNotifActivityCodeCatalog,
      _MaintNotifActivityCodeGroup,
      _MaintNotificationActivityCode,
      _IsDeleted,     
      _MaintenanceNotification._PMNotifMaintenanceData._Assembly                                                                  as _AssemblyHeader,
      _MaintenanceNotification._PMNotifMaintenanceData._Equipment,
      _MaintenanceNotification._PMNotifMaintenanceData._MaintenancePlanningPlant,
      _MaintenanceNotification._PMNotifMaintenanceData._MaintenancePlannerGroup,
      _MaintenanceNotification._PMNotificationType,
      _MaintenanceNotification._PMNotifMaintenanceData._LocationAccountAssignment._FunctionalLocation,
      _MaintenanceNotification._PMNotifMaintenanceData._LocationAccountAssignment._MaintenancePlant,
      _MaintenanceNotification._PMNotifMaintenanceData._LocationAccountAssignment._ControllingArea,
      _MaintenanceNotification._PMNotifMaintenanceData._LocationAccountAssignment._CostCenter,
      _MaintenanceNotificationItem._Assembly,
      _MaintenanceNotificationItem._MaintNotifDamageCodeCatalog,
      _MaintenanceNotificationItem._MaintNotificationDamageCode,
      _MaintenanceNotificationItem._MaintNotifDamageCodeGroup,
      _MaintenanceNotificationItem._DefectClass,
      _MaintenanceNotificationItem._MaintNotifObjPrtCode,
      _MaintenanceNotificationItem._MaintNotifObjPrtCodeGroup,
      _MaintenanceNotificationItem._MaintNotifObjPrtCodeCatalog
}