Pular para o conteúdo principal

ParcelasPagasAtrasadasPeriodoMeta

atenção

Gerado por Inteligência Artificial.


Visão Geral

Este método retorna o total de parcelas pagas com atraso para uma lista de arrecadadores em um período definido por dataInicio e dataFim, produzindo um RelatorioValorQtdModel com os valores e quantidades agregados.

BOX3_ERP_API\BOX3_ERP_API.Core\BLL\Relatorio\ArrecadacaoMensalColaboradorBLL.cs
public RelatorioValorQtdModel ParcelasPagasAtrasadasPeriodoMeta(List<int> arrecadadorId, DateTime dataInicio, DateTime dataFim) { ... }

Dependências Diretas

MétodoLocalizaçãoLinha
List<int>.Contains(int)BOX3_ERP_API\BOX3_ERP_API.Core\BLL\Relatorio\ArrecadacaoMensalColaboradorBLL.cs456

Referências

Método / EndpointLocalizaçãoLinha
MetaAcompanhamentoRepository.GetList(FiltroMetaAcompanhamentoDto, DadosToken, IDreExtratoRepository)BOX3_ERP_API\BOX3_ERP_API.Core\Repositories\Implementations\MetaAcompanhamentoRepository.cs389

Detalhamento das Referências

MetaAcompanhamentoRepository.GetList

Método do repositório MetaAcompanhamentoRepository.GetList que retorna as metas por categoria para os arrecadadores e período especificados.
O resultado é usado por ParcelasPagasAtrasadasPeriodoMeta para determinar quais parcelas atrasadas devem ser incluídas no relatório.


Impacto de Alterações

  • Alterações em Contains podem modificar quais arrecadadores são considerados.
  • Mudanças em GetList no repositório afetam o conjunto de dados disponíveis para o cálculo.
  • Ajustes na estrutura de RelatorioValorQtdModel impactam todos os consumidores desse método.

Propagação de Mudanças

  1. Atualizar testes unitários para cenários com múltiplos IDs de arrecadador e diferentes faixas de data.
  2. Verificar compatibilidade com o repositório MetaAcompanhamentoRepository e seu endpoint API_GetList.
  3. Sincronizar mudanças com relatórios e serviços que utilizam ParcelasPagasAtrasadasPeriodoMeta.
  4. 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 listas vazias, listas com múltiplos IDs e períodos inválidos (dataInicio > dataFim).
  • Validação de parâmetros de entrada na camada de BLL.
  • Tratamento de exceções para períodos sem registros ou dados inconsistentes.
  • Verificação de performance ao agregar dados para múltiplos arrecadadores em períodos extensos.