I_CnsldtnPostingLevel

DDL: I_CNSLDTNPOSTINGLEVEL Type: view BASIC

Consolidation Posting Level

I_CnsldtnPostingLevel is a Basic CDS View (Dimension) that provides data about "Consolidation Posting Level" in SAP S/4HANA. It reads from 1 data source (P_CnsldtnDomain) and exposes 6 fields with key field PostingLevel. It has 4 associations to related views.

Data Sources (1)

SourceAliasJoin Type
P_CnsldtnDomain P_CnsldtnDomain from

Associations (4)

CardinalityTargetAliasCondition
[0..*] I_CnsldtnPostingLevelT _Text $projection.PostingLevel = _Text.PostingLevel
[0..*] I_CnsldtnPostingLevelText_2 _Text_2 $projection.PostingLevel = _Text_2.PostingLevel
[0..1] I_CnsldtnReportingLevel _ReportingLevel $projection.ConsolidationReportingLevel = _ReportingLevel.ConsolidationReportingLevel
[0..*] I_CnsldtnPostingLevelHierNode _PostgLevelHierNode $projection.PostingLevel = _PostgLevelHierNode.PostingLevel

Annotations (19)

NameValueLevelField
AbapCatalog.sqlViewName ICCPLEVL view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
Analytics.dataCategory #DIMENSION view
Analytics.internalName #LOCAL view
Analytics.dataExtraction.enabled true view
AccessControl.authorizationCheck #NOT_REQUIRED view
ClientHandling.algorithm #SESSION_VARIABLE view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.dataClass #CUSTOMIZING view
ObjectModel.usageType.serviceQuality #A view
ObjectModel.usageType.sizeCategory #S view
ObjectModel.resultSet.sizeCategory #XS view
ObjectModel.representativeKey PostingLevel view
ObjectModel.modelingPattern #ANALYTICAL_DIMENSION view
ObjectModel.sapObjectNodeType.name ConsolidationPostingLevel view
Search.searchable true view
VDM.viewType #BASIC view
EndUserText.label Consolidation Posting Level view

Fields (6)

KeyFieldSource TableSource FieldDescription
KEY PostingLevel
DomainValue _Domain DomainValue
_ReportingLevel _ReportingLevel
_PostgLevelHierNode _PostgLevelHierNode
_Text _Text
_Text_2 _Text_2
@AbapCatalog:{
  sqlViewName: 'ICCPLEVL',
  compiler.compareFilter: true,
  preserveKey:true
  }
@Analytics: {
  dataCategory: #DIMENSION,
  internalName: #LOCAL,
  dataExtraction.enabled: true
}
@AccessControl:{
  authorizationCheck: #NOT_REQUIRED
  }
@ClientHandling.algorithm: #SESSION_VARIABLE
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel:{
  usageType: {
    dataClass: #CUSTOMIZING,
    serviceQuality: #A,
    sizeCategory: #S
    },
  resultSet.sizeCategory: #XS,
  representativeKey: 'PostingLevel',
  modelingPattern: #ANALYTICAL_DIMENSION,
  supportedCapabilities: [#CDS_MODELING_DATA_SOURCE,
                          #CDS_MODELING_ASSOCIATION_TARGET,
                          #SQL_DATA_SOURCE,
                          #EXTRACTION_DATA_SOURCE,
                          #ANALYTICAL_DIMENSION ],
  sapObjectNodeType.name: 'ConsolidationPostingLevel'
}

@Search.searchable: true
@VDM.viewType: #BASIC
@EndUserText.label: 'Consolidation Posting Level'

/*+[hideWarning] { "IDS" : [ "KEY_CHECK", "CALCULATED_FIELD_CHECK" ]  } */
define view I_CnsldtnPostingLevel
  as select from P_CnsldtnDomain(P_DomainName : 'FC_PLEVL') as _Domain

  association [0..*] to I_CnsldtnPostingLevelT        as _Text               on $projection.PostingLevel = _Text.PostingLevel

  association [0..*] to I_CnsldtnPostingLevelText_2   as _Text_2             on $projection.PostingLevel = _Text_2.PostingLevel

  association [0..1] to I_CnsldtnReportingLevel       as _ReportingLevel     on $projection.ConsolidationReportingLevel = _ReportingLevel.ConsolidationReportingLevel

  association [0..*] to I_CnsldtnPostingLevelHierNode as _PostgLevelHierNode on $projection.PostingLevel = _PostgLevelHierNode.PostingLevel
{
      @ObjectModel.text.association: '_Text_2'
      @ObjectModel.hierarchy.association: '_PostgLevelHierNode'
  key cast(left(_Domain.DomainValue, 2) as fincs_postinglevel) as PostingLevel,

      @ObjectModel.foreignKey.association: '_ReportingLevel'
      cast(
      case left(_Domain.DomainValue, 2)
      when ''   then 'CO'
      when '00' then 'CO'
      when '01' then 'CO'
      when '0C' then 'CO'
      when '10' then 'CO'
      when '02' then 'GR'
      when '12' then 'GR'
      when '22' then 'GR'
      when '30' then 'GR'
      when '20' then 'PA'
      else ''
      end as fincs_reportinglevel preserving type )            as ConsolidationReportingLevel,

      @Consumption.hidden: true
      @Analytics.hidden: true
      @Search: {
        defaultSearchElement: true,
        ranking: #HIGH,
        fuzzinessThreshold: 0.8
      }
      _Domain.DomainValue, // required for search



      _ReportingLevel,
      _PostgLevelHierNode,

      @ObjectModel.association.boundFields.dataMatchesSourceAndTargetTypes: true
      @API.element: {releaseState: #DEPRECATED, successor: '_Text_2'}
      _Text,
      _Text_2
}
where
     _Domain.DomainValue = ''
  or _Domain.DomainValue = '00'
  or _Domain.DomainValue = '01'
  or _Domain.DomainValue = '0C'
  or _Domain.DomainValue = '10'
  or _Domain.DomainValue = '02'
  or _Domain.DomainValue = '12'
  or _Domain.DomainValue = '22'
  or _Domain.DomainValue = '20'
  or _Domain.DomainValue = '30';
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"P_CNSLDTNDOMAIN"
],
"ASSOCIATED":
[
"I_CNSLDTNPOSTINGLEVELHIERNODE",
"I_CNSLDTNPOSTINGLEVELT",
"I_CNSLDTNPOSTINGLEVELTEXT_2",
"I_CNSLDTNREPORTINGLEVEL"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/