Impostos Brasil
    Preparing search index...

    Function calcularINSS

    • Calcula a contribuição previdenciária (INSS) utilizando o método de cálculo progressivo.

      O cálculo percorre cada faixa da tabela de alíquotas, aplicando a porcentagem correspondente apenas sobre o montante que se enquadra naquela faixa específica. Se a base de cálculo ultrapassar o teto máximo da última faixa, a contribuição é limitada ao valor máximo permitido.

      Parameters

      • vlBruto: number

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

      • vlBaseDeCalculo: number | null = null

        O valor sobre o qual o imposto será calculado (ex: Salário de Contribuição). Se for null, utiliza o valor de vlBruto.

      • OptionalaliquotasTetoFaixas: AliquotasTetoFaixas | null

        Tabela opcional com faixas e alíquotas customizadas. Caso seja null ou undefined, a função tentará buscar a tabela vigente para o mês e ano atual do sistema em vigenciaFaixasInss.

      Returns Imposto

      Um objeto do tipo Imposto contendo:

      • faixas: Detalhamento de cada faixa de tributação processada.
      • vlImposto: O somatório total do imposto a ser retido.
      • aliquotaEfetiva: Percentual real pago sobre o valor bruto.
      • vlLiquido: Valor bruto subtraído do imposto calculado.
      // Calcula o INSS para um salário de R$ 5.000,00 usando a tabela vigente.
      const resultado = calcularINSS(5000);