O que causa a Rejeição 207
⚠ Causa do erro
A Rejeição 207 ocorre quando o CNPJ informado na tag do emitente (<emit>) possui um formato inválido. A SEFAZ valida o CNPJ antes de processar o documento fiscal e rejeita a solicitação se o número não passar na validação.
Os problemas mais comuns que causam este erro são:
- Supressão de zeros iniciais: o CNPJ "01234567000199" é enviado como "1234567000199" (13 dígitos em vez de 14).
- Inversão de dígitos: caracteres trocados de posição no número do CNPJ.
- Quantidade diferente de 14 caracteres: CNPJ com mais ou menos dígitos que o esperado.
- Dígito verificador incorreto: os dois últimos dígitos não conferem com o cálculo de módulo 11.
- CNPJ preenchido com zeros: campo enviado como "00000000000000".
Tags XML envolvidas
As seguintes tags do XML são relevantes para esta rejeição:
| Tag XML | Descrição |
|---|---|
<emit> | Grupo de dados do emitente do documento fiscal |
<CNPJ> | CNPJ do emitente (dentro de <emit>) — deve ter exatamente 14 dígitos numéricos |
Exemplo prático
No exemplo abaixo, o CNPJ do emitente está com zero à esquerda suprimido, resultando em apenas 13 dígitos:
<NFe>
<infNFe>
<emit>
<CNPJ>1234567000199</CNPJ> <!-- ERRO: 13 dígitos — falta o zero inicial -->
</emit>
</infNFe>
</NFe>
O XML corrigido com o CNPJ completo de 14 dígitos:
<NFe>
<infNFe>
<emit>
<CNPJ>01234567000199</CNPJ> <!-- OK: 14 dígitos com zero à esquerda -->
</emit>
</infNFe>
</NFe>
Como resolver passo a passo
✔ Solução
- Compare o CNPJ no XML com o cartão CNPJ: acesse o site da Receita Federal e consulte o cartão CNPJ da empresa. Verifique se o número está idêntico ao informado no XML.
- Confirme que o CNPJ tem exatamente 14 caracteres numéricos: conte os dígitos no campo
<CNPJ>do XML. Se tiver menos de 14, provavelmente falta um zero à esquerda. - Verifique o zero à esquerda: se o CNPJ começa com "0", certifique-se de que ele está presente no XML. Campos numéricos podem suprimir zeros iniciais automaticamente.
- Valide o dígito verificador: utilize o algoritmo de módulo 11 para confirmar que os dois últimos dígitos do CNPJ estão corretos.
- Corrija o cadastro no sistema emissor e reenvie: atualize o CNPJ no cadastro da empresa e transmita novamente o documento fiscal.
Como prevenir
🛡 Prevenção
- Implemente validação de CNPJ no cadastro: adicione validação automática com algoritmo de módulo 11 no momento do cadastro da empresa no sistema.
- Garanta que o campo armazene 14 dígitos com zeros: utilize campos do tipo texto (string) para armazenar o CNPJ, evitando que campos numéricos suprimam zeros à esquerda.
- Valide o CNPJ antes da transmissão: configure seu sistema para verificar o formato do CNPJ antes de enviar o XML à SEFAZ.
- Teste com CNPJs que começam com zero: durante o desenvolvimento e testes, inclua cenários com CNPJs que possuem zero à esquerda.
Referência técnica
Documentação oficial
MOC 7.0 — Manual de Orientação do Contribuinte:
confaz.fazenda.gov.br/legislacao/arquivo-manuais/moc7-visao-geral.pdf
Perguntas frequentes
Como validar o CNPJ?
O CNPJ é validado pelo algoritmo de módulo 11. Os dois últimos dígitos (dígitos verificadores) são calculados a partir dos 12 primeiros dígitos usando multiplicadores específicos. O primeiro dígito verificador usa os pesos 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2. O segundo dígito usa os pesos 6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2. O CNPJ deve ter exatamente 14 dígitos numéricos, incluindo zeros à esquerda.
O zero à esquerda é obrigatório?
Sim, sempre. O CNPJ deve ter exatamente 14 dígitos numéricos. Se o CNPJ começa com zero (exemplo: 01234567000199), o zero à esquerda é obrigatório e não pode ser suprimido. Sistemas que armazenam o CNPJ como número inteiro frequentemente perdem esse zero, causando a Rejeição 207.
CNPJ inválido e CNPJ inexistente são o mesmo erro?
Não. A Rejeição 207 indica que o CNPJ tem formato inválido — ou seja, menos de 14 dígitos, dígito verificador incorreto, preenchido com zeros, etc. Já um CNPJ inexistente tem formato válido (passa na validação de módulo 11) mas não está cadastrado na base da Receita Federal, o que gera uma rejeição diferente (como a Rejeição 208).
Cansado de lidar com rejeições?
O Gálago valida os dados antes de transmitir, evitando a maioria das rejeições. Experimente grátis por 21 dias.
Teste Grátis