01. DADOS GERAIS
| Produto: | TOTVS Varejo Franquias e Redes |
|---|
| Linha de Produto: | |
|---|
| Segmento: | |
|---|
| Módulo: | |
|---|
| 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