I_NotificationTask
Notification Task
I_NotificationTask is a Basic CDS View that provides data about "Notification Task" in SAP S/4HANA. It reads from 1 data source (qmsm) and exposes 48 fields with key fields Notification, NotificationTask. It has 12 associations to related views.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| qmsm | qmsm | from |
Associations (12)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..1] | I_Notification | _Notification | $projection.Notification = _Notification.Notification |
| [0..*] | I_NotifTaskFllwUpActionParam | _NotifTaskFllwUpActionParam | $projection.Notification = _NotifTaskFllwUpActionParam.Notification and $projection.NotificationTask = _NotifTaskFllwUpActionParam.NotificationTask |
| [1..1] | I_QltyTaskOrigin | _QualityTaskOrigin | $projection.QualityTaskOrigin = _QualityTaskOrigin.QualityTaskOrigin |
| [0..1] | I_BusinessPartner | _QualityTaskProcessor | $projection.QualityTaskProcessor = _QualityTaskProcessor.BusinessPartner |
| [0..1] | I_PartnerFunction | _PartnerFunction | $projection.ResponsiblePersonFunctionCode = _PartnerFunction.PartnerFunction |
| [0..1] | I_UserContactCard | _CreatedByUserContactCard | $projection.CreatedByUser = _CreatedByUserContactCard.ContactCardID |
| [0..1] | I_UserContactCard | _LastChangedByUserContactCard | $projection.LastChangedByUser = _LastChangedByUserContactCard.ContactCardID |
| [0..1] | I_StsObjConcatActiveStsILL | _StsObjConcatActiveStsILL | $projection.StatusObject = _StsObjConcatActiveStsILL.StatusObject |
| [0..1] | I_ContactPerson | _ContactPerson | _ContactPerson.ContactPerson = $projection.ResponsiblePerson |
| [0..1] | I_Customer | _Customer | _Customer.Customer = $projection.ResponsiblePerson |
| [0..1] | I_WorkforcePerson | _Employee | _Employee.PersonExternalID = $projection.ResponsiblePerson |
| [0..1] | I_Supplier | _Supplier | _Supplier.Supplier = $projection.ResponsiblePerson |
Annotations (13)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | INOTIFTSK | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AbapCatalog.preserveKey | true | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| AccessControl.personalData.blocking | #REQUIRED | view | |
| VDM.viewType | #BASIC | view | |
| VDM.lifecycle.contract.type | #PUBLIC_LOCAL_API | view | |
| EndUserText.label | Notification Task | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| ObjectModel.representativeKey | NotificationTask | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view | |
| ObjectModel.usageType.sizeCategory | #L | view | |
| ObjectModel.usageType.serviceQuality | #A | view |
Fields (48)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | Notification | qmsm | qmnum | |
| KEY | NotificationTask | qmsm | manum | |
| QualityTaskOrigin | qmsm | taskorigin | ||
| QualityTaskType | qmsm | tasktype | ||
| QualityTaskProcessor | qmsm | processor | ||
| NotificationTaskText | qmsm | matxt | ||
| IsDeleted | qmsm | kzloesch | ||
| NotifTaskPlannedStartDate | qmsm | pster | ||
| NotifTaskPlannedStartTime | qmsm | pstur | ||
| NotifTaskPlannedEndDate | qmsm | peter | ||
| StatusObject | qmsm | objnr | ||
| NotifTaskPlannedEndTime | qmsm | petur | ||
| NotifTaskTimeZone | qmsm | tzonsm | ||
| NotifTaskCompletedByUser | qmsm | erlnam | ||
| NotifTaskCompletionDate | qmsm | erldat | ||
| NotifTaskCompletionTime | qmsm | erlzeit | ||
| NotifTaskResubmissionDate | qmsm | wdvdat | ||
| NotifTaskResubmissionTime | qmsm | wdvzeit | ||
| ResponsiblePersonFunctionCode | ||||
| ResponsiblePerson | qmsm | parnr | ||
| NotificationTaskSortNumber | qmsm | qsmnum | ||
| NotificationItem | qmsm | fenum | ||
| NotificationCauseID | qmsm | urnum | ||
| NotificationTaskCatalog | qmsm | mnkat | ||
| NotificationTaskCodeGroup | qmsm | mngrp | ||
| NotificationTaskCode | qmsm | mncod | ||
| QltyTaskFollowUpAction | qmsm | folgeact | ||
| QltyTaskFllwUpActionSts | qmsm | statfoa | ||
| QltyTaskTimeBasedEffort | qmsm | timebasedeffort | ||
| QltyTaskTimeBasedEffortUoM | qmsm | timebasedeffortuom | ||
| changeddatetimeendasChangedDateTime | ||||
| CreatedByUser | qmsm | ernam | ||
| CreationDate | qmsm | erdat | ||
| CreationTime | qmsm | erzeit | ||
| LastChangedByUser | qmsm | aenam | ||
| LastChangeDate | qmsm | aedat | ||
| LastChangeTime | qmsm | aezeit | ||
| _Notification | _Notification | |||
| _NotifTaskFllwUpActionParam | _NotifTaskFllwUpActionParam | |||
| _QualityTaskOrigin | _QualityTaskOrigin | |||
| _QualityTaskProcessor | _QualityTaskProcessor | |||
| _CreatedByUserContactCard | _CreatedByUserContactCard | |||
| _LastChangedByUserContactCard | _LastChangedByUserContactCard | |||
| _PartnerFunction | _PartnerFunction | |||
| _ContactPerson | _ContactPerson | |||
| _Employee | _Employee | |||
| _Supplier | _Supplier | |||
| _Customer | _Customer |
@AbapCatalog.sqlViewName: 'INOTIFTSK'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
@AccessControl.personalData.blocking: #REQUIRED
@AccessControl.privilegedAssociations: ['_CreatedByUserContactCard', '_LastChangedByUserContactCard', '_StsObjConcatActiveStsILL']
@VDM: {
viewType: #BASIC,
lifecycle.contract.type: #PUBLIC_LOCAL_API
}
@EndUserText.label: 'Notification Task'
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel: {
representativeKey: 'NotificationTask',
usageType: {
dataClass: #TRANSACTIONAL,
sizeCategory: #L,
serviceQuality: #A }
}
define view I_NotificationTask
as select from qmsm
//=== Assocation to notification specific views
association [0..1] to I_Notification as _Notification on $projection.Notification = _Notification.Notification
association [0..*] to I_NotifTaskFllwUpActionParam as _NotifTaskFllwUpActionParam on $projection.Notification = _NotifTaskFllwUpActionParam.Notification
and $projection.NotificationTask = _NotifTaskFllwUpActionParam.NotificationTask
association [1..1] to I_QltyTaskOrigin as _QualityTaskOrigin on $projection.QualityTaskOrigin = _QualityTaskOrigin.QualityTaskOrigin
association [0..1] to I_BusinessPartner as _QualityTaskProcessor on $projection.QualityTaskProcessor = _QualityTaskProcessor.BusinessPartner
association [0..1] to I_PartnerFunction as _PartnerFunction on $projection.ResponsiblePersonFunctionCode = _PartnerFunction.PartnerFunction
association [0..1] to I_UserContactCard as _CreatedByUserContactCard on $projection.CreatedByUser = _CreatedByUserContactCard.ContactCardID
association [0..1] to I_UserContactCard as _LastChangedByUserContactCard on $projection.LastChangedByUser = _LastChangedByUserContactCard.ContactCardID
association [0..1] to I_StsObjConcatActiveStsILL as _StsObjConcatActiveStsILL on $projection.StatusObject = _StsObjConcatActiveStsILL.StatusObject
/* Associations - DPP */
association [0..1] to I_ContactPerson as _ContactPerson on _ContactPerson.ContactPerson = $projection.ResponsiblePerson
association [0..1] to I_Customer as _Customer on _Customer.Customer = $projection.ResponsiblePerson
association [0..1] to I_WorkforcePerson as _Employee on _Employee.PersonExternalID = $projection.ResponsiblePerson
association [0..1] to I_Supplier as _Supplier on _Supplier.Supplier = $projection.ResponsiblePerson
{
//=== Key Fields
@ObjectModel.foreignKey.association: '_Notification'
key qmsm.qmnum as Notification,
key qmsm.manum as NotificationTask,
//=== Common Fields
@ObjectModel.foreignKey.association: '_QualityTaskOrigin'
qmsm.taskorigin as QualityTaskOrigin,
qmsm.tasktype as QualityTaskType,
@ObjectModel.foreignKey.association: '_QualityTaskProcessor'
qmsm.processor as QualityTaskProcessor,
@Semantics.text: true
qmsm.matxt as NotificationTaskText,
qmsm.kzloesch as IsDeleted,
qmsm.pster as NotifTaskPlannedStartDate,
qmsm.pstur as NotifTaskPlannedStartTime,
qmsm.peter as NotifTaskPlannedEndDate,
qmsm.objnr as StatusObject,
qmsm.petur as NotifTaskPlannedEndTime,
qmsm.tzonsm as NotifTaskTimeZone,
qmsm.erlnam as NotifTaskCompletedByUser,
qmsm.erldat as NotifTaskCompletionDate,
qmsm.erlzeit as NotifTaskCompletionTime,
qmsm.wdvdat as NotifTaskResubmissionDate,
qmsm.wdvzeit as NotifTaskResubmissionTime,
@ObjectModel.foreignKey.association: '_PartnerFunction'
cast(qmsm.parvw as vdm_q_parvw_vera preserving type ) as ResponsiblePersonFunctionCode,
qmsm.parnr as ResponsiblePerson,
qmsm.qsmnum as NotificationTaskSortNumber,
qmsm.fenum as NotificationItem,
qmsm.urnum as NotificationCauseID,
qmsm.mnkat as NotificationTaskCatalog,
qmsm.mngrp as NotificationTaskCodeGroup,
qmsm.mncod as NotificationTaskCode,
qmsm.folgeact as QltyTaskFollowUpAction,
qmsm.statfoa as QltyTaskFllwUpActionSts,
//====Time Recording for Task
@Semantics.quantity.unitOfMeasure: 'QltyTaskTimeBasedEffortUoM'
qmsm.timebasedeffort as QltyTaskTimeBasedEffort,
@Semantics.unitOfMeasure: true
qmsm.timebasedeffortuom as QltyTaskTimeBasedEffortUoM,
//=== Administrative Data
case qmsm.changeddatetime
when 0 then cast( '19000101010101' as tzntstmps )
else qmsm.changeddatetime end as ChangedDateTime,
@ObjectModel.foreignKey.association: '_CreatedByUserContactCard'
qmsm.ernam as CreatedByUser,
@Semantics.systemDate.createdAt: true
qmsm.erdat as CreationDate,
qmsm.erzeit as CreationTime,
@ObjectModel.foreignKey.association: '_LastChangedByUserContactCard'
qmsm.aenam as LastChangedByUser,
@Semantics.systemDate.lastChangedAt: true
qmsm.aedat as LastChangeDate,
qmsm.aezeit as LastChangeTime,
//=== Expose Associations
_Notification,
_NotifTaskFllwUpActionParam,
_QualityTaskOrigin,
_QualityTaskProcessor,
_CreatedByUserContactCard,
_LastChangedByUserContactCard,
_StsObjConcatActiveStsILL,
_PartnerFunction,
_ContactPerson,
_Employee,
_Supplier,
_Customer
}
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