Vor einiger Zeit hatte ich die Möglichkeit vorgestellt, wie man mit dem SAP Quickviewer schnell und effektiv Auswertung erstellt – SAP SQVI – diese Tipps solltest du dir nicht entgehen lassen. Doch neben dem Quickviewer bietet SAP ein viel mächtigeres Werkzeug an, mit dem du umfangreiche Auswertung erstellen kannst: SAP bzw. ABAP Query. Im folgenden will ich einen ersten Einstieg in dieses Thema vorstellen. A. Anlegen und Ausführen einer Query. Wichtige Elemente einer SAP Query Bevor wir mit der Erstellung der Query anfangen, sollten dir folgende Elemente der SAP Querys bekannt sein: A. 1 Das Info-Set – die Datenquelle Info-Sets bilden die Grundlage von Querys. Mittels der Info-Sets wird definiert, aus welchen Quellen die Daten für die Auswertung ermittelt werden: Im einfachsten Fall ist dies eine Tabelle – weitere Datenquellen können Tabellen-Joins, logische Datenbanken oder Programme sein. Info-Sets werden einem oder mehreren Benutzergruppen zugeordnet – damit kommen wir zum nächsten Punkt A. 2 Die Benutzergruppe – wer darf eigentlich was Mit Benutzergruppen organisiert du die User.
Unter Umständen exisitiert bereits ein passendes InfoSet für eine andere Benutzergruppe sodass lediglich die Zuordnung dieses InfoSets angepasst werden muss. Sobald ein geeignetes InfoSet für Ihre Benutzergruppe zur Verfügung steht, haben Sie die Möglichkeit, darauf eine Query zu generieren: Mit Hilfe der Transaktion SQ01 gelangen Sie auf das Einstiegsbild der SAP Query. Hier werden Ihnen in einer Tabelle alle Queries angeboten, die für Ihre Benutzergruppe angelegt und gespeichert wurden. Zum Ausführen einer existierenden Query wählen Sie diese aus der Tabelle aus und klicken die Schaltfläche Ausführen (F8). Zum Anlegen einer neuen Query geben Sie für diese einen Namen an und klicken die Schaltfläche Anlegen. Auf einem neuen Dialogfenster werden Ihnen alle verfügbaren InfoSets angeboten, wählen Sie hier das für Ihre Query erforderliche InfoSet aus und bestätigen Sie den Dialog. Anlegen und Ausführen einer InfoSet Query. Auf dem Bildschirm Query anlegen geben Sie einen Titel sowie eine Beschreibung für Ihre Query an. Alle anderen Eingabemöglichkeiten sind optional und werden mit voreingestellten Werten versorgt solange Sie keine Angaben machen.
Anschließend mit F8 die Transaktion ausführen, sodass die einzelnen Tabelleneinträge angezeigt werden. Transaktion SE16: Listenansicht Auf einen der bestehenden Tabelleneinträge doppelklicken, sodass sich die Detailansicht eines Eintrags öffnet. Transaktion SE16: Detailansicht eines Eintrags Anschließend im Kommandofeld "/h" eingeben, um den Debug-Modus zu starten. Noch einmal in das Kommandofeld klicken und mit Enter eine Debug-Session starten. Sap query transaktion. Debug-Modus Anschließend öffnet sich der unter der Transaktion liegende ABAP-Code. Doppelklick auf die Variable "code" im ABAP-Code (linker Pfeil). Anschließend den Wert der Variable im rechten Fenster auf "EDIT" (für das Editieren) oder "INSR" (für das Einfügen) ändern und mit Enter bestätigen. Debug-Modus zum Ändern einer Variablen Anschließend mit F8 den Code zu Ende ausführen. Der Eintrag kann nun editiert werden bzw. ein neuer Eintrag hinzugefügt werden. Möglichkeit D): über Transaktion SE16N mit Debug-Modus Transaktion SE16n starten, Tabellennamen eingeben und mit F8 ausführen.
Ich hatte hier vorher die Benutzergruppe "tdf_all" angelegt. # Jetzt kannst du in das Feld Query deinen Querynamen eingeben und auf das "Anlegen" Button klicken # Im folgenden Pop-Up-Fenster werden dir alle InfoSets dargestellt, die der aktuellen Benutzergruppe zugeordnet sind – hier wählt du das InfoSet auswählen, auf dessen Basis du deine Query erstellen willst. # Anschließend gibst du im Folgebild eine Bezeichnung für deinen Query ein und klickst auf den Button "Grundliste" # Die Grundliste des Querys ist aus 3 Teilfenstern aufgebaut: ## Das linke obere Fenster enthält die Datenfelder der Datenquellen; in unserem Beispiel die Felder die beiden Tabellen LIKP und LIPS. ## Im linken unteren Fenster werden Kommentare und Hinweise dargestellt. Wie kann ich einen Eintrag zu einer SAP-Tabelle hinzufügen? - ecosio. ## Im rechten Fenster kannst du das Layout der Ergebnisliste anpassen. # Uns interessiert zunächst nur das linke obere Fenster mit den Datenfeldern.
Beispiel Ein InfoSet enthält Teile der verschiedenen Flugbuchungstabellen. Wählen Sie als Selektion das Feld Abflughafen, als Ausgabe das Feld Zielflughafen. Im rechten, oberen Teil des Bildschirms finden Sie nun eine Tabelle mit allen als Selektion markierten Feldern. Das Feld Wert ist jeweils eingabebereit und kann von Ihnen ausgefüllt werden (F4-Hilfe). Anschließen klicken Sie die Schaltfläche Ausführen oder drücke Sie die die Taste F8. Auf einem neuen Bildschirm werden Ihnen alle Ausgabe -Einträge des InfoSets aufgelistet die anhand Ihrer Eingabe selektiert wurden. Beispiel Sie haben als Wert für die Selektion Abflughafen über die Hilfe den Wert JFK gewählt. Als Ausgabe erhalten Sie (je nach zu Gestalt des zu Grunde liegende InfoSets) z. B. eine Liste aller Zielflughäfen, für die in den Tabellen eine Flugverbindung von JFK aus gepflegt ist.
Sie können ähnliche Methoden verwenden, um zu bestimmen, wie Werte für andere Parameter in eine EXECQUERY-Syntax übersetzt werden.
# Im nächsten Bild wirst du nach der Feldbelegung gefragt, d. welche Felder der beiden Tabellen sollen im Info-Set verfügbar sein. Klicke hier auf " alle Tabellenfelder aufnehmen " und bestätige deine Eingabe mit Enter. # Im folgenden Bild musst noch das InfoSet generieren und kannst anschl. einfach zurück gehen zum Ursprungsbild der SQ02. # Im letzten Schritt musst du das InfoSet einer Benutzergruppe zuordnen: Einfach auf den Button "Zuordnung zu Rollen/Benutzergruppen" klicken und die Benutzergruppen anklicken, denen das InfoSet zugeordnet werden soll -> Sichern und Fertig. B. 4 Anlegen des Querys. Im letzten Schritt erstellen wir nun die konkrete Query, d. wir legen fest welcher Felder für Selektion bereitstehen und wie die Ergebnisse dargestellt werden sollen: # Ruf die Transaktion SQ01 auf und prüfe den Arbeitsbereich – ggf. über Menüleiste -> Arbeitsbereich ändern. # Anschließend musst du die Benutzergruppe auswählen, in der du die Query anlegen willst: Das erste Icon (links) in der Icon-Leiste anklicken und die eine Benutzergruppe auswählen.