![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️SAP BASIS Las RFC y BAPIS
SAP BASIS Las RFC y BAPIS
![SAP BASIS Las RFC y BAPIS SAP BASIS Las RFC y BAPIS](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/418.jpg)
Introducción a Interfaces
Los sistemas SAP tienen interfaces en diferentes niveles de comunicación, estos rangos que van desde opciones altamente técnicas como el uso de protocolos TCP/IP o CPI-C, a opciones de interfaces especializadas diseñadas para los objetos de negocio, tal como las BAPIs o IDoc utilizadas en el ambiente ALE.
Las interfaces de alto nivel, es decir, aquellas que acceden a objetos de negocio o procesos, usan la misma tecnología, la llamadas funcion remota (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: Hyper Text Transfer Protocol
- LU: Logical Unit
- RFC: Remote Function Call
- OLE: Object Linking and Embedding
- SMTP: Simple Mail Transfer Protocol
- SOAP: Simple Object Access Protocol
- TCP/IP: Transmission Control Protocol/Internet Protocol
- XML: Extensible Markup Language
Remote Function Call
La interface de llamada a una función remota RFC es una interface SAP basada en el protocolo CPI-C y TCP/IP que simplifica la programación del proceso de comunicación entre diferentes sistemas SAP.
- 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.
POSIBLES CONEXIONES CON RFC:
SISTEMA SAP. PROGRAMA ABAP /INTERFACE RCP - SISTEMA EXTERNO INTERFACE RFC
INTERFACE RFC - PROGRAMA ABAP
Las RFCs permiten que funciones predefinidas puedan llamarse y ejecutarse en un sistema remoto o dentro del mismo sistema, las RFC manejan el proceso de comunicación, transferencia de parámetros y el manejo de errores.
La RFC describe una interface, no un lenguaje de programación en la cual la función corre, esto se traduce en que las RFC pueden utilizarse para hacer llamadas a funciones en sistemas NO-SAP.
El procedimiento para las comunicaciones RFC entre dos sistemas SAP consiste en que el sistema que genera la llamada (SISTEMA ORIGEN) usa una definición RFC en el SISTEMA DESTINO para acceder a una función especifica.
Si queremos iniciar programas externos de forma remota es necesaria una interface remota fuera del sistema SAP, cada interface RFC es bidireccional por lo que los programas externos también pueden usar interfaces RFC para acceder a los sistemas SAP.
TRANSACCIÓN SE37: Todos los módulos de funciones son creados junto con los parámetros de importación y exportación usando el Function Builder.
Para llamar a un módulo RFC desde un sistema SAP necesitamos conocer los parámetros de importación y exportación.
Parámetros de Importación y Exportación: Son los parámetros que deben ingresar a la función remota (importación) y aquellos que serán de salida donde generalmente obtenemos el resultado de la función (exportación), y debe existir una conexión técnica entre los dos sistemas, esta conexión se llama conexión RFC.
TRANSACCIÓN SM59: Podemos gestionar las conexiones RFC.
Un destino RFC en la transacción SM59 no debe confundirse con un sistema SAP, ya que una conexión RFC puede solamente realizarse a un mandante o cliente de un sistema SAP, estas también son referidas como conexiones entre sistemas lógicos y es utilizado en el entorno ALE.
Se pueden tener tantas conexiones RFC entre dos sistemas como clientes existan en el sistema destino.
Cuando estamos definiendo destinos RFC, la conexión RFC es:
- Direccionada a un cliente cuando estas apuntan a un sistema SAP como destino.
- Accesible desde todos los clientes en sistema origen.
Con el código ABAP, usamos RFC para llamar a un módulo de función en otro sistema de la siguiente manera:
- CALL FUNCTION
- DESTINATION
- EXPORTING
- IMPORTING
RFC de Confianza (Trusted RFC): Podemos crear conexiones RFC para la cual el usuario que realiza la llamada es utilizado en el sistema destino, esto quiere decir que diferentes usuarios pueden usar la misma conexión en el sistema destino, por supuesto como prerrequisito que usuarios idénticos sean creados tanto en sistema origen como en el sistema destino.
Las RFC se han convertido en las interfaces mas importante en los ambientes SAP, aunque también los web services han ido ganando posición en estos últimos años.
BOR y BAPIS
Una interface de Programación de Aplicación de Negocios (BAPI) es una interface estandarizada que facilita el acceso interno y externo a procesos de negocios y datos en sistemas SAP.
Las BAPIS son definidas en el Repositorio de Objetos de Negocio (BOR) como métodos de objetos de negocio SAP que permiten una visión 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 construcción de funciones ABAP como módulos de funciones habilitados RFC.
TRANSACCIÓN SWO1: Sirve para observar una vista de las BAPIS disponibles en el BOR.
Se puede acceder al BOR directamente usando el código de transacción BAPI
Usos de las BAPIS:
- Conectar procesos mas allá de los límites de un sistema.
- Utilizadas por SAP para integrar distintas soluciones del conjunto mySAP Business Suite.
- Para conectar un sistema SAP al Internet.
- Utilizadas en conjunto con SAP Business Workflow.
- Para conectar con programas externos.
Las BAPIS son creadas y aprobadas de la misma forma que otros módulos de funciones, usando el Funtion Builder, transacción SE37, y son definidas como BAPIS luego en el BOR.
 
 
 
Agradecimiento:
Ha agradecido este aporte: Melina Gallego
#1 / 29 de Abril de 2021 / Sharly Aponte Escobar: |
Sobre el autor
Publicación académica de Mayra Yanina Gambin, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Mayra Yanina Gambin
Profesión: Docente - Argentina - Legajo: NV61P
✒️Autor de: 102 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime