Hallo,
jetzt wird es mit den Begriffen aber bunt hier
für meinen Begriff haben BADIs und BAPIs nicht so sonderlich viel miteinander zu tun...
BAPIs (Business Application Programming Interface) sind Funktionsbausteine, bestimmten Konventionen genügen. Es soll eigentlich eine Doku vorhanden sein und die Schnittstelle eines von SAP freigegebenen BAPIs soll sich angeblich nicht mehr ändern (hab ich mal gehört). Gedacht sind die Teile z.B. für den Zugriff von externen Programmen auf Daten und Geschäftsprozesse im SAP.
User-Exits gehören mit zu den dienstältesten Erweiterungsmöglichkeiten von SAP. Es handelt sich um Includes mit eingebetteten FORM-Routinen - die der SAP Entwickler für Kundenerweiterungen vorgesehen hat... Um sie zu nutzen muss man den Standard modifizieren ( was allerdings an dieser Stelle vorgesehen ist )
Customer-Exits sind Funktionsbausteine,Menü-Exits und Dynpro-Exits.
Die Funktionsbausteine enthalten einen Include, der bei Bedarf auskodiert werden kann. Hier muss man für eine Erweiterung der Funktionalität nicht modifizieren, sondern ein Erweiterungsprojekt in den dazugehörigen Verwaltungstransaktionen anlegen und aktivieren.
Schließlich die
BADIs (Business Add Ins), die neueste und wohl auch zukünftige
Erweiterungstechnik der SAP, die allerdings im Gegensatz zu den anderen Techniken komplett OO ist.
Der große Vorteil der BADIs soll die Mehrfachverwendbarkeit sein. Habe selber nicht so viel mit BADIs zu tun gehabt...
Bei Fehlern bitte schreien
Viele Grüße,
Olli