✒️ABAP Las Badis
ABAP Las Badis
BADIS: BUSINESS ADDS - INS
Nuevo tipo de extension al sistema SAP, se basa en la utilizacion de objetos ABAP para la implementacion de valodaciones y ampliaciones al codigo estandar de SAP sin tener que modificar el codigo estandar.
Podemos definir filtros para la ejecucion. Se pueden hacer aplicaciones para negocios especificos, lo que hace que sean muy utiles debido a que tienen una arquitectura multicapa (SAP, partners, soluciones de clientes, localizaciones, soluciones especificas para industrias, etc.)
Unicamente se implementan en el codigo estandar de SAP.
Tipos de BADIS:
CLASICAS: primeras en existir.
NUEVAS: llamadas puntos de ampliacion o enhacement spot que incorporan las ultimas tecnologias de SAP.
VISTAS DE UNA BADI: vista de definicion, vista de implementacion.
SE18 se acce a la vista de definicion de las BADIS.
Solapa definicion elementos punto de ampliacion se visualizan las configuraciones generales de la BADI.
Solapa enhacement implementations vemos si la BADI esta implementada.
Interface vemos cual es la interface asociada a la BADI y cuales metodos estan asociados a la definicion de la BADI.
IMPLEMENTACION DE UNA BADI: SE19 se visualizan lso metodos disponibles en la implementacion, doble click vemos la logica asociada.
CREAR UNA IMPLEMENTACION: Ejemplo BADI ADDRESS_CHECK. En la seccion valores de filtro se agregan los filtros, por ejemplo idioma.
UNA DE LAS PRINCIPALES VENTAJAS DE LAS BADI ES LA POSIBILIDAD DE TENER DIFERENTES IMPLEMENTACIONES DE LA MISMA BADI EN BASE A LOS VALORES DE LOS FILTROS.
LA TABLA DE VALORES DE FILTRO ESTA HABILITADA DEBIDO A QUE EN LA IMPLEMENTACION DE LA BADI ESTA TILDADA LA OPCION DEPENDIENTE DE FILTRO.
PARA MODIFICAR LA IMPLEMENTACION DE UNA BADI ACTIVA PRIMERO DEBEMOS DESACTIVARLA.
METODO PARA ENCONTRAR UNA BADI: BREAKPOINT de sesion dentro del metodo GET_INSTANCE de la clase CL_EXITHANDLER. En la VARIABLE EXIT_NAME se muestran los nombres de las BADIS que implementan el programa.
SE24 trx para acceder a una clase (CLASS BUILDER)
DIFERENCIAS ENTRA BADIS Y CUSTOMER EXIT:
Pueden existir varias implementaciones activas en el mismo sistema de una BADI pero solo una de un CUSTOMER EXIT.
Mientras que los CE usan modulos de funciones las BADIS usan metodos de objetos que se disparan en determinados momentos de los procesos.
Las BADIS poseen una arquitectura MULTICAPA (sap, partners...) mientras que los CE son doble capa unicamente (SAP y soluciones de cliente).
 
 
 
Sobre el autor
Publicación académica de Jose Ignacio Rodini, en su ámbito de estudios para la Carrera Consultor ABAP.
Jose Ignacio Rodini
Profesión: Licenciado en Informatica - Argentina - Legajo: HM58N
✒️Autor de: 115 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Jose Rodini