Ansicht
Dokumentation

BUFFER_CONTROL - Umrechnung Maßeinheiten: Pufferverwendung beeinflussen für FuGr SCV0

BUFFER_CONTROL - Umrechnung Maßeinheiten: Pufferverwendung beeinflussen für FuGr SCV0

rdisp/max_wprun_time - Maximum work process run time   RFUMSV00 - Advance Return for Tax on Sales/Purchases  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book
Funktionalität

Bei der Umrechnung von Maßeinheiten sind zur Bestimmung von Umrechnungsfaktoren etc. immer Tabellenzugriffe nötig. Um die Anzahl dieser Zugriffe zu minimieren, arbeiten die Bausteine dieser Funktionsgruppe (ähnlich wie die Bausteine der Gruppe SCVU) standardmäßig mit der 'selektiven Pufferung'.

Bei der 'selektiven Pufferung' (USE_BUFFER = 'S') erfolgt der Zugriff auf die Tabellen mit select single. Einmal gelesene Einträge werden im programminternen Puffer gehalten und stehen für Folgeaufrufe zur Verfügung. Nur wenn ein Eintrag nicht im Puffer gefunden wird, wird auf der Datenbank (Tabellenpuffer) selektiert. Diese Art der Pufferung ist besonders performant, wenn maximal etwa 15 verschiedene Maßeinheiten im Programm verwendet werden.

Bei der 'vollständigen Pufferung' (USE_BUFFER = 'C') werden beim ersten Aufruf eines Funktionsbausteins einer Gruppe alle Maßeinheiten in den programminternen Puffer geladen. Daher dauert dieser Aufruf etwas länger. Alle Folgeaufrufe greifen dann auf diesen Puffer zu. Bei der Verwendung von mehr als 15 verschiedenen Maßeinheiten sollte man diese Art der Pufferung verwenden.

Wird die Pufferverwendung nicht gewünscht (USE_BUFFER = SPACE), so kann sie durch Aufruf dieses Bausteins abgeschaltet und ggf. wieder angeschaltet werden.

Außerdem kann dieser Baustein dazu verwendet werden, den Puffer aufzufrischen (mit REFRESH_BUFFER = 'X'). Dies ist z.B. dann sinnvoll, wenn während des Programms der Tabelleninhalt der T006 geändert wird.

Beispiele

a) zum Abschalten des Puffers:

   CALL FUNCTION 'BUFFER_CONTROL'
        EXPORTING  USE_BUFFER = SPACE.

b) zum Auffrischen des Puffers:

   CALL FUNCTION 'BUFFER_CONTROL'
        EXPORTING  REFRESH_BUFFER = 'X'
                   USE_BUFFER     = 'C'.

Hinweis

Läßt man im zweiten Beispiel den Parameter USE_BUFFER weg, so wird der Puffer zwar neu aufgebaut, aber nicht verwendet.





Parameter

REFRESH_BUFFER
USE_BUFFER

Ausnahmen

Funktionsgruppe

SCV0

CL_GUI_FRONTEND_SERVICES - Frontend Services   BAL_S_LOG - Application Log: Log header data  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 2799 Date: 20240523 Time: 164719     sap01-206 ( 51 ms )