pBCOp no ICMSPart: percentual da base própria, sem confundir partilha do DIFAL
<pBCOp>det › imposto › ICMS › ICMSPart › pBCOpRevisão editorial em 14 de out. de 2026. As versões e condições das regras estão indicadas ao longo do artigo.
pBCOp informa o percentual para determinar a base de cálculo da operação própria no ICMSPart. É obrigatório e fica depois do bloco opcional de FCP-ST, antes de UFST. É um percentual de formação de base; não é pICMS, pRedBC nem pICMSInterPart de ICMSUFDest.
Qual resultado o percentual ajuda a formar
O MOC 7, Anexo I, p.39, identifica N25 como percentual da base da operação própria. A referência sobre a qual ele incide, suas parcelas e eventual redução devem estar documentadas no fundamento da partilha. vBC é a base monetária resultante. Aplicar novamente pBCOp a uma vBC já formada produz duplicação do efeito.
Exemplo sintético com referência própria de R$ 1.000,00 e pBCOp 60%: a parcela assumida é 1000 × 60/100 = 600. Se vBC já registra 600, o imposto próprio a 12% é 72. Aplicar 60% outra vez geraria base 360 e imposto 43,20, uma segunda redução que não pertence à hipótese. A conta demonstra o risco de duplicação; não define a formação legal da base de qualquer operação.
Por que não usar o cronograma de partilha do DIFAL
pICMSInterPart, no grupo ICMSUFDest, representa outra grandeza e tem seu próprio contexto. ICMSPart está dentro de ICMS e possui pBCOp/UFST; ICMSUFDest é irmão de ICMS em imposto. Um percentual temporal de partilha entre UFs não pode ser copiado para pBCOp somente porque ambos têm “partilha” no nome.
N12-50/741 rejeita ICMSPart na NFC-e. A existência do campo no schema compartilhado não permite seu uso no modelo 65 nem determina a aplicação desta alternativa a toda venda interestadual. Consulte MOC 7, Anexo I.
Formato e faixa: o que o XSD realmente verifica
O tipo é TDec_0302a04Opc, mas a tag pBCOp é obrigatória; o sufixo do nome do tipo não define a ocorrência do campo. O regex admite até três dígitos inteiros e duas a quatro casas quando fracionário. Não há uma faceta que imponha teto 100. Por exemplo,100.00 é representável e valores com três inteiros não são excluídos apenas por exceder 100.
A anotação do tipo diz não aceitar zero, mas seu regex admite 0.00. Essas permissividades são estruturais e não provam que um percentual acima 100 ou zero tenha fundamento na operação. Não apresente “0 a 100” como faixa extraída desse XSD; a validade fiscal depende da regra aplicável. Fonte estrutural: XSD PL 010f v1.04.
Exemplo completo do grupo
Fragmento sintético, parcial em relação à NF-e. A referência própria de 1000 e 60% produz base 600; alíquota 12% produz 72. A ST assume base 1400 a 18% com abatimento próprio 72, resultando 180. Os parâmetros e a UF são fictícios para demonstração.
<ICMSPart xmlns="http://www.portalfiscal.inf.br/nfe">
<orig>0</orig>
<CST>10</CST>
<modBC>3</modBC>
<vBC>600.00</vBC>
<pICMS>12.00</pICMS>
<vICMS>72.00</vICMS>
<modBCST>4</modBCST>
<pMVAST>40.00</pMVAST>
<vBCST>1400.00</vBCST>
<pICMSST>18.00</pICMSST>
<vICMSST>180.00</vICMSST>
<pBCOp>60.00</pBCOp>
<UFST>SP</UFST>
</ICMSPart>
O que conferir quando a base própria não fecha
Localize /nfeProc/NFe/infNFe/det/imposto/ICMS/ICMSPart/pBCOp com namespace NF-e e o item correto. Confira se 60% foi gravado como 60.00, em vez da fração 0.60, se o percentual foi aplicado uma ou duas vezes e se o resultado está em vBC. Diferencie eventual pRedBC: ele registra redução da base, não substitui pBCOp.
Para erro XSD, confira presença, formato com ponto e sequência. Para divergência material, peça a referência e a memória de formação da base, o fundamento e a data, em vez de inferir o percentual a partir do imposto final. A confirmação do percentual e da regra de partilha cabe ao responsável contábil; o passo técnico é transportar a definição comprovada e reconciliar a base resultante sem recontar o percentual.
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/pBCOp- 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_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