I_ClfnClass

DDL: I_CLFNCLASS SQL: INGCCLS1 Type: view BASIC

Classification Class

I_ClfnClass (Basic)

Package: Explore, extend and adapt the SAP S/4HANA Cloud Private Edition with built-in and side-by-side extension capabilities.

R&D Engineering

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.

SAP API Hub

StateC1
Line of BusinessR&D Engineering
Application ComponentCA-CL
CapabilitiesData Source for Defining CDS Entities, Association Target for Defining CDS Entities, Data Source in SQL Select
PackageR&D Engineering for SAP S/4HANA Cloud Private Edition

Documentation

Data Sources (1)

SourceAliasJoin Type
klah Class from

Associations (7)

CardinalityTargetAliasCondition
[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)

NameValueLevelField
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)

KeyFieldSource TableSource FieldDescription
KEY ClassInternalID klah clint Internal Class Number
ClassType klah klart Class Type
Class klah class Class number
ClassStatus klah statu Vehicle Status
ClassGroup klah klagr Class group
ClassSearchAuthGrp klah bgrse Authorization Group for Finding Objects
ClassClassfctnAuthGrp klah bgrkl Classification Authorization Group
ClassMaintAuthGrp klah bgrkp Class Authorization Group
CreatedByUser klah aname Name of Person Responsible for Creating the Object
CreationDate klah adatu Record Created On
LastChangedByUser klah vname Name of Person Who Changed Object
LastChangeDate klah vdatu Last Changed On
ValidityStartDate klah vondt Valid-From Date
ValidityEndDate klah bisdt Valid-to date
SameClassfctnReaction Single-Character Flag
ClfnOrganizationalArea Organizational Area
DocumentInfoRecordDocNumber klah doknr Document number
DocumentInfoRecordDocType klah dokar SW Document Type
DocumentInfoRecordDocPart klah doktl Document Part
DocumentInfoRecordDocVersion klah dokvr Document Version
ClassStandardOrgName klah nnorm Name of standards organization
ClassStandardNumber klah normn Standard number
ClassStandardStartDate klah ausgd Issue date
ClassStandardVersionStartDate klah versd Version date
ClassStandardVersion klah versi Version Number
ClassStandardCharcTable klah leist Characteristics table
ClassBaseUnit klah meins Base Unit of Measure
ClassIsUsableInBOM klah vwstl Can Be Used in Bills of Material
ClassIsLocal klah locla Local class
ClassLastChangedDateTime klah lastchangeddatetime UTC Time Stamp in Long Form (YYYYMMDDhhmmssmmmuuun)
_ClassDescription _ClassDescription
_ClassKeyword _ClassKeyword
_ClassStatus _ClassStatus
_ClassGroup _ClassGroup
_ClassType _ClassType
_CreatedByUser _CreatedByUser
_LastChangedByUser _LastChangedByUser

Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.

-- Derived SQL interpretation of CDS view I_ClfnClass.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.
-- SQL view name: INGCCLS1

CREATE VIEW I_ClfnClass AS
SELECT
  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,
  Class.vondt AS ValidityStartDate,
  Class.bisdt AS ValidityEndDate,
  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.nnorm AS ClassStandardOrgName,
  Class.normn AS ClassStandardNumber,
  Class.ausgd AS ClassStandardStartDate,
  Class.versd AS ClassStandardVersionStartDate,
  Class.versi AS ClassStandardVersion,
  Class.leist AS ClassStandardCharcTable,
  Class.meins AS ClassBaseUnit,
  Class.vwstl AS ClassIsUsableInBOM,
  Class.locla AS ClassIsLocal,
  Class.lastchangeddatetime AS ClassLastChangedDateTime
FROM klah AS Class
LEFT OUTER JOIN I_ClfnClassDescription AS _ClassDescription ON ClassInternalID = _ClassDescription.ClassInternalID  -- association [0..*]
LEFT OUTER JOIN I_ClfnClassKeyword AS _ClassKeyword ON ClassInternalID = _ClassKeyword.ClassInternalID  -- association [0..*]
LEFT OUTER JOIN I_ClfnClassStatus AS _ClassStatus ON ClassStatus = _ClassStatus.ClassStatus AND ClassType = _ClassStatus.ClassType  -- association [0..1]
LEFT OUTER JOIN I_ClfnClassGroup AS _ClassGroup ON ClassGroup = _ClassGroup.ClassGroup  -- association [0..1]
LEFT OUTER JOIN I_ClfnClassTypeBasic AS _ClassType ON _ClassType.ClassType = ClassType  -- association [0..1]
LEFT OUTER JOIN I_User AS _CreatedByUser ON CreatedByUser = _CreatedByUser.UserID  -- association [0..1]
LEFT OUTER JOIN I_User AS _LastChangedByUser ON LastChangedByUser = _LastChangedByUser.UserID  -- association [0..1]
;