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 saldoIní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.csvIní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 anonrDaysOff: Para frequência diária; deve ser um inteiro <yearBusinessDaysssTax: Taxa de segurança social (predefinição0.214) essDiscountintervalo-0.25..0.25currentTaxRankYear: Tabelas IRS2023 | 2024 | 2025 | 2026maxExpensesTax: Percentagem do regime simplificado (predefinição15)expenses: Despesas declaradas (0 por predefinição)dateOfOpeningActivity: 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
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
- API de trabalhador independente
- Exemplos de trabalhador independente
- Para processamento salarial, veja a documentação de trabalhador por conta de outrem.
Last updated on