Ansicht
Dokumentation
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/PurchasesDiese Dokumentation steht unter dem Copyright der SAP AG.
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 )