P_FSTMT_Hry_leaf

DDL: P_FSTMT_HRY_LEAF SQL: PFSTMT_HR_LEAF Type: view BASIC

P_FSTMT_Hry_leaf is a Basic CDS View in SAP S/4HANA. It reads from 3 data sources (hrrp_node, hrrp_node, hrrp_node) and exposes 30 fields with key fields hryid, hryver, nodecls, childnode, hrynode.

Data Sources (3)

SourceAliasJoin Type
hrrp_node dnode inner
hrrp_node leaf from
hrrp_node parnode inner

Annotations (10)

NameValueLevelField
AbapCatalog.sqlViewName PFSTMT_HR_LEAF view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
ObjectModel.usageType.dataClass #CUSTOMIZING view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #S view
VDM.private true view
VDM.viewType #BASIC view
ClientHandling.algorithm #SESSION_VARIABLE view

Fields (30)

KeyFieldSource TableSource FieldDescription
KEY hryid hrrp_node hryid
KEY hryver hrrp_node hryver
KEY nodecls hrrp_node nodecls
KEY childnode hrrp_node hrynode
KEY hrynode hrrp_node parnode
KEY hryvalto hrrp_node hryvalto
hryvalfrom hrrp_node hryvalfrom
balind hrrp_node balind
nodetype hrrp_node nodetype
nodevalue hrrp_node nodevalue
racct hrrp_node nodevalue
sign
parnode hrrp_node parnode
hryseqnbr hrrp_node hryseqnbr
hryid
KEY hryver hrrp_node hryver
KEY nodecls hrrp_node nodecls
KEY childnode plnode nodevalue
KEY hrynode hrrp_node parnode
KEY hryvalto hrrp_node hryvalto
hryvalfrom hrrp_node hryvalfrom
balind plnode balind
balnode plnode hrynode
NODETYPE
nodevalue plnode nodevalue
racct hrrp_node nodevalue
sign
parnode plnode parnode
hryseqnbr plnode hryseqnbr
hrylevel plnode hrylevel
@AbapCatalog.sqlViewName: 'PFSTMT_HR_LEAF'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
@ObjectModel.usageType : { dataClass:      #CUSTOMIZING,
                           serviceQuality: #D,
                            sizeCategory:  #S }
@VDM.private: true
@VDM.viewType: #BASIC
@ClientHandling.algorithm: #SESSION_VARIABLE

define view P_FSTMT_Hry_leaf
 
  as select from        hrrp_node  as leaf
     inner join hrrp_node as parnode
             on leaf.hryid    = parnode.hryid     and
                leaf.hryver   = parnode.hryver    and
                leaf.parnode  = parnode.hrynode   and
                leaf.hryvalto = parnode.hryvalto  and
                parnode.nodecls   = '' and
                ( parnode.nodetype  = 'N' or parnode.nodetype  = 'O' )

{
  key leaf.hryid,
  key leaf.hryver,
  key leaf.nodecls,
  key leaf.hrynode  as childnode,
  key leaf.parnode  as hrynode,
  key leaf.hryvalto,
      leaf.hryvalfrom,
      leaf.balind,
      case parnode.nodetype
        when 'O'
        then leaf.parnode
        else leaf.hrynode end as balnode,
      leaf.nodetype,
      leaf.nodevalue,
      leaf.nodevalue as racct,
      '' as sign,
      parnode.parnode,
      parnode.hryseqnbr,
      parnode.hrylevel  
}
   where leaf.nodetype = 'L'
   union select distinct from hrrp_node as plnode        // profilt&loss node

      inner join hrrp_node as dnode
              on plnode.hryid    = dnode.hryid     and
                 plnode.hryver   = dnode.hryver    and
                 plnode.nodecls  = ''              and
                 plnode.hrynode  = dnode.parnode   and
                 plnode.hryvalto = dnode.hryvalto  and
                 dnode.nodetype  = 'D' 
   {
      key dnode.hryid ,
      key dnode.hryver,
      key dnode.nodecls,
      key plnode.nodevalue as childnode,
      key dnode.parnode    as hrynode,
      key dnode.hryvalto,
          dnode.hryvalfrom,
          plnode.balind,
          plnode.hrynode  as balnode,
          'L' as NODETYPE,
          plnode.nodevalue,
          dnode.nodevalue as racct ,
          '-' as sign,
          plnode.parnode,
          plnode.hryseqnbr,
          plnode.hrylevel 
}
   where plnode.nodetype = 'A' or
         plnode.nodetype = 'K' or
         plnode.nodetype = 'M'