Skip to Content
Saldo is currently in alpha - report any bugs here
Trabalhador IndependenteComeçar

Começar

Bem-vindo ao guia de trabalhador independente do Saldo. Se precisar de simulações de folha de pagamento, vá para a documentação de trabalhador por conta de outrem.

Instalação

npm install saldo # ou pnpm add saldo

Início Rápido

Interactive Example

Compreender o Resultado

interface IndependentWorkerResult { grossIncome: CurrencyByFrequency; // ano/mês/dia taxableIncome: number; ssPay: CurrencyByFrequency; // SS após descontos/limites specificDeductions: number; // Máx de €4104 vs 10% SS expenses: number; // Despesas declaradas expensesNeeded: number; // Faltam para atingir o limite simplificado youthIrsDiscount: number; // Benefício de juventude limitado por IAS irsPay: CurrencyByFrequency; // IRS devido (progressivo ou RNH fixo) netIncome: CurrencyByFrequency; taxRank: TaxRank; // Escalão progressivo usado currentIas: number; // IAS para o ano selecionado maxSsIncome: number; // Limite 12 × IAS ssTax: number; maxExpensesTax: number; // Percentagem do regime simplificado workerWithinFirstFinancialYear: boolean; // Fator 37.5% workerWithinSecondFinancialYear: boolean; // Fator 56.25% workerWithinFirst12Months: boolean; // Janela de isenção SS rnh: boolean; rnhTax: number; benefitsOfYouthIrs: boolean; yearOfYouthIrs: number; }

Parâmetros Principais

  • income + incomeFrequency: 'year' (predefinição), 'month', ou 'day' (248 dias úteis)
  • nrDaysOff: Para frequência diária; deve ser um inteiro < 248
  • ssTax: Taxa de segurança social (predefinição 0.214) e ssDiscount intervalo -0.25..0.25
  • currentTaxRankYear: Tabelas IRS 2023 | 2024 | 2025
  • maxExpensesTax: Percentagem do regime simplificado (predefinição 15)
  • expenses: Despesas declaradas (0 por predefinição)
  • dateOfOpeningAcivity: Determina fatores de primeiro/segundo ano fiscal e isenção SS nos primeiros 12 meses
  • rnh / rnhTax: Aplicar imposto fixo RNH em vez de escalões progressivos
  • benefitsOfYouthIrs + yearOfYouthIrs: Descontos IRS de juventude com limites IAS (1–10 anos dependendo do ano fiscal)

Cenários Comuns

Contratado diário com dias de folga e desconto SS

Interactive Example

Taxa fixa RNH vs. IRS progressivo

Interactive Example

Abertura de atividade e isenção SS

Interactive Example

Trabalhar com Tipos

import { simulateIndependentWorker, FrequencyChoices, SimulateIndependentWorkerOptions, IndependentWorkerResult } from 'saldo'; const independentOpts: SimulateIndependentWorkerOptions = { income: 35000, incomeFrequency: FrequencyChoices.Year, benefitsOfYouthIrs: true, yearOfYouthIrs: 2, }; const independentResult: IndependentWorkerResult = simulateIndependentWorker(independentOpts);

Tratamento de Erros

Interactive Example

Próximos Passos

Last updated on