Hola,
BADI (Business Add-In) es el método orientado a objetos de las salidas de usuario...
Cada BAdI tiene una definición y más de una implementación. La definición significa los métodos (en el concepto de clase) que se utilizan para realizar diversas funciones. La definición de BAdI se puede ver en la transacción SE18 (para los estándar) y los BAdIs definidos por el usuario también se pueden crear en la misma transacción.
Cuando creas una definición de BAdI, se creará automáticamente una interfaz de clase y podrás definir tus métodos en la interfaz. La implementación de los métodos se puede hacer en la transacción SE19.
Los Business Add-Ins son una nueva técnica de mejora de SAP basada en ABAP Objects. Pueden insertarse en el Sistema SAP para dar cabida a requisitos de usuario demasiado específicos para incluir en la entrega estándar. Dado que industrias específicas a menudo requieren funciones especiales, SAP te permite predefinir estos puntos en tu software.
Al igual que con las salidas de cliente, hay dos vistas diferentes disponibles:
• En la vista de definición, un programador de aplicaciones predefine puntos de salida en un origen que permiten a sectores industriales específicos, socios y clientes adjuntar software adicional al código fuente estándar de SAP sin tener que modificar el objeto original.
• En la vista de implementación, los usuarios de Business Add-Ins pueden personalizar la lógica que necesitan o utilizar una lógica estándar si está disponible.
En contraste con las salidas de cliente, los Business Add-Ins ya no asumen una infraestructura de dos niveles (SAP y soluciones de cliente), sino que permiten un paisaje de sistema de varios niveles (SAP, soluciones de socios y clientes, así como versiones de país, soluciones industriales, y similares). Las definiciones e implementaciones de Business Add-Ins se pueden crear en cada nivel dentro de dicha infraestructura del sistema.
SAP garantiza la compatibilidad ascendente de todas las interfaces de Business Add-In. Las actualizaciones de versión no afectan a las llamadas de mejora desde el software estándar ni afectan a la validez de las interfaces de llamada. No es necesario registrar Business Add-Ins en SSCR.
La técnica de mejora de Business Add-In diferencia entre mejoras que solo se pueden implementar una vez y mejoras que pueden ser utilizadas activamente por cualquier número de clientes al mismo tiempo. Además, los Business Add-Ins se pueden definir según valores de filtro. Esto te permite controlar la implementación de un complemento y hacerla dependiente de criterios específicos (por ejemplo, en un valor de país específico).
Todos los fuentes ABAP, pantallas, interfaces de GUI y tablas creadas con esta técnica de mejora están definidos de manera que los clientes puedan incluir sus propias mejoras en el estándar. Un solo Business Add-In contiene todas las interfaces necesarias para implementar una tarea específica.
El código del programa real se mejora utilizando ABAP Objects. Para comprender mejor las técnicas de programación detrás del concepto de mejora de Business Add-In.
Saludos,
Padmam.