Pular para o conteúdo principal

CorrigirVendaComProblemaNSU

atenção

Gerado por Inteligência Artificial.


Visão Geral

Método assíncrono responsável por corrigir vendas que apresentam problemas relacionados ao NSU (Número Sequencial Único) em arquivos de conciliação. Ele processa os dados de conciliação fornecidos, realiza listagens de arquivos de venda e utiliza critérios de similaridade para identificar e corrigir inconsistências nas vendas conciliadas.

BOX3_ERP_API.Core.BLL.ConciliacaoBLL.cs
public async Task CorrigirVendaComProblemaNSU(int arquivoConciliacaoId, List<BOX3_ERP_API.Core.Models.API.ArquivoConciliacao.ListagemConciliacaoModel> dados = null)

Dependências Diretas

MétodoLocalizaçãoLinha
CorrigirVendaComProblemaNSU(int, List<BOX3_ERP_API.Core.Models.API.ArquivoConciliacao.ListagemConciliacaoModel>)-0
ListagemArquivoVenda(int, FiltroConciliacao, bool)BOX3_ERP_API.Core.BLL.ConciliacaoBLL.cs307
First<CartaoCredito>()BOX3_ERP_API.Core.BLL.ConciliacaoBLL.cs316

Referências

Método / EndpointLocalizaçãoLinha
GerarLinksConciliacao(int, int?)BOX3_ERP_API.Core.BLL.ConciliacaoBLL.cs143
SimilaridadeConciliacao(string, string, DateTime, string, string, decimal, int)BOX3_ERP_API.Core.BLL.ConciliacaoBLL.cs159
GerarLinksConciliacao(int, int?)BOX3_ERP_API.Core.BLL.ConciliacaoBLL.cs246
ConcilicarVendaProblemaMaquineta(int, string)BOX3_ERP_API.Controllers.ArquivoConciliacaoController.cs1809
ConciliarDadosConcil()BOX3_ERP_API.Controllers.TransacoesCartaoCreditoController.cs559

Detalhamento das Referências

ListagemArquivoVenda

Método assíncrono que retorna uma lista de modelos de conciliação a partir de um identificador de arquivo de conciliação, um filtro específico e um indicador booleano para listagem. Utiliza outros métodos para gerar links de conciliação e calcular similaridades para auxiliar na correção dos dados.

GerarLinksConciliacao

Método assíncrono que gera links de conciliação para um cartão de crédito específico e, opcionalmente, para um número de parcela. Auxilia na associação correta dos dados conciliados.

SimilaridadeConciliacao

Método assíncrono que calcula uma lista de similaridades entre registros de conciliação com base em parâmetros como NSU, autorização, data da venda, número da maquineta, bandeira, valor e quantidade de parcelas. Utiliza operações de manipulação de strings e seleção de elementos para determinar correspondências relevantes.

ConcilicarVendaProblemaMaquineta

Endpoint HTTP GET que invoca a correção automática de vendas com problemas relacionados à maquineta, utilizando o método CorrigirVendaComProblemaNSU para realizar a operação.

ConciliarDadosConcil

Endpoint HTTP GET que permite a conciliação dos dados de conciliação, podendo ser acessado anonimamente, e que também pode utilizar o método CorrigirVendaComProblemaNSU para ajustes necessários.

Impacto de Alterações

Alterações neste método podem impactar diretamente a integridade e a correção dos dados de conciliação de vendas, especialmente no tratamento de problemas relacionados ao NSU. Mudanças podem afetar a forma como as vendas são listadas, comparadas e corrigidas, influenciando também os endpoints que dependem deste método.

Propagação de Mudanças

  1. Atualização do método CorrigirVendaComProblemaNSU.
  2. Revisão dos métodos ListagemArquivoVenda, GerarLinksConciliacao e SimilaridadeConciliacao para garantir compatibilidade.
  3. Ajustes nos controllers ArquivoConciliacaoController e TransacoesCartaoCreditoController que utilizam este método.
  4. Testes de integração para validar o fluxo completo de conciliação e correção de vendas.

Requisitos para Alteração Segura

  • Compreensão completa do fluxo de conciliação e dos dados envolvidos.
  • Testes unitários e de integração atualizados para cobrir os casos de uso afetados.
  • Validação dos resultados da correção de vendas em ambiente de homologação.
  • Comunicação com as equipes responsáveis pelos endpoints que utilizam este método para alinhamento das mudanças.