I_ClfnClassType
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.
Associations (1)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..*] | I_ClfnClassTypeText | _ClassTypeText | _ClassTypeText.ClassType = $projection.ClassType |
Annotations (12)
| Name | Value | Level | Field |
|---|---|---|---|
| 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)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| 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
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