Gerador de W-IdNr (Alemanha)
Gere e formate Wirtschafts-Identifikationsnummer (W-IdNr) válidos para testes de sistemas fiscais e faturamento eletrônico alemão.
Sobre o 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ção | Campo | Tamanho | Significado & Regra | Exemplo |
|---|---|---|---|---|
| 1 e 2 | País (ISO) | 2 letras | Código de duas letras da Alemanha (ISO 3166-1 alfa-2) | DE |
| 3 a 10 | Número Base | 8 dígitos | Identificador numérico principal atribuído pelo BZSt | 12345678 |
| 11 | Prüfziffer (DV) | 1 dígito | Dígito verificador calculado via ISO/IEC 7064, Mod 11, 10 | 9 |
| 12 a 16 | Unterscheidungsmerkmal | 5 dígitos | Sufixo 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:
- 1. Isole o prefixo DE e o sufixo de 5 dígitos (separado por hífen opcional).
- 2. Inicialize o produto com base P = 10 para os primeiros 8 dígitos.
- 3. A cada dígito calcule S = (dígito + P) % 10 (se 0, redefina para 10) e P = (S * 2) % 11.
- 4. Calcule C = 11 - P (se 10, o DV é 0; caso contrário, é igual a C).
- 5. O 9º dígito numérico deve coincidir com o valor de C e o sufixo deve estar entre 00001 e 99999.