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

vBC no ICMS90: base própria, redução e diferimento do item

<vBC>det › imposto › ICMS › ICMS90 › 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 contém, em reais, a base de cálculo do ICMS próprio do item ICMS90. É um valor monetário, não a alíquota ou o valor do imposto. Deve ser lido junto com modBC, pRedBC quando houver, pICMS e vICMS.

Neste artigo:

O valor é do item ou da nota inteira?

Este XPath está em det/imposto/ICMS/ICMS90 e pertence a um item. O total de base própria aparece em total/ICMSTot/vBC, com regra de somatório própria. Não coloque o total de todos os produtos em cada item. O XSD usa TDec_1302, até 13 dígitos inteiros e duas casas decimais, com ponto como separador; não aceita formato monetário com R$ ou separadores de milhar. Schemas NF-e/NFC-e PL_010f_v1.04 Tipos básicos do PL_010f_v1.04 MOC 7.0 — Anexo I, Leiaute e Regras de Validação

vBC é sempre igual a vProd?

Não. vProd mede o valor do produto; a base tributável depende do método indicado em modBC e das parcelas, exclusões ou reduções legalmente aplicáveis. Não derive a base apenas do total comercial quando faltarem parâmetros. Se houver redução 20% sobre referência 1.000, a hipótese produz base final 800. O XML pode mostrar vBC=800.00 e pRedBC=20.00; não se deve reduzir 800 novamente. NT 2022.002 — Equiparação à exportação e outras alterações MOC 7.0 — Anexo I, Leiaute e Regras de Validação

Como se relaciona com diferimento e FCP?

Com base de R$ 800,00 e alíquota de 18%, o imposto antes do diferimento é R$ 144,00. Um diferimento sintético de 50% produziria vICMSDif=72.00 e remanescente vICMS=72.00, sem mudar vBC=800.00. FCP próprio usa vBCFCP; ST usa vBCST. Mesmo que essas bases coincidam em uma operação, são informações distintas. Não use a base própria como fallback quando a base FCP ou ST não estiver definida. Schemas NF-e/NFC-e PL_010f_v1.04 NT 2022.002 — Equiparação à exportação e outras alterações

Como conferir erro de base ou total?

Localize o item e sua memória de cálculo; compare método, referência, parcelas e base final. Depois some as bases dos itens para conferir o total aplicável, em vez de ajustar um item para compensar diferença da nota. A rejeição 531 é associada à divergência do total da base ICMS em W03-10; já 528 não inclui CST 90 na relação de N17-20. A mensagem exata determina qual comparação é pertinente. MOC 7.0 — Anexo I, Leiaute e Regras de Validação

Exemplo XML sintético

Fragmento sintético: base de referência de R$ 1.000,00 reduzida em 20%, vBC=800.00 e ICMS de R$ 144,00 a 18%, sem diferimento. A base de referência foi explicitada no texto, pois não está registrada em tag própria deste grupo.

<ICMS90 xmlns="http://www.portalfiscal.inf.br/nfe">
  <orig>0</orig>
  <CST>90</CST>
  <modBC>3</modBC>
  <vBC>800.00</vBC>
  <pRedBC>20.00</pRedBC>
  <pICMS>18.00</pICMS>
  <vICMS>144.00</vICMS>
</ICMS90>

Este é um fragmento completo do grupo ICMS90, parcial em relação à nota. Ele demonstra forma e dependências, sem assinatura, documento completo ou autorização fiscal. Não deve ser enviado como nota pronta.

Conferência técnica e limite da orientação

Para localizar o campo em XML de nota processada, use /nfeProc/NFe/infNFe/det/imposto/ICMS/ICMS90/vBC com o namespace http://www.portalfiscal.inf.br/nfe. No XML de NFe sem o envelope nfeProc, o caminho começa em NFe/infNFe. Compare o item correto; campos de mesmo nome em outro CST ou nos totais têm contexto diferente.

Os parâmetros que exigem confirmação são: modalidade e composição da base, redução e benefício, base final e memória de cálculo. Reúna a documentação da operação, a UF, a data de emissão e a memória de cálculo. Após definidos esses parâmetros, confira a geração e os valores do exemplo com os dados reais. O artigo explica a representação técnica; não escolhe enquadramento, alíquota ou benefício para a empresa. XML bem formado ou válido no XSD não comprova autorização. O pacote PL_010f_v1.04 define a estrutura examinada; a implantação de cada regra depende do cronograma específico, do modelo e da UF. Schemas NF-e/NFC-e PL_010f_v1.04

Referência técnica para integração

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