
BADIS – LECCION 3-6
¿QUE SON LAS BADIS? Bussines Adds-Ins
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 aplicaciones al código estándar de SAP, sin tener que modificar el código estándar
TIPOS DE BADIS
- Badis clásicas
- Badis nuevas (punto de aplicación o enhancement spot)
VISTA 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 pocas veces será necesario crear una nueva definición
DEFINICION DE UNA BASI
- Transacción SE18
- Visualizar
- Definiciones elem.punto ampl
o Doble clic – interface
- Doble clic – método
IMPLEMENTACION DE UNA BADI
- Transacción SE19
- Badi nuevo
o Visualizar
o Pestaña elementos de implementación
§ Clase de implementación
§ Doble clic – métodos
§ Se visualiza la lógica del elemento
CREACION DE UNA IMPLEMENTACION
- Transacción SE19
- Badi clásico – nombre de la definición
o boton implementación
- nueva ventana – nom.implementacion – ZADDRESS_CHECK
- texto breve
- botón generar filtro (+)
- agregar código país
- Pestaña interface
o Doble clic en método
o Dentro del método se introduce el código ABAP
o Guardar
o Activar
- Transacción FI02
- País del banco – AR
- Botón – dirección o address
- Campo país - elegir AR
- Aceptar
- Se visualiza la pantalla
METODO PARA ENCONTRAR UNA BADI
- Colocar un breakpoint de sesión dentro del método GET_INSTANCE de la clase CL_EXITHANDLER
- Ejecutar breakpoint
NOTA, para acceder a una clase utilizaremos el CLASS BUILDER que es la transacción SE24
DIFERENCIA 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 que los customer exit utilizan módulos de funciones, las badis utilizan método de objetos que se disparan en determinado momento del proceso
- Las badis poseen una arquitectura multicapas (SAP partners, soluciones de clientes, localizaciones, soluciones especificas para industrias, etc) mientras que los customer exit son doble capa únicamente (SAP y soluciones de cliente).
NOTA, la tabla de valores de filtro está habilitada debido a que, en la implementación de la badi, esta tildada la opción DEPENDIENTE FILTRO
NOTA, para modificar la implementación de una badi activa, primero debemos desactivarla
TRANSACCION FI02, es utilizada para la modificación de los datos de los bancos existentes en el sistema SAP
Esta transacción pertenece al módulo FI finanza
TRANSACCION SE19, es la transacción estándar de SAP, que se utiliza para la implementación de una BADI
TRANSACCION SE18, es la transacción estándar de SAP, que se utiliza para la definición de una BADI
TRANSACCION SE24, generador de clases ABAP