Weiterentwicklung freigegebener BAPIs durch SAP (CA-BFA) 
Anwendungsentwickler, die im Rahmen ihrer Programme auf ein BAPI zugreifen, müssen sich unbedingt auf die Stabilität der BAPI-Schnittstelle verlassen können. Aus diesem Grund ergeben sich, sobald ein BAPI freigegeben ist, besondere Anforderungen an die Schnittstellenstabilität.
Bei jeder Weiterentwicklung eines BAPIs von Seiten der SAP muss streng darauf geachtet werden, dass, wann immer es geht, die syntaktische und inhaltliche Abwärtskompatibilität gewährleistet ist. Abwärtskompatibilität bedeutet, dass Anwendungen, die auf BAPIs aus einem bestimmten Release programmiert wurden, nicht durch syntaktische oder inhaltliche Änderungen an diesen BAPIs in einem nachfolgenden Release beeinflusst werden.
Zu den syntaktischen Änderungen zählen beispielsweise das Hinzufügen von Parametern, Änderungen von Parameter-Namen oder Typ- oder Längenänderung von Domänen. Syntaktische Änderungen können vom ABAP Dictionary automatisch auf ihre Kompatibilität getestet werden.
Inhaltliche Änderungen werden durchgeführt, wenn z.B. das bestehende Coding des BAPI-Funktionsbausteins verändert oder neues Coding hinzugefügt wird. Die inhaltliche Abwärtskompatibilität kann nur vom Entwickler selbst gewährleistet werden.
Bei der Weiterentwicklung eines BAPIs kann demnach zwischen einer kompatiblen Weiterentwicklung und einer inkompatiblen Weiterentwicklung unterschieden werden, je nachdem, ob die Abwärtskompatibilität des BAPIs gewährleistet werden kann oder nicht.
Aus Gründen der Schnittstellenstabilität sind kompatible Weiterentwicklungen den inkompatiblen Weiterentwicklungen vorzuziehen.
SAP-intern sollte jede Weiterentwicklung an einem BAPI in einem Projekt im BAPI Explorer erfasst werden.
Die Werkzeugunterstützung umfasst folgende Aspekte:
Änderungen und Versionsverwaltung im BOR Änderungen an einem BAPI werden erst dann wirksam, wenn Sie diese im Business Object Repository (BOR) definiert, d.h. gesichert und generiert haben. Die Versionsverwaltung der BAPIs ist ebenfalls über das BOR möglich.
Prüfung im ABAP Dictionary Syntaktische Änderungen an einem BAPI werden automatisch vom ABAP Dictionary geprüft und irrtümliche Änderungen der BAPI-Datenstruktur auf diese Weise verhindert:
Inkompatible Änderungen an Datenelementen, Domänen oder Strukturen, die von einem freigegebenen BAPI im BOR verwendet werden, werden vom ABAP Dictionary abgewiesen.
Kompatible Änderungen oder Änderungen an den Strukturen eines nicht freigegebenen BAPIs werden vom ABAP Dictionary zugelassen.