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
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