Impostos Brasil
    Preparing search index...

    Function calcularIRPF

    • Calcula o Imposto de Renda Pessoa Física (IRPF) utilizando o método progressivo.

      A função percorre as faixas de tributação vigentes, aplicando as alíquotas sobre a base de cálculo. Além do cálculo padrão, implementa regras de ajuste para faixas de isenção específicas.

      Parameters

      • salarioBruto: number

        O valor bruto total recebido (usado para validar regras de isenção e calcular a alíquota efetiva).

      • baseDeCalculo: number

        O valor tributável líquido de deduções (como INSS, dependentes, pensão, etc).

      • usarIsencao5k7k: boolean = true

        Se verdadeiro, aplica a isenção total para salários até R$ 5.000,00 e o desconto progressivo para salários até R$ 7.350,00.

      • OptionalaliquotasTetoFaixas: AliquotasTetoFaixas | null

        Tabela opcional com faixas customizadas. Se omitido, busca a tabela vigente para o mês e ano atual em vigenciaFaixasIrpf.

      Returns Imposto

      Um objeto do tipo Imposto contendo:

      • vlImposto: O valor total do imposto retido.
      • aliquotaEfetiva: O percentual real pago sobre o valor bruto.
      • faixas: O detalhamento de quanto foi tributado em cada nível da tabela.
      • vlLiquido: O salário bruto menos o imposto calculado.
      // Calcula o IRPF para um salário bruto de 10k com base de cálculo (após INSS) de 9k.
      const resultado = calcularIRPF(10000, 9000);