Omitir yendo al contenido principal

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ónCampoLongitudSignificado y ReglaEjemplo
1 y 2Bereichsnummer2 dígitosCódigo del organismo de pensiones gestor de la inscripción inicial10
3 a 8Fecha de Nacimiento6 dígitosFecha en formato DDMMAA010490
9Inicial del Apellido1 letraLetra inicial del apellido de nacimiento (A-Z)A
10 y 11Número de Serie2 dígitosNúmero de serie diario (00-49 masculino, 50-99 femenino)44
12Prüfziffer1 dígitoDígito de control calculado mediante Quersumme y Módulo 103

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. 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. 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. 3. Para cada producto se calcula la suma digital (Quersumme, ej. 9 * 2 = 18 -> 1 + 8 = 9).
  4. 4. Se suman todas las sumas digitales calculadas.
  5. 5. El resto de la división del total entre 10 (total mod 10) resulta en la Prüfziffer final de 1 dígito.

Preguntas Frecuentes y Directrices Técnicas