Inhaltsverzeichnis

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.

std.validate · 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