✒️ABAP POO - Las Badis

ABAP POO Las Badis

BADIS: Business 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 ampliaciones al código estándar de SAP, sin modificar el código estándar.

Mediante su uso se puede definir filtros para la ejecución de forma de poder realizar diferentes procesos (países por ejemplo). SAP incluye varias implementaciones de Badis. Las Badis poseen arquitectura multicapa.

TIPOS:

-> Clásicas: las primeras que existieron .

-> Nuevas: Puntos de ampliación o Enhacement Spot, incorporan las últimas tecnologías de SAP

VISTAS:

-> Vista de Definición

-> Vista de Implementación.

La definición de las Badis viene definida por el sistema estándar. Muy pòcas veces es necesario crear una nueva definición.

DEFINICIÓN:

-> Transacción SE18

Conf. Punto de ampliación o Enhancenment Spot:

-> Definiciones elempunto ampl. (configuraciones generales de la Badi)

-> Enhancem.Implementations: vemos si está implementada

-> Doble clic Interface: interface asociada a Badi y métodos asociados a su definición.

-> Doble clic en un método: paámetros de entrada y salida del método.

IMPLEMENTACIÓN:

-> Transacción SE19

Vemos los métodos disponibles en la implementación.

-> Doble clic en métodos: vemos lógica asociada a ellos, y podremos elegir utilizarla o crear una nueva.

PASO A PASO IMPLEMENTACIÓN (EJEMPLO):

Implementar Badi que muestra un mensaje al modificar los datos de dirección de banco, utilizando la transacción FI02 (pertenece al módulo de Finanzas).

-> Implementar badi ADDRESS_CHECH, en método IS_ACTVE_FOR_COUNTRY (permite ampliar verificación del país)

-> Transacción SE19 > Badi clásico (nombre definición Crear implementación.

-> Nombre implementación: ZADDRESS_CHECK Continuar

-> Texto breve implementación. Generar filtros para ejecución de badi: nueva entrada en Valores de filtro (pues está como dependiente de filtro), nueva entrada para código de país AR (sólo se ejecutará si el país es ARGENTINA (AR). Guardar cambios.

-> Solapa Interface y doble clic en método a modificar IS_ACTIVE_FOR_COUNTRY: modificar método. (primero desactivar la implementación). Introducir códgo para generar mensaje, utilizamos función POPUP_TO_INFORM. Guardar y activar.

ENCONTRAR UNA BADI:

-> BREAKPOINT de sesión en método GET_INSTANCE de CL_EXITHANDLER en SE24

-> Ejecutar programa y al detenerse por breakpoint, EXIT_NAME=nombres de BADIS implementadas.

BADIS (BA) vs CUSTOMER EXITS (CE):

-> (BA) = una o varias implementaciones activas.

(CE) = Una implementación.

-> (BA) = métodos de objetos disparados en determinados momentos.

(CE) = módulos de funciones.

-> (BA) = Arquitectura Multicapa (SAP, partners, soluciones clte, localizaciones,...)

(CE) = Doble capa (SAP y soluciones clte)


Sobre el autor

Publicación académica de Juan Ignacio De Tejada Santiago, en su ámbito de estudios para el Máster ABAP POO.

SAP Expert

Juan Ignacio De Tejada Santiago

Profesión: Informatico - España - Legajo: NW89P

✒️Autor de: 219 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Certificación Académica de Juan De

 

:: Al igual que Juan ¿Usted está dispuesto a aprender ABAP?

El lunes 27 Septiembre 2021 comenzamos la 🎓Carrera Consultor ABAP.
Juntos para realizar sus más grandes desafíos!

 Cargando presentación, aguarde unos instantes...

 

 

+Recursos Gratuitos en CVOSOFT:

¡Lo importante es aprender!, por eso en CVOSOFT la comunidad SAP más grande de habla hispana, ponemos a su alcance los siguientes recursos abiertos libres y gratuitos:

Buscador de Publicaciones:

 

 

Consultas y Soporte

👋Hola! Estamos listos para ayudarle con el soporte que su carrera merece.

Acceda sección contacto y seleccione canal de comunicación más cómodo para usted.

🤝Aguardamos su mensaje, ¡Éxitos!

 


 

👉Que las empresas tomen en serio sus estudios es muy importante para que su inversión educativa tenga sentido.
Las empresas líderes de United States y del Mundo confían a CVOSOFT su recurso más valioso, la formación de su gente.

¿Quieres conocerlas?