cBenef: o que é o código de benefício fiscal da NF-e e como consultar
Guia do cBenef da NF-e/NFC-e: quando é obrigatório, relação com o CST, por que a nota é rejeitada sem ele e as tabelas oficiais de SP, PR, ES, GO, RJ e RS por código.
Desde a NT 2019.001, emitir NF-e com ICMS desonerado em vários estados exige responder uma pergunta a mais: qual benefício fiscal ampara essa desoneração? A resposta vai no campo cBenef — e errar (ou omitir) o código significa nota rejeitada na validação da Sefaz.
Este guia explica o que o campo faz, como ele se relaciona com o CST e como consultar as tabelas oficiais — agora consolidadas no Buscador com página própria pra cada código de SP, PR, ES, GO, RJ e RS.
Por que o cBenef existe
Benefício fiscal é renúncia de receita, e os estados precisam medir essa renúncia (a exigência de transparência vem, entre outros, do Convênio ICMS 190/2017, que consolidou os benefícios concedidos). O cBenef fecha esse ciclo na origem: cada item de NF-e/NFC-e com desoneração de ICMS aponta o código do benefício que a justifica, e o fisco cruza documento a documento o quanto deixou de ser recolhido — e com que amparo legal.
Pro emitente, o efeito prático é que a desoneração deixou de ser um “CST 40 e pronto”: é preciso saber qual artigo, convênio ou regime sustenta a isenção, redução ou diferimento aplicado.
A mecânica: CST diz como, cBenef diz por quê
A validação funciona no cruzamento com o CST do ICMS:
- O item traz um CST desonerado (20, 30, 40, 41, 50, 51, 70, 90…).
- Se a UF do emitente exige cBenef pra aquele CST, o campo precisa vir preenchido.
- O código informado precisa existir na tabela vigente da UF e ser compatível com o CST — as tabelas oficiais são publicadas exatamente nesse cruzamento.
Qualquer quebra nessa corrente = rejeição. É o mesmo espírito das validações de CFOP × CST — coerência interna do documento.
O formato do código
Sempre UF + 6 caracteres: SP010020, PR800001… Cada estado define a própria lógica de numeração e publica a própria tabela. No Buscador, cada código tem ficha com descrição oficial, tipo de benefício, CSTs aplicáveis (com link pra ficha de cada CST), base legal e vigência.
As tabelas cobertas (6 estados)
São Paulo — 311 códigos na versão v20260626, organizados por CST, com o dispositivo do RICMS-SP de cada benefício e a indicação de aplicação ao Simples Nacional. A exigência vem do § 15 do art. 212-O do RICMS-SP. Três avisos da própria Sefaz-SP: contribuintes com CST 00, 02, 10, 15, 60 e 61 não preenchem o campo; o código genérico “SEM CBENEF” foi desativado em 01/07/2026; e o campo não pode ser usado em saída tributada (CST 00) com crédito outorgado — essa modalidade segue a escrituração da Portaria CAT 147/09 (é por isso que “crédito outorgado” não aparece na tabela: ele vive na apuração, não no destaque da nota).
Paraná — 501 códigos na tabela V27 (julho/2026), com data de início e fim de vigência por código (27 já encerrados). No PR o campo é obrigatório desde 1º/02/2019, e a tabela é atualizada com frequência — código encerrado em emissão nova é rejeição na certa.
Espírito Santo — 246 códigos na tabela V6, a mais rica das três: além dos CSTs autorizados por código, a Sefaz-ES publica a vigência, a base legal (lei ou dispositivo do RICMS-ES) e o tipo do benefício classificado pela própria Sefaz (isenção, redução de base, diferimento…). A própria tabela traz a linha oficial “SEM CBENEF — item sem cBenef e UF exige cBenef para o CST”, que é exatamente o cenário de rejeição.
Goiás — 303 códigos da IN 1.518/2022-GSE consolidada, cada um com a base legal exata no RCTE (artigo, inciso, alínea). A consolidação embute o histórico: códigos revogados aparecem marcados com a data em que saíram de vigência, e os acrescentados trazem a IN e a data de início.
Rio de Janeiro — 650 códigos (tabela do Portal DF-e, atualizada em 14/07/2026), vigentes desde 01/04/2019, cada um identificando o convênio, decreto ou lei de origem do benefício — e com data de fim quando o benefício caducou.
Rio Grande do Sul — 540 códigos (tabela de 22/06/2026) com a referência exata do RICMS-RS (Livro, artigo e inciso) e a descrição oficial usada na NFA-e. A própria tabela define as linhas “NULO” e “SEM CBENEF” — os dois estados do campo quando não há código aplicável.
Das 8 UFs que adotam o campo, só faltam aqui DF (tabela em ato declaratório no portal da Receita-DF) e SC (tabela 5.2A no portal da SEF) — próximas ondas, no mesmo modelo em que o site expandiu a MVA do ICMS-ST estado a estado.
Checklist antes de emitir
- A operação tem CST desonerado? → verifique se a sua UF exige cBenef pra ele.
- Ache o código na tabela da UF pela descrição do benefício — não “reaproveite” código de outro contexto.
- Confira os CSTs compatíveis na ficha do código.
- PR: confira a vigência — a tabela muda mensalmente.
- SP: veja se o benefício se aplica ao Simples Nacional, quando for o caso.
- Guarde o dispositivo legal (vai bem nas informações complementares quando a tabela pedir).
O cBenef é mais um caso em que a NF-e cobra do emitente conhecimento que antes ficava só com o contador: o porquê legal de cada desoneração. Com as tabelas consultáveis por código — cruzadas com as fichas de CST — a resposta fica a uma busca de distância.