A_DocumentInfoRecordClass

DDL: A_DOCUMENTINFORECORDCLASS SQL: ANGCDIRCLFN1 Type: view COMPOSITE Package: CV_VDM_API

Classification Class

A_DocumentInfoRecordClass is a Composite CDS View that provides data about "Classification Class" in SAP S/4HANA. It reads from 1 data source (I_ClfnObjectClassForKeyDate) and exposes 11 fields with key fields DocumentInfoRecordDocType, DocumentInfoRecordDocNumber, DocumentInfoRecordDocVersion, DocumentInfoRecordDocPart, ClassInternalID. It has 2 associations to related views. Part of development package CV_VDM_API.

Data Sources (1)

SourceAliasJoin Type
I_ClfnObjectClassForKeyDate I_ClfnObjectClassForKeyDate from

Parameters (1)

NameTypeDefault
P_KeyDate sydate

Associations (2)

CardinalityTargetAliasCondition
[1..1] A_DocumentInfoRecord _DocumentInfoRecord $projection.DocumentInfoRecordDocType = _DocumentInfoRecord.DocumentInfoRecordDocType and $projection.DocumentInfoRecordDocNumber = _DocumentInfoRecord.DocumentInfoRecordDocNumber and $projection.DocumentInfoRecordDocVersion = _DocumentInfoRecord.DocumentInfoRecordDocVersion and $projection.DocumentInfoRecordDocPart = _DocumentInfoRecord.DocumentInfoRecordDocPart
[0..*] A_DocumentInfoRecordClassCharc _Characteristics $projection.DocumentInfoRecordDocType = _Characteristics.DocumentInfoRecordDocType and $projection.DocumentInfoRecordDocNumber = _Characteristics.DocumentInfoRecordDocNumber and $projection.DocumentInfoRecordDocVersion = _Characteristics.DocumentInfoRecordDocVersion and $projection.DocumentInfoRecordDocPart = _Characteristics.DocumentInfoRecordDocPart and $projection.ClassInternalID = _Characteristics.ClassInternalID

Annotations (12)

NameValueLevelField
ClientHandling.algorithm #SESSION_VARIABLE view
AbapCatalog.sqlViewName ANGCDIRCLFN1 view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
EndUserText.label Classification Class view
VDM.viewType #COMPOSITE view
VDM.lifecycle.contract.type #PUBLIC_REMOTE_API view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.dataClass #MIXED view
Consumption.filter.businessDate.at true view

Fields (11)

KeyFieldSource TableSource FieldDescription
KEY DocumentInfoRecordDocType DocumentInfoRecord DocumentInfoRecordDocType
KEY DocumentInfoRecordDocNumber DocumentInfoRecord DocumentInfoRecordDocNumber
KEY DocumentInfoRecordDocVersion DocumentInfoRecord DocumentInfoRecordDocVersion
KEY DocumentInfoRecordDocPart DocumentInfoRecord DocumentInfoRecordDocPart
KEY ClassInternalID Classification ClassInternalID
KeyDate
ClassType Classification ClassType
ClassClassfctnAuthGrp
ClassMaintAuthGrp
_Characteristics _Characteristics
_DocumentInfoRecord _DocumentInfoRecord
@ClientHandling.algorithm: #SESSION_VARIABLE
@AbapCatalog.sqlViewName: 'ANGCDIRCLFN1'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Classification Class'
@VDM.viewType: #COMPOSITE
@VDM.lifecycle.contract.type: #PUBLIC_REMOTE_API
@Metadata.ignorePropagatedAnnotations: true

@ObjectModel.usageType.sizeCategory: #L
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.dataClass: #MIXED
@Consumption.filter.businessDate.at: true
define view A_DocumentInfoRecordClass 
  with parameters
    @Consumption.hidden: true
    @Semantics.businessDate.at: true
    P_KeyDate:sydate
  as select from I_ClfnObjectClassForKeyDate(P_KeyDate: $parameters.P_KeyDate) as Classification
    join A_DocumentInfoRecord as DocumentInfoRecord on
      Classification.ClfnObjectID = DocumentInfoRecord.DocumentInfoRecord
  
    association [1..1] to A_DocumentInfoRecord as _DocumentInfoRecord on
      $projection.DocumentInfoRecordDocType = _DocumentInfoRecord.DocumentInfoRecordDocType and
      $projection.DocumentInfoRecordDocNumber = _DocumentInfoRecord.DocumentInfoRecordDocNumber and
      $projection.DocumentInfoRecordDocVersion = _DocumentInfoRecord.DocumentInfoRecordDocVersion and
      $projection.DocumentInfoRecordDocPart = _DocumentInfoRecord.DocumentInfoRecordDocPart
    association [0..*] to A_DocumentInfoRecordClassCharc as _Characteristics on
      $projection.DocumentInfoRecordDocType = _Characteristics.DocumentInfoRecordDocType and
      $projection.DocumentInfoRecordDocNumber = _Characteristics.DocumentInfoRecordDocNumber and
      $projection.DocumentInfoRecordDocVersion = _Characteristics.DocumentInfoRecordDocVersion and
      $projection.DocumentInfoRecordDocPart = _Characteristics.DocumentInfoRecordDocPart and
      $projection.ClassInternalID = _Characteristics.ClassInternalID  
  {
    key DocumentInfoRecord.DocumentInfoRecordDocType,
    key DocumentInfoRecord.DocumentInfoRecordDocNumber,
    key DocumentInfoRecord.DocumentInfoRecordDocVersion,
    key DocumentInfoRecord.DocumentInfoRecordDocPart,
    key Classification.ClassInternalID,
    
    $parameters.P_KeyDate as KeyDate,
    Classification.ClassType,
    @Consumption.hidden: true
    Classification._Class( P_KeyDate: $parameters.P_KeyDate ).ClassClassfctnAuthGrp,
    @Consumption.hidden: true
    Classification._Class( P_KeyDate: $parameters.P_KeyDate ).ClassMaintAuthGrp,
        
    _Characteristics,
    _DocumentInfoRecord
  }
    where
      Classification.ClfnObjectTable = 'DRAW'