O ICMS-ST (ICMS por Substituição Tributária) é uma das partes que mais gera dúvida — e erro — na emissão de nota fiscal. A ideia é simples de enunciar e complicada de calcular: em vez de cada empresa da cadeia recolher o ICMS na sua etapa, um único contribuinte recolhe antecipadamente o imposto de toda a cadeia até o consumidor final.
O que é substituição tributária
Na ST, existe o contribuinte substituto — geralmente a indústria ou o importador — que, ao vender, já recolhe o ICMS que seria devido pelas etapas seguintes (distribuidor, atacadista, varejista). Os demais, os substituídos, revendem sem destacar novamente o ICMS, porque ele já foi pago lá na frente.
A ST só se aplica a produtos específicos, listados na legislação de cada estado — bebidas, autopeças, cosméticos, medicamentos, materiais de construção, entre outros. Se o produto não está na lista de ST daquele estado, não há ICMS-ST na operação.
MVA: a margem que forma a base de cálculo
Como o imposto é cobrado antes da venda final, o Fisco precisa presumir por quanto o produto será vendido ao consumidor. Essa presunção é a MVA (Margem de Valor Agregado), um percentual definido por produto e estado. A MVA infla a base de cálculo para estimar o preço final da cadeia.
Como calcular o ICMS-ST
O cálculo tem duas etapas. Primeiro, monta-se a base de cálculo do ST:
Base ST = (valor dos produtos + frete + IPI + outras despesas) × (1 + MVA)
Depois, aplica-se a alíquota interna do estado de destino sobre essa base e subtrai-se o ICMS próprio:
ICMS-ST = (Base ST × alíquota interna destino) − ICMS próprio
Exemplo numérico ilustrativo
| Item | Valor |
| Valor do produto | R$ 1.000,00 |
| IPI | R$ 100,00 |
| MVA | 40% |
| Alíquota interna destino | 18% |
| Alíquota do ICMS próprio | 12% |
| Base ST = (1.000 + 100) × 1,40 | R$ 1.540,00 |
| ICMS-ST bruto = 1.540 × 18% | R$ 277,20 |
| ICMS próprio = 1.000 × 12% | R$ 120,00 |
| ICMS-ST a recolher = 277,20 − 120,00 | R$ 157,20 |
Valores ilustrativos. Um erro na MVA, na alíquota interna ou no que entra na base já joga o valor pra fora — e com dezenas de itens vira rejeição por total inconsistente.
CEST: o código obrigatório do produto
Todo produto sujeito à ST tem um CEST (Código Especificador da Substituição Tributária), um código de 7 dígitos. Quando o item é de ST, o CEST é obrigatório no XML — faltando, a nota é rejeitada. O CEST anda junto com o NCM do produto.
Quais CST e CSOSN usar
No regime normal, usa-se o CST: 10 (tributada e com ST), 30 (isenta e com ST), 60 (ICMS já cobrado por ST — típico de quem revende substituído), 70 (redução de base e ST). No Simples Nacional, usa-se o CSOSN: 201, 202, 203 e 500 (revenda de substituído). Usar CST no lugar de CSOSN é uma das rejeições da SEFAZ mais comuns.
ST não é DIFAL
Um ponto que confunde: ICMS-ST não é a mesma coisa que DIFAL. A ST antecipa o imposto da cadeia interna; o DIFAL trata da diferença de alíquota em vendas interestaduais a consumidor final não contribuinte. Uma operação pode ter um, o outro, ambos ou nenhum.
No SoftPay, o cálculo de ICMS-ST (com MVA, base, ICMS próprio e FCP) é automático — assim como IPI e DIFAL. Você informa o produto e a API monta os valores e o CST/CSOSN certos, sem planilha. Veja os planos.
Emitindo com ST sem dor de cabeça
ST é o tipo de cálculo que ninguém deveria fazer na mão em produção. Quem emite nota fiscal por API com cálculo tributário automático informa apenas o produto e a operação; a base ST, o ICMS-ST, o CEST e o CST/CSOSN saem prontos e consistentes com os totais da nota.