Kompatible Weiterentwicklungen 
Verwendung
Bei kompatiblen Weiterentwicklungen handelt es sich um Schnittstellenerweiterungen, die ein BAPI verändern, ohne die Abwärtskompatibilität des BAPIs zu beeinträchtigen. Anwendungen, die auf das BAPI zugreifen, werden durch kompatible Weiterentwicklungen nicht beeinflußt.
Integration
Kompatible Weiterentwicklungen sind beispielsweise:

Bei dem BAPI SalesOrder.GetList() wird ein neuer Parameter hinzugefügt, der als zusätzliches Selektionskriterium für die Auswahl von Bestellungen verwendet werden kann

Im BAPI Applicant.CreateFromData() wird ein zusätzliches Eingabefeld für die Schulausbildung des Bewerbers aufgenommen.
Folgende Tabelle gibt eine Auflistung von kompatiblen Änderungen im Funktionsbaustein. Die Vollständigkeit dieser Liste ist nicht garantiert.
Kompatible Änderungen eines Funktionsbausteins | |
An der Schnittstelle |
Neuer optionaler Parameter als Feld |
|
Neuer optionaler Parameter als Struktur | |
|
Neuer optionaler Parameter als Tabelle | |
|
Neues optionales Feld an Struktur anhängen | |
|
Neues optionales Feld an Tabelle anhängen | |
|
Kompatibles Ändern der Typen der Felder (im ABAP Dictionary) | |
|
Umwandlung eines Feldes von obligatorisch nach optional | |
Im Programmcode |
Neues zusätzliches Coding , ohne daß dabei die Interpretation/Verarbeitungslogik verändert wird. |
|
Ändern des vorhandenen Codings , ohne daß dabei die Interpretation/Verarbeitungslogik verändert wird. | |
|
Verwendung von Customer-Exits | |
Bei allen Änderungen sind die im
BAPI-Programmierleitfaden beschriebenen Richtlinien einzuhalten.