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

vBC no ICMSPart: base própria final, partilha e totalização

<vBC>det › imposto › ICMS › ICMSPart › vBC

Revisão editorial em 14 de out. de 2026. As versões e condições das regras estão indicadas ao longo do artigo.

vBC é o valor monetário da base de cálculo do ICMS próprio do item que usa ICMSPart. É a base final sobre a qual se aplica pICMS para conferir vICMS. Não é o preço bruto do produto, a base de ST vBCST ou o percentual pBCOp.

De onde vem a base própria

No MOC 7, Anexo I, p.39, o grupo reúne modBC, vBC, pRedBC, pICMS, vICMS e, depois da parcela ST, pBCOp. modBC identifica o método de formação; pBCOp informa o percentual para determinar a base da operação própria; pRedBC registra eventual redução. A memória deve mostrar a referência e o resultado, sem transformar a ordem XML em fórmula universal.

O emissor pode calcular a base a partir dos parâmetros comprovados. A representação técnica não exige que o usuário digite novamente uma base calculável com segurança. Se falta preço de pauta, parcela, percentual ou fundamento, esse é o dado a confirmar. Não substitua ausência por zero nem presuma que vBC sempre coincide com prod/vProd.

ICMSPart é uma alternativa específica, distinta de ICMSUFDest. A regra N12-50/741 do MOC rejeita o grupo em NFC-e. O enquadramento da operação, CST, UFs e data precisam estar confirmados independentemente da aritmética da base.

Exemplo de base já formada

Assuma uma referência própria de R$ 1.000,00 e pBCOp de 60%, sem redução: 1000 × 60 / 100 = 600. Grave vBC como R$ 600,00. Com alíquota própria hipotética de 12%, o imposto é R$ 72,00. Não aplique os 60% novamente a 600, pois isso reduziria a base para 360 indevidamente nesta hipótese.

Se também houvesse redução de 10% expressamente definida sobre os 600, a base final seria 540, e o imposto 64,80. Nesse segundo cenário, pRedBC registraria 10% e vBC já conteria 540. Os exemplos demonstram como distinguir referência de resultado; não determinam parcelas ou benefícios de uma operação real.

Formato e XML do primeiro cenário

O PL 010f v1.04 exige vBC em ICMSPart, depois de modBC e antes de pRedBC opcional. O tipo TDec_1302 representa até 13 dígitos inteiros e duas casas decimais quando há fração, sem sinal, moeda ou separador de milhar. Use 600.00, não R$ 600,00.

Fragmento sintético completo do grupo e parcial em relação à nota. Para completar a ST, assume-se base de R$ 1.400,00 a 18% com abatimento de R$ 72,00, resultando em R$ 180,00. As escolhas são fictícias.

<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>

Base do item, imposto e base total

N17-20/528 do MOC p.111 compara vICMS com vBC × pICMS para nota normal e CST 00, 10, 20 e 70, facultativamente. A nota (*4), p.140, exige arredondar a multiplicação para duas casas e admite R$ 0,01 para mais ou para menos nessa verificação. CST 90 não está nessa lista.

Já W03-10/531, p.120, compara total/ICMSTot/vBC com o somatório das bases dos itens N15 e é facultativa. Não some vBCST nem vBCFCPST nesse total. Numa hipótese com bases próprias de 600 e 200, o total correspondente será 800, independentemente das bases ST desses itens.

O que conferir se o valor não fecha

Localize /nfeProc/NFe/infNFe/det/imposto/ICMS/ICMSPart/vBC pelo nItem e namespace. Compare método, referência, pBCOp, redução e base final. Para 528, confira também a alíquota e o valor do imposto; para 531, confira todos os itens do total correspondente. Esses erros identificam comparações diferentes.

Se a origem da referência ou do benefício não estiver comprovada, reúna mercadoria, documento, UFs, finalidade, data e fundamento com o responsável contábil. Depois dessa definição, corrija o cálculo ou transporte do valor. Não ajuste a base por conta inversa só para atingir um imposto esperado nem altere XML autorizado.

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/vBC
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_1302 · 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\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?
whiteSpace
preserve