✒️ABAP Las BAPIS
ABAP Las BAPIS
BAPIS: son métodos estandarizados que nos permiten realizar acciones sobre los objetos de negocios de SAP, como pueden ser, crear un pedido, crear un equipo, hacer un movimiento de mercancías. Es decir, todos los procesos que hasta ahora haciamos mediante BI.
Objetos de negocios: Es una instancia de un tipo de objeto de SAP. Un objeto de negocio es un tipo de entidad inteligible que es un actor dentro de la capa de negocio de un programa de ordenador basado en n capas. Se distinguen en que no realizan nada por si mismos, sino que albergan un conjunto de atributos y asociaciones con otros, tejiendo un mapa de jugadores que representan las relaciones de negocio. Se utilizan con las Bapis y los WorkFlows principalmente para producir modificaciones en el sistema a partir de la ocurrencia de un determinado evento que desencadena acciones posteriores en el sistema.
Por ejemplo, un proceso como la "Creación de una Solicitud de Pedido" podría ser un objeto de negocio, cuyos atributos serían "Fecha de creación", "Responsable" entre otros.
Ventajas de BAPIS sobre BI:
- Debido a que las BAPIS son en general estándar de SAP, utilizando BAPIS nos aseguramos que los programas que desarrollemos, serán compatibles con las versiones futuras de SAP. Esto no ocurre con los BI, ya que entre las distintas versiones de SAP es común que modifquen las pantallas de las transacciones, por lo tanto la ejecición del BI fallará.
Mediante la transacción SE37 se pueden crear BAPIS como funciones RFC, rara vez se crean nuevas. 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 BAPIS está en la correcta carga de los valores de las tablas de entrada, ´para superar esta dificultad podemos usar la SDN.
BAPIS: business application programming interface, funcion de tipo RFC, remote function call, utilziada en SAP para automatizar procesos e interactuar con otros sistemas. La aparición de BAPIS en SAP fue a partir de la versión 3.1 y se creo para permitir la integración de software entre SAP y otros fabricantes de software.
Todas las BAPIS cumplen estos puntos:
- Soportan el protocolo RFC
- Son métodos de un objeto de negocio.
- Se procesan sin devolver ventanas de diálogo al programa que las invoca.
BAPIS ESTANDAR: existen ciertas BAPIS que son estándar y pueden ser implementadas para la mayoría de los objetos de negocios. Estas tienen funciones específicas, como puede ser listar las instancias existentes de un objeto de negocio SAP. Ellas son:
BAPIS ESTANDAR PARA LECTURA DE DATOS:
GetList(): con esta BAPI se pueden 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 ESTANDAR PARA CREAR O MODIFICAR DATOS:
Create() o CreateFromData(): se utiliza 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 ESTANDAR PARA PROCESAMIENTO MASIVO: pueden ser utilizadas para procesamiento masivo, es decir para procesar grandes cantidades de datos. Para ello es necesario agregar el sufijo Multiple al nombre de los métodos. Por ejemplo: ChangeMultiple(), CreateMultiple() or DeleteMultiple().
BAPIS ESTANDAR PARA REPLICAR INSTANCIAS DE OBJETOS: las BAPIS Replicate() y SaveReplicate() son utilizadas para copiar instancias de objetos de un sistemas a otro.
LA TRANSACCION BAPI: transacción usada para visualizar las BAPIS existentes en el sistema. Se denomina "EXPLORADOR BAPI".
Ejemplo BAPI_USER_GET_DETAILS que se utiliza para obtener los datos personales de los usuarios de SAP. Para buscarla MENU - TRATAR - BUSCAR, ingresamos el nombre USER, dentro del menú seleccionamos GetDetail.
Si ejecutamos la BAPI desde la transacción SE37, ingresando previamente el nombre de usuario, podemos acceder a los datos personales del usuario.
 
 
 
Sobre el autor
Publicación académica de Jose Ignacio Rodini, en su ámbito de estudios para la Carrera Consultor ABAP.
Jose Ignacio Rodini
Profesión: Licenciado en Informatica - Argentina - Legajo: HM58N
✒️Autor de: 115 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Jose Rodini