std.validate.de_numbers

Deutsche Fachkennzeichen: Pharmazentralnummer (PZN) für Arzneimittel, Wertpapierkennnummer (WKN) für Wertpapiere, Gemeindeschlüssel (GND-Nummer / AGS) und Zählpunktbezeichnung für Energiezähler (Strom, Gas, Wasser).

std.validate · std.validate.de_personal


Konstanten

Name Wert Bedeutung
DE_NUM_OK 0 Gültig
DE_NUM_ERR_INVALID_LENGTH 1 Falsche Länge
DE_NUM_ERR_INVALID_CHAR 2 Ungültiges Zeichen
DE_NUM_ERR_INVALID_CHECK 3 Falsche Prüfziffer
DE_NUM_ERR_INVALID_FORMAT 4 Format entspricht nicht dem Standard

Verwendung

import std.validate.de_numbers;

// Pharmazentralnummer (PZN-8, 8 Stellen)
var pzn: pchar := "03386388";
if (DEPZNValidate(pzn) = DE_NUM_OK) {
    log_info("PZN gültig");
}

// Wertpapierkennnummer (WKN, 6 alphanumerische Zeichen)
var wkn: pchar := "840400";  // Deutsche Bank
if (DEWKNValidate(wkn) = DE_NUM_OK) {
    log_info("WKN gültig");
}

// Amtlicher Gemeindeschlüssel (AGS / GND, 8 Stellen)
var ags: pchar := "09162000";  // München
if (DEAGSValidate(ags) = DE_NUM_OK) {
    log_info(DEAGSGetBundesland(ags));  // "09" = Bayern
    log_info(DEAGSGetLandkreis(ags));  // "162"
}

// Zählpunktbezeichnung (Strom/Gas/Wasser, DE+33 Zeichen)
var zp: pchar := "DE00056266802AO6G14S0000000";
if (DEZaehlpunktValidate(zp) = DE_NUM_OK) {
    log_info("Zählpunkt gültig");
}


Funktionen

Signatur Sichtbarkeit Beschreibung
DEPZNValidate(pzn: pchar): int64 pub Pharmazentralnummer (PZN-8) mit Prüfziffer validieren
DEPZNCheckDigit(pzn: pchar): int64 pub Prüfziffer für 7-stelligen PZN-Stamm berechnen
DEWKNValidate(wkn: pchar): int64 pub Wertpapierkennnummer (6 alphanumerische Zeichen) strukturell validieren
DEWKNNormalize(wkn: pchar): pchar pub WKN normalisieren (Bindestriche entfernen, Großbuchstaben)
DEAGSValidate(ags: pchar): int64 pub Amtlichen Gemeindeschlüssel (8 Stellen) validieren
DEAGSGetBundesland(ags: pchar): pchar pub Bundeslandkennziffer (2 Stellen) aus AGS extrahieren
DEAGSGetLandkreis(ags: pchar): pchar pub Landkreisschlüssel aus AGS extrahieren
DEAGSGetGemeinde(ags: pchar): pchar pub Gemeindeschlüssel aus AGS extrahieren
DEZaehlpunktValidate(zp: pchar): int64 pub Zählpunktbezeichnung nach BDEW-Standard validieren
DEZaehlpunktGetSparte(zp: pchar): pchar pub Sparte aus Zählpunkt extrahieren (z.B. „G“ = Gas, „S“ = Strom)

Letzte Aktualisierung: 2026-05-23