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)';
Sim, ele vai atualizar os dados conforme você for realizar recarga em sua aplicação e o seu qvd for atualizando.
Basicamente o seu script faz isso:
Basicamente sua estrutura esta correta, mas esta faltando apenas gravar essa tabela gerada no passo 5
STORE Receber INTO C:\Padaria\Receber.qvd (qvd);
Eu entendi a explicação Yuri bacana,
Mas não entendi onde eu insiro esta linha de comando que está faltando.
Depois da leitura do banco de dados
SQL SELECT *
FROM "S9_Real".dbo."View_Contas_Receber"
where Data_Quitacao >= '$(vUpdateDate)';
Após esse trecho de código
Bom entendi, agora falta neste script ele pegar todos os registros modificados
Ou seja, baixei três titulos Data_Quitacao 27/05/2015 e só está aparecendo um.
Como faço para ele aparecerem?
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)';
Já conseguiu solucionar? Se sim, marque uma das respostas como "Correta" e nos ajude a manter os foruns organizados