✒️ABAP POO Las Badis
ABAP POO Las Badis
U4-L6
BADIS (Business Adds-Ins)
Tipo de extensión a SAP, basado en utilización de objetos ABAP para implementación de validaciones y ampliaciones al código estándar sin tener que modificar el código.
El sistema estándar ya incluye algunas implementaciones de badis.
Se puede:
- Incluir filtros para la ejecución de diferentes procesos, por ej. para países diferentes.
- Realizar localizaciones del sistema.
- Hacer aplicaciones para negocios específicos como petroleras, papeleras, químicas, etc.
Las Badis;
- Poseen una arquitectura Multicapa (SAP, parners, soluciones de clientes, localizaciones, soluciones específicas para industrias, etc).
- Se implementan en código estándar de sap, solo el código Z agregado en la implementación puede ser modificado.
Tipos de Badis
Badis Clásicas: las primeras que existieron
Bados Nuevas, Puntos de ampliación o Enhancement Spot: incorporan últimas tecnologías de SAP.
Vistas de una Badi
Vista de definición
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.
Definición de una Badi
SE18; se visualiza la definición de una Badi (punto de ampliación).
Solapas:
- Definiciones elem.punto ampl; configuraciones generales de la Badi
- Enhancem.Implementation; seremos si la Badi está implementada
En la parte Izq, al darle doble click a Interface, vemos la interface y métodos asociados a la Badi. Con doble click al método, vemos sus parámetros.
Implementación de una Badi
Se19; para acceder a implementaciones existentes de una BADI.
Doble click a los métodos para ver su código, se podrá elegir si utilizar el mismo o crear otro.
Creación de una implementación
- Tx, SE19
- En sección 'Crear implementación', seleccionar BAdI Clasico, ingresar el nombre de la BADI.
- Implement
- Indicar nombre de implementación
- Continuar
- Introducir texto breve
- Agregar filtros(icono ' ') para los cuales será ejecutada la BAdI (activar check 'depen.filtro')
- Introducir código en el método que se va a implementar
- Guardar y Ejecutar
Para modificar una implementación de una BAdI activa, se tiene que desactivar.
Las BAdIs, pueden tener diferentes implementaciones en base a los diferentes filtros.
Método para encontrar una BAdI
Ponemos BREAKPOINT dentro del método GET_INSTANCE de la clase CL_EXITHANDLER. en sentencia CALL METHOD cl_exithandler=>get_class_name_by_interface; el parámetro EXIT_NAME se muestran los nombres de BaDIs que existan estén implementadas o no.
Diferencias entre BADIS y Customer Exits
- Pueden existir varias implementaciones activas en el mismo sistema de una Badi y solo una de un Customer Exit.
- Customer Exit utilizan módulos de funciones, las Badis métodos de objetos.
- Las Badis poseen arquitectura Multicapa (SAP, partners, soluciones de clientes, localizaciones, soluciones específicas para industrias, etc), los Customer Exit, son doble capa (SAP y soluciones de clientes).
 
 
 
Agradecimiento:
Ha agradecido este aporte: Juan Carro
Sobre el autor
Publicación académica de Denisse Adriana Hernandez Trujillo, en su ámbito de estudios para el Máster ABAP POO.
Denisse Adriana Hernandez Trujillo
Mexico - Legajo: AH80E
✒️Autor de: 71 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Denisse Hernandez