Olá
Consulte este link para aprender mais sobre as diferenças entre user-exits e badis:
http://www.sap-img.com/abap/difference-between-badi-and-user-exits.htm
Diferença entre BADI e User Exits
Os Business Add-Ins são uma nova técnica de melhoria da SAP baseada em Objetos ABAP. Podem ser inseridos no Sistema SAP para acomodar requisitos de usuários muito específicos para serem incluídos na entrega padrão. Dado que diferentes indústrias frequentemente requerem funções especiais, a SAP permite que você predefina esses pontos no seu software.
Assim como com as saídas de cliente, podem ser encontradas duas visões diferentes:
Na visão de definição, um programador de aplicativos pré-define pontos de saída em uma fonte que permite a setores industriais específicos, parceiros e clientes anexar software adicional ao código fonte padrão da SAP sem ter que modificar o objeto original.
Na visão de implementação, os usuários de Business Add-Ins podem personalizar a lógica que necessitam ou utilizar uma lógica padrão se estiver disponível.
Ao contrário das saídas de cliente, os Business Add-Ins não mais pressupõem uma infraestrutura de dois níveis (SAP e soluções de cliente), mas permitem uma paisagem de sistema de vários níveis (SAP, soluções de parceiros e clientes, bem como versões de país, soluções industriais, etc.). As definições e implementações de Business Add-Ins podem ser criadas em cada nível dentro dessa infraestrutura do sistema.
A SAP garante a compatibilidade ascendente de todas as interfaces do Business Add-In. As atualizações de versão não afetam as chamadas de melhoria do software padrão nem afetam a validade das interfaces de chamada. Não é necessário registrar os Business Add-Ins no SSCR.
A técnica de melhoria do Business Add-In diferencia entre melhorias que só podem ser implementadas uma vez e melhorias que podem ser usadas ativamente por qualquer número de clientes ao mesmo tempo. Além disso, os Business Add-Ins podem ser definidos de acordo com valores de filtro. Isso permite controlar a implementação da extensão e torná-la dependente de critérios específicos (por exemplo, em um valor de país específico).
Todas as fontes ABAP, telas, interfaces de GUI e tabelas criadas usando essa técnica de melhoria são definidas de modo que os clientes possam incluir suas próprias melhorias no padrão. Um único Business Add-In contém todas as interfaces necessárias para implementar uma tarefa específica.
O código do programa é aprimorado usando Objetos ABAP. Para entender melhor as técnicas de programação por trás do conceito de melhoria do Business Add-In, a SAP recomenda ler a seção sobre Objetos ABAP.
Qual é a diferença entre badi e user-exits?
Qual é a diferença entre melhorias e user-exits? E qual é o significado completo de BADI?
Tenho outra dúvida em BDC. Em BDC temos MSEGCALL (não lembro o nome correto) onde são armazenados os registros de erro, MSEGCALL é uma tabela ou estrutura.
O que é a paisagem do sistema?
1) Diferença entre BADI e USER-EXIT.
i) Os BADI podem ser usados quantas vezes forem necessárias, enquanto os USER-EXITS só podem ser usados uma vez.
Exemplo: se você está atribuindo um USER-EXIT a um projeto em (CMOD), então não pode atribuí-lo ao mesmo a outro projeto.
ii) Os BADI são baseados em OOP.
2) Sobre 'BDCMSGCOLL', é uma estrutura. Utilizada para encontrar registros de erro.
3) O significado completo de BADI é 'Business addins'.
3) A paisagem do sistema dependerá do seu projeto.
Exemplo: 'Servidor de desenvolvimento' -> 'Servidor de qualidade' -> 'Servidor de produção'...
Pontos de recompensa por respostas úteis
Saudações
Anji