====== std.validate.us_cusip ====== CUSIP (Committee on Uniform Securities Identification Procedures) identifiziert US-amerikanische und kanadische Wertpapiere (9 Zeichen: 6-stellige Emittentenkennung + 2-stelliger Ausgabecode + 1 Prüfziffer). Die Prüfziffer wird über ein gewichtetes Mod-10-Verfahren mit Buchstaben-Transliteration berechnet. → [[lyx_-_programmiersprache:units:validate|std.validate]] · [[lyx_-_programmiersprache:units:validate:isin|std.validate.isin]] ---- ===== Konstanten ===== ^ Name ^ Wert ^ Bedeutung ^ | ''CUSIP_OK'' | ''0'' | Gültig | | ''CUSIP_ERR_INVALID_LENGTH'' | ''1'' | Länge ≠ 9 | | ''CUSIP_ERR_INVALID_CHAR'' | ''2'' | Ungültiges Zeichen | | ''CUSIP_ERR_INVALID_CHECK'' | ''3'' | Falsche Prüfziffer | ---- ===== Verwendung ===== import std.validate.us_cusip; var cusip: pchar := "037833100"; // Apple Inc. var result: int64 := CUSIPValidate(cusip); if (result = CUSIP_OK) { log_info(CUSIPGetIssuer(cusip)); // "037833" (Emittent) log_info(CUSIPGetIssue(cusip)); // "10" (Ausgabecode) } // Prüfziffer berechnen var check: int64 := CUSIPCheckDigit("03783310"); // gibt 0 zurück ---- ===== Funktionen ===== ^ Signatur ^ Sichtbarkeit ^ Beschreibung ^ | ''CUSIPValidate(cusip: pchar): int64'' | pub | CUSIP vollständig validieren | | ''CUSIPCheckDigit(cusip: pchar): int64'' | pub | Prüfziffer für 8-stelligen CUSIP-Stamm berechnen | | ''CUSIPGetIssuer(cusip: pchar): pchar'' | pub | 6-stellige Emittentenkennung extrahieren | | ''CUSIPGetIssue(cusip: pchar): pchar'' | pub | 2-stelligen Ausgabecode extrahieren | | ''CUSIPNormalize(cusip: pchar): pchar'' | pub | CUSIP normalisieren (Leerzeichen entfernen, Großbuchstaben) | Letzte Aktualisierung: 2026-05-23