!--a11y-->
Synchroner RFC (CALL
FUNCTION-DESTINATION) 
CALL FUNCTION func DESTINATION dest parameter list.
Synchroner Aufruf eines in func angegebenen remote-fähigen Funktionsbausteins über die RFC-Schnittstelle. Mit dem Zusatz DESTINATION wird die Destination in dest angegeben. Für func und destwerden zeichenartige Datenobjekte erwartet. Das aufrufende Programm wird hinter der Anweisung CALL FUNCTION fortgesetzt, wenn die remote aufgerufene Funktion beendet wurde.
... [EXPORTING p1 = a1 ... pn = an]
[IMPORTING p1 =
a1 p2 = a2 ...]
[CHANGING p1 =
a1 p2 = a2 ...]
[TABLES
t1 = itab1 t2 = itab2 ...]
[EXCEPTIONS exc1 = n1 exc2 = n2 ... [MESSAGE mess]
[OTHERS
= n_others]].
Mit diesen Zusätzen werden den Formalparametern des Funktionsbausteins Aktualparameter und nicht-klassenbasierten Ausnahmen Rückgabewerte zugeordnet. Die Zusätze haben dieselbe Bedeutung wie beim generellen Funktionsbausteinaufruf mit dem Unterschied, dass mit dem Zusatz TABLES nur Tabellen mit flachen Zeilentypen übergeben werden können und dass eine eventuell vorhandene Kopfzeile nicht übergeben wird. Die Zusätze EXPORTING, IMPORTINGund CHANGINGerlauben die Übergabe von Tabellen mit tiefen Zeilentypen, tiefen Strukturen und Strings.
Weiterhin kann hinter EXCEPTIONS ein optionaler Zusatz MESSAGE für die speziellen Ausnahmen SYSTEM_FAILURE bzw. COMMUNICATION_FAILURE angegeben werden. Tritt eine dieser Ausnahmen auf, wird die erste Zeile des zugehörigen Kurzdumps in das Feld messgestellt, das flach und zeichenartig sein muss.
Die Übergabe interner Tabellen
über den Zusatz TABLES ist wesentlich schneller als über die anderen Zusätze, da intern
ein Binärformat statt eines XML-Formats verwendet wird.