Olá,
O BADI (Business Add-In) é o método orientado a objetos das saídas de usuário...
Cada BAdI tem uma definição e mais de uma implementação. A definição significa os métodos (no conceito de classe) que são usados para realizar várias funções. A definição do BAdI pode ser vista na transação SE18 (para os padrões) e os BAdIs definidos pelo usuário também podem ser criados na mesma transação.
Ao criar uma definição de BAdI, uma interface de classe será criada automaticamente e você poderá definir seus métodos na interface. A implementação dos métodos pode ser feita na transação SE19.
Os Business Add-Ins são uma nova técnica de aprimoramento da SAP baseada em ABAP Objects. Eles podem ser inseridos no Sistema SAP para atender a requisitos de usuário muito específicos para incluir na entrega padrão. Visto que setores industriais frequentemente requerem funções especiais, a SAP permite que você pré-defina esses pontos em seu software.
Assim como com as saídas de cliente, existem duas visualizações diferentes disponíveis:
- Na visão de definição, um programador de aplicativos pré-define pontos de saída em uma origem que permitem a setores industriais específicos, parceiros e clientes anexar software adicional ao código-fonte padrão da SAP sem precisar 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 pressupõem mais uma infraestrutura de dois níveis (SAP e soluções de cliente), mas permitem um panorama 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 aprimoramento do software padrão nem afetam a validade das interfaces de chamada. Não é necessário registrar Business Add-Ins no SSCR.
A técnica de aprimoramento do Business Add-In diferencia entre aprimoramentos que só podem ser implementados uma vez e aprimoramentos que podem ser usados 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 de um complemento e torná-lo dependente de critérios específicos (por exemplo, em um valor de país específico).
Todos os fontes ABAP, telas, interfaces de GUI e tabelas criadas com essa técnica de aprimoramento são definidos de modo que os clientes possam incluir seus próprios aprimoramentos 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 real é aprimorado usando ABAP Objects. Para entender melhor as técnicas de programação por trás do conceito de aprimoramento do Business Add-In.
Saudações,
Padmam.