Pular para o conteúdo principal

Motor de Cálculo de Impostos

O motor de cálculo determina todos os impostos aplicáveis com base nas regras fiscais, perfil da empresa e tipo fiscal do cliente.

Impostos Suportados

ImpostoDescriçãoJurisdição
ISSImposto sobre ServiçosMunicipal
PISPrograma de Integração SocialFederal
COFINSContribuição para Financiamento da Seguridade SocialFederal
CSLLContribuição Social sobre o Lucro LíquidoFederal
IRPJImposto de Renda Pessoa JurídicaFederal
IRRFImposto de Renda Retido na FonteFederal
CSRFPIS + COFINS + CSLL retidos em conjuntoFederal
INSSContribuição à Previdência SocialFederal
CBSContribuição sobre Bens e Serviços (2026+)Federal
IBSImposto sobre Bens e Serviços (2026+)Federal/Estadual

Fluxo de Cálculo

1. Obter Regras Aplicáveis

Consulta o TaxRuleService com o contexto da operação. As regras são filtradas por escopo e prioridade.

2. Resolver Alíquotas

  • Extrai alíquotas das regras aplicáveis
  • Faz fallback para o Perfil Fiscal da empresa
  • Aplica sobrescritas de retenção da conta de cobrança

3. Calcular Cada Imposto

ISS = valor_serviço × (alíquota_iss / 100)
PIS = valor_serviço × (alíquota_pis / 100)
COFINS = valor_serviço × (alíquota_cofins / 100)
CSLL = valor_serviço × (alíquota_csll / 100)
IRRF = valor_serviço × (alíquota_irrf / 100) [sempre retido]
CSRF = valor_serviço × (4,65 / 100) [sempre retido]
INSS = valor_serviço × (alíquota_inss / 100) [sempre retido]

4. Arredondamento

Cada imposto é arredondado independentemente com Math.round(). Compensação de arredondamento aplicada ao imposto com maior contribuição.

5. Resultado

Total de impostos = soma de todos os impostos
Total retido = soma dos impostos com flag isWithheld
Valor líquido = valor do serviço - total de impostos

CBS/IBS (Reforma Tributária 2026+)

O sistema já suporta os novos impostos da reforma tributária:

ModoDescrição
informativeCalculado mas não incluído no total (2026)
compositiveIncluído no total (2027+)

As alíquotas de CBS e IBS são configuráveis no Perfil Fiscal da empresa.