Hallo,
ich habe nachfolgenden Laufzeitfehler beim Anlegen einer Rechnung bekommen (Transaktion VF01):
****************************************************************************
Laufzeitfehler PERFORM_NOT_FOUND
Ausnahme CX_SY_DYN_CALL_ILLEGAL_FORM
KurztextAufruf (PERFORM) einer nicht existierenden externen Routine.
Was ist passiert?Es gibt mehrere Möglichkeiten:
- Fehler im ABAP-Anwendungsprogramm.
Das laufende ABAP-Programm "SAPLV60A" musste abgebrochen werden., da es auf eine Anweisung gestoßen ist, die leider nicht ausgeführt werden kann.
oder
Das laufende ABAP-Programm "SAPLV60A" musste abgebrochen werden, da der ABAP-Prozessor einen fehlerhaften Systemzustand erkannt hat.
Fehleranalyse
Es ist eine Ausnahme aufgetreten, die weiter unten näher erläutert wird.
Die Ausnahme, der die Klasse 'CX_SY_DYN_CALL_ILLEGAL_FORM' zugeordnet ist, wurde in der Prozedur "VBRK_VBRP_DATENTRANSPORT" "(FORM)" weder abgefangen, noch durch eine RAISING-Klausel progagiert.
Da der Aufrufer der PRozedur nicht mit dem Auftreten der Ausname rechnen konnte, wurde das laufende Programm abgebrochen. Der Grund für die Ausnahme ist:
In dem Programm "SAPLV60A" soll ein externer Perform durchgeführt werden, und zwar wird die Routine "DATEN_KOPIEREN_901" des Programms "SAPFC60C" gerufen.
Diese Routine existiert aber nicht.
Folgende Ursachen sind denkbar:
- Eines der Programme "SAPLV60A" oder SAPFV60C" wird im System gerade weiterentwickelt. Der Name "DATEN_KOPIEREN_901" der gerufenen Routine ist vielleicht falsch geshrieben (der Name muss insbesondere groß geschrieben sein), oder die Routine "DATEN_KOPIEREN_901" ist im Proframm "SAPFV60C" noch nicht implementiert.
- Ist das PRogramm SAPMSSY1 an dem Laufzeitfehler beteiligt, wurde ein Funktionsbaustein, der als nicht remotefähig gekennzeichnet ist, via RFC aufgerufen. (SE37->Verwaltung->RFC-Flag anschalten)
- Es handelt sich um einen Schiefstand im System: DIe Stände der Programme "SAPLV60A" udn "SAPFC60C" passen nicht zusammen.
**************************************************************
Ich habe eine neue Kopierroutine angelegt und diese auch im Belegfluß eingetragen (komischerweise hat das System die Routine nicht über die F4-Hilfe gefunden, aber trotzdem akzeptiert). Den Quelltext für die Routine ist auch hinterlegt und aktiviert. Aber ich komm bei der Fehlermeldung nicht weiter.
Dazu habe ich ein paar Fragen.
Zu Ursache Nr.3: Inwieweit können die Stände eines Funktionspool (SAPLV60A) und eines Modulpool (SAPFV60C) zusammen passen??
zu Ursache Nr. 1: an welcher Stelle müsste ich die Routine im Programm SAPFV60C überhaupt einfügen?? Darf man das einfach so? So ganz wohl ist mir dabei nicht.
ich hoffe es kann mir wer helfen, da ich schon sehr lange an dem Fehler sitze und ich noch nicht soviel praktische Erfahrungen habe wie vielleicht andere hier. Ich bin in einem Testsystem unterwegs.
Hier noch ein paar Daten zum Release:
Release 2.6.16.60-0.37_f5949
Betriebssystem Linux
Applikationsserver sapides5
Datenbanktyp ADABAS D
Kreuzotter