Omitir yendo al contenido principal

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ónCampoLongitudSignificado & ReglaEjemplo
1 y 2País (ISO)2 letrasCódigo de país de Alemania según la norma ISO 3166-1 alfa-2DE
3 a 10Número Base8 dígitosIdentificador numérico principal asignado por el BZSt12345678
11Prüfziffer (DV)1 dígitoDígito de control calculado conforme a ISO/IEC 7064, Mod 11, 109
12 a 16Unterscheidungsmerkmal5 dígitosSufijo 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:

P = ((S * 2) % 11) | S = (d_i + P) % 10
  1. 1. Aísle el prefijo DE y el sufijo diferenciador de 5 dígitos (con guión opcional).
  2. 2. Inicialice la variable de producto P = 10 para los primeiros 8 dígitos.
  3. 3. Para cada dígito calcule S = (dígito + P) % 10 (si es 0, restablezca a 10) y P = (S * 2) % 11.
  4. 4. Calcule C = 11 - P (si es 10, el dígito verificador es 0; en caso contrario, C).
  5. 5. El noveno dígito debe coincidir con C y el sufijo debe encontrarse entre 00001 y 99999.

Preguntas Frecuentes & Directrices Técnicas