pRedBC no ICMSPart: redução da base própria sem aplicar duas vezes
<pRedBC>det › imposto › ICMS › ICMSPart › 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 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