Pular para o conteúdo
Fiscal ProBiblioteca
NF-e e NFC-e · ICMS

cBenefRBC no ICMS90: código da redução de base e ordem no XML

<cBenefRBC>det › imposto › ICMS › ICMS90 › cBenefRBC

Revisão editorial em 14 de out. de 2026. As versões e condições das regras estão indicadas ao longo do artigo.

cBenefRBC identifica o código de benefício fiscal da UF aplicado ao item quando houver redução da base de cálculo no ICMS90. É uma informação textual de 8 ou 10 caracteres; não contém o percentual da redução, que aparece em pRedBC, nem substitui o código cBenef situado em prod.

Neste artigo:

Quando aparece e de onde vem o código?

O campo foi incluído na sequência própria do ICMS90 pela NT 2022.002, documentada na versão 1.30a. A observação pede o mesmo código adotado na EFD e nas outras declarações nas UFs que o exigem. A definição depende da tabela oficial da UF, do benefício efetivamente aplicável, do CST e da vigência da operação. A presença da tag no layout não torna um benefício disponível para qualquer contribuinte. NT 2022.002 — Equiparação à exportação e outras alterações

É obrigatório quando existe pRedBC?

No XSD, pRedBC e cBenefRBC são elementos opcionais independentes dentro do bloco próprio. A exigência fiscal deve ser verificada na regra e na tabela da UF. As validações N14a-10/665 e N14a-20/666 da NT 2019.001 são descritas para CST 51; não é correto transferi-las automaticamente para este XPath do CST 90. Um código aceito pelo formato de oito ou dez caracteres também pode estar inválido para a operação. Schemas NF-e/NFC-e PL_010f_v1.04 NT 2019.001 — Criação e atualização de regras de validação NT 2022.002 — Equiparação à exportação e outras alterações

Qual posição usar e como tratar ausência?

A ordem é modBC, vBC, pRedBC quando houver, cBenefRBC quando houver, pICMS, eventual trio de diferimento e vICMS. Não coloque cBenefRBC depois de pICMS nem envie uma tag vazia para representar ausência: string vazia não satisfaz o padrão de tamanho. Ausência do dado não autoriza fabricar código, copiar de outra UF ou converter em zeros. Quando a exigência estiver comprovada e faltar o parâmetro, obtenha a tabela e a identificação do benefício com o responsável fiscal. Schemas NF-e/NFC-e PL_010f_v1.04 NT 2022.002 — Equiparação à exportação e outras alterações

Como separar código, redução e resultado?

No exemplo, uma base de referência hipotética de R$ 1.000,00 é reduzida em 20%, resultando em vBC=800.00; a alíquota assumida de 18% leva a vICMS=144.00. cBenefRBC=EXEMPLO1 tem apenas função de demonstrar posição e comprimento, não é um código válido de benefício de uma UF. Não deduza o código a partir do valor 800 ou do percentual 20: operações diferentes podem apresentar a mesma conta e fundamentos diferentes. NT 2022.002 — Equiparação à exportação e outras alterações Schemas NF-e/NFC-e PL_010f_v1.04

Exemplo XML sintético

Fragmento sintético: EXEMPLO1 é um marcador fictício com oito caracteres, utilizado exclusivamente para testar forma e posição no XSD. Não deve ser utilizado em emissão. O exemplo assume redução de 20% sobre R$ 1.000,00 e alíquota de 18%, produzindo base de R$ 800,00 e ICMS de R$ 144,00.

<ICMS90 xmlns="http://www.portalfiscal.inf.br/nfe">
  <orig>0</orig>
  <CST>90</CST>
  <modBC>3</modBC>
  <vBC>800.00</vBC>
  <pRedBC>20.00</pRedBC>
  <cBenefRBC>EXEMPLO1</cBenefRBC>
  <pICMS>18.00</pICMS>
  <vICMS>144.00</vICMS>
</ICMS90>

Este é um fragmento completo do grupo ICMS90, parcial em relação à nota. Ele demonstra forma e dependências, sem assinatura, documento completo ou autorização fiscal. Não deve ser enviado como nota pronta.

Conferência técnica e limite da orientação

Para localizar o campo em XML de nota processada, use /nfeProc/NFe/infNFe/det/imposto/ICMS/ICMS90/cBenefRBC com o namespace http://www.portalfiscal.inf.br/nfe. No XML de NFe sem o envelope nfeProc, o caminho começa em NFe/infNFe. Compare o item correto; campos de mesmo nome em outro CST ou nos totais têm contexto diferente.

Os parâmetros que exigem confirmação são: tabela oficial da UF e vigência, código do benefício efetivo, fundamento e percentual de redução. Reúna a documentação da operação, a UF, a data de emissão e a memória de cálculo. Após definidos esses parâmetros, confira a geração e os valores do exemplo com os dados reais. O artigo explica a representação técnica; não escolhe enquadramento, alíquota ou benefício para a empresa. XML bem formado ou válido no XSD não comprova autorização. O pacote PL_010f_v1.04 define a estrutura examinada; a implantação de cada regra depende do cronograma específico, do modelo e da UF. Schemas NF-e/NFC-e PL_010f_v1.04

Referência técnica para integração

XPath completo
/nfeProc/NFe/infNFe/det/imposto/ICMS/ICMS90/cBenefRBC
Namespace
http://www.portalfiscal.inf.br/nfe
Leiaute
4.00 · PL_010e_v1.02
Ocorrências no XSD
0–1 no contexto do elemento pai
Tipo
inline:xs:string · string
Preenchimento no catálogo
Condicional

A ocorrência vale dentro da estrutura XML: um campo obrigatório em um grupo opcional não torna esse grupo obrigatório. A aplicação fiscal depende da operação e da versão da regra.

pattern
[!-ÿ]{8}|[!-ÿ]{10}
whiteSpace
preserve