Á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:Server e Client
País:Brasil
Ticket:
Requisito/Story/Issue (informe o requisito relacionado) :

DVARINT1-11815


02. SITUAÇÃO/REQUISITO

  • Erro no processamento do lote de regradescontoeacrescimo = 59. 
  • Retorno do processamento no lojaloteretorno:


Controle/api/retaguarda/v3/LojaLoteRetornos/Inquilino/LoteOrigem
{
   "success":true,
   "message":"",
   "data":[
      {
         "lote":"20241125185357002",
         "loteOrigem":"20241125185357002",
         "status":6,
         "idOrigem":null,
         "errosIdentificados":[
            {
               "tipoLote":0,
               "idRetaguarda":"00000000-0000-0000-0000-000000000000",
               "erro":"Erro no Client ao integrar RegraDescontoAcrescimo Erro: 42703: column ra.id_retaguarda_ramo_atividade does not exist 20241125185357002 ",
               "tipoLojaLote":59,
               "pagina":0,
               "hasnext":false
            }
         ],
         "idRetaguardaLoja":"1",
         "idInquilino":"116",
         "dataAtualizacao":"2024-11-25T18:54:41.693828+00:00",
         "dataCadastro":"2024-11-25T18:54:41.69383+00:00",
         "id":"6971",
         "_expandables":[
            
         ]
      }
   ],
   "errors":null,
   "totalTime":0,
   "numberOfRecords":0
} 


03. SOLUÇÃO

  • Refatorado a function de regradescontoacrescimo, otimizando os join's e alterando as validações entre os campos relacionados com outras tabelas.
  • Retorno do lojaloteretorno com processamento correto:



{
    "success": true,
    "message": "",
    "data": [        
        {
            "lote": "20241126181355914",
            "loteOrigem": "20241126181355914",
            "status": 6,
            "idOrigem": null,
            "errosIdentificados": [
                {
                    "tipoLote": 0,
                    "idRetaguarda": "00000000-0000-0000-0000-000000000000",
                    "erro": "2 Regras totais",
                    "tipoLojaLote": 59,
                    "pagina": 0,
                    "hasnext": false
                },
                {
                    "tipoLote": 0,
                    "idRetaguarda": "00000000-0000-0000-0000-000000000000",
                    "erro": "0 Regras processadas ",
                    "tipoLojaLote": 59,
                    "pagina": 0,
                    "hasnext": false
                },
                {
                    "tipoLote": 0,
                    "idRetaguarda": "Sudeste",
                    "erro": "O IdRetaguardaRegiao enviado não existe na tabela regiao do PDV.",
                    "tipoLojaLote": 59,
                    "pagina": 0,
                    "hasnext": false
                },
                {
                    "tipoLote": 0,
                    "idRetaguarda": "26112024_v1",
                    "erro": "O IdRetaguardaCliente enviado não existe na tabela cliente do PDV.",
                    "tipoLojaLote": 59,
                    "pagina": 0,
                    "hasnext": false
                },
                {
                    "tipoLote": 0,
                    "idRetaguarda": "26112024_v1",
                    "erro": "O IdRetaguardaProduto enviado não existe na tabela produto do PDV.",
                    "tipoLojaLote": 59,
                    "pagina": 0,
                    "hasnext": false
                },
                {
                    "tipoLote": 0,
                    "idRetaguarda": "Varejo",
                    "erro": "O IdRetaguardaRamoAtividade enviado não existe na tabela ramo_atividade do PDV.",
                    "tipoLojaLote": 59,
                    "pagina": 0,
                    "hasnext": false
                }
            ],
            "idRetaguardaLoja": "04",
            "idInquilino": "PDVSyncDanilo",
            "dataAtualizacao": "2024-11-26T18:29:33.479867+00:00",
            "dataCadastro": "2024-11-26T18:29:33.479869+00:00",
            "id": "7041",
            "_expandables": []
        }
    ],
    "errors": null,
    "totalTime": 0,
    "numberOfRecords": 0
}


  • Registro gravado na tabela regra_desconto_acrescimo no banco PDV: