OCT-Datenintegration

Nutzung des SAP-Steps

Das ist eine ausführlichere Anleitung für den SAP-Step, Version 6e488f8, 19.12.2025.
Die Erklärung für die einzelnen Elemente des SAP-Steps gibt es unter 3.2.1.5. SAP | Help Center

Um den SAP-Step vollumfänglich zu nutzen, ist das Verständnis der Abfrageoption am wichtigsten.

Steuerungsabfrage und Filterausdruck

image-20260506-070806.png
der Filterausdruck und die Steuerabfrage

Statische Filter können direkt im Filterausdruck verwendet werden.

image-20260506-081852.png
Hier sieht man den Filter BUKRS = ‘0001’ für die Tabelle BSEG, welche als Quelltabelle angegeben wurde. Es werden alle Einträge als ein gesamtes Paket übertragen.

Dynamische Filter benötigen die Steuerungsabfrage.

image-20260506-083449.png

In der Steuerungsabfrage steht ein Select-Ausdruck auf eine Tabelle, welche bereits abgerufen wurde und min. die beiden Spalten BUKRS und MANDT enthält. Alle Zeilen werden genutzt um den Filterausdruck zu befüllen. Im Beispiel gibt es die Variablen Buchungskreis und Mandant. In den Prozesslogs ist es gut ersichtlich, dass nun mehrere Datenabrufe durchgeführt werden.

image-20260506-083939.png
Die Steuerungsabfrage liefert 256 Zeilen, die jeweils einzeln als Filterabfrage ausgeführt werden und Daten übertragen. Der aktuell markierte Schritt ist Abfrage 3 von 256.

PreSQL und PostSQL

Unter zusätzliche SQL-Befehle besteht die Möglichkeit vor (PreSQL) oder nach (PostSQL) dem Datenabruf, SQL-Befehle durchzuführen. Analog zu den Filterausdrücken verändert sich auch das Abrufverhalten der Daten:
Statische Ausdrücke werden genau einmal ausgeführt – entweder vor oder nach dem vollständigen Datenabruf.
Dynamische Ausdrücke hingegen werden entsprechend der Steuerungsabfrage für jeden einzelnen Filterabruf jeweils vor bzw. nach dem Datenabruf ausgeführt.

image-20260506-091655.png
Sowohl PreSQL als auch PostSQL enthalten dynamische Abrufe, welche durch die Steuerungsabfrage definiert werden.
image-20260506-092105.png
Vor dem eigentlichen Datenabruf des Filterausdrucks wird der PreSQL-Befehl ausgeführt. Nach dem Datenabruf des Filterausdrucks wird der PostSQL-Befehl ausgeführt.

Performance

Die Steuerungsabfrage ist ein sehr flexibles und leistungsfähiges Werkzeug. Dabei sollte jedoch berücksichtigt werden, dass mit steigender Anzahl an Zeilen in der Steuerungsabfrage auch die Anzahl der einzelnen Datenabrufe zunimmt. Dies kann zu längeren Laufzeiten der gesamten Abfrage führen.

Insbesondere in Kombination mit PreSQL- und PostSQL-Anweisungen sollte daher geprüft werden, ob sich die Befehle so gestalten lassen, dass sie statisch ausgeführt werden können. Dadurch kann die Performance deutlich verbessert werden..






Last updated: