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

pRedBC no ICMSPart: redução da base própria sem aplicar duas vezes

<pRedBC>det › imposto › ICMS › ICMSPart › 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 registra o percentual de redução da base do ICMS próprio no grupo ICMSPart. A base resultante aparece em vBC; a alíquota e o imposto próprios aparecem em pICMS e vICMS. Reduzir a base não equivale a reduzir a alíquota, e não torna a mesma redução automaticamente aplicável à base de substituição tributária.

Diferença entre redução e percentual da partilha

O MOC 7, Anexo I, p.39 separa N14, percentual de redução, de N25, pBCOp, percentual para determinar a base da operação própria. Um percentual de 60% em pBCOp não significa necessariamente uma redução de 60% em pRedBC: um identifica uma parcela da base e outro uma redução.

A referência, as parcelas e a sequência de cálculo dependem do fundamento aplicável à partilha. O leiaute não estabelece uma fórmula universal que combine os dois percentuais para qualquer operação. A integração precisa conservar a memória de formação da base e representar seu resultado final, sem deduzir o significado dos percentuais apenas pela conta inversa.

Obrigatoriedade, ordem e formato

No XSD PL 010f v1.04, pRedBC é opcional em ICMSPart. A sequência é modBC, vBC, pRedBC quando presente, pICMS, vICMS. Aqui a redução aparece depois da base no XML. Copiar a ordem de outro grupo pode causar erro de schema; a ordem de serialização não determina a ordem do cálculo.

O tipo TDec_0302a04Opc admite até três dígitos inteiros e duas a quatro casas quando fracionário. Use ponto decimal e nenhum símbolo %. O regex admite 0.00 e não impõe um teto de 100%; isso é permissividade estrutural, não validação de um benefício ou de uma redução economicamente possível. Não converta parâmetro ausente em zero nem apague zero explicitamente informado sem conferir seu contexto.

ICMSPart é rejeitado em NFC-e pela regra N12-50/741 do MOC. O pacote compartilhado e o fato de pRedBC ser opcional não liberam o grupo para qualquer modelo, CST ou operação.

Exemplo com referência e redução explícitas

Hipótese sintética: referência própria de R$ 1.000,00, pBCOp de 60%, produzindo parcela de R$ 600,00 antes da redução. Assuma, exclusivamente neste exemplo, redução de 10% sobre essa parcela: 600 × (1 − 10/100) = 540. A base vBC será R$ 540,00 e a alíquota hipotética de 12% produzirá 540 × 12/100 = 64,80.

Não calcule 540 × 90% × 12%: os R$ 540,00 já incorporam a redução, e essa segunda aplicação produziria R$ 58,32. Para completar a parcela ST do exemplo, assume-se base de R$ 1.400,00 e alíquota de 18%, com abatimento próprio de R$ 64,80: ST de R$ 187,20. Nenhum percentual é indicação de benefício ou tratamento para o leitor.

<ICMSPart xmlns="http://www.portalfiscal.inf.br/nfe">
  <orig>0</orig>
  <CST>10</CST>
  <modBC>3</modBC>
  <vBC>540.00</vBC>
  <pRedBC>10.00</pRedBC>
  <pICMS>12.00</pICMS>
  <vICMS>64.80</vICMS>
  <modBCST>4</modBCST>
  <pMVAST>40.00</pMVAST>
  <vBCST>1400.00</vBCST>
  <pICMSST>18.00</pICMSST>
  <vICMSST>187.20</vICMSST>
  <pBCOp>60.00</pBCOp>
  <UFST>SP</UFST>
</ICMSPart>

O grupo está completo; a NF-e não. A presença do CST 10 acima serve à hipótese estrutural e não demonstra concessão de redução. O PL 010f admite CST 10, 20 e 90 neste grupo, enquanto a tabela histórica do MOC p.39 lista 10 e 90. Essa diferença exige usar o pacote aplicável para estrutura e confirmar separadamente o fundamento tributário.

Como conferir uma divergência

Localize /nfeProc/NFe/infNFe/det/imposto/ICMS/ICMSPart/pRedBC, com namespace NF-e e item correto. Compare referência própria, pBCOp, redução, base final e imposto. Se vBC já foi reduzida corretamente, a verificação de vICMS usa diretamente vBC × pICMS.

N17-20/528 do MOC p.111 aplica-se a nota normal, CST 00, 10, 20 e 70, de forma facultativa. Não é uma regra de comprovação do direito à redução. Para verificar o benefício, reúna mercadoria, UFs, finalidade, data e fundamento com o responsável contábil. Uma diferença pode vir de benefício não confirmado, parcela indevida, redução duplicada ou simples erro de serialização; o retorno isolado não decide qual ocorreu.

Qual versão sustenta esta explicação

A estrutura e os exemplos foram conferidos no PL 010f v1.04. A ficha técnica pode oferecer outras versões selecionáveis. Compare o pacote escolhido e o efetivamente usado pelo emissor; uma declaração deste pacote não deve ser atribuída automaticamente a todo XML histórico. Datas de ativação de regras, quando indicadas, pertencem à validação específica e não comprovam a implantação de um pacote em cada autorizadora.

Referência técnica para integração

XPath completo
/nfeProc/NFe/infNFe/det/imposto/ICMS/ICMSPart/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