✒️ABAP Las BAPIS
ABAP Las BAPIS
Unidad 7: Batch Input vs Bapis y temas avanzados.
Lección 7: BAPIS.
1.- Que es una BAPI?
Son métodos estandarizados que nos permiten realizar acciones sobre objetos de negocio de SAP. En muchos casos hasta ahora estas acciones se hacían mediante batch input.
Se pueden desarrollar BAPIS propias pero no es frecuente. En ese caso se haría desde la transacción SE37 como función RFC.
Las BAPIS tienen las siguientes ventajas sobre los Batch Inputs:
- Dado que un alto porcentaje de las BAPIS son estándar de SAP. Nos aseguran que los programas desarrollados serán compatibles con versiones futuras. Esto no se puede asegurar con los Batch Inputs, ya que al ser muy dependientes de configuración de las pantallas de las transacciones y variar estas con cierta frecuencia de una versión a otra, generaría errores.
- Se pueden utilizar BAPIS desde cualquier plataforma de desarrollo que soporte el uso de funciones RFC.
Desventajas:
- Los valores se deben cargar de la forma correcta en las tablas de entrada. Esto a veces es dificultoso dada la variedad de las mismas. Para disminuir esta dificultad podemos encontrar soporte adecuado en la SDN.
Características comunes de las BAPIS:
- Soportan el protocolo RFC.
- Son métodos de un objeto de negocio.
- Se procesan sin generar ventanas de diálogo y devolviendo el resultado al programa que las llama.
2.- BAPIS estándar.
Son BAPIS que proporciona el sistema SAP de origen y que pueden ser implementadas para la mayoría de objetos de negocio.
Veamos las mas comunes:
- BAPIS estándar para lectura de datos:
1. GetList(): Permite seleccionar un rango de objetos.
2. GetDetail(): Recuperan datos de una instancia de objeto de negocio concreto.
3. GetStatus(): Recuperan el staus de un objeto de negocio.
4. ExistenceCheck(): Valida que exista una entrada determinada de objeto de negocios.
- BAPIS estándar para crear y modificar datos:
1. Create() / CreateFromData(): Permiten crear instancias de objetos de negoció
2. Change(): Permiten modificar una instancia de un objeto de negocios.
3. Delete(): Permiten marcar para borrado una instancía de objeto de negocios.
4. Undelete(): Permiten eliminar la marca de borrado de una instancia de objetos de negocio.
- BAPIS estándar para procesamiento masivo.
Las BAPIS para crear o modificar datos pueden ser utilizadas para el procesamiento de grandes cantidades de datos. Estas se identifican por el sufijo Multiple agregado al nombre del mçetodo. P.e. CreateMultiple().
- BAPIS estándar que se utilizan para copiar instancias de objetos de un sistema a otro.
1. Replicate().
2. SaveReplicate()
3. Transacción BAPI.
Permite visualizar las BAPIS existentes en el sistema. Para la localización de las mismas disponemos de varias posibilidades:
- En el menú de la transacción Tratar --> Buscar. Podemos fijar distintos criterios de búsqueda:
1. Objeto. Nos permite buscar las BAPIS asociadas a un objeto.
2. Tipo obj. Nos permite buscar las BAPIS asociadas a un objeto por el nombre técnico del mismo.
3. Descripción objeto. Permite buscar BAPIS asociadas a un objeto por la descripción del mismo.
4. Método. Nos permite buscar las BAPIS por el método que las identifica.
5. Descripción método. Nos permite buscar las BAPIS por la descripción del método que las identifica.
- Mediante el menú de contexto de la transacción. Permite localizar el módulo SAP con el que mantiene relación la BAPI. A a partir de ahí y según la funcionalidad, seguir la exploración hasta la localización de la BAPI deseada.
Mediante la transacción SE37 podemos ejecutar la BAPI como si fuera otra función cualquiera..
 
 
 
Sobre el autor
Publicación académica de Francisco Compte Sanchez, en su ámbito de estudios para la Carrera Consultor ABAP.
Francisco Compte Sanchez
Profesión: Sap Business&integration Architect - España - Legajo: QQ38S
✒️Autor de: 105 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Consultor sap mm y sd con algún conocimiento abap a nivel de debug. quiero consolidar conocimientos técnicos para reforzar mi perfil profesional.
Certificación Académica de Francisco Compte