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

pRedBC no ICMSSN900: redução da base própria sem duplicação

<pRedBC>det › imposto › ICMS › ICMSSN900 › 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 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

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