A_CnsldtnFSItemHier_2

DDL: A_CNSLDTNFSITEMHIER_2 Type: view COMPOSITE

Financial Statement Item V2 - Hier Node

A_CnsldtnFSItemHier_2 is a Composite CDS View that provides data about "Financial Statement Item V2 - Hier Node" in SAP S/4HANA. It reads from 1 data source (I_CnsldtnFSItemHierNode_2) and exposes 15 fields with key fields ConsolidationChartOfAccounts, FinancialStatementItemHier, HierarchyNode. It has 6 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_CnsldtnFSItemHierNode_2 _Source from

Associations (6)

CardinalityTargetAliasCondition
[0..*] A_CnsldtnFSItemHierT_2 _CnsldtnFSItemHierT $projection.FinancialStatementItemHier = _CnsldtnFSItemHierT.FinancialStatementItemHier and $projection.HierarchyNode = _CnsldtnFSItemHierT.HierarchyNode and $projection.ConsolidationChartOfAccounts = _CnsldtnFSItemHierT.ConsolidationChartOfAccounts and $projection.FinancialStatementItem = ''
[0..1] A_CnsldtnFSItem_2 _CnsldtnFSItem $projection.FinancialStatementItem = _CnsldtnFSItem.FinancialStatementItem and $projection.ConsolidationChartOfAccounts = _CnsldtnFSItem.ConsolidationChartOfAccounts
[1..1] A_CnsldtnChartOfAccounts _CnsldtnChartOfAccounts $projection.ConsolidationChartOfAccounts = _CnsldtnChartOfAccounts.ConsolidationChartOfAccounts
[0..*] A_CnsldtnChartOfAccountsT _CnsldtnChartOfAccountsT $projection.ConsolidationChartOfAccounts = _CnsldtnChartOfAccountsT.ConsolidationChartOfAccounts
[0..*] A_CnsldtnFSItemT_2 _CnsldtnFSItemT $projection.ConsolidationChartOfAccounts = _CnsldtnFSItemT.ConsolidationChartOfAccounts and $projection.FinancialStatementItem = _CnsldtnFSItemT.FinancialStatementItem
[1..1] A_CnsldtnFSItemHierDir _CnsldtnFSItemHierDir $projection.FinancialStatementItemHier = _CnsldtnFSItemHierDir.FinancialStatementItemHier and $projection.ConsolidationChartOfAccounts = _CnsldtnFSItemHierDir.ConsolidationChartOfAccounts

Annotations (13)

NameValueLevelField
AbapCatalog.sqlViewName ACSFSITEMHIER2 view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #MANDATORY view
ClientHandling.algorithm #SESSION_VARIABLE view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.usageType.serviceQuality #A view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.representativeKey HierarchyNode view
VDM.viewType #COMPOSITE view
VDM.lifecycle.contract.type #PUBLIC_REMOTE_API view
EndUserText.label Financial Statement Item V2 - Hier Node view
OData.entitySet.name FinancialStatementItemHier_2 view

Fields (15)

KeyFieldSource TableSource FieldDescription
KEY ConsolidationChartOfAccounts ConsolidationChartOfAccounts
KEY FinancialStatementItemHier CnsldtnFSItemHierarchy
KEY HierarchyNode HierarchyNode
ParentNode ParentNode
HierarchyVersion HierarchyVersion
FinancialStatementItem
SequenceNumber HierarchyNodeSequence
HierarchyNodeLevel HierarchyNodeLevel
NodeType NodeType
_CnsldtnChartOfAccounts _CnsldtnChartOfAccounts
_CnsldtnChartOfAccountsT _CnsldtnChartOfAccountsT
_CnsldtnFSItemT _CnsldtnFSItemT
_CnsldtnFSItemHierDir _CnsldtnFSItemHierDir
_CnsldtnFSItem _CnsldtnFSItem
_CnsldtnFSItemHierT _CnsldtnFSItemHierT
@AbapCatalog:{
  sqlViewName: 'ACSFSITEMHIER2',
  compiler.compareFilter: true
  }
@AccessControl.authorizationCheck: #MANDATORY
@ClientHandling.algorithm: #SESSION_VARIABLE
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.usageType: {
  dataClass: #MASTER,
  serviceQuality: #A,
  sizeCategory: #XL
}
@ObjectModel.representativeKey: 'HierarchyNode'
@VDM: {
  viewType: #COMPOSITE,
  lifecycle.contract.type: #PUBLIC_REMOTE_API
  }
@EndUserText.label: 'Financial Statement Item V2 - Hier Node'
@OData.entitySet.name: 'FinancialStatementItemHier_2'

define view A_CnsldtnFSItemHier_2
  as select from I_CnsldtnFSItemHierNode_2 as _Source

  association [0..*] to A_CnsldtnFSItemHierT_2    as _CnsldtnFSItemHierT      on  $projection.FinancialStatementItemHier   = _CnsldtnFSItemHierT.FinancialStatementItemHier
                                                                              and $projection.HierarchyNode                = _CnsldtnFSItemHierT.HierarchyNode
                                                                              and $projection.ConsolidationChartOfAccounts = _CnsldtnFSItemHierT.ConsolidationChartOfAccounts
                                                                              and $projection.FinancialStatementItem       = ''

  association [0..1] to A_CnsldtnFSItem_2         as _CnsldtnFSItem           on  $projection.FinancialStatementItem       = _CnsldtnFSItem.FinancialStatementItem
                                                                              and $projection.ConsolidationChartOfAccounts = _CnsldtnFSItem.ConsolidationChartOfAccounts

  association [1..1] to A_CnsldtnChartOfAccounts  as _CnsldtnChartOfAccounts  on  $projection.ConsolidationChartOfAccounts = _CnsldtnChartOfAccounts.ConsolidationChartOfAccounts

  association [0..*] to A_CnsldtnChartOfAccountsT as _CnsldtnChartOfAccountsT on  $projection.ConsolidationChartOfAccounts = _CnsldtnChartOfAccountsT.ConsolidationChartOfAccounts

  association [0..*] to A_CnsldtnFSItemT_2        as _CnsldtnFSItemT          on  $projection.ConsolidationChartOfAccounts = _CnsldtnFSItemT.ConsolidationChartOfAccounts
                                                                              and $projection.FinancialStatementItem       = _CnsldtnFSItemT.FinancialStatementItem

  association [1..1] to A_CnsldtnFSItemHierDir    as _CnsldtnFSItemHierDir    on  $projection.FinancialStatementItemHier   = _CnsldtnFSItemHierDir.FinancialStatementItemHier
                                                                              and $projection.ConsolidationChartOfAccounts = _CnsldtnFSItemHierDir.ConsolidationChartOfAccounts

{
      @EndUserText: {
        label: 'Consolidation Chart of Accounts',
        quickInfo: 'Consolidation Chart of Accounts'
      }
      @ObjectModel.foreignKey.association: '_CnsldtnChartOfAccounts'
      @ObjectModel.text.association: '_CnsldtnChartOfAccountsT'
  key ConsolidationChartOfAccounts,

      @ObjectModel.foreignKey.association: '_CnsldtnFSItemHierDir'
  key CnsldtnFSItemHierarchy                                           as FinancialStatementItemHier,

      @ObjectModel.text.association: '_CnsldtnFSItemHierT'
  key HierarchyNode,

      ParentNode,

      HierarchyVersion,

      // TODO: clarify if text should be projected

      @EndUserText: {
        label: 'Financial Statement Item',
        quickInfo: 'Financial Statement Item'
      }
      @ObjectModel.text.association: '_CnsldtnFSItemT'
      @ObjectModel.foreignKey.association: '_CnsldtnFSItem'
      cast( CnsldtnFinancialStatementItem as fc_item preserving type ) as FinancialStatementItem, // cast back compatibly


      HierarchyNodeSequence                                            as SequenceNumber,

      HierarchyNodeLevel,

      NodeType,

      // associations

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


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


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


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


      _CnsldtnFSItem, // required for value help retrieval and navigation


      _CnsldtnFSItemHierT // required for text retrieval and navigation

}
where
  (
    (
          _Source.ValidityStartDate = '00000000'
      and _Source.ValidityEndDate   = '00000000'
    )
    or(
          _Source.ValidityStartDate <= $session.system_date
      and _Source.ValidityEndDate   >= $session.system_date
    )
  );
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_CNSLDTNFSITEMHIERNODE_2"
],
"ASSOCIATED":
[
"A_CNSLDTNCHARTOFACCOUNTS",
"A_CNSLDTNCHARTOFACCOUNTST",
"A_CNSLDTNFSITEMHIERDIR",
"A_CNSLDTNFSITEMHIERT_2",
"A_CNSLDTNFSITEMT_2",
"A_CNSLDTNFSITEM_2"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/