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.

  • 📝 Hauptzweck: ABAP Query erstellt Berichte, die nicht standardmäßig ausgeliefert werden. SAPEs ist für Benutzer mit geringen oder gar keinen ABAP-Kenntnissen konzipiert.
  • 🧩 Vier Komponenten: Abfragen, InfoSets, Benutzergruppen und die Übersetzungskomponente bilden zusammen die SAP Abfrageumgebung.
  • 🗂️ InfoSet-Rolle: Ein InfoSet ist eine Sicht auf eine Datenquelle, die festlegt, über welche Felder eine Abfrage berichten darf, und es wird Rollen oder Benutzergruppen zugewiesen.
  • 🔐 Benutzergruppen: Eine Benutzergruppe steuert, welche Abfragen ein Benutzer ausführen oder ändern darf, und ein Benutzer kann mehreren Gruppen angehören.
  • 📊 Drei Listentypen: Eine Abfrage unterstützt eine Basisliste, bis zu neun Statistiken und bis zu neun Ranglisten.
  • 🧭 Wichtige Transaktionen: SQ01 verwaltet Abfragen, SQ02 verwaltet InfoSets und SQ03 verwaltet Benutzergruppen.

SAP ABAP-Abfrage

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:

  1. Abfragen
  2. InfoSets
  3. Benutzergruppen
  4. Ü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

ABAP-Abfragen

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:

  1. GRUNDLISTE – Präsentiert Daten in der durch den Funktionsbereich definierten Reihenfolge (unterstützt Sortierung und Summierung).
  2. STATISTISCH – Zeigt die aus den Basisdaten berechneten statistischen Kennzahlen an.
  3. 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.

  1. Öffnen Sie SQ02: Geben Sie die Transaktion ein, geben Sie einen InfoSet-Namen ein und wählen Sie Erstellen.
  2. 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.
  3. Erstellen Sie die Feldgruppen: Ordnen Sie die Felder der Quelle Feldgruppen zu, da eine Abfrage später die Spalten aus diesen Gruppen auswählt.
  4. Generieren und speichern: Generieren Sie das InfoSet, damit es verwendbar wird, und speichern Sie es anschließend.
  5. 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.

EINE ABFRAGE 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.

EINE ABFRAGE ERSTELLEN

Schritt 3) Klicken Sie im nächsten Bildschirm auf und wählen Sie die Feldgruppe aus, die verwendet werden soll.

EINE ABFRAGE ERSTELLEN

Schritt 4) Klicken Sie auf den nächsten Bildschirm und wählen Sie die Felder aus, die angezeigt werden sollen

EINE ABFRAGE ERSTELLEN

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.).

EINE ABFRAGE ERSTELLEN

EINE ABFRAGE ERSTELLEN

Schritt 6) Nachdem Sie alle oben genannten Optionen bereitgestellt haben, können Sie die Abfrage speichern und ausführen.

EINE ABFRAGE ERSTELLEN

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.

Häufig gestellte Fragen

Ein InfoSet definiert die verfügbaren Felder, indem es die Datenquelle und ihre Feldgruppen beschreibt. Eine Abfrage wählt Felder aus diesem InfoSet aus und formatiert sie in einer Liste. Das InfoSet ist die Datenquelle, die Abfrage der Bericht.

SQVI ist ein Einzelbenutzertool, das weder ein InfoSet noch eine Benutzergruppe benötigt und sich daher ideal für eine schnelle, persönliche Liste eignet. SQ01 wird verwendet, wenn der Bericht von einer Benutzergruppe geteilt, transportiert oder wiederverwendet werden muss.

Ja. Die Weiterverarbeitungsoptionen bieten die Möglichkeit, eine Tabellenkalkulation oder eine Datei herunterzuladen sowie die Ergebnisse in Word anzuzeigen. Eine ALV-Ausgabe der Abfrage kann auch direkt aus dem Listenmenü nach Excel exportiert werden.

KI-Assistenten schlagen anhand einer einfachen Berichtsbeschreibung die zu verknüpfenden Tabellen, die Feldgruppen und die Auswahlfelder vor. InfoSet und Abfrage werden weiterhin vom Benutzer in SQ02 und SQ01 generiert und aktiviert.

Nein. ABAP Query bleibt ein reguliertes, berechtigungsbasiertes Reporting-Tool innerhalb von SAP. Die KI fügt eine Ebene für natürliche Sprache hinzu, die es Benutzern ermöglicht, Fragen zum Ergebnis der Abfrage zu stellen, aber die Abfrage definiert und sichert weiterhin die Daten.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: