Validador de RVNR (Alemania)
Compruebe la autenticidad, formato de 12 caracteres y dígito verificador de un número de pensión alemán.
Acerca de la Validación de RVNR
La validación técnica verifica el cumplimiento del § 147 del SGB VI, examinando la longitud de 12 caracteres, estructura posicional y consistencia matemática de la Prüfziffer.
El algoritmo convierte la letra del apellido en un código de 2 dígitos, aplica los factores [2, 1, 2, 5, 7, 1, 2, 1, 2, 1, 2, 1], calcula las sumas digitales (Quersumme) y comprueba el resto de división por 10.
Estructura y Especificación de la RVNR Alemana
La Rentenversicherungsnummer consta de 12 caracteres estructurados conforme al § 147 del SGB VI y la ordenanza VKVV:
| Posición | Campo | Longitud | Significado y Regla | Ejemplo |
|---|---|---|---|---|
| 1 y 2 | Bereichsnummer | 2 dígitos | Código del organismo de pensiones gestor de la inscripción inicial | 10 |
| 3 a 8 | Fecha de Nacimiento | 6 dígitos | Fecha en formato DDMMAA | 010490 |
| 9 | Inicial del Apellido | 1 letra | Letra inicial del apellido de nacimiento (A-Z) | A |
| 10 y 11 | Número de Serie | 2 dígitos | Número de serie diario (00-49 masculino, 50-99 femenino) | 44 |
| 12 | Prüfziffer | 1 dígito | Dígito de control calculado mediante Quersumme y Módulo 10 | 3 |
Algoritmo de Cálculo de la Prüfziffer (Quersumme Módulo 10)
La Deutsche Rentenversicherung define la conversión alfanumérica y ponderación posicional fija:
Prüfziffer = sum(Quersumme(d[i] * Factor[i])) % 10
- 1. La letra en la 9ª posición se reemplaza por su posición en el alfabeto latino con 2 dígitos (A=01, B=02, ..., Z=26), generando una secuencia de 12 dígitos.
- 2. Los 12 dígitos se multiplican individualmente por los factores posicionales: [2, 1, 2, 5, 7, 1, 2, 1, 2, 1, 2, 1].
- 3. Para cada producto se calcula la suma digital (Quersumme, ej. 9 * 2 = 18 -> 1 + 8 = 9).
- 4. Se suman todas las sumas digitales calculadas.
- 5. El resto de la división del total entre 10 (total mod 10) resulta en la Prüfziffer final de 1 dígito.