✒️ABAP Las Badis
ABAP Las Badis
Que son los Badis.
Son un nuevo tipo de extensión al sistema SAP, basado en la utilización de objetos ABAP para la implementación de validaciones y ampliaciones al código estándar de SAP, sin tener que modificar el código estándar.
Tipos:
Clásicas: son las primeras que existieron
Nuevas: puntos de ampliación o enhancement spot que incorporan las últimas tecnologías de SAP
Vistas:
Vista de definición y de implementación:
Definición de una Badi:
Mediante la transacción SE18
La configuración correspondiente a un punto de ampliacion: en la solapa definiciones elem.punto ampl se verá las configuraciones generales de una badi. En la solapa enhacem.implementations se verá si esta implementada. Doble clic en la interface cual esta asociada. Doble clic en el método parámetros de entrada y salida del método.
Implementación de una Badi.
Mediante la transacion SE19, si se hace doble clic en métodos podremos ver la lógica asociada a ellos, se podrá elegir utilizar dicha lógica estándar o crear una nueva.
Pasó a paso creación de una implementación
Transacción FI02 es utilizada para modificación de los datos de los bancos existentes en el sistema SAP. Pertenece al módulo de finanzas FI.
Se implementa la badi ADDRES_CHECK en el método IS_ACTIVE_FOR_COUNTRY, permite ampliar la verificación del país. Se accede a la transacción SE19, tildamos ‘badi clásico’ completamos nombre y presionamos el botón crear implementación. Luego se introduce el nombre que será ZADDRES_CHECK y continuar, luego se introduce un texto breve y se generan los filtros con los que se va a ejecutar el badi. Para ello se agrega una nueva entrada en la sección valores de filtro, se genera un código de país y luego se ejecutara siempre y cuando sea el país del código y se guardan los cambios
Luego se ingresa el código del método IS_ACTIVE_FOR_COUNTRY, doble clic en el método. Para generar el mensaje se utiliza la función POPUP_TO_IMFORM, se guarda y se activa. Para probarlo se accede a la transacción FI02, se introduce el código país, clave del banco y enter, luego se selecciona la dirección y el país y aceptar y luego se visualizara el mensaje en pantalla.
Método para encontrar una Badi.
Ponemos un Breakpoint dentro del método GET_INSTANCE de la clase CL_EXITHANDLER ( para acceder a la clase se utilizara el class Builder que es la transacción SE24), luego se ejecuta la transacción y el programa se detendrá en el breakpoint, en la variable EXITNAME se mostraran los nombres de las badis que implementara el programa.
Diferencias entre Badis y los customer Exit.
Varias implementaciones activas en una badi pero solo uno en customer exit.
Los customer exit utilizan módulo de funciones los badis módulos de objetos.
Los badis poseen arquitectura multicapa y los customer exit son doble capa.
 
 
 
Sobre el autor
Publicación académica de David De Jesùs Restrepo Cañas, en su ámbito de estudios para la Carrera Consultor ABAP.
David De Jesùs Restrepo Cañas
Profesión: Ingenieria de Sistemas - Colombia - Legajo: JC61B
✒️Autor de: 146 Publicaciones Académicas
🎓Egresado de los módulos:
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial