Skip to content

Cálculo de Impostos Fiscais

Este endpoint permite calcular impostos fiscais para uma operação de compra ou venda, utilizando as configurações de impostos da organização.


Calcular Impostos Fiscais

POST/api/financials/calculate-fiscal-taxes

Corpo da Requisição (JSON)

json
{
  "operationType": "Venda",
  "productServiceType": "Produto",
  "ufOrigin": "SP",
  "ufDestination": "RJ",
  "cfop": "5102",
  "totalAmount": 1000.00,
  "freight": 50.00,
  "insurance": 10.00,
  "discount": 20.00,
  "icmsSt": true,
  "ipiIncides": true,
  "industrialOperation": false,
  "transactionDate": "2025-08-08"
}
CampoTipoObrigatórioDescriçãoExemplo
operationTypestringSimTipo de operação fiscal ("Compra" ou "Venda")."Venda"
productServiceTypestringSimTipo de item da operação ("Produto" ou "Serviço")."Produto"
ufOriginstringSimUF de origem da operação (código do estado, ex: "SP")."SP"
ufDestinationstringSimUF de destino da operação (código do estado, ex: "RJ")."RJ"
cfopstringSimCódigo Fiscal de Operações e Prestações (CFOP)."5102"
totalAmountnumberSimValor total da operação (bruto).1000.00
freightnumberNãoValor do frete. Padrão: 0.50.00
insurancenumberNãoValor do seguro. Padrão: 0.10.00
discountnumberNãoValor do desconto. Padrão: 0.20.00
icmsStbooleanSimIndica se incide ICMS-ST (Substituição Tributária).true
ipiIncidesbooleanSimIndica se incide IPI.true
industrialOperationbooleanSimIndica se é uma operação industrial.false
transactionDatestringSimData da transação no formato YYYY-MM-DD.2025-08-08

Resposta (JSON)

Retorna um objeto calculatedTaxes com os valores dos impostos calculados.

json
{
  "calculatedTaxes": {
    "calculated_icms_value": 180.00,
    "calculated_ipi_value": 100.00,
    "calculated_pis_value": 16.50,
    "calculated_cofins_value": 76.00,
    "calculated_irrf_value": 0.00,
    "calculated_csll_value": 0.00,
    "calculated_inss_value": 0.00,
    "calculated_icms_st_value": 0.00
  }
}

Notas Importantes

  • As alíquotas de impostos (ICMS, IPI, PIS, COFINS, etc.) são determinadas com base nas configurações de impostos da organização e nas regras de impostos cadastradas, considerando a UF de origem, UF de destino e, se aplicável, o NCM do produto.

Códigos de Status HTTP

  • 200 OK: Impostos calculados com sucesso.
  • 400 Bad Request: Dados da requisição inválidos.
  • 401 Unauthorized: Dados de autenticação incompletos.
  • 404 Not Found: Configurações de impostos não encontradas para a organização.
  • 500 Internal Server Error: Erro interno do servidor.