SAP ABAP Class CL_FMHIE_TREE_HANDLER (Sevices for budget distribution)
Hierarchy
☛
EA-PS (Software Component) SAP Enterprise Extension Public Services
⤷
PSM-FM-BCS-BU (Application Component) Budgeting
⤷
FMBMA_E (Package) Budgeting Rules, BCS

⤷

⤷

Properties
Class | CL_FMHIE_TREE_HANDLER | |
Short Description | Sevices for budget distribution | |
Super Class | ||
Instantiability of a Class | 2 | Public |
Final |
General Data
Message Class | ||
Program status | ||
Category | 0 | |
Package | FMBMA_E | Budgeting Rules, BCS |
Created | 20050321 | SAP |
Last change | 20050411 | SAP |
Shared Memory-enabled | ||
Fixed point arithmetic | ||
Unicode checks active |
Forward declarations
Class CL_FMHIE_TREE_HANDLER has no forward declaration.
Interfaces
Class CL_FMHIE_TREE_HANDLER has no interface implemented.
Friends
Class CL_FMHIE_TREE_HANDLER has no friend class.
Attributes
# | Attribute | Level | Visibility | Read only | Typing | Associated Type | Initial Value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | ![]() |
Constant | Public | Type reference (TYPE) | BOOLE_D | '' | Data element for domain BOOLE: TRUE (='X') and FALSE (=' ') | 20050321 | |
2 | ![]() |
Constant | Public | Type reference (TYPE) | BOOLE_D | 'X' | Data element for domain BOOLE: TRUE (='X') and FALSE (=' ') | 20050321 | |
3 | ![]() |
Static Attribute | Protected | Type reference (TYPE) | TYPE_TH_HEADER_BUFFER | Buffer of hie headers and MD checks | 20050321 |
Methods
# | Method | Level | Visibility | Method type | Description | Created on |
---|---|---|---|---|---|---|
1 | ![]() |
Static method | Public | Method | Check whether address can be placed under parent address | 20050331 |
2 | ![]() |
Static method | Public | Method | 20050321 | |
3 | ![]() |
Static method | Public | Method | 20050324 | |
4 | ![]() |
Static method | Protected | Method | Gets hierarchy header reference for a header (do not use) | 20050321 |
5 | ![]() |
Static method | Public | Method | Gets hierarchy id, constant address part and objnr. | 20050321 |
6 | ![]() |
Static method | Public | Method | Gets Budget structure and hier. settings for budget version | 20050323 |
7 | ![]() |
Static method | Public | Method | Gets MD checker for a header (can be used as factory method) | 20050321 |
8 | ![]() |
Static method | Public | Method | Get the node information | 20050321 |
9 | ![]() |
Static method | Public | Method | 20050321 | |
10 | ![]() |
Static method | Public | Method | Get path from the given node to the root | 20050322 |
11 | ![]() |
Static method | Public | Method | Get possible receivers (get_subtree with adjusted interface) | 20050323 |
12 | ![]() |
Static method | Public | Method | Get relationship info for two addresses | 20050322 |
13 | ![]() |
Static method | Public | Method | Reads hier. information about single address | 20050321 |
14 | ![]() |
Static method | Public | Method | Get subtree for an entry address | 20050322 |
Events
Class CL_FMHIE_TREE_HANDLER has no event.
Types
# | Type | Visibility | Typing | Associated Type | Description | Created on | Type Source |
---|---|---|---|---|---|---|---|
1 | TYPE_S_HEADER_BUFFER | Protected | See coding | 20050321 | BEGIN OF type_s_header_buffer,
header TYPE fmhie_s_key,
ref_md_checker TYPE REF TO cl_fm_md_checker_hie,
* ref_hie_head TYPE REF TO cl_fmhie_headers,
END OF type_s_header_buffer
|
||
2 | TYPE_TH_HEADER_BUFFER | Protected | See coding | 20050321 | type_th_header_buffer TYPE HASHED TABLE OF type_s_header_buffer
WITH UNIQUE KEY header
|
Method Signatures
Method CHECK_ADDRESS_COMPATIBLE Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | ![]() |
E_ERRORS_FOUND | Call by reference | Type reference (TYPE) | BOOLE_D | Data element for domain BOOLE: TRUE (='X') and FALSE (=' ') | 20050331 | ||
2 | ![]() |
IM_ADDRESS | Call by reference | Type reference (TYPE) | FMKU_S_DIMPART | FM account assignment | 20050331 | ||
3 | ![]() |
IM_APPL_LOG | Call by reference | Object reference (TYPE REF TO) | CL_BUBAS_APPL_LOG_CTX | Application log with context | 20050331 | ||
4 | ![]() |
IM_HIE_HEADER_ID | Call by reference | Type reference (TYPE) | FMHIE_S_HIE_ID_KEY | Keys for Hierarchy ID | 20050331 | ||
5 | ![]() |
IM_PARENT | Call by reference | Type reference (TYPE) | FMKU_S_DIMPART | FM account assignment | 20050331 |
Method CHECK_ADDRESS_COMPATIBLE on class CL_FMHIE_TREE_HANDLER has no exception.
Method GET_ADDRESS Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | ![]() |
IM_OBJNR | Value transfer | Type reference (TYPE) | BUBAS_OBJNR | Object number for FM budgeting and AVC | 20050321 | ||
2 | ![]() |
R_ADDRESS | Value transfer | Type reference (TYPE) | FMKU_S_DIMPART | FM account assignment | 20050321 |
# | Exception | Resumable | Description | Created on |
---|---|---|---|---|
1 | ![]() |
20050321 |
Method GET_ADDR_FROM_SELCRITTABS Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | ![]() |
E_T_ADDRESS | Call by reference | Type reference (TYPE) | FMKU_T_DIMPART | Table with FM account assignments | 20050324 | ||
2 | ![]() |
IM_HEADER | Call by reference | Type reference (TYPE) | FMHIE_S_KEY | Basic Key for Budget Hierarchies | 20050324 | ||
3 | ![]() |
IM_ROLE | Call by reference | Type reference (TYPE) | FMHIE_HIE_ROLE | Hierarchical Role of FM AA Element | 20050324 | ||
4 | ![]() |
IM_SELCRITTABS | Call by reference | Type reference (TYPE) | FMBAS_S_DIMSELTABS | Select options for dimensions | 20050324 |
Method GET_ADDR_FROM_SELCRITTABS on class CL_FMHIE_TREE_HANDLER has no exception.
Method GET_HIE_HEADER Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | ![]() |
IM_HEADER | Call by reference | Type reference (TYPE) | FMHIE_S_KEY | Basic Key for Budget Hierarchies | 20050321 | ||
2 | ![]() |
REF_HIE_HEADER | Value transfer | Object reference (TYPE REF TO) | CL_FMHIE_HEADERS | Services for Hierarchy Headers | 20050321 |
Method GET_HIE_HEADER on class CL_FMHIE_TREE_HANDLER has no exception.
Method GET_HIE_ID_FOR_ADDRESS Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | ![]() |
E_HIE_ID | Call by reference | Type reference (TYPE) | FMHIE_HIE_ID | Hierarchy ID | 20050321 | ||
2 | ![]() |
IM_ADDRESS | Call by reference | Type reference (TYPE) | FMKU_S_DIMPART | FM account assignment | 20050321 | ||
3 | ![]() |
IM_HEADER | Call by reference | Type reference (TYPE) | FMHIE_S_KEY | Basic Key for Budget Hierarchies | 20050321 |
# | Exception | Resumable | Description | Created on |
---|---|---|---|---|
1 | ![]() |
For this address there is no hie id assigned | 20050321 |
Method GET_HIE_SETTINGS_FOR_VERSION Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | ![]() |
IM_HEADER_BU | Call by reference | Type reference (TYPE) | FMHIE_BU_INTERFACE_HEADER | Interface structure for hiearchy services | 20050323 | ||
2 | ![]() |
R_HEADER_HIE | Value transfer | Type reference (TYPE) | FMHIE_S_KEY | Basic Key for Budget Hierarchies | 20050323 |
# | Exception | Resumable | Description | Created on |
---|---|---|---|---|
1 | ![]() |
20050323 |
Method GET_MD_CHECKER Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | ![]() |
IM_HEADER | Call by reference | Type reference (TYPE) | FMHIE_S_KEY | Basic Key for Budget Hierarchies | 20050321 | ||
2 | ![]() |
REF_CHECKER | Value transfer | Object reference (TYPE REF TO) | CL_FM_MD_CHECKER_HIE | 20050321 |
# | Exception | Resumable | Description | Created on |
---|---|---|---|---|
1 | ![]() |
20050321 | ||
2 | ![]() |
20050321 | ||
3 | ![]() |
20050321 |
Method GET_NODE Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | ![]() |
E_CHILD | Call by reference | Type reference (TYPE) | FMKU_S_DIMPART | FM account assignment | 20050321 | ||
2 | ![]() |
E_NEXT_SIBLING | Call by reference | Type reference (TYPE) | FMKU_S_DIMPART | FM account assignment | 20050321 | ||
3 | ![]() |
E_NODE | Call by reference | Type reference (TYPE) | FMHIE_S_ADDRESS_LEVEL | FM address with hierarchy level | 20050321 | ||
4 | ![]() |
E_PARENT | Call by reference | Type reference (TYPE) | FMKU_S_DIMPART | FM account assignment | 20050321 | ||
5 | ![]() |
E_ROOT | Call by reference | Type reference (TYPE) | FMKU_S_DIMPART | FM account assignment | 20050321 | ||
6 | ![]() |
IM_ADDRESS | Call by reference | Type reference (TYPE) | FMKU_S_DIMPART | Part addresses for hierarchical part and rest | 20050322 | ||
7 | ![]() |
IM_HEADER_HIE_ID | Call by reference | Type reference (TYPE) | FMHIE_S_HIE_ID_KEY | Keys for Hierarchy ID | 20050321 |
# | Exception | Resumable | Description | Created on |
---|---|---|---|---|
1 | ![]() |
20050321 | ||
2 | ![]() |
20050322 |
Method GET_OBJNR Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | ![]() |
IM_ADDRESS | Call by reference | Type reference (TYPE) | FMKU_S_DIMPART | FM account assignment | 20050321 | ||
2 | ![]() |
R_OBJNR | Value transfer | Type reference (TYPE) | BUBAS_OBJNR | Object number for FM budgeting and AVC | 20050321 |
# | Exception | Resumable | Description | Created on |
---|---|---|---|---|
1 | ![]() |
20050321 |
Method GET_PATH Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | ![]() |
E_NODE | Call by reference | Type reference (TYPE) | FMHIE_S_ADDRESS_LEVEL | Entry node | 20050322 | ||
2 | ![]() |
E_T_PATH | Call by reference | Type reference (TYPE) | FMHIE_T_ADDRESS_LEVEL | Table for FM address with hierarchical level | 20050322 | ||
3 | ![]() |
IM_ADDRESS | Call by reference | Type reference (TYPE) | FMKU_S_DIMPART | Part addresses for hierarchical part and rest | 20050322 | ||
4 | ![]() |
IM_HEADER_HIE_ID | Call by reference | Type reference (TYPE) | FMHIE_S_HIE_ID_KEY | Keys for Hierarchy ID | 20050322 | ||
5 | ![]() |
IM_INCLUDE_ENTRY_NODE | Call by reference | Type reference (TYPE) | BOOLE_D | ON | The result should also contain the entry node? | 20050322 |
# | Exception | Resumable | Description | Created on |
---|---|---|---|---|
1 | ![]() |
20050322 |
Method GET_RECEIVERS Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | ![]() |
E_T_SUBTREE | Call by reference | Type reference (TYPE) | FMHIE_T_ADDRESS_LEVEL | Table for FM address with hierarchical level | 20050323 | ||
2 | ![]() |
IM_ENTRY_ADDRESS | Call by reference | Type reference (TYPE) | FMKU_S_DIMPART | Entry node | 20050323 | ||
3 | ![]() |
IM_FLG_DIRECT_DISTRIBUTION | Call by reference | Type reference (TYPE) | BOOLE_D | OFF | Read only one level (number of leves not relevant then) | 20050323 | |
4 | ![]() |
IM_HEADER | Call by reference | Type reference (TYPE) | FMHIE_BU_INTERFACE_HEADER | Key | 20050323 | ||
5 | ![]() |
IM_MAX_NUMBER_OF_LEVELS | Call by reference | Type reference (TYPE) | I | Read all if initial | 20050323 |
# | Exception | Resumable | Description | Created on |
---|---|---|---|---|
1 | ![]() |
Budget structure assigned to the given version is not hierar | 20050323 | |
2 | ![]() |
The address is not in the hierarchy | 20050323 |
Method GET_RELATIONSHIP Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | ![]() |
E_COMMON_PARENT | Call by reference | Type reference (TYPE) | FMHIE_S_ADDRESS_LEVEL | First common parent | 20050322 | ||
2 | ![]() |
E_FLG_COMMON_PARENT_EXISTS | Call by reference | Type reference (TYPE) | BOOLE_D | Common parent exist? | 20050322 | ||
3 | ![]() |
E_FLG_DISTRIB_POSSIBLE | Call by reference | Type reference (TYPE) | BOOLE_D | Is distribution possible | 20050322 | ||
4 | ![]() |
E_FLG_IS_CHILD | Call by reference | Type reference (TYPE) | BOOLE_D | The lower address is direct child | 20050322 | ||
5 | ![]() |
E_T_PATH_LOWER | Call by reference | Type reference (TYPE) | FMHIE_T_ADDRESS_LEVEL | Path to the top for the lower address | 20050322 | ||
6 | ![]() |
E_T_PATH_UPPER | Call by reference | Type reference (TYPE) | FMHIE_T_ADDRESS_LEVEL | Table for FM address with hierarchical level | 20050322 | ||
7 | ![]() |
IM_ADDRESS_LOWER | Call by reference | Type reference (TYPE) | FMKU_S_DIMPART | Lower address (exception if lower level <= upper level) | 20050322 | ||
8 | ![]() |
IM_ADDRESS_UPPER | Call by reference | Type reference (TYPE) | FMKU_S_DIMPART | Upper address (exception if lower level <= upper level) | 20050322 | ||
9 | ![]() |
IM_FLG_CHECK_ADDRESS_ORDER | Call by reference | Type reference (TYPE) | BOOLE_D | ON | Is lower address really lower? | 20050404 | |
10 | ![]() |
IM_FLG_CHECK_CHILD | Call by reference | Type reference (TYPE) | BOOLE_D | ON | check parent of Lower address = = upper_address? | 20050322 | |
11 | ![]() |
IM_FLG_CHECK_DISTRIB_POSSIBLE | Call by reference | Type reference (TYPE) | BOOLE_D | OFF | is distribution possible from upper to lower? | 20050322 | |
12 | ![]() |
IM_FLG_GET_COMMON_PARENT | Call by reference | Type reference (TYPE) | BOOLE_D | OFF | get first common parent? | 20050322 | |
13 | ![]() |
IM_FLG_GET_PATH | Call by reference | Type reference (TYPE) | BOOLE_D | OFF | get path for both addresses | 20050322 | |
14 | ![]() |
IM_HEADER | Call by reference | Type reference (TYPE) | FMHIE_BU_INTERFACE_HEADER | Basic Key for Budget Hierarchies | 20050322 |
# | Exception | Resumable | Description | Created on |
---|---|---|---|---|
1 | ![]() |
Budget structure assigned to the given version is not hierar | 20050323 | |
2 | ![]() |
The lower address level < upper address level | 20050322 | |
3 | ![]() |
The node is not part of the hierarchy (with message) | 20050322 | |
4 | ![]() |
Different hie ids or have different not relevant addresses | 20050322 |
Method GET_SINGLE_ADDRESS_INFO Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | ![]() |
E_FLG_ROOT | Call by reference | Type reference (TYPE) | BOOLE_D | Is IM_ADDRESS a root in the hierarchy? | 20050321 | ||
2 | ![]() |
E_PARENT | Call by reference | Type reference (TYPE) | FMKU_S_DIMPART | FM account assignment | 20050321 | ||
3 | ![]() |
E_T_PATH | Call by reference | Type reference (TYPE) | FMHIE_T_ADDRESS_LEVEL | Table for FM address with hierarchical level | 20050321 | ||
4 | ![]() |
E_T_SUBTREE | Call by reference | Type reference (TYPE) | FMHIE_T_ADDRESS_LEVEL | Table for FM address with hierarchical level | 20050321 | ||
5 | ![]() |
IM_ADDRESS | Call by reference | Type reference (TYPE) | FMKU_S_DIMPART | FM account assignment | 20050321 | ||
6 | ![]() |
IM_FLG_GET_PATH | Call by reference | Type reference (TYPE) | BOOLE_D | OFF | Get path to the top | 20050322 | |
7 | ![]() |
IM_FLG_GET_SUBTREE | Call by reference | Type reference (TYPE) | BOOLE_D | OFF | Get the subtree for the entry node (without entry node) | 20050321 | |
8 | ![]() |
IM_HEADER | Call by reference | Type reference (TYPE) | FMHIE_BU_INTERFACE_HEADER | Basic Key for Budget Hierarchies | 20050321 |
# | Exception | Resumable | Description | Created on |
---|---|---|---|---|
1 | ![]() |
Budget structure assigned to the given version is not hierar | 20050323 | |
2 | ![]() |
The FM address does not exist in the hierarchy | 20050321 |
Method GET_SUBTREE Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | ![]() |
E_T_SUBTREE | Call by reference | Type reference (TYPE) | FMHIE_T_ADDRESS_LEVEL | Table for FM address with hierarchical level | 20050322 | ||
2 | ![]() |
IM_ENTRY_ADDRESS | Call by reference | Type reference (TYPE) | FMKU_S_DIMPART | Entry node | 20050322 | ||
3 | ![]() |
IM_HEADER_HIE_ID | Call by reference | Type reference (TYPE) | FMHIE_S_HIE_ID_KEY | Key with hiearchy ID | 20050322 | ||
4 | ![]() |
IM_INCLUDE_ENTRY_NODE | Call by reference | Type reference (TYPE) | BOOLE_D | ON | The result should also contain entry node? | 20050322 | |
5 | ![]() |
IM_MAX_NUMBER_OF_LEVELS | Call by reference | Type reference (TYPE) | I | Read all if initial | 20050322 |
# | Exception | Resumable | Description | Created on |
---|---|---|---|---|
1 | ![]() |
20050322 |
History
Last changed by/on | SAP | 20050411 |
SAP Release Created in | 600 |