Avalados por :

Tudo o que precisas saber sobre BADI e seus usos em ABAP.

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 97 Vistas
0
Cargando...

Conte-me sobre o badi e seus usos em ABAP.

Obrigado.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

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.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá,

O BADI (Business Add-In) é o método orientado a objetos para saídas de usuário...

Cada BAdI tem uma definição e mais de uma implementação. A definição consiste nos métodos (em conceito de classe) usados para realizar diversas funções. A definição de 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 os métodos podem ser definidos na interface. A implementação dos métodos pode ser feita na transação SE19.

O uso de código orientado a objetos dentro do SAP levou a um novo método de melhorar o código SAP padrão chamado Business Add-Ins ou BADI's abreviado. Embora o conceito de implementação seja baseado em classes, métodos e herança, na verdade não é necessário entender completamente isso para implementar um BADI. Apenas pense nos métodos como um módulo de função com os mesmos parâmetros de importação e exportação e siga as instruções simples abaixo.

Passos: 1. Execute a transação Business Add-In (BADI) SE18 2. Insira o nome do BADI, ou seja, HRPBSGB_HESA_NISR e pressione o botão de visualização

3. Selecione a opção de menu Implementação->Criar

4. Dê um nome à implementação, como por exemplo Z_HRPBSGB_HESA_NISR

5. Agora você pode fazer as alterações necessárias no BADI dentro desta implementação, por exemplo, selecionando a aba de Interface

6. Dê duplo clique no método que deseja alterar, agora você pode inserir o código necessário.

7. Lembre-se de que, para descobrir quais parâmetros de importação e exportação um método possui, consulte a definição original do BADI (ou seja, HRPBSGB_HESA_NISR) e dê duplo clique no nome do método, por exemplo, dentro de HRPBSGB_HESA_NISR, o contrato é um método.

8. Após realizar as alterações, ative a implementação

Verifique isso,

http://help.sap.com/saphelp_47x200/helpdata/en/ee/a1d548892b11d295d60000e82de14a/content.htm

Recompensa pontos úteis

Siva

Mensagem editada por:

SivaKumar

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hi

Os BAdi são utilizados de forma semelhante às saídas de usuário para a maioria das transações usando conceitos de OOPS.

DEFINIÇÃO DO BADI

1) Executar Tcode SE18.

2) Especificar um nome de definição: ZBADI_SPFLI

3) Pressionar criar

4) Escolher a aba de atributos. Especificar uma breve descrição para o badi e especificar o tipo:

uso múltiplo.

5) Escolher a aba de interface

6) Especificar nome de interface: ZIF_EX_BADI_SPFLI e salvar.

7) Dê um duplo clique no nome da interface para iniciar o construtor da classe. Especificar um nome de método (nome,

nível, descrição).

Método nível descrição

Linese;ection instance methos alguma descrição

? Coloque o cursor no nome do método desc para definir os parâmetros da interface.

Tipo de parâmetro refe campo desc

I_carrid import spfli-carrid alguns

I_connid import spefi-connid alguns

9) Salvar, verificar e ativar... a classe de adaptador proposta pelo sistema é

ZCL_IM_IM_LINESEL é gerada.

IMPLEMENTAÇÃO DA DEFINIÇÃO DO BADI

1) EXECUTAR tcode se18. escolher o item de menu criar na barra de menu de implementação.

2) Especificar um nome para a implementação ZIM_LINESEL

3) Especificar uma breve descrição.

4) Escolher a aba de interface. O sistema propõe um nome para a classe de implementação.

ZCL_IM_IMLINESEL que já está gerado.

5) Especificar uma breve descrição para o método

6) Dê um duplo clique no método para inserir código.. (verificar o código em "AAA").

7) Salvar, verificar e ativar o código.

Algumas URLs úteis

http://www.esnips.com/doc/e06e4171-29df-462f-b857-54fac19a9d8e/ppt-on-badis.ppt

http://www.esnips.com/doc/10016c34-55a7-4b13-8f5f-bf720422d265/BADIs.pdf

http://www.esnips.com/doc/43a58f51-5d92-4213-913a-de05e9faac0d/Business-Addin.doc

http://www.esnips.com/doc/1e10392e-64d8-4181-b2a5-5f04d8f87839/badi.doc

www.sapgenie.com/publications/saptips/022006%20-%20Zaidi%20BADI.pdf

http://www.sapdevelopment.co.uk/enhance/enhance_badi.htm

http://help.sap.com/saphelp_nw04/helpdata/en/04/f3683c05ea4464e10000000a114084/content.htm

http://help.sap.com/saphelp_nw04/helpdata/en/e6/d54d3c

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

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 (em conceito de classe) que são usados para realizar diversas funções. A definição de 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.

O uso de código orientado a objetos dentro do SAP resultou em um novo método para melhorar o código padrão do SAP chamado Business Add-Ins ou BADI's. Embora o conceito de implementação seja baseado em classes, métodos e herança, não é realmente necessário entender isso completamente para implementar um BADI. Apenas pense nos métodos como um módulo de função com os mesmos parâmetros de importação e exportação e siga as instruções simples abaixo.

Passos: 1. Execute a transação Business Add-In (BADI) SE18 2. Insira o nome do BADI, por exemplo, HRPBSGB_HESA_NISR e pressione o botão de visualização

3. Selecione a opção do menu Implementação->Criar

4. Dê um nome à implementação, por exemplo, Z_HRPBSGB_HESA_NISR

5. Agora você pode fazer as alterações necessárias no BADI dentro desta implementação, por exemplo, selecione a aba de Interface

6. Dê um duplo clique no método que deseja alterar, agora você pode inserir o código necessário.

7. Lembre-se de que para descobrir quais parâmetros de importação e exportação um método tem, consulte a definição original do BADI (ou seja, HRPBSGB_HESA_NISR) e dê um duplo clique no nome do método, por exemplo, dentro de HRPBSGB_HESA_NISR, o contrato é um método.

8. Quando as alterações forem feitas, ative a implementação

Verifique isso,

http://help.sap.com/saphelp_47x200/helpdata/en/ee/a1d548892b11d295d60000e82de14a/content.htm

Recompense pontos úteis

Siva

A mensagem foi editada por:

SivaKumar

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?