
Las Badis
1 - Que son?
Business adds-in, es un tipo de extension.Se encuentran basadas en la utilizacion de objetos abap para la implementacion
de validacione sy ammpliaciones al codigo estandar de sap, sin tener que modificar el codigo estandar.
- se pueden definir filtros para la ejecucion.
- Aplicaciones de negocio especificas. Tienen una arquitectura milticapa.
Audio1: Solo se implementan en el codigo estandar, el codigo Z puede ser modificado.
2 - Los tipos de badis:
Badis Clasicas: Primeras en existir
Badis Nuevas: conocidas como Punto de ampliacion o Enhancement.
3 - las vistas de una badi.
Tiene dos vistas:
- vista de definicion
- vista de implementacion
4 - La definicion de una vista.
Viene ya definida por el estandar y casi nunca es necesaria su definicion.
Mediante SE18 se accede a la definicion de la vista.
- Punto de ampliacion de la badi, visualizar.
- solapa definiciones elem.punto ampl, se ve la comfiguraciones generales.
- solapa Enhancem. implementation veremos si la badi esta implementada.
- Doble clic en interface, se ve la interfaces asociada a la badi.y sus metodos.
- clic en metodo se ven los parametros de entrada y salida del metodo.
5 - implementacion de una badi.
Con SE19 se accede.
- implemetacion ampliacion (nombre badi), visualizar.
- se puede ver los metodos disponibles.
-clic en metodos se ve la logica, se puede usar la misma o una nueva logica.
6 - Paso a paso para la creacion de una implementacion.
- SE19, tilde badi clasico, completar nombre de la definicion, crear implementacion
- en la pantalla de dialogo siguiente completamos el nombre de la implementacion
- luego completar una descripcion breve y vamos a generar los filtros.
- agregamos una nueva entrada para los filtros
- Luego, se introduce el codigo al metodo (si es necesario), en interfaces, doble clic al metodo.
- Primero hay que desactivar la badi, para poder activalar luego del cambio.
Audio1: ventaja de la badi: misma implementacion de la badi en base a los valores de los filtros.
7 - Metodo para encontrar una Badi.
- Ponemos un breakpoint en el metodo GET_INSTANCE de la clase CL_EXITHANDLER, para acceder a la clase usaremos la SE24.
- Luego se ejecuta la transaccion y se detendra en la variable EXIT_NAME, donde se mostraran los nombres de las badis.
8 - Diferencia entra badis y customer exit.
- pueden existir varias implemetaciones en el sistema de una badi pero una solo del customer exit.
- Los customer exit usan modulos de funciones, las badis metodos de objetos.
- las badis poseen arquitectura multicapa(sap, partner,localizaciones, soluciones especificas para industrias), los customer
exit solo capa doble(sap, soluciones de cliente).