In diesem Artikel möchte ich einfach und schnell erklären und zeigen, wie man eine SAP Query erstellen kann.
Die SAP Query ist ein Werkzeug in SAP ERP und SAP S/4HANA, mit dem Du ohne ABAP-Programmierkenntnisse Listenausgaben von Datenbanktabellen erstellen kannst. Es unterstützt verschiedene Arten von Berichten wie Grundlisten, Statistiken und Ranglisten. Das Ausführen, Anlegen, Ändern und Löschen von SAP Queries erfolgt über die Transaktion SQ01.
Grundlage jeder SAP Query sind InfoSets, die sich aus verschiedenen Datenbanktabellen zusammensetzen. Um SAP Queries erstellen zu können, muss zunächst das entsprechende Infoset angelegt werden. Darüber hinaus ist das Anlegen von Benutzergruppen notwendig, um verschiedene Anwendungsbereiche zu trennen und relevante Datenmengen zuzuordnen. Diese Schritte können in den Transaktionen SQ01 und SQ03 durchgeführt werden.
SAP Queries können Standardbereichen oder globalen Bereichen zugeordnet werden. Obwohl keine ABAP-Kenntnisse erforderlich sind, können komplexe Anforderungen durch die Einbindung von ABAP-Quellcode in die SAP Query abgedeckt werden, wenn einfache Selektionen nicht ausreichen.
Schließlich können SAP Queries auch in andere Systeme exportiert oder aus anderen Systemen importiert werden, was im Zusammenhang mit dem Transport von SAP Queries steht.
Im Artikel „SAP Query – 10 nützliche Tricks“ und der Kategorie „SAP Query“ erfährst Du weitere nützliche Tipps und Tricks rund um SAP Query.
SAP Query erstellen
Um eine SAP Query erstellen zu können, sind folgende Schritte notwendig:
- Benutzergruppe erstellen – Transaktion SQ03
- InfoSet erstellen – Transaktion SQ02
- InfoSet Benutzergruppe zuordnen – Transaktion SQ02
- SAP Query erstellen – Transaktion SQ01
Benutzergruppe erstellen – Transaktion SQ03
In der Transaktion SQ03 können Benutzergruppen gepflegt werden. Neben dem Anlegen, Ändern und Anzeigen ist auch die Zuordnung zu InfoSets und SAP-Benutzern möglich. Wichtig ist die Entscheidung, ob die Benutzergruppe im globalen Arbeitsbereich (mandantenunabhängig) oder im Standardbereich (mandantenabhängig) angelegt werden soll. Über die Menüfunktion „Umfeld > Arbeitsbereiche“ kann zwischen dem Standardbereich und dem globalen Bereich gewechselt werden.
Um eine Benutzergruppe zu erstellen, gibst Du im Eingabefeld „Benutzergruppe“ den Namen der Benutzergruppe ein und klickst auf den Anlegen-Button.
Anschließend öffnet sich ein PopUp, indem Du die Bezeichnung der Benutzergruppe angeben kannst. Dann klickst Du auf den Sichern-Button, um die Eingaben zu übernehmen und gibst das Paket an, dem die Benutzergruppe zugeordnet werden soll.
Wenn gewünscht, kannst Du über den Button „Benutzer und InfoSets zuordnen“ SAP-Benutzer der Benutzergruppe zuordnen. Nachdem Du den Button geklickt hast, kannst Du in den Eingabefeldern die gewünschten SAP-Benutzer eingeben und anschließend auf den Speichern-Button klicken.
InfoSet erstellen – Transaktion SQ02
Nachdem eine Benutzergruppe in der Transaktion SQ03 erstellt wurde, musst Du noch ein InfoSet erstellen. Hierfür kannst Du entweder die Transaktion SQ02 aufrufen oder die Menüfunktion „Umfeld > InfoSets“ in der Transaktion SQ03 nutzen.
Hast Du die Transaktion SQ02 aufgerufen, kannst Du im Eingabefeld „InfoSet“ den Namen des InfoSets angeben und auf den Anlegen-Button klicken.
Als Nächstes erscheint ein PopUp, indem Du die Bezeichnung und die Datenquelle angeben kannst. Falls gewünschte, kannst Du eine Berechtigungsgruppe angeben. Bezüglich der Datenquelle stehen folgende Optionen zur Auswahl:
- Tabellen-Join über Tabelle
- Direktes Lesen der Tabelle
- logische Datenbank
- Datenbeschaffung durch Programm
Zusätzlich hinaus kannst Du einstellen, ob keine automatische Texterkennung und eine Festpunktarithmetik angewendet werden sollen.
Wichtig ist, dass wenn Du die Option „Tabellen-Join über Tabelle“ ausgewählt hast, mindestens zwei Tabellen miteinander verbinden musst. Im Eingabefeld reicht es, wenn Du eine Datenbanktabelle angibst. In den JOIN-Bedingungen kannst Du die zusätzlichen Tabellen hinzufügen und die JOIN-Bedingungen festlegen.
Durch die Enter-Taste bzw. den Übernehmen-Button bestätigst Du Deine Eingaben. Anschließend wird ein Fenster angezeigt, indem Du die Feldgruppen vorbelegen kannst. Dabei kannst Du zwischen folgenden Optionen wählen:
- alle Tabellenfelder aufnehmen
- Keyfelder aufnehmen
- leere Feldgruppen anlegen
Drücke danach die Enter-Taste oder den Weiter-Button. Du wirst Du in den Änderungsmodus des InfoSets geleitet. Hier siehst Du grundlegend zwei Bereiche. Auf der linken Seite werden Dir die Datenfelder in Abhängigkeit der Tabellen angezeigt. Auf der rechten Seite siehst Du die Feldgruppen und deren aufgenommenen Datenfelder. Links wird angezeigt, was zur Verfügung steht und rechts, was in das InfoSet aufgenommen wurde. Nur die Felder, die in der Feldgruppe aufgenommen wurden, können später in der SAP Query und damit der Ausgabe verwendet werden.
Über den Button „Join“ kannst Du weitere Tabellen hinzufügen und diese über JOIN-Bedingungen miteinander verbinden. Über Drag&Drop kannst Du Datenfelder aus den Tabellen in die Feldgruppen mit aufnehmen.
Abschließend speicherst Du Deine Änderungen und generierst das InfoSet über den Button „Generieren“ bzw. der Tastenkombination „Strg + F6“. Nur ein generiertes InfoSet kann in der SAP Query verwendet werden.
InfoSet Benutzergruppe zuordnen – Transaktion SQ02
Nachdem Du nun die Benutzergruppe und das InfoSet erstellt hast, musst Du das InfoSet der Benutzergruppe zuordnen. In der Transaktion SQ02 kannst Du das InfoSet auswählen und auf den Button „Zuordnen zu Rollen/Benutzergruppen“ klicken. Daraufhin kannst Du in der Liste die Checkbox „zugeordnet“ bei der Benutzergruppe setzen, um das InfoSet zuzordnen.
Hierbei erkennt man, dass man einem InfoSet mehrere Benutzergruppen zuordnen kann. Über den Button „Zuordnung sichern“ bzw. der Tastenkombination „Strg + S“ speichert man die Zuordnung und damit die Änderung.
SAP Query erstellen – Transaktion SQ01
Nachdem man nun die Benutzergruppe und das InfosSet erstellt hat, erstellt man die SAP Query selbst. Die Grundlage bilden die Benutzergruppe und das InfoSet. In der Transaktion SQ01 kann man die SAP Query erstellen. Alternativ kannst Du in der Transaktion SQ02 die Menüfunktion „Umfeld > Queries“ wählen.
In der Transaktion SQ01 muss man als Erstes darauf achten, ob die gewünschte Benutzergruppe ausgewählt ist. Das kann man in der Titelleiste erkennen. Ist das nicht der Fall, welchselt man über den Button „BenGruppe wechseln“ die Benutzergruppe.
Als Nächstes gibst Du im Eingabefeld „Query“ den Namen der SAP Query an und klickst auf den Button „Anlegen“.
Es erscheint ein PopUp, indem Du das InfoSet über einen Doppelklick auswählen kannst. Wenn kein InfoSet angezeigt wird, fehlt entweder die Zuordnung zwischen dem InfoSet und der Benutzergruppe oder die falsche Benutzergruppe wurde ausgewählt.
Anschließend können Einstellungen zum Titel und zum Format vorgenommen werden. Wichtig ist hier vor allem das Ausgabeformat. Die Einstellung „SAP List Viewer“ kann in den meisten Fällen voreingestellt bleiben.
Daraufhin klickst Du auf den Button „Grundliste“. Du wirst in das Layoutdesign der SAP Query geleitet. Hier kannst Du festlegen, welche Felder in der Listenausgabe und in den Selektionskriterien mit aufgenommen werden sollen. Auf der linken Seite kannst Du über die Checkboxen in den Spalten „Listenfelder“ und „Selektionsfelder“ diese Einstellungen durchführen. Hast Du die Checkbox „Listenfelder“ ausgewählt, wird das entsprechende Feld auf der rechten Seite als Vorschau angezeigt. Die Reihenfolge des Anhakens bestimmt dabei die Reihenfolge in der Ausgabe. In den Detailinformationen der Felder kannst Du nachträglich die Reihenfolge jedoch ändern.
Zusätzlich hinaus hast Du die Möglichkeit, Sortierfelder, Summationsfelder hinzuzufügen und einzelne Spalten in der Ausgabe farblich zu markieren. Wenn Du alle Datenfelder ausgewählt hast, speicherst Du die Änderungen.
Nun hast Du die SAP Query erfolgreich erstellt. Über den Button „Testen“ kannst Du die SAP Query im Query Painter testen. Alternativ kannst Du in der Transaktion SQ01 eine SAP Query ausführen, indem Du die SAP Query auswählst und die F8-Taste verwendest.
Über den Autor
Mein Name ist Andreas Geiger und ich bin ein erfahrener Senior SAP Berater. Mit mehr als 10 Jahren Berufserfahrung habe ich mehrere SAP-Projekte erfolgreich abgeschlossen und umfangreiche Kenntnisse in verschiedenen Bereichen wie SAP FI, SAP MM und ABAP erworben. Nun möchte ich mein Wissen mit Dir teilen, um Dir einen Mehrwert zu bieten und Dich bei Deiner täglichen Arbeit mit dem SAP-System zu unterstützen.
ERP UP unterstützen
Wenn Du mit ERP UP zufrieden bist, kannst Du mich gerne unterstützen. Dabei gibt es unzählige Möglichkeiten, wie Du mich einfach und schnell unterstützen kannst. Wie Du genau ERP UP unterstützen kannst, erfährst Du hier. Vielen Dank.