====== std.validate.iata ====== IATA-Ticketnummer und Air Waybill (AWB) — Identifikationsnummern der Luftfahrtbranche (International Air Transport Association). Die Ticketnummer (13 Stellen) und die AWB-Nummer (11 Stellen für Luftfrachtbriefe) verwenden Mod-7-Prüfziffern. Zusätzlich wird der 3-Buchstaben-IATA-Airlinecode strukturell validiert. → [[lyx_-_programmiersprache:units:validate|std.validate]] ---- ===== Konstanten ===== ^ Name ^ Wert ^ Bedeutung ^ | ''IATA_OK'' | ''0'' | Gültig | | ''IATA_ERR_INVALID_LENGTH'' | ''1'' | Falsche Länge | | ''IATA_ERR_INVALID_CHAR'' | ''2'' | Ungültige Zeichen | | ''IATA_ERR_INVALID_CHECK'' | ''3'' | Falsche Mod-7-Prüfziffer | | ''IATA_ERR_INVALID_PREFIX'' | ''4'' | Ungültiges Airline-Präfix | ---- ===== Verwendung ===== import std.validate.iata; // Ticket-Nummer (13-stellig: 3-stellige Airline-Nummer + 10 Ziffern) var ticket: pchar := "0172340889906"; // Lufthansa (017) if (IATATicketValidate(ticket) = IATA_OK) { log_info(IATATicketGetAirline(ticket)); // "017" } // Air Waybill (11-stellig) var awb: pchar := "01723408899"; if (IATAAWBValidate(awb) = IATA_OK) { log_info("AWB gültig"); } // Prüfziffer (Mod 7) var check: int64 := IATACheckDigit("017234088990"); // gibt 6 zurück ---- ===== Funktionen ===== ^ Signatur ^ Sichtbarkeit ^ Beschreibung ^ | ''IATATicketValidate(nr: pchar): int64'' | pub | 13-stellige IATA-Ticketnummer validieren | | ''IATAAWBValidate(nr: pchar): int64'' | pub | 11-stellige Air-Waybill-Nummer validieren | | ''IATACheckDigit(nr: pchar): int64'' | pub | Mod-7-Prüfziffer berechnen | | ''IATATicketGetAirline(nr: pchar): pchar'' | pub | 3-stellige Airline-Nummer aus Ticketnummer extrahieren | | ''IATANormalize(nr: pchar): pchar'' | pub | Leerzeichen und Bindestriche entfernen | Letzte Aktualisierung: 2026-05-23