Es gibt die Funktion Berichtzuordnung in SAP Query (Transaktion SQ01). Dies ist eine Funktion, die es ermöglicht, einer SAP-Query weitere Berichte zuzuordnen, zu denen innerhalb der Query-Ergebnisse verzweigt werden kann.
Du gibst z. B. in der Ausgabe von SAP Query Bestellungen aus. Mit der Berichtzuordnung in SAP Query kannst Du in die Transaktion ME23N verzweigen und die Bestellnummer, auf die Du doppelgeklickt hast, gleich mit übergeben. Durch die Berichtzuordnung in SAP Query kannst Du eine Transaktion oder eine andere Abfrage zuordnen, so dass diese Transaktion oder Abfrage innerhalb der Ergebnisse aufgerufen wird.
In diesem Artikel möchte ich Dir daher die Berichtzuordnung in SAP Query im Detail vorstellen und erläutern, wie Du einfach und schnell einen Absprung in eine andere Transaktion durchführen kannst. In der Kategorie „SAP Query“ erfährst Du außerdem weitere wertvolle Tipps und Tricks rund um SAP Query.
Berichtzuordnung in SAP Query im Überblick
In der Transaktion SQ01 steht die Menüfunktion „Berichtzuordnung“ zur Verfügung, wenn Du eine SAP Query bearbeitest bzw. erstellst. Hierfür wählst Du die gewünschte SAP Query aus und klickst auf den Ändern-Button. Anschließend kannst Du in der Menüleiste die Funktion „Springen > Berichtzuordnung“ wählen.
Hast Du diese Menüfunktion „Berichtzuordnung“ in SAP Query gewählt, erscheint ein PopUp, um einen Bericht zuzuordnen. Hierbei stehen eine Reihe von Buttons zur Auswahl:
- Sichern (Strg + S)
- Zeile einfügen (F6)
- Zeile löschen (Umschalt + F2)
- Externen Bericht einfügen (Strg + F7)
- Zeile markieren (F2)
- Verschieben (F8)
- Defaulttext (Umschalt + F6)
- Sender <-> Empfänger (Umschalt + F7)
- Techn. Namen ein/aus (F5)
- Hilfe (F1)
- Abbrechen (F12)
Vor allem ist die Funktion „Zeile einfügen“ bedeutend. Klickst Du diesen Button, erscheint ein PopUp, indem Du eine SAP Query hinzufügen kannst. Dabei gibst Du die Benutzergruppe, die SAP Query und die Variante falls vorhanden an. Zudem kannst Du angeben, ob Du die SAP Query aus dem globalen Bereich verwenden möchtest. Lässt Du die Checkbox „Globaler Bereich“ leer, wird der Standardbereich verwendet.
Über den Button „Anderer Berichtstyp“ kannst Du einen anderen Berichtstyp auswählen. Hierbei stehen folgende zur Auswahl:
- BB – Berichtsheft
- BW – BW Query
- QU – SAP Query
- RE – Recherche
- RT – ABAP Report
- RW – Report-Writer
- TR – Transaktion
Somit kannst Du über „RT – ABAP Report“ ein ABAP-Programm oder über „TR – Transaktion“ eine SAP-Transaktion aufrufen.
Hast Du den Bericht hinzugefügt, wird dieser im Anschluss in der Liste angezeigt. Über den Sichern-Button übernimmst Du Deine Änderungen und die Berichtzuordnung in SAP Query wurde erfolgreich angelegt.
Berichtzuordnung in SAP Query nicht auswählbar
Ist die Menüfunktion Berichtszuordnung in SAP Query trotz Änderungsmodus nicht auswählbar? Dann liegt das wahrscheinlich an den globalen Einstellungen, die in jedem System eingestellt werden müssen. Rufe dazu einfach die Transaktion SQ02 auf und benutze die Menüfunktion „Einstellungen > Globale Einstellungen…“. Deaktiviere anschließend die Checkbox „Pflege der Bericht-Bericht-Schnittstelle nicht zulassen“ und bestätige die Einstellung.
Berichtzuordnung in SAP Query mit ABAP-Programm
Über die Berichtzuordnung in SAP Query kannst Du einfach ein ABAP-Programm aufrufen. Um ein ABAP-Programm über die Berichtzuordnung in SAP Query zuzuordnen, sind folgende Schritte notwendig:
- ABAP-Programm erstellen – SE38
- Gewünschte SAP-Query aufrufen – SQ01
- Berichtzuordnung des ABAP-Programms
ABAP-Programm erstellen – SE38
Dieser Schritt entfällt natürlich, wenn das ABAP-Programm bereits existiert. Dann ist es ratsam, sich den Namen des Programms zu kopieren. Im ABAP Editor (Transaktion SE38) kannst Du das gewünschte Programm über die F4-Hilfe suchen.
Als Erstes erstellst Du das ABAP-Programm in der Transaktion SE38 (ABAP Editor), das Du in der SAP-Query aufrufen möchtest. Achte darauf, dass Du ein ABAP-Programm vom Typ 1 (Ausführbares Programm) erstellst. Im Artikel „ABAP-Programm einfach erklärt“ wird im Detail erläutert, wie Du ein ABAP-Programm erstellen kannst.
Anschließend deklarierst Du Parameter, die als Schnittstelle zwischen der SAP-Query-Ausgabe und dem ABAP-Programm gelten sollen. In diesem Beispiel werden Bestellnummern (EKKO-EBELN) ausgegeben, die ich im ABAP-Programm verarbeiten möchte, um anschließend über eine Vorwärtsnavigation in die Transaktion ME23N abzuspringen und die Bestellung anzuzeigen. Über die F1-Hilfe und den technischen Informationen kann man die Parameter-ID in der Transaktion ME23N ermitteln. In diesem Fall lautet die Parameter-ID „BES“ für die Bestellnummer.
Das ABAP-Programm sieht deshalb folgendermaßen aus:
REPORT z_sap_query_ebeln. PARAMETERS: p_ebeln LIKE ekko-ebeln. SET PARAMETER ID 'BES' FIELD p_ebeln. CALL TRANSACTION 'ME23N'.
Gewünschte SAP-Query aufrufen – SQ01
Daraufhin fügst Du die Berichtzuordnung in der SAP-Query hinzu. Du rufst die Transaktion SQ01 auf, wählst die gewünschte SAP-Query aus und gehst in den Änderungsmodus.
Berichtzuordnung des ABAP-Programms
Anschließend wählst Du die Menüfunktion „Springen > Berichtzuordnung“. Als Nächstes klickst Du auf den Button „Zeile einfügen“. Standardmäßig werden die Eingabefelder für eine SAP-Query angezeigt. Um ein ABAP-Programm hinzuzufügen, wählst Du „Anderer Berichtstyp“ und „RT – ABAP Report“.
Nun gibst Du den Namen des ABAP-Programms im Eingabefeld „Report“ ein. Das Feld „Variante“ kannst Du leer lassen. Über den Übernehmen-Button oder der F8-Taste bestätigst Du Deine Eingaben.
Das hinzugefügte ABAP-Programm ist nun in der Liste sichtbar. Du sicherst Deine Eingaben über den Button „Sichern“ bzw. „Strg + S“.
Du kannst Deine Änderungen nun testen, indem Du die SAP Query über den Button „Testen“ bzw. der Tastenkombination „Strg + F8“ ausführst. Wenn Du nun in der Ausgabe auf eine Zeile doppelt klickst, wirst Du in die Transaktion ME23N weitergeleitet und die Details der Bestellung angezeigt auf dessen Bestellnummer Du geklickt hast.
Berichtzuordnung in SAP Query mit SAP Query
Wenn Du die Berichtzuordnung in SAP Query aufrufst, wird standardmäßig vorschlagen, eine andere SAP Query zuzuordnen. Um eine SAP Query in der Berichtzuordnung zu verwenden, sind folgende Schritte notwendig:
- Benutzergruppe, Infoset und SAP Query erstellen
- ABAP-Code in Infoset implementieren
- SAP Query anderer SAP Query zuordnen
Benutzergruppe, Infoset und SAP Query erstellen
Damit Du eine SAP-Query in einer anderen SAP Query einbinden kannst, musst Du die SAP Query natürlich erstellen. Erstelle hierfür in der Transaktion SQ03 die Benutzergruppe, in der Transaktion SQ02 das Infoset und ordne das Infoset der Benutzergruppe hinzu. Anschließend erstellst Du in der Transaktion SQ01 auf Grundlage des Infosets die SAP Query. Bei der Anlage gibst Du jeweils ein gewünschtes Paket an.
ABAP-Code in Infoset implementieren
In der Transaktion SQ02 fügen wir nun den gewünschten ABAP-Code im Infoset hinzu. Dazu rufst Du das Infoset im Änderungsmodus auf und klickst auf den Button „Coding“.
Als Nächstes fügst Du den gewünschten ABAP-Code im Abschnitt „1 DATA“ hinzu. In diesem Beispiel möchte ich erneut die Bestellung in der Transaktion ME23N angezeigt bekommen. Folglich füge ich folgenden ABAP-Code hinzu:
PARAMETERS: p_ebeln LIKE ekko-ebeln. SET PARAMETER ID 'BES' FIELD p_ebeln. CALL TRANSACTION 'ME23N'. EXIT.
Anschließend speicherst Du die Änderungen und generierst das Infoset.
Im Artikel „ABAP Code in SAP Query“ findest Du weiterführende Informationen zur ABAP-Programmierung in SAP Query.
SAP Query anderer SAP Query zuordnen
Im Infoset befindet sich das ABAP-Coding, das wir nun in einer anderen SAP-Query aufrufen möchten. Hierfür öffnest Du in der Transaktion SQ01 die gewünschte SAP Query im Änderungsmodus und wählst die Menüfunktion „Springen > Berichtzuordnung“. Anschließend klickst Du auf den Button „Zeile einfügen“.
Daraufhin klickst Du auf den Sichern-Button, um Deine Änderungen zu speichern. Speicher daraufhin die SAP Query.
Du kannst nun Deine Änderungen testen, indem Du die SAP Query über den Button „Testen“ oder die Tastenkombination „Strg + F8“ ausführst. Wenn Du nun in der Ausgabe auf eine Zeile doppelklickst, gelangst Du in die Transaktion ME23N und siehst die Details der Bestellung, auf deren Bestellnummer Du geklickt hast.
Ü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.