Validador de Steuernummer (Alemanha)
Valide a autenticidade, estrutura e checksum de Steuernummer (Alemanha).
Sobre a Validação de Steuernummer (Alemanha)
A Steuernummer (St.-Nr.) é o número fiscal administrativo emitido pelo Finanzamt local para empresas, autônomos e pessoas físicas para fins de declaração de imposto de renda e taxas locais.
Seu formato varia por Bundesland (estado federado), com 10 a 11 dígitos no formato regional (ex: 12/345/67890) e 13 dígitos no formato nacional unificado ELSTER (FFF/BB/UUUUP).
Anatomia & Estrutura da Steuernummer
No padrão unificado federal de 13 dígitos para o sistema ELSTER, a Steuernummer decompõe-se em quatro blocos normativos:
| Posição | Campo | Tamanho | Significado & Regra | Exemplo |
|---|---|---|---|---|
| 1 e 2 | Bundesland | 2 dígitos | Código do estado federado (ex: 09 Bayern, 11 Berlin, 21 Hessen, 32 NRW) | 09 |
| 3 a 5 | Finanzamt | 3 dígitos | Identificador oficial da repartição fiscal distrital do contribuinte | 123 |
| 6 a 12 | Contribuinte | 7 dígitos | Número do processo individual de identificação tributária local | 4567890 |
| 13 | Prüfziffer (DV) | 1 dígito | Dígito de controle calculado via algoritmo ponderado Módulo 11 | 5 |
Algoritmo de Validação da Steuernummer (Módulo 11)
O 13º dígito do padrão unificado ELSTER é calculado pelo somatório ponderado decrescente:
P = (11 - (sum(d_i * w_i) % 11)) % 11
- 1. Isole os 12 primeiros dígitos (Bundesland + Finanzamt + Processo).
- 2. Aplique os pesos ponderados decrescentes: [13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2].
- 3. Calcule o resto da soma ponderada dividida por 11.
- 4. Subtraia o resto de 11. Se o resultado for 10 ou 11, o dígito verificador é 0; caso contrário, é o próprio valor obtido.
- 5. Valide o dígito final contra a 13ª posição do documento.