ABAP Query Tutorial in SAP: SQ01, SQ02, SQ03
⚡ Intelligente Zusammenfassung
ABAP-Abfrage in SAP Erstellt Berichte ohne ABAP-Programmierung über die Transaktionen SQ01, SQ02 und SQ03. Diese Seite erläutert die vier Komponenten, die drei Ausgabelistentypen, eine schrittweise Abfrage in SQ01, die InfoSet-Erstellung in SQ02 sowie die wichtigsten Transaktionscodes.

Was ist eine ABAP-Abfrage?
Die ABAP-Query-Anwendung dient dazu Berichte erstellen nicht bereits vorhanden in SAP System. Es wurde für Benutzer mit geringen oder keinen Kenntnissen der ABAP-Programmierung entwickelt. ABAP Query bietet Benutzern eine breite Palette an Möglichkeiten, Berichte zu definieren und verschiedene Arten von Berichten wie Basislisten, Statistiken und Ranglisten zu erstellen.
Die ABAP Query besteht aus vier Komponenten:
- Abfragen
- InfoSets
- Benutzergruppen
- Übersetzung der Abfrage
Schauen wir sie uns im Detail an: –
Abfragen
Die Abfragekomponente wird von Endbenutzern zum Verwalten von Abfragen verwendet. Man kann Abfragen erstellen, Abfragen ändern und Abfragen ausführen. Transaktion SQ01
InfoSets
InfoSets sind spezielle Ansichten von Datenquellen. Ein InfoSet beschreibt, über welche Felder einer Datenquelle in Abfragen berichtet werden kann. Ein InfoSet kann mehreren Rollen oder Benutzergruppen zugeordnet werden.
Vorteile-
- Durch das Anlegen von InfoSets und deren Zuordnung zu Rollen oder Benutzergruppen legt der Systemadministrator fest, welche Berichte die einzelnen Anwendungsabteilungen oder Endbenutzer mit den SAP Abfrage.
- Endbenutzer können nur mit den InfoSets arbeiten, die für ihren jeweiligen Bereich relevant sind, entsprechend der Rolle oder Benutzergruppe, der sie zugewiesen sind.
Benutzergruppen
Die Komponente „Benutzergruppen“ dient der Verwaltung von Benutzergruppen (aus Sicherheitsgründen).
Benutzer, die in derselben Anwendung arbeiten, werden derselben Benutzergruppe zugeordnet. Dabei spielt es keine Rolle, wer tatsächlich eine Abfrage in einer Benutzergruppe definiert hat. Jeder der Benutzergruppe zugeordnete Benutzer kann die Abfrage ausführen.
Benutzer in einer Benutzergruppe müssen über Folgendes verfügen notwendigen Berechtigungen bevor sie eine Abfrage ändern oder neu definieren können. Jeder Benutzer in einem System kann mehreren Benutzergruppen zugeordnet werden.
Übersetzungs-/QUERY-Komponente
Bei der Definition von Queries, InfoSets und Benutzergruppen werden viele Texte generiert. Diese Texte werden in der Sprache angezeigt, die wir bei der Anmeldung am SAP fragst. Mit dieser Komponente können wir den Text/die Sprachen vergleichen.
Datenverarbeitung in Abfragen
Daten können auf drei Arten verarbeitet und dargestellt werden:
- GRUNDLISTE – Präsentiert Daten in der durch den Funktionsbereich definierten Reihenfolge (unterstützt Sortierung und Summierung).
- STATISTISCH – Zeigt die aus den Basisdaten berechneten statistischen Kennzahlen an.
- RANGLISTE – Eine Rangliste ist eine Spezialisierung einer Statistik. Ehemalige Top-Ten-Kunden eines Reisebüros.
Eine Abfrage kann eine Basisliste, bis zu neun Statistiken und bis zu neun Ranglisten enthalten.
| Listentyp | Was es zeigt | Maximal pro Abfrage |
|---|---|---|
| Grundliste | Detailzeilen in der Reihenfolge des Funktionsbereichs, mit Sortierung und Summen | Eins |
| statistisch | Aggregierte Kennzahlen wie Anzahl, Durchschnitt und Summen | Bis zu neun |
| Rangliste | Eine Statistik, die auf die obersten oder untersten N Datensätze beschränkt ist | Bis zu neun |
Voraussetzung: Erstellen Sie ein InfoSet in SQ02
Eine Abfrage kann nur die Felder eines InfoSets auswerten. Daher wird das InfoSet zunächst in der Transaktion SQ02 erstellt. Die folgenden Schritte erstellen ein InfoSet über eine logische Datenbank oder einen Tabellen-Join.
- Öffnen Sie SQ02: Geben Sie die Transaktion ein, geben Sie einen InfoSet-Namen ein und wählen Sie Erstellen.
- Wählen Sie die Datenquelle aus: Wählen Sie eine Tabelle, eine Tabellenverknüpfung, eine logische Datenbank oder ein Datenabrufprogramm als Quelle der Felder aus.
- Erstellen Sie die Feldgruppen: Ordnen Sie die Felder der Quelle Feldgruppen zu, da eine Abfrage später die Spalten aus diesen Gruppen auswählt.
- Generieren und speichern: Generieren Sie das InfoSet, damit es verwendbar wird, und speichern Sie es anschließend.
- Weisen Sie die Benutzergruppe zu: Verknüpfen Sie das InfoSet mit einer oder mehreren Benutzergruppen in SQ02 oder SQ03, damit die Mitglieder dieser Gruppen Abfragen darauf aufbauen können.
💡 Tipp: Verwenden Sie einen Tabellen-Join im InfoSet, wenn der Bericht Felder aus zwei verknüpften Tabellen benötigt, beispielsweise den Verkaufskopf VBAK und die Verkaufsposition VBAP. Eine logische Datenbank ist besser geeignet, wenn für die Daten bereits ein Standard-Leseprogramm existiert.
Sobald ein InfoSet existiert und Ihrer Benutzergruppe zugewiesen ist, wird die Abfrage selbst in SQ01 erstellt, wie im Folgenden gezeigt.
EINE ABFRAGE ERSTELLEN
Schritt 1) Gehe zu SQ01. Geben Sie der Abfrage einen Namen und klicken Sie auf die Schaltfläche Erstellen.
Schritt 2) Geben Sie im nächsten Bildschirm die Beschreibung der Abfrage ein. Geben Sie die Ausgabelänge an und wählen Sie die Verarbeitungsoption aus dem Feld Weitere Verarbeitungsoptionen aus. Die Daten können in verschiedenen Formaten angezeigt werden, z. B. als Tabelle, als Download in eine Datei und zur Anzeige in Word usw.
Schritt 3) Klicken Sie im nächsten Bildschirm auf und wählen Sie die Feldgruppe aus, die verwendet werden soll.
Schritt 4) Klicken Sie auf den nächsten Bildschirm und wählen Sie die Felder aus, die angezeigt werden sollen
Schritt 5: Wählen Sie im nächsten Bildschirm die Auswahlfelder aus und wählen Sie dann einen der Ausgabetypen (Basis, Statistik, Rangfolge) aus.
In jeder der Listen können Sie verschiedene Optionen auswählen (z. B. Sortierreihenfolge der Felder, Ausgabelänge ändern, Spaltenfarbe, Summen, Seitenkopfzeile, Seitenfußzeile usw.).
Schritt 6) Nachdem Sie alle oben genannten Optionen bereitgestellt haben, können Sie die Abfrage speichern und ausführen.
Hinweis:
Transaktion zum Anlegen/Pflegen von Infoset –SQ02
Transaktion zum Erstellen/Pflegen einer Benutzergruppe –SQ03
ABAP-Abfragetransaktion Codes
Die drei Kerntransaktionen entsprechen den drei Hauptkomponenten, und einige zusätzliche Codes decken die globalen und Standardabfragebereiche ab.
| Transaktion | Zweck |
|---|---|
| SQ01 | Abfragen erstellen, ändern und ausführen |
| SQ02 | InfoSets und Feldgruppen erstellen und pflegen |
| SQ03 | Benutzergruppen und deren Zuordnungen erstellen und verwalten |
| SQVI | QuickViewer, eine Abfrage für einen einzelnen Benutzer, die keine Benutzergruppe benötigt. |
| SQ07 | Pflegen Sie die Sprache und Übersetzung von Abfrageobjekten. |
⚠️ Warnung: Abfrageobjekte gehören entweder zum Standardbereich, der mandantenspezifisch ist, oder zum globalen Bereich, der mandantenübergreifend und transportierbar ist. Wählen Sie den globalen Bereich für Objekte, die im Transportsystem übertragen werden müssen, da Objekte des Standardbereichs mandantenspezifisch bleiben.








