Skip to Content
Saldo is currently in alpha - report any bugs here
Trabalhador por Conta de OutremComeçar

Começar

Bem-vindo ao guia de trabalhador por conta de outrem do Saldo. Se precisar do fluxo para trabalhadores por conta própria, vá para a documentação de trabalhador independente.

Instalação

npm install saldo # ou pnpm add saldo

Início Rápido

Interactive Example

Compreender o Resultado

interface DependentWorkerResult { taxableIncome: number; // Rendimento sujeito a imposto grossIncome: number; // Rendimento bruto mensal (tributável + subsídio de refeição isento) tax: number; // IRS retido socialSecurity: number; // Segurança Social retida socialSecurityTax: number; // Taxa de SS aplicada netSalary: number; // Líquido mensal yearlyNetSalary: number; // Líquido em 14 meses yearlyGrossSalary: number; // Bruto em 14 meses (incl. subsídio de refeição) lunchAllowance: LunchAllowance; // Divisão fiscal para cartões/dinheiro bracket: Bracket; // Escalão aplicado taxRetentionTable: TaxRetentionTable; // Metadados completos da tabela }

Parâmetros Principais

  • income: Rendimento bruto mensal em euros
  • married / numberOfHolders: Obrigatórios em conjunto para trabalhadores casados (1 ou 2)
  • disabled, partnerDisabled, numberOfDependents, numberOfDependentsDisabled
  • location: 'continent' | 'azores' | 'madeira' (predefinição 'continent')
  • period: "2025-01-01_2025-07-31", "2025-08-01_2025-09-30", "2025-10-01_2025-12-31"
  • socialSecurityTaxRate: Predefinição 0.11
  • twelfths: Twelfths.NONE | ONE_HALF_MONTH | ONE_MONTH | TWO_MONTHS (predefinição TWO_MONTHS)
  • lunchAllowanceDailyValue, lunchAllowanceMode ("cupon" ou "salary"), lunchAllowanceDaysCount

Cenários Comuns

Pessoa Solteira

Interactive Example

Casado com Filhos

Interactive Example

Trabalhador com Deficiência

Interactive Example

Com Subsídio de Refeição

Interactive Example

Usando Enum Twelfths

Interactive Example

Trabalhar com Tipos

import { simulateDependentWorker, LocationT, Twelfths, DependentWorkerResult, SimulateDependentWorkerOptions, LunchAllowance } from 'saldo'; // Cálculo de trabalhador por conta de outrem com segurança de tipos const dependentOpts: SimulateDependentWorkerOptions = { income: 1500, location: 'continent', }; const dependentResult: DependentWorkerResult = simulateDependentWorker(dependentOpts);

Diferenças Regionais

Cada região portuguesa tem taxas fiscais diferentes:

Interactive Example

Tratamento de Erros

A biblioteca fornece mensagens de erro claras para configurações inválidas:

Interactive Example

Próximos Passos



É isso! Agora está pronto para usar o Saldo nos seus projetos de cálculo de salários portugueses. Para casos de uso mais avançados e documentação detalhada da API, explore as outras secções desta documentação.

Last updated on