Neste artigo
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 XML | Descriçã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
- Consulte a Tabela de Benefícios da UF no Portal NF-e.
- Verifique vigência.
- Substitua por código vigente.
- 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