✒️SAP BASIS / Las llamadas a funciones remotas (RFC) y las BAPIS Por Mayra Herrera Naranjo
SAP BASIS Las llamadas a funciones remotas (RFC) y las BAPIS

Los sistemas SAP cuentan con interfaces en diferentes niveles de comunicación, pueden dividirse en interfaces propietarias de SAP e interfaces abiertas. Abarcan desde opciones de conexión muy técnicas, hasta interfaces altamente especializadas diseñadas para objetos de negocio (BAPI o la interfaz IDoc en el ALE). Las interfaces de SAP de nivel superior son aquellas que acceden a objetos o procesos de negocio, utilizan las llamadas a funciones remotas RFC. Las tecnologías usadas en los sistemas SAP:
- ALE: Application link enabling (Habilitación de enlace de aplicaciones)
- BAPI: Business application programming interface (interfaz de programación de aplicaciones de negocio)
- CPI-C: Common program interface communication (comunicación de interfaz de programa común)
- EDI: Electronic data interchange (Intercambio de transferencia de hipertexto)
- HTTP(s): Hypertext transfer protocol (Protocolo de transferencia de hipertexto)
- LU 6.2: Logical Unit type 6.2 (Unidad lógica tipo 6.2)
- RFC: Remote function call (llamada a función remota)
- OLE: Object linking and emedding (Vinculación e incrustación de objetos)
- SMTP: Simple mail transfer protocol (Protocolo simple de transferencia de correo)
- SOAP: Simple object access protocol (Protocolo de acceso a objetos simples)
- TCP/IP: Transmission control protocol/Internet protocol (Protocolo de control de transmisión/Protocolo de internet)
- OData: Open data protocol (Protocolo de datos abiertos)
- XML: Extensible markup language (Lenguaje de marcado extensible)
La interfaz remote function (RFC) es un protocolo de interfaz de SAP basado en CPI-C y TCP/IP, simplifica la programación de los procesos de comunicación entre diferentes sistemas SAP permiten llamar y ejecutar funciones predefinidas en un sistema SAP remoto o dentro del mismo sistema SAP. Las RFC se encargan de gestionar el proceso de comunicación, transferencia de parámetros y manejo de errores.
RFC describe una interfaz no el lenguaje de programación, puedes llamar funciones en sistemas que no son de SAP. El procedimiento de comunicación es que el sistema SAP realiza la llamada utilizando una definición RFC en el sistema SAP llamado para acceder a una función específica. Si se desea iniciar programas externos de forma remota se necesita una interfaz RFC fuera del sistem SAP como DLL, cada interfaz RFC es bidireccional y con esto programas externos pueden acceder a funciones del sistema SAP.
Para acceder a los módulos de función donde se crean, con sus parámetros de importación y exportación es con la transacción SE37. Para llamar a un módulo RFC Destination y conocer los parámetros de importación y exportación para realizar la RFC. Se pueden gestionar los Destinos RFC en la transacción SM59.
Un destino RFC apunta a un mandante específico dentro de un sistema SAP, a estos destinos también se les conoce como conexiones entre sistemas lógicos sobre todo en ALE. Los destinos RFC siempre estan dirigidos a un mandante específico en sistemas SAP basados en AS ABAP, se puede acceder a los destinos RFC desde todos los mandantes de un sistema SAP de origen, esto significa que se puede tener muchos destinosi RFC entre dos sistemas SAP basados en ABAP, ya que se puede especificar un usuario de inicio de sesión para el destino en cada destino RFC, para que sea bidireccional se debe configurar un destino RFC equivalente en el sistema llamado
CALL FUNCTION name DESTINATION destination to target EXPORTING ... IMPORTING ....
name especifica el módulo de función que se ejecuta en el sistema destino, el nombre de destination to target hace referencia a uno de los destinos RFC disponibles, exporting e importing es para pasar parámetros al módulo de función de destino y recibir los parámetros que devuelven. Se puede crear un trusted RFC o RFC confiable entre un sistema SAP y el receptor.
La Business Application Programming Interface (BAPI) es una interfaz dde programación estandarizado que facilita el acceso interno y externo a los procesos de negocio y a los datos en los sistemas SAP, estas se definen en el business object repository como método de los objetos de negocio de SAP y permiten una vista orientada a objetos de los datos de negocio en un sistema SAP.
Los BAPIS permiten la integración a nivel de negocio no técnico, esto da mayor estabilidad de enlace y una independencia de la tecnología de comunicación subyacente, se crean en la SE37 y luego se definen como métodos de un tipo de objeto en el BOR (Repositorio de objetos de negocio). SW01 (business object builder), BAPI (transacción BAPI explorer).
Se puede usar la transacción BAPI para:
- Vincular procesos de negocio a través de los límites de los sistemas
- Integrar diversas soluciones en el marco SAP Business Suite
- Conectar un sistema SAP a Interneet
- En conjunción con escenarios SAP Business Workflow
- Conectar a softwares de terceros y a sistemas legacy (heredados)
 
 
 
Sobre el autor
Publicación académica de Mayra Herrera Naranjo, en su ámbito de estudios para la Carrera Consultor SAP BASIS S/4HANA.
Mayra Herrera Naranjo
Profesión: Business Analyst|data Governance - Mexico - Legajo: AF71S
✒️Autor de: 42 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Presentación:
Mi objetivo es aprender sap para desarrollarme como consultora funcional, dominar el sistema y utilizar sus herramientas para optimizar procesos y potenciar la toma de decisiones basada en datos.
Certificación Académica de Mayra Herrera
























