Validar a Inscrição Estadual do Acre
Formato e dígito verificador da IE de AC.
Como calcular o dígito verificador da IE do Acre
01.004.823/001-12regra de ACExemplo
1º dígito verificador: os dígitos 0 1 0 0 4 8 2 3 0 0 1 vezes os pesos 4 3 2 9 8 7 6 5 4 3 2 somam 120. 120 ÷ 11 deixa resto 10. 11 − 10 = 1. Resultado: 1, confere. 2º dígito verificador: os dígitos 0 1 0 0 4 8 2 3 0 0 1 1 vezes os pesos 5 4 3 2 9 8 7 6 5 4 3 2 somam 141. 141 ÷ 11 deixa resto 9. 11 − 9 = 2. Resultado: 2, confere. Os dígitos verificadores conferem.
Os dígitos verificadores conferem.
A regra em texto
Passo a passo
- 1.Confira se a inscrição começa com 01.
- 2.1º DV: multiplique os 11 primeiros dígitos pelos pesos 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2 e some. Divida a soma por 11. Se o resto for 0 ou 1, o DV é 0; senão, DV = 11 − resto.
- 3.2º DV: repita com os 11 dígitos mais o 1º DV e os pesos 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2.
- 4.Compare com os dois últimos dígitos.
Formato da IE do Acre
Máscara usual
01.999.999/999-99
- Dígitos
- 13
- Dígitos verificadores
- 2, no final
- Prefixo
- 01
- Nas inscrições reais
- começa com 01
- O zero inicial faz parte do número: sem ele a inscrição fica com 12 dígitos e falha.
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 Acre
// IE do Acre: confere tamanho, prefixo e dígito verificador.
// Não diz se a inscrição está ativa: isso só a consulta ao cadastro responde.
function validarIeAC(ie) {
const n = String(ie).replace(/[\s./-]/g, "");
if (!/^\d{13}$/.test(n) || /^(\d)\1+$/.test(n)) return false;
if (!n.startsWith("01")) return false;
const d = [...n].map(Number);
const mod11 = (pesos) => {
const resto = pesos.reduce((s, p, i) => s + d[i] * p, 0) % 11;
return resto < 2 ? 0 : 11 - resto;
};
const dv1 = mod11([4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2]);
const dv2 = mod11([5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2]);
return dv1 === d[11] && dv2 === d[12];
}import re
def validar_ie_ac(ie: str) -> bool:
"""IE do Acre: 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{13}", n) or len(set(n)) == 1:
return False
if not n.startswith("01"):
return False
d = [int(c) for c in n]
def mod11(pesos):
resto = sum(x * p for x, p in zip(d, pesos)) % 11
return 0 if resto < 2 else 11 - resto
dv1 = mod11([4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2])
dv2 = mod11([5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2])
return dv1 == d[11] and dv2 == d[12]
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 AC
Perguntas frequentes — IE AC
Quantos dígitos tem a Inscrição Estadual do Acre?
Dígitos: 13. Máscara usual: 01.999.999/999-99. Prefixo: 01. Dígitos verificadores: 2, no final. Exemplo de documentação: 01.004.823/001-12.
Como calcular o dígito verificador da IE do Acre?
Dois dígitos verificadores em módulo 11, o segundo calculado com o primeiro. 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 Acre.
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
- AL · Alagoas
- AM · Amazonas
- AP · Amapá
- 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