Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Pessoal, ajudem uma iniciante!
Preciso construir uma aplicação para validação de faturas.
Tenho uma tabela histórica de preços negociados de produtos a qual chamo de VALORNEGOCIADO com código do produto, preço e data vigente; e outra tabela FATURAS que contem o código do produto, data de compra e preço.
Como encontrar o preço vigente do produto válido para a data de compra?
Bom dia,
É difícil dizer sem olhar seu modelo de dados, como está a associação dessas tabelas?
Bom dia, Rafa!
Elas se associam pelo código do produto.
Anexo o modelo de dados, onde chaveExameApoio é o código do produto, valorUnitario é o preço de compra e dataEntradaExame é a data de compra.
No meu entendimento, preciso encontrar a maior data vigente da tabela VALORNEGOCIADO menor que a data de compra da tabela FATURAS, mas estou travando nesse ponto.
Bem, se sua tabela de valor negociado estiver trazendo um valor para cada data seria mais fácil tentar fazer a ligação entre a pelo produto e pela data.
Poderia disponibilizar um modelo de qvf?
Não entendi bem sua lógica.
Veja o exemplo abaixo, esses são os dados de um dos produtos.
essa seria a tabela VALORNEGOCIADO:
chaveExameApoio | valorNegociado | dataVigencia |
DB-HEMO | 1,98 | 13/05/2019 |
DB-HEMO | 2,95 | 01/01/2019 |
DB-HEMO | 3,5 | 01/10/2018 |
Essa abaixo seria a tabela FATURAS, onde preciso encontrar o valor negociado pra cada item para validar se o valorUnitario e o valorNegociado conferem:
chaveExameApoio | valorUnitario | dataEntradaExame | valorNegociado |
DB-HEMO | 3,8 | 22/12/2018 | 3,5 |
DB-HEMO | 2,95 | 26/04/2019 | 2,95 |
DB-HEMO | 1,98 | 10/12/2019 | 1,98 |
DB-HEMO | 1,8 | 18/12/2019 | 1,98 |
DB-HEMO | 2,25 | 19/12/2019 | 1,98 |
DB-HEMO | 1,8 | 20/12/2019 | 1,98 |