Páginas filhas
  • DT Função F_DIC_PRD_VALORPRDDATA para buscar preço com data retroativa no VirtualReport


01. DADOS GERAIS

Linha de Produto:Virtual Age
Segmento:Moda
Módulo:Industrial
Função:Buscar preço com data retroativa através do VirtualReport
Ticket:5346796
Requisito/Story/Issue (informe o requisito relacionado) :DVAIND-2866


02. SITUAÇÃO/REQUISITO

Nova função para uso no VirtualReport para permitir a consulta de valor do produto utilizando datas passadas ou futuras. 

03. SOLUÇÃO

A função F_DIC_PRD_VALORPRDDATA buscará, em primeiro lugar o valor do produto constante em cadastro de promoção que possa estar aberta ou encerrada na data atual. Se não for encontrado valor, deverá verificar se existe uma programação de alteração de valor com data de programação anterior ou igual à data passada como parâmetro para a função. Se não encontrar em nenhuma destas duas estruturas, deverá buscar o valor diretamente do cadastro de produto, sempre considerando o histórico de alteração de valor, desta maneira poderão ser utilizadas datas passadas ou futuras.


Imagem 1 - Foi cadastrada a promoção 36 para o produto 200865 que passará a valer no período de 15/08/2019 com o valor de 19,90.


Imagem 2 - Para o dia 15/08/2019 existe uma programação de valor cadastrada com o valor de 22,90.


Imagem 3 - Ao consultar a função F_DIC_PRD_VALORPRDDATA via banco de dados passando o produto 200865 e a data 15/08/2019 foi carregado o valor 19,90 referente a promoção.


Imagem 4 - A situação da promoção 36 foi alterada para Bloqueada, neste caso deverá verificar se existe uma programação de alteração de valor com data de programação anterior ou igual à data passada como parâmetro para a função.


Imagem 5 - Ao consultar a função F_DIC_PRD_VALORPRDDATA via banco de dados passando o produto 200865 e a data 15/08/2019 foi carregado o valor 22,90 referente a programação de valor. Mesmo tendo uma promoção cadastrada para o mesmo dia, esta não foi considerada devido a sua situação ser Bloqueada.


Imagem 6 - Foi realizada uma nova consulta utilizando a função F_DIC_PRD_VALORPRDDATA passando o produto 200865 e a data 22/01/2019, neste caso foi carregado o valor 35,00 referente a alteração de valor. Para a data informada na consulta não foi encontrada nenhuma promoção aberta ou encerrada, também não foi encontrada programação de valor nessa data.


Imagem 7 - Ao consultar a alteração de valor do produto 200865, pode-se verificar que a data anterior mais próxima da data informada na consulta da Imagem 6 é a alteração de valor do dia 31/10/2018 com o valor de 35,00.