====== std.validate.ch_ahv ====== AHV-Nummer (Alters- und Hinterlassenenversicherung) — Schweizer Sozialversicherungsnummer. Die seit 2009 gültige 13-stellige Nummer folgt dem EAN-13-Profil mit dem fixen Präfix ''756'' (Ländercode Schweiz). Die Prüfziffer wird identisch zur EAN-13-Formel (Mod-10, Gewichte 1 und 3) berechnet. → [[lyx_-_programmiersprache:units:validate|std.validate]] · [[lyx_-_programmiersprache:units:validate:ean|std.validate.ean]] ---- ===== Konstanten ===== ^ Name ^ Wert ^ Bedeutung ^ | ''CH_AHV_OK'' | ''0'' | Gültig | | ''CH_AHV_ERR_INVALID_LENGTH'' | ''1'' | Länge ≠ 13 (ohne Punkte) | | ''CH_AHV_ERR_INVALID_CHAR'' | ''2'' | Ungültige Zeichen | | ''CH_AHV_ERR_INVALID_PREFIX'' | ''3'' | Kein 756-Präfix | | ''CH_AHV_ERR_INVALID_CHECK'' | ''4'' | Falsche EAN-13-Prüfziffer | ---- ===== Verwendung ===== import std.validate.ch_ahv; // Mit oder ohne Punkte/Leerzeichen var ahv: pchar := "756.1234.5678.97"; var result: int64 := CHAHVValidate(ahv); if (result = CH_AHV_OK) { log_info(CHAHVFormat(CHAHVNormalize(ahv))); // "756.1234.5678.97" } // Prüfziffer berechnen var check: int64 := CHAHVCheckDigit("756123456789"); // gibt 7 zurück ---- ===== Funktionen ===== ^ Signatur ^ Sichtbarkeit ^ Beschreibung ^ | ''CHAHVValidate(ahv: pchar): int64'' | pub | AHV-Nummer validieren | | ''CHAHVNormalize(ahv: pchar): pchar'' | pub | Punkte und Leerzeichen entfernen | | ''CHAHVFormat(ahv: pchar): pchar'' | pub | AHV-Nummer mit Punkten formatieren ("756.XXXX.XXXX.XX") | | ''CHAHVCheckDigit(ahv: pchar): int64'' | pub | EAN-13-Prüfziffer für 12-stelligen Stamm berechnen | Letzte Aktualisierung: 2026-05-23