Validador de NIP (Polônia)
Valide a conformidade estrutural e dígitos verificadores do NIP polonês.
Sobre a Validação do NIP (Polônia)
A validação inspeciona o comprimento de 10 dígitos, remove prefixo `PL` opcional e calcula a soma ponderada de Módulo 11.
Essencial para verificar cadastros fiscais de empresas polonesas.
Anatomia & Estrutura do NIP Polonês
O NIP é composto por 10 dígitos decimais regulados pelo Ministério das Finanças:
| Posição | Campo | Tamanho | Significado & Regra | Exemplo |
|---|---|---|---|---|
| 1 a 3 | Repartição Fiscal | 3 dígitos | Código da repartição de finanças (Urząd Skarbowy) emissora | 123 |
| 4 a 9 | Sequencial | 6 dígitos | Número correlativo único do contribuinte | 456321 |
| 10 | Dígito Verificador | 1 dígito | Dígito de segurança ponderado por Módulo 11 | 8 |
Algoritmo de Cálculo e Validação do NIP (Módulo 11)
A validação do NIP utiliza pesos posicionais e divisão por módulo 11:
DV = (∑ di × Pesos[i]) mod 11 (Pesos: 6, 5, 7, 2, 3, 4, 5, 6, 7)
- 1. Remove espaços, hífens e prefixo 'PL' se presente.
- 2. Valida se a sequência possui exatamente 10 dígitos numéricos decimais.
- 3. Multiplica os 9 primeiros dígitos pelos pesos [6, 5, 7, 2, 3, 4, 5, 6, 7].
- 4. Calcula o resto da soma ponderada dividido por 11.
- 5. Rejeita números cujo resto seja 10 (inválido por regulamento fiscal).
- 6. Compara o resto obtido com o 10º dígito do NIP.