![](/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/428.jpg)
INTRODUCCION A INTERFACES
Los sistemas SAP tienen interfaces en diferentes niveles de comunicacion.
Estos rangos van desde:
-las opciones tencicas como el TCP-IP o CPI-C
-las opciones especializadas diseñadas para objetos de negocio como BAPI o Idoc que se usan en el ALE
Las interfaces de alto nivel (las que acceden a objetos de negocio o procesos) usan RFC
Tecnologia de interface de sistemas SAP:
-ALE application link enabling
-BAPI bussines application programming interface
-CPI-C common program programming intercafe
-EDI electronic data interchange
-HTTP hypertext transfer protocol
-LU 6.2 logical unit tupe 6.2
-RFC remote function call
-OLE object linking and embedding
-SMTP simple mail transfer protocol
-SOAP simple objert access protocol
-TCP-IP transmission control protocol/internet protocol
-XML extensible markup languaje
REMOTE FUNCTION CALL
La interfaz a una funciona remota RFC es una interfaz basada
-CPI-C
-TCP-IP
y simplifica la programacion del proceso de comunicacion entre diferentes sistemas sap
Las RFC's permiten que funciones predefinidas puedan llamarse y ejecutarse en un sistema remoto o en el mismo sistema.
La RFC gestiona:
-el proceso de comunicacion
-transferencia de parametros
-manejo de errores
La RFC describe la interfaz no el lenguaje de progamacion donde corre la funcion. Por lo que se pueden usar para llamadas a funciones en sistemas no SAP
El proceso de la comunicacion RFC entre dos sistemas SAP consiste en el que el sistema que hace la llamada (sistema origen) usa una definicion RFC en el sistema destion para acceder a una funcion (esta funcion es un modulo de funcion habilitado para la llamada remota)
Si queremos iniciar programas externos de forma remota -> necesitamos una innterfaz remota fuera del sistema SAP. Puede ser una DLL
La interfaz RFC es bidireccional -> los programas externos pueden usar diferentes RFC para acceder a los sistemas SAP
Los modulos de funciones se crean junto con los parametros de:
-importacion
-exportacion
con la Function builder.
ACCEDER A LA FUNCION BUILDER desde el menu de sAP easy access : tools- abap workbench - development - function builder o con el codigo SE37.
Para llamar a un modulo RFC desde un sistema sap necesitamos conocer:
-parametros de importacion
-parametros de exporatacion
definidos en el Function builder
Estos parametros son los que se deben poner en la opcion de funcion remota (importacion) y aquellos que son de salida (exportacion)
Debe existir una conexion tecnica entre los dos sistemas -> conexion RFC
GESTION DE LAS RFC con la SM59 o:
tools- administration- network-rfc destinations
Se pueden tener tantas conexiones RFC como clientes existan en el sistema destino
Debemos poner un usuario para loguearnos en el sistema destino en cada RFC podemos acceder a un cliente en el destino varias veces a la vez pero con un logon distinto
Para que la RFC sea bidireccional entre dos sistemas hay que configurar una RFC equivalente en el sistema destino hacia el origen
Cuando definimos una RFC, ésta es:
-direccionada a un cliente si apuntan a un sistema sap como destino
-accesible desde todos los clientes en el sistema origen
Para llamar a un modulo de funcion en otro sistema usamos RFC con codigo ABAP:
call functio
destination
exporting....
importing....
Se llama a una funcion en el destino.
El nombre del destino debe refereises a una de las RFC existentes (DESTINATION)
Cuando creamos la RFC podemos poner la info de logon para el sistema destino sino tendremos que ponerlo cuando iniciamos la RFC
El importing y exporting se usan para pasar los parametros a la funcion y para recibir los devueltos.
La funcion que llamamos en el sistema destino se ejecuta usando la ID de usuario que ponemos para la conexion
Varios usuarios pueden usar la misma conexion en el destino (trusted RFC)-> el usuario que realiza la llamada es usado en el sistema destino
El requisito es que usuarios identicos se creen en el sistema origen y destino
BOR Y BAPIS
La BAPI es una interzaf estandard que facilita el acceso interno y externo a procesos de negocios y datos en sistemas SAP
Las BAPIS se definen en el bussines object repository (BOR) que permite una vision orienteada a objetos de los datos de negocio en sap
Las funciones que pueden ser llamadas con las BAPI se implementan y guardan en la ABAP Workbench function builder como modulos de funciones habilitaros-> RFC enabled
Puedes ver la vista de BAPi con la tx SW01 o con el boton Business Obajet Repository del Bussiness object builder
Se puede accederr al BOR con el codigo de transaccion BAPI
Las BAPI's se pueden usar en:
-conectar procesos mas alla de los limites de un sistema -> ALE
-usadas por sap para integras distintas soluciones del conjunto mySAP business Suite
-PAra conectar un sistema SAP a internet
-Usadas en conjunto con SAP Business Workflow
Las BAPi se usan y se prueban usando:
-el function builder
-transacion Se37
y se definen como BAPI en el BOR
 
 
 
Sobre el autor
Publicación académica de Xavier Elias Rodriguez, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Xavier Elias Rodriguez
Profesión: Tecnico Junior Sap - España - Legajo: FJ23L
✒️Autor de: 96 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Xavier Elias