C_DefectMngQltyNotificationVH

DDL: C_DEFECTMNGQLTYNOTIFICATIONVH SQL: CDEFECTMNGQNVH Type: view CONSUMPTION Package: ODATA_QM_DEFECT

Quality Notification

C_DefectMngQltyNotificationVH is a Consumption CDS View that provides data about "Quality Notification" in SAP S/4HANA. It reads from 1 data source (I_QltyNotification) and exposes 26 fields with key field QualityNotification. Part of development package ODATA_QM_DEFECT.

Data Sources (1)

SourceAliasJoin Type
I_QltyNotification I_QltyNotification from

Annotations (14)

NameValueLevelField
AbapCatalog.sqlViewName CDEFECTMNGQNVH view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #REQUIRED view
EndUserText.label Quality Notification view
ClientHandling.algorithm #SESSION_VARIABLE view
VDM.viewType #CONSUMPTION view
ObjectModel.representativeKey QualityNotification view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.dataCategory #VALUE_HELP view
Search.searchable true view
Consumption.ranked true view

Fields (26)

KeyFieldSource TableSource FieldDescription
KEY QualityNotification QualityNotification
NotificationType NotificationType
NotifProcessingPhase NotifProcessingPhase
NotificationText NotificationText
IsBusinessPurposeCompleted IsBusinessPurposeCompleted
NotificationCatalog NotificationCatalog
NotificationCodeGroup NotificationCodeGroup
NotificationCodeID NotificationCodeID
Material Material
MaterialName
Plant Plant
PlantName _Plant PlantName
Supplier Supplier
Customer Customer
CreatedByUser CreatedByUser
CreationDate CreationDate
LastChangedDate LastChangedDate
_Product _Product
_NotificationType _NotificationType
_NotifProcessingPhase _NotifProcessingPhase
_NotificationCatalog _NotificationCatalog
_NotificationCodeGroup _NotificationCodeGroup
_NotificationCode _NotificationCode
_Plant _Plant
_Supplier _Supplier
_CreatedByUserContactCard _CreatedByUserContactCard
@AbapCatalog.sqlViewName: 'CDEFECTMNGQNVH'
@AbapCatalog.compiler.compareFilter: true

@AccessControl.authorizationCheck: #CHECK
@AccessControl.personalData.blocking: #REQUIRED
@AccessControl.privilegedAssociations: ['_CreatedByUserContactCard']

@EndUserText.label: 'Quality Notification'

@ClientHandling.algorithm: #SESSION_VARIABLE
@VDM.viewType: #CONSUMPTION

@ObjectModel.representativeKey: 'QualityNotification'
@ObjectModel.usageType: {
    dataClass: #TRANSACTIONAL,
    sizeCategory: #L,
    serviceQuality: #C
}
@ObjectModel.dataCategory: #VALUE_HELP
@Search.searchable: true
@Consumption.ranked: true

define view C_DefectMngQltyNotificationVH as select from I_QltyNotification 

{

    @UI: {
        lineItem: [{ position: '10' }],
        selectionField: [{ position: '10' }],
        textArrangement: #TEXT_LAST
    }
    @ObjectModel.text.element: ['NotificationText']
    @Consumption.semanticObject: 'QualityNotification'
    @Search: { defaultSearchElement: true, fuzzinessThreshold: 0.8, ranking: #HIGH }
    key QualityNotification,

    @UI: {
        lineItem: [{ position: '20' }],
        selectionField: [{ position: '20' }]
    }
    @Consumption.valueHelpDefinition: [
        {
            entity: {
                name: 'I_QltyNotificationTypeVH',
                element: 'NotificationType'
            }
        }
    ]
    NotificationType,

    @UI: {
        lineItem: [{ position: '30' }],
        selectionField: [{ position: '30' }]
    }
    @Consumption.defaultValue: '1'
    @Search: { defaultSearchElement: true, fuzzinessThreshold: 0.8, ranking: #LOW } 
    NotifProcessingPhase,

    @UI: {
        lineItem: [{ position: '40' }],
        selectionField: [{ position: '40' }]
    }
    @Search: { defaultSearchElement: true, fuzzinessThreshold: 0.8, ranking: #LOW }
    NotificationText,

    @Consumption.hidden: true
    IsBusinessPurposeCompleted,

    @UI: {
        lineItem: [{ position: '50' }],
        selectionField: [{ position: '50' }]
    }
    @UI.hidden: true
    NotificationCatalog,

    @Consumption.valueHelpDefinition: [
         { entity: { name: 'I_NotificationCodeGroupVH', element: 'NotificationCodeGroup' } },
         { additionalBinding: [{ element: 'NotificationCatalog', localElement: 'NotificationCatalog' }] }
    ]
    @UI: {
        lineItem: [{ position: '60' }],
        selectionField: [{ position: '60' }]
    }
    @Search: { defaultSearchElement: true, fuzzinessThreshold: 0.8, ranking: #LOW }
    NotificationCodeGroup,

    @Consumption.valueHelpDefinition: [
         { entity: { name: 'I_NotificationCodeVH', element: 'NotificationCodeID' } },
         { additionalBinding: [
             { element: 'NotificationCatalog', localElement: 'NotificationCatalog' },
             { element: 'NotificationCodeGroup', localElement: 'NotificationCodeGroup' }
           ]}
    ]
    @UI: {
        lineItem: [{ position: '70' }],
        selectionField: [{ position: '70' }]
    }
    @Search: { defaultSearchElement: true, fuzzinessThreshold: 0.8, ranking: #LOW }
    NotificationCodeID,

    @ObjectModel: {  text.element:  [ 'MaterialName' ] }
    @Consumption.valueHelpDefinition: [
         { entity: { name: 'I_ProductVH', element: 'Product' } }
    ]
    @UI: {
        lineItem: [{ position: '80' }],
        selectionField: [{ position: '80' }]
    }
    @Search: { defaultSearchElement: true, fuzzinessThreshold: 0.8, ranking: #LOW }
    Material,
    
    @Semantics.text: true
    @UI.hidden: true
    _Product._Text[1:Language=$session.system_language].ProductName as MaterialName,

    @ObjectModel: {
      foreignKey.association: null,  
      text.element:  [ 'PlantName' ] 
    }
    @Consumption.valueHelpDefinition: [
         { entity: { name: 'I_PlantStdVH', element: 'Plant' } }
    ]
    @UI: {
        lineItem: [{ position: '90' }],
        selectionField: [{ position: '90' }]
    }
    @Search: { defaultSearchElement: true, fuzzinessThreshold: 0.8, ranking: #LOW } 
    Plant,
    
    @Semantics.text: true
    @UI.hidden: true
    _Plant.PlantName,
    
    @Consumption.valueHelpDefinition: [
         { entity: { name: 'I_Supplier_VH', element: 'Supplier' } }
    ]
    Supplier,
    
    @Consumption.valueHelpDefinition: [
         { entity: { name: 'I_Customer_VH', element: 'Customer' } }
    ]
    Customer,
    
    CreatedByUser,
    CreationDate,
    LastChangedDate,

    @Consumption.filter.hidden: true
    _Product,
    @Consumption.filter.hidden: true
    _NotificationType,
    @Consumption.filter.hidden: true
    _NotifProcessingPhase,
    @Consumption.filter.hidden: true
    _NotificationCatalog,
    @Consumption.filter.hidden: true
    _NotificationCodeGroup,
    @Consumption.filter.hidden: true
    _NotificationCode,
    @Consumption.filter.hidden: true
    _Plant,
    @Consumption.filter.hidden: true
    _Supplier,
    @Consumption.filter.hidden: true
    _CreatedByUserContactCard

}