Ansicht
Dokumentation

/ISDFPS/LM_FLIGHT_SAVE_DATA - Flugauftrag: API-Funktion zum Anlegen und Ändern von Flügen

/ISDFPS/LM_FLIGHT_SAVE_DATA - Flugauftrag: API-Funktion zum Anlegen und Ändern von Flügen

BAL Application Log Documentation   Vendor Master (General Section)  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

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_FLAG
MARK_ALL
TEST_RUN
T_LM_FLI_DATA
T_LM_FLI_DATAX
T_MESSAGES
T_ORDER
T_RETURN

Ausnahmen

Funktionsgruppe

FPS/SAPLLM_FLIGHT_API

SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up   RFUMSV00 - Advance Return for Tax on Sales/Purchases  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 7893 Date: 20240328 Time: 152504     sap01-206 ( 39 ms )