Como ler o INSS no holerite e refazer a conta por faixas
Descubra qual base de cálculo o holerite usou, refaça o desconto do INSS faixa por faixa e entenda por que hora extra muda o valor e vale-transporte não muda.
Juliana recebeu o holerite de março: salário de R$ 5.000,00, horas extras de R$ 500,00 e um desconto de INSS de R$ 579,50. Ela multiplicou R$ 5.000,00 pela alíquota de 14% que viu num site, achou R$ 700,00, e concluiu que a conta estava errada. Não estava. A resposta curta: desde março de 2020, o desconto do empregado é progressivo, calculado por faixas, como o imposto de renda. Cada pedaço do salário de contribuição paga a alíquota da sua faixa, e o total sai menor do que a alíquota mais alta aplicada sobre tudo. Para conferir, você precisa de duas coisas: a base de cálculo que o holerite usou e a tabela do ano vigente.
Esse desconto é só a parte do empregado. A parte da empresa não aparece no holerite; quem paga o quê está no guia sobre quem paga o INSS de cada vínculo.
Por que a alíquota "de 14%" não é o que você paga
A tabela do INSS tem quatro faixas, com alíquotas de 7,5%, 9%, 12% e 14%. Os limites de cada faixa mudam todo ano, acompanhando o salário mínimo e o reajuste dos benefícios. O que não mudou desde a reforma da previdência é o método: a primeira faixa do salário paga 7,5%, o pedaço que cai na segunda faixa paga 9%, e assim por diante.
Por isso o percentual efetivo, o desconto dividido pela base, fica sempre abaixo da alíquota da última faixa atingida. E existe um teto: acima do limite da quarta faixa, o salário não paga mais nada. Quem ganha muito acima do teto tem o mesmo desconto de quem ganha exatamente o teto.
Primeiro passo: achar a base de cálculo
A maioria dos holerites mostra, no rodapé, um campo chamado "salário de contribuição", "base INSS" ou parecido. É esse número que vai para a tabela, não o salário contratual nem o total bruto.
O que costuma entrar na base:
- salário-base;
- horas extras e o reflexo delas no descanso semanal remunerado;
- adicionais como noturno, insalubridade e periculosidade;
- comissões;
- férias gozadas com o terço constitucional, no mês em que são pagas.
O que em geral não entra:
- vale-transporte, que é desconto, não verba;
- participação nos lucros paga conforme a lei própria;
- abono pecuniário de férias, quando você vende dias de férias.
No holerite da Juliana, a base é R$ 5.500,00: o salário mais as horas extras. O desconto de 6% de vale-transporte não reduz a base, porque ele é uma dedução do valor a receber, não uma verba que mude o salário de contribuição. Casos de verbas menos comuns exigem conferir a regra oficial.
Segundo passo: refazer a conta por faixas
Para o exemplo, uma tabela fictícia, com as alíquotas reais e limites inventados para facilitar a conta. Use a tabela oficial do ano para o seu caso.
- Até R$ 1.500,00: 7,5%
- De R$ 1.500,01 a R$ 2.800,00: 9%
- De R$ 2.800,01 a R$ 4.200,00: 12%
- De R$ 4.200,01 a R$ 8.200,00 (teto): 14%
- Primeira faixa: R$ 1.500,00 × 7,5% = R$ 112,50.
- Segunda faixa: de 1.500 a 2.800 são R$ 1.300,00 × 9% = R$ 117,00.
- Terceira faixa: de 2.800 a 4.200 são R$ 1.400,00 × 12% = R$ 168,00.
- Quarta faixa: de 4.200 até a base de 5.500 são R$ 1.300,00 × 14% = R$ 182,00.
- Total: R$ 579,50. Percentual efetivo: 579,50 ÷ 5.500 = 10,54%.
Bate com o holerite. Se as horas extras não existissem, a base seria R$ 5.000,00 e a quarta faixa teria R$ 800,00, com desconto de R$ 112,00 nessa faixa e total de R$ 509,50. As horas extras de R$ 500,00 aumentaram o desconto em R$ 70,00, exatamente 14% delas.
A parcela a deduzir
Muitas calculadoras e tabelas publicadas usam um atalho: multiplicam a base inteira pela alíquota da faixa onde ela cai e subtraem uma "parcela a deduzir". Na tabela fictícia, a parcela da quarta faixa é R$ 190,50. A conta fica R$ 5.500,00 × 14% = R$ 770,00, menos R$ 190,50, igual a R$ 579,50. O resultado é o mesmo; o atalho só esconde as faixas. Se a calculadora que você usa tem parcela a deduzir de outro ano, o erro aparece justamente aí.
A mesma conta em código
Para quem mantém um sistema de folha, a conta em centavos inteiros evita os erros de ponto flutuante descritos no guia de dinheiro em centavos. As faixas ficam em dados, não no código.
// tabela FICTÍCIA, em centavos; carregue a oficial com data de vigência
const FAIXAS = [
{ ate: 150000, aliquota: 7.5 },
{ ate: 280000, aliquota: 9 },
{ ate: 420000, aliquota: 12 },
{ ate: 820000, aliquota: 14 },
];
function inssEmpregado(baseCentavos, faixas = FAIXAS) {
if (!Number.isInteger(baseCentavos) || baseCentavos < 0) {
throw new Error('Base de contribuição inválida: ' + baseCentavos);
}
let total = 0;
let piso = 0;
const linhas = [];
for (const { ate, aliquota } of faixas) {
if (baseCentavos <= piso) break;
const parcela = Math.min(baseCentavos, ate) - piso;
const valor = Math.round((parcela * aliquota) / 100);
linhas.push({ aliquota, parcela, valor });
total += valor;
piso = ate;
}
return { total, linhas };
}
const reais = (c) =>
(c / 100).toLocaleString('pt-BR', { style: 'currency', currency: 'BRL' });
const resultado = inssEmpregado(550000);
resultado.linhas.forEach((l) =>
console.log(l.aliquota + '% sobre ' + reais(l.parcela) + ' = ' + reais(l.valor))
);
console.log('Total: ' + reais(resultado.total));
A saída:
7.5% sobre R$ 1.500,00 = R$ 112,50
9% sobre R$ 1.300,00 = R$ 117,00
12% sobre R$ 1.400,00 = R$ 168,00
14% sobre R$ 1.300,00 = R$ 182,00
Total: R$ 579,50
Com base acima do teto, o laço para na última faixa e o desconto fica fixo no máximo, R$ 957,50 na tabela fictícia. Arredondar por faixa ou só no total pode dar um centavo de diferença; se o seu holerite diverge em um centavo, é isso, não erro de faixa.
Casos que mudam a leitura
- Décimo terceiro. O INSS do décimo terceiro é calculado separado, aplicando a tabela sobre o valor do décimo terceiro sozinho, sem somar ao salário do mês.
- Dois empregos. As bases dos vínculos se somam para respeitar o teto. Quem tem dois empregos e já atinge o teto num deles precisa informar o outro empregador, senão contribui acima do limite.
- Mês com afastamento. Dias pagos pelo INSS como benefício não entram na base da empresa, e o desconto do mês cai.
- Imposto de renda. O INSS descontado reduz a base do imposto de renda. Erro no INSS se propaga para o IR na mesma folha.
Erros comuns
- Aplicar a alíquota mais alta sobre tudo. O valor sai bem maior que o real e a pessoa reclama de um erro que não existe.
- Usar a tabela de outro ano. Os limites mudam todo ano, e a diferença aparece em várias faixas ao mesmo tempo.
- Calcular sobre o salário contratual. Horas extras e adicionais ficam de fora e o desconto conferido não bate com o holerite.
- Tirar o vale-transporte da base. A base fica menor do que a correta e a conta parece apontar desconto a mais.
- Somar o décimo terceiro ao salário de dezembro. A base fica inflada e o desconto calculado sai errado.
- Fixar faixas no código. Na virada do ano, o sistema calcula com a tabela velha até alguém fazer deploy.
Checklist
- Você achou a base de contribuição impressa no holerite.
- A base inclui as verbas variáveis do mês, como horas extras e adicionais.
- Você está usando a tabela oficial do ano da competência do holerite.
- A conta foi feita faixa por faixa, ou com a parcela a deduzir da mesma tabela.
- Diferença de até um centavo foi tratada como arredondamento.
- Décimo terceiro e salário foram calculados separados.
- Se há dois empregos, a soma das bases foi conferida contra o teto.
Este guia usa uma tabela fictícia e não calcula o seu desconto; a tabela vigente é publicada pelo governo e o seu RH ou um contador podem conferir casos específicos. Pegue o último holerite: a base impressa nele, aplicada faixa por faixa na tabela do ano, dá exatamente o desconto que aparece na linha do INSS?
Referência: https://lab.fecomercio.com.br/orientacao/gestao-empresarial/calculadora-inss/