BAdI sind eine neue Form der sogenannten User-Exits, die aber zum ERP2005 schon wieder durch die "Erweiterungsspots" abgelöst werden. BAdI's werden mit ABAP OO, als Implementierung eines BAdI-Interfaces erstellt.
BAPI stellen eine objektorientierte Darstellung von SAP-Daten für externe Systeme dar, deren Methoden aber intern als Funktionsbausteine implementiert sind. Diese Funktionsbausteine unterliegen besondern Bedingungen bei der Entwicklung was ihre Schnittstelle angeht, damit sich das Verhalten nach außen nicht willkürlich ändern kann.
Gruß
Ereglam
May the Force be with your code || .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .
Deine Frage ist recht unspezifisch, so dass ich nicht weiß, was Du eigentlich genau wissen willst bzw. welche Antwort Du erwartest.
Systemintern werden BAPI's im Wesentlichen wie normale Funktionsbausteine benutzt, wobei BAPI's die Daten häufig in externer Darstellung (z.B. '15.10.2007' statt '20071015') erwarten.
Für die Arbeit mit BAdI's sollte man die Grundlagen der objektorientierten Programmierung mit ABAP und der Kundenerweiterungskonzepte kennen, um sie anwenden zu können.
Gruß
Ereglam
May the Force be with your code || .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .