Pular para o conteúdo principal

Validador de W-IdNr (Alemanha)

Valide a autenticidade, estrutura e checksum de Wirtschafts-Identifikationsnummer (W-IdNr) da Alemanha.

Sobre a Validação de W-IdNr (Alemanha)

A Wirtschafts-Identifikationsnummer (W-IdNr) é o identificador tributário empresarial unificado da Alemanha, instituído pelo § 139c da Abgabenordnung (AO) e emitido pelo BZSt (Bundeszentralamt für Steuern).

A estrutura é composta pelo prefixo "DE" seguido por 9 dígitos numéricos (com dígito verificador calculado via ISO 7064 Mod 11, 10) e um sufixo diferenciador de 5 dígitos (Unterscheidungsmerkmal) precedido por hífen, identificando estabelecimentos e filiais (ex.: DE123456789-00001).

Anatomia & Estrutura da W-IdNr

A Wirtschafts-Identifikationsnummer alemã possui 16 posições alfanuméricas estruturadas conforme a Portaria WIdV e o § 139c da AO:

PosiçãoCampoTamanhoSignificado & RegraExemplo
1 e 2País (ISO)2 letrasCódigo de duas letras da Alemanha (ISO 3166-1 alfa-2)DE
3 a 10Número Base8 dígitosIdentificador numérico principal atribuído pelo BZSt12345678
11Prüfziffer (DV)1 dígitoDígito verificador calculado via ISO/IEC 7064, Mod 11, 109
12 a 16Unterscheidungsmerkmal5 dígitosSufixo diferenciador de atividade/filial (iniciando em 00001 para matriz)00001

Algoritmo de Validação da W-IdNr (ISO/IEC 7064, Mod 11, 10)

O bloco base de 9 dígitos segue as regras estritas da norma ISO 7064:

P = ((S * 2) % 11) | S = (d_i + P) % 10
  1. 1. Isole o prefixo DE e o sufixo de 5 dígitos (separado por hífen opcional).
  2. 2. Inicialize o produto com base P = 10 para os primeiros 8 dígitos.
  3. 3. A cada dígito calcule S = (dígito + P) % 10 (se 0, redefina para 10) e P = (S * 2) % 11.
  4. 4. Calcule C = 11 - P (se 10, o DV é 0; caso contrário, é igual a C).
  5. 5. O 9º dígito numérico deve coincidir com o valor de C e o sufixo deve estar entre 00001 e 99999.

Perguntas Frequentes & Diretrizes Técnicas