Query

From Sapwiki

Jump to: navigation, search

Mit Queries kann man auf einfache Art Abfragen und Listen über eine oder mehrere Tabellen erstellen. Hierzu sind kein ABAP-Kenntnisse erforderlich, man sollte nur wissen, welche Tabellen die benötigten Daten enthalten.

Diese Queries gibt es in drei Ausprägungen: Den QuickViewer, der SapQuery und der InfoSet Query (ab Release 4.6c).

Inhaltsverzeichnis

Der QuickViewer

Der QuickViewer (Transaktion SQVI) ist der einfachste Weg zum eigenen Bericht. Er bietet sich vor allen Anwender an, die ihre ersten Schritte mit der Query durchführen wollen oder nur selten mit der Query arbeiten wollen.

Vorteile:

  • Alles in einer Transaktion vereinigt.

Nachteile:

  • Die anderen Berichte sind mächtiger
  • Berichte sind nur für den Ersteller sichtbar. Für allgemeine Nutzung müssen sie in ein Query umgewandelt werden

Die SapQuery

Einstieg

Die entsprechende Transaktion heißt SQ01, damit das Query auch benutzt werden kann, müssen die entsprechenden User in der jeweiligen Benutzergruppe eingetragen sein. (Transaktion SQ03, oder Umfeld -> Benutzergruppen -> Benutzer und Sachgebiete zuordnen)

Anlegen eines Queries

Queries werden zu Infosets (bis 4.6B Sachgebiet) angelegt, existiert noch keines, so muß es angelegt werden.

Hat man bereits ein Infoset, so wählt man auf dem Einstiegsbild der SQ01 die passende Benutzergruppe aus, gibt den Namen des Queries an und klickt "Anlegen" an. Im folgenden Bild wählt man das Sachgebiet aus und kann den Titel und die Form des Queries festlegen. Dabei ist die "Interaktive Liste" zu bevorzugen. Diese leitet die Ergebnisse an den ALV (Advanced List Viewer) weiter, in dem die Benutzer ihre Listen selbst verändern können.

Mit "F6" geht es weiter und man wählt die Sachgruppe innerhalb des Sachgebietes aus.

Wieder "F6", die Felder auswählen und nach dem nächsten Feld die Selektionsfelder auwählen.

Besonderheiten

Ein Query ist keinesfalls eine einfache Abfrage über mehrere Tabellen. Bestimmte Funktionalitäten machen in bestimmten Fällen das Anlegen von ABAP-Programmen überflüssig. So können z.B.

  • neben aus Tabellen selektietren Daten können weitere Daten in sogenannten lokalen Feldern im Query selbst berechnet werden.
  • ein Query lässt sich über "Springen --> Berichtszuordnung" mit anderen Querys/Transaktionen/ABAP-Programmen verknüpfen. So kann man z.B. beim Anklicken einer Auftragsnummer in einem Query sich den angeklickten Auftrag anzeigen lassen

Resourcen im Internet

Es gibt es ein Forum zu QuickViewer, SapQuery und Infoset Query.