I_MaintNotificationItemTP

DDL: I_MAINTNOTIFICATIONITEMTP SQL: INOTIFITTECTP Type: view TRANSACTIONAL Package: ODATA_EAM_MALFUNCTION_MANAGE

Maint. Notification Item /w Tech. Obj.

I_MaintNotificationItemTP is a Transactional CDS View that provides data about "Maint. Notification Item /w Tech. Obj." in SAP S/4HANA. It reads from 1 data source (I_MaintNotifItemTechObj) and exposes 23 fields with key fields MaintenanceNotification, MaintenanceNotificationItem. It has 2 associations to related views. Part of development package ODATA_EAM_MALFUNCTION_MANAGE.

Data Sources (1)

SourceAliasJoin Type
I_MaintNotifItemTechObj Document from

Associations (2)

CardinalityTargetAliasCondition
[0..*] I_MaintNotificationCauseTP _MaintNotificationCauseTP _MaintNotificationCauseTP.MaintenanceNotification = $projection.MaintenanceNotification and _MaintNotificationCauseTP.MaintenanceNotificationItem = $projection.MaintenanceNotificationItem
[1..1] I_MaintNotificationTP _MaintNotificationTP _MaintNotificationTP.MaintenanceNotification = $projection.MaintenanceNotification

Annotations (13)

NameValueLevelField
AbapCatalog.sqlViewName INOTIFITTECTP view
EndUserText.label Maint. Notification Item /w Tech. Obj. view
ObjectModel.writeDraftPersistence MAINTNOTIFITEM_D view
VDM.viewType #TRANSACTIONAL view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
AccessControl.authorizationCheck #CHECK view
ObjectModel.createEnabled true view
ObjectModel.updateEnabled true view
ObjectModel.deleteEnabled true view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #A view
ObjectModel.usageType.sizeCategory #XL view

Fields (23)

KeyFieldSource TableSource FieldDescription
KEY MaintenanceNotification I_MaintNotifItemTechObj MaintenanceNotification
KEY MaintenanceNotificationItem I_MaintNotifItemTechObj MaintenanceNotificationItem
MaintNotificationItemForEdit I_MaintNotifItemTechObj MaintenanceNotificationItem
MaintNotifItemText I_MaintNotifItemTechObj MaintNotifItemText
MaintNotifDamageCodeCatalog I_MaintNotifItemTechObj MaintNotifDamageCodeCatalog
MaintNotificationDamageCode I_MaintNotifItemTechObj MaintNotificationDamageCode
MaintNotifDamageCodeGroup I_MaintNotifItemTechObj MaintNotifDamageCodeGroup
MaintNotifObjPrtCode I_MaintNotifItemTechObj MaintNotifObjPrtCode
MaintNotifObjPrtCodeGroup I_MaintNotifItemTechObj MaintNotifObjPrtCodeGroup
MaintNotifObjPrtCodeCatalog I_MaintNotifItemTechObj MaintNotifObjPrtCodeCatalog
IsDeleted I_MaintNotifItemTechObj IsDeleted
_MaintNotificationCauseTP _MaintNotificationCauseTP
_MaintNotificationTP _MaintNotificationTP
_IsDeleted _IsDeleted
_MaintenanceNotification _MaintenanceNotification
_MaintenanceNotificationTask _MaintenanceNotificationTask
_MaintNotifDamageCodeCatalog _MaintNotifDamageCodeCatalog
_MaintNotifDamageCodeGroup _MaintNotifDamageCodeGroup
_MaintNotificationActivity _MaintNotificationActivity
_MaintNotificationDamageCode _MaintNotificationDamageCode
_MaintNotifObjPrtCode _MaintNotifObjPrtCode
_MaintNotifObjPrtCodeCatalog _MaintNotifObjPrtCodeCatalog
_MaintNotifObjPrtCodeGroup _MaintNotifObjPrtCodeGroup
@AbapCatalog.sqlViewName: 'INOTIFITTECTP'
@EndUserText.label: 'Maint. Notification Item /w Tech. Obj.'
@ObjectModel.writeDraftPersistence: 'MAINTNOTIFITEM_D'
@VDM.viewType: #TRANSACTIONAL
@VDM.lifecycle.contract.type: #SAP_INTERNAL_API
@AccessControl.authorizationCheck: #CHECK
@ObjectModel.createEnabled: true
@ObjectModel.updateEnabled: true
@ObjectModel.deleteEnabled: true
@ObjectModel.semanticKey: ['MaintenanceNotification','MaintenanceNotificationItem']

@ClientHandling.algorithm: #SESSION_VARIABLE 
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@ObjectModel.usageType.serviceQuality: #A
@ObjectModel.usageType.sizeCategory: #XL 

define view I_MaintNotificationItemTP
as select from I_MaintNotifItemTechObj as Document

 association [0..*] to I_MaintNotificationCauseTP as _MaintNotificationCauseTP
  on _MaintNotificationCauseTP.MaintenanceNotification = $projection.MaintenanceNotification
  and _MaintNotificationCauseTP.MaintenanceNotificationItem = $projection.MaintenanceNotificationItem

association [1..1] to I_MaintNotificationTP as _MaintNotificationTP
  on _MaintNotificationTP.MaintenanceNotification = $projection.MaintenanceNotification
  
  
{
key Document.MaintenanceNotification, // added

key Document.MaintenanceNotificationItem, // added


Document.MaintenanceNotificationItem as MaintNotificationItemForEdit,

Document.MaintNotifItemText,

Document.MaintNotifDamageCodeCatalog,

Document.MaintNotificationDamageCode,

Document.MaintNotifDamageCodeGroup,

Document.MaintNotifObjPrtCode,

Document.MaintNotifObjPrtCodeGroup,

Document.MaintNotifObjPrtCodeCatalog,

Document.IsDeleted,

@ObjectModel.association.type: [ #TO_COMPOSITION_CHILD ]
_MaintNotificationCauseTP,
@ObjectModel.association.type: [ #TO_COMPOSITION_PARENT, #TO_COMPOSITION_ROOT ]
_MaintNotificationTP,


_IsDeleted,

_MaintenanceNotification,

_MaintenanceNotificationTask,

_MaintNotifDamageCodeCatalog,

_MaintNotifDamageCodeGroup,

_MaintNotificationActivity,

_MaintNotificationDamageCode,

_MaintNotifObjPrtCode,

_MaintNotifObjPrtCodeCatalog,

_MaintNotifObjPrtCodeGroup
} where Document.IsDeleted != 'X'