I_AssetKeyFigureHierarchyNode

DDL: I_ASSETKEYFIGUREHIERARCHYNODE Type: view BASIC

Fixed Asset Key Figure Hierarchy Node

I_AssetKeyFigureHierarchyNode is a Basic CDS View that provides data about "Fixed Asset Key Figure Hierarchy Node" in SAP S/4HANA. It reads from 2 data sources (I_AssetSortedKeyFigureSetSpec, P_TF_AssetKeyFigHierarchyNode) and exposes 10 fields with key fields AssetAccountingKeyFigureSet, AssetAcctgKeyFigureHierarchy, HierarchyNode, ValidityEndDate. It has 4 associations to related views.

Data Sources (2)

SourceAliasJoin Type
I_AssetSortedKeyFigureSetSpec I_AssetSortedKeyFigureSetSpec left_outer
P_TF_AssetKeyFigHierarchyNode P_TF_AssetKeyFigHierarchyNode from

Associations (4)

CardinalityTargetAliasCondition
[0..1] I_AssetSortedKeyFigureSetSpec _AssetKeyFigureSetSpec $projection.AssetAccountingKeyFigureSet = _AssetKeyFigureSetSpec.AssetAccountingKeyFigureSet and $projection.AssetAccountingSortedKeyFigure = _AssetKeyFigureSetSpec.AssetAccountingSortedKeyFigure
[1..1] I_AssetKeyFigureSet _AssetKeyFigureSet $projection.AssetAccountingKeyFigureSet = _AssetKeyFigureSet.AssetAccountingKeyFigureSet
[1..1] I_AssetKeyFigureHierarchy _Hierarchy $projection.AssetAccountingKeyFigureSet = _Hierarchy.AssetAccountingKeyFigureSet and $projection.AssetAcctgKeyFigureHierarchy = _Hierarchy.AssetAcctgKeyFigureHierarchy and $projection.ValidityEndDate = _Hierarchy.ValidityEndDate
[0..*] I_AssetKeyFigHierarchyNodeText _Text $projection.AssetAccountingKeyFigureSet = _Text.AssetAccountingKeyFigureSet and $projection.AssetAcctgKeyFigureHierarchy = _Text.AssetAcctgKeyFigureHierarchy and $projection.HierarchyNode = _Text.HierarchyNode and $projection.AssetAccountingSortedKeyFigure = ''

Annotations (16)

NameValueLevelField
AbapCatalog.sqlViewName IFASSETKFHIERN view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #PRIVILEGED_ONLY view
EndUserText.label Fixed Asset Key Figure Hierarchy Node view
VDM.viewType #BASIC view
ObjectModel.dataCategory #HIERARCHY view
ObjectModel.usageType.serviceQuality #B view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #CUSTOMIZING view
hierarchy.parentChild.recurse.parent ParentNode view
hierarchy.parentChild.recurse.child HierarchyNode view
hierarchy.parentChild.siblingsOrder.by AssetAccountingSortedKeyFigure view
hierarchy.parentChild.siblingsOrder.direction ASC view
hierarchy.parentChild.directory _Hierarchy view
ClientHandling.algorithm #SESSION_VARIABLE view
Metadata.ignorePropagatedAnnotations true view

Fields (10)

KeyFieldSource TableSource FieldDescription
KEY AssetAccountingKeyFigureSet P_TF_AssetKeyFigHierarchyNode AssetAccountingKeyFigureSet
KEY AssetAcctgKeyFigureHierarchy AssetAcctgKeyFigureHierarchy
KEY HierarchyNode HierarchyNode
KEY ValidityEndDate ValidityEndDate
ParentNode ParentNode
ValidityStartDate ValidityStartDate
_AssetKeyFigureSetSpec _AssetKeyFigureSetSpec
_AssetKeyFigureSet _AssetKeyFigureSet
_Hierarchy _Hierarchy
_Text _Text
@AbapCatalog: {sqlViewName: 'IFASSETKFHIERN', preserveKey: true}
@AccessControl.authorizationCheck: #PRIVILEGED_ONLY
@EndUserText.label: 'Fixed Asset Key Figure Hierarchy Node'
@VDM.viewType: #BASIC
@ObjectModel: { dataCategory: #HIERARCHY,
                usageType.serviceQuality: #B,
                usageType.sizeCategory: #L,
                usageType.dataClass: #CUSTOMIZING }
@hierarchy.parentChild:
{ recurse:          {   parent: 'ParentNode',   child:  'HierarchyNode' },
  siblingsOrder:    {   by: 'AssetAccountingSortedKeyFigure',    direction: 'ASC'   },
  directory:        '_Hierarchy'
}
@ClientHandling.algorithm: #SESSION_VARIABLE
@Metadata.ignorePropagatedAnnotations: true

define view I_AssetKeyFigureHierarchyNode
  as select from    P_TF_AssetKeyFigHierarchyNode( P_SAPClient : $session.client )
    left outer join I_AssetSortedKeyFigureSetSpec on  P_TF_AssetKeyFigHierarchyNode.AssetAccountingKeyFigureSet = I_AssetSortedKeyFigureSetSpec.AssetAccountingKeyFigureSet
                                                  and P_TF_AssetKeyFigHierarchyNode.AssetAccountingKeyFigure    = I_AssetSortedKeyFigureSetSpec.AssetAccountingKeyFigure
                                                  and P_TF_AssetKeyFigHierarchyNode.NodeType                    = 'L'

  association [0..1] to I_AssetSortedKeyFigureSetSpec  as _AssetKeyFigureSetSpec on  $projection.AssetAccountingKeyFigureSet    = _AssetKeyFigureSetSpec.AssetAccountingKeyFigureSet
                                                                                 and $projection.AssetAccountingSortedKeyFigure = _AssetKeyFigureSetSpec.AssetAccountingSortedKeyFigure
  association [1..1] to I_AssetKeyFigureSet            as _AssetKeyFigureSet     on  $projection.AssetAccountingKeyFigureSet = _AssetKeyFigureSet.AssetAccountingKeyFigureSet
  association [1..1] to I_AssetKeyFigureHierarchy      as _Hierarchy             on  $projection.AssetAccountingKeyFigureSet  = _Hierarchy.AssetAccountingKeyFigureSet
                                                                                 and $projection.AssetAcctgKeyFigureHierarchy = _Hierarchy.AssetAcctgKeyFigureHierarchy
                                                                                 and $projection.ValidityEndDate              = _Hierarchy.ValidityEndDate
  association [0..*] to I_AssetKeyFigHierarchyNodeText as _Text                  on  $projection.AssetAccountingKeyFigureSet    = _Text.AssetAccountingKeyFigureSet
                                                                                 and $projection.AssetAcctgKeyFigureHierarchy   = _Text.AssetAcctgKeyFigureHierarchy
                                                                                 and $projection.HierarchyNode                  = _Text.HierarchyNode
                                                                                 and $projection.AssetAccountingSortedKeyFigure = ''
{
        @Consumption.filter: {mandatory : true, selectionType : #SINGLE, multipleSelections : false }
        @ObjectModel.foreignKey.association: '_AssetKeyFigureSet'
  key   P_TF_AssetKeyFigHierarchyNode.AssetAccountingKeyFigureSet,
        @Consumption.filter: {mandatory : true, selectionType : #SINGLE, multipleSelections : false }
        @ObjectModel.foreignKey.association: '_Hierarchy'
  key   AssetAcctgKeyFigureHierarchy,
        @ObjectModel.text.association: '_Text'
  key   HierarchyNode,
        @Consumption.filter: {mandatory : true, selectionType : #SINGLE, multipleSelections : false }
        @Semantics.businessDate.to: true
  key   ValidityEndDate,


        ParentNode,
        @Semantics.businessDate.from: true
        ValidityStartDate,

        @ObjectModel.foreignKey.association: '_AssetKeyFigureSetSpec'
        case NodeType
          when 'L' then AssetAccountingSortedKeyFigure
          else ''
        end as AssetAccountingSortedKeyFigure,

        _AssetKeyFigureSetSpec,
        _AssetKeyFigureSet,
        _Hierarchy,
        _Text
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_ASSETSORTEDKEYFIGURESETSPEC"
],
"ASSOCIATED":
[
"I_ASSETKEYFIGHIERARCHYNODETEXT",
"I_ASSETKEYFIGUREHIERARCHY",
"I_ASSETKEYFIGURESET",
"I_ASSETSORTEDKEYFIGURESETSPEC"
],
"BASE":
[],
"ANNO_REF":
[],
"VERSION":0
}
}*/