ParcelasEmAbertoPeriodo
atenção
Gerado por Inteligência Artificial.
Visão Geral
Este método retorna o total de parcelas em aberto e suas quantidades para um arrecadador específico, filtrando opcionalmente por mês e ano, produzindo um RelatorioValorQtdModel com os valores e quantidades agregados.
BOX3_ERP_API\BOX3_ERP_API.Core\BLL\Relatorio\ArrecadacaoMensalColaboradorBLL.cs
public RelatorioValorQtdModel ParcelasEmAbertoPeriodo(int arrecadadorId, int? mes = null, int? ano = null) { ... }
Dependências Diretas
| Método | Localização | Linha |
|---|---|---|
| List<int>.Contains(int) | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\Relatorio\ArrecadacaoMensalColaboradorBLL.cs | 380 |
| ConfiguracaoBLL.GetItem(bool) | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\Relatorio\ArrecadacaoMensalColaboradorBLL.cs | 394 |
Referências
| Método / Endpoint | Localização | Linha |
|---|---|---|
| API_RelatorioArrecadacaoMensalGrafico(FiltroRelatorioArrecadacaoMensalModel) | BOX3_ERP_API\BOX3_ERP_API.Controllers\ColaboradorController.cs | 1529 |
Detalhamento das Referências
API_RelatorioArrecadacaoMensalGrafico
Este método do controller ColaboradorController, decorado com
[HttpPost("relatorioArrecadacaoMensalGrafico")]
public ActionResult<ItemGraficoArrecadadoresModel> API_RelatorioArrecadacaoMensalGrafico(FiltroRelatorioArrecadacaoMensalModel item) { ... }
invoca internamente ParcelasEmAbertoPeriodo no BLL para obter os dados de parcelas em aberto por período e retorna o modelo ao cliente.
Impacto de Alterações
- Mudanças em
Containspodem alterar quais parcelas são consideradas em aberto. - Alterações em
GetItempodem afetar valores padrão de mês ou ano quando não informados. - Modificações na assinatura ou no comportamento de
ParcelasEmAbertoPeriodoexigem atualização do controller e de clientes que consomem este endpoint.
Propagação de Mudanças
- Atualizar testes unitários que cobrem cenários de
arrecadadorId,meseanopara parcelas em aberto. - Verificar o comportamento de
API_RelatorioArrecadacaoMensalGraficoapós alterações no BLL. - Sincronizar mudanças com front-end que consome este endpoint.
- Atualizar documentação Swagger/OpenAPI para refletir alterações na assinatura ou no modelo de retorno.
Requisitos para Alteração Segura
- Cobertura de testes para casos com e sem filtros de mês/ano, incluindo nenhum registro de parcelas abertas.
- Validação de parâmetros de entrada na camada de controller e BLL.
- Tratamento de exceções e fallback para períodos sem registros.
- Verificação de performance na agregação de grandes volumes de dados.