Impostos Brasil - v1.6.1
    Preparing search index...

    Function calcularIRPF

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

      O motor percorre as faixas da tabela vigente, aplicando as alíquotas nominais sobre a base de cálculo informada. Implementa as regras de isenção total para rendimentos até R$ 5.000,00 e o desconto progressivo para rendas até R$ 7.350,00.

      Parameters

      • vlBruto: number

        O valor bruto total (base para o cálculo da alíquota efetiva).

      • Optionalopcoes: OpcoesIrpf | null

        Configurações opcionais para o cálculo:

        • vlBaseDeCalculo: O montante que sofrerá a incidência após as deduções legais. Se omitido, usa vlBruto.
        • usarIsencao5k7k: Habilita a lógica de isenção progressiva para rendas até R$ 7.350,00 (padrão: true).
        • aliquotasTetoFaixas: Tabela customizada de faixas para simulações específicas.
        • vigenciaAno: Ano de referência para busca da tabela oficial (padrão: ano atual).
        • vigenciaMes: Mês de referência para busca da tabela oficial (padrão: mês atual).

      Returns Imposto

      Um objeto do tipo Imposto contendo: o detalhamento por faixas, o valor total do imposto, a alíquota efetiva real e o valor líquido.

      ParametroInvalido Se a base de cálculo for maior que o bruto ou se houver conflito entre parâmetros de vigência e tabelas customizadas.

      // 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);