Validar a Inscrição Estadual do Amapá
Formato e dígito verificador da IE de AP.
Como calcular o dígito verificador da IE do Amapá
03.012.345-9regra de APExemplo
Dígito verificador: os dígitos 0 3 0 1 2 3 4 5 vezes os pesos 9 8 7 6 5 4 3 2 somam 79, mais p igual a 5,. 79 ÷ 11 deixa resto 2. 11 − 2 = 9. Resultado: 9, confere. Os dígitos verificadores conferem.
O dígito verificador confere.
A regra em texto
Passo a passo
- 1.Confira se a inscrição começa com 03.
- 2.Veja a faixa dos 8 primeiros dígitos: de 03000001 a 03017000, p = 5 e d = 0; de 03017001 a 03019022, p = 9 e d = 1; acima disso, p = 0 e d = 0.
- 3.Some p com os 8 primeiros dígitos multiplicados pelos pesos 9, 8, 7, 6, 5, 4, 3, 2.
- 4.DV = 11 − resto da divisão por 11. Se der 10, o DV é 0; se der 11, o DV é d.
- 5.Compare com o 9º dígito.
Formato da IE do Amapá
Máscara usual
03.999.999-9
- Dígitos
- 9
- Dígitos verificadores
- 1, no final
- Prefixo
- 03
- Nas inscrições reais
- começa com 03
- Aplicar o módulo 11 sem a constante p dá DV errado nas inscrições mais antigas.
Dígito válido não significa IE ativa
O cálculo só mostra que o número foi digitado certo. A inscrição ainda pode não existir, estar suspensa, baixada ou inapta, ser de outro contribuinte ou não estar habilitada para NF-e. Para saber, consulte o cadastro.
10 consultas grátis de IE e CNPJ por mês, direto no painel.
Código para validar a IE do Amapá
// IE do Amapá: confere tamanho, prefixo e dígito verificador.
// Não diz se a inscrição está ativa: isso só a consulta ao cadastro responde.
function validarIeAP(ie) {
const n = String(ie).replace(/[\s./-]/g, "");
if (!/^\d{9}$/.test(n) || !n.startsWith("03")) return false;
const d = [...n].map(Number);
const base = Number(n.slice(0, 8));
let p = 0;
let dd = 0;
if (base >= 3000001 && base <= 3017000) p = 5;
else if (base >= 3017001 && base <= 3019022) { p = 9; dd = 1; }
const soma = p + [9, 8, 7, 6, 5, 4, 3, 2].reduce((s, w, i) => s + d[i] * w, 0);
let dv = 11 - (soma % 11);
if (dv === 10) dv = 0;
else if (dv === 11) dv = dd;
return dv === d[8];
}import re
def validar_ie_ap(ie: str) -> bool:
"""IE do Amapá: confere tamanho, prefixo e dígito verificador.
Não diz se a inscrição está ativa: isso só a consulta ao cadastro responde.
"""
n = re.sub(r"[\s./-]", "", ie)
if not re.fullmatch(r"\d{9}", n) or not n.startswith("03"):
return False
d = [int(c) for c in n]
base = int(n[:8])
p, dd = 0, 0
if 3000001 <= base <= 3017000:
p = 5
elif 3017001 <= base <= 3019022:
p, dd = 9, 1
soma = p + sum(x * w for x, w in zip(d, [9, 8, 7, 6, 5, 4, 3, 2]))
dv = 11 - soma % 11
if dv == 10:
dv = 0
elif dv == 11:
dv = dd
return dv == d[8]
A biblioteca validador-ie é aberta (licença MIT): as regras das 27 UFs em JavaScript/TypeScript e Python, sem dependências, com testes por estado. Como instalar
npm install validador-iepip install validador-ie
Fonte da regra: Sintegra: roteiro de crítica da IE de AP
Perguntas frequentes — IE AP
Quantos dígitos tem a Inscrição Estadual do Amapá?
Dígitos: 9. Máscara usual: 03.999.999-9. Prefixo: 03. Dígitos verificadores: 1, no final. Exemplo de documentação: 03.012.345-9.
Como calcular o dígito verificador da IE do Amapá?
Módulo 11 com pesos 9 a 2 e duas constantes (p e d) que dependem da faixa do número. O passo a passo, com um exemplo resolvido, está nesta página.
Se o dígito verificador confere, a IE está ativa?
Não. O cálculo só mostra que o número foi digitado certo. Para saber se a inscrição existe, está ativa e a quem pertence, consulte o cadastro de contribuintes do Amapá.
O validador desta página envia a IE para algum lugar?
Não. O cálculo roda no seu navegador e a IE digitada não é enviada a lugar nenhum. Ela só sai daqui se você clicar em “Ver se está ativa”, que abre o cadastro grátis com a consulta pronta.
Validar a IE de outro estado
- AC · Acre
- AL · Alagoas
- AM · Amazonas
- BA · Bahia
- CE · Ceará
- DF · Distrito Federal
- ES · Espírito Santo
- GO · Goiás
- MA · Maranhão
- MG · Minas Gerais
- MS · Mato Grosso do Sul
- MT · Mato Grosso
- PA · Pará
- PB · Paraíba
- PE · Pernambuco
- PI · Piauí
- PR · Paraná
- RJ · Rio de Janeiro
- RN · Rio Grande do Norte
- RO · Rondônia
- RR · Roraima
- RS · Rio Grande do Sul
- SC · Santa Catarina
- SE · Sergipe
- SP · São Paulo
- TO · Tocantins