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
| Imposto | Descrição | Jurisdição |
|---|---|---|
| ISS | Imposto sobre Serviços | Municipal |
| PIS | Programa de Integração Social | Federal |
| COFINS | Contribuição para Financiamento da Seguridade Social | Federal |
| CSLL | Contribuição Social sobre o Lucro Líquido | Federal |
| IRPJ | Imposto de Renda Pessoa Jurídica | Federal |
| IRRF | Imposto de Renda Retido na Fonte | Federal |
| CSRF | PIS + COFINS + CSLL retidos em conjunto | Federal |
| INSS | Contribuição à Previdência Social | Federal |
| CBS | Contribuição sobre Bens e Serviços (2026+) | Federal |
| IBS | Imposto 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:
| Modo | Descrição |
|---|---|
informative | Calculado mas não incluído no total (2026) |
compositive | Incluído no total (2027+) |
As alíquotas de CBS e IBS são configuráveis no Perfil Fiscal da empresa.