pRedBC no ICMS90: redução da base própria e cálculo do ICMS
<pRedBC>det › imposto › ICMS › ICMS90 › pRedBCRevisão editorial em 14 de out. de 2026. As versões e condições das regras estão indicadas ao longo do artigo.
pRedBC informa o percentual de redução da base de cálculo do ICMS próprio no ICMS90. A redução altera a base sobre a qual incide a alíquota; ela não reduz diretamente a alíquota e não é o percentual do diferimento.
Neste artigo:
- Qual é a posição e a obrigatoriedade no XML?
- Como conferir a redução sem aplicá-la duas vezes?
- Como se relaciona com benefício e diferimento?
- Como investigar base ou percentual divergente?
- Exemplo XML sintético
- Conferência técnica e limite da orientação
Qual é a posição e a obrigatoriedade no XML?
É um elemento opcional dentro da sequência própria, depois de vBC e antes do eventual cBenefRBC e de pICMS. Não pode ser enviado sozinho fora desse bloco. O tipo TDec_0302a04Opc admite a forma decimal prevista, sem sinal%, mas o formato não comprova direito ao benefício. O valor vBC deve representar a base final da operação, já considerando a redução aplicável; não é um campo separado de “base cheia”. Schemas NF-e/NFC-e PL_010f_v1.04 NT 2022.002 — Equiparação à exportação e outras alterações Tipos básicos do PL_010f_v1.04
Como conferir a redução sem aplicá-la duas vezes?
Assuma base de referência de R$ 1.000,00 e redução de 20%: base final=1.000×(1−20/100)=800. Com alíquota de 18%, imposto=800×18/100=144. No XML, vBC=800.00 e pRedBC=20.00. Não aplique novamente 20% sobre os R$ 800,00 para obter R$ 640,00, nem troque pICMS=18.00 por 14.40 para simular a mesma redução. A referência original e suas parcelas precisam estar na memória de cálculo, pois não são reconstruídas somente a partir do XML. NT 2022.002 — Equiparação à exportação e outras alterações MOC 7.0 — Anexo I, Leiaute e Regras de Validação
Como se relaciona com benefício e diferimento?
cBenefRBC identifica o benefício de redução da UF quando aplicável; é um código textual, não o percentual 20. Depois da base reduzida e da alíquota, o ICMS90 pode ter diferimento próprio em vICMSOp/pDif/vICMSDif. Nesse caso, são etapas diferentes: primeiro determina-se a base e o imposto da operação, depois a parcela diferida. Não transporte as regrasN14a de CST 51 automaticamente para CST 90. NT 2022.002 — Equiparação à exportação e outras alterações NT 2019.001 — Criação e atualização de regras de validação Schemas NF-e/NFC-e PL_010f_v1.04
Como investigar base ou percentual divergente?
Reúna composição da base antes da redução, norma/benefício, percentual confirmado, base final e valor do imposto. Compare cadastro, cálculo e XML do mesmo item. Uma conta aparentemente correta pode utilizar benefício inexistente ou fora de vigência; uma redução legalmente correta pode ter sido aplicada duas vezes pela integração. Corrija a causa comprovada, preservando o fundamento e os valores reais. NT 2022.002 — Equiparação à exportação e outras alterações MOC 7.0 — Anexo I, Leiaute e Regras de Validação
Exemplo XML sintético
Fragmento sintético: redução 20% sobre referência 1.000 gera base 800;18% sobre 800 gera 144. cBenefRBC foi omitido somente para isolar a matemática; sua exigência fiscal depende da UF e do benefício e precisa ser verificada na operação real.
<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>
<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/pRedBC 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: benefício e percentual de redução, base antes da redução, exigência de código por UF. 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/pRedBC- 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
- TDec_0302a04Opc · 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
0\.[0-9]{2,4}|[1-9]{1}[0-9]{0,2}(\.[0-9]{2,4})?- whiteSpace
preserve