✒️ABAP Las Badis
ABAP Las Badis
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.
Utilizando Badis podremos definir filtros para la ejecución de forma tal de poder tener diferentes procesos. Esto le permite a SAP poder utilizar las Badis para realizar localizaciones del sistema.
Dado que las badis son un tipo de ampliación de SAP, es importante dejar claro que únicamente se implementan en el código estándar de SAP, ya que el código Z es decir el código que nosotros como programadores creamos el cual no es estándar puede ser modificados sin inconvenientes ya sea por nosotros o por cualquier otro programador.
Tipos de Badis:
Badis clásicas: son las primeras que existieron.
Badis nuevas: también conocidas como puntos de ampliación o Enhancement Spot que incorporan las últimas tecnologías de SAP.
Vistas de una Badi: vista de definición y vista de implementación. La definición de las Badis viene definida en el sistema estándar y muy pocas veces será necesario crear una nueva definición.
Transacción SE18 para visualizar la definición de una BADI.
Transacción SE19 se accede a la implementación de las BADIS.
Una de las grandes ventajas de las badis es la posibilidad de tener diferentes implementaciones de la misma badi en base de los valores de los filtros.
Para modificar la implementación de una badi activa primero debemos desactivarla.
Métodos para encontrar una Badi: para encontrar los lugares en donde existe una BADI, se puede usar el siguiente método:
Ponemos un breakpoint de sesión dentro del método GET_INSTANCE de la clase CL_EXITHANDLER.
Para acceder a una clase utilizaremos el class builder que es la transacción SE24.
Diferencias entre BADIS y Customer Exits.
- Puede existir varias implementaciones activas en el mismo sistema de una Badi pero solo una de un customer Exit.
- Mientras que los customer Exits utilizan módulos de funciones, las Badis utilizan métodos de objetos que se disparan en determinados momentos de los procesos.
- Las Badis poseen una arquitectura Multicapa, mientras que los customer Exits son doble capa únicamente.
 
 
 
Sobre el autor
Publicación académica de Jorge Luis Leal Marquez, en su ámbito de estudios para la Carrera Consultor ABAP.
Jorge Luis Leal Marquez
Profesión: Analista de Sistemas - Venezuela - Legajo: CD46R
✒️Autor de: 113 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP BI / BW BO Nivel Inicial
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: PartTime
Presentación:
Profesional del área de tecnológica, enfocado a garantizar la continuidad de las operaciones. consultor abap.
Certificación Académica de Jorge Leal