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

pRedBC no ICMS70: redução da base própria e conta correta

<pRedBC>det › imposto › ICMS › ICMS70 › pRedBC

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

pRedBC é o percentual de redução da base do ICMS próprio. No ICMS70, é obrigatório e aparece depois de modBC, antes de vBC. Seu caminho é /nfeProc/NFe/infNFe/det/imposto/ICMS/ICMS70/pRedBC.

Reduzir 20% não significa manter 20%

O percentual informa a parte retirada da base anterior à redução. Se essa base, determinada pela modalidade e pela norma aplicável, é B e a redução é r%, a leitura matemática é base resultante=B×(1−r/100). Essa conta explica o significado do campo; ela não determina quais parcelas formam B nem qual benefício autoriza usar r.

Em exemplo sintético, base anterior de R$ 1.000,00 e redução de 20% retiram R$ 200,00 e deixam R$ 800,00. O XML registra pRedBC=20.00 e vBC=800.00. Informar 80 em pRedBC descreveria uma redução de 80%, deixando R$ 200,00, e não o resultado pretendido de 800.

Quando um documento fiscal ou norma descreve “base mantida em 80%”, é necessário distinguir essa parcela remanescente da redução de 20%. A interpretação da norma e a aplicação ao caso devem estar confirmadas; copiar o percentual sem identificar o que ele mede é uma causa técnica de erro.

Como a redução se conecta à alíquota e ao imposto

Depois de apurar vBC, o imposto próprio é conferido pelo produto da base resultante e pICMS. Com os 800 do exercício e alíquota hipotética 18%, resulta vICMS=144.00. Aplicar os 20% novamente sobre 800 seria reduzir duas vezes.

Uma carga de 144 sobre a base inicial 1000 corresponde aritmeticamente a 14,4%, mas essa proporção não substitui os 18% em pICMS quando a representação fiscal confirmada é por redução de base. pRedBC e pICMS são campos distintos e devem preservar a forma real do tratamento.

vICMSDeson tampouco é automaticamente igual a 1000−800: essa diferença é base, não imposto. O valor desonerado depende do método do benefício. Não se pode converter a diferença de bases em imposto ou escolher uma fórmula de desoneração sem seu fundamento.

A redução própria não se transfere para ST ou FCP

O CST 70 combina redução própria com cobrança ST. Não exige que pRedBCST seja igual ao percentual próprio; a redução ST é opcional no XSD e exige condição fiscal própria. Também não se presume que vBCFCP ou vBCFCPST tenham a mesma redução. A memória de cada base deve mostrar o parâmetro aplicável.

Para confirmar r e B no caso real, reúna UF, data, produto, operação, modalidade, parcelas da base e dispositivo do benefício. A definição da redução e do enquadramento precisa vir do responsável contábil; não se escolhe um percentual para atingir imposto desejado.

XML sintético e roteiro de conferência

O percentual é representado com ponto, sem %, no tipo TDec_0302a04, que admite a precisão indicada no XSD. O campo obrigatório não pode ser omitido dentro de ICMS70, e ausência de parâmetro não deve ser convertida em zero.

<pRedBC xmlns="http://www.portalfiscal.inf.br/nfe">20.00</pRedBC>
<vBC xmlns="http://www.portalfiscal.inf.br/nfe">800.00</vBC>
<pICMS xmlns="http://www.portalfiscal.inf.br/nfe">18.00</pICMS>
<vICMS xmlns="http://www.portalfiscal.inf.br/nfe">144.00</vICMS>

O recorte mostra a redução própria do exercício e é parcial em relação à nota. Para conferir, obtenha a base antes da redução na memória, calcule a parcela retirada e compare o restante com vBC. Em seguida, confira o imposto sobre essa base já reduzida. Se houver diferença, identifique se o erro está na formação inicial, na interpretação do percentual, em redução duplicada ou na serialização.

N17-20/528 verifica o produto de vBC e pICMS em CST 70 com finNFe=1, com aplicação facultativa. Não é uma verificação direta do benefício nem da base anterior. Um produto coerente não comprova o direito à redução. Após a correção comprovada, regenere o XML pelo emissor e confira novamente memória e campos enviados.

Na comparação N17-20/528, a nota (*4) do MOC p. 140 estabelece produto arredondado a duas casas e tolerância de R$ 0,01 para mais ou menos na validação. Isso vale para a regra com finalidade normal e aplicação facultativa, não para escolher o percentual de redução nem comprovar o benefício.

Grupo completo para conferência

Este ICMS70 sintético reúne os campos do recorte e o núcleo obrigatório, na ordem do schema. É completo somente em relação ao grupo e parcial em relação à NF-e; não é documento pronto para transmissão. Os números adicionais são hipóteses didáticas, não parâmetros para uma empresa.

<ICMS70 xmlns="http://www.portalfiscal.inf.br/nfe">
  <orig>0</orig>
  <CST>70</CST>
  <modBC>3</modBC>
  <pRedBC>20.00</pRedBC>
  <vBC>800.00</vBC>
  <pICMS>18.00</pICMS>
  <vICMS>144.00</vICMS>
  <modBCST>4</modBCST>
  <pMVAST>40.00</pMVAST>
  <vBCST>1400.00</vBCST>
  <pICMSST>18.00</pICMSST>
  <vICMSST>108.00</vICMSST>
</ICMS70>

Referências oficiais

Páginas relacionadas

Referência técnica para integração

XPath completo
/nfeProc/NFe/infNFe/det/imposto/ICMS/ICMS70/pRedBC
Namespace
http://www.portalfiscal.inf.br/nfe
Leiaute
4.00 · PL_010e_v1.02
Ocorrências no XSD
1–1 no contexto do elemento pai
Tipo
TDec_0302a04 · 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\.[0-9]{2,4}|[1-9]{1}[0-9]{0,2}(\.[0-9]{2,4})?
whiteSpace
preserve