FAC_CDS_UH_REUSE_FH_NODE_PC
Flexible Profit Center Hierarchy Node
FAC_CDS_UH_REUSE_FH_NODE_PC is a CDS View that provides data about "Flexible Profit Center Hierarchy Node" in SAP S/4HANA. It reads from 3 data sources (flexhier_dir, hrrp_node_n, hrrp_nodet_n) and exposes 16 fields with key fields FlexibleHierarchy, HierarchyVersion, ControllingArea, HierarchyNode, ParentNode.
Data Sources (3)
| Source | Alias | Join Type |
|---|---|---|
| flexhier_dir | flexhier_dir | inner |
| hrrp_node_n | hrrp_node_n | from |
| hrrp_nodet_n | hrrp_nodet_n | left_outer |
Annotations (8)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | FACV_UHRUFHPC | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| EndUserText.label | Flexible Profit Center Hierarchy Node | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AbapCatalog.preserveKey | true | view | |
| ObjectModel.usageType.dataClass | #MASTER | view | |
| ObjectModel.usageType.serviceQuality | #B | view | |
| ObjectModel.usageType.sizeCategory | #XL | view |
Fields (16)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | FlexibleHierarchy | hrrp_node_n | hryid_42 | |
| KEY | HierarchyVersion | |||
| KEY | ControllingArea | hrrp_node_n | kokrs | |
| KEY | HierarchyNode | hrrp_node_n | hrynode | |
| KEY | ParentNode | hrrp_node_n | parnode | |
| KEY | ValidityEndDate | hrrp_node_n | hryvalto | |
| HierarchyType | hrrp_node_n | hrytyp | ||
| ValidityStartDate | hrrp_node_n | hryvalfrom | ||
| HierarchyNodeType | hrrp_node_n | nodetype | ||
| HierarchyNodeValue | hrrp_node_n | nodevalue | ||
| HierarchySequenceNumber | hrrp_node_n | hryseqnbr | ||
| HierarchyLevel | hrrp_node_n | hrylevel | ||
| nodetxtasnltxtendasNodeValueText | ||||
| HierarchyNodeText | hrrp_nodet_n | nodetxt | ||
| NodeTextUpper | ||||
| HierarchyNodeID |
@AbapCatalog.sqlViewName: 'FACV_UHRUFHPC'
//@AbapCatalog.compiler.compareFilter: true
//@AccessControl.authorizationCheck: #NOT_ALLOWED
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Flexible Profit Center Hierarchy Node'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@ObjectModel: {usageType: {
dataClass: #MASTER,
serviceQuality: #B,
sizeCategory: #XL}
}
define view FAC_CDS_UH_REUSE_FH_NODE_PC
as select from hrrp_node_n
inner join flexhier_dir on hrrp_node_n.hryid_42 = flexhier_dir.hryid
and hrrp_node_n.hryvalto = flexhier_dir.hryvalto
left outer join hrrp_nodet_n on hrrp_node_n.hryid_42 = hrrp_nodet_n.hryid_42
and hrrp_node_n.hrytyp = hrrp_nodet_n.hrytyp
and hrrp_node_n.nodecls = hrrp_nodet_n.nodecls
and hrrp_node_n.hrynode = hrrp_nodet_n.hrynode
and hrrp_node_n.parnode = hrrp_nodet_n.parnode
and hrrp_node_n.hryvalto = hrrp_nodet_n.hryvalto
and hrrp_nodet_n.spras = $session.system_language
{
key hrrp_node_n.hryid_42 as FlexibleHierarchy,
@VDM.lifecycle.status: #DEPRECATED
key cast( '000000000000001' as hryversn preserving type ) as HierarchyVersion,
key hrrp_node_n.kokrs as ControllingArea,
key hrrp_node_n.hrynode as HierarchyNode,
key hrrp_node_n.parnode as ParentNode,
key hrrp_node_n.hryvalto as ValidityEndDate,
hrrp_node_n.hrytyp as HierarchyType,
hrrp_node_n.hryvalfrom as ValidityStartDate,
hrrp_node_n.nodetype as HierarchyNodeType,
hrrp_node_n.nodevalue as HierarchyNodeValue,
hrrp_node_n.hryseqnbr as HierarchySequenceNumber,
hrrp_node_n.hrylevel as HierarchyLevel,
case
when hrrp_nodet_n.nodetxt is null or hrrp_nodet_n.nodetxt = '' then cast( hrrp_node_n.hrynode as nltxt )
else cast( concat( hrrp_node_n.hrynode, concat(' (',concat( hrrp_nodet_n.nodetxt, ')' ) ) ) as nltxt ) end as NodeValueText,
hrrp_nodet_n.nodetxt as HierarchyNodeText,
cast( upper(hrrp_nodet_n.nodetxt) as nltxt ) as NodeTextUpper,
cast( concat( concat( hrrp_node_n.hryid_42, '~'), hrrp_node_n.hrynode ) as fhnid ) as HierarchyNodeID
}
where
hrrp_node_n.hrytyp = '0106'
and hrrp_node_n.nodetype <> 'D'
and hrrp_node_n.nodetype <> 'L'
and hrrp_node_n.nodevalue <> 'NOTASSIGNED';
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"FLEXHIER_DIR",
"HRRP_NODET_N",
"HRRP_NODE_N"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA