pRedBC no ICMS70: redução da base própria e conta correta
<pRedBC>det › imposto › ICMS › ICMS70 › 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 é 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
- MOC 7.0, Anexo I, leiaute e regras de validação — 7.00, novembro 2020. p. 36 N14–N17 e N20; p. 111 N17-20
- Schemas XML da NF-e/NFC-e — PL_010f_v1.04, publicado em 31/08/2026. ICMS70/pRedBC obrigatório; pRedBCST opcional; TDec_0302a04
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