Você está na página 1de 2

ENHANCEMENT

https://abapjuniores.blogspot.com/2011/11/enhancements-modificando-o-standard.html

https://answers.sap.com/questions/3605048/what-are-enhancements-and-what-are-user-exits.html

https://www.youtube.com/watch?v=9rhiSFcP_TA

1. Enhancement é um conceito pelo qual podemos adicionar nosso código


personalizado ao software SAP standard sem modificá-lo.
2. Cada ponto de Enhancement = exit point.

USER-EXIT e FIELD-EXIT

https://answers.sap.com/questions/4669905/user-exit--field-exit.html
https://www.gotothings.com/abap/difference-between-user-exits-screen-exits-field-ex
its.htm
https://www.erpgreat.com/abap/field-exits-smod-cmod-questions-and-answers.htm

User exits são ganchos no código SAP padrão, que permitem adicionar
funcionalidades. São rotinas que o SAP permite que você inclua no processo de
programas personalizados adicionais sem afetar os programas SAP padrão.
O posicionamento dessas saídas foi definido pela SAP. Para evitar
modificações, a SAP forneceu alguns pontos de saída. Você pode ativar user exits
nas transações SAP SMOD e CMOD. Lá você pode verificar a saída de usuário
apropriada e inserir o novo código aprimorado nos módulos de função para suas
necessidades.
Field Exits são usadas para avaliar os campos da tela SAP Standard. Field
Exits - específico para um campo que você pode fazer como constante ou apenas
certos valores etc.
BADI

https://abap101.com/2009/01/05/descobrindo-e-implementando-badis/]
https://www.stechies.com/simple-sap-badi-example/
https://answers.sap.com/questions/3668411/step-by-step-example-for-creating-badi.
html
https://www.tutorialspoint.com/sap_abap/sap_abap_business_add_ins.htm

A SAP vem utilizando cada vez mais novas técnicas de enhancements e


modifications. Uma delas é a BADI (Business Add-Ins), a qual é uma maneira de
estender a funcionalidade original do sistema, sem afetar o funcionamento do
mesmo. Comparando com as user-exits, as BADIs têm uma série de vantagens,
como por exemplo:
● Reutilização;
● Implementações independentes;
● Possibilidade de ativação de desativação;
● Fácil localização;
● Maior “oferta” comparado com as user-exits;

BADIs são formadas por duas partes, a BADI Definition e a BADI


Implementation. Na transação SE18, temos a definição da BADI, ou seja, como os
métodos da BADI serão chamados. Esta definição nada mais é do que uma
interface global, com a nomenclatura IF_<BADI_NAME>. Já na transação SE19,
temos a implementação da BADI. Ou seja, nada mais é do que uma classe global
que implementa a interface IF_<BADI_NAME>.

Então, num determinado ponto do código, no nosso caso um código standard, o


programador da SAP coloca uma chamada para um método dessa BADI. Aí o
runtime vai executar TODAS as implementações ativas para aquela BADI.

Você também pode gostar