Skip to Content
O Saldo esta em fase alpha - reporte bugs aqui
Trabalhador IndependenteComeçar

Começar

Cálculos para trabalhadores independentes (categoria B). Para processamento salarial, veja a documentação de trabalhador por conta de outrem.

Instalação

npm install saldo # ou pnpm add saldo

Início Rápido (CLI)

Pode executar cálculos de trabalhador independente diretamente do terminal se instalar o pacote globalmente:

saldo independent --income 30000 --expenses 2000 --benefits-of-youth-irs # Ou para processar os Recibos Verdes diretamente: saldo independent-csv --csv path/to/receipts.csv

Início Rápido (Biblioteca)

Exemplo Interativo

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' (dias úteis do ano). Em alternativa, pode passar um array de 12 números (um por mês do calendário) para rendimentos mensais variáveis — neste caso, incomeFrequency é ignorado e a SS é calculada com base em médias trimestrais.
  • yearBusinessDays: Substituição opcional da base dias úteis do ano
  • nrDaysOff: Para frequência diária; deve ser um inteiro < yearBusinessDays
  • ssTax: Taxa de segurança social (predefinição 0.214) e ssDiscount intervalo -0.25..0.25
  • currentTaxRankYear: Tabelas IRS 2023 | 2024 | 2025 | 2026
  • maxExpensesTax: Percentagem do regime simplificado (predefinição 15)
  • expenses: Despesas declaradas (0 por predefinição)
  • dateOfOpeningActivity: 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

Exemplo Interativo

Taxa fixa RNH vs. IRS progressivo

Exemplo Interativo

Abertura de atividade e isenção SS

Exemplo Interativo

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

Exemplo Interativo

Próximos Passos

Last updated on