Show TOC Anfang des Inhaltsbereichs

Hintergrunddokumentation CALL FUNCTION - RFC (RFC-Varianten) Dokument im Navigationsbaum lokalisieren


Synchroner RFC

1.
CALL FUNCTION func DESTINATION dest
                     parameter_list.


Asynchroner RFC

2.
CALL FUNCTION func STARTING NEW TASK task
                [DESTINATION {dest|{IN GROUP {group|DEFAULT}}}]
                parameter_list
                [{PERFORMING subr}|{CALLING meth} ON END OF TASK].

Transaktionaler RFC

3.
CALL FUNCTION func IN BACKGROUND TASK
                     [DESTINATION dest]
                     parameter_list
                     [AS SEPARATE UNIT].

Wirkung

Aufruf eines Funktionsbausteins oder einer Funktion über die RFC-Schnittstelle.

Ausnahmen

Unbehandelbare Ausnahmen

·        Ursache: Der gerufene Funktionsbaustein ist nicht für RFC freigegeben.
Laufzeitfehler: CALL_BACK_ENTRY_NOT_FOUND

·        Ursache: Typ der Destination ist nicht erlaubt.
Laufzeitfehler:
CALL_FUNCTION_DEST_TYPE

·        Ursache:Aktuelle Funktion ist nicht remote aufgerufen
Laufzeitfehler:
CALL_FUNCTION_NO_SENDER

·        Ursache:Fehlender Kommunikationstyp (I für interne Verbindung, 3 für ABAP) beim Ausführen eines asynchronen RFC
Laufzeitfehler:
CALL_FUNCTION_DESTINATION_NO_T

·        Ursache: Die angegebene Destination existiert nicht.
Laufzeitfehler: CALL_FUNCTION_NO_DEST

·        Ursache:Überschreitung der maximalen Länge der Optionen für die Destination
Laufzeitfehler:
CALL_FUNCTION_OPTION_OVERFLOW

·        Ursache: Die angegebene Destination (im Lastverteilungsmodus) existiert nicht.
Laufzeitfehler:
CALL_FUNCTION_NO_LB_DEST

·        Ursache:Daten für unbekannte CPI-C-Verbindung empfangen.
Laufzeitfehler: CALL_FUNCTION_NO_RECEIVER

·        Ursache: Der aufzurufende Funktionsbaustein ist nicht als "remote" aufrufbar gekennzeichnet.
Laufzeitfehler: CALL_FUNCTION_NOT_REMOTE

·        Ursache: Beim Ausführen eines RFC trat ein Fehler auf, der im aufrufenden System protokolliert wurde.
Laufzeitfehler: CALL_FUNCTION_REMOTE_ERROR

·        Ursache: Die Anmeldedaten für den Benutzer sind unvollständig.
Laufzeitfehler: CALL_FUNCTION_SIGNON_INCOMPL

·        Ursache:Anmeldeversuch in Form eines internen Aufrufs an einem Zielsystem nicht zulässig
Laufzeitfehler:
CALL_FUNCTION_SIGNON_INTRUDER

·        Ursache: RFC von externem Programm ohne gültige Benutzerkennung
Laufzeitfehler:
CALL_FUNCTION_SIGNON_INVALID

·        Ursache:Anmeldeversuch am Zielsystem ohne gültige Benutzerkennung.
Laufzeitfehler:
CALL_FUNCTION_SIGNON_REJECTED
Dabei hat der Fehlercode folgende Bedeutung:
1) Falsches Passwort oder ungültige Benutzerkennung
2) Benutzer gesperrt
3) Zu viele Login-Versuche
5) Fehler im Berechtigungspuffer (interner Fehler)
6) Keine externe Benutzerprüfung
7) Ungültiger Benutzertyp
8) Gültigkeit-Zeitraum des Benutzers überschritten

·        Ursache:Keine Berechtigung zur Anmeldung als Trusted System.
Laufzeitfehler:
CALL_FUNCTION_SINGLE_LOGIN_REJ
Dabei hat der Fehlercode folgende Bedeutung:
0) Falsche Anmeldedaten bei gültigem Sicherheitsschlüssel.
1) Aufrufendes System ist kein
Trusted System oder Sicherheitsschlüssel ist ungültig.
2) Benutzer besitzt entweder keine RFC-Berechtigung ( Berechtigungsobjekt
S_RFCACL), oder es wurde eine Anmeldung unter einen der geschützten Benutzer 'DDIC'oder 'SAP*'durchgeführt.
3) Der Zeitstempel der Anmeldedaten ist ungültig.

·        Ursache: RFC ohne gültige Benutzerkennung nur bei Aufruf eines System-Funktionsbausteins zulässig. Die Bedeutung der Fehlercodes ist die gleiche wie bei CALL_FUNCTION_SINGLE_LOGIN_REJ.
Laufzeitfehler: CALL_FUNCTION_SYSCALL_ONLY

·        Ursache:Datenfehler (Info interne Tabelle) bei einem 'Remote Function Call'.
Laufzeitfehler:
CALL_FUNCTION_TABINFO

·        Ursache: Kein Speicher für zu importierende Tabelle vorhanden
Laufzeitfehler:
CALL_FUNCTION_TABLE_NO_MEMORY

·        Ursache: Nur bei asynchronem RFC: Task-Name wird bereits verwendet.
Laufzeitfehler: CALL_FUNCTION_TASK_IN_USE

·        Ursache: Nur bei asynchronem RFC: Die angegebene Task ist bereits offen.
Laufzeitfehler: CALL_FUNCTION_TASK_YET_OPEN

·        Ursache:Keine RFC-Berechtigung
Laufzeitfehler:
CALL_FUNCTION_NO_AUTH

·        Ursache:Keine Trusted-Berechtigung für den RFC-Aufrufer und Trusted-System.
Laufzeitfehler:
CALL_RPERF_SLOGIN_AUTH_ERROR

·        Ursache: Kein gültiger Trusted-Eintrag für das Aufrufer-System.
Laufzeitfehler:
CALL_RPERF_SLOGIN_READ_ERROR

·        Ursache:Keine RFC-Berechtigung für Benutzer.
Laufzeitfehler:
RFC_NO_AUTHORITY

·        Ursache: Die Destination "BACK" ist im aktuellen Programm nicht erlaubt
Laufzeitfehler:
CALL_FUNCTION_BACK_REJECTED
Laufzeitfehler:
CALL_XMLRFC_BACK_REJECTED

·        Ursache:Fehler bei der Auswertung der RFC-Destination
Laufzeitfehler:
CALL_FUNCTION_DEST_SCAN

·        Ursache:Fehler bei der Auswertung der RFC-Destination
Laufzeitfehler:
CALL_FUNCTION_DEST_SCAN

·        Ursache:Typkonflikt bei der Übergabe einer Tabelle
Laufzeitfehler:
CALL_FUNCTION_CONFLICT_TAB_TYP

·        Ursache: Kein Speicher für das Anlegen einer lokalen internen Tabelle vorhanden.
Laufzeitfehler: CALL_FUNCTION_CREATE_TABLE

·        Ursache:Typkonflikt bei der Übergabe einer Struktur
Laufzeitfehler:
CALL_FUNCTION_UC_STRUCT
Laufzeitfehler:
CALL_FUNCTION_DEEP_MISMATCH

·        Ursache:Ungültiger Datentyp bei der Parameterübergabe
Laufzeitfehler:
CALL_FUNCTION_WRONG_VALUE_LENG
Laufzeitfehler:
CALL_FUNCTION_PARAMETER_TYPE
Laufzeitfehler:
CALL_FUNCTION_ILLEGAL_DATA_TYP

·        Ursache:Typkonflikt bei der Übergabe eines Integers.
Laufzeitfehler:
CALL_FUNCTION_ILLEGAL_INT_LEN
Laufzeitfehler:
CALL_FUNCTION_ILL_INT2_LENG

·        Ursache:Typkonflikt bei der Übergabe einer Gleitpunktzahl
Laufzeitfehler:
CALL_FUNCTION_ILL_FLOAT_FORMAT
Laufzeitfehler:
CALL_FUNCTION_ILL_FLOAT_LENG

·        Ursache:Unerlaubte LEAVE-Anweisung auf dem RFC-Server
Laufzeitfehler:
CALL_FUNCTION_ILLEGAL_LEAVE

·        Ursache:Typkonflikt bei der Übergabe einer Referenz
Laufzeitfehler:
CALL_FUNCTION_OBJECT_SIZE
Laufzeitfehler:
CALL_FUNCTION_ROT_REGISTER

 

Vordefinierte Ausnahmen für RFCs verwenden

Ende des Inhaltsbereichs