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

vBC no ICMS51: base do ICMS, redução e conferência da rejeição 351

<vBC>det › imposto › ICMS › ICMS51 › 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 monetário da base de cálculo do ICMS no item representado por ICMS51. Aparece em /nfeProc/NFe/infNFe/det/imposto/ICMS/ICMS51/vBC. É uma entrada do cálculo do imposto da operação, não o valor do imposto nem a parcela diferida.

A base não é automaticamente igual ao valor do produto, ao total da nota ou à base do FCP. Sua formação depende da modalidade, das parcelas e do tratamento efetivamente aplicáveis à operação.

De onde deve vir a base

modBC identifica a modalidade: margem de valor agregado, pauta, preço tabelado máximo ou valor da operação. O código do método não fornece sozinho os valores necessários. Descontos, despesas e demais parcelas devem seguir o critério legal confirmado, em vez de uma soma universal presumida pelo artigo.

Se houver redução de base, pRedBC registra o percentual e vBC deve refletir a base resultante conforme esse critério. No CST 51, redução positiva pode exigir cBenefRBC pela N14a-10/665, no modelo 55 e a critério da UF. Essa regra possui exceções para devolução interestadual/exterior e outras de devolução, ajuste ou entrada conforme a UF; não autoriza inventar um código de benefício.

Exemplo condicional e sintético: uma base anterior já determinada em R$ 1.000,00, reduzida em 20% por regra assumida, resultaria em R$ 800,00. O valor de partida não foi deduzido do preço do produto e a redução não é uma recomendação tributária.

O diferimento não zera a base

A relação do MOC é vICMSOp = vBC × pICMS / 100. Depois se confere vICMSDif = vICMSOp × pDif / 100 e vICMS = vICMSOp − vICMSDif.

Com parâmetros exclusivamente sintéticos, base de R$ 1.000,00 e alíquota de 18% produzem R$ 180,00 antes do diferimento. Se o diferimento for 100%, os R$ 180,00 ficam diferidos e o devido fica R$ 0,00; a base continua R$ 1.000,00. Zerar vBC para representar o diferimento total apaga uma entrada que explica o imposto da operação. MOC 7.0, p.33 e 110.

Formato, posição e exemplo

No XSD, vBC é individualmente opcional e usa TDec_1302: até 13 dígitos inteiros e duas casas quando há fração. Use ponto decimal, sem moeda ou milhar. A exigência contextual das informações de diferimento depende da UF; opcionalidade não transforma base desconhecida em zero.

Grupo sintético completo, parcial em relação à nota, sem aptidão de transmissão:

<ICMS51 xmlns="http://www.portalfiscal.inf.br/nfe">
  <orig>0</orig>
  <CST>51</CST>
  <modBC>3</modBC>
  <vBC>1000.00</vBC>
  <pICMS>18.00</pICMS>
  <vICMSOp>180.00</vICMSOp>
  <pDif>100.00</pDif>
  <vICMSDif>180.00</vICMSDif>
  <vICMS>0.00</vICMS>
</ICMS51>

vBC fica depois de eventual pRedBC/cBenefRBC e antes de pICMS. A ocorrência em total/ICMSTot/vBC pertence ao documento inteiro, enquanto a tag deste artigo pertence ao item. Não use o total para suprir a ausência da base no item. vBCFCP é outra base, com tratamento próprio, e não é um alias de vBC.

Como investigar a rejeição 351

A N16a-10/351, facultativa no modelo 55 para CST 51, compara a base multiplicada pela alíquota com vICMSOp. A nota *4 prevê multiplicação arredondada a duas casas e tolerância de R$ 0,01 na validação. Campos opcionais ausentes são considerados zero pela regra; isso pode explicar a divergência quando o imposto da operação foi enviado sem base.

Confira a formação documentada da base, eventual redução, o valor armazenado e o XML gerado. Depois confira a alíquota sem FCP e o imposto antes do diferimento. Se a conta bate, mas a composição da base está incorreta, o problema material permanece; a validação aritmética não o resolve.

Obtenha os parâmetros faltantes com os documentos e o responsável contábil, corrija somente a causa comprovada no emissor e confira novamente cálculo e XML. Não reconstrua a base por divisão do imposto devido, pois este já pode ter sido reduzido pelo diferimento; não edite o documento assinado.

Referências oficiais

Referência técnica para integração

XPath completo
/nfeProc/NFe/infNFe/det/imposto/ICMS/ICMS51/vBC
Namespace
http://www.portalfiscal.inf.br/nfe
Leiaute
4.00 · PL_010e_v1.02
Ocorrências no XSD
0–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