RFC
Quick answer
RFC errors are among the most common integration issues (a destination misconfigured, a system down, authorizations missing).
Key takeaways
- RFC lets a program invoke a function module that lives in another system as if it were local.
- Connections to other systems are defined as RFC destinations (transaction SM59), holding the target system, logon and connection…
- Synchronous (sRFC): caller waits for the result; both systems must be available.
- Watch out: Misconfigured RFC destinations (SM59).
What RFC is
RFC lets a program invoke a function module that lives in another system as if it were local. It is the foundation of SAP’s remote communication: when one SAP system calls another, or an external program calls SAP, it is almost always via RFC under the hood.
Types of RFC
- Synchronous (sRFC): caller waits for the result; both systems must be available.
- Asynchronous (aRFC): caller does not wait.
- Transactional (tRFC): guarantees the call executes once, even across outages.
- Queued (qRFC): tRFC with ordering, used heavily in interfaces.
RFC destinations
Connections to other systems are defined as RFC destinations (transaction SM59), holding the target system, logon and connection details. Interfaces, BAPIs and IDoc distribution all rely on correctly configured, secure RFC destinations.
Why it matters
RFC errors are among the most common integration issues (a destination misconfigured, a system down, authorizations missing). Understanding RFC types and destinations is essential for building and troubleshooting SAP interfaces.
Common pitfalls
- Misconfigured RFC destinations (SM59).
- Choosing the wrong RFC type for reliability needs.
- Insecure RFC connections with excessive authorizations.
Want to learn this properly?
Our live, instructor-led SAP Training covers this hands-on, with real projects and a certification path.
Check your understanding
Which statement is true of RFC?
- A. RFC lets a program invoke a function module that lives in another system as if it were local.
- B. SAP BW (Business Warehouse) is SAP’s data warehousing solution, extracting, storing, modelling and reporting…
- C. The SAP career roadmap runs from fundamentals, through a chosen specialisation and hands-on experience, to…
Show answer
A. RFC lets a program invoke a function module that lives in another system as if it were local.
Covered in the “What RFC is” section of this lesson.
Which of these also applies to RFC?
- A. Posting to the wrong period due to the posting date.
- B. It is the foundation of SAP’s remote communication: when one SAP system calls another, or an external program…
- C. Dialog/over-privileged users in RFC destinations.
Show answer
B. It is the foundation of SAP’s remote communication: when one SAP system calls another, or an external program…
Covered in the “What RFC is” section of this lesson.
Which part of the Learn SAP curriculum covers RFC?
- A. SAP MCQs
- B. SAP installation
- C. SAP architecture
Show answer
C. SAP architecture
This lesson sits in the SAP architecture section of the Learn SAP course.