✒️SAP BASIS Las RFC y BAPIS
SAP BASIS Las RFC y BAPIS
Introduccion a interfaces:
Los sistemas sap tienen interfaces en diferentes niveles de comunicacion.
Los interfaces de alto nivel, es decir, aquellas que acceden a objetos de negocio o procesos, usan la misma tecnologia (RFC)
Los sistemas sap usan las siguientes tecnologias de interfaces:
- ALE
- BAPI
- CPI-C
- EDI
- HTTP
- LU 6.2
- RFC
- OLE
- SMTP
- SOAP
- TCP/IP
- XML
Remote function call (RFC)
La interface de llamada a un funcion remota RFC es una interface sap sabada en el protocolo CPI-C y TCP-IP.
- Simplificia la programacion del proceso de comunicacion entre diferentes sistemas SAP.
- Las RFCs permiten que funciones predefinidas puedan llamarse y ejecutarse en un sistema remoto, o dentro del mismo.
- La RFC maneja el proceso de comunicacion, transferencia de parametros y el manejo de errores.
- Describe una interface, no un lenguaje de programacion en la cual la funcion corre.
- Pueden utilizarse para hacer llamadas a funciones en sistemas No-SAP.
- El sistema que genera la llamada (el de origen) usa RFC en el sistema destino para acceder a una funcion especifica.
Si queremos iniciar programas externos de forma remota, es necesaria una interface remota fuera del sistema SAP.
Para llamar a un modulo RFC desde un sistema SAP, necesitamos conocer los parametros de importacion y exportacion (en fuction builder)
Los parametros de importacion y exportacion son los que deben ingresar a la funcion remota(importacion) y aquellos que seran de salida, dodne generalmente obtenemos el resultado de la funcion(exportacion).
Tambien debe existir una conexion tecnica entre los dos sistemas. Esta conexion se llama conexion RFC o destino RFC.
Podemos gestionar las conexiones RFC usando la transaccion SM59.
Un destino RFC no debe confundirse con un sistema sap, ya que una conexion RFC puede solamente realizarse a un mandante o cliente de un sistema sap.
Estas son referidas como conexiones entre sistemas logicos.
Se puede tener tantas conexiones RFC entre dos sistemas como clientes existan en el sistema destino.
Debemos especificar un usuario para loguearnos al sistema destino en cada conexion RFC.
Podemos acceder a un cliente en el sistema destino varias veces simultaneamente, por ejemplo un usuario diferente cada vez.
Si necesitamos una conexion bidireccional entre dos sistemas, esto es, que el sistema destino pueda tambien ejecutar modulos RFC en el sistema origen, entonces necesitamos configurar una conexion RFC equivalente en el sistema destino hacia el sistema origen.
Cuando estamos definiendo destinos RFC, la conexion es:
- Direccionada a un cliente.
- Accesible desde todos los clientes en el sistema de origen.
En el codigo ABAP, Usamos RFCs de la siguiente manera:
- CALL FUCTION
- DESTINATION
- EXPORTING
- IMPORTING
La funcion que se ejecutara en el sistema destino es LLAMADA. El nombre del destino debe referirse a una de las conexiones RFC existentes (DESTINATION).
Exporting and importing son usados para pasar los parametros a la funcion y para recibir los parametros devueltos.
La funcion que llamamos en el sistema destino se ejecuta usando el ID de usuario que ingresamos para la conexion.
RFC de confianza: distintos usarios pueden usar la misma conexion en el sistema destino.
BOR Y BAPIS
BAPI: Interface de programacion de aplicacion de negocios.
Es una interface estandarizada que facilita el acceso interno y externo a procesos de negocios y datos en sistemas SAP.
Son definidas en el repositorio de objetos de negocio, por sus siglas en ingles conocido como BOR (Business Object Repository) como metodos de objetos de negocio SAP y permiten una vision orientada a objetos de los datos de negocio en un sistema sap.
Las funciones que pueden ser llamadas usando BAPIs son normalmente implementadas y almacenadas en la herramienta de construccion de funciones ABAP como modulos de funciones habilitados RFC.
TRANSACCION SW01: Se puede observar una vista de las BAPIs disponibles en el BOR, uitilizando el boton --> Business object repository en el --> Constructor de objetos de negocio.
Puedes acceder al BOR directamente usando el codigo de transaccion BAPI.
Las bapis son creadas y probadas de la misma forma que otros modulos de funciones, usando el function builder, transaccion SE37 y son definidas como BAPIS luego en el BOR.
 
 
 
2 Agradecimientos:
Han agradecido este aporte: Mayra Gambin, Mauro Pralong
Sobre el autor
Publicación académica de Melina Gallego, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Melina Gallego
Profesión: - - Argentina - Legajo: BR73D
✒️Autor de: 70 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Melina Gallego