!--a11y-->
CALL FUNCTION - RFC (RFC-Varianten) 
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].
Aufruf eines Funktionsbausteins oder einer Funktion über die RFC-Schnittstelle.
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