SAP ABAP Class CL_RSCDS_COMPR_INV_HDB (Compressor for Non-Cumulatives: MaxDB-Depend. Implementation)
Hierarchy
SAP_BW (Software Component) SAP Business Warehouse
   BW-SYS-DB-SDB (Application Component) BW MaxDB
     RSHDB (Package) BW Porting HDB
Meta Relationship - Using
# Relationship type Using Short Description Created on
1 Inheritance (c INHERITING FROM c_ref)  CL_RSCDS_COMPR_INV Aggregation of InfoCubes with Non-Cumulatives 20100624
Properties
Class CL_RSCDS_COMPR_INV_HDB  
Short Description Compressor for Non-Cumulatives: MaxDB-Depend. Implementation    
Super Class CL_RSCDS_COMPR_INV Aggregation of InfoCubes with Non-Cumulatives 
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package RSHDB   BW Porting HDB 
Created 20100624   SAP 
Last change 20130531   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
# Type group / Object type Type Type Description
1 RS Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
2 RSCDS Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
Interfaces
Class CL_RSCDS_COMPR_INV_HDB has no interface implemented.
Friends
Class CL_RSCDS_COMPR_INV_HDB has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 P_IS_IMO_CUBE Instance attribute Private Type reference (TYPE) RS_BOOL Is this a flat INO cube 20110712
2 P_MERGE_DB Instance attribute Private Type reference (TYPE) RS_BOOL rs_c_false DB unterstuetztes Merge Kommando 20100624
3 P_PDIM_HIST Instance attribute Private Type reference (TYPE) RSDIMID P dim entry for historical data 20110712
4 P_S_DLT Instance attribute Private Object reference (TYPE REF TO) DATA Internal Structure for the Update 20100624
5 P_S_FACT Instance attribute Private Object reference (TYPE REF TO) DATA Internal Structure of Type Fact Table 20100624
6 P_S_NULL Instance attribute Private Object reference (TYPE REF TO) DATA Internal Structure of Type Key Fields Fact Table 20100624
7 P_S_REF Instance attribute Private Object reference (TYPE REF TO) DATA Internal Structure for the Marker Update 20100624
8 P_TMPTABL Instance attribute Private Type reference (TYPE) RSD_TABLNM DTIMID Ref. Points 20100624
9 P_T_DLT Instance attribute Private Object reference (TYPE REF TO) DATA Internal Table for the Update 20100624
10 P_T_NULL Instance attribute Private Object reference (TYPE REF TO) DATA Internal Table of Type Key Fields Fact Table 20100624
11 P_T_REF Instance attribute Private Object reference (TYPE REF TO) DATA Internal Table for the Marker Update 20100624
12 P_T_UPD Instance attribute Private Object reference (TYPE REF TO) DATA Internal Table of Type Fact Table 20100624
Methods
# Method Level Visibility Method type Description Created on
1 COMPRESS_IMO_FACTTABLE Instance method Protected Method Eigentliche Verdichtung der Faktentabellen 20110713
2 CREATE_DATA_OBJECTS Instance method Protected Method Instantiate Dynamic Data Objects 20100624
3 EXEC_MERGE_ABAP Instance method Protected Method Abmischen der Sätze aus F und E Faktentabelle im ABAP 20100624
4 EXEC_MERGE_DB Instance method Protected Method Abmischen der Sätze aus F und E Faktentabelle mit SQL 20100624
5 EXEC_MERGE_IMO Instance method Protected Method Abmischen der Sätze aus F und E Faktentabelle mit SQL 20110712
6 EXEC_MERGE_IMO_REF Instance method Protected Method Abmischen der Sätze aus F und E Faktentabelle mit SQL 20110713
7 EXEC_MERGE_REF_ABAP Instance method Protected Method Abmischen der Stütztstellen aus F und E Tabellen im ABAP 20100624
8 EXEC_MERGE_REF_DB Instance method Protected Method Abmischen der Stütztstellen aus F und E Tabellen mit SQL 20100624
9 EXEC_NULL_ELIM Instance method Protected Method Mass Delete from the E Fact Table during Zero Elimination 20100624
10 EXEC_NX_INSERT Instance method Protected Method Mass Insert DELTA in E Fact Table when Key Missing 20100624
11 EXEC_NX_INSERT_REF Instance method Protected Method Mass Inserts REF in E Fact Table when Key Is Missing 20100624
12 EXEC_SELECT Instance method Protected Method Select for the Mass Update DELTA 20100624
13 EXEC_SELECT_REF Instance method Protected Method Select for for the Mass Update REF 20100624
14 EXEC_SMART_MERGE Instance method Private Method HANA Smart Merge 20120326
15 GET_KYF_INITIAL_VALUE Instance method Private Method Returns Correct Initial Value Including Quotes 20100624
16 HAS_HISTORICAL_DATA Instance method Protected Method checks whether historical data has to be flagged 20120221
17 PREPARE_UPD_RECORDS Instance method Protected Method Comparison of DELTA Records of E and F Fact Tables (Update) 20100624
18 PREPARE_UPD_RECORDS_REF Instance method Protected Method Comparison of REF Records for E and F Fact Table (Update 20100624
19 _FACTDATA_DELETED_BY_SP Instance method Private Method Prüfung, ob Daten in der Faktentabelle von der SP gelöscht 20120531
Events
Class CL_RSCDS_COMPR_INV_HDB has no event.
Types
Class CL_RSCDS_COMPR_INV_HDB has no local type.
Method Signatures

Method COMPRESS_IMO_FACTTABLE Signature

Method COMPRESS_IMO_FACTTABLE on class CL_RSCDS_COMPR_INV_HDB has no parameter.
# Exception Resumable Description Created on
1 CX_RSCDS_DATA_TARGET_LOCKED Datenziel ist durch einen anderen Prozess gesperrt 20110713
2 CX_RSCDS_DELETE_ERROR Fehler beim Massendeletet auf der E-Faktentabelle 20110713
3 CX_RSCDS_EXCEPTIONS RSCDS Ausnahmen 20110713
4 CX_RSCDS_INSERT_ERROR Fehler beim Masseninsert in die E-Faktentabelle 20110713
5 CX_RSCDS_METADATA_INCONSISTENT Beim extrahieren der Metadaten ist ein Fehler aufgetreten 20110713
6 CX_RSCDS_MISSING_INDEX Der zusammengesetzte Index auf der E-Faktentabelle fehlt 20110713
7 CX_RSCDS_MULTIPLE_REFPOINTS Mehrfache Stützstellen in der E-Faktentabelle 20110713
8 CX_RSCDS_REQUIREMENTS_VIOLATED Voraussetzungen für eine erfolgreiche Kondensierung verletzt 20110713
9 CX_RSCDS_UPDATE_ERROR Fehler beim Massenupdate auf die E-Faktentabelle 20110713
10 CX_RSDRD_EXCEPTION RSDRD Ausnahmen 20110713
11 CX_RSDRS_STMT_TOO_LONG Generated Stmt is too long ... 20110713
12 CX_RSDR_CUBE_LOCKED Cube is locked (due to condensing, ...) 20110713
13 CX_SQL_EXCEPTION Ausnahmeklasse für SQL Fehler 20110713

Method CREATE_DATA_OBJECTS Signature

Method CREATE_DATA_OBJECTS on class CL_RSCDS_COMPR_INV_HDB has no parameter.
Method CREATE_DATA_OBJECTS on class CL_RSCDS_COMPR_INV_HDB has no exception.

Method EXEC_MERGE_ABAP Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_S_PDIM Call by reference Type reference (TYPE) ANY 20100624
# Exception Resumable Description Created on
1 CX_RSCDS_DATA_TARGET_LOCKED Datenziel ist durch einen anderen Prozess gesperrt 20100624
2 CX_RSCDS_DELETE_ERROR Fehler beim Massendeletet auf der E-Faktentabelle 20100624
3 CX_RSCDS_INSERT_ERROR Fehler beim Masseninsert in die E-Faktentabelle 20100624
4 CX_RSCDS_METADATA_INCONSISTENT Beim extrahieren der Metadaten ist ein Fehler aufgetreten 20100624
5 CX_RSCDS_MISSING_INDEX Der zusammengesetzte Index auf der E-Faktentabelle fehlt 20100624
6 CX_RSCDS_MULTIPLE_REFPOINTS Mehrfache Stützstellen in der E-Faktentabelle 20100624
7 CX_RSCDS_REQUIREMENTS_VIOLATED Voraussetzungen für eine erfolgreiche Kondensierung verletzt 20100624
8 CX_RSCDS_UPDATE_ERROR Fehler beim Massenupdate auf die E-Faktentabelle 20100624
9 CX_RSDRD_EXCEPTION RSDRD Ausnahmen 20100624
10 CX_RSDRS_STMT_TOO_LONG Generated Stmt is too long ... 20100624
11 CX_RSDR_CUBE_LOCKED Cube is locked (due to condensing, ...) 20100624
12 CX_SQL_EXCEPTION Ausnahmeklasse für SQL Fehler 20100624

Method EXEC_MERGE_DB Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_S_PDIM Call by reference Type reference (TYPE) ANY 20100624
# Exception Resumable Description Created on
1 CX_RSCDS_DATA_TARGET_LOCKED Datenziel ist durch einen anderen Prozess gesperrt 20100624
2 CX_RSCDS_DELETE_ERROR Fehler beim Massendeletet auf der E-Faktentabelle 20100624
3 CX_RSCDS_INSERT_ERROR Fehler beim Masseninsert in die E-Faktentabelle 20100624
4 CX_RSCDS_METADATA_INCONSISTENT Beim extrahieren der Metadaten ist ein Fehler aufgetreten 20100624
5 CX_RSCDS_MISSING_INDEX Der zusammengesetzte Index auf der E-Faktentabelle fehlt 20100624
6 CX_RSCDS_MULTIPLE_REFPOINTS Mehrfache Stützstellen in der E-Faktentabelle 20100624
7 CX_RSCDS_REQUIREMENTS_VIOLATED Voraussetzungen für eine erfolgreiche Kondensierung verletzt 20100624
8 CX_RSCDS_UPDATE_ERROR Fehler beim Massenupdate auf die E-Faktentabelle 20100624
9 CX_RSDRD_EXCEPTION RSDRD Ausnahmen 20100624
10 CX_RSDRS_STMT_TOO_LONG Generated Stmt is too long ... 20100624
11 CX_RSDR_CUBE_LOCKED Cube is locked (due to condensing, ...) 20100624
12 CX_SQL_EXCEPTION Ausnahmeklasse für SQL Fehler 20100624

Method EXEC_MERGE_IMO Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_S_PDIM Call by reference Type reference (TYPE) ANY 20110712
# Exception Resumable Description Created on
1 CX_RSCDS_DATA_TARGET_LOCKED Datenziel ist durch einen anderen Prozess gesperrt 20110712
2 CX_RSCDS_DELETE_ERROR Fehler beim Massendeletet auf der E-Faktentabelle 20110712
3 CX_RSCDS_INSERT_ERROR Fehler beim Masseninsert in die E-Faktentabelle 20110712
4 CX_RSCDS_METADATA_INCONSISTENT Beim extrahieren der Metadaten ist ein Fehler aufgetreten 20110712
5 CX_RSCDS_MISSING_INDEX Der zusammengesetzte Index auf der E-Faktentabelle fehlt 20110712
6 CX_RSCDS_MULTIPLE_REFPOINTS Mehrfache Stützstellen in der E-Faktentabelle 20110712
7 CX_RSCDS_REQUIREMENTS_VIOLATED Voraussetzungen für eine erfolgreiche Kondensierung verletzt 20110712
8 CX_RSCDS_UPDATE_ERROR Fehler beim Massenupdate auf die E-Faktentabelle 20110712
9 CX_RSDRD_EXCEPTION RSDRD Ausnahmen 20110712
10 CX_RSDRS_STMT_TOO_LONG Generated Stmt is too long ... 20110712
11 CX_RSDR_CUBE_LOCKED Cube is locked (due to condensing, ...) 20110712
12 CX_SQL_EXCEPTION Ausnahmeklasse für SQL Fehler 20110712

Method EXEC_MERGE_IMO_REF Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_S_PDIM Call by reference Type reference (TYPE) ANY 20110713
# Exception Resumable Description Created on
1 CX_RSCDS_DATA_TARGET_LOCKED Datenziel ist durch einen anderen Prozess gesperrt 20110713
2 CX_RSCDS_DELETE_ERROR Fehler beim Massendeletet auf der E-Faktentabelle 20110713
3 CX_RSCDS_INSERT_ERROR Fehler beim Masseninsert in die E-Faktentabelle 20110713
4 CX_RSCDS_METADATA_INCONSISTENT Beim extrahieren der Metadaten ist ein Fehler aufgetreten 20110713
5 CX_RSCDS_MISSING_INDEX Der zusammengesetzte Index auf der E-Faktentabelle fehlt 20110713
6 CX_RSCDS_MULTIPLE_REFPOINTS Mehrfache Stützstellen in der E-Faktentabelle 20110713
7 CX_RSCDS_REQUIREMENTS_VIOLATED Voraussetzungen für eine erfolgreiche Kondensierung verletzt 20110713
8 CX_RSCDS_UPDATE_ERROR Fehler beim Massenupdate auf die E-Faktentabelle 20110713
9 CX_RSDRD_EXCEPTION RSDRD Ausnahmen 20110713
10 CX_RSDRS_STMT_TOO_LONG Generated Stmt is too long ... 20110713
11 CX_RSDR_CUBE_LOCKED Cube is locked (due to condensing, ...) 20110713
12 CX_SQL_EXCEPTION Ausnahmeklasse für SQL Fehler 20110713

Method EXEC_MERGE_REF_ABAP Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_S_PDIM Call by reference Type reference (TYPE) ANY 20100624
# Exception Resumable Description Created on
1 CX_RSCDS_DATA_TARGET_LOCKED Datenziel ist durch einen anderen Prozess gesperrt 20100624
2 CX_RSCDS_DELETE_ERROR Fehler beim Massendeletet auf der E-Faktentabelle 20100624
3 CX_RSCDS_INSERT_ERROR Fehler beim Masseninsert in die E-Faktentabelle 20100624
4 CX_RSCDS_METADATA_INCONSISTENT Beim extrahieren der Metadaten ist ein Fehler aufgetreten 20100624
5 CX_RSCDS_MISSING_INDEX Der zusammengesetzte Index auf der E-Faktentabelle fehlt 20100624
6 CX_RSCDS_MULTIPLE_REFPOINTS Mehrfache Stützstellen in der E-Faktentabelle 20100624
7 CX_RSCDS_REQUIREMENTS_VIOLATED Voraussetzungen für eine erfolgreiche Kondensierung verletzt 20100624
8 CX_RSCDS_UPDATE_ERROR Fehler beim Massenupdate auf die E-Faktentabelle 20100624
9 CX_RSDRD_EXCEPTION RSDRD Ausnahmen 20100624
10 CX_RSDRS_STMT_TOO_LONG Generated Stmt is too long ... 20100624
11 CX_RSDR_CUBE_LOCKED Cube is locked (due to condensing, ...) 20100624
12 CX_SQL_EXCEPTION Ausnahmeklasse für SQL Fehler 20100624

Method EXEC_MERGE_REF_DB Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_S_PDIM Call by reference Type reference (TYPE) ANY 20100624
# Exception Resumable Description Created on
1 CX_RSCDS_DATA_TARGET_LOCKED Datenziel ist durch einen anderen Prozess gesperrt 20100624
2 CX_RSCDS_DELETE_ERROR Fehler beim Massendeletet auf der E-Faktentabelle 20100624
3 CX_RSCDS_INSERT_ERROR Fehler beim Masseninsert in die E-Faktentabelle 20100624
4 CX_RSCDS_METADATA_INCONSISTENT Beim extrahieren der Metadaten ist ein Fehler aufgetreten 20100624
5 CX_RSCDS_MISSING_INDEX Der zusammengesetzte Index auf der E-Faktentabelle fehlt 20100624
6 CX_RSCDS_MULTIPLE_REFPOINTS Mehrfache Stützstellen in der E-Faktentabelle 20100624
7 CX_RSCDS_REQUIREMENTS_VIOLATED Voraussetzungen für eine erfolgreiche Kondensierung verletzt 20100624
8 CX_RSCDS_UPDATE_ERROR Fehler beim Massenupdate auf die E-Faktentabelle 20100624
9 CX_RSDRD_EXCEPTION RSDRD Ausnahmen 20100624
10 CX_RSDRS_STMT_TOO_LONG Generated Stmt is too long ... 20100624
11 CX_RSDR_CUBE_LOCKED Cube is locked (due to condensing, ...) 20100624
12 CX_SQL_EXCEPTION Ausnahmeklasse für SQL Fehler 20100624

Method EXEC_NULL_ELIM Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_PDIMID Call by reference Type reference (TYPE) I 20100624
# Exception Resumable Description Created on
1 CX_RSCDS_DELETE_ERROR Error During Mass Deletion on the E Fact Table 20100624
2 CX_RSCDS_MULTIPLE_REFPOINTS Multiple Markers in the E Fact Table 20100624
3 CX_RSDRS_STMT_TOO_LONG Generated Stmt is too long ... 20100624
4 CX_SQL_EXCEPTION Exception Class for SQL Error 20100624

Method EXEC_NX_INSERT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_PDIMID Call by reference Type reference (TYPE) I 20100624
# Exception Resumable Description Created on
1 CX_RSDRS_STMT_TOO_LONG Generated Stmt is too long ... 20100624
2 CX_SQL_EXCEPTION Exception Class for SQL Error 20100624

Method EXEC_NX_INSERT_REF Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_S_PDIM Call by reference Type reference (TYPE) ANY 20100624
# Exception Resumable Description Created on
1 CX_RSDRS_STMT_TOO_LONG Generated Stmt is too long ... 20100624
2 CX_SQL_EXCEPTION Exception Class for SQL Error 20100624

Method EXEC_SELECT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_PDIMID Call by reference Type reference (TYPE) I 20100624
2 Returning R_RESULT Value transfer Object reference (TYPE REF TO) CL_SQL_RESULT_SET Resulting Set of an SQL Query 20100624
# Exception Resumable Description Created on
1 CX_RSDRS_STMT_TOO_LONG Generated Stmt is too long ... 20100624
2 CX_SQL_EXCEPTION Exception Class for SQL Error 20100624

Method EXEC_SELECT_REF Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_PDIMID Call by reference Type reference (TYPE) I 20100624
2 Returning R_RESULT Value transfer Object reference (TYPE REF TO) CL_SQL_RESULT_SET Resulting Set of an SQL Query 20100624
# Exception Resumable Description Created on
1 CX_RSDRS_STMT_TOO_LONG Generated Stmt is too long ... 20100624
2 CX_SQL_EXCEPTION Exception Class for SQL Error 20100624

Method EXEC_SMART_MERGE Signature

Method EXEC_SMART_MERGE on class CL_RSCDS_COMPR_INV_HDB has no parameter.
Method EXEC_SMART_MERGE on class CL_RSCDS_COMPR_INV_HDB has no exception.

Method GET_KYF_INITIAL_VALUE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_INCREASE Call by reference Type reference (TYPE) RS_BOOL RS_C_TRUE Boolean 20100624
2 Importing I_S_KYF Call by reference Type reference (TYPE) RSCDS_S_KYF 20100624
3 Returning R_CHAVL Value transfer Type reference (TYPE) RSCHAVL Dim: Field for a User-Defined Characteristic Value 20100624

Method GET_KYF_INITIAL_VALUE on class CL_RSCDS_COMPR_INV_HDB has no exception.

Method HAS_HISTORICAL_DATA Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning R_ALL_AT_ONCE_POSSIBLE Value transfer Type reference (TYPE) RS_BOOL Boolean 20120221
# Exception Resumable Description Created on
1 CX_RSCDS_REQUIREMENTS_VIOLATED Prerequisites for Successful Compression Not Met 20120221

Method PREPARE_UPD_RECORDS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting E_T_UPD Call by reference Type reference (TYPE) STANDARD TABLE 20100624
2 Importing I_T_DLT Call by reference Type reference (TYPE) STANDARD TABLE 20100624

Method PREPARE_UPD_RECORDS on class CL_RSCDS_COMPR_INV_HDB has no exception.

Method PREPARE_UPD_RECORDS_REF Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting E_T_UPD Call by reference Type reference (TYPE) STANDARD TABLE 20100624
2 Importing I_T_REF Call by reference Type reference (TYPE) STANDARD TABLE 20100624

Method PREPARE_UPD_RECORDS_REF on class CL_RSCDS_COMPR_INV_HDB has no exception.

Method _FACTDATA_DELETED_BY_SP Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_PDIMID Call by reference Type reference (TYPE) RSDIMID Dimension Table Key 20120531
# Exception Resumable Description Created on
1 CX_RSCDS_DELETE_ERROR Fehler beim Massendeletet auf der E-Faktentabelle 20120531
History
Last changed by/on SAP  20130531 
SAP Release Created in 730