ABAP-Programm aufrufen – SUBMIT

In diesem Artikel zeige ich Dir, wie man einfach und schnell ein ABAP-Programm inklusive der Selektionsparameter aus einem anderen ABAP-Programm aufrufen kann. Normalerweise werden ABAP-Programm über eine SAP-Transaktion oder die Programmausführung (Transaktion SA38) aufgerufen. Aber unter manchen Umständen ist ein Aufruf eines ABAP-Programms ebenfalls erforderlich.

Voraussetzungen für Aufruf eines ABAP-Programms

Wenn Du ein ABAP-Programm in einem ABAP-Programm aufrufen möchtest, muss das aufgerufene Programm vom Typ „Ausführbares Programm“ sein. Das kannst Du einfach im ABAP Editor (Transaktion SE38) überprüfen, indem Du die Eigenschaften des ABAP-Programms anzeigen lässt. Unter „Attribute > Typ“ siehst Du den Typ des ABAP-Programms.

ABAP-Programm aufrufen

Mit dem Befehl SUBMIT <ABAP-Programm> kannst Du einfach und schnell ein ABAP-Programm aufrufen.

Beim Aufruf muss jeder Parameter einzeln mit dem Zusatz „with“ übergeben werden. Außerdem wird durch den Submit-Zusatz „and return“ das aufrufende Programm nach dem „SUBMIT“ fortgesetzt. Bei Ausführung der Anweisung SUBMIT erfolgt eine Berechtigungsprüfung für die in den Programmeigenschaften angegebene Berechtigungsgruppe über das Berechtigungsobjekt S_PROGRAM.

Mit dem Zusatz USING SELECTION-SET ‚<Variante>‘ kannst Du beim Aufruf eine Variant angeben. Diese muss mit Anführungszeichen angegeben werden. Mit dem Zusatz WITH SELECTION-TABLE <interne_tabelle> kannst Du die Werte einer internen Tabelle übergeben.

TABLES: mseg.

" Eingabe des Werkes über ein Selektionskriterium
SELECT-OPTIONS: so_werk FOR mseg-werks.

* Report RM07DOCS (Transaktion MB51)
SUBMIT rm07docs
  WITH werks IN so_werk     " Werk aus Benutzereingabe
  WITH rhier_l = abap_true  " Radiobutton "Hierarchische Liste" aktiv setzen
  WITH rflat_l = abap_false " Radiobutton "Flache Liste" deaktivieren
  AND RETURN.

Weitere Informaionen findest Du in der ABAP-Schlüsselwortdokumentation für den SUBMIT-Befehl der Programmiersprache ABAP.

Über den Autor

Andreas Geiger

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.

Mehr zu ERP UP

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.

Schreibe einen Kommentar