SAP - ABAP - SUBMIT mit Variable starten

Hallo,

momentan bin ich dabei einen Report zu schreiben, über den mehrere andere Reports ausgeführt werden können.

Jetzt versuche ich den SUBMIT Befehl folgendermaßen auszuführen:

data:
v_report(15) value ‚ZREPORT‘

submit v_report
with lifnr in lifnr
and return.

Dabei erhalte ich eine Laufzeitfehler:
LOAD_PROGRAM_NOT_FOUND
Kurztext: Programm „v_report“ nicht gefunden.

Jetzt habe ich aber in der Dokumentation des SUBMIT folgendes gelesen:
"Der Programmname rep kann entweder direkt oder als Inhalt eines flachen zeichenartigen Datenobjekts name angegeben werden. Das Datenobjekt name muss den Namen des aufzurufenden Programms in Großbuchstaben enthalten. Falls das in name angegebene Programm nicht gefunden wird, kommt es zu einer unbehandelbaren Ausnahme. "

Habe es mit c, string, var probiert - jedesmal der Laufzeitfehler.

Was mache ich falsch?

Hoffe mir kann einer weiterhelfen.

LG Olli

Hi Olli,
versuche mal
submit (v_report)
with lifnr in lifnr
and return.

Also in Klammern.
Ohne Klammern ist das der Name des Reports der wirklich ausgeführt werden soll.

Viel Erfolg
Klaus

Vielen Dank … es kann ja so einfach sein :wink:

Hallo,

generell wäre noch interessant auf welchem Release du arbeitest. Macht bei den Anweisungen teilweise große Unterschiede.

Bei dynamischen Aufrufen von Programmen/Methoden oder sonstigen wird für gewöhlich die Variable, die den Namen enthält, eingeklammert.

submit (v_report)
with lifnr in lifnr
and return.

Kann aber sein, dass du die Selektionsliste dann auch dynamisch erstellen musst. Kanns leider grad nicht ausprobieren.

LG Benny

Hallo,

könnte es sein, dass Dein SAP-System und die Hilfe dazu versionsmäßig nicht zusammenpassen? Denn das Zitat steht so nicht mehr in meiner Hilfe drin und der Aufruf muss auch etwas abweichend nach einer der beiden folgenden Möglichkeiten erfolgen (wenn das aufzurufende Programm ‚ZREPORT‘ heisst):

submit zreport

and return.

data progname(15) value ‚ZREPORT‘.

submit (progname)

and return.

=======================================

Das sollte funktionieren.

Viel Erfolg!

Hartmut

data:
v_report(15) value ‚ZREPORT‘

submit v_report
with lifnr in lifnr
and return.

Dabei erhalte ich eine Laufzeitfehler:
LOAD_PROGRAM_NOT_FOUND
Kurztext: Programm „v_report“ nicht gefunden.

Hallo Olli,
entweder Du probierst mal, die Variable in Klammern zu setzen oder Du lässt es.
In der Variablen selbst steht ja der Name des Programms.
Da Du die Variable nicht in Klammern gesetzt hast, versuchst Du den Report v_report selbst auszuführen.
Und den gibt es ja nicht. Sagt auch SAP durch seinen LFZ.

Hallo,

Jetzt versuche ich den SUBMIT Befehl folgendermaßen
auszuführen:

data:
v_report(15) value ‚ZREPORT‘

submit v_report
with lifnr in lifnr
and return.

Was mache ich falsch?

Hoffe mir kann einer weiterhelfen.

LG Olli

Hi Olli,

falls Dir noch nicht geholfen wurde:

So funktioniert’s:

submit (v_report)
with lifnr in lifnr
and return.

Die Klammern um die Variable sind das entscheidende, denn andernfalls wird „V_REPORT“ als aufzurufendes Programm interpretiert.

Gruß
Volker

Hallo zusammen,

vielen Dank für die zahlreichen Antworten.
Habe es dank euch jetzt hinbekommen.

Schöne Woche noch.

LG Olli