I_ClfnClass

DDL: I_CLFNCLASS SQL: INGCCLS1 Type: view BASIC

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)

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
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":""
}
}*/