A_CnsldtnDocumentType

DDL: A_CNSLDTNDOCUMENTTYPE Type: view BASIC

Consolidation Document Type

A_CnsldtnDocumentType is a Basic CDS View that provides data about "Consolidation Document Type" in SAP S/4HANA. It reads from 1 data source (I_CnsldtnDocumentTypeEnhcd10) and exposes 18 fields with key field ConsolidationDocumentType. It has 7 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_CnsldtnDocumentTypeEnhcd10 I_CnsldtnDocumentTypeEnhcd10 from

Associations (7)

CardinalityTargetAliasCondition
[0..1] A_CnsldtnPostingLevel _CnsldtnPostingLevel $projection.PostingLevel = _CnsldtnPostingLevel.PostingLevel
[0..*] A_CnsldtnPostingLevelT _CnsldtnPostingLevelT $projection.PostingLevel = _CnsldtnPostingLevelT.PostingLevel
[0..*] A_CnsldtnDocumentTypeT _CnsldtnDocumentTypeT $projection.ConsolidationDocumentType = _CnsldtnDocumentTypeT.ConsolidationDocumentType
[0..*] A_CnsldtnBusinessApplT _CnsldtnBusinessApplT $projection.DocumentTypeBusinessAppl = _CnsldtnBusinessApplT.DocumentTypeBusinessAppl
[0..*] A_CnsldtnBalanceCheckT _CnsldtnBalanceCheckT $projection.ConsolidationBalanceCheck = _CnsldtnBalanceCheckT.ConsolidationBalanceCheck
[0..1] A_CnsldtnDimension _CnsldtnDimension $projection.ConsolidationDimension = _CnsldtnDimension.ConsolidationDimension
[0..*] A_CnsldtnDocumentTypeHier _CnsldtnDocumentTypeHier $projection.ConsolidationDimension = _CnsldtnDocumentTypeHier.ConsolidationDimension

Annotations (15)

NameValueLevelField
AbapCatalog.sqlViewName ACSDOCUMENTTYPE view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
ClientHandling.algorithm #SESSION_VARIABLE view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.dataClass #CUSTOMIZING view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #S view
ObjectModel.representativeKey ConsolidationDocumentType view
ObjectModel.sapObjectNodeType.name ConsolidationDocumentType view
VDM.viewType #BASIC view
VDM.lifecycle.contract.type #PUBLIC_REMOTE_API view
EndUserText.label Consolidation Document Type view
OData.entitySet.name ConsolidationDocumentType view

Fields (18)

KeyFieldSource TableSource FieldDescription
KEY ConsolidationDocumentType ConsolidationDocumentType
ConsolidationDimension ConsolidationDimension
PostingLevel PostingLevel
ConsolidationBalanceCheck ConsolidationBalanceCheck
ConsolidationPostgItemAutoFlag ConsolidationPostgItemAutoFlag
IsDocumentPostInTransCurrency IsDocumentPostInTransCurrency
IsDocumentPostInLocalCurrency IsDocumentPostInLocalCurrency
IsDocumentPostInGroupCurrency IsDocumentPostInGroupCurrency
DocHasCreditDeferredTax DocHasCreditDeferredTax
DocHasDebitDeferredTax DocHasDebitDeferredTax
DocumentTypeBusinessAppl DocumentTypeBusinessAppl
_CnsldtnBalanceCheckT _CnsldtnBalanceCheckT
_CnsldtnBusinessApplT _CnsldtnBusinessApplT
_CnsldtnPostingLevel _CnsldtnPostingLevel
_CnsldtnPostingLevelT _CnsldtnPostingLevelT
_CnsldtnDimension _CnsldtnDimension
_CnsldtnDocumentTypeHier _CnsldtnDocumentTypeHier
_CnsldtnDocumentTypeT _CnsldtnDocumentTypeT
@AbapCatalog:{
  sqlViewName: 'ACSDOCUMENTTYPE',
  compiler.compareFilter: true,
  preserveKey: true
  }
@AccessControl.authorizationCheck: #CHECK
@ClientHandling.algorithm: #SESSION_VARIABLE
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel:{
  usageType: {
    dataClass: #CUSTOMIZING,
    serviceQuality: #C,
    sizeCategory: #S},
  representativeKey: 'ConsolidationDocumentType',
  sapObjectNodeType.name: 'ConsolidationDocumentType'
  }
@VDM:{
  viewType: #BASIC,
  lifecycle.contract.type: #PUBLIC_REMOTE_API
  }
@EndUserText.label: 'Consolidation Document Type'
@OData.entitySet.name: 'ConsolidationDocumentType'

define view A_CnsldtnDocumentType
  as select from I_CnsldtnDocumentTypeEnhcd10

  association [0..1] to A_CnsldtnPostingLevel     as _CnsldtnPostingLevel     on $projection.PostingLevel = _CnsldtnPostingLevel.PostingLevel

  association [0..*] to A_CnsldtnPostingLevelT    as _CnsldtnPostingLevelT    on $projection.PostingLevel = _CnsldtnPostingLevelT.PostingLevel

  association [0..*] to A_CnsldtnDocumentTypeT    as _CnsldtnDocumentTypeT    on $projection.ConsolidationDocumentType = _CnsldtnDocumentTypeT.ConsolidationDocumentType

  association [0..*] to A_CnsldtnBusinessApplT    as _CnsldtnBusinessApplT    on $projection.DocumentTypeBusinessAppl = _CnsldtnBusinessApplT.DocumentTypeBusinessAppl

  association [0..*] to A_CnsldtnBalanceCheckT    as _CnsldtnBalanceCheckT    on $projection.ConsolidationBalanceCheck = _CnsldtnBalanceCheckT.ConsolidationBalanceCheck

  association [0..1] to A_CnsldtnDimension        as _CnsldtnDimension        on $projection.ConsolidationDimension = _CnsldtnDimension.ConsolidationDimension

  association [0..*] to A_CnsldtnDocumentTypeHier as _CnsldtnDocumentTypeHier on $projection.ConsolidationDimension = _CnsldtnDocumentTypeHier.ConsolidationDimension

{

      @ObjectModel:{
        text.association: '_CnsldtnDocumentTypeT',
        sapObjectNodeTypeReference: 'ConsolidationDocumentType'
        }
  key ConsolidationDocumentType,

      @Consumption.hidden: true
      @ObjectModel.foreignKey.association: '_CnsldtnDimension'
      ConsolidationDimension,

      @ObjectModel:{
        foreignKey.association: '_CnsldtnPostingLevel',
        text.association: '_CnsldtnDocumentTypeT',
        sapObjectNodeTypeReference: 'ConsolidationPostingLevel'
        }
      PostingLevel,

      //TODO: add foreign key association

      @ObjectModel.text.association: '_CnsldtnBalanceCheckT'
      ConsolidationBalanceCheck,

      ConsolidationPostgItemAutoFlag,

      IsDocumentPostInTransCurrency,

      IsDocumentPostInLocalCurrency,

      IsDocumentPostInGroupCurrency,

      DocHasCreditDeferredTax,

      DocHasDebitDeferredTax,

      //TODO: add foreign key association

      @ObjectModel.text.association: '_CnsldtnBusinessApplT'
      DocumentTypeBusinessAppl,

      // associations

      @Consumption.hidden: true
      _CnsldtnBalanceCheckT, // required for text retrieval


      @Consumption.hidden: true
      _CnsldtnBusinessApplT, // required for text retrieval


      @Consumption.hidden: true
      _CnsldtnPostingLevel, // required for value help retrieval


      @Consumption.hidden: true
      _CnsldtnPostingLevelT, // required for text retrieval


      @Consumption.hidden: true
      _CnsldtnDimension, // required for value help retrieval


      _CnsldtnDocumentTypeHier, // required for navigation


      _CnsldtnDocumentTypeT // required for text retrieval and navigation

}
where
  ConsolidationDimension = 'Y1'
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_CNSLDTNDOCUMENTTYPEENHCD10"
],
"ASSOCIATED":
[
"A_CNSLDTNBALANCECHECKT",
"A_CNSLDTNBUSINESSAPPLT",
"A_CNSLDTNDIMENSION",
"A_CNSLDTNDOCUMENTTYPEHIER",
"A_CNSLDTNDOCUMENTTYPET",
"A_CNSLDTNPOSTINGLEVEL",
"A_CNSLDTNPOSTINGLEVELT"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/