vBC no ICMS20: base de cálculo após a redução
<vBC>det › imposto › ICMS › ICMS20 › 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 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?
- Por que vBC não é sempre vProd com desconto?
- Como separar base própria, FCP, ST e total?
- Como ler o XML e investigar 528/531?
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