Pular para o conteúdo principal

ComissaoClinica

atenção

Gerado por Inteligência Artificial.


Visão Geral

Método assíncrono responsável por calcular a comissão clínica com base no contrato, dados do token e uma lista de recebimentos. Ele utiliza cálculos precisos com truncamento de valores decimais e cria registros de comissão conforme necessário.

BOX3_ERP_API.Core.BLL.ComissaoBLL.cs
private async Task\<decimal\> ComissaoClinica(int contratoId, DadosToken dadosToken, List\<Recebimento\> recebimentos)

Dependências Diretas

MétodoLocalizaçãoLinha
ComissaoClinica(int, DadosToken, List<Recebimento>)0

Referências

Método / EndpointLocalizaçãoLinha
Calculadora.Truncar(decimal)BOX3_ERP_API.Core.BLL.ComissaoBLL.cs757
Calculadora.Truncar(decimal)BOX3_ERP_API.Core.BLL.ComissaoBLL.cs760
CriarComissao(Comissao, DadosToken, List<Recebimento>)BOX3_ERP_API.Core.BLL.ComissaoBLL.cs772

Detalhamento das Referências

Calculadora.Truncar

Método estático que realiza o truncamento de valores decimais, utilizando internamente System.Math.Truncate para garantir precisão nos cálculos financeiros.

CriarComissao

Método assíncrono privado que cria um registro de comissão com base nos dados fornecidos, incluindo o item de comissão, dados do token e uma lista opcional de recebimentos.

Impacto de Alterações

Alterações no método ComissaoClinica podem afetar o cálculo e registro das comissões clínicas, impactando diretamente processos financeiros e relatórios relacionados a vendas e pagamentos.

Propagação de Mudanças

  1. ComissaoClinica(int, DadosToken, List<Recebimento>)
  2. ComissaoVendaGeral(int, DadosToken)
  3. AgendamentoClinicaBLL.Pagamento(int, FinalizarVenda_Model, DadosToken)
  4. AgendamentoClinicaBLL.Pagamento(int, Item_PagamentoServicoModel, DadosToken)
  5. AgendamentoClinicaController.API_Pagamento(int, FinalizarVenda_Model)
  6. AgendamentoClinicaV2Controller.Pagamento(int, Item_PagamentoServicoModel)
  7. JazigoVendaController.API_FecharVenda(int, FinalizarVenda_Model)
  8. OrdemServicoController.API_Finalizar(int, FinalizarVenda_Model)
  9. VendaController.API_FecharVenda(int, FinalizarVenda_Model)
  10. PlanoContratacaoController.API_ConfirmarImpressaoContrato(int)
  11. PlanoContratacaoV2Repository.ConfirmarImpressaoContrato(int, DadosToken)
  12. PlanoContratacaoV2Controller.API_ConfirmarImpressaoContrato(int)
  13. VendaJazigoRepository.Fechamento(int, FinalizarVenda_Model, DadosToken)
  14. JazigoVendaV2Controller.FecharVenda(int, FinalizarVenda_Model)

Requisitos para Alteração Segura

  • Garantir que o truncamento de valores decimais continue correto para evitar erros financeiros.
  • Validar que a criação de comissões seja consistente e não gere registros duplicados ou incorretos.
  • Testar a integração com os métodos que consomem ComissaoClinica para evitar regressões.
  • Manter a assinatura do método para preservar compatibilidade com chamadas existentes.
  • Atualizar documentação e testes automatizados relacionados ao cálculo de comissões clínicas.