Rejeição 946NF-eNFC-e

Código de benefício fiscal incorreto ou inexistente na UF

5 min de leituraAtualizado em março de 2026

O que causa a Rejeição 946

Causa do erro

A SEFAZ retorna a Rejeição 946 quando o campo <cBenef> informado está inexistente na tabela da UF ou fora do prazo de vigência. Ex: código "PR840015" expirado deve ser substituído por "PR840016".

Tags XML envolvidas

Tag XMLDescrição
<cBenef>Código de Benefício Fiscal na UF
<CST>Código da Situação Tributária
<finNFe>Finalidade de emissão
<tpNF>Tipo de operação

Exemplo prático

XML com erro<ICMS40> <orig>0</orig> <CST>40</CST> </ICMS40> <cBenef>PR840015</cBenef> <!-- Código expirado -->
XML corrigido<ICMS40> <orig>0</orig> <CST>40</CST> </ICMS40> <cBenef>PR840016</cBenef> <!-- Código vigente -->

Como resolver passo a passo

Solução

  1. Consulte a Tabela de Benefícios da UF no Portal NF-e.
  2. Verifique vigência.
  3. Substitua por código vigente.
  4. Reenvie.

Como prevenir

🛡 Prevenção

  • Importe tabelas periodicamente.
  • Monitore prazos de vigência.
  • Use o Gálago.

Referência técnica

Documentação oficial

MOC 7.0:
confaz.fazenda.gov.br

Perguntas frequentes

Diferença entre 931 e 946?

931=incompatibilidade cBenef x CST. 946=código inexistente ou expirado.

Como saber se é vigente?

Verifique "Data Início" e "Data Fim" na tabela.

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