Generador de RVNR (Alemania)
Genere y formatee números válidos de seguro de pensión alemán (Rentenversicherungsnummer - RVNR / VSNR) para pruebas de nómina, RRHH y software.
Acerca de la Rentenversicherungsnummer (RVNR / VSNR)
La Rentenversicherungsnummer (RVNR o VSNR), comúnmente llamada Sozialversicherungsnummer, es el identificador oficial del seguro legal de pensiones en Alemania, regulado por el § 147 del SGB VI y administrado por la Deutsche Rentenversicherung (DRV).
Es obligatoria para contrataciones, nóminas y registros de jubilación. El código de 12 caracteres codifica la entidad aseguradora regional, fecha de nacimiento, letra inicial del apellido, número de serie por género y un dígito verificador mediante suma digital (Quersumme) con Módulo 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:
- 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 fijos: [2, 1, 2, 5, 7, 1, 2, 1, 2, 1, 2, 1].
- 3. Para cada producto obtenido, se calcula su 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.