Guias
Rejeições da SEFAZ na NF-e: As Mais Comuns, Como Resolver e Rejeitada vs Denegada vs Cancelada
Guia definitivo para desenvolvedores e software houses sobre as rejeições da SEFAZ na NF-e: entenda a diferença crucial entre nota rejeitada, denegada e cancelada, como resolver os códigos mais frequentes (204, 215, 528, 539) e como evitar erros na API NFER.
Toda empresa que emite Nota Fiscal Eletrônica (NF-e modelo 55 ou NFC-e modelo 65) já se deparou com a temida resposta de recusa da Secretaria de Estado da Fazenda (SEFAZ). O autorizador devolve um código numérico de três dígitos (cStat) acompanhado de uma descrição sintética (xMotivo) que, na maioria dos casos, deixa desenvolvedores e operadores fiscais sem saber exatamente qual campo do XML provocou o bloqueio.
A regra fundamental para resolver rejeições com rapidez e sem retrabalho é sempre a mesma: identificar o código de retorno, compreender a regra de negócio violada, corrigir os dados na origem e retransmitir o documento. Nota rejeitada não existe juridicamente perante o Fisco, o que significa que o número e a série permanecem válidos e disponíveis para nova tentativa.
Neste guia técnico completo, desmistificamos os principais códigos de erro da SEFAZ, explicamos a diferença crucial entre nota rejeitada, denegada, cancelada e inutilizada, e apresentamos as melhores práticas arquiteturais para blindar seu ERP ou e-commerce contra falhas de emissão utilizando a API do NFER.
Antes de Tudo: Rejeitada ≠ Denegada ≠ Cancelada ≠ Inutilizada
A confusão entre esses quatro conceitos fiscais custa centenas de horas de suporte e, com frequência, gera sérias divergências contábeis e quebra indevida de numeração. Antes de tentar qualquer ação corretiva no seu sistema, compreenda o estado jurídico da nota:
| Situação | O que aconteceu perante a SEFAZ | O que fazer no sistema / ERP |
|---|---|---|
| Rejeitada (status: erro) | A nota não passou na validação técnica de schema ou nas regras de negócio fiscais. O documento não existe juridicamente para o Fisco e não consome numeração. | Corrigir o campo inválido no payload e retransmitir no mesmo ID e com o mesmo número/série. Não precisa cancelar nem inutilizar. |
| Denegada (status: denegada) | A SEFAZ processou o documento e recusou a operação por irregularidade cadastral grave do emitente (cStat 301) ou do destinatário (cStat 302). A SEFAZ armazena a nota e consome a chave de acesso. | A chave de acesso está definitivamente "queimada". Não pode ser cancelada nem retransmitida. Regularize a situação cadastral na SEFAZ e emita outra nota com nova numeração. |
| Autorizada e Cancelada (status: cancelada) | A nota fiscal passou com sucesso pela validação (cStat 100) e posteriormente foi formalmente cancelada dentro do prazo legal estabelecido pelo estado. | Cancelamento homologado na SEFAZ via evento de cancelamento registrado. O número não pode ser reaproveitado. |
| Inutilizada (status: inutilizada) | Um ou mais números da sequência fiscal foram pulados ou descartados sem que houvesse emissão autorizada ou denegada. | Registro formal do evento de inutilização junto à SEFAZ, informando a justificativa para manter a integridade da sequência numérica. |
Os 5 Grupos Mais Comuns de Rejeição da SEFAZ
Embora o Manual de Orientação do Contribuinte (MOC) liste mais de 500 regras de validação, na prática operacional as rejeições se concentram em 5 grandes famílias de problemas.
Grupo 1 — Cadastro do Emitente e do Destinatário
É o grupo mais previsível e evitável de todos. As falhas ocorrem por inconsistências cadastrais entre os dados informados no XML e a base oficial da Receita Federal ou do Cadastro Centralizado de Contribuintes (CCC/SINTEGRA).
| Código cStat | Mensagem da Rejeição | Causa Típica e Solução |
|---|---|---|
| 207 | CNPJ do emitente inválido | CNPJ com dígito verificador errado, caracteres especiais não tratados ou inexistente na base da Receita Federal. |
| 208 | CNPJ do destinatário inválido | Dígito verificador do cliente incorreto ou CNPJ preenchido com tamanho diferente de 14 dígitos. |
| 209 | IE do emitente inválida ou não informada | A Inscrição Estadual informada para a sua empresa não confere com o cadastro na SEFAZ do seu estado ou está suspensa. |
| 210 | IE do destinatário inválida | Inscrição Estadual do cliente digitada com erro, cancelada, baixada ou não habilitada para operações interestaduais. |
| 301 | Uso Denegado: Irregularidade fiscal do emitente | Denegação. O CNPJ ou a Inscrição Estadual da sua empresa está com pendências ou bloqueio administrativo na SEFAZ estadual. |
| 302 | Uso Denegado: Irregularidade fiscal do destinatário | Denegação. O cliente destinatário está impedido de operar pelo Fisco estadual. A nota é registrada como denegada. |
Grupo 2 — Cálculo, Impostos e Totalização
Neste grupo, a estrutura do XML está perfeita, mas a matemática fiscal não fecha. A SEFAZ realiza o recálculo exato de cada tributo informado com base nas alíquotas e bases de cálculo preenchidas no nó <imposto>.
| Código cStat | Mensagem da Rejeição | Causa Típica e Solução |
|---|---|---|
| 528 | Valor do ICMS difere do produto BC × Alíquota | O valor de ICMS informado em um item difere do resultado de vBC × (pICMS / 100). Quase sempre é erro de arredondamento acumulado. |
| 538 | Total do IPI difere do somatório dos itens | A soma dos valores de IPI informados nos itens não confere com o valor totalizador informado no cabeçalho <total><ICMSTot><vIPI>. |
| 610 | Total da NF difere do somatório dos valores | O valor total da nota (vNF) diverge da equação oficial: Produtos − Descontos + Frete + Seguro + Outras Despesas + ST + IPI. |
| 527 | Operação de Exportação com ICMS incompatível | Nota com CFOP de comércio exterior (iniciado em 7xxx) ou destinatário estrangeiro com destaque indevido de ICMS nacional não amparado por imunidade/isenção. |
| 806 | Operação com ICMS-ST sem informação do CEST | Itens sujeitos ao regime de Substituição Tributária (CST 10, 30, 70 ou CSOSN 201, 202) emitidos sem o Código Especificador da Substituição Tributária (CEST). |
Grupo 3 — Chave de Acesso, Numeração e Duplicidade
A chave de acesso de 44 dígitos da NF-e é construída através de regras estritas de composição (UF, Ano/Mês, CNPJ, Modelo, Série, Número, Tipo de Emissão e Código Numérico cNF). Divergências entre a chave e o conteúdo do documento geram rejeição imediata.
| Código cStat | Mensagem da Rejeição | Causa Típica e Solução |
|---|---|---|
| 204 | Duplicidade de NF-e [chNFe: ...] | A SEFAZ já autorizou exatamente essa mesma nota (mesma chave de acesso). Comum quando a conexão caiu antes do ERP receber o retorno de autorização. |
| 539 | Duplicidade de NF-e com diferença na Chave de Acesso | Já existe uma NF-e autorizada com o mesmo número e série, mas com CONTEÚDO DIFERENTE da que você está transmitindo agora. |
| 502 | Campo Id não corresponde à concatenação dos campos | O atributo Id="NFe..." na raiz do XML não bate com a combinação dos campos da chave de acesso. |
| 562 | Código numérico da Chave de Acesso difere do cNF | O campo <cNF> informado no grupo <ide> não corresponde aos 8 dígitos numéricos aleatórios gravados na chave de acesso. |
| 613 | Chave de Acesso difere da existente em BD | Conflito na base de dados da SEFAZ entre eventos vinculados à mesma nota. |
Grupo 4 — Schema XML e Estrutura
O XML da NF-e segue esquemas XSD rígidos padronizados nacionalmente pelo ENCAT. A menor quebra de ordem de tags ou inclusão de caracteres inválidos provoca rejeição genérica.
| Código cStat | Mensagem da Rejeição | Causa Típica e Solução |
|---|---|---|
| 215 | Falha no schema XML | Campo obrigatório ausente, tipo de dado incompatível (texto onde se espera número), tamanho máximo excedido ou tags fora da sequência hierárquica do XSD. |
| 225 | Falha no schema XML do lote de NF-e | Erro no envelope SOAP de transmissão do lote (enviNFe), e não necessariamente no corpo individual da nota. |
| 404 | Uso de prefixo de namespace não permitido | Bibliotecas de serialização XML que inserem prefixos próprios como <ns2:infNFe> ao invés do namespace padrão da SEFAZ. |
Grupo 5 — Serviço, Contingência e Certificado Digital
Neste grupo, o seu documento XML pode estar 100% correto, mas a transmissão falha por problemas de infraestrutura externa ou autenticação mTLS.
| Código cStat | Mensagem da Rejeição | O que fazer na prática |
|---|---|---|
| 108 | Serviço paralisado momentaneamente (curto prazo) | Instabilidade passageira no datacenter da SEFAZ estadual. Aguarde alguns instantes antes de retentar. |
| 109 | Serviço paralisado sem previsão | Falha severa na SEFAZ de origem. É o gatilho para chavear a emissão para contingência nacional (SVC-AN ou SVC-RS). |
| 114 | SVC desabilitada pela SEFAZ de Origem | A contingência SVC ainda não foi liberada pelo estado de origem da empresa emitente. |
| 213 | CNPJ-Base do Certificado difere do CNPJ-Base do Emitente | O Certificado Digital A1 utilizado para assinar o XML pertence a outro CNPJ raiz diferente do emitente. |
| 656 | Consumo Indevido | Bloqueio temporário (geralmente de 1 hora) aplicado pela SEFAZ por envio excessivo de consultas repetidas ao mesmo documento sem intervalo de espera. |
Como a API NFER Trata e Previne Rejeições
Na arquitetura da NFER, desenvolvemos nosso motor fiscal para que desenvolvedores e software houses não precisem gastar tempo decifrando mensagens enigmáticas nem criando lógica complexa de renumeração.
- Validação Prévia com HTTP 400: O motor NFER analisa o JSON da nota contra as regras de schema e dados obrigatórios antes mesmo de assinar o XML. Se houver erro evidente de digitação, CEP incompleto ou campo nulo, a API devolve um erro síncrono
400 VALIDATION_ERRORcom apontamento claro do campo, sem queimar chamadas na SEFAZ e sem risco de cStat 656. - Retransmissão no Mesmo ID e Número: Se a SEFAZ rejeitar a nota por regra fiscal (ex.: cStat 528 ou 778), você não precisa criar uma nova nota nem avançar a numeração. Basta enviar um
PUT /v1/nfe/:idcom o payload corrigido e chamarPOST /v1/nfe/:id/send. A NFER reusa o mesmo número e série já reservados, mantendo o banco do seu ERP 100% íntegro. - Circuit Breaker e Contingência Automática: Quando o autorizador estadual responde com instabilidade (cStat 108/109/584) ou timeout de rede, o NFER pode comutar automaticamente para a SVC (Sefaz Virtual de Contingência) para notas modelo 55, ajustando o tipo de emissão (
tpEmis) sem exigir intervenção humana. - Webhooks com Códigos Estruturados: Ao assinar o evento
nfe.erro, seu webhook recebe os atributoserroCstateerroMotivonormalizados no JSON, permitindo que a interface do seu ERP exiba a mensagem amigável diretamente para o usuário final.
Checklist para Software Houses: Como Reduzir Rejeições em 90%
- 1. Consulta Prévia de Cadastro: Bloqueie a emissão caso a Inscrição Estadual do comprador esteja inativa no SINTEGRA ou divergente na SEFAZ.
- 2. Arredonde Item a Item: Faça todos os cálculos tributários (ICMS, IPI, PIS, COFINS) arredondando cada item para duas casas decimais antes de computar o total da nota.
- 3. Monitore o Status da SEFAZ: Em rotinas de faturamento em lote ou fechamento de dia, consulte o endpoint de status antes de disparar centenas de notas em fila.
- 4. Não Martele Requisições em Falhas: Implemente backoff exponencial (3s, 9s, 27s) ao consultar notas em processamento para evitar o temido cStat 656 (Consumo Indevido).
- 5. Registre Métricas de cStat: Monitore a incidência de rejeições por código numérico em seus dashboards de telemetria. Identificar que 70% dos seus erros derivam do mesmo NCM ou CEST resolve o problema na fonte em poucos minutos.
Perguntas Frequentes sobre Rejeições da SEFAZ
Preciso cancelar uma NF-e rejeitada?
Não. Nota fiscal rejeitada não foi autorizada pela SEFAZ e, portanto, não possui validade jurídica. Não há registro a ser cancelado. Basta corrigir a causa da recusa e retransmitir o documento com o mesmo número.
Rejeição consome a numeração da nota fiscal?
Não. A numeração permanece desocupada perante a Fazenda. Ao utilizar a API NFER, o mesmo id de rascunho/erro pode ser retransmitido quantas vezes forem necessárias até a autorização ser confirmada com sucesso (cStat 100). Caso você decida intencionalmente descartar essa numeração e pular para outra, aí sim é necessário formalizar a inutilização.
Qual a diferença prática entre Rejeição e Denegação?
A rejeição é uma reprovação na validação dos dados da nota — ela pode ser corrigida e retransmitida. A denegação (cStat 110, 301, 302) é uma recusa por irregularidade fiscal grave de uma das empresas envolvidas; o documento fica arquivado na SEFAZ, a chave de acesso é gravada e ela não pode ser alterada, reutilizada nem cancelada.
O que fazer quando receber o cStat 656 (Consumo Indevido)?
Interrompa imediatamente qualquer script ou chamada repetida contra a SEFAZ para aquela chave de acesso. O bloqueio temporário por consumo indevido dura cerca de 60 minutos. Após a pausa, execute uma única consulta manual do status da nota antes de tentar novo envio.
Elimine dores de cabeça com a SEFAZ no seu software
Integre a API REST da NFER e conte com validação antecipada, fila inteligente, monitoramento 24/7 e suporte especializado para sua operação fiscal.
Criar conta gratuita na NFER










