Ansicht
Dokumentation

CL_RSDDB_BVIP_SUPER - Beispielklasse zum Deltahandling und zur Parallelisierung

CL_RSDDB_BVIP_SUPER - Beispielklasse zum Deltahandling und zur Parallelisierung

BAL_S_LOG - Application Log: Log header data   RFUMSV00 - Advance Return for Tax on Sales/Purchases  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Diese Klasse kann als Vorlage verwendet werden für eine Klasse, die zum einen die Parallelsierung der initialen Indizierung eines virtuellen InfoProvider zu steuen und zum anderen die Deltaermittlung.

Legen Sie zunächst eine Kopie der Klasse an.

Um die Parallelisierung zu steuern muss die Methode IF_RSDDB_BVIP_PARALLEL~GET_RANGES überschrieben werden.

Um die Deltaermittlung zu steuern muss die Methode IF_RSDDB_BVIP_DELTA~GET_READPOINTER überschrieben werden.

Beziehungen

Parallelisierung:

Methode IF_RSDDB_BVIP_PARALLEL~GET_RANGES hat einen importing Parameter 'I_INFOPROV'. Dieser liefert den Namen des virtuellen InfoProviders. Die Methode muss eine Range-Tabelle zurückliefern mit Leserestriktionen auf einem bestimmten Merkmal. Jede Zeile der Rangetabelle wird in einem seperaten BatchProzess in den BWA Server indiziert. Daher dürfen sich die Daten, die die Rangebedingungen erfüllen auf keinen Fall überschneiden, da es sonst zu doppelten Sätzen auf dem BWA Server kommt.

Deltaermittlung

Um den BWA Index eines Virtuellen InfoProviders mit Deltasätzen zu versorgen ist zunächst ein Deltamerkmal erforderlich. Dies lässt sich in der BWA Index Pflege (Transaktion RSDDB) eingeben.

Methode IF_RSDDB_BVIP_DELTA~GET_READPOINTER hat einen importing Parameter 'I_INFOPROV'. Dieser liefert den Namen des virtuellen InfoProviders. Die Methode muss als Returningparameter 'R_READPOINTER' den Wert des Deltamerkmals zurückgeben, bis zu dem ein bestimmtes Delta gelesen werden soll.

Zur initialen Indizierung wird dann bezüglich des Deltamerkmals das Interval [0 ; READPOINTER_TO] gelesen, wobei READPOINTER_TO aus R_READPOINTER der Methode IF_RSDDB_BVIP_DELTA~GET_READPOINTER versorgt wird.

In jeder weiteren Deltaindizierung wird vom Interval [READPOINTER_FROM; READPOINTER_TO] bezüglich des Deltamerkmals gelesen, wobei READPOINTER_FROM = REAPOINTER_TO (vorheriger Deltalauf) + 1 ist.

Nach erfolgreichem Deltalauf wird der aktuelle Wert des Deltamerkmals in BWA Index Pflege angezeigt.

Transaktion RSDDB --> 'Virtuelle InfoProvider' --> Anzeigen

Beispiel

Hinweise

Weiterführende Informationen






General Data in Customer Master   ABAP Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 2535 Date: 20240419 Time: 112836     sap01-206 ( 47 ms )