vBCST no ICMS10: formação da base e totalização
<vBCST>det › imposto › ICMS › ICMS10 › vBCSTRevisã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