Validador de Steuer-IdNr (Alemanha)
Valide a autenticidade, estrutura e checksum de Steuer-IdNr (Alemanha).
Sobre a Validação de Steuer-IdNr (Alemanha)
A Steueridentifikationsnummer (IdNr ou Steuer-ID) é o identificador fiscal permanente individual atribuído a cada cidadão residente na Alemanha desde o nascimento.
Possui exatamente 11 dígitos numéricos, onde o primeiro dígito nunca é zero e o 11º dígito é calculado pelo rigoroso algoritmo ISO 7064 Módulo 11, 10 (DIN 5007-1).
Anatomia & Estrutura do IdNr Alemão
A Steuerliche Identifikationsnummer (IdNr) é composta por exatamente 11 dígitos numéricos com distribuição pseudo-aleatória protegida.
| Posição | Campo | Tamanho | Significado & Regra | Exemplo |
|---|---|---|---|---|
| 1 a 10 | Base Numérica | 10 dígitos | Sequencial onde o primeiro dígito nunca é 0 e exatamente um dígito se repete duas vezes | 1234567890 |
| 11 | Prüfziffer (DV) | 1 dígito | Dígito de controle calculado conforme a norma internacional ISO/IEC 7064, Mod 11, 10 | 4 |
Algoritmo de Validação do IdNr (ISO/IEC 7064, Mod 11, 10)
O algoritmo oficial do BZSt utiliza o método iterativo de produto e soma modular da norma ISO/IEC 7064:
P = ((S * 2) % 11) | S = (d_i + P) % 10
- 1. Inicialize a variável de produto acumulado com o valor base P = 10.
- 2. Para cada um dos primeiros 10 dígitos: calcule a soma S = (dígito + P) % 10. Caso S seja 0, redefina S = 10.
- 3. Atualize o produto: P = (S * 2) % 11.
- 4. Calcule o dígito preliminar: C = 11 - P. Se C for 10, o dígito verificador final é 0; caso contrário, é igual a C.
- 5. Compare com o 11º dígito do documento para atestar autenticidade matemática.