Mais uma vez recorro ao forum para solucionar um problema que um principio é muito simples no qlikview, porem no sense nao estou conseguindo fazer.
Preciso criar um processo incrementar de pedidos e por algum motivo que eu não consegui descobrir. Ao executar uma atualização, só é aplicar os dados da última execução.
Meu Processo inicia ao selecionar os dados dentro do SQL
Expedicoes:
selecione nf.datacadastro IMPORTADOEM,
nf.dataprocessamento EXPEDIDOEM,
nf.idnotafiscal IDNOTAFISCAL,
nf.status STATUS de notafiscal
onde to_char (nf.datacadastro, 'AAAAMMDD') = to_char (sysdate -1, 'aaaammdd');
Concatenate LOAD Expedicoes.IDNOTAFISCAL, Expedicoes.IMPORTADOEM, Expedicoes.EXPEDIDOEM, Expedicoes.STATUS FROM [lib: //AttachedFiles/Expedicoes.qvd] (qvd);
STORE Expedicoes.IMPORTADOEM, Expedicoes.EXPEDIDOEM, Expedicoes.IDNOTAFISCAL, Expedicoes.STATUS FROM Expedicoes INTO lib: //AttachedFiles/Expedicoes.qvd (qvd);
EXPEDIDO: LOAD * from lib: //AttachedFiles/Expedicoes.qvd (qvd) WHERE Expedicoes.STATUS = 'EXPEDIDO';
DROP mesa Expedicoes;
Ao executar pela primeira Vez, são importados os pedidos abaixo:
Ao executar uma segunda vez é usar o log de processamento abaixo:
Pelo que entendi ele pega os dois novos registros no banco, busca os 4 registros no qvd porem, na hora de jogar na minha tabela de expedido, só traz os dois últimos registros lidos do banco de dados. E ai o qvd fica com duas linhas preenchidas e quatro linhas em branco.