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.
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.