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

vBC no ICMS20: base de cálculo após a redução

<vBC>det › imposto › ICMS › ICMS20 › 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 no ICMS20 é o valor em reais da base de cálculo do ICMS próprio usada no item após a redução aplicável. É esse valor que multiplica pICMS/100 para formar vICMS. Não é quantidade física nem total comercial da nota.

Neste artigo:

vBC recebe a base integral ou a base reduzida?

No grupo com redução, a base informada deve representar a base sobre a qual o imposto é calculado. Exemplo sintético: base anterior documentada 1000,00 e redução 20% deixam 800,00; vBC=800,00 e alíquota 18% produzem 144,00. Informar 1000,00 com imposto 144,00 faria o produto base×taxa resultar 180,00, gerando divergência de conta no cenário. MOC 7.0, Anexo I, pp.28–29 e XSD PL_010f_v1.04, ICMS20.

Se a base já chegou reduzida 800,00 ao integrador, aplicar 20% de redução novamente a faria 640,00. Preserve memória da origem e evite dupla transformação entre cadastro, backend e XML.

Por que vBC não é sempre vProd com desconto?

vProd expressa valor dos produtos; vBC expressa base tributária. A modalidade modBC, a operação e a norma aplicável determinam a formação anterior à redução. Componentes como frete, seguro, despesas, descontos e IPI, quando pertinente, precisam de tratamento confirmado. Não inclua ou exclua parcelas por aproximação nem transforme informação ausente em zero.

Uma comparação útil é registrar: valor anterior à redução e suas parcelas, percentual, base restante e alíquota. Se um componente variar, é possível localizar por que a base mudou sem alterar a taxa. Produto, UF, data, documentos e fundamento do benefício precisam acompanhar essa conferência; decidir a composição legal cabe ao responsável contábil com os dados do caso.

Como separar base própria, FCP, ST e total?

vBCFCP é base do fundo no ICMS20 e não fica automaticamente igual a vBC. Exemplo hipotético: vBC=800, pICMS=18, imposto 144; uma base FCP documentada 1000 e taxa 2 gera 20,00. O fato de ambas serem bases monetárias não autoriza copiar 800 para o fundo. vBCST pertence a outros ramos de substituição tributária e não faz parte da sequência ICMS20.

No item, o XPath é /ICMS/ICMS20/vBC; no total, total/ICMSTot/vBC. W03-10/531, do MOC, compara total da base à soma dos itens e é distinta da verificação do imposto. Não some percentuais de redução nem valores comerciais nessa coluna. MOC, pp.29, 120.

Como ler o XML e investigar 528/531?

Grupo sintético completo, parcial em relação à NF-e, com valores do primeiro exemplo:

<ICMS20 xmlns="http://www.portalfiscal.inf.br/nfe">
  <orig>0</orig>
  <CST>20</CST>
  <modBC>3</modBC>
  <pRedBC>20.0000</pRedBC>
  <vBC>800.00</vBC>
  <pICMS>18.0000</pICMS>
  <vICMS>144.00</vICMS>
</ICMS20>

vBC é obrigatório e usa TDec_1302, até 13 inteiros e duas casas, com ponto decimal. Em 528/N17-20, confira a base do item, taxa e imposto, finalidade normal e alcance facultativo 55/65; em 531, confira o total contra somatório das bases dos itens. Para as multiplicações referenciadas pelas regras do MOC, a nota(*4) prevê arredondar o resultado para duas casas e tolerância de R$ 0,01 para mais ou para menos na validação. Não confunda essa tolerância com autorização para mudar valores reais ou arredondar bases e taxas antecipadamente. MOC, p.140, nota (*4).

Se o cálculo fecha mas diverge da memória, investigue componentes e redução em duplicidade. Corrija na origem comprovada e gere XML pelo emissor; não altere uma base verdadeira apenas para coincidir com valor de imposto digitado. Base validada no XSD ou somatório correto não certificam o benefício. O leiaute é compartilhado por NF-e 55 e NFC-e 65. N12-30 inclui CST 20 entre os admitidos na NFC-e; isso não concede benefício nem dispensa CFOP e demais condições. N12-20 é facultativa e pode gerar 590 quando há CST para CRT 1 ou 4; sua exceção alcança os monofásicos 02, 15, 53, 61: CST 20 não está nessa exceção. A definição do enquadramento depende do regime real, produto, operação, UF, data e ato que prevê a redução. NT 2023.001, p.34; NT 2024.001, p.12.

Referência técnica para integração

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