I_ClfnClassType

DDL: I_CLFNCLASSTYPE SQL: INGCCLSC2 Type: view BASIC Package: NGC_CORE_VDM

Class Type of Classification

I_ClfnClassType is a Basic CDS View that provides data about "Class Type of Classification" in SAP S/4HANA. It reads from 3 data sources (tcla, tcla, tclao) and exposes 17 fields with key fields ClassType, ClfnObjectTable, ClfnObjectTable. It has 1 association to related views. Part of development package NGC_CORE_VDM.

Data Sources (3)

SourceAliasJoin Type
tcla Basic from
tcla Basic inner
tclao Multiple union

Associations (1)

CardinalityTargetAliasCondition
[0..*] I_ClfnClassTypeText _ClassTypeText _ClassTypeText.ClassType = $projection.ClassType

Annotations (12)

NameValueLevelField
AbapCatalog.preserveKey true view
ClientHandling.algorithm #SESSION_VARIABLE view
AbapCatalog.sqlViewName INGCCLSC2 view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
EndUserText.label Class Type of Classification view
VDM.viewType #BASIC view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
ObjectModel.representativeKey ClassType view
ObjectModel.usageType.sizeCategory #S view
ObjectModel.usageType.serviceQuality #B view
ObjectModel.usageType.dataClass #CUSTOMIZING view

Fields (17)

KeyFieldSource TableSource FieldDescription
KEY ClassType tcla klart
KEY ClfnObjectTable tcla obtab
MultipleObjTableClfnIsAllowed tcla multobj
ClfnNewNumberingIsAllowed tcla ausp_new
EngChangeMgmtIsAllowed tcla aediezuord
MultipleClassIsAllowed tcla mfkls
ClfnObjectHierarchyLevel
ClassTypeIsUsableInVarConfign tcla varklart
klartasClassType
KEY ClfnObjectTable tclao obtab
MultipleObjTableClfnIsAllowed tcla multobj
ClfnNewNumberingIsAllowed tcla ausp_new
EngChangeMgmtIsAllowed tclao aediezuord
MultipleClassIsAllowed tclao mfkls
ClfnObjectHierarchyLevel tclao zaehl
ClassTypeIsUsableInVarConfign tcla varklart
_ClassTypeText _ClassTypeText
@AbapCatalog.preserveKey: true
@ClientHandling.algorithm: #SESSION_VARIABLE
@AbapCatalog.sqlViewName: 'INGCCLSC2'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Class Type of Classification'
@VDM.viewType: #BASIC
@VDM.lifecycle.contract.type: #SAP_INTERNAL_API

@ObjectModel.representativeKey: 'ClassType'
@ObjectModel.usageType.sizeCategory: #S
@ObjectModel.usageType.serviceQuality: #B
@ObjectModel.usageType.dataClass: #CUSTOMIZING
define view I_ClfnClassType
  as select from tcla as Basic
                          
      association [0..*] to I_ClfnClassTypeText as _ClassTypeText 
        on  _ClassTypeText.ClassType = $projection.ClassType
{
      @ObjectModel.text.association: '_ClassTypeText'
  key Basic.klart         as ClassType,
  key Basic.obtab         as ClfnObjectTable,
      Basic.multobj       as MultipleObjTableClfnIsAllowed,
      Basic.ausp_new      as ClfnNewNumberingIsAllowed,
//      Single.tracl      as,

      Basic.aediezuord    as EngChangeMgmtIsAllowed,   
//      Single.aeblgzuord as,

      Basic.mfkls         as MultipleClassIsAllowed,
      '00'                as ClfnObjectHierarchyLevel,
      Basic.varklart      as ClassTypeIsUsableInVarConfign,
      
      _ClassTypeText
} where
          Basic.multobj  <> 'X'
    and ( Basic.intklart <> 'X'            //internal class types are not included    

      or  Basic.klart    =  '026')         //required  


union

  select from tclao as Multiple
      inner join tcla as Basic
        on Basic.klart = Multiple.klart
        
      association [0..*] to I_ClfnClassTypeText as _ClassTypeText 
        on  _ClassTypeText.ClassType = $projection.ClassType
{   
      @ObjectModel.text.association: '_ClassTypeText'
  key Basic.klart         as ClassType,
      @ObjectModel.foreignKey.association: null
  key Multiple.obtab      as ClfnObjectTable,
      Basic.multobj       as MultipleObjTableClfnIsAllowed,
      Basic.ausp_new      as ClfnNewNumberingIsAllowed, 
//      Multiple.tracl      as,  

      Multiple.aediezuord as EngChangeMgmtIsAllowed,
//      tclao.aeblgzuord as,

      Multiple.mfkls      as MultipleClassIsAllowed,
      Multiple.zaehl      as ClfnObjectHierarchyLevel,
      Basic.varklart      as ClassTypeIsUsableInVarConfign,
      
      _ClassTypeText
} where
         Basic.multobj  =  'X'
   and ( Basic.intklart <> 'X'             //internal class types are not included      

     or  Basic.klart    =  '026' );        //required