01. DADOS GERAIS


Produto:

Linha de Produto:

Segmento:

Módulo:8 - Ferramentas do sistema
Função:801 - Autorização de serviços WEB
Requisito/Story/Issue:DINTVENDAS-51

02. SITUAÇÃO/REQUISITO

 Configurar os campos DTULTALTERSRVPRC das tabelas envolvidas, para que o WSH consiga identificar quais itens sofreram alterações desde o último envio e enviá-los novamente para a rota de itens.

Essa implementação não se preocupa em identificar o que mudou (ex.: estoque, preço ou descrição).
O objetivo é garantir que todos os itens alterados sejam listados.
Em uma segunda etapa, o WSH será responsável por comparar o payload atual com o último enviado e filtrar apenas os itens que realmente precisam ser enviados ao iFood.


Hoje, não existe um filtro eficiente para identificar alterações nos produtos.
Nesta história, iremos usar os campos DTULTALTERSRVPRC das tabelas envolvidas para determinar se houve qualquer modificação relevante no produto.

As tabelas que devem ser consideradas variam de acordo com o layout:

LayoutTabelas envolvidas
Sem embalagemPCPRODUT, PCTABPR, PCEST
Com embalagemPCPRODUT, PCTABPR, PCEST, PCEMBALAGEM


Regra de filtro:

Um produto deve ser listado pela query se qualquer uma das tabelas abaixo tiver o campo DTULTALTERSRVPRC maior que a data/hora do último envio:

03. SOLUÇÃO

         Alterado API de item para considerar campo DTULTALTERSRVPRC das tabelas PCPRODUT, PCTABPR, PCEST e PCEMBALAGEM de acordo com cada layout.


Na rotina 801 atualizar serviço winthor-venda para uma das versões abaixo ou superior:

  • 0.38.14.4



04. DEMAIS INFORMAÇÕES





<style>
div.theme-default .ia-splitter #main {
    margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
    display: none;
}
#main {
    padding-left: 10px;
    padding-right: 10px;
    overflow-x: hidden;
}

.aui-header-primary .aui-nav,  .aui-page-panel {
    margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
    margin-left: 0px !important;
}

.aui-tabs.horizontal-tabs>.tabs-menu>.menu-item.active-tab a::after { 
	background: #FF9900; !important 
}

.menu-item.active-tab { 
	border-bottom: none !important; 
}

</style>