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 |