Árvore de páginas

01. DADOS GERAIS

Produto:

TOTVS Varejo Franquias e Redes

Linha de Produto:

PDV Sync

Segmento:

Varejo

Módulo:

PDVSync.Client.Down

Função:Descida de Clientes
País:Brasil
Ticket:
Requisito/Story/Issue (informe o requisito relacionado) :

DVARINT1-14282


02. SITUAÇÃO/REQUISITO

  • Durante a análise do apoio DVARINT1-14273, foi identificado que o Sync.Client realiza a busca do cliente por CPF/CNPJ no momento da baixa.
  • Nesse cenário, quando existem dois registros com o mesmo documento (CPF/CNPJ), porém com idRetaguarda distintos, o processo atual pode:
    • Localizar o primeiro registro retornado pela busca;
    • Atualizar incorretamente os dados de outro cliente;
    • Gerar duplicidade de idRetaguarda no banco do PDV.

03. SOLUÇÃO

Foi corrigido o processo de baixa de cliente no PDVSync.Client.Down, eliminando o GAP identificado que ocasiona duplicidade de idRetaguarda quando a retaguarda envia dois registros com o mesmo CPF/CNPJ e idRetaguarda diferentes.

Implementada a seguinte regra de hierarquia.

  • 1 - Buscar por idRetaguarda
    • Se existir, atualiza o registro correspondente.
  • 2 - Caso não encontre,  buscar por CPF/CNPJ
    • Caso exista e o idRetaguarda no PDV desse cliente esteja: (vazio, nulo ou com guid = '00000000-0000-0000-0000-000000000000')
      • O registro deve ser atualizado
    • Caso já exista um registro com o mesmo documento, mas com outro idRetaguarda
      • Insere um novo registro