P_FinancialStatementHierNode

DDL: P_FINANCIALSTATEMENTHIERNODE SQL: PFISTMTHIRND Type: view BASIC

P_FinancialStatementHierNode is a Basic CDS View in SAP S/4HANA. It reads from 4 data sources (hrrp_node_n, hrrp_node_n, hrrp_node_n, hrrp_node_n) and exposes 65 fields with key fields FinancialStatementHierarchy, HierarchyNode, ValidityEndDate, HierarchyNode, ValidityEndDate.

Data Sources (4)

SourceAliasJoin Type
hrrp_node_n hrrp_node_n from
hrrp_node_n hrrp_node_n union_all
hrrp_node_n hrrp_node_n union_all
hrrp_node_n hrrp_node_n union_all

Annotations (7)

NameValueLevelField
AbapCatalog.sqlViewName PFISTMTHIRND view
VDM.viewType #BASIC view
ClientHandling.algorithm #SESSION_VARIABLE view
VDM.private true view
AbapCatalog.buffering.status #NOT_ALLOWED view
Metadata.ignorePropagatedAnnotations true view
AccessControl.authorizationCheck #NOT_REQUIRED view

Fields (65)

KeyFieldSource TableSource FieldDescription
KEY FinancialStatementHierarchy hrrp_node_n hryid_42
KEY HierarchyNode hrrp_node_n hrynode
KEY ValidityEndDate hrrp_node_n hryvalto
ValidityStartDate
ParentNode hrrp_node_n parnode
HierarchyVersion
ChartOfAccounts hrrp_node_n nodecls
NodeType hrrp_node_n nodetype
FinancialStatementLeafItem
FinancialStatementNodeType hrrp_node_n fs_nodetype
FinStmntNodeFormattedID hrrp_node_n hrynodeext
SequenceNumber
SignIsInverted
HierarchyNodeVal hrrp_node_n nodevalue
HierarchyNodeSequence hrrp_node_n hryseqnbr
HierarchyLevel hrrp_node_n hrylevel
hryid_42asFinancialStatementHierarchy
KEY HierarchyNode
KEY ValidityEndDate hrrp_node_n hryvalto
ValidityStartDate
ParentNode
HierarchyVersion
ChartOfAccounts hrrp_node_n nodecls
NodeType
FinancialStatementLeafItem
FinancialStatementNodeType
FinStmntNodeFormattedID
SequenceNumber
SignIsInverted hrrp_node_n sign
HierarchyNodeVal hrrp_node_n nodevalue
HierarchyNodeSequence hrrp_node_n hryseqnbr
HierarchyLevel hrrp_node_n hrylevel
hryid_42asFinancialStatementHierarchy
KEY HierarchyNode
KEY ValidityEndDate hrrp_node_n hryvalto
ValidityStartDate
ParentNode
HierarchyVersion
ChartOfAccounts hrrp_node_n nodecls
NodeType
FinancialStatementLeafItem
FinancialStatementNodeType
FinStmntNodeFormattedID
SequenceNumber
SignIsInverted hrrp_node_n sign
HierarchyNodeVal hrrp_node_n nodevalue
HierarchyNodeSequence hrrp_node_n hryseqnbr
HierarchyLevel hrrp_node_n hrylevel
hryid_42asFinancialStatementHierarchy
KEY HierarchyNode
KEY ValidityEndDate hrrp_node_n hryvalto
ValidityStartDate
ParentNode
HierarchyVersion
ChartOfAccounts hrrp_node_n nodecls
NodeType
FinancialStatementLeafItem
FinancialStatementNodeType
FinStmntNodeFormattedID
SequenceNumber
SignIsInverted hrrp_node_n sign
HierarchyNodeVal hrrp_node_n nodevalue
HierarchyNodeSequence hrrp_node_n hryseqnbr
HierarchyLevel hrrp_node_n hrylevel
DebitCreditCode hrrp_node_n balind
@AbapCatalog.sqlViewName: 'PFISTMTHIRND'
@VDM.viewType: #BASIC
@ClientHandling.algorithm: #SESSION_VARIABLE
@VDM.private:true
@AbapCatalog.buffering.status: #NOT_ALLOWED
@Metadata.ignorePropagatedAnnotations: true
@AccessControl.authorizationCheck: #NOT_REQUIRED

define view P_FinancialStatementHierNode
  as select from hrrp_node_n
{

  key hrrp_node_n.hryid_42                                        as FinancialStatementHierarchy,
  key hrrp_node_n.hrynode                                         as HierarchyNode,
  key hrrp_node_n.hryvalto                                        as ValidityEndDate,
      cast(hrrp_node_n.hryvalfrom as fis_datab preserving type )  as ValidityStartDate,

      hrrp_node_n.parnode                                         as ParentNode,
      @VDM.lifecycle.status:    #DEPRECATED
      cast('000000000000001' as hryversn )                        as HierarchyVersion,
      hrrp_node_n.nodecls                                         as ChartOfAccounts,
      hrrp_node_n.nodetype                                        as NodeType,

      cast( hrrp_node_n.fs_leafitem  as hrynode preserving type ) as FinancialStatementLeafItem,
      hrrp_node_n.fs_nodetype                                     as FinancialStatementNodeType,
      hrrp_node_n.hrynodeext                                      as FinStmntNodeFormattedID,

      concat(hrrp_node_n.hryseqnbr, hrrp_node_n.hrynode)          as SequenceNumber,
      cast(hrrp_node_n.sign   as hryattrvalue )                   as SignIsInverted,
      hrrp_node_n.nodevalue                                       as HierarchyNodeVal,
      hrrp_node_n.hryseqnbr                                       as HierarchyNodeSequence, //sequence in num6

      hrrp_node_n.hrylevel                                        as HierarchyLevel,
      hrrp_node_n.balind                                          as DebitCreditCode
}
where
  (
       hrrp_node_n.nodetype  =    'R'
    or hrrp_node_n.nodetype  =    'N'
    or hrrp_node_n.nodetype  =    'L'
    or hrrp_node_n.nodetype  =    'O'
    or hrrp_node_n.nodetype  =    'M'
    or hrrp_node_n.nodetype  =    'K'
    or hrrp_node_n.nodetype  =    'A'
  )
  and  hrrp_node_n.hrytyp    =    'FSVN'
  and  not hrrp_node_n.hryid like '0109/%'
  and  not hrrp_node_n.hryid like '0102/%'
  and  not hrrp_node_n.hryid like 'H109/%'

union all select from hrrp_node_n
{
  key hrrp_node_n.hryid_42                                       as FinancialStatementHierarchy,
  key cast('1COA0PLRESULTA' as hrynode)                          as HierarchyNode,
  key hrrp_node_n.hryvalto                                       as ValidityEndDate,
      cast(hrrp_node_n.hryvalfrom as fis_datab preserving type ) as ValidityStartDate,
      cast('00PLPROFIT' as parnode)                              as ParentNode,
      @VDM.lifecycle.status:    #DEPRECATED
      cast('000000000000001' as hryversn)                        as HierarchyVersion,
      hrrp_node_n.nodecls                                        as ChartOfAccounts,
      'L'                                                        as NodeType,
      cast('0COA0PLRESULTA' as hrynode)                          as FinancialStatementLeafItem,
      cast('' as fi_fsv_nodtyp)                                  as FinancialStatementNodeType,
      cast('0COA0PLRESULT    A' as fi_fsv_nodeext)               as FinStmntNodeFormattedID,

      concat(hrrp_node_n.hryseqnbr, hrrp_node_n.hrynode)         as SequenceNumber,
      hrrp_node_n.sign                                           as SignIsInverted,
      hrrp_node_n.nodevalue                                      as HierarchyNodeVal,
      hrrp_node_n.hryseqnbr                                      as HierarchyNodeSequence,  //sequence in num6

      hrrp_node_n.hrylevel                                       as HierarchyLevel,
      hrrp_node_n.balind                                         as DebitCreditCode
}
where
      hrrp_node_n.nodetype  =    'M'
  and hrrp_node_n.hrytyp    =    'FSVN'
  and not hrrp_node_n.hryid like '0109/%'
  and not hrrp_node_n.hryid like '0102/%'
  and not hrrp_node_n.hryid like 'H109/%'

union all select from hrrp_node_n
{

  key hrrp_node_n.hryid_42                                       as FinancialStatementHierarchy,
  key cast('1COA0BSRESULT1A' as hrynode)                         as HierarchyNode,
  key hrrp_node_n.hryvalto                                       as ValidityEndDate,
      cast(hrrp_node_n.hryvalfrom as fis_datab preserving type ) as ValidityStartDate,
      cast('00BSLOSS' as parnode)                                as ParentNode,
      @VDM.lifecycle.status:    #DEPRECATED
      cast('000000000000001' as hryversn)                        as HierarchyVersion,
      hrrp_node_n.nodecls                                        as ChartOfAccounts,
      'L'                                                        as NodeType,
      cast('0COA0BSRESULT1A' as hrynode)                         as FinancialStatementLeafItem,
      cast('' as fi_fsv_nodtyp)                                  as FinancialStatementNodeType,
      cast('0COA0BSRESULT   1A' as fi_fsv_nodeext)               as FinStmntNodeFormattedID,

      concat(hrrp_node_n.hryseqnbr, hrrp_node_n.hrynode)         as SequenceNumber,
      hrrp_node_n.sign                                           as SignIsInverted,
      hrrp_node_n.nodevalue                                      as HierarchyNodeVal,
      hrrp_node_n.hryseqnbr                                      as HierarchyNodeSequence,  //sequence in num6

      hrrp_node_n.hrylevel                                       as HierarchyLevel,
      hrrp_node_n.balind                                         as DebitCreditCode
}
where
      hrrp_node_n.nodetype  =    'K'
  and hrrp_node_n.hrytyp    =    'FSVN'
  and not hrrp_node_n.hryid like '0109/%'
  and not hrrp_node_n.hryid like '0102/%'
  and not hrrp_node_n.hryid like 'H109/%'

union all select from hrrp_node_n
{

  key hrrp_node_n.hryid_42                                       as FinancialStatementHierarchy,
  key cast('1COA0BSRESULT2A' as hrynode)                         as HierarchyNode,
  key hrrp_node_n.hryvalto                                       as ValidityEndDate,
      cast(hrrp_node_n.hryvalfrom as fis_datab preserving type ) as ValidityStartDate,
      cast('00BSPROFIT' as parnode)                              as ParentNode,
      @VDM.lifecycle.status:    #DEPRECATED
      cast('000000000000001' as hryversn)                        as HierarchyVersion,
      hrrp_node_n.nodecls                                        as ChartOfAccounts,
      'L'                                                        as NodeType,
      cast('0COA0BSRESULT2A' as hrynode)                         as FinancialStatementLeafItem,
      cast('' as fi_fsv_nodtyp)                                  as FinancialStatementNodeType,
      cast('0COA0BSRESULT   2A' as fi_fsv_nodeext)               as FinStmntNodeFormattedID,

      concat(hrrp_node_n.hryseqnbr, hrrp_node_n.hrynode)         as SequenceNumber,
      hrrp_node_n.sign                                           as SignIsInverted,
      hrrp_node_n.nodevalue                                      as HierarchyNodeVal,
      hrrp_node_n.hryseqnbr                                      as HierarchyNodeSequence,  //sequence in num6

      hrrp_node_n.hrylevel                                       as HierarchyLevel,
      hrrp_node_n.balind                                         as DebitCreditCode
}
where
      hrrp_node_n.nodetype  =    'A'
  and hrrp_node_n.hrytyp    =    'FSVN'
  and not hrrp_node_n.hryid like '0109/%'
  and not hrrp_node_n.hryid like '0102/%'
  and not hrrp_node_n.hryid like 'H109/%'