I_ClfnClassForKeyDate

DDL: I_CLFNCLASSFORKEYDATE SQL: INGCCLS6 Type: view COMPOSITE

Classification Class for Key Date

I_ClfnClassForKeyDate is a Composite CDS View that provides data about "Classification Class for Key Date" in SAP S/4HANA. It reads from 1 data source (I_ClfnClass) and exposes 38 fields with key field ClassInternalID. It has 3 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_ClfnClass Class from

Parameters (1)

NameTypeDefault
P_KeyDate sydate

Associations (3)

CardinalityTargetAliasCondition
[0..*] I_ClfnClassDescForKeyDate _ClassDescription $projection.ClassInternalID = _ClassDescription.ClassInternalID
[0..*] I_ClfnClassKeywordForKeyDate _ClassKeyword $projection.ClassInternalID = _ClassKeyword.ClassInternalID
[0..*] I_ClfnClassCharcForKeyDate _ClassCharc $projection.ClassInternalID = _ClassCharc.ClassInternalID

Annotations (13)

NameValueLevelField
ClientHandling.algorithm #SESSION_VARIABLE view
AbapCatalog.sqlViewName INGCCLS6 view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
EndUserText.label Classification Class for Key Date view
VDM.viewType #COMPOSITE view
VDM.lifecycle.contract.type #PUBLIC_LOCAL_API view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.representativeKey ClassInternalID view
ObjectModel.usageType.sizeCategory #M view
ObjectModel.usageType.serviceQuality #A view
ObjectModel.usageType.dataClass #MASTER view

Fields (38)

KeyFieldSource TableSource FieldDescription
KEY ClassInternalID I_ClfnClass ClassInternalID
ClassType I_ClfnClass ClassType
Class I_ClfnClass Class
ClassStatus I_ClfnClass ClassStatus
ClassGroup I_ClfnClass ClassGroup
ClassSearchAuthGrp I_ClfnClass ClassSearchAuthGrp
ClassClassfctnAuthGrp I_ClfnClass ClassClassfctnAuthGrp
ClassMaintAuthGrp I_ClfnClass ClassMaintAuthGrp
DocumentInfoRecordDocNumber I_ClfnClass DocumentInfoRecordDocNumber
DocumentInfoRecordDocType I_ClfnClass DocumentInfoRecordDocType
DocumentInfoRecordDocPart I_ClfnClass DocumentInfoRecordDocPart
DocumentInfoRecordDocVersion I_ClfnClass DocumentInfoRecordDocVersion
SameClassfctnReaction I_ClfnClass SameClassfctnReaction
ClfnOrganizationalArea I_ClfnClass ClfnOrganizationalArea
ClassStandardOrgName I_ClfnClass ClassStandardOrgName
ClassStandardNumber I_ClfnClass ClassStandardNumber
ClassStandardStartDate I_ClfnClass ClassStandardStartDate
ClassStandardVersionStartDate I_ClfnClass ClassStandardVersionStartDate
ClassStandardVersion I_ClfnClass ClassStandardVersion
ClassStandardCharcTable I_ClfnClass ClassStandardCharcTable
ClassBaseUnit I_ClfnClass ClassBaseUnit
ClassIsUsableInBOM I_ClfnClass ClassIsUsableInBOM
ClassIsLocal I_ClfnClass ClassIsLocal
ValidityStartDate I_ClfnClass ValidityStartDate
ValidityEndDate I_ClfnClass ValidityEndDate
CreatedByUser I_ClfnClass CreatedByUser
CreationDate I_ClfnClass CreationDate
LastChangedByUser I_ClfnClass LastChangedByUser
LastChangeDate I_ClfnClass LastChangeDate
ClassLastChangedDateTime I_ClfnClass ClassLastChangedDateTime
_ClassDescription _ClassDescription
_ClassKeyword _ClassKeyword
_ClassGroup _ClassGroup
_ClassStatus _ClassStatus
_ClassType _ClassType
_ClassCharc _ClassCharc
_CreatedByUser _CreatedByUser
_LastChangedByUser _LastChangedByUser
@ClientHandling.algorithm: #SESSION_VARIABLE
@AbapCatalog.sqlViewName: 'INGCCLS6'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
@AccessControl.privilegedAssociations: ['_CreatedByUser', '_LastChangedByUser']
@EndUserText.label: 'Classification Class for Key Date'
@VDM.viewType: #COMPOSITE
@VDM.lifecycle.contract.type: #PUBLIC_LOCAL_API
@Metadata.ignorePropagatedAnnotations: true

@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                  ]
define view I_ClfnClassForKeyDate
  with parameters
    @Consumption.hidden: true
    @Environment.systemField: #SYSTEM_DATE
    P_KeyDate : sydate
  as select from I_ClfnClass as Class 
  
    association [0..*] to I_ClfnClassDescForKeyDate   as _ClassDescription              
      on $projection.ClassInternalID = _ClassDescription.ClassInternalID 
    association [0..*] to I_ClfnClassKeywordForKeyDate   as _ClassKeyword              
      on $projection.ClassInternalID = _ClassKeyword.ClassInternalID 
    association [0..*] to I_ClfnClassCharcForKeyDate   as _ClassCharc              
      on $projection.ClassInternalID = _ClassCharc.ClassInternalID 
    
{
  key Class.ClassInternalID,
      Class.ClassType,
      Class.Class,
      Class.ClassStatus,
      Class.ClassGroup,
      Class.ClassSearchAuthGrp,
      Class.ClassClassfctnAuthGrp,
      Class.ClassMaintAuthGrp,     
      Class.DocumentInfoRecordDocNumber,
      Class.DocumentInfoRecordDocType,
      Class.DocumentInfoRecordDocPart,
      Class.DocumentInfoRecordDocVersion,  
      Class.SameClassfctnReaction,
      Class.ClfnOrganizationalArea,
      Class.ClassStandardOrgName,
      Class.ClassStandardNumber,
      Class.ClassStandardStartDate,
      Class.ClassStandardVersionStartDate,
      Class.ClassStandardVersion,
      Class.ClassStandardCharcTable,
      Class.ClassBaseUnit,
      Class.ClassIsUsableInBOM,
      Class.ClassIsLocal, 
      @Semantics.businessDate.from: true
      Class.ValidityStartDate,
      @Semantics.businessDate.to: true
      Class.ValidityEndDate,
      Class.CreatedByUser,
      Class.CreationDate,
      Class.LastChangedByUser,
      Class.LastChangeDate,    
      Class.ClassLastChangedDateTime,
      
      _ClassDescription,
      _ClassKeyword,
      _ClassGroup,
      _ClassStatus,
      _ClassType,
      _ClassCharc,
      _CreatedByUser,
      _LastChangedByUser      
}
where Class.ValidityStartDate <= $parameters.P_KeyDate
  and Class.ValidityEndDate   >= $parameters.P_KeyDate