SAP ABAP Class /TDAG/CPCL_BOS_DATA_HANDLER (CP: Handler for BOS-Explosion data)
Hierarchy
TDAGBCA (Software Component) TechniData Basic Components
   EHS (Application Component) Environment, Health and Safety
     /TDAG/CP_CK (Package) CP: Checks and BOS-Explosion
Meta Relationship - Using
# Relationship type Using Short Description Created on
1 Interface implementation (CLASS c. INTERFACES i_ref)  /TDAG/CPIF_BOS_DATA_HANDLER CP: Interface for data and norm handler 20070604
Meta Relationship - Used By
# Relationship type Used by Short Description Created on
1 Inheritance (c INHERITING FROM c_ref)  /TDAG/CPCL_BOS_NORM_HANDLER CP: Handler for BOS normalizations 20070604
Properties
Class /TDAG/CPCL_BOS_DATA_HANDLER  
Short Description CP: Handler for BOS-Explosion data    
Super Class    
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package /TDAG/CP_CK   CP: Checks and BOS-Explosion 
Created 20070604   SAP 
Last change 20141109    
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
# Type group / Object type Type Type Description
1 ESP1 Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
Interfaces
# Interface Abstract Final Description Created on
1 /TDAG/CPIF_BOS_DATA_HANDLER CP: Interface for data and norm handler 20070604
Friends
Class /TDAG/CPCL_BOS_DATA_HANDLER has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 MO_DATA_SOURCE Instance attribute Protected Type reference (TYPE) /TDAG/CPE_HANDLER_REF Reference to data handler object 20070605
2 MS_INDEX_FLAGS Instance attribute Protected Type reference (TYPE) /TDAG/CPS_BOS_INDEX_FLAGS CP: Flags for used BOS index tables 20070613
3 MS_NORMALIZATION Instance attribute Protected Type reference (TYPE) /TDAG/CPS_NORMA_INPUT_FIELDS Normalization variant 20070716
4 MS_TOPLEVEL Instance attribute Protected Type reference (TYPE) /TDAG/CPS_BOS_COMP CP: BOS explosion 20070606
5 MTS_INDEX_KEY Instance attribute Protected Type reference (TYPE) /TDAG/CPYS_BOS_INDEX_KEY CP: BOS index table for field KEY 20070809
6 MTS_INDEX_KEYHOMO Instance attribute Protected Type reference (TYPE) /TDAG/CPYS_BOS_INDEX_KEYHOMO CP: BOS index table for field KEYHOMO 20070809
7 MTS_INDEX_MATCAT Instance attribute Protected Type reference (TYPE) /TDAG/CPYS_BOS_INDEX_MATCAT CP: BOS index table for field MATCAT 20070809
8 MTS_INDEX_SUBID Instance attribute Protected Type reference (TYPE) /TDAG/CPYS_BOS_INDEX_SUBID CP: BOS index table for field SUBID 20070809
9 MTS_MAIN_TABLE Instance attribute Protected Type reference (TYPE) /TDAG/CPYS_BOS_COMP_KEYROOT Main table sorted by KEYROOT 20070809
10 MT_MESSAGES Instance attribute Protected Type reference (TYPE) BAL_T_MSG Application Log: Table with Messages 20070612
11 MT_SALEABLE_PARTS Instance attribute Protected Type reference (TYPE) /TDAG/CPY_BOS_COMP CP: BOS explosion 20070606
12 M_DEPTH_LEVEL Instance attribute Protected Type reference (TYPE) /TDAG/CPE_DEPTH_LEVEL Depth level for the explosion of a composition 20070605
13 M_FLG_CALCULATION Instance attribute Protected Type reference (TYPE) ESEBOOLE Defines if calculation is done 20070605
14 M_FLG_EMPTY Instance attribute Protected Type reference (TYPE) ESEBOOLE ' ' Marked as empty 20070605
15 M_FLG_FULL_EXPLOSION Instance attribute Protected Type reference (TYPE) ESEBOOLE ' ' Defines if explosion is a full explosion 20070605
16 M_FLG_REFRESH Instance attribute Protected Type reference (TYPE) ESEBOOLE ' ' Marked for refresh 20070605
17 M_FLG_WEIGHTS_ADJUSTED Instance attribute Protected Type reference (TYPE) ESEBOOLE ' ' Indicator that weights are adjusted 20090827
18 M_TOPLEVEL_RECN Instance attribute Protected Type reference (TYPE) ESERECN Sequential Number of Data Record 20070605
Methods
# Method Level Visibility Method type Description Created on
1 ADJUST_WEIGHT Instance method Private Method Adjust weights for not relevant components 20120621
2 ADJUST_WEIGHT_RECURSIVELY Instance method Private Method Ajust weight for not relevant components recursively 20090827
3 BUILD_INDEX_TABLES Instance method Protected Method Build the index tables 20070611
4 CHANGE_KEY_AND_KEYROOT Instance method Private Method Chances the kex and keyroot values when data is expanded 20070618
5 CHECK_FOR_REFRESH Instance method Protected Method Checks if refresh is necessary (if yes triggers refresh) 20070604
6 CHECK_IF_EMPTY Instance method Protected Method Checks if data tables are empty 20070605
7 CONSTRUCTOR Instance method Public Constructor CONSTRUCTOR 20070604
8 EXPAND_BOS_DATA Instance method Public Method 20070823
9 FREE Instance method Public Method Deregister object listeners 20101019
10 GET_AND_PREPARE_BOS_DATA Instance method Protected Method Get BOS-Explosion data 20070604
11 GET_BOS_FROM_DATASOURCE Instance method Private Method Fetches the BOS Data from the Data Source 20120621
12 GET_CHILD_KEYS Instance method Private Method Collect the RECN's of my children and their children 20080828
13 GET_DATA_TABLE Instance method Public Method 20070823
14 GET_MULTIPLE_BY_KEYHOMO Instance method Public Method 20070823
15 GET_MULTIPLE_BY_KEYROOT Instance method Public Method 20070823
16 GET_MULTIPLE_BY_KEYS Instance method Public Method 20070823
17 GET_MULTIPLE_BY_MATCAT Instance method Public Method 20070823
18 GET_MULTIPLE_BY_MATCATS Instance method Public Method 20070823
19 GET_MULTIPLE_BY_SUBIDS Instance method Public Method 20070823
20 GET_SALEABLE_PARTS Instance method Public Method 20070823
21 GET_SINGLE_BY_KEY Instance method Public Method 20070823
22 GET_SINGLE_BY_SUBID Instance method Public Method 20070823
23 GET_TOP_LEVEL Instance method Public Method 20070823
24 HANDLE_MAINTABLE_ENTRIES Instance method Protected Method Handle (ger or delete) entries of the main table 20070613
25 ON_MARK_FOR_REFRESH Instance method Protected Event handling method Event handler for event MARK_FOR_REFRESH 20070604
26 ON_REFRESH_DATA Instance method Protected Event handling method Event handler for event REFRESH_DATA 20070604
27 RAISE_REFRESH_DATA Instance method Public Method Raises the event REFRESH_DATA 20070618
28 REFRESH_ONLY_THIS_INSTANCE Instance method Public Method Refreshs the own instance 20080208
29 SET_DATA_TABLE Instance method Public Method 20070823
30 SWITCH_TO_FULL_EXPLOSION Instance method Public Method Switch part explosion to full explosion 20070605
Events
# Event Type Visibility Description Created on
1 REFRESH_DATA Instance Event
(0)
Public
(2)
Refreshes the data 20070605
Types
Class /TDAG/CPCL_BOS_DATA_HANDLER has no local type.
Method Signatures

Method ADJUST_WEIGHT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_MESSAGES Call by reference Type reference (TYPE) BAL_T_MSG Application Log: Table with Messages 20120621
2 Exporting EV_FLG_ERROR Call by reference Type reference (TYPE) ESEBOOLE Truth Value 20120621
3 Importing IV_REGLIST Call by reference Type reference (TYPE) /TDAG/CPE_REGLIST Regularized/Customer List 20120621
4 Importing I_FLG_ADJUST_WEIGHT Call by reference Type reference (TYPE) ESEBOOLE Adjust Weights 20120621

Method ADJUST_WEIGHT on class /TDAG/CPCL_BOS_DATA_HANDLER has no exception.

Method ADJUST_WEIGHT_RECURSIVELY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_BOS_COMP Call by reference Type reference (TYPE) /TDAG/CPS_BOS_COMP CP: BOS explosion 20090827
2 Importing IV_CALC_MASS Call by reference Type reference (TYPE) /TDAG/CPE_MASS_CALC Calculated mass of not relevant component 20090827
3 Importing IV_FLG_ADD_WEIGHTS Call by reference Type reference (TYPE) ESEBOOLE ESP1_FALSE Add the weights instead of subtract them 20090827
4 Importing IV_NTGEW Call by reference Type reference (TYPE) /TDAG/CPE_NETTO Net weight of not relevant component 20090827

Method ADJUST_WEIGHT_RECURSIVELY on class /TDAG/CPCL_BOS_DATA_HANDLER has no exception.

Method BUILD_INDEX_TABLES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_INDEX_FLAGS Call by reference Type reference (TYPE) /TDAG/CPS_BOS_INDEX_FLAGS CP: Flags for used BOS index tables 20070613

Method BUILD_INDEX_TABLES on class /TDAG/CPCL_BOS_DATA_HANDLER has no exception.

Method CHANGE_KEY_AND_KEYROOT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_COMP_LEVEL Call by reference Type reference (TYPE) /TDAG/CPE_LEVEL Level 20070723
2 Importing I_KEYROOT_NEW Call by reference Type reference (TYPE) TV_NODEKEY Node key 20070618
3 Importing I_KEYROOT_OLD Call by reference Type reference (TYPE) TV_NODEKEY Node key 20070618
4 Importing I_TOPLEVEL_KEY Call by reference Type reference (TYPE) TV_NODEKEY Node key 20070618
5 Changing XT_BOS_COMP_EXPAND Call by reference Type reference (TYPE) /TDAG/CPY_BOS_COMP_WITH_MODE CP: BOS explosion 20070618
6 Changing X_MAX_KEY Call by reference Type reference (TYPE) TV_NODEKEY Node key 20070618

Method CHANGE_KEY_AND_KEYROOT on class /TDAG/CPCL_BOS_DATA_HANDLER has no exception.

Method CHECK_FOR_REFRESH Signature

Method CHECK_FOR_REFRESH on class /TDAG/CPCL_BOS_DATA_HANDLER has no parameter.
Method CHECK_FOR_REFRESH on class /TDAG/CPCL_BOS_DATA_HANDLER has no exception.

Method CHECK_IF_EMPTY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_MESSAGES Call by reference Type reference (TYPE) BAL_T_MSG Application Log: Table with Messages 20070611
2 Exporting E_FLG_ERROR Call by reference Type reference (TYPE) ESEBOOLE Truth Value 20070622

Method CHECK_IF_EMPTY on class /TDAG/CPCL_BOS_DATA_HANDLER has no exception.

Method CONSTRUCTOR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_DATA_SOURCE Call by reference Type reference (TYPE) /TDAG/CPE_HANDLER_REF Reference to data handler object 20070605
2 Importing IS_NORM Call by reference Type reference (TYPE) /TDAG/CPS_NORMA_INPUT_FIELDS Normalization variant 20070716
3 Importing IS_USE_INDEX_TABLES Call by reference Type reference (TYPE) /TDAG/CPS_BOS_INDEX_FLAGS CP: Flags for used BOS index tables 20070613
4 Importing I_DEPTH_LEVEL Call by reference Type reference (TYPE) /TDAG/CPE_DEPTH_LEVEL Depth level for the explosion of a composition 20070605
5 Importing I_FLG_DO_CALCULATION Call by reference Type reference (TYPE) ESEBOOLE ' ' If Flag is true calculation will be done 20070605
6 Importing I_RECN Call by reference Type reference (TYPE) ESERECN Sequential Number of Data Record 20070605

Method CONSTRUCTOR on class /TDAG/CPCL_BOS_DATA_HANDLER has no exception.

Method EXPAND_BOS_DATA Signature

Method EXPAND_BOS_DATA on class /TDAG/CPCL_BOS_DATA_HANDLER has no parameter.
Method EXPAND_BOS_DATA on class /TDAG/CPCL_BOS_DATA_HANDLER has no exception.

Method FREE Signature

Method FREE on class /TDAG/CPCL_BOS_DATA_HANDLER has no parameter.
Method FREE on class /TDAG/CPCL_BOS_DATA_HANDLER has no exception.

Method GET_AND_PREPARE_BOS_DATA Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_MESSAGES Call by reference Type reference (TYPE) BAL_T_MSG Application Log: Table with Messages 20070606
2 Exporting E_FLG_ERROR Call by reference Type reference (TYPE) ESEBOOLE Truth Value 20070622
3 Importing I_FLG_DO_CALCULATION Call by reference Type reference (TYPE) ESEBOOLE Calculate Mass Information 20120622

Method GET_AND_PREPARE_BOS_DATA on class /TDAG/CPCL_BOS_DATA_HANDLER has no exception.

Method GET_BOS_FROM_DATASOURCE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_BOS_COMP Call by reference Type reference (TYPE) /TDAG/CPY_BOS_COMP BOS Data 20120621
2 Exporting E_FLG_CALCULATION Call by reference Type reference (TYPE) ESEBOOLE Calculation done for BOS Data 20120621
3 Exporting E_FLG_ERROR Call by reference Type reference (TYPE) ESEBOOLE An Error Occured 20120621
4 Exporting E_FLG_UPD_INDEX Call by reference Type reference (TYPE) ESEBOOLE BOS Data Index requires update 20120621
5 Importing IO_DATASOURCE Call by reference Object reference (TYPE REF TO) /TDAG/CPIF_BOS_DATA_HANDLER Source of BOS Data 20120621
6 Changing XT_MESSAGES Call by reference Type reference (TYPE) BAL_T_MSG Message Table 20120621

Method GET_BOS_FROM_DATASOURCE on class /TDAG/CPCL_BOS_DATA_HANDLER has no exception.

Method GET_CHILD_KEYS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_PARENT Call by reference Type reference (TYPE) /TDAG/CPS_REFRESH_OBJECTS CP: BOS-EXPLOSION buffer objects for refresh 20080828
2 Importing I_FLG_RECURSIVE Call by reference Type reference (TYPE) ESP1_BOOLEAN ESP1_TRUE 20080828
3 Changing XTH_CHILDREN Call by reference Type reference (TYPE) /TDAG/CPYH_REFRESH_OBJECTS CP: BOS-Explosion buffer object for refresh 20080828

Method GET_CHILD_KEYS on class /TDAG/CPCL_BOS_DATA_HANDLER has no exception.

Method GET_DATA_TABLE Signature

Method GET_DATA_TABLE on class /TDAG/CPCL_BOS_DATA_HANDLER has no parameter.
Method GET_DATA_TABLE on class /TDAG/CPCL_BOS_DATA_HANDLER has no exception.

Method GET_MULTIPLE_BY_KEYHOMO Signature

Method GET_MULTIPLE_BY_KEYHOMO on class /TDAG/CPCL_BOS_DATA_HANDLER has no parameter.
Method GET_MULTIPLE_BY_KEYHOMO on class /TDAG/CPCL_BOS_DATA_HANDLER has no exception.

Method GET_MULTIPLE_BY_KEYROOT Signature

Method GET_MULTIPLE_BY_KEYROOT on class /TDAG/CPCL_BOS_DATA_HANDLER has no parameter.
Method GET_MULTIPLE_BY_KEYROOT on class /TDAG/CPCL_BOS_DATA_HANDLER has no exception.

Method GET_MULTIPLE_BY_KEYS Signature

Method GET_MULTIPLE_BY_KEYS on class /TDAG/CPCL_BOS_DATA_HANDLER has no parameter.
Method GET_MULTIPLE_BY_KEYS on class /TDAG/CPCL_BOS_DATA_HANDLER has no exception.

Method GET_MULTIPLE_BY_MATCAT Signature

Method GET_MULTIPLE_BY_MATCAT on class /TDAG/CPCL_BOS_DATA_HANDLER has no parameter.
Method GET_MULTIPLE_BY_MATCAT on class /TDAG/CPCL_BOS_DATA_HANDLER has no exception.

Method GET_MULTIPLE_BY_MATCATS Signature

Method GET_MULTIPLE_BY_MATCATS on class /TDAG/CPCL_BOS_DATA_HANDLER has no parameter.
Method GET_MULTIPLE_BY_MATCATS on class /TDAG/CPCL_BOS_DATA_HANDLER has no exception.

Method GET_MULTIPLE_BY_SUBIDS Signature

Method GET_MULTIPLE_BY_SUBIDS on class /TDAG/CPCL_BOS_DATA_HANDLER has no parameter.
Method GET_MULTIPLE_BY_SUBIDS on class /TDAG/CPCL_BOS_DATA_HANDLER has no exception.

Method GET_SALEABLE_PARTS Signature

Method GET_SALEABLE_PARTS on class /TDAG/CPCL_BOS_DATA_HANDLER has no parameter.
Method GET_SALEABLE_PARTS on class /TDAG/CPCL_BOS_DATA_HANDLER has no exception.

Method GET_SINGLE_BY_KEY Signature

Method GET_SINGLE_BY_KEY on class /TDAG/CPCL_BOS_DATA_HANDLER has no parameter.
Method GET_SINGLE_BY_KEY on class /TDAG/CPCL_BOS_DATA_HANDLER has no exception.

Method GET_SINGLE_BY_SUBID Signature

Method GET_SINGLE_BY_SUBID on class /TDAG/CPCL_BOS_DATA_HANDLER has no parameter.
Method GET_SINGLE_BY_SUBID on class /TDAG/CPCL_BOS_DATA_HANDLER has no exception.

Method GET_TOP_LEVEL Signature

Method GET_TOP_LEVEL on class /TDAG/CPCL_BOS_DATA_HANDLER has no parameter.
Method GET_TOP_LEVEL on class /TDAG/CPCL_BOS_DATA_HANDLER has no exception.

Method HANDLE_MAINTABLE_ENTRIES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_BOS_COMP Call by reference Type reference (TYPE) /TDAG/CPY_BOS_COMP CP: BOS explosion 20070613
2 Exporting ET_BOS_COMP_DEL Call by reference Type reference (TYPE) /TDAG/CPY_BOS_COMP CP: BOS explosion 20070613
3 Exporting ET_MESSAGES Call by reference Type reference (TYPE) BAL_T_MSG Application Log: Table with Messages 20070613
4 Exporting E_FLG_ERROR Call by reference Type reference (TYPE) ESEBOOLE Truth Value 20070622
5 Importing I_CURR_DEPTH_LEVEL Call by reference Type reference (TYPE) /TDAG/CPE_DEPTH_LEVEL 0001 Depth level of the parent data set 20070827
6 Importing I_DEPTH_LEVEL Call by reference Type reference (TYPE) /TDAG/CPE_DEPTH_LEVEL Depth level for the explosion of a composition 20070613
7 Importing I_FLG_DELETE_ENTRIES Call by reference Type reference (TYPE) ESEBOOLE ' ' Truth Value 20070613
8 Importing I_KEY Call by reference Type reference (TYPE) TV_NODEKEY CP: BOS explosion 20070613

Method HANDLE_MAINTABLE_ENTRIES on class /TDAG/CPCL_BOS_DATA_HANDLER has no exception.

Method ON_MARK_FOR_REFRESH Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing ITH_OBJ_FOR_REFRESH Call by reference Attribute reference (LIKE) 20070809

Method ON_MARK_FOR_REFRESH on class /TDAG/CPCL_BOS_DATA_HANDLER has no exception.

Method ON_REFRESH_DATA Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_TOPLEVEL_RECN Call by reference Attribute reference (LIKE) 20070618

Method ON_REFRESH_DATA on class /TDAG/CPCL_BOS_DATA_HANDLER has no exception.

Method RAISE_REFRESH_DATA Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_TOPLEVEL_RECN Value transfer Type reference (TYPE) ESERECN Sequential Number of Data Record 20070618

Method RAISE_REFRESH_DATA on class /TDAG/CPCL_BOS_DATA_HANDLER has no exception.

Method REFRESH_ONLY_THIS_INSTANCE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_TOPLEVEL_RECN Call by reference Type reference (TYPE) ESERECN Sequential Number of Data Record 20080208

Method REFRESH_ONLY_THIS_INSTANCE on class /TDAG/CPCL_BOS_DATA_HANDLER has no exception.

Method SET_DATA_TABLE Signature

Method SET_DATA_TABLE on class /TDAG/CPCL_BOS_DATA_HANDLER has no parameter.
Method SET_DATA_TABLE on class /TDAG/CPCL_BOS_DATA_HANDLER has no exception.

Method SWITCH_TO_FULL_EXPLOSION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_MESSAGES Call by reference Type reference (TYPE) BAL_T_MSG Application Log: Table with Messages 20070611
2 Exporting E_FLG_ERROR Call by reference Type reference (TYPE) ESEBOOLE Truth Value 20070622

Method SWITCH_TO_FULL_EXPLOSION on class /TDAG/CPCL_BOS_DATA_HANDLER has no exception.
Event Signatures

Event REFRESH_DATA Signature
# Parameter Type Pass Value Optional Typing Method Associated Type Default value Description Created on
1 I_TOPLEVEL_RECN Exporting Value transfer Type reference (TYPE) ESERECN Sequential Number of Data Record 20070605
History
Last changed by/on SAP  20141109 
SAP Release Created in 222_46C