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
| 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 |
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
| 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