Validador de W-IdNr (Alemania)
Valide autenticidad, estructura y checksum de Wirtschafts-Identifikationsnummer (W-IdNr) de Alemania.
Sobre la Validación de W-IdNr (Alemania)
El Wirtschafts-Identifikationsnummer (W-IdNr) es el identificador fiscal empresarial unificado de Alemania, regulado por el § 139c de la Abgabenordnung (AO) y emitido por el BZSt (Bundeszentralamt für Steuern).
Su estructura consta del prefijo "DE" seguido de 9 dígitos numéricos (con dígito verificador calculado mediante ISO 7064 Módulo 11, 10) y un sufijo diferenciador de 5 dígitos (Unterscheidungsmerkmal) precedido por un guión para distinguir sucursales y establecimientos (ej.: DE123456789-00001).
Anatomía & Estructura del W-IdNr
El Wirtschafts-Identifikationsnummer alemán posee 16 caracteres alfanuméricos según el reglamento WIdV y el § 139c AO:
| Posición | Campo | Longitud | Significado & Regla | Ejemplo |
|---|---|---|---|---|
| 1 y 2 | País (ISO) | 2 letras | Código de país de Alemania según la norma ISO 3166-1 alfa-2 | DE |
| 3 a 10 | Número Base | 8 dígitos | Identificador numérico principal asignado por el BZSt | 12345678 |
| 11 | Prüfziffer (DV) | 1 dígito | Dígito de control calculado conforme a ISO/IEC 7064, Mod 11, 10 | 9 |
| 12 a 16 | Unterscheidungsmerkmal | 5 dígitos | Sufijo diferenciador de actividad/sucursal (00001 para sede principal) | 00001 |
Algoritmo de Validación del W-IdNr (ISO/IEC 7064, Mod 11, 10)
El bloque numérico base sigue las reglas recursivas de ISO 7064:
- 1. Aísle el prefijo DE y el sufijo diferenciador de 5 dígitos (con guión opcional).
- 2. Inicialice la variable de producto P = 10 para los primeiros 8 dígitos.
- 3. Para cada dígito calcule S = (dígito + P) % 10 (si es 0, restablezca a 10) y P = (S * 2) % 11.
- 4. Calcule C = 11 - P (si es 10, el dígito verificador es 0; en caso contrario, C).
- 5. El noveno dígito debe coincidir con C y el sufijo debe encontrarse entre 00001 y 99999.