pRedBC no ICMSSN900: redução da base própria sem duplicação
<pRedBC>det › imposto › ICMS › ICMSSN900 › 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 ICMS próprio no ICMSSN900. O percentual é opcional dentro da sequência própria e não substitui vBC, pICMS ou vICMS. Ele não representa redução de alíquota, desconto comercial nem redução da base ST.
XPath do item: /nfeProc/NFe/infNFe/det/imposto/ICMS/ICMSSN900/pRedBC. Namespace: http://www.portalfiscal.inf.br/nfe. Localize o det/@nItem correspondente; sem o envelope processado, o caminho começa em NFe/infNFe.
Nesta página:
- Base reduzida e percentual são informações complementares
- Cálculo e exemplos de conferência
- XML sintético parcial
- Modelo, regime e alcance das regras
- Diagnóstico e origem da correção
- Parâmetros que precisam de confirmação
- Fontes e versões
Base reduzida e percentual são informações complementares
O valor em vBC deve representar a base final da hipótese documentada. pRedBC registra a redução que participou da formação; o emissor não deve aplicar outra vez a redução a essa base final para calcular vICMS. A alíquota permanece em pICMS. pRedBCST trata de outra base e não recebe automaticamente o mesmo percentual. MOC, p. 48.
A existência desse campo não comprova benefício fiscal. Antes de usar um percentual, é necessário identificar fundamento, produto, operação, UF, vigência e eventuais condições do benefício. A classificação residual 900 não concede redução por si só. Um desconto no preço pode afetar montantes conforme a regra aplicável, mas não é automaticamente um benefício a representar em pRedBC.
No XSD, pRedBC vem depois de vBC e antes de pICMS. Usa TDec_0302a04Opc; o literal inteiro 0 é rejeitado, enquanto 0.00 passa pelo padrão apesar da anotação de não aceitar zero. Omissão, redução legalmente inexistente e dado fiscal desconhecido são estados distintos. Não invente redução para preencher uma tag opcional. XSD PL 010f.
Cálculo e exemplos de conferência
Assuma uma base anterior à redução de R$ 1.000,00, redução confirmada 20%, sem outras modificações e alíquota 18%. Base final: 1.000 × (1 − 20 ÷ 100) = 800. ICMS: 800 × 18 ÷ 100 = 144. O XML representa vBC 800, pRedBC 20 e vICMS 144. Aplicar 20% outra vez aos 800 produziria 640 de base e 115,20 de imposto, duplicando a redução no exemplo. Já uma redução de alíquota seria outra hipótese, não a mesma informação.
XML sintético parcial
Fragmento sintético do grupo, parcial em relação à nota. As premissas estão no exemplo; não é documento pronto para transmissão.
<ICMSSN900 xmlns="http://www.portalfiscal.inf.br/nfe">
<orig>0</orig>
<CSOSN>900</CSOSN>
<modBC>3</modBC>
<vBC>800.00</vBC>
<pRedBC>20.00</pRedBC>
<pICMS>18.00</pICMS>
<vICMS>144.00</vICMS>
</ICMSSN900>
O exemplo respeita a sequência do XSD PL 010f. Um fragmento estruturalmente válido não comprova a regra fiscal da operação nem a autorização da nota.
Modelo, regime e alcance das regras
A representação de pRedBC pertence ao grupo 900. Para CRT 1, o uso de 900 em NFC-e depende de aceitação da UF em N12a-20. Para CRT 4 com idDest<>3, a NFC-e admite somente 102/300, conforme N12a-81; a declaração compartilhada não libera 900 ao MEI. MOC, p. 107; NT 2024.001, p. 13.
Diagnóstico e origem da correção
Se vICMS ficou menor que o esperado, procure redução aplicada na formação de vBC e repetida no cálculo do imposto. Se o percentual não aparece no XML, confira se o emissor o confundiu com desconto comercial ou com pRedBCST. Uma divergência de benefício exige confirmar o fundamento e sua vigência; não ajuste apenas a porcentagem até alcançar um total. No bloco 900 não há campo cBenefRBC: não acrescente tags de ICMS90 por semelhança de nomes.
Parâmetros que precisam de confirmação
O benefício e a redução precisam ter fundamento, vigência e condições comprovados. Confirme quais parcelas compõem a base anterior; um desconto comercial não prova uma redução tributária.
Fontes e versões
Declaração consultada: PL 010f v1.04; regras lidas com as atualizações do MOC 7.0.
Referência técnica para integração
- XPath completo
/nfeProc/NFe/infNFe/det/imposto/ICMS/ICMSSN900/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