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

vBC no ICMS10: base própria, cálculo e total da NF-e

<vBC>det › imposto › ICMS › ICMS10 › 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 da base de cálculo do ICMS próprio do item com ICMS10. Seu XPath é /nfeProc/NFe/infNFe/det/imposto/ICMS/ICMS10/vBC. É obrigatório nesse grupo e informa uma quantia em reais; não é a base de ICMS-ST nem o valor do imposto.

De onde vem a base

A modalidade modBC identifica o método usado para determinar a base própria: margem, pauta, preço tabelado máximo ou valor da operação, segundo a tabela do leiaute. vBC guarda o resultado monetário. Ele não contém a memória de composição nem diz quais componentes comerciais foram incluídos.

Não se deve copiar automaticamente prod/vProd para vBC. A inclusão ou exclusão de frete, seguro, despesas, descontos e tributos precisa seguir o fundamento aplicável à operação. Um valor matematicamente consistente com a alíquota ainda pode ter sido formado com componentes indevidos. O MOC define o campo e sua relação com o imposto, não uma fórmula universal de base para toda mercadoria. MOC 7.0 p. 27.

Como conferir o imposto próprio

Exemplo sintético: assume-se base própria já apurada de R$ 1.000,00 e alíquota própria de 12%, sem FCP. O imposto é 1.000 × 12/100 = 120. Trecho parcial interno de ICMS10, com demais campos omitidos, não pronto para transmissão:

<modBC>3</modBC>
<vBC>1000.00</vBC>
<pICMS>12.00</pICMS>
<vICMS>120.00</vICMS>

Na nota normal (finNFe=1) com CST 10, a N17-20/528 compara vICMS ao produto de vBC pela alíquota. Sua aplicação é facultativa. A nota (*4) exige arredondar a multiplicação a duas casas decimais e admite tolerância de R$ 0,01 para mais ou para menos na validação; isso não autoriza alterar a base correta para fazer uma conta incorreta passar. MOC pp. 111 e 140.

Base própria, ST e FCP

vBCST pertence à retenção por substituição tributária e pode ser diferente por usar outro método, margem ou redução. vBCFCP é a base específica do FCP próprio em ICMS10; a N17c-10 usa essa base, não automaticamente vBC. vBCFCPST pertence ao FCP-ST. A semelhança de nomes não autoriza uma única variável de base para todos esses cálculos.

ICMS10 não possui pRedBC da base própria. O campo pRedBCST, se informado, refere-se à redução da base de ST. Não o aplique a vBC por interpretar “redução” sem ler o XPath. Se houver dúvida sobre redução própria ou escolha do grupo, é necessário confirmar o enquadramento com os dados reais da operação, sem simplesmente acrescentar um filho de outro grupo.

Como a base do item chega ao total

O valor próprio do item é conciliado com total/ICMSTot/vBC. A regra W03-10/531 compara o total da base própria com o somatório dos itens e é facultativa. Exemplo sintético com duas bases próprias, R$ 1.000,00 e R$ 500,00: o total correspondente é R$ 1.500,00. Não some vBCST ou bases de FCP a esse total; elas pertencem a componentes distintos. MOC p. 120.

A conciliação deve usar o mesmo conjunto de itens efetivamente enviado. Ler apenas o item indicado numa rejeição aritmética não basta para explicar uma diferença de total da nota.

Roteiro para uma divergência

Primeiro, confirme nItem, modalidade e valor de vBC no XML enviado. Depois, reconstrua os componentes da memória fiscal, confira se houve rateio, duplicação, omissão ou arredondamento em etapa indevida e compare a alíquota e o imposto. Se a conta própria fecha, mas o total diverge, confira a agregação do documento, sem compensar erros entre itens.

Para formato, o PL 010f v1.04 usa tipo monetário TDec_1302: até 13 dígitos inteiros e representação decimal de centavos. Exemplos usuais usam 1000.00, sem separador de milhar, vírgula ou sinal de moeda. Ausência de base não deve virar zero por conveniência.

A composição fiscal exige produto, documentos comerciais, regime, operação, UFs, data e fundamento confirmado pelo responsável contábil. Corrija a origem comprovadamente errada no cadastro ou cálculo, regenere e confira item e total, preservando o XML anterior. Passar no esquema e na multiplicação não constitui prova de enquadramento ou autorização.

Grupo completo para conferir a sequência

O exemplo abaixo dá contexto estrutural aos campos estudados. É sintético e parcial em relação à NF-e; não é documento pronto para transmissão. Assume origem e parâmetros previamente definidos, base própria de R$ 1.000,00 a 12% e retenção por diferença na hipótese explicada: base de ST de R$ 1.400,00 a 18%, menos R$ 120,00 próprios, resulta em R$ 132,00. Os números são premissas de demonstração, não recomendações de tributação.

<ICMS10 xmlns="http://www.portalfiscal.inf.br/nfe">
  <orig>0</orig>
  <CST>10</CST>
  <modBC>3</modBC>
  <vBC>1000.00</vBC>
  <pICMS>12.00</pICMS>
  <vICMS>120.00</vICMS>
  <modBCST>4</modBCST>
  <pMVAST>40.00</pMVAST>
  <vBCST>1400.00</vBCST>
  <pICMSST>18.00</pICMSST>
  <vICMSST>132.00</vICMSST>
</ICMS10>

Aprofundamento no mesmo contexto

A página do grupo ICMS10 reúne os campos próprios, de ST, de FCP e de desoneração e suas dependências.

Referência técnica para integração

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