| 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 |
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:
| Layout | Tabelas envolvidas |
|---|---|
| Sem embalagem | PCPRODUT, PCTABPR, PCEST |
| Com embalagem | PCPRODUT, PCTABPR, PCEST, PCEMBALAGEM |
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:
Alterado API de item para considerar campo DTULTALTERSRVPRC das tabelas PCPRODUT, PCTABPR, PCEST e PCEMBALAGEM de acordo com cada layout.
|
DINTVENDAS-69 - DT - winthor-venda - API - Criar coluna para produto ativo na API de Itens
DINTVENDAS-83 - DT - Winthor Venda - Validação Data de Última alteração.
DINTVENDAS-89 - DT -API para Reiniciar o Parâmetro de reset de catálogo.
<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>
|