✒️ABAP Las BAPIS
ABAP Las BAPIS
1- Qué es una BAPI (Business Aplication Programing Interfase)?
Son Métodos Estandarizados que permiten realizar acciones sobre los Objetos de Negocios de SAP (Crear un Pedido, Crear un Equipo, hacer un Movimiento de Mercancías). Todos procesos que normalmente se hacían con Batch Input.
Son Funciones del Tipo RFC (Remote Function Call) utilizada en SAP para poder interfasear con otros sistemas. Cumplen con:
- Soportan el Protocolo RFC
- Son Métodos de un Objeto de Negocio.
- Se procesan sin devolver Ventana de Diálogo al programa que las invoca.
- Ventajas de las BAPIS vs Batch Input
La mayoría de la BAPIS son estándar de SAP por lo que son compatibles con todas las versiones de SAP, algo que no ocurre con los BI, ya que de haber modificaciones de pantallas de las transacciones esto generará que los BI fallen.
Se pueden crear mediante la Trx SE37 como Funciones RFC, pero rara vez tendremos que crear una. Se pueden utilizar desde cualquier Plataforma de Desarrollo que soporte el uso de Funciones RFC.
- Desventajas de las BAPIS
La mayor dificultad está en la Carga Correcta de los Valores de las Tablas de Entrada. Para superarla se puede utilizar la SDN (SAP Developer Network).
2- BAPIS Estándar
- Para Lectura de Datos
- GetList(): Se puede Seleccionar un Rango de Objetos (Sociedades; Números de Materiales).
- GetDetail(): Para Recuperar Datos de una Instancia de un Objeto de Negocio.
- ExistenceCheck(): Chequea si Existe una Entrada Determinada de un Objeto de Negocio.
- Para Crear o Modificar Datos
- Create() o CreateFromData(): Para Crear Instancias de Objetos de Negocio.
- Change(): Para Modificar una Instancia de Objetos de Negocio.
- Delete() y Undelete(): Para Borrar o Cancelar el Borrado de una Instancia de Objetos de Negocio.
- Para Procesamiento Masivo
Para procesar grandes cantidades de datos se utilizan BAPIS que tienen agregado el sufijo Multiple al nombre del Método [por ej. ChangeMultiple(), CreateMultiple() o DeleteMultiple()].
- Para Replicar Instancias de Objetos
- Replicate() y SaveReplicate() son utilizadas para Copiar Instancias de Objetos de un sistema a otro.
3- La Transacción BAPI
Es una transacción estándar que permite Visualizar las BAPIS existentes en el sistema.
Veamos la BAPI que nos permite recuperar todos los Datos de un Usuario.
- Con la opción Buscar ingresamos la palabra USER.
- Esto nos muestra una apertura del Grupo Seguridad donde está el Grupo de BAPIS referidas al USER.
- Clickeamos GetDetail y se nos presenta una pantalla donde nos dice que la BAPI se llama BAPI_USER_GET_DETAIL.
- Ahora, ingresando en la Trx SE37 el nombre de la BAPI y presionamos el botón Ejecutar.
- Donde dice USERNAME, ingresamos nuestro USER y presionando Ejecutar (F8) podremos ver un Detalle con nuestros Datos Personales y Tablas con datos de la utilización del sistema por parte nuestra.
 
 
 
Sobre el autor
Publicación académica de Victor Norberto Levi, en su ámbito de estudios para la Carrera Consultor ABAP.
Victor Norberto Levi
Profesión: Analista Programador - Argentina - Legajo: VT17H
✒️Autor de: 111 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Victor Levi