====== std.validate.lei ====== LEI (Legal Entity Identifier, ISO 17442) identifiziert juristische Personen im globalen Finanzmarkt eindeutig. Die Prüfung erfolgt über den Mod-97-Algorithmus wie bei IBAN. Das Format ist 20 alphanumerische Zeichen: 4 LOU-Präfix + 14 Entitätscode + 2 Prüfziffern. → [[lyx_-_programmiersprache:units:validate|std.validate]] · [[lyx_-_programmiersprache:units:validate:iban|std.validate.iban]] · [[lyx_-_programmiersprache:units:validate:isin|std.validate.isin]] ---- ===== Konstanten ===== ^ Name ^ Wert ^ Bedeutung ^ | ''LEI_OK'' | ''0'' | Gültig | | ''LEI_ERR_INVALID_LENGTH'' | ''1'' | Länge ≠ 20 | | ''LEI_ERR_INVALID_CHAR'' | ''2'' | Ungültiges Zeichen | | ''LEI_ERR_INVALID_CHECK'' | ''3'' | Mod-97-Prüfung fehlgeschlagen | ---- ===== Verwendung ===== import std.validate.lei; var lei: pchar := "529900T8BM49AURSDO55"; var result: int64 := LEIValidate(lei); if (result = LEI_OK) { log_info(LEIGetLOU(lei)); // "5299" (Local Operating Unit) log_info(LEIGetEntity(lei)); // "00T8BM49AURSDO" (Entitätscode) } // Prüfziffern berechnen var check: pchar := LEICalculateCheck("529900T8BM49AURSDO00"); ---- ===== Funktionen ===== ^ Signatur ^ Sichtbarkeit ^ Beschreibung ^ | ''LEIValidate(lei: pchar): int64'' | pub | LEI vollständig validieren; gibt LEI_OK oder Fehlercode zurück | | ''LEICalculateCheck(lei: pchar): pchar'' | pub | Prüfziffern (Pos. 19–20) für 18-stelligen Stamm berechnen | | ''LEIGetLOU(lei: pchar): pchar'' | pub | LOU-Präfix (4 Stellen) extrahieren | | ''LEIGetEntity(lei: pchar): pchar'' | pub | Entitätscode (Stellen 5–18) extrahieren | | ''LEINormalize(lei: pchar): pchar'' | pub | LEI normalisieren (Leerzeichen entfernen, Großbuchstaben) | Letzte Aktualisierung: 2026-05-23