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

vBCST no ICMS10: formação da base e totalização

<vBCST>det › imposto › ICMS › ICMS10 › vBCST

Revisão editorial em 14 de out. de 2026. As versões e condições das regras estão indicadas ao longo do artigo.

vBCST é o valor da base de cálculo do ICMS por substituição tributária no item com ICMS10. Está em /nfeProc/NFe/infNFe/det/imposto/ICMS/ICMS10/vBCST. É obrigatório no grupo e contém reais. Não é o valor retido, registrado em vICMSST, nem a base própria vBC.

O método vem antes do valor

modBCST identifica como a base foi determinada: preço tabelado/máximo sugerido, listas, margem de valor agregado, pauta ou valor da operação. pMVAST, quando pertinente à modalidade por margem, informa o acréscimo percentual; pRedBCST, quando aplicável, informa redução da base. vBCST deve representar o resultado da formação, com as condições fiscais já resolvidas. MOC 7.0 pp. 27–28.

Não existe uma fórmula única no campo que sirva para todas as modalidades. O art.41 do RICMS/SP, por exemplo, prevê uma hipótese por margem com componentes específicos e precedência do preço ali descrito. Essa referência mostra por que não se pode aplicar a MVA apenas ao valor de produto por padrão. RICMS/SP, art.41.

Exemplo com margem e com redução

Para demonstrar somente a sequência matemática, assume-se modalidade por MVA já confirmada, montante pré-margem de R$ 1.000,00 e MVA de 40%. Sem redução, a base é 1.000 × 1,40 = 1.400. Em outra hipótese com redução confirmada de 20% sobre essa base, a base remanescente é 1.400 × 0,80 = 1.120.

Fragmento sintético parcial interno de ICMS10 para o segundo cenário, sem os demais campos obrigatórios; não é NF-e pronta para transmissão:

<modBCST>4</modBCST>
<pMVAST>40.00</pMVAST>
<pRedBCST>20.00</pRedBCST>
<vBCST>1120.00</vBCST>

Os percentuais não são indicação de margem ou benefício para uma empresa. A norma aplicável precisa confirmar os componentes, o percentual, eventual ajuste da MVA e o alcance da redução. Se o sistema já entregou base reduzida, aplicá-la novamente produzirá valor incorreto.

Base de ST não é imposto nem FCP

Com a base formada, pICMSST informa a alíquota sem FCP e vICMSST registra a retenção resultante. Em uma hipótese de retenção por diferença, como a documentada no art.268 do RICMS/SP, o imposto sobre a base de ST é reduzido pelo imposto da operação própria. Portanto, vBCST × pICMSST/100 não precisa ser igual ao valor líquido vICMSST. RICMS/SP, art.268.

A base de FCP-ST é vBCFCPST, em um trio separado. Não copie vBCST para esse campo sem confirmar a formação fiscal do fundo. ICMS10 não contém redução da base própria pRedBC; pRedBCST não deve alterar automaticamente vBC.

Como conciliar com o total e a rejeição 533

total/ICMSTot/vBCST é o total correspondente à base de ST. A W05-10/533 compara esse total com o somatório das bases dos itens e é facultativa. Exemplo sintético: dois itens com bases de ST de R$ 1.400,00 e R$ 600,00 resultam em total de R$ 2.000,00. Não some ICMS próprio, valores retidos ou FCP a esse montante. MOC p. 120.

Se a 533 ocorrer, compare todo o conjunto de itens do XML efetivamente enviado com o total. Se o total soma corretamente, mas uma base parece errada, o problema está na formação do item e precisa ser investigado separadamente. Ajustar o total não corrige uma MVA indevida.

As rejeições 932 e 933 verificam relação entre modBCST e pMVAST, em NF-e modelo 55, a critério da UF. Elas não verificam todos os componentes de vBCST. A NT 2019.001 v1.70 também mantém a modalidade 6, valor da operação.

Formato e origem da correção

O PL 010f v1.04 usa tipo monetário com até 13 dígitos inteiros e centavos; exemplos usuais são 1400.00 e 1120.00, com ponto e sem separador de milhar. A base fica depois dos percentuais opcionais e antes de pICMSST.

Para uma divergência, preserve XML e retorno, identifique produto, item, modalidade, componentes, margem/redução e arredondamento da memória. O responsável contábil confirma método e parâmetros com regime, UFs, destinação, data e fundamento legal. Depois, corrija a origem comprovadamente errada e confira item e total no documento regenerado. Não estime base ausente nem edite XML assinado.

Grupo completo para conferir a sequência

O exemplo abaixo dá contexto estrutural aos campos estudados. É sintético e parcial em relação à NF-e; não é documento pronto para transmissão. Assume origem e parâmetros previamente definidos, base própria de R$ 1.000,00 a 12% e retenção por diferença na hipótese explicada: base de ST de R$ 1.120,00 a 18%, menos R$ 120,00 próprios, resulta em R$ 81,60. Os números são premissas de demonstração, não recomendações de tributação.

<ICMS10 xmlns="http://www.portalfiscal.inf.br/nfe">
  <orig>0</orig>
  <CST>10</CST>
  <modBC>3</modBC>
  <vBC>1000.00</vBC>
  <pICMS>12.00</pICMS>
  <vICMS>120.00</vICMS>
  <modBCST>4</modBCST>
  <pMVAST>40.00</pMVAST>
  <pRedBCST>20.00</pRedBCST>
  <vBCST>1120.00</vBCST>
  <pICMSST>18.00</pICMSST>
  <vICMSST>81.60</vICMSST>
</ICMS10>

Aprofundamento no mesmo contexto

A página do grupo ICMS10 reúne os campos próprios, de ST, de FCP e de desoneração e suas dependências.

Referência técnica para integração

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