Skip to Content
Saldo is currently in alpha - report any bugs here
Trabalhador IndependenteReferência da API

Referência da API

APIs de trabalhador independente (regime simplificado/RNH). Para cálculos de folha de pagamento, consulte a API de trabalhador por conta de outrem.

Função Principal

simulateIndependentWorker(options)

Calcula o rendimento de categoria B (trabalhador independente) português com regras de regime simplificado, segurança social, IRS de juventude e imposto fixo RNH opcional.

Parâmetros

interface SimulateIndependentWorkerOptions { income: number; incomeFrequency?: FrequencyChoices; nrDaysOff?: number; ssDiscount?: number; maxExpensesTax?: number; expenses?: number; ssTax?: number; currentTaxRankYear?: 2023 | 2024 | 2025; rnh?: boolean; rnhTax?: number; dateOfOpeningAcivity?: Date | null; benefitsOfYouthIrs?: boolean; yearOfYouthIrs?: number; }
ParâmetroTipoPredefiniçãoDescrição
incomenumberObrigatórioRendimento bruto baseado em incomeFrequency
incomeFrequencyFrequencyChoices"year"Frequência do income ("year", "month", "day")
nrDaysOffnumber0Dias de folga para frequência diária (inteiro, deve ser < 248)
ssDiscountnumber0Ajuste de segurança social (-0.25 a 0.25) aplicado à base SS de 70%
maxExpensesTaxnumber15Percentagem do regime simplificado para despesas dedutíveis
expensesnumber0Despesas declaradas (usadas antes de adicionar despesas em falta)
ssTaxnumber0.214Taxa de segurança social
currentTaxRankYear2023 | 2024 | 20252025Ano da tabela IRS progressiva
rnhbooleanfalseAplicar imposto fixo RNH em vez de escalões progressivos
rnhTaxnumber0.2Taxa de imposto fixo RNH
dateOfOpeningAcivityDate | nullnullDefine multiplicadores de primeiro/segundo ano fiscal e isenção SS nos primeiros 12 meses
benefitsOfYouthIrsbooleanfalseAplicar desconto IRS de juventude
yearOfYouthIrsnumber1Ano de benefício IRS de juventude (1-10 para tabelas 2025)

Valor de Retorno

PropriedadeTipoDescrição
grossIncomeCurrencyByFrequencyRendimento por ano/mês/dia (12 meses, 248 dias úteis)
taxableIncomenumberRendimento usado para IRS após fatores de regime simplificado
ssPayCurrencyByFrequencySegurança social devida (respeita limites, descontos, isenção do primeiro ano)
specificDeductionsnumberMáx de €4104 vs. 10% dos pagamentos SS
expensesnumberDespesas declaradas
expensesNeedednumberDespesas extra necessárias para atingir o limite simplificado
youthIrsDiscountnumberDedução IRS de juventude limitada por multiplicadores IAS
irsPayCurrencyByFrequencyIRS devido (tabelas progressivas ou RNH fixo)
netIncomeCurrencyByFrequencyRendimento líquido após IRS e SS
taxRankTaxRankEscalão progressivo aplicado
currentIasnumberValor IAS para o ano fiscal selecionado
maxSsIncomenumberLimite para base SS (12 × IAS)
workerWithinFirstFinancialYearbooleanUsa fator simplificado de 37.5%
workerWithinSecondFinancialYearbooleanUsa fator simplificado de 56.25%
workerWithinFirst12MonthsbooleanSS isenta nos primeiros 12 meses após abertura de atividade
rnh / rnhTaxboolean / numberIndica uso de taxa fixa RNH
benefitsOfYouthIrs / yearOfYouthIrsboolean / numberEntradas IRS de juventude ecoadas de volta

Exemplo

Interactive Example

Tipos e Enums

FrequencyChoices

enum FrequencyChoices { Year = "year", Month = "month", Day = "day" }

Usado por simulateIndependentWorker para interpretar o valor income.

CurrencyByFrequency

interface CurrencyByFrequency { year: number; month: number; day: number; }

A maioria dos resultados de trabalhador independente são retornados nesta forma (sempre usando 12 meses e 248 dias úteis).

TaxRank

interface TaxRank { id: number; min: number; max: number | null; normalTax: number; averageTax: number | null; }

Representa um escalão IRS progressivo para trabalhadores independentes (tabelas para 2023, 2024 e 2025).

Funções de Validação

  • validateIncome, validateIncomeFrequency, validateNrDaysOff
  • validateSsDiscount, validateMaxExpensesTax, validateExpenses, validateSsTax
  • validateCurrentTaxRankYear, validateRnhTax
  • validateYearOfYouthIrs (limita anos a 1-5 para 2023/2024 e 1-10 para 2025)

Tratamento de Erros

Interactive Example

Uso Avançado

Abertura de atividade e IRS de juventude

Interactive Example
Last updated on