BADI staat voor B usiness Ad d I ns Net als Customer Exits helpt BADI aangepaste verbeteringen aan SAP-functionaliteit te koppelen. Voorbeeld van een BADI: In transactie CAT2 - Urenregistratie, wil HR een interactieve bevestiging opnemen dat het bewust indienen van onjuiste gegevens een reden is voor ontslag. Dit kan worden bereikt met behulp van BADI
Kenmerken:
- BADI's zijn objectgeoriënteerd
- Ze kunnen meerdere keren worden geïmplementeerd
- Het vereist geen registratie van SAP-softwarewijzigingen
- Geen effect op de geüpgradede release op de werking van BADI's
Definieer en implementeer een BADI
Dit omvatte drie stappen
Stap 1 BADI-definitie maken: transactie SE18.
Stap 2 Definieer de BADI-interface: Transactie SE19
Stap 3 Definieer een klasse implementeert de interface: Tijdens het maken van de implementatie wordt ook een klasse gemaakt voor het implementeren van de interface van de verbetering