Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Este script está funcionando 100%.
Mas meu chefe pediu para trocar a Data_Quitação, para Data_Alteração.
Só que quando eu troco aparecer este. erro
Onde eu troco para ficar ok.
Os formatos das datas no SQL
Receber:
LOAD Tipo_Conta,
Ordem_Plano_Contas3,
CodigoFilial,
NomeFilial,
Pagar_Receber,
Ano,
Dia,
Trimestre,
Mes,
AnoMes,
Situacao,
CodigoPlanoContas2,
NomePlanoContas2,
NomePlanoContas3,
CodigoPlanoContas3,
Data_Efetivado,
Valor_Quitado,
Exclui_DRE,
Data_Alteracao ,
Sequencia,
Descricao,
Tela_Origem,
Tela_Quitacao,
Data_Emissao,
Data_Quitacao,
CodigoCliente,
Data_Vencimento,
NomeCliente,
Valor_Total,
CodigoPlanoContas1,
Tipo_Recebido_Pago,
NomePlanoContas1,
Ordem
FROM
(qvd);
Sort_Movimento:
LOAD MAX(Data_Quitacao) as Max_Data_Quitacao
Resident Receber
Order by Data_Quitacao;
LET vUpdateDate = Date(Floor(Peek('Max_Data_Quitacao', -1,'Sort_Movimento') ), 'DD/MM/YYYY');
Incremental:
Concatenate(Receber)
LOAD Tipo_Conta,
Ordem_Plano_Contas3,
CodigoFilial,
NomeFilial,
Pagar_Receber,
Situacao,
CodigoPlanoContas2,
NomePlanoContas2,
NomePlanoContas3,
CodigoPlanoContas3,
Data_Efetivado,
Valor_Quitado,
Exclui_DRE,
Data_Alteracao,
Sequencia,
Descricao,
Tela_Origem,
Tela_Quitacao,
Data_Emissao,
Data_Quitacao,
CodigoCliente,
Data_Vencimento,
NomeCliente,
Valor_Total,
CodigoPlanoContas1,
Tipo_Recebido_Pago,
NomePlanoContas1,
Ordem;
SQL SELECT *
FROM "S9_Real".dbo."View_Contas_Receber"
where Data_Quitacao >= '$(vUpdateDate)';
A query que busca os dados em sua tabela do banco de dados esta correta, basta verificar se o valor que esta na variável vUpdateDate é menor que esta data "27/05/2015".
SQL SELECT *
FROM "S9_Real".dbo."View_Contas_Receber"
where Data_Quitacao >= '$(vUpdateDate)';
Qual o tipo do campo Data_Quitação e Data_Alteração?
Altere a linha de script
de
LET vUpdateDate = Date(Floor(Peek('Max_Data_Quitacao', -1,'Sort_Movimento') ), 'DD/MM/YYYY');
para
LET vUpdateDate = Date(Floor(Peek('Max_Data_Quitacao', 0,'Sort_Movimento') ), 'DD/MM/YYYY');
Engraçado outro problema, que estou achando além desse,
ele só está pegando um registro na tabela e fiz 02 registros de baixar de contas e ele só pegou um.
LOAD MAX(Data_Quitacao) as Max_Data_Quitacao
Olha estou usando por quitação no script e só está pegando uma data para comparação.
Baixei 03 titulos e mandei atualizar.
Mando carregar e ele só achar um registro, Mas na tabela tem 03 registros para fazer comparação por data_quitacao.
no script acima, alguma coisa está errada.
Agnaldo, esse 1 registro é encontrado porque você esta utilizando a função MAX e seu resultado é somente um registro, sendo ele a maior data da sua tabela.
Yuri,
Como ficaria para ele pegar todos os registros.
Neste script acima.
Agnaldo, pelo o que entendi em seu código você cria a tabela Sort_Movimento apenas para encontrar a maior data disponível da tabela Receber (criada anteriormente) e colocar essa data dentro da variável vUpdateDate.
Para trazer todos os registros basta fazer a leitura do seu qvd ou de sua tabela sem o where.
Yuri ele vai atualizar caso tenha alguma mudança no banco de dados?
Não conheço sobre QVD.
A Tabela começou a ficar muito grande e preciso usa-la.
Help...(risos)