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 saldoIní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 < 248ssTax: Taxa de segurança social (predefinição0.214) essDiscountintervalo-0.25..0.25currentTaxRankYear: Tabelas IRS2023 | 2024 | 2025maxExpensesTax: Percentagem do regime simplificado (predefinição15)expenses: Despesas declaradas (0 por predefinição)dateOfOpeningAcivity: Determina fatores de primeiro/segundo ano fiscal e isenção SS nos primeiros 12 mesesrnh/rnhTax: Aplicar imposto fixo RNH em vez de escalões progressivosbenefitsOfYouthIrs+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
- Revise a API de trabalhador independente
- Navegue pelos exemplos de trabalhador independente
- A trabalhar com folha de pagamento? Mude para a documentação de trabalhador por conta de outrem.
Last updated on