vBC no ICMS10: base própria, cálculo e total da NF-e
<vBC>det › imposto › ICMS › ICMS10 › vBCRevisã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