✒️ABAP Las Badis
ABAP Las Badis
1. ¿Que son las BADIS?
Nuevo tipo de extencion al sistema SAP, basado en la utilizacion de objetos ABAP para la implementacion de validaciones y ampliaciones el codigo estandar
de SAP, sin tener que modificar el codigo original.
*Mediante las BADIS podemos realizar modificaciones al estandar de modo poder satisfacer los requerimientos del cliente.
*Utilizando BADIS podremos definir filtros para la ejecucion de forma tal de poder tener diferentes procesos para un objeto especifico.
*El sistema estandar ya incluye varias implementaciones de BADIS
*Mediante las BADIS se pueden hacer implementaciones para negocios (Petroleras, papelerias, quimicos, etc)
*Las BADIS son muy utiles ya que poseen una arquitectura multicapa (SAP, partners, soluciones de clientes, localizaciones, industrias)
2. Tipo de BADIS
Existen 2 tipos de BADIS:
*BADIS clasicas: son las primeras que existieron
*BADIS nuevas: tambien conocidas como puntos de ampliacion o Enhancemnet Spot que incorporan las ultimas tecnologias de SAP.
3. Vistas de una BADIS
las BADIS tienen tambien 2 vistas
*Vista de definicion
*Vista de implementacion
Las BADIS viene definica en el sistema estandar y muy pocas veces sera necesario crear una nueva definicion
4. Definicion de una BADIS
Mediante la SE18 accedemos a la vista definicion de las BADIS.
configuracion correspindiente a un punto de ampliacion o Enhancement Spot:
*Pestaña Definicion elem punto ampl
*Pestaña de Enhancen implementations: veremos si la BADIS esta implementada
*Si se hace doble click sobre interface veremos cual es la interface asociada a la BADIS y cuales metodos estan asociados a la decinifion de la BADIS
*Si hacemos doble click en un metodo veremos los parametros de entrada y salida del metodo
5. Implementacion de una BADIS
Sobre la SE19 (BADIS ya existentes)
*Podemos ver los metodos disponibles en la implementacion
*Hacemos doble click en los metodos podremos ver la logica asociada a ellos. Se puede elegir utilizar la logica estandar o crear una nueva
6. Paso a paso en la creacion de una implementacion
se vio como implementar una BADIS en la FI02 (modificacion de datos de banco estandar en SAP)
7. Metodo para encontrar una BADIS
Se puede uusar el siguiente metodo:
*Ponemos un break point de sesion dentro del metodo GET_INSTANCE de la clase CL_EXITHANDLER.
-Para acceder la clase utilizamos el Class Builder SE24
*ejecutamos el programa que queremos verificar, se detendra en nuestro Break y en la variable EXIT_NAME se mostrar los nombre de la BADIS que implementa
el programa
8. Diferencia entre las BADIS y los Custumer Exit
principales diferencias son:
*Puede existir varias implementaciones activas en el mismo sistema de una BADIS pero solo una de un Customer Exit
*Los Customer Exit utilzan modulos de funciones y las BADIS utilzan metodos de objetos que se disparan en determinados momentos de procesos
*BADIS poseen una arquitectua Multicapa y los Customer Exit soon doble capa (SAP, coluciones cliente)
 
 
 
Sobre el autor
Publicación académica de Juan Antonio Alvarado Rodriguez, en su ámbito de estudios para la Carrera Consultor ABAP.
Juan Antonio Alvarado Rodriguez
Profesión: Ingeniero Programador Abap - Mexico - Legajo: BZ30A
✒️Autor de: 31 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Certificación Académica de Juan Alvarado