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 | 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 | Instance attribute | Private | Type reference (TYPE) | RSDRI_DONT_USE_TREX_API | Extraction Using TREX_EXT_AGGREGATE | 20120123 | |||
| 2 | Instance attribute | Public | Type reference (TYPE) | IF_RSBK_SRC=>TS_SRC | 20100222 | ||||
| 3 | Instance attribute | Public | Type reference (TYPE) | RSDRI_USE_AGGR | BW Data Manager: Use of Aggregates ? | 20110809 | |||
| 4 | Instance attribute | Private | Type reference (TYPE) | INT4 | Natural Number | 20100510 | |||
| 5 | Instance attribute | Private | Type reference (TYPE) | RS_BOOL | Is aggregation on the database allowed? | 20100628 | |||
| 6 | Instance attribute | Private | Type reference (TYPE) | RSSID | Last Maximum Read Level | 20100217 | |||
| 7 | Instance attribute | Private | Type reference (TYPE) | RS_BOOL | Flag displaying that all provrq(s) have been read | 20100507 | |||
| 8 | Static Attribute | Private | Type reference (TYPE) | RSSID | Master Data ID | 20110725 | |||
| 9 | Instance attribute | Private | Type reference (TYPE) | INT4 | Current level of provrq to be read | 20100507 | |||
| 10 | Instance attribute | Private | Type reference (TYPE) | RS_BOOL | Flag if only buffer has to be read | 20100510 | |||
| 11 | Instance attribute | Private | Object reference (TYPE REF TO) | DATA | Buffer for Packaging | 20100510 | |||
| 12 | Instance attribute | Private | Type reference (TYPE) | RS_BOOL | end_of_data --> set new provrq | 20100507 | |||
| 13 | Instance attribute | Private | Type reference (TYPE) | RS_BOOL | Info that is saved before buffer editing begins | 20100525 | |||
| 14 | Instance attribute | Private | Type reference (TYPE) | RS_BOOL | Info that is saved before buffer editing begins | 20100525 | |||
| 15 | Instance attribute | Private | Type reference (TYPE) | RS_BOOL | Info that is saved before buffer editing begins | 20100525 | |||
| 16 | Instance attribute | Private | Type reference (TYPE) | IF_RSBK_CMD_X=>TH_MULTI_SOURCES_REQS | Table with Request SIDs of PartProviders | 20100217 | |||
| 17 | Instance attribute | Private | Type reference (TYPE) | TO_TS_MREQ | DTP Table with MRequest SIDs | 20100427 | |||
| 18 | Instance attribute | Private | Type reference (TYPE) | TO_TX_PROVRQ | Table of provrqs to be completed | 20100507 |
Methods
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 | C_END_OF_DATA | Call by reference | Type reference (TYPE) | RS_BOOL | Boolean | 20100525 | |||
| 2 | C_T_DATA | Call by reference | Type reference (TYPE) | STANDARD TABLE | 20100525 | ||||
| 3 | E_READ_ADD_PROVRQ | Call by reference | Type reference (TYPE) | RS_BOOL | Boolean | 20100525 | |||
| 4 | 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 | 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 | I_TSX_SELDR | Call by reference | Type reference (TYPE) | RSDD_TSX_SELDR | Selektion an den Datamanager | 20120123 | |||
| 2 | I_T_REQUID | Call by reference | Type reference (TYPE) | RSDR0_T_REQUID | Tabelle für Ranges für REQUID | 20100507 | |||
| 3 | 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 | keine weiteren Daten | 20100507 | ||
| 2 | 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 | E_LAST_MAX_READ_LEVEL | Call by reference | Type reference (TYPE) | RSSID | Stammdaten ID | 20100217 | |||
| 2 | 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 | 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 | I_DTP | Call by reference | Type reference (TYPE) | RSBKDTPNM | Datentransferprozess ID | 20100427 | |||
| 2 | I_NEXT_OLDER_LOADED_MREQ | Call by reference | Type reference (TYPE) | RSSID | Stammdaten ID | 20100427 | |||
| 3 | I_REQUID | Call by reference | Type reference (TYPE) | RSBKREQUID | Request eines Datentransferprozesses | 20100427 | |||
| 4 | I_TH_MREQUID | Call by reference | Type reference (TYPE) | TO_TS_MREQ | DTP Tabelle mit Request SIDs | 20100427 | |||
| 5 | 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 | E_TH_REQUID | Value transfer | Type reference (TYPE) | IF_RSBK_CMD_X=>TH_MULTI_SOURCES_REQS | DTP Tabelle mit Request SIDs | 20100217 | |||
| 2 | I_DTP | Call by reference | Type reference (TYPE) | RSBKDTPNM | Datentransferprozess ID | 20100217 | |||
| 3 | I_REQUID | Call by reference | Type reference (TYPE) | RSBKREQUID | Request eines Datentransferprozesses | 20100217 | |||
| 4 | I_SRC | Call by reference | Type reference (TYPE) | RSBKSRCNM | Name der Datenquelle eines Datentransferprozesses | 20100217 | |||
| 5 | I_SRCTP | Call by reference | Type reference (TYPE) | RSBKSRCTP | Typ des Quellobjekts eines Datentransferprozesses | 20100217 | |||
| 6 | I_TH_MREQUID | Call by reference | Type reference (TYPE) | TO_TS_MREQ | DTP Tabelle mit Request SIDs | 20100217 | |||
| 7 | 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 | C_END_OF_DATA | Call by reference | Type reference (TYPE) | RS_BOOL | Boolean | 20100512 | |||
| 2 | C_T_DATA | Call by reference | Type reference (TYPE) | STANDARD TABLE | 20100512 | ||||
| 3 | E_READ_ADD_PROVRQ | Call by reference | Type reference (TYPE) | RS_BOOL | Boolean | 20100512 | |||
| 4 | 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 | I_INFOPROV | Call by reference | Type reference (TYPE) | RSINFOCUBE | InfoCube | 20110812 | |||
| 2 | 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 | C_END_OF_DATA | Call by reference | Type reference (TYPE) | RS_BOOL | Boolean | 20100512 | |||
| 2 | C_T_DATA | Call by reference | Type reference (TYPE) | STANDARD TABLE | 20100512 | ||||
| 3 | E_READ_ADD_PROVRQ | Call by reference | Type reference (TYPE) | RS_BOOL | Boolean | 20100512 | |||
| 4 | E_READ_WITHIN_PROVRQ | Call by reference | Type reference (TYPE) | RS_BOOL | Boolean | 20100512 | |||
| 5 | 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 | C_T_DATA | Call by reference | Type reference (TYPE) | STANDARD TABLE | 20100520 | ||||
| 2 | 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 | 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 | C_T_DATA | Call by reference | Type reference (TYPE) | STANDARD TABLE | 20100610 | ||||
| 2 | E_READ_ADD_PROVRQ | Call by reference | Type reference (TYPE) | RS_BOOL | Boolean | 20100610 | |||
| 3 | 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 |