I_QltyNotificationTaskVH

DDL: I_QLTYNOTIFICATIONTASKVH SQL: IQNOTIFTSKVH Type: view COMPOSITE

Search for Quality Notification Task

I_QltyNotificationTaskVH is a Composite CDS View that provides data about "Search for Quality Notification Task" in SAP S/4HANA. It reads from 2 data sources (I_NotificationTask, I_QltyNotification) and exposes 33 fields with key fields QualityNotification, NotificationTask.

Data Sources (2)

SourceAliasJoin Type
I_NotificationTask I_NotificationTask from
I_QltyNotification I_QltyNotification inner

Annotations (13)

NameValueLevelField
AbapCatalog.sqlViewName IQNOTIFTSKVH view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #REQUIRED view
VDM.viewType #COMPOSITE view
EndUserText.label Search for Quality 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
ObjectModel.dataCategory #VALUE_HELP view

Fields (33)

KeyFieldSource TableSource FieldDescription
KEY QualityNotification I_NotificationTask Notification
KEY NotificationTask I_NotificationTask NotificationTask
NotificationTaskendasQualityTask
QualityTaskOrigin I_NotificationTask QualityTaskOrigin
NotificationTaskText I_NotificationTask NotificationTaskText
NotifTaskPlannedEndDate I_NotificationTask NotifTaskPlannedEndDate
NotifTaskPlannedEndTime I_NotificationTask NotifTaskPlannedEndTime
NotifTaskTimeZone I_NotificationTask NotifTaskTimeZone
NotifTaskCompletionDate I_NotificationTask NotifTaskCompletionDate
NotifTaskCompletionTime I_NotificationTask NotifTaskCompletionTime
NotifTaskResubmissionDate I_NotificationTask NotifTaskResubmissionDate
NotifTaskResubmissionTime I_NotificationTask NotifTaskResubmissionTime
ResponsiblePersonFunctionCode I_NotificationTask ResponsiblePersonFunctionCode
ResponsiblePerson I_NotificationTask ResponsiblePerson
NotificationItem I_NotificationTask NotificationItem
CreationDate I_NotificationTask CreationDate
NotificationType I_QltyNotification NotificationType
Plant I_QltyNotification Plant
NotificationOrigin I_QltyNotification NotificationOrigin
Supplier I_QltyNotification Supplier
Customer I_QltyNotification Customer
NotificationText I_QltyNotification NotificationText
CreatedByUser I_QltyNotification CreatedByUser
NotificationCompletionDate I_QltyNotification NotificationCompletionDate
IsBusinessPurposeCompleted I_QltyNotification IsBusinessPurposeCompleted
_Notification I_NotificationTask _Notification
_QualityTaskOrigin I_NotificationTask _QualityTaskOrigin
_PartnerFunction I_NotificationTask _PartnerFunction
_Plant I_QltyNotification _Plant
_ContactPerson I_NotificationTask _ContactPerson
_Employee I_NotificationTask _Employee
_Customer I_NotificationTask _Customer
_Supplier I_NotificationTask _Supplier
@AbapCatalog.sqlViewName: 'IQNOTIFTSKVH'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true

@AccessControl.authorizationCheck: #CHECK
@AccessControl.personalData.blocking: #REQUIRED

@VDM.viewType: #COMPOSITE

@EndUserText.label: 'Search for Quality Notification Task'
@ClientHandling.algorithm: #SESSION_VARIABLE


@ObjectModel: {
    representativeKey: 'NotificationTask',
    usageType: {
        dataClass: #TRANSACTIONAL,
        sizeCategory: #L,
        serviceQuality: #A },
    dataCategory: #VALUE_HELP
} 

define view I_QltyNotificationTaskVH
  as select from I_NotificationTask
    inner join   I_QltyNotification on I_NotificationTask.Notification = I_QltyNotification.QualityNotification

{
//=== Key Fields

    key I_NotificationTask.Notification as QualityNotification,
    key I_NotificationTask.NotificationTask,

//        I_NotificationTask.QualityTask,

        case when ( I_NotificationTask.Notification like '$%' ) 
          then substring(I_NotificationTask.Notification,2,11)
          else concat(I_NotificationTask.Notification,I_NotificationTask.NotificationTask) 
        end                                          as QualityTask,
        
//=== Common Fields

        I_NotificationTask.QualityTaskOrigin,
        I_NotificationTask.NotificationTaskText,
        I_NotificationTask.NotifTaskPlannedEndDate,
        I_NotificationTask.NotifTaskPlannedEndTime,
        I_NotificationTask.NotifTaskTimeZone,     
        I_NotificationTask.NotifTaskCompletionDate,
        I_NotificationTask.NotifTaskCompletionTime,
        I_NotificationTask.NotifTaskResubmissionDate,
        I_NotificationTask.NotifTaskResubmissionTime,
        I_NotificationTask.ResponsiblePersonFunctionCode,
        I_NotificationTask.ResponsiblePerson,
        I_NotificationTask.NotificationItem,
        I_NotificationTask.CreationDate,
//=== Notification Fields        

        I_QltyNotification.NotificationType,
        I_QltyNotification.Plant,
        I_QltyNotification.NotificationOrigin,
        I_QltyNotification.Supplier,
        I_QltyNotification.Customer,
        I_QltyNotification.NotificationText,
        I_QltyNotification.CreatedByUser,
        I_QltyNotification.NotificationCompletionDate,
        
        @Consumption.hidden: true 
        I_QltyNotification.IsBusinessPurposeCompleted,
        @Consumption.hidden: true 
        I_NotificationTask._Notification,
        @Consumption.hidden: true 
        I_NotificationTask._QualityTaskOrigin,
        @Consumption.hidden: true 
        I_NotificationTask._PartnerFunction,
        @Consumption.hidden: true 
        I_QltyNotification._Plant,
        @Consumption.hidden: true 
        I_NotificationTask._ContactPerson,
        @Consumption.hidden: true         
        I_NotificationTask._Employee,
        @Consumption.hidden: true         
        I_NotificationTask._Customer,
        @Consumption.hidden: true 
        I_NotificationTask._Supplier
                
} 
where I_NotificationTask.IsDeleted = '' and
      I_QltyNotification.IsDeleted = ''