!--a11y-->
Dokumentation zu einem BAPI-Funktionsbaustein 
FU BAPI_FLBOOKING_CREATEFROMDATA
Kurztext
Flugbuchung anlegen
Funktionalität
Mit dieser Methode kann eine Buchung für einen bestimmten Flug neu angelegt werden. Alternativ kann eine Reservierung, d.h. eine Flugbuchung mit dem Status "Reserviert", angelegt werden.
Hinweise
Diese Methode wird ausschließlich im Rahmen des Flugdatenmodells für Demo- und Schulungszwecke verwendet. Sie ist nicht für den produktiven Betrieb gedacht. Insbesondere wird, im Gegensatz zum BAPI-Konzept, die Stabilität nicht garantiert!
Es wird das Berechtigungsobjekt S_FLBOOK mit der Aktivität 01 (Anlegen) geprüft.
Mit dem Parameter BookingData geben Sie die notwendigen Daten für die Flugbuchung an.
Mit dem Parameter ReserveOnly können Sie festlegen, ob die Buchung zunächst nur reserviert wird, von Seiten des Kunden aber noch nicht rechtsverbindlich ist. Mit der Methode FlightBooking.Confirm kann eine Flugbuchung mit Status "Reserviert" in eine rechtswirksame Buchung (Flugbuchung mit Status "Gebucht") umgewandelt werden. Geschieht dies nicht, so wird die Reservierung nach einer bestimmten Zeit automatisch storniert.
Mit dem TestRun-Parameter können Sie festlegen, ob die Methode im Simulationsmodus durchgeführt werden soll. In diesem Fall wird das Anlegen einer Objektinstanz nur simuliert, d.h. es werden keine Daten auf die Datenbank geschrieben.
Beim Anlegen einer neuen Buchung wird vom System eine neue Buchungsnummer vergeben. Die beiden Schlüssel einer Flugbuchung - Buchungsnummer und Kurzbezeichnung der Fluggesellschaft - werden in den Parametern BookingNumber und AirlineID zurückgegeben.
Im Parameter TicketPrice wird der tatsächliche Preis des Tickets zurückgegeben, der sich nach dem Standardlistenpreis des Fluges richtet und in dem Zuschläge für die Flugklasse sowie eventuelle, vom Alter des Passagiers abhängige Ermäßigungen berücksichtigt sind.
Kundenerweiterungen
Das BAPI-Kundenerweiterungskozept ermöglicht es Kunden, zusätzliche Daten zu berücksichtigen, die an der Schnittstelle nicht vorgedacht wurden.
Der Parameter ExtensionIn dient als Daten-Container, in dem die zusätzlichen Werte beim Import übergeben werden.
Zusätzlich zu den Extension-Parametern an der Schnittstelle sind im BAPI-Funktionsbaustein BadIs (Business Add-Ins) bzw. Customer Exits vorgesehen, um die vom Kunden an die Methode übergebenen Daten zu prüfen, sowie weitere Verarbeitungen durchzuführen.
Rückmeldungen
Meldungen werden im Parameter Return zurückgegeben. In dieser Parameter-Dokumentation finden Sie die Rückgabewerte und deren Bedeutungen.
Weiterführende Informationen
Weitere Informationen finden Sie im BAPI-Programmierleitfaden in der SAP-Bibliothek unter CA-BFA.
Weiterführende Informationen zum Kundenerweiterungskonzept bei BAPIs finden Sie in dem Dokument "Kundenerweiterung und -modifikation von BAPIs" unter Weiterentwicklungen, Modifikationen... in der SAP Bibliothek unter CA-BFA. In diesem Dokument sind die möglichen Fälle von Kundenerweiterung und die jeweilige Vorgehensweise auf Seiten des Kunden ausführlich erklärt.