IT CanvassTalk to an advisor
SAP integration · LessonBy , SAP Trainer, 13 yrs · Published · SAP S/4HANA 2023 · all levels

RFC

RFC-based integration connects programs and systems to SAP by calling function modules remotely, the classic foundation for SAP-to-SAP and program-level integration, including from external languages via connectors.

Quick answer

Use RFC for SAP-to-SAP and program-level integration where you call specific functions/BAPIs, choosing tRFC/qRFC for reliability.

Key takeaways
  • RFC integration invokes SAP function modules/BAPIs remotely, synchronously or (via tRFC/qRFC) reliably and asynchronously.
  • Sync/async/transactional/queued RFC types.
  • Watch out: Wrong tool for the integration style.

What RFC integration does

RFC integration invokes SAP function modules/BAPIs remotely, synchronously or (via tRFC/qRFC) reliably and asynchronously. External systems use SAP connectors (JCo for Java, NCo for .NET) to call SAP over RFC. It is powerful and low-level, and underpins much classic integration.

Key aspects

  • RFC destinations (SM59).
  • Sync/async/transactional/queued RFC types.
  • Connectors (JCo/NCo) for external callers.
  • Security: least-privilege users, secured gateway.

When to use it

Use RFC for SAP-to-SAP and program-level integration where you call specific functions/BAPIs, choosing tRFC/qRFC for reliability. Cloud scenarios increasingly wrap this in APIs, but RFC remains vital in classic/hybrid landscapes.

Common pitfalls

  • Wrong tool for the integration style.
  • Ignoring monitoring/error handling.
  • Point-to-point instead of governed integration.

Practice challenge

+0 XPStreak ×0
Question 1 of 3
Which statement is true of RFC?

Frequently asked questions

What does RFC stand for, and how is it used in SAP integration?
RFC-based integration connects programs and systems to SAP by calling function modules remotely, the classic foundation for SAP-to-SAP and program-level integration, including from external languages via connectors.
Which transaction codes come up with RFC in SAP integration?
RFC destinations (SM59). Sync/async/transactional/queued RFC types. Connectors (JCo/NCo) for external callers.
What does RFC exchange data with?
Use RFC for SAP-to-SAP and program-level integration where you call specific functions/BAPIs, choosing tRFC/qRFC for reliability.
What tends to go wrong with RFC in SAP integration?
Wrong tool for the integration style. Ignoring monitoring/error handling. Point-to-point instead of governed integration.
Already working on SAP and stuck on a live ticket?Get an expert SAP developer on screen-share to finish your daily tasks with you. Deliver on time, protect your reputation and your job. Monthly support only, no task-wise plans.Task assigned · no idea where to startStill stuck · your job on the lineExpert joins your screenDelivered on timeExplore On Job Support