SAP ABAP Class CL_RSDD_X_MULTIPROVIDER_CMD (Extraction Command MultiProvider)
Hierarchy
SAP_BW (Software Component) SAP Business Warehouse
   BW-WHM-DBA (Application Component) Data Basis
     RSDRI_DBA (Package) Data Manager InfoCube Access
Meta Relationship - Using
# Relationship type Using Short Description Created on
1 Inheritance (c INHERITING FROM c_ref)  CL_RSDD_X_INFOPROVIDER_CMD Command: Extraction from an InfoProvider 20100121
2 Interface implementation (CLASS c. INTERFACES i_ref)  IF_RSBK_CMD_STATIC DTP Command: Static Methods 20100121
Properties
Class CL_RSDD_X_MULTIPROVIDER_CMD  
Short Description Extraction Command MultiProvider    
Super Class CL_RSDD_X_INFOPROVIDER_CMD Command: Extraction from an InfoProvider 
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package RSDRI_DBA   Data Manager InfoCube Access 
Created 20100121   SAP 
Last change 20130531   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
# Type group / Object type Type Type Description
1 IF_RSBK_SRC Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
Interfaces
# Interface Abstract Final Description Created on
1 IF_RSBK_CMD_STATIC DTP Command: Static Methods 20100121
Friends
Class CL_RSDD_X_MULTIPROVIDER_CMD has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 N_DONT_USE_TREX_API Instance attribute Private Type reference (TYPE) RSDRI_DONT_USE_TREX_API Extraction Using TREX_EXT_AGGREGATE 20120123
2 N_T_PARTPROVIDERS Instance attribute Public Type reference (TYPE) IF_RSBK_SRC=>TS_SRC 20100222
3 N_USE_AGGREGATES Instance attribute Public Type reference (TYPE) RSDRI_USE_AGGR BW Data Manager: Use of Aggregates ? 20110809
4 P_BUFFER_SIZE Instance attribute Private Type reference (TYPE) INT4 Natural Number 20100510
5 P_DB_AGGR Instance attribute Private Type reference (TYPE) RS_BOOL Is aggregation on the database allowed? 20100628
6 P_LAST_MAX_READ_LEVEL Instance attribute Private Type reference (TYPE) RSSID Last Maximum Read Level 20100217
7 P_LAST_PROVRQ Instance attribute Private Type reference (TYPE) RS_BOOL Flag displaying that all provrq(s) have been read 20100507
8 P_MIN_MREQUID_MAP Static Attribute Private Type reference (TYPE) RSSID Master Data ID 20110725
9 P_PROVRQ_LEVEL Instance attribute Private Type reference (TYPE) INT4 Current level of provrq to be read 20100507
10 P_READ_ONLY_BUFFER Instance attribute Private Type reference (TYPE) RS_BOOL Flag if only buffer has to be read 20100510
11 P_RT_BUFFER Instance attribute Private Object reference (TYPE REF TO) DATA Buffer for Packaging 20100510
12 P_SET_PROVRQ Instance attribute Private Type reference (TYPE) RS_BOOL end_of_data --> set new provrq 20100507
13 P_STORED_ADD_PROVRQ Instance attribute Private Type reference (TYPE) RS_BOOL Info that is saved before buffer editing begins 20100525
14 P_STORED_END_OF_DATA Instance attribute Private Type reference (TYPE) RS_BOOL Info that is saved before buffer editing begins 20100525
15 P_STORED_WITHIN_PROVRQ Instance attribute Private Type reference (TYPE) RS_BOOL Info that is saved before buffer editing begins 20100525
16 P_TH_MREQ_LIST_TO_0REQ Instance attribute Private Type reference (TYPE) IF_RSBK_CMD_X=>TH_MULTI_SOURCES_REQS Table with Request SIDs of PartProviders 20100217
17 P_TS_MREQUID_SRC Instance attribute Private Type reference (TYPE) TO_TS_MREQ DTP Table with MRequest SIDs 20100427
18 P_TX_PROVRQ Instance attribute Private Type reference (TYPE) TO_TX_PROVRQ Table of provrqs to be completed 20100507
Methods
# Method Level Visibility Method type Description Created on
1 CLASS_CONSTRUCTOR Static method Public Constructor CLASS_CONSTRUCTOR 20110725
2 _BUFFER_PROCESSING Instance method Private Method Read Buffer Table to Table 20100525
3 _CHECK_MPROREQMAP_FILLED Instance method Private Method 20110725
4 _DERIVE_MREQUID_SELECTION Instance method Private Method Define MREQUID MultiProvider Selection 20100203
5 _DERIVE_PROVRQ_SELECTION Instance method Private Method Define MREQUID MultiProvider Selection 20100507
6 _GET_LAST_LOADED_REQUEST Instance method Private Method Define last MREQUID to be loaded 20100217
7 _GET_NEXT_PROVRQ Instance method Private Method Define MREQUID MultiProvider Selection 20100507
8 _MAP_MREQINT_TO_0REQUID Instance method Private Method Display 0REQUIDS belonging to a MREQUID 20100427
9 _MAP_MREQUID_TO_0REQUID Instance method Private Method Display 0REQUIDS belonging to a MREQUID 20100217
10 _PACKETIZER Instance method Private Method Packaging Logic 20100512
11 _PROCESS_ARCHIV_ONLY Instance method Private Method Handling of "Archive Only" Extraction 20110812
12 __PACKET_FURTHER_PROCESSING Instance method Private Method Define the parameters for next read 20100512
13 __PACKET_HANDLE_BUFFER Instance method Private Method Buffer Handling. Mixing of Existing and New Data 20100520
14 __PACKET_MOVE_DATA_FROM_BUFFER Instance method Private Method Move Data from Buffer to Table 20100525
15 __READ_ONLY_BUFFER_EVALUATION Instance method Private Method 20100610
Events
Class CL_RSDD_X_MULTIPROVIDER_CMD has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 TO_SX_PROVRQ Private See coding 20100507 BEGIN OF to_sx_provrq, posit TYPE int4, provrq TYPE rsdr0_ts_provrq, END OF to_sx_provrq
2 TO_S_MREQ Private See coding 20100429 BEGIN OF to_s_mreq. INCLUDE TYPE rsbk_s_requid. TYPES: alreadyintgt TYPE rs_bool, END OF to_s_mreq
3 TO_S_PARTPROVREQS Private See coding 20100427 BEGIN OF to_s_partprovreqs, provid TYPE rssid, t_src_reqs TYPE rsbk_th_requid, END OF to_s_partprovreqs
4 TO_TH_PARTPROVREQS Private See coding 20100427 to_th_partprovreqs TYPE HASHED TABLE OF to_s_partprovreqs WITH UNIQUE KEY provid
5 TO_TS_MREQ Private See coding 20100427 to_ts_mreq TYPE SORTED TABLE OF to_s_mreq WITH UNIQUE KEY requid
6 TO_TX_PROVRQ Private See coding 20100507 to_tx_provrq TYPE SORTED TABLE OF to_sx_provrq WITH UNIQUE KEY posit
Method Signatures

Method CLASS_CONSTRUCTOR Signature

Method CLASS_CONSTRUCTOR on class CL_RSDD_X_MULTIPROVIDER_CMD has no parameter.
Method CLASS_CONSTRUCTOR on class CL_RSDD_X_MULTIPROVIDER_CMD has no exception.

Method _BUFFER_PROCESSING Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing C_END_OF_DATA Call by reference Type reference (TYPE) RS_BOOL Boolean 20100525
2 Changing C_T_DATA Call by reference Type reference (TYPE) STANDARD TABLE 20100525
3 Exporting E_READ_ADD_PROVRQ Call by reference Type reference (TYPE) RS_BOOL Boolean 20100525
4 Exporting E_READ_WITHIN_PROVRQ Call by reference Type reference (TYPE) RS_BOOL Boolean 20100525

Method _BUFFER_PROCESSING on class CL_RSDD_X_MULTIPROVIDER_CMD has no exception.

Method _CHECK_MPROREQMAP_FILLED Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_MIN_MREQUID Call by reference Type reference (TYPE) RSSID Stammdaten ID 20110725

Method _CHECK_MPROREQMAP_FILLED on class CL_RSDD_X_MULTIPROVIDER_CMD has no exception.

Method _DERIVE_MREQUID_SELECTION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_TSX_SELDR Call by reference Type reference (TYPE) RSDD_TSX_SELDR Selektion an den Datamanager 20120123
2 Importing I_T_REQUID Call by reference Type reference (TYPE) RSDR0_T_REQUID Tabelle für Ranges für REQUID 20100507
3 Returning R_TS_PROVRQ Value transfer Type reference (TYPE) RSDR0_TS_PROVRQ Tabelle der PROV_RQDR 20100203

Method _DERIVE_MREQUID_SELECTION on class CL_RSDD_X_MULTIPROVIDER_CMD has no exception.

Method _DERIVE_PROVRQ_SELECTION Signature

Method _DERIVE_PROVRQ_SELECTION on class CL_RSDD_X_MULTIPROVIDER_CMD has no parameter.
# Exception Resumable Description Created on
1 CX_RSB_NO_MORE_DATA keine weiteren Daten 20100507
2 CX_RS_STEP_FAILED DTP-Request: Step fehlerhaft 20120123

Method _GET_LAST_LOADED_REQUEST Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting E_LAST_MAX_READ_LEVEL Call by reference Type reference (TYPE) RSSID Stammdaten ID 20100217
2 Exporting E_TH_RQTS Call by reference Type reference (TYPE) RS_T_MPRORQTS Füllstand eines MultiProviders und seiner PartProvider 20100217

Method _GET_LAST_LOADED_REQUEST on class CL_RSDD_X_MULTIPROVIDER_CMD has no exception.

Method _GET_NEXT_PROVRQ Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning R_TS_PROVRQ Value transfer Type reference (TYPE) RSDR0_TS_PROVRQ Tabelle der PROV_RQDR 20100507

Method _GET_NEXT_PROVRQ on class CL_RSDD_X_MULTIPROVIDER_CMD has no exception.

Method _MAP_MREQINT_TO_0REQUID Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_DTP Call by reference Type reference (TYPE) RSBKDTPNM Datentransferprozess ID 20100427
2 Importing I_NEXT_OLDER_LOADED_MREQ Call by reference Type reference (TYPE) RSSID Stammdaten ID 20100427
3 Importing I_REQUID Call by reference Type reference (TYPE) RSBKREQUID Request eines Datentransferprozesses 20100427
4 Importing I_TH_MREQUID Call by reference Type reference (TYPE) TO_TS_MREQ DTP Tabelle mit Request SIDs 20100427
5 Importing I_UPDMODE Call by reference Type reference (TYPE) RSBKUPDMODE Datentransferprozess: Extraktionsmodus 20100427

Method _MAP_MREQINT_TO_0REQUID on class CL_RSDD_X_MULTIPROVIDER_CMD has no exception.

Method _MAP_MREQUID_TO_0REQUID Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning E_TH_REQUID Value transfer Type reference (TYPE) IF_RSBK_CMD_X=>TH_MULTI_SOURCES_REQS DTP Tabelle mit Request SIDs 20100217
2 Importing I_DTP Call by reference Type reference (TYPE) RSBKDTPNM Datentransferprozess ID 20100217
3 Importing I_REQUID Call by reference Type reference (TYPE) RSBKREQUID Request eines Datentransferprozesses 20100217
4 Importing I_SRC Call by reference Type reference (TYPE) RSBKSRCNM Name der Datenquelle eines Datentransferprozesses 20100217
5 Importing I_SRCTP Call by reference Type reference (TYPE) RSBKSRCTP Typ des Quellobjekts eines Datentransferprozesses 20100217
6 Importing I_TH_MREQUID Call by reference Type reference (TYPE) TO_TS_MREQ DTP Tabelle mit Request SIDs 20100217
7 Importing I_UPDMODE Call by reference Type reference (TYPE) RSBKUPDMODE Datentransferprozess: Extraktionsmodus 20100217

Method _MAP_MREQUID_TO_0REQUID on class CL_RSDD_X_MULTIPROVIDER_CMD has no exception.

Method _PACKETIZER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing C_END_OF_DATA Call by reference Type reference (TYPE) RS_BOOL Boolean 20100512
2 Changing C_T_DATA Call by reference Type reference (TYPE) STANDARD TABLE 20100512
3 Exporting E_READ_ADD_PROVRQ Call by reference Type reference (TYPE) RS_BOOL Boolean 20100512
4 Exporting E_READ_WITHIN_PROVRQ Call by reference Type reference (TYPE) RS_BOOL Boolean 20100512

Method _PACKETIZER on class CL_RSDD_X_MULTIPROVIDER_CMD has no exception.

Method _PROCESS_ARCHIV_ONLY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_INFOPROV Call by reference Type reference (TYPE) RSINFOCUBE InfoCube 20110812
2 Returning R_TS_PROVRQ Value transfer Type reference (TYPE) RSDR0_TS_PROVRQ Tabelle der PROV_RQDR 20110812

Method _PROCESS_ARCHIV_ONLY on class CL_RSDD_X_MULTIPROVIDER_CMD has no exception.

Method __PACKET_FURTHER_PROCESSING Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing C_END_OF_DATA Call by reference Type reference (TYPE) RS_BOOL Boolean 20100512
2 Changing C_T_DATA Call by reference Type reference (TYPE) STANDARD TABLE 20100512
3 Exporting E_READ_ADD_PROVRQ Call by reference Type reference (TYPE) RS_BOOL Boolean 20100512
4 Exporting E_READ_WITHIN_PROVRQ Call by reference Type reference (TYPE) RS_BOOL Boolean 20100512
5 Importing I_MODE Call by reference Type reference (TYPE) INT4 Natürliche Zahl 20100512

Method __PACKET_FURTHER_PROCESSING on class CL_RSDD_X_MULTIPROVIDER_CMD has no exception.

Method __PACKET_HANDLE_BUFFER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing C_T_DATA Call by reference Type reference (TYPE) STANDARD TABLE 20100520
2 Exporting E_MODE Value transfer Type reference (TYPE) I 20100520

Method __PACKET_HANDLE_BUFFER on class CL_RSDD_X_MULTIPROVIDER_CMD has no exception.

Method __PACKET_MOVE_DATA_FROM_BUFFER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing C_T_DATA Call by reference Type reference (TYPE) STANDARD TABLE 20100525

Method __PACKET_MOVE_DATA_FROM_BUFFER on class CL_RSDD_X_MULTIPROVIDER_CMD has no exception.

Method __READ_ONLY_BUFFER_EVALUATION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing C_T_DATA Call by reference Type reference (TYPE) STANDARD TABLE 20100610
2 Exporting E_READ_ADD_PROVRQ Call by reference Type reference (TYPE) RS_BOOL Boolean 20100610
3 Exporting E_READ_WITHIN_PROVRQ Call by reference Type reference (TYPE) RS_BOOL Boolean 20100610

Method __READ_ONLY_BUFFER_EVALUATION on class CL_RSDD_X_MULTIPROVIDER_CMD has no exception.
History
Last changed by/on SAP  20130531 
SAP Release Created in 730