✒️ABAP Las BAPIS
ABAP Las BAPIS
¿Qué es una BAPI?
Las BAPIS (Bussiness Application Programming Interface) son métodos estandarizados que permiten realizar acciones sobre los objetos de negocio de SAP, como pueden ser, crear un pedido, crear un equipo, hacer un movimiento de mercancías.
Todos los procesos que también pueden hacerse mediante Batch Input.
Las BAPIS son funciones de tipo RFC (Remote Call Functions) utilizadas en SAP para automatizar procesos y servir como interfaz para otros programas. La aparición de BAPIS en SAP fue a partir de la versión 3.1. Todas las BAPIS cumplen con lo siguiente:
- Soportan el protocolo RFC (Remote Function Call).
- Son métodos en objeto de negocio.
- Se procesan sin devolver ventanas de dialogo al programa que las invoca.
Ventajas de las BAPIS por sobre los Batch Inputs
- Las BAPIS son generalmente estándar de SAP, utilizandolas se asegura que los programas que se desarrollen sean compatibles con las versiones futuras de SAP. Lo que no ocurre con los Batch Inputs, ya que entre las distintas versiones de SAP, es común que se modifiquen las pantallas de las transacciones, por lo tanto la ejecución del Batch Input fallará.
Nota: Se dice que las BAPIS son generalmente estándar ya que aunque pueden ser creadas mediante la transacción SE37 como funciones RFC, en rara ocasión se tiene que crear una nueva.
- Se puede utilizar BAPIS desde cualquier plataforma de desarrollo que soporte el uso de funciones RFC.
Desventajas de las BAPIS
- La mayor dificultad en la utilización de BAPIS, está en la carga correcta de los valores de las tablas de entrada. Para superar esta dificultad, podemos utilizar la SDN.
BAPIS estándar
Existen ciertas BAPIS que son estándares y pueden ser implementadas para la mayoría de los objetos de negocios. Estas BAPIS tienen funciones especificas, como puede ser listar las instancias existentes de un objeto de negocio SAP. Entre ellas se encuentran:
BAPIS estándar para lectura de datos:
- GetList(): se utiliza para seleccionar un rango de objetos como pueden ser sociedades o números de materiales.
- GetDetail(): se utiliza para recuperar los datos de una instancia de un objeto de negocio.
- GetStatus(): se utiliza para obtener el status de un objeto de negocio.
- ExistenceCheck(): chequea si existe una entrada determinada de un objeto de negocio.
BAPIS estándar para crear o modificar datos:
- Create() o CreateFromData(): se utilizan para crear instancias de objetos de negocios.
- Change(): se utiliza para modificar una instancia de un objeto de negocio.
- Delete() y Undelete(): se utilizan para borrar y para cancelar el borrado de una instancia de un objeto de negocio.
BAPIS estándar para procesamiento masivo:
Las BAPIS para crear o modificar datos pueden ser utilizadas para procesamiento masivo, es decir, para procesar grandes cantidades de datos. Para ellos, será necesario agregar el sufijo Multiple al nombre de los métodos. Por ejemplo: ChangeMultiple(), CreateMultiple() o 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 transacción BAPI
Para visualizar las BAPIS existentes en el sistema, se puede utilizar la transacción estándar BAPI, esta transacción es denominada "Explorador BAPI".
Si se ejecuta la BAPI desde la transacción SE37, se puede acceder a los datos personales del usuario.
 
 
 
Sobre el autor
Publicación académica de Miguel Mauricio Sierra Cardona, en su ámbito de estudios para la Carrera Consultor ABAP.
Miguel Mauricio Sierra Cardona
Profesión: Ingeniero de Desarrollo E Innovación - Colombia - Legajo: GN43E
✒️Autor de: 61 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Miguel Sierra