Ansicht
Dokumentation
/ISDFPS/LM_FLIGHT_CHANGE_DATA - Flugauftrag: API-Funktion zum Anlegen eines Fluges (OHNE IH-Auftrag!!)
Addresses (Business Address Services) General Material DataDiese Dokumentation steht unter dem Copyright der SAP AG.
Funktionalität
Mit diesem Funktionsbaustein können neue Flugaufträge angelegt und bestehende Flugaufträge geändert werden.
Bei neuen Flugaufträgen werden sowohl die reinen Flugdaten als auch der zugehörige PM-Auftrag angelegt.
Datenänderungen können nur für die Flugdaten eines Auftrags durchgeführt werden.
Die Daten werden in zwei Tabellen übergeben:
,,- T_LM_FLI_DATA,,,,enthält die Daten, die anzulegen bzw. zu ändern sind
,,- T_LM_FLI_DATAX,,enthält Markierungen für jedes Datenfeld, die kennzeichnen, ob das Datenfeld
,,,,,,,,,,einen zu verarbeitenden Wert enthält
Bevor die übergebenen Daten verarbeitet werden, finden zahlreiche Prüfungen auf formale und inhaltliche Richtigkeit statt. Eventuelle (Fehler-)Meldungen werden je Auftragsnummer gesammelt.
Mit dem Parameter "TEST_RUN" besteht die Möglichkeit, nur eine Prüfung des zu verarbeitenden Datenbestands durchzuführen. Datenbankänderungen werden dann nicht vorgenommen.
Alle Meldungen zu einem Auftrag werden in der Tabelle T_MESSAGES aufgeführt.
Zur einfachen Ausgabe werden alle Meldungen zusätzlich in der Ausgabetabelle T_RETURN geführt.
Alle Aufträge, die verarbeitet werden konnten (kein Testlauf), werden in der Tabelle T_ORDER aufgeführt.
Hinweise
Folgende Datenfelder eines Flugauftrags können mit dieser API-Funktion geändertwerden:
- MODEL_ID - Waffensystem
- START_TNZONE - Startzeit
- START_DATE - Startdatum
- LANDING_TNZONE - Landezeit
- LANDING_DATE - Landedatum
Folgende Datenfelder eines Flugauftrags müssen bei einer Neuanlage angegeben werden:
- ORDER_TYPE - Auftragsart
- PLANPLANT - Instandhaltungsplanungswerk
- MN_WK_CTR - Verantwortl. Arbeitsplatz
- PLANT - Werk zum Arbeitsplatz
- SHORT_TEXT,,,,Kurztext zum Flugauftrag
- MODEL_ID,,,,,,Waffensystem
Neue Flugaufträge sowie Auftragsänderungen können gemeinsam in einem Funktionsbausteinaufruf übergeben werden.
Beispiel
Folgendes Beispiel soll die Verwendung des Funktionsbausteins demonstrieren:
data: gt_fli_data type table of /isdfps/lm_fli_api,
gf_fli_data type /isdfps/lm_fli_api,
gt_fli_datax type table of /isdfps/lm_fli_apix,
gf_fli_datax type /isdfps/lm_fli_apix,
gt_order type /isdfps/lm_fli_api_order_t,
gt_messages type /isdfps/lm_fli_api_error_t.
* Änderung eines bestehenden Flugauftrags
* Schritt 1: Tabelle mit den zu ändernden Daten füllen
gf_fli_data-aufnr = '4210378'.
gf_fli_data-vbkz = 'U'.
gf_fli_data-call_sign = '9999'.
gf_fli_data-start_date = sy-datum + 1.
append gf_fli_data to gt_fli_data.
* Schritt 2: Kennzeichnen, welche Datenfelder geändert werden sollen
gf_fli_datax-aufnr = '4210378'.
gf_fli_datax-call_sign = 'X'.
gf_fli_datax-start_date = 'X'.
append gf_fli_datax to gt_fli_datax.
* Neuanlage eines Flugauftrags
* Schritt 1: Tabelle mit den anzulegenden Daten füllen
gf_fli_data-aufnr = '1'. "beliebige temporäre Nummer
gf_fli_data-vbkz = 'I'.
gf_fli_data-order_type = 'FL01'.
gf_fli_data-planplant = '0001'.
gf_fli_data-mn_wk_ctr = 'FLIEGEND'.
gf_fli_data-plant = '0001'.
gf_fli_data-short_text = 'test per api'.
gf_fli_data-wbs_elem = 'ABC-TESTX2'.
gf_fli_data-equnr = '10000256'.
....
* Schritt 2 kann entfallen, es wird der FB-Parameter "MARK_ALL" gesetzt!
* Aufruf des Funktionsbausteins
call function '/ISDFPS/LM_FLIGHT_SAVE_DATA'
exporting
mark_all = 'X'
* test_run = ' '
tables
t_lm_fli_data = gt_fli_data
t_lm_fli_datax = gt_fli_datax
t_order = gt_order
t_messages = gt_error.
* Nach dem Aufruf enthält die Tabelle T_ORDER eine Übersicht aller
* verarbeiteten Auftragsnummern (bei Neuanlage mit Zuordnung der
* neuen internen Auftragsnummer).
* Die Tabelle T_MESSAGES enthält alle aufgetretenen Meldungen je
* Auftragsnummer (das Feld ERRORS_FOUND informiert zusätzlich, ob
* der Auftrag gespeichert werden konnte).
Weiterführende Informationen
Parameter
COMMIT_FLAGDATA_CHANGED
FLIGHT_HEADER
MISSION_DATA
STATUS_HDR
STATUS_OBJECT_HDR
TESTRUN
T_RETURN
Ausnahmen
Funktionsgruppe
FPS/SAPLLM_FLIGHT_APIFill RESBD Structure from EBP Component Structure General Data in Customer Master
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 7400 Date: 20240523 Time: 162356 sap01-206 ( 48 ms )