Validador de ePA-ID / KVNR (Alemania)
Valide la autenticidad, estructura y dígito de control de ePA-ID / KVNR (Alemania).
Acerca de la Validación de ePA-ID / KVNR (Alemania)
El validador decodifica la letra inicial (A=01 a Z=26) y aplica la suma de productos alternados por Módulo 10 según las directrices de Gematik.
Se ejecuta completamente en local sin transmisión de datos de salud confidenciales.
Anatomía y Estructura del ePA-ID (KVNR)
El ePA-ID se fundamenta en el estándar KVNR de 10 caracteres establecido por gematik:
| Posición | Campo | Tamaño | Significado y Regla | Ejemplo |
|---|---|---|---|---|
| 1 | Letra Inicial | 1 letra | Letra mayúscula (A-Z) convertida a código numérico de 2 dígitos (A=01 a Z=26) | A |
| 2 a 9 | Serial del Asegurado | 8 dígitos | Número secuencial individual intransferible emitido por la entidad de salud | 12345678 |
| 10 | Dígito Verificador | 1 dígito | Dígito de control calculado mediante Módulo 10 con suma digital | 9 |
Algoritmo de Validación del ePA-ID (Módulo 10 con Suma Digital)
gematik establece pesos alternados 1-2-1-2 con suma de dígitos (Quersumme):
P = sum(Quersumme(d_i * w_i)) % 10
- 1. Convierta la letra inicial a 2 dígitos según orden alfabético (A=01 a Z=26).
- 2. Forme un vector de 10 dígitos uniendo los 2 de la letra con los 8 de la serie.
- 3. Multiplique por los pesos: [1, 2, 1, 2, 1, 2, 1, 2, 1, 2].
- 4. Obtenga la suma digital (Quersumme) de cada producto mayor o igual a 10.
- 5. Sume todos los resultados y calcule el módulo 10 para comprobar el 10º dígito.