✒️SAP BASIS Las RFC y BAPIS
SAP BASIS Las RFC y BAPIS
RFC Y BAPIS
INTRODUCCION DE INTERFACES
Los sistemas SAP tienen interfaces en diferentes niveles de comunicación, podemos encontrar desde opciones altamente técnicas (TCP/IP o CPI-C) a opciones de interfaces especialmente diseñadas como las BAPIs o IDOC que se utilizan en el ambiente ALE.
Las interfaces de alto nivel usan RFC.
Los sistemas SAP usan las siguientes tecnologías de interfaces:
· ALE: Application Link Enabling
· BAPI: Business Application Programming Interface
· CPI-C: Common Program Interface Communication
· EDI: electronic Data Interchange
· HTTP: HyperText Transfer Protocol
· LU 6.2: Locial Unit Type 6.2
· RFC: Remoce Function Call
· OLE: Object Linkin and embedding
· SMTP: Simple Mail Transfer Protocol
· SOAP: Simple Object Access Protocol
· TCP/IP: Transmission Control Protocol / Internet Protocol
· XML: Extensible Markup Lenguage
REMOTE FUNCTION CALL
Es una interfaces SAP basada en el protocolo CPI-C y TCP-IP. Simplifica la programación del proceso de comunicación entre diferentes sistemas SAP.
Las RFCs permiten que funciones predefinidas puedan llamarse y ejecutarse en un sistema remoto, o dentro del mismo sistema.
La RFC maneja el proceso de comunicación, transferencia de parámetros y el manejo de errores.
La RFC describe un interface, no el lenguaje de programación en el cual la función correo.
Las RFCs pueden hacer llamadas a funciones en sistemas no-SAP.
EL procedimiento para las funciones RFC entre dos sistemas SAP consiste en:
El sistema que genera l la llamada (sistema origen) usa una definición RFC en el sistema destino para acceder a una función específica.
Esta función es normalmente un módulo de función habilitado para el llamado remoto (remote-enabled).
Si queremos iniciar programas externos de forma remota, es necesaria un interface remoto fuera del sistema SAP. Por ejemplo una DLL.
Cada interface RFC es bidireccional, los programa externos también pueden usar interfaces RFCs para acceder a los sistemas SAP.
Todos los módulos de funciones (incluyendo los que son habilitados para cceso remoto) son creados, junto con los parámetros de importación y exportación, usando el Function Builder, transacción SE37 o desde el MENU -> TOOLS -> ABAP WORKBENCH -> DEVELOPMENT -> FUNCTION BUILDER.
Para llamar a un módulo RFC desde un sistema SAP, necesitamos conocer los parámetros de importación y exportación definidos en la Function Bulder.
Estos parámetros deben ser ingresados en la función remota (importación) y los que serán de salida, donde obtendremos el resultado en (exportación). Debe existir una conexión técnica entre los dos sistemas. Esta conexión es la conexión RFC o destino RFC.
Para gestionar las conexiones Transacción SM59
Un destino RFC en la SM59 no debe confundirse con un sistema SAP, puede realizarse a un mandante o cliente de SAP.
Estas son también referidas como conexión entre sistemas lógicos, esto es muy utilizado sobre todo en entorno ALE.
También significa que puedes tener tantas conexiones RFC entre dos sistemas como clientes existan el sistema destino. Debemos especificar un usuario para loguearnos al sistema destino de cada conexión RFC, podemos acceder también a un cliente en el sistema destino varia veces simultáneamente, por ejemplo usando usuarios de logon diferentes.
Si necesitamos una conexión RFC bidireccional entre dos sistemas, esto es, que el sistema destino puede también ejecutar módulos RFC en el sistema origen, necesitamos una conexión RFC equivalente en el sistema destino hacia el sistema origen.
Cuando estamos definiendo destinos RFC, la conexión RFC es:
Direccionada a un cliente, cuando esta apunta a un sistema SAP como destino
Accesible desde todos los clientes en el sistema origen.
En ABAP usamos RFC para llamar a un módulo de función en otro sistema de la siguiente manera:
CALL FUNCTION
DESTINATION
EXPORTING
IMPORTING
Cuando creamos una RFC podemos especificar la información de logon para el sistema destino; si no lo hacemos deberemos ingresarlos cuando iniciamos la conexión RFC.
La función ejecutada en el destino se ejecuta usando el ID de usuario que ingresamos para la conexión.
Podemos crear conexiones RFC para la cual el usuario que realiza la llamada es utilizado en el sistema destino. Esot quiere decir que diferentes usuarios pueden usar la misma conexión en el sistema destino
Esto se conoce como RFC de Confianza (Truted RFC). Es por supuesto un prerrequisito que usuario idénticos sean creados tanto en el sistema origen como en el sistema destino.
Las RFC se han convertido en las interfaces más importantes en los ambientes SAP.
Los web services han ido ganando posición en estos años.
Algunos módulos especiales RFC, estos siguen ciertas convenciones, son también conocidos como BAPIs (Business Application Programming Interfaces).
BOR Y BAPIS
Es un interface estandarizada que facilitael acceso interno y externo a procesos de negocios y datos en sistemas SAP.
Las BAPIs son definidas en el Repositorio de Objetos de Negocio o BOR (Business Object Repository) como método de objetos de negocio SAP y permiten un visión orientada a objetos de los datos de negocio de un sistema SAP.
Las funciones que pueden ser llamadas usando BAPIs son normalmente implementadas y almacenadas en la Herramienta de Construcción de funciones SM37 funcition Bulder, como módulos de funciones habilitados RFC (RFC-enabled). Se puede observar una vista de las BAPIs disponibles en el BOR, por ejemplo, usando el botón Business Object Repository en el constructor de objetos de negocio (Business Object Builder), transacción SWO1
Las BAPIs que representan métodos para objetos de negocios en un sistema SAP, son usadas en un contexto muy variado. Aquí hay algunos ejemplos de posibles usos para las BAPIs:
· Conectar procesos más allá de los límites de una empresa. (Cuando se utiliza ALE)
· Utilizadas por SAP para integrar distintas soluciones del conjunto mySAP Business Suite
· Para conectar un sistema SAP a Internet
· Utilizadas en conjunto con SAP Business Workflow
· Para conectar con programas externos.
· Las BAPIs son creadas y probadas de la misma forma que otros módulos de funciones usando el Function Builder, transacción SE37 y son definidas como BAPIs luego en el BOR.
 
 
 
Sobre el autor
Publicación académica de Josep Antoni Lopez Moyano, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Josep Antoni Lopez Moyano
Profesión: It Manager - España - Legajo: QP26P
✒️Autor de: 375 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP HCM Nivel Inicial
- Carrera Consultor Basis NetWeaver Nivel Avanzado
- Carrera Consultor Basis NetWeaver Nivel Inicial
- Máster Funcional ABAP
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial