Validateur de RVNR (Allemagne)
Vérifiez l'authenticité, le format de 12 caractères et la clé de contrôle d'un numéro d'assurance retraite allemand.
À propos de la Validation du RVNR
La validation technique certifie la conformité au § 147 du SGB VI en contrôlant la taille de 12 caractères, la structure des champs et la cohérence mathématique de la clé de contrôle.
L'algorithme convertit l'initiale du nom en code numérique de 2 chiffres, applique les coefficients [2, 1, 2, 5, 7, 1, 2, 1, 2, 1, 2, 1], effectue les sommes transversales (Quersumme) et vérifie le reste de la division par 10.
Structure & Spécification du RVNR Allemand
Le Rentenversicherungsnummer comporte 12 caractères régis par le § 147 du SGB VI et le règlement VKVV :
| Position | Champ | Longueur | Signification & Règle | Exemple |
|---|---|---|---|---|
| 1 et 2 | Bereichsnummer | 2 chiffres | Code de l'organisme de retraite gestionnaire lors de l'attribution initiale | 10 |
| 3 à 8 | Date de Naissance | 6 chiffres | Date au format JJMMAA | 010490 |
| 9 | Initiale du Nom | 1 lettre | Initiale du nom de naissance (A-Z) | A |
| 10 et 11 | Numéro de Série | 2 chiffres | Numéro d'ordre quotidien (00-49 masculin, 50-99 féminin) | 44 |
| 12 | Prüfziffer | 1 chiffre | Clé de contrôle calculée par somme transversale modulo 10 | 3 |
Algorithme de Calcul de la Prüfziffer (Quersumme Modulo 10)
La Deutsche Rentenversicherung prescrit la conversion alphabétique et la pondération positionnelle fixe :
Prüfziffer = sum(Quersumme(d[i] * Facteur[i])) % 10
- 1. La lettre en 9e position est convertie en son rang dans l'alphabet latin sur 2 chiffres (A=01, B=02, ..., Z=26), formant une chaîne de 12 chiffres.
- 2. Les 12 chiffres sont multipliés par les facteurs positionnels : [2, 1, 2, 5, 7, 1, 2, 1, 2, 1, 2, 1].
- 3. Pour chaque produit, on calcule sa somme transversale (Quersumme, ex. 9 * 2 = 18 -> 1 + 8 = 9).
- 4. On additionne toutes les 12 sommes transversales.
- 5. Le reste de la division par 10 du total (total % 10) donne la Prüfziffer finale de 1 chiffre.