I_InspectionSelectedSet

DDL: I_INSPECTIONSELECTEDSET SQL: IINSPSELDSET Type: view BASIC

Inspection Selected Set

I_InspectionSelectedSet is a Basic CDS View that provides data about "Inspection Selected Set" in SAP S/4HANA. It reads from 2 data sources (qpam, qpamtxt) and exposes 9 fields with key fields SelectedCodeSetPlant, InspectionCatalog, SelectedCodeSet. It has 3 associations to related views.

Data Sources (2)

SourceAliasJoin Type
qpam qpam from
qpamtxt qpamtxt left_outer

Associations (3)

CardinalityTargetAliasCondition
[0..1] I_Plant _SelectedCodeSetPlant $projection.SelectedCodeSetPlant = _SelectedCodeSetPlant.Plant
[0..1] I_Inspectioncatalog _InspectionCatalog $projection.InspectionCatalog = _InspectionCatalog.InspectionCatalog
[0..*] I_InspectionSelectedSetText _InspectionSelectedSetText $projection.SelectedCodeSetPlant = _InspectionSelectedSetText.SelectedCodeSetPlant and $projection.InspectionCatalog = _InspectionSelectedSetText.InspectionCatalog and $projection.SelectedCodeSet = _InspectionSelectedSetText.SelectedCodeSet

Annotations (12)

NameValueLevelField
AbapCatalog.sqlViewName IINSPSELDSET view
AbapCatalog.preserveKey true view
ClientHandling.algorithm #SESSION_VARIABLE view
AccessControl.authorizationCheck #CHECK view
EndUserText.label Inspection Selected Set view
VDM.viewType #BASIC view
VDM.lifecycle.contract.type #PUBLIC_LOCAL_API view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.usageType.sizeCategory #M view
ObjectModel.usageType.serviceQuality #A view
ObjectModel.representativeKey SelectedCodeSet view
Metadata.ignorePropagatedAnnotations true view

Fields (9)

KeyFieldSource TableSource FieldDescription
KEY SelectedCodeSetPlant qpam werks
KEY InspectionCatalog qpam katalogart
KEY SelectedCodeSet qpam auswahlmge
InspectionSelectedSetStatus qpam status
SelectedCodeSetDfltCodeGroup qpam defaultcodegr
SelectedCodeSetDefaultCode qpam defaultcode
_SelectedCodeSetPlant _SelectedCodeSetPlant
_InspectionCatalog _InspectionCatalog
_InspectionSelectedSetText _InspectionSelectedSetText
@AbapCatalog.sqlViewName: 'IINSPSELDSET'
@AbapCatalog.preserveKey: true
@ClientHandling.algorithm: #SESSION_VARIABLE
@AccessControl.authorizationCheck: #CHECK  
@EndUserText.label: 'Inspection Selected Set'
@VDM: {
    viewType: #BASIC,
    lifecycle.contract.type: #PUBLIC_LOCAL_API
}
@ObjectModel.supportedCapabilities:
    [ #SQL_DATA_SOURCE, #CDS_MODELING_DATA_SOURCE, #CDS_MODELING_ASSOCIATION_TARGET ]
@ObjectModel: {
    usageType: {
        dataClass: #MASTER,
        sizeCategory: #M,
        serviceQuality: #A 
    },
    representativeKey: 'SelectedCodeSet'
}
@Metadata.ignorePropagatedAnnotations: true

define view I_InspectionSelectedSet 
  as select from qpam
            left outer join qpamtxt
              on  qpamtxt.werks      = qpam.werks
              and qpamtxt.katalogart = qpam.katalogart
              and qpamtxt.auswahlmge = qpam.auswahlmge
              and qpamtxt.language   = $session.system_language

   association [0..1] to I_Plant as _SelectedCodeSetPlant
      on $projection.SelectedCodeSetPlant = _SelectedCodeSetPlant.Plant
      
   association [0..1] to I_Inspectioncatalog as _InspectionCatalog
      on $projection.InspectionCatalog = _InspectionCatalog.InspectionCatalog
      
   association [0..*] to I_InspectionSelectedSetText as _InspectionSelectedSetText                // => DEPRECATED! Do not use. Use fields Language and SelectedCodeSetText directly.

      on $projection.SelectedCodeSetPlant = _InspectionSelectedSetText.SelectedCodeSetPlant and
         $projection.InspectionCatalog   = _InspectionSelectedSetText.InspectionCatalog and
         $projection.SelectedCodeSet = _InspectionSelectedSetText.SelectedCodeSet
{
    @ObjectModel.foreignKey.association: '_SelectedCodeSetPlant'
    key qpam.werks      as SelectedCodeSetPlant,
    @ObjectModel.foreignKey.association: '_InspectionCatalog'
    key qpam.katalogart as InspectionCatalog,
    @ObjectModel.text.element:  [ 'SelectedCodeSetText' ] 
    key qpam.auswahlmge as SelectedCodeSet,

    // Compatibility Switch: IF QPAMTXT contains no text in current logon language we use QPAM-KTX01 as default text.

    // In case we use the default text the $session.system_language is used as "artificial" language code.

    @UI.hidden: true
    case when qpamtxt.language is not null
      then qpamtxt.language
      else cast( $session.system_language as spras preserving type ) // qpam.ksp01

    end as Language,
    @Semantics.text: true
    case when qpamtxt.language is not null
      then cast( qpamtxt.ktx01 as vdm_qktextam preserving type )
      else cast( qpam.ktx01 as vdm_qktextam preserving type )
    end as SelectedCodeSetText,

//    qpam.ltextv, 

//    qpam.ersteller, 

//    qpam.e_datum, 

//    qpam.aenderer, 

//    qpam.a_datum, 

//    qpam.verwendung, 

    @UI.hidden: true // At the moment we do not have a proper VDM model for the domain QLOESCHKZ1 => hide this field on UIs

    qpam.status           as InspectionSelectedSetStatus,
    qpam.defaultcodegr    as SelectedCodeSetDfltCodeGroup,
    qpam.defaultcode      as SelectedCodeSetDefaultCode,

    /* Associations */
    @Consumption.filter.hidden: true
    _SelectedCodeSetPlant,
    @Consumption.filter.hidden: true
    _InspectionCatalog,
    @Consumption.filter.hidden: true
    _InspectionSelectedSetText
   
}
          
 /*+[internal] {
"BASEINFO":
{
"FROM":
[
"QPAM",
"QPAMTXT"
],
"ASSOCIATED":
[
"I_INSPECTIONCATALOG",
"I_INSPECTIONSELECTEDSETTEXT",
"I_PLANT"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/