✒️ABAP Las BAPIS
ABAP Las BAPIS
1. Qué es una BAPI?
BAPI (Business Aplication Programing Interface). Son métodos estandarizados que nos permiten realizar acciones sobre los objetos de negocio de SAP, como pueden ser, crear pedido, crear equipo, hacer un movimiento de mercancías. Decimos que las BAPIS son generalmente estándar ya que si bien se pueden crear mediante la Tx SE37 como funciones RFC, en rara ocasión tendremos que crear una nueva.
Ventajas de las BAPIs por sobre los Batch Inputs
- Utilizando las BAPIs no aseguramos que los programas desarrollados sean compatibles con las veriones futuras de SAP. Esto no ocurre con los BI debido a que entre las distintas versiones de SAP, es común que se modifiquen las pantallas de las Tx, por lo tanto la ejecución del BI fallará.
- Se pueden 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 las BAPIS está en la carga correcta de los valores de las tablas de entrada. Para superar esta dificultad, podemos utilizar la SDN (SAP Development Network -> http://scn.sap.com/welcome)
2. BAPIS estándar
Existen ciertas BAPIS que son estándares y pueden ser implementadas para la mayoría de los objetos de negocio. Estas tienen funciones específicas, como pueden ser listar las instancias de un objeto de negocio SAP. Ellas son:
BAPIS estándar para lectura de datos:
- GetList(): Se puede seleccionar un rango de objetos como pueden ser sociedades o números de materiales
- GetDetail(): Recuperar datos de una instancia de un objeto de negocio
- GetStatus(): Obtener el estado de un objeto de negocio
- ExistenceCheck(): Chequea si existe una entrada determianda de un objeto de negocio
BAPIS estándar para crear o modificar datos:
- Create() o CreateFromData(): Crear instancias de objetos de negocio
- Change(): Modificar una instancia de un objeto de negocio
- Delete() o Undelete(): Borrar y cancelar 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. Para ello, será necesario agregar el sufijo Multiple al nombre de los métodos, por ejemplo: ChangeMultiple(), CreateMultiple(), DeleteMultiple().
BAPIS estándar para replicar instancias de objetos
Las BAPIS Replicate() y SaveReplicate() son utilizadas para copiar instencias de objetos de un sistema a otro
3. La Tx BAPI
Para visualizar las BAPIS existentes en el sistema, se puede utilziar la Tx estándar BAPI. En esta Tx se pueden obtener los nombres de las BAPIS y estos pueden probarse por medio de la Tx SE37
 
 
 
Sobre el autor
Publicación académica de Jose Hernando Donado Cervantes, en su ámbito de estudios para la Carrera Consultor ABAP.
Jose Hernando Donado Cervantes
Profesión: Ingeniero de Sistemas - Colombia - Legajo: KU74P
✒️Autor de: 55 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Jose Donado