ComissaoClinica
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.
private async Task\<decimal\> ComissaoClinica(int contratoId, DadosToken dadosToken, List\<Recebimento\> recebimentos)
Dependências Diretas
| Método | Localização | Linha |
|---|---|---|
| ComissaoClinica(int, DadosToken, List<Recebimento>) | 0 |
Referências
| Método / Endpoint | Localização | Linha |
|---|---|---|
| Calculadora.Truncar(decimal) | BOX3_ERP_API.Core.BLL.ComissaoBLL.cs | 757 |
| Calculadora.Truncar(decimal) | BOX3_ERP_API.Core.BLL.ComissaoBLL.cs | 760 |
| CriarComissao(Comissao, DadosToken, List<Recebimento>) | BOX3_ERP_API.Core.BLL.ComissaoBLL.cs | 772 |
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
- ComissaoClinica(int, DadosToken, List<Recebimento>)
- ComissaoVendaGeral(int, DadosToken)
- AgendamentoClinicaBLL.Pagamento(int, FinalizarVenda_Model, DadosToken)
- AgendamentoClinicaBLL.Pagamento(int, Item_PagamentoServicoModel, DadosToken)
- AgendamentoClinicaController.API_Pagamento(int, FinalizarVenda_Model)
- AgendamentoClinicaV2Controller.Pagamento(int, Item_PagamentoServicoModel)
- JazigoVendaController.API_FecharVenda(int, FinalizarVenda_Model)
- OrdemServicoController.API_Finalizar(int, FinalizarVenda_Model)
- VendaController.API_FecharVenda(int, FinalizarVenda_Model)
- PlanoContratacaoController.API_ConfirmarImpressaoContrato(int)
- PlanoContratacaoV2Repository.ConfirmarImpressaoContrato(int, DadosToken)
- PlanoContratacaoV2Controller.API_ConfirmarImpressaoContrato(int)
- VendaJazigoRepository.Fechamento(int, FinalizarVenda_Model, DadosToken)
- 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.