✒️ABAP Las BAPIS
ABAP Las BAPIS
BAPIS ( Business Aplication Programer Interface)
Es una funcion de tipo RFC Remote Function CALL usada en SAP para automatizar procesos e interfacer con otro sistemas , la aparicion de BAPIS en SAP fue apartir de la version 3.1 y se hisop para permitir la interaccion entre SAP y otras aplicaciones no SAP .
El numero total de BAPIS se ha incrementado con la liberacion de nuevas versiones d SAP y cumplen con los siguientes puntos, soportan el protocolo Remote Function Call RFC, , son metodos de un objeto de negocio y se procesan sin devolver ventana de dialogo al programa que las invoca.
Son METODOS estandarizados que nos permiten realizar acciones sobre los objetos de negocio de SAP como puede ser , Crear un pedido, Crear un equipo, hacer un movimiento de mercancias.
Todos los procesos que se hacian en el BATCH INPUT.
VENTAJAS DE LAS BAPIS SOBRE LOS BATCH INPUT
Debido a que las BAPIS son generalmente Estandar de SAP , Su uso nos asegura que los programas que se desarrollen sean compatibles con las versiones futuras de SAP, Esto no ocurre con los BATCH INPUT , ya que entre las distintas versiones de SAP , es comun que se modifiquen las pantallas de las transacciones por lo tanto la ejecución del BAtch Input fallara.
Se dice que las BAPIS son generalmente estandar de SAP ya que si bien se pueden crear con la Transac SE37 como funciones RFC, en rar ocación tendremos que crear una nueva.
- Se puede usar BAPIS desde cualquier plataforma que soporte funciones RFC.
DESVENTAJAS DE LAS BAPIS
- La mayor dificultad en el uso de las BAPIS esta en la carga correcta de los valores de las tablas de entrada. Para superar esta dificultad podemos utilizar la SDN.
BAPIS ESTANDAR
Existen ciertas BAPIS que son estandares y pueden ser implementada para la mayoria de los objetos de negocio, Estas BAPIS tienen funciones especificas, como puede ser listar las instancias existentes de un objeto de negocio SAP.
BAPIS ESTANDAR PARA LECTURA DE DATOS.
GETLIST() - Con esta BAPI se puede seleccionar un rango de objetos como pueden ser sociedades o numero de materiales.
GETDETAIL() - Se usa para recuperar los datos de una instancia de un objeto de negocio.
GETSTATUS() - Se usa para obtener el estatus de un objeto de negocio.
EXISTENCECHECK() - Chequea si existe una entrada determinada de un objeto de negocio.
BAPIS ESTANDAR PARA CREA O MODIFICAR DATOS
CREATE() o CREATEFROMDATA() - Se utilizan para crear instancias de objetos de negocio.
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 negocios.
BAPIS ESTANDAR PARA PROCESAMIENTO MASIVO
Las BAPIS para crear o modificar datos puede ser ubicada para procesamiento masivo, es decir para procesar grandes cantidades de datos, Para ello sera necesario agregar el sufijo Multiple al nombre de los metodos, Por ejemplo ChangeMultiple(), CreateMultiple() or DeleteMultiple().
BAPIS ESTANDAR PARA REPLICAR INSTANCIAS DE OBJETOS
La BAPIS REPLICATE() y SAVEREPLICATE() son usadas para copiar instancias de objetos de un sistema a otro.
LAS TRANSACCIONES BAPI
BAPI - Denominada Explotador BAPI , Transacción estandar para poder visualizar las BAPIS existentes
Ejemplo:
BAPI_USER_GET_DETAILS - Bapi que se utiliza para obtener datos personales de los usuarios de SAP.
- En la transac BAPI -> Menu Tratar -> Buscar -> Ingresamos el nombre "USER" -> Ir al Menu de la Izquierda y Dentro de la Opcion USER -> Seleccionar GETDETAIL.
- Si ejecutamos la BAPI desde la Transac SE37 , se puede acceder a los datos persdonales del usuario.
 
 
 
Sobre el autor
Publicación académica de Victor Rodríguez Azcárate, en su ámbito de estudios para la Carrera Consultor ABAP.
Victor Rodríguez Azcárate
Profesión: Ingeniero de Sistemas - Peru - Legajo: AK14S
✒️Autor de: 63 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Victor Rodríguez