vBC no ICMS51: base do ICMS, redução e conferência da rejeição 351
<vBC>det › imposto › ICMS › ICMS51 › 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 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
- Schemas XML NF-e/NFC-e PL_010f_v1.04, versão 010f v1.04, catálogo publicado em 31/08/2026 — declarações ICMS02, ICMS51 e tipo Torig.
- Tipos básicos do schema NF-e/NFC-e, versão PL_010f_v1.04 — TDec_1302, TDec_1104v, TDec_0302a04, TDec_0302a04Opc, TDec_0302a04Max100.
- MOC 7.0 — Anexo I, Leiaute e Regras de Validação, versão 7.00, novembro de 2020 — p. 32–33: ICMS51; p. 99–100: CST/modelo; p. 110: N16a-10/351, N16c-10/352, N17-10/353; p. 117 nota *4; p. 120 totais.
- NT 2019.001 — Criação e Atualização de Regras de Validação, versão 1.70, agosto de 2025 — p. 19–20: N14a-10/665 e N14a-20/666; p. 20–22: tabela/legenda de UFs; p. 26: cBenefRBC.
- NT 2020.005 — Criação e Atualização de Regras de Validação, versão 1.21, outubro de 2021 — p. 4–5: correção documental e cronograma específico; p. 12–13: FCP do CST 51; p. 18: exclusão de CST 51 de N17c-10/860.
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