SAP ABAP Class CL_FMHIE_TREE_GENERATOR (Generating the hierarchy from master data)
Hierarchy
☛
EA-PS (Software Component) SAP Enterprise Extension Public Services
⤷ PSM-FM-BCS-BU (Application Component) Budgeting
⤷ FMBMA_E (Package) Budgeting Rules, BCS
⤷ PSM-FM-BCS-BU (Application Component) Budgeting
⤷ FMBMA_E (Package) Budgeting Rules, BCS
Properties
Class | CL_FMHIE_TREE_GENERATOR | |
Short Description | Generating the hierarchy from master data | |
Super Class | ||
Instantiability of a Class | 2 | Public |
Final |
General Data
Message Class | ||
Program status | ||
Category | 0 | |
Package | FMBMA_E | Budgeting Rules, BCS |
Created | 20050323 | SAP |
Last change | 20050411 | SAP |
Shared Memory-enabled | ||
Fixed point arithmetic | ||
Unicode checks active |
Forward declarations
Class CL_FMHIE_TREE_GENERATOR has no forward declaration.
Interfaces
Class CL_FMHIE_TREE_GENERATOR has no interface implemented.
Friends
Class CL_FMHIE_TREE_GENERATOR has no friend class.
Attributes
# | Attribute | Level | Visibility | Read only | Typing | Associated Type | Initial Value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | CMMTITEM_HIE | Instance attribute | Protected | Object reference (TYPE REF TO) | CL_FMHIE_TREE_DATA_STRING | Handling of hierarchical data in memory | 20050329 | ||
2 | DIM_NUMBER | Instance attribute | Protected | Type reference (TYPE) | SYTABIX | Number of dimensions for generation | 20050324 | ||
3 | FUNCAREA_HIE | Instance attribute | Protected | Object reference (TYPE REF TO) | CL_FMHIE_TREE_DATA_STRING | Handling of hierarchical data in memory | 20050329 | ||
4 | FUNDSCTR_HIE | Instance attribute | Protected | Object reference (TYPE REF TO) | CL_FMHIE_TREE_DATA_STRING | Handling of hierarchical data in memory | 20050329 | ||
5 | FUND_HIE | Instance attribute | Protected | Object reference (TYPE REF TO) | CL_FMHIE_TREE_DATA_STRING | Handling of hierarchical data in memory | 20050329 | ||
6 | GEN_TABLE | Instance attribute | Protected | Type reference (TYPE) | TYPE_GEN_TABLE | 20050324 | |||
7 | HEADER | Instance attribute | Protected | Type reference (TYPE) | FMHIE_S_HIE_ID_KEY | Keys for Hierarchy ID | 20050328 | ||
8 | MD_CHECKER | Instance attribute | Protected | Object reference (TYPE REF TO) | CL_FM_MD_CHECKER_HIE | 20050328 | |||
9 | MEASURE_HIE | Instance attribute | Protected | Object reference (TYPE REF TO) | CL_FMHIE_TREE_DATA_STRING | Handling of hierarchical data in memory | 20050329 | ||
10 | OFF | Constant | Public | Type reference (TYPE) | BOOLE_D | '' | Data element for domain BOOLE: TRUE (='X') and FALSE (=' ') | 20050324 | |
11 | ON | Constant | Public | Type reference (TYPE) | BOOLE_D | 'X' | Data element for domain BOOLE: TRUE (='X') and FALSE (=' ') | 20050324 |
Methods
# | Method | Level | Visibility | Method type | Description | Created on |
---|---|---|---|---|---|---|
1 | CONSTRUCTOR | Instance method | Public | Constructor | 20050328 | |
2 | GENERATE_INIT | Instance method | Protected | Method | Prepares gen table | 20050324 |
3 | GENERATE_INTERN | Instance method | Protected | Method | generation routine without interface (using gen_table) | 20050324 |
4 | GENERATE_OBJECT_NUMBERS | Instance method | Protected | Method | prepare object numbers before generation | 20050502 |
5 | GENERATE_TREE | Instance method | Public | Method | Generate tree | 20050326 |
6 | PREPARE_MD_HIERARCHIES | Instance method | Public | Method | Call after init. Calls "read" methods (for gen table) | 20050329 |
7 | READ_CMMTITEM | Instance method | Protected | Method | read master data for generation | 20050328 |
8 | READ_FUNCAREA | Instance method | Protected | Method | read master data for generation | 20050328 |
9 | READ_FUND | Instance method | Protected | Method | read master data for generation | 20050328 |
10 | READ_FUNDSCTR | Instance method | Protected | Method | read master data for generation | 20050328 |
11 | READ_MEASURE | Instance method | Protected | Method | read master data for generation | 20050328 |
Events
Class CL_FMHIE_TREE_GENERATOR has no event.
Types
# | Type | Visibility | Typing | Associated Type | Description | Created on | Type Source |
---|---|---|---|---|---|---|---|
1 | TYPE_GEN_TABLE | Protected | See coding | 20050324 | type_gen_table TYPE STANDARD TABLE OF type_s_gen
|
||
2 | TYPE_S_GEN | Protected | See coding | 20050324 | BEGIN OF type_s_gen,
name TYPE fieldname,
first_root TYPE fmhie_node_id_string,
tree TYPE REF TO cl_fmhie_tree_data_string,
traversal TYPE REF TO cl_fmhie_tree_traversal,
current_node TYPE fmhie_s_node_string,
relat_kind TYPE i,
relat_value TYPE fmhie_s_node_string,
finished TYPE boole_d,
END OF type_s_gen
|
Method Signatures
Method CONSTRUCTOR Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | Importing | IM_HEADER | Call by reference | Type reference (TYPE) | FMHIE_S_HIE_ID_KEY | Keys for Hierarchy ID | 20050328 |
# | Exception | Resumable | Description | Created on |
---|---|---|---|---|
1 | WRONG_INPUT | 20050328 |
Method GENERATE_INIT Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | Importing | IM_T_DIM_SEQ | Call by reference | Type reference (TYPE) | FMHIE_T_DIM_SEQ | Sequence of dimensions for hierarchy generation | 20050326 |
Method GENERATE_INIT on class CL_FMHIE_TREE_GENERATOR has no exception.
Method GENERATE_INTERN Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | Changing | C_TREE_DATA | Call by reference | Object reference (TYPE REF TO) | CL_FMHIE_TREE_DATA | Handling of hierarchical data in memory | 20050326 | ||
2 | Exporting | E_ERRORS_FOUND | Call by reference | Type reference (TYPE) | BOOLE_D | Data element for domain BOOLE: TRUE (='X') and FALSE (=' ') | 20050407 | ||
3 | Exporting | E_FIRST_ROOT_ID | Call by reference | Type reference (TYPE) | BUBAS_OBJNR | Object number for FM budgeting and AVC | 20050328 | ||
4 | Importing | IM_APPL_LOG | Call by reference | Object reference (TYPE REF TO) | CL_BUBAS_APPL_LOG_CTX | Application log with context | 20050407 |
# | Exception | Resumable | Description | Created on |
---|---|---|---|---|
1 | INSERTION_NOT_POSSIBLE | Node to be inserted is not compatible with its father | 20050407 |
Method GENERATE_OBJECT_NUMBERS Signature
Method GENERATE_OBJECT_NUMBERS on class CL_FMHIE_TREE_GENERATOR has no parameter.
# | Exception | Resumable | Description | Created on |
---|---|---|---|---|
1 | ERROR_OBJNR | Error when creating object number | 20050502 |
Method GENERATE_TREE Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | Changing | C_TREE_DATA | Call by reference | Object reference (TYPE REF TO) | CL_FMHIE_TREE_DATA | Handling of hierarchical data in memory | 20050326 | ||
2 | Exporting | E_ERRORS_FOUND | Call by reference | Type reference (TYPE) | BOOLE_D | Data element for domain BOOLE: TRUE (='X') and FALSE (=' ') | 20050407 | ||
3 | Exporting | E_FIRST_ROOT_ID | Call by reference | Type reference (TYPE) | BUBAS_OBJNR | Object number for FM budgeting and AVC | 20050328 | ||
4 | Importing | IM_APPL_LOG | Call by reference | Object reference (TYPE REF TO) | CL_BUBAS_APPL_LOG_CTX | Application log with context | 20050407 | ||
5 | Importing | IM_CMMTITEM_MAX_LEVELS | Call by reference | Type reference (TYPE) | I | 20050328 | |||
6 | Importing | IM_CMMTITEM_VARIANT | Call by reference | Type reference (TYPE) | FM_VARNT | 20050328 | |||
7 | Importing | IM_FLG_USE_CMMTITEM_VARIANT | Call by reference | Type reference (TYPE) | BOOLE_D | OFF | Data element for domain BOOLE: TRUE (='X') and FALSE (=' ') | 20050329 | |
8 | Importing | IM_FLG_USE_FUNDSCTR_VARIANT | Call by reference | Type reference (TYPE) | BOOLE_D | OFF | Data element for domain BOOLE: TRUE (='X') and FALSE (=' ') | 20050329 | |
9 | Importing | IM_FUNDSCTR_MAX_LEVELS | Call by reference | Type reference (TYPE) | I | 20050328 | |||
10 | Importing | IM_FUNDSCTR_VARIANT | Call by reference | Type reference (TYPE) | FM_HIVARNT | 20050328 | |||
11 | Importing | IM_RCMMTITEM | Call by reference | Type reference (TYPE) | FMBS_T_RCMMTITEM | Range table commitment item | 20050328 | ||
12 | Importing | IM_RFUNCAREA | Call by reference | Type reference (TYPE) | FMBS_T_RFUNCAREA | Range table for functional area | 20050328 | ||
13 | Importing | IM_RFUND | Call by reference | Type reference (TYPE) | FMBS_T_RFUND | Range table for fund | 20050328 | ||
14 | Importing | IM_RFUNDSCTR | Call by reference | Type reference (TYPE) | FMBS_T_RFUNDSCTR | 20050328 | |||
15 | Importing | IM_RMEASURE | Call by reference | Type reference (TYPE) | FMBS_T_RMEASURE | Range table for funded program | 20050328 | ||
16 | Importing | IM_T_DIM_SEQ | Call by reference | Type reference (TYPE) | FMHIE_T_DIM_SEQ | Sequence of dimensions for hierarchy generation | 20050326 |
# | Exception | Resumable | Description | Created on |
---|---|---|---|---|
1 | WRONG_INPUT | 20050329 |
Method PREPARE_MD_HIERARCHIES Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | Importing | IM_CMMTITEM_MAX_LEVELS | Call by reference | Type reference (TYPE) | I | 20050329 | |||
2 | Importing | IM_CMMTITEM_VARIANT | Call by reference | Type reference (TYPE) | FM_VARNT | 20050329 | |||
3 | Importing | IM_FLG_USE_CMMTITEM_VARIANT | Call by reference | Type reference (TYPE) | BOOLE_D | OFF | Data element for domain BOOLE: TRUE (='X') and FALSE (=' ') | 20050329 | |
4 | Importing | IM_FLG_USE_FUNDSCTR_VARIANT | Call by reference | Type reference (TYPE) | BOOLE_D | OFF | Data element for domain BOOLE: TRUE (='X') and FALSE (=' ') | 20050329 | |
5 | Importing | IM_FUNDSCTR_MAX_LEVELS | Call by reference | Type reference (TYPE) | I | 20050329 | |||
6 | Importing | IM_FUNDSCTR_VARIANT | Call by reference | Type reference (TYPE) | FM_HIVARNT | 20050329 | |||
7 | Importing | IM_RCMMTITEM | Call by reference | Type reference (TYPE) | FMBS_T_RCMMTITEM | Range table commitment item | 20050329 | ||
8 | Importing | IM_RFUNCAREA | Call by reference | Type reference (TYPE) | FMBS_T_RFUNCAREA | Range table for functional area | 20050329 | ||
9 | Importing | IM_RFUND | Call by reference | Type reference (TYPE) | FMBS_T_RFUND | Range table for fund | 20050329 | ||
10 | Importing | IM_RFUNDSCTR | Call by reference | Type reference (TYPE) | FMBS_T_RFUNDSCTR | 20050329 | |||
11 | Importing | IM_RMEASURE | Call by reference | Type reference (TYPE) | FMBS_T_RMEASURE | Range table for funded program | 20050329 | ||
12 | Importing | IM_T_DIM_SEQ | Call by reference | Type reference (TYPE) | FMHIE_T_DIM_SEQ | Sequence of dimensions for hierarchy generation | 20050329 |
# | Exception | Resumable | Description | Created on |
---|---|---|---|---|
1 | WRONG_INPUT | 20050329 |
Method READ_CMMTITEM Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | Changing | C_CMMTITEM_HIE | Call by reference | Object reference (TYPE REF TO) | CL_FMHIE_TREE_DATA_STRING | Handling of hierarchical data in memory | 20050328 | ||
2 | Importing | IM_FLG_USE_CMMTITEM_VARIANT | Call by reference | Type reference (TYPE) | BOOLE_D | OFF | Data element for domain BOOLE: TRUE (='X') and FALSE (=' ') | 20050329 | |
3 | Importing | IM_MAX_LEVELS | Call by reference | Type reference (TYPE) | I | 20050328 | |||
4 | Importing | IM_RCMMTITEM | Call by reference | Type reference (TYPE) | FMBS_T_RCMMTITEM | Range table commitment item | 20050328 | ||
5 | Importing | IM_VARIANT | Call by reference | Type reference (TYPE) | FM_VARNT | Commitment Item Hierarchy Variant | 20050328 |
# | Exception | Resumable | Description | Created on |
---|---|---|---|---|
1 | WRONG_INPUT | 20050328 |
Method READ_FUNCAREA Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | Changing | C_FUNCAREA_HIE | Call by reference | Object reference (TYPE REF TO) | CL_FMHIE_TREE_DATA_STRING | Handling of hierarchical data in memory | 20050328 | ||
2 | Importing | IM_RFUNCAREA | Call by reference | Type reference (TYPE) | FMBS_T_RFUNCAREA | Range table for functional area | 20050328 |
# | Exception | Resumable | Description | Created on |
---|---|---|---|---|
1 | WRONG_INPUT | 20050328 |
Method READ_FUND Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | Changing | C_FUND_HIE | Call by reference | Object reference (TYPE REF TO) | CL_FMHIE_TREE_DATA_STRING | Handling of hierarchical data in memory | 20050328 | ||
2 | Importing | IM_RFUND | Call by reference | Type reference (TYPE) | FMBS_T_RFUND | 20050328 |
# | Exception | Resumable | Description | Created on |
---|---|---|---|---|
1 | WRONG_INPUT | 20050328 |
Method READ_FUNDSCTR Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | Changing | C_FUNDSCTR_HIE | Call by reference | Object reference (TYPE REF TO) | CL_FMHIE_TREE_DATA_STRING | Handling of hierarchical data in memory | 20050328 | ||
2 | Importing | IM_FLG_USE_FUNDSCTR_VARIANT | Call by reference | Type reference (TYPE) | BOOLE_D | OFF | Data element for domain BOOLE: TRUE (='X') and FALSE (=' ') | 20050329 | |
3 | Importing | IM_MAX_LEVELS | Call by reference | Type reference (TYPE) | I | 20050329 | |||
4 | Importing | IM_RFUNDSCTR | Call by reference | Type reference (TYPE) | FMBS_T_RFUNDSCTR | 20050328 | |||
5 | Importing | IM_VARIANT | Call by reference | Type reference (TYPE) | FM_HIVARNT | 20050328 |
# | Exception | Resumable | Description | Created on |
---|---|---|---|---|
1 | WRONG_INPUT | 20050328 |
Method READ_MEASURE Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | Changing | C_MEASURE_HIE | Call by reference | Object reference (TYPE REF TO) | CL_FMHIE_TREE_DATA_STRING | Handling of hierarchical data in memory | 20050328 | ||
2 | Importing | IM_RMEASURE | Call by reference | Type reference (TYPE) | FMBS_T_RMEASURE | Range table for funded program | 20050328 |
# | Exception | Resumable | Description | Created on |
---|---|---|---|---|
1 | WRONG_INPUT | 20050328 |
History
Last changed by/on | SAP | 20050411 |
SAP Release Created in | 600 |