✒️ABAP Las Badis
ABAP Las Badis
6° Badis
1- Qué son las Badis (Business Adds-Ins?
Son un nuevo Tipo de Extensión para la implementación de Ampliaciones al código estándar sin modificar a éste, de forma tal de poder satisfacer requerimientos del cliente, como ser diferentes procesos para diferentes países. SAP las utiliza para realizar las Localizaciones.
Con las Badis se pueden hacer Aplicaciones para negocios específicos. Esto las hace muy útiles porque poseen una estructura multicapa (SAP, partners, soluciones de clientes, localizaciones, soluciones específicas para industrias, etc.).
NOTA: Únicamente se implementan en el código estándar de SAP.
2- Tipos de Badis
- CLÁSICAS: Son las primeras que existieron.
- NUEVAS: También conocidas como Puntos de Ampliación o Enhancement Spot con las últimas tecnologías de SAP.
3- Vistas de una Badi
- Vista de Definición
- Vista de Implementación
NOTA: La definición de las Badis viene definida en el sistema estándar y muy rara vez es necesario crear una nueva definición.
4- Definición de una Badi
Mediante la Trx SE18 se accede a la Vista de Definición de las Badis.
- Solapa Definiciones elem.punto ampl.: Configuraciones generales de la Badi.
- Solapa Enhancem.Implementations: Veremos si está Implementada
- Interface: Veremos cual es la Interface asociada y cuales Métodos.
- Haciendo doble click en un Método podremos conocer los Parámetros de Entrada y Salida del Método.
5- Implementación de una Badi
Mediante la Trx SE19 se accede a la Implementación de las Badis.
- En Clase que implementa podremos ver los Métodos disponibles.
- Haciendo doble click en un Método podremos ver su Lógica asociada, por lo que se podrá elegir entre dicha Lógica Estándar o Crear una Nueva.
6- Paso a Paso en la Creación de una Implementación
En el ejemplo vamos a implementar una Badi que permita mostrar un mensaje cuando se están modificando los datos de Dirección de un Banco determinado mediante la Trx FI02 (Mantenimiento de Bancos).
La Badi es la ADDRESS_CHECK, en el Método IS_ACTIVE_FOR_COUNTRY el cual permite ampliar la verificación del país.
- Se accede a la Trx SE19
- Se tilda Badi clásico, se completa el Nombre de la Definición y se presiona Crear Implementación
- En la sig. pantalla, completamos Nom.implementación (ZADDRESS_CHECK) y presionamos Continuar.
- En la sig. pantalla, ingresamos un Txt.brv.p.implementación y presionamos Generar Filtros ( en Valores de filtro)
- En la sig. pantalla, generamos una nueva entrada para Cód.ISO AR y el Txt.breve p. Cód.ISO Argentina.
- En la sig. pantalla, seleccionamos el Método IS_ACTIVE_FOR_COUNTRY para ingresarle nuestro Código ABAP, en el cual para generar el mensaje utilizamos la Función POPUP_TO_INFORM.
- Grabamos y Activamos.
- Para probarla, ingresamos en la Trx FI02 y modificamos la Dirección del Banco 014 de AR. Nos aparecerá el mensaje que hemos preparado en el Código ABAP.
7- Método para Encontrar una Badi
- Se accede a la Trx SE24
- Se ingresa el Nombre de la Clase CL_EXITHANDLER y se presiona Visualizar
- En la sig. pantalla, selecionamos el Método GET_INSTANCE haciendo doble click
- En la sig. pantalla, veremos el código ABAP y colocaremos un Breakpoint en el CALL METHOD
- Se ejecuta la transacción o el programa que queremos verificar
- El Método se detendrá en el Breakpoint y en el parámetro exit_name tendremos el Nombre de la Badi.
8- Diferencias entre las Badis y los Customer Exits
- Pueden existir varias Implementaciones Activas en el Mismo Sistema de una Badi, pero solo una de un Customer Exit
- Mientras los Customer Exits utilizan Módulos de Función, las Badis utilizan Métodos de Objetos que se disparan en dererminados momentos de los procesos.
- Las Badis poseen una arquitectura Multicapa mientras que los Customer Exits una Bicapa (SAP y soluciones de cliente)
 
 
 
Sobre el autor
Publicación académica de Victor Norberto Levi, en su ámbito de estudios para la Carrera Consultor ABAP.
Victor Norberto Levi
Profesión: Analista Programador - Argentina - Legajo: VT17H
✒️Autor de: 111 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Victor Levi