✒️ABAP Las BAPIS
ABAP Las BAPIS
BAPIS. Son métodos estandarizados que nos permite acciones sobre los objetos de negocios de SAP. Como puede ser, crear un pedido, crear un equipo, hacer un movimiento de mercancías. Todos los procesos que hasta ahora hacíamos mediante un batch input.
Ventajas de las BAPIS por sobre las batch input. Generalmente las bapis, son estándar de SAP, por tanto nos aseguramos que serán compatibles con las versiones futuras de SAP. Esto no ocurre con batch input, ya que las versiones de SAP, es común que se modifiquen las pantallas de las transacciones, por tanto las ejecuciones de los batch input fallaran.
Se pueden utilizar bapis desde cualquier plataforma de desarrollo que soporte el uso de funciones RFC.
Desventaja de las BAPIS.
Radica en la carga correcta de los valores de las tablas de entrada. Para superar esta dificultad, podemos utilizar la SDN.
Bapis significa, bussness application programen interface, de tipo rfc, utilizada en sap, para interfazar con otros sistemas, se implemento a partir de la versión 3.1, todas cumplen con: soportan RFC, métodos de objetos de negocio, no devuleve ventanas de dialogo al programa que las invoca.
BAPIS ESTANDAR. Existen varias tipos de funciones de acuerdo a su función:
· Bapis estándar para la lectura de datos:
o GetList(): se puede seleccionar un rango de objetos como pueden ser sociedades o números de material.
o GetDetail(): Se utiliza para recuperar los datos de una instancia de un objeto de negocio.
o GetStatus(). Para obtener el status de un objeto de negocios.
o Existence Check(). Chequea si existe una entrada determinada de un objeto de negocio.
· Bapis estándar para crear o modificar datos.
o Create() o CreateFromData(). Crear Instancias de objetos de negocios.
o Change(). Modificar una instancia de un objeto de negocio.
o Delete() y undelete(): Se usa para borrar y cancelar el borrado de una instancia de un objeto de negocio.
Bapis estándar para el procesamiento masivo. Se debe agregar el sufijo multiple al nombre de los métodos. Ejemplo: changemultiple(), createmultiple() or deletemultiple().
Bapis estándar para replicar instancias de objetos. Las bapis, Replicate() y savereplicate(), son utilizadas para copiar instancias de objetos de un sistema a otro.
LA TRANSACCION BAPI. Para visualizar las bapis existentes podemos utilizar la transacción estándar BAPI.
Veamos un ejemplo: la bapi, BAPI_USER_GET_DETAIL, que se utiliza para obtener los datos personales de los usuarios de SAP. Para buscarla, seleccionamos en el menú la opción tratar-buscar.
Ingresamos el nombre del objeto, user y presionamos continuar.
Y en el menú que aparece a la izquierda, vamos a user y allí seleccionamos getdetail.
Si ejecutamos la bapi, desde la transacción SE37, Podremos acceder a los datos personales del usuario.
 
 
 
Sobre el autor
Publicación académica de Alexander Cardenas, en su ámbito de estudios para la Carrera Consultor ABAP.
Alexander Cardenas
Profesión: Ingeniero de Sistemas - Colombia - Legajo: UN96T
✒️Autor de: 238 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP MM Nivel Avanzado
- Carrera Consultor en SAP MM Nivel Inicial
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor en SAP SD Nivel Avanzado
- Carrera Consultor en SAP SD Nivel Inicial