Cálculo de Salário / Pró-labore
Rota: /calculo-salario
Grupo: Pessoal
Tipo: Front-end puro (sem API)
Classificação: vps-compatible
Descrição
Ferramenta que replica a planilha docs/SALARIO 4.xlsx. Permite calcular folha de pagamento CLT, pró-labore e multa rescisória (FGTS) para os anos 2024, 2025 e 2026, respeitando as tabelas de INSS e IRRF de cada período.
Base de feriados 2026
- O arquivo
data/calculo-salario/feriados_2026.json mantém apenas feriados e pontos facultativos usados no cálculo; registros com type: commemorative não devem entrar na base operacional.
- Localizações municipais devem permanecer padronizadas com
locations[].name em maiúsculo e locations[].code no formato UF-slug, evitando cidades duplicadas por diferença de caixa ou grafia inconsistente.
- Registros logicamente iguais também devem ser deduplicados por
data + tipo + nome + local, mesmo quando a origem trouxer formatos diferentes para a data (YYYY-MM-DD e YYYY-MM-DDT00:00:00.000Z).
Abas disponíveis
| Aba |
Tipo |
Período |
| FOLHA 2026 |
CLT progressivo |
2026 |
| FOLHA 2025 (2) |
CLT (tabela IRRF 2026) |
2025 |
| FOLHA 2025 |
CLT progressivo |
2025 |
| FOLHA 2024 |
CLT progressivo |
2024 |
| FOLHA 2026 open |
CLT (dois funcionários) |
2026 |
| PROLABORE 26 |
Pró-labore 11% plano |
2026 |
| PROLABORE 25 |
Pró-labore 11% progressivo |
2025 |
| PROLABORE |
Pró-labore 11% progressivo |
2024/2025 |
| MULTA FGTS |
Multa rescisória 40% |
— |
Campos editáveis (CLT / Pró-labore)
- Salário Base — valor mensal bruto (I3)
- Dias Trabalhados — proporcional (D3, padrão: 30)
- Dias do Mês — (E3, padrão: 30)
- Horas Extras 50% — horas e minutos (H18/I18)
- Horas Extras 100% — horas e minutos (H19/I19)
- Adicional Noturno 20% — horas e minutos (H20/I20)
- Dependentes — quantidade (N10), deduz R$ 189,59/dep. da base IRRF
- Dias Úteis — divisor DSR (H14), ajustável por mês
- Domingos/Feriados — multiplicador DSR (H15)
Campos calculados
| Campo |
Fórmula |
Referência planilha |
| Valor da hora |
(I3 + proventos marcados como valor hora) / 220 |
I8 |
| Salário proporcional |
(I5/E3)*D3 |
F3 |
| Horas extras + DSR |
P29+P30+P31+P32 |
I4 |
| Base INSS |
I3 + I4 |
I5 |
| (-) INSS |
progressivo / plano |
F5 |
| (-) IRRF |
min(Q34, Q35) |
F6 |
| (=) Salário líquido |
F3 - F5 - F6 |
F8 |
| FGTS |
base × 8% |
I10 |
Regras especiais de IRRF
- FOLHA 2026: usa fórmula com desconto simplificado (R10=0.133145, R11=978.62). IRRF zerado quando diferença < R$ 10,00.
- FOLHA 2025 (2): IRRF zerado quando < R$ 10,00.
- PROLABORE 26: INSS flat 11%, cap R$ 988,09. Deduão simplificada = R$ 564,80.
Parâmetros avançados compartilhados
- A edição dos parâmetros avançados exige usuário
ADMIN ou e-mail explicitamente liberado na lista de controle da própria ferramenta.
- Usuários fora dessa lista continuam usando a calculadora normalmente, mas não podem persistir alterações em tabelas de IRRF/INSS, teto do INSS, percentual do pró-labore nem lista de e-mails autorizados.
- As tabelas de IRRF são sincronizadas entre as abas vinculadas de folha e pró-labore ao salvar os parâmetros avançados.
-
Nas abas de pró-labore, o modal avançado exibe e permite alterar tanto o percentual do INSS quanto o teto do INSS.
-
Usuarios sem permissao de edicao ainda podem abrir o modal em modo somente leitura para consultar os parametros.
- Entre abas do mesmo ano, a sincronizacao inclui:
diasTrab, diasMes, dsr.diasUteis, dsr.domingosFer, params.fgtsRate, params.valorPorDep, params.deducaoSimplificada, inssMax e irrfBands.
- Os presets
Prêmio e Comissão compõem o valor hora; por isso eles alteram HE 50%, HE 100% e o DSR sobre horas extras, além de entrar normalmente no bruto/base.
- Alteracoes de flags nos presets passam a valer tambem para itens ja lancados, sem precisar excluir e adicionar o provento/desconto novamente.
Tabelas por ano
INSS 2024
| Faixa |
Até |
Alíquota |
| 1 |
R$ 1.412,00 |
7,5% |
| 2 |
R$ 2.666,68 |
9% |
| 3 |
R$ 4.000,03 |
12% |
| 4 |
R$ 7.786,02 |
14% |
INSS 2025
| Faixa |
Até |
Alíquota |
| 1 |
R$ 1.518,00 |
7,5% |
| 2 |
R$ 2.793,88 |
9% |
| 3 |
R$ 4.190,83 |
12% |
| 4 |
R$ 8.157,41 |
14% |
INSS 2026
| Faixa |
Até |
Alíquota |
| 1 |
R$ 1.621,00 |
7,5% |
| 2 |
R$ 2.902,84 |
9% |
| 3 |
R$ 4.354,27 |
12% |
| 4 |
R$ 8.475,55 |
14% |
IRRF 2025 (base < R$ 2.259,20: isento)
| Faixa |
Até |
Alíquota |
Dedução |
| 1 |
R$ 2.259,20 |
0% |
R$ 0 |
| 2 |
R$ 2.826,65 |
7,5% |
R$ 169,44 |
| 3 |
R$ 3.751,05 |
15% |
R$ 381,44 |
| 4 |
R$ 4.664,68 |
22,5% |
R$ 662,77 |
| 5 |
acima |
27,5% |
R$ 896,00 |
IRRF 2026 (base < R$ 2.428,80: isento)
| Faixa |
Até |
Alíquota |
Dedução |
| 1 |
R$ 2.428,80 |
0% |
R$ 0 |
| 2 |
R$ 2.826,65 |
7,5% |
R$ 182,16 |
| 3 |
R$ 3.751,05 |
15% |
R$ 394,16 |
| 4 |
R$ 4.664,68 |
22,5% |
R$ 675,49 |
| 5 |
acima |
27,5% |
R$ 908,73 |
Troubleshooting
| Sintoma |
Causa provável |
Solução |
| IRRF sempre zero em FOLHA 2026 |
Desconto simplificado R13 supera Q35; diferença < R$10 |
Normal para salários baixos/médios |
| INSS acima do máximo |
Salário acima do teto da tabela |
P23 é limitado ao máximo da tabela |
| DSR zero com horas extras |
Campos diasUteis/domingosFer = 0 |
Preencher dias úteis e domingos/feriados |
| Cidade aparece duplicada no seletor de feriados |
Base com município salvo em caixa/grafia inconsistente (Rio de Janeiro/RIO DE JANEIRO, GOIANIA/GOIÂNIA) |
Normalizar locations[].name em maiúsculo, padronizar locations[].code e remover duplicatas lógicas do JSON |
| Mesmo feriado municipal aparece 2x no card/calendário |
Base contém o mesmo feriado com data em formatos diferentes (2026-02-02 e 2026-02-02T00:00:00.000Z) ou carga repetida da mesma cidade |
Deduplicar por chave lógica (data + tipo + nome + local) no JSON e manter deduplicação defensiva no front ao carregar os feriados |
| Usuário sem e-mail liberado consegue salvar tabela IRRF/INSS |
Restricao aplicada so no front ou lista de e-mails vazia |
Validar a lista de e-mails no modal Gerenciar abas e conferir que o backend retorna 403 para mutacoes avancadas fora da lista |
| Aba de pró-labore não mostra teto/percentual do INSS no modal avançado |
Modal exibindo apenas a grade de faixas ou somente parte dos campos do INSS |
Abrir o modal da aba de pró-labore e ajustar Percentual INSS e Teto INSS diretamente na secao INSS do Pro-labore |