I_ClfnClass
Classification Class
I_ClfnClass is a Basic CDS View that provides data about "Classification Class" in SAP S/4HANA. It reads from 1 data source (klah) and exposes 37 fields with key field ClassInternalID. It has 7 associations to related views.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| klah | Class | from |
Associations (7)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..*] | I_ClfnClassDescription | _ClassDescription | $projection.ClassInternalID = _ClassDescription.ClassInternalID |
| [0..*] | I_ClfnClassKeyword | _ClassKeyword | $projection.ClassInternalID = _ClassKeyword.ClassInternalID |
| [0..1] | I_ClfnClassStatus | _ClassStatus | $projection.ClassStatus = _ClassStatus.ClassStatus and $projection.ClassType = _ClassStatus.ClassType |
| [0..1] | I_ClfnClassGroup | _ClassGroup | $projection.ClassGroup = _ClassGroup.ClassGroup |
| [0..1] | I_ClfnClassTypeBasic | _ClassType | _ClassType.ClassType = $projection.ClassType |
| [0..1] | I_User | _CreatedByUser | $projection.CreatedByUser = _CreatedByUser.UserID |
| [0..1] | I_User | _LastChangedByUser | $projection.LastChangedByUser = _LastChangedByUser.UserID |
Annotations (13)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.compiler.compareFilter | true | view | |
| AbapCatalog.sqlViewName | INGCCLS1 | view | |
| AccessControl.authorizationCheck | #MANDATORY | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| EndUserText.label | Classification Class | view | |
| Metadata.ignorePropagatedAnnotations | true | view | |
| ObjectModel.modelingPattern | #ANALYTICAL_DIMENSION | view | |
| ObjectModel.representativeKey | ClassInternalID | view | |
| ObjectModel.usageType.sizeCategory | #M | view | |
| ObjectModel.usageType.serviceQuality | #A | view | |
| ObjectModel.usageType.dataClass | #MASTER | view | |
| VDM.viewType | #BASIC | view | |
| VDM.lifecycle.contract.type | #PUBLIC_LOCAL_API | view |
Fields (37)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | ClassInternalID | klah | clint | |
| ClassType | klah | klart | ||
| Class | klah | class | ||
| ClassStatus | klah | statu | ||
| ClassGroup | klah | klagr | ||
| ClassSearchAuthGrp | klah | bgrse | ||
| ClassClassfctnAuthGrp | klah | bgrkl | ||
| ClassMaintAuthGrp | klah | bgrkp | ||
| CreatedByUser | klah | aname | ||
| CreationDate | klah | adatu | ||
| LastChangedByUser | klah | vname | ||
| LastChangeDate | klah | vdatu | ||
| ValidityStartDate | klah | vondt | ||
| ValidityEndDate | klah | bisdt | ||
| SameClassfctnReaction | ||||
| ClfnOrganizationalArea | ||||
| DocumentInfoRecordDocNumber | klah | doknr | ||
| DocumentInfoRecordDocType | klah | dokar | ||
| DocumentInfoRecordDocPart | klah | doktl | ||
| DocumentInfoRecordDocVersion | klah | dokvr | ||
| ClassStandardOrgName | klah | nnorm | ||
| ClassStandardNumber | klah | normn | ||
| ClassStandardStartDate | klah | ausgd | ||
| ClassStandardVersionStartDate | klah | versd | ||
| ClassStandardVersion | klah | versi | ||
| ClassStandardCharcTable | klah | leist | ||
| ClassBaseUnit | klah | meins | ||
| ClassIsUsableInBOM | klah | vwstl | ||
| ClassIsLocal | klah | locla | ||
| ClassLastChangedDateTime | klah | lastchangeddatetime | ||
| _ClassDescription | _ClassDescription | |||
| _ClassKeyword | _ClassKeyword | |||
| _ClassStatus | _ClassStatus | |||
| _ClassGroup | _ClassGroup | |||
| _ClassType | _ClassType | |||
| _CreatedByUser | _CreatedByUser | |||
| _LastChangedByUser | _LastChangedByUser |
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.sqlViewName: 'INGCCLS1'
@AccessControl.authorizationCheck: #MANDATORY
@AccessControl.privilegedAssociations: ['_CreatedByUser', '_LastChangedByUser']
@ClientHandling.algorithm: #SESSION_VARIABLE
@EndUserText.label: 'Classification Class'
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.modelingPattern: #ANALYTICAL_DIMENSION
@ObjectModel.representativeKey: 'ClassInternalID'
@ObjectModel.usageType.sizeCategory: #M
@ObjectModel.usageType.serviceQuality: #A
@ObjectModel.usageType.dataClass: #MASTER
@ObjectModel.supportedCapabilities:
[ #CDS_MODELING_DATA_SOURCE,
#CDS_MODELING_ASSOCIATION_TARGET,
#SQL_DATA_SOURCE ]
@VDM.viewType: #BASIC
@VDM.lifecycle.contract.type: #PUBLIC_LOCAL_API
define view I_ClfnClass
as select from klah as Class
association [0..*] to I_ClfnClassDescription as _ClassDescription
on $projection.ClassInternalID = _ClassDescription.ClassInternalID
association [0..*] to I_ClfnClassKeyword as _ClassKeyword
on $projection.ClassInternalID = _ClassKeyword.ClassInternalID
association [0..1] to I_ClfnClassStatus as _ClassStatus
on $projection.ClassStatus = _ClassStatus.ClassStatus
and $projection.ClassType = _ClassStatus.ClassType
association [0..1] to I_ClfnClassGroup as _ClassGroup
on $projection.ClassGroup = _ClassGroup.ClassGroup
association [0..1] to I_ClfnClassTypeBasic as _ClassType
on _ClassType.ClassType = $projection.ClassType
association [0..1] to I_User as _CreatedByUser
on $projection.CreatedByUser = _CreatedByUser.UserID
association [0..1] to I_User as _LastChangedByUser
on $projection.LastChangedByUser = _LastChangedByUser.UserID
{
key Class.clint as ClassInternalID,
Class.klart as ClassType,
Class.class as Class,
Class.statu as ClassStatus,
Class.klagr as ClassGroup,
Class.bgrse as ClassSearchAuthGrp,
Class.bgrkl as ClassClassfctnAuthGrp,
Class.bgrkp as ClassMaintAuthGrp,
Class.aname as CreatedByUser,
Class.adatu as CreationDate,
Class.vname as LastChangedByUser,
Class.vdatu as LastChangeDate,
@Semantics.businessDate.from: true
Class.vondt as ValidityStartDate,
@Semantics.businessDate.to: true
Class.bisdt as ValidityEndDate,
// Class.anzou,
cast( Class.praus as char1 preserving type ) as SameClassfctnReaction,
cast( Class.sicht as clfnorganizationalarea preserving type ) as ClfnOrganizationalArea,
Class.doknr as DocumentInfoRecordDocNumber,
Class.dokar as DocumentInfoRecordDocType,
Class.doktl as DocumentInfoRecordDocPart,
Class.dokvr as DocumentInfoRecordDocVersion,
// Class.dinkz as ClassDINCode,
Class.nnorm as ClassStandardOrgName,
Class.normn as ClassStandardNumber,
Class.ausgd as ClassStandardStartDate,
Class.versd as ClassStandardVersionStartDate,
Class.versi as ClassStandardVersion,
Class.leist as ClassStandardCharcTable,
// Class.verwe,
// Class.spart,
Class.meins as ClassBaseUnit,
Class.vwstl as ClassIsUsableInBOM,
Class.locla as ClassIsLocal,
Class.lastchangeddatetime as ClassLastChangedDateTime,
_ClassDescription,
_ClassKeyword,
_ClassStatus,
_ClassGroup,
_ClassType,
_CreatedByUser,
_LastChangedByUser
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"KLAH"
],
"ASSOCIATED":
[
"I_CLFNCLASSDESCRIPTION",
"I_CLFNCLASSGROUP",
"I_CLFNCLASSKEYWORD",
"I_CLFNCLASSSTATUS",
"I_CLFNCLASSTYPEBASIC",
"I_USER"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/
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