Hola
Consulta este enlace para aprender más sobre las diferencias entre user-exits y badis:
http://www.sap-img.com/abap/difference-between-badi-and-user-exits.htm
Diferencia entre BADI y User Exits
Los Business Add-Ins son una nueva técnica de mejora de SAP basada en Objetos ABAP. Pueden ser insertados en el Sistema SAP para acomodar requerimientos de usuarios demasiado específicos para ser incluidos en la entrega estándar. Dado que diferentes industrias a menudo requieren funciones especiales, SAP te permite predefinir estos puntos en tu software.
Al igual que con las salidas de cliente, se pueden encontrar dos vistas diferentes:
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.
A diferencia de 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, etc.). 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 las llamadas de mejora desde el software estándar ni afectan la validez de las interfaces de llamada. No es necesario registrar los 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 la extensión 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 utilizando 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 se mejora utilizando Objetos ABAP. Para comprender mejor las técnicas de programación detrás del concepto de mejora de Business Add-In, SAP recomienda leer la sección sobre Objetos ABAP.
¿Cuál es la diferencia entre badi y user-exists?
¿Cuál es la diferencia entre mejoras y user-exits? ¿y cuál es el significado completo de BADI?
Tengo otra duda en BDC. En BDC tenemos MSEGCALL (no recuerdo el nombre correcto) donde se almacenan los registros de error, MSEGCALL es una tabla o estructura.
¿Qué es el paisaje del sistema?
1) Diferencia entre BADI y USER-EXIT.
i) Los BADI se pueden usar cualquier cantidad de veces, mientras que los USER-EXITS se pueden usar solo una vez.
Ejemplo: si estás asignando un USER-EXIT a un proyecto en (CMOD), entonces no puedes asignarlo al mismo a otro proyecto.
ii) Los BADI son basados en OOP.
2) Acerca de 'BDCMSGCOLL', es una estructura. Utilizada para encontrar registros de error.
3) El significado completo de BADI es 'Business addins'.
3) El paisaje del sistema dependerá de tu proyecto.
Ejemplo: 'Servidor de desarrollo' -> 'Servidor de calidad' -> 'Servidor de producción'...
Puntos de recompensa por respuestas útiles
Saludos
Anji