Introducción a 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: Logical Unit Type 6.2
- 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
***********************************************
Podemos gestionar las conexiones RFC mediante Tools Administration Network RFC Destinations o usando la transacción SM59.
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 sistema SAP.
Esto significa también que puedes tener tantas conexiones RFC entre dos sistemas como clientes existan en el sistema destino. Ya que debemos especificar un usuario para loguearnos al sistema destino en cada conexión RFC, podemos acceder también a un cliente en el sistema destino varias veces simultáneamente, por ejemplo, con un usuario de logon diferente cada vez.
Cuando estamos definiendo destinos RFC, la conexión RFC es:
La función que se ejecutara en el sistema destino es llamada. El nombre del destino debe referirse a una de las conexiones RFC existentes (DESTINATION). Cuando estamos creando una conexión RFC, podemos especificar la información de logon para el sistema destino; de lo contrario tendremos que ingresar los parámetros de logon cuando iniciamos la conexión RFC.
Exporting and Importing son usados para pasar los parámetros a la función y para recibir los parámetros devueltos. La función que llamamos en el sistema destino se ejecuta usando el ID de usuario que ingresamos para la conexión.
También 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.
Este procedimiento se conoce como RFC de confianza (Trusted RFC). Es, por supuesto un prerrequisito que usuarios idénticos sean creados tanto en el sistema origen como en el destino.
Las RFC se han convertido en las interfaces más importantes en los ambientes SAP, aunque también los web services han ido ganando posición en estos últimos años. Algunos módulos especiales RFC, los cuales siguen ciertas convenciones, son también conocidos como BAPIs (Business Application Programing Interfaces).
BOR y BAPIs
************
Una Interface de Programación de Aplicación de Negocios, por sus siglas en ingles conocida como 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, por sus siglas en ingles conocido como BOR (Business Object Repository) como métodos de objetos de negocio SAP y 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 (ABAP Workbench Function Builder) como módulos de funciones habilitados RFC (RFC-enabled). Puedes observar una vista de las BAPIs disponibles en el BOR, por ejemplo, utilizando el botón Business Object Repository en el Constructor de Objetos de Negocios (Business Object Builder), transacción SWO1.
Puedes acceder al BOR directamente usando el código de transacción BAPI.