¿Cuál es la diferencia exacta entre RFC y BAPI en SAP ABAP?


Respuesta 1:

Los Bapi no son más que módulos de funciones habilitados para RFC.

1. BAPI se mantiene en BOR (repositorio de objetos de negocio) por lo que BAPI son objetos de negocio.

2. RFC puede tener solo una instancia, mientras que BAPI puede tener muchas.

3. Los BAPI no pueden manejar las excepciones, el programa de llamadas tiene que manejar. Pero los RFC manejan las excepciones de forma independiente.


Respuesta 2:

Cada BAPI es un RFC pero cada RFC no es un BAPI.

  1. BAPI siempre tendrá una tabla de devolución, pero puede o no estar presente en RFC. BAPI contiene una funcionalidad completa como BAPI_PO_CREATE creará una orden de compra, pero toda la funcionalidad puede o no estar presente en RFC. No puede RFC desde un sistema NO SAP pero puede llamar a BAPI desde el sistema NO SAP.