!--a11y-->
qRFC-Programmierung 
Anwendungen können über qRFC Funktionsbausteine auf entfernten Systemen ausführen.
Als Programmierer müssen Sie einen genauen Überblick über die Vorgänge bei der Übertragung von Daten per qRFC in ihrem System besitzen. Ausserdem müssen Sie die Verbindungen zu anderen Systemen manuell anlegen und konfigurieren.
Als Beispiel dient hier der qRFC mit Eingangsqueue & Ausgangsqueue. Wir empfehlen, wenn möglich immer den qRFC mit Eingangs- & Ausgangsqueue zu verwenden. Beim qRFC mit Eingangs- und Ausgangsqueue handelt es sich um ein 3-Phasen Verarbeitungs- und Übertragungsmodell. Alle drei Phasen sind absolut unabhängig voneinander; Die asynchrone Verarbeitung sorgt für eine größtmögliche Sicherheit, da die drei Phasen voneinander entkoppelt sind.
...
1. Im ersten Schritt werden die Daten der Anwendung auf die Datenbank in die Ausgangsqueue geschrieben. Damit ist der erste Schritt abgeschlossen, die Daten liegen gesichert in der Datenbank.
2. Im zweiten Schritt sorgt der QOUT-Scheduler dafür, dass diese Daten von der Datenbank des Clientsystems in die Eingangsqueue auf die Datenbank des Zielsystems übertragen werden.
3. Im dritten Schritt aktiviert der QIN-Scheduler des Zielsystems die Verarbeitung der Queues im Zielsystem.
Das folgende Diagramm erläutert das Konzept
der 3-Phasigen Kommunikation:

Als Programmierer einer qRFC-Kommunikation innerhalb eines SAP-Systems haben Sie verschiedene Werkzeuge zur Verfügung, um das System und den qRFC/tRFC effizient einrichten und steuern zu können. Sie können den qRFC an alle speziellen Anforderungen anpassen. Hierzu verwenden Sie die im Abschnitt Programmierung zur Verfügung gestellten APIs (Application Programming Interfaces, qRFC-API), die es Ihnen ermöglichen, den qRFC an spezielle Anforderungen anzupassen.
Die qRFC-Programmierung unterteilt sich in drei Hauptabschnitte:
qRFC-Programmierung: Einführendes Beispiel