BADI står for B usiness Ad d I ns Ligesom Customer Exits hjælper BADI med at tilpasse brugerdefinerede forbedringer til SAP-funktionalitet. Eksempel på en BADI: I transaktion CAT2 - Time Sheet Entry ønsker HR at inkludere en interaktiv bekræftelse på, at bevidst indsendelse af forkerte data er grund til afskedigelse. Dette kan opnås ved hjælp af BADI
Funktioner:
- BADI'er er objektorienterede
- De kan implementeres flere gange
- Det kræver ikke SAP Software Change Registration
- Ingen effekt på frigivelse opgraderet på funktionen af BADI'er
Definer og implementer en BADI
Dette involverede tre trin
Trin 1 Oprettelse af BADI-definition: Transaktion SE18.
Trin 2 Definer BADI-interface: Transaktion SE19
Trin 3 Definer en klasse implementerer grænsefladen: Under oprettelsen af implementeringen oprettes der også en klasse til implementering af forbedringsgrænsefladen