BADI to skrót od B usiness Ad d I ns Podobnie jak Customer Exits, BADI pomaga w dostosowaniu niestandardowych ulepszeń do funkcjonalności SAP. Przykład BADI : W transakcji CAT2 - Wprowadzanie arkusza czasu pracy HR chce dołączyć interaktywne potwierdzenie, że świadome podanie nieprawidłowych danych jest podstawą do zwolnienia. Można to osiągnąć za pomocą BADI
Funkcje:
- BADI są zorientowane obiektowo
- Można je wdrażać wielokrotnie
- Nie wymaga rejestracji zmiany oprogramowania SAP
- Brak wpływu na aktualizację wersji na funkcjonowanie BADI
Zdefiniuj i zaimplementuj BADI
Wymagało to trzech kroków
Krok 1 Tworzenie definicji BADI: transakcja SE18.
Krok 2 Zdefiniuj interfejs BADI: Transakcja SE19
Krok 3 Zdefiniuj klasę implementującą interfejs: Podczas tworzenia implementacji tworzona jest również klasa do implementacji interfejsu rozszerzenia