Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Ribeiro
Specialist
Specialist

Mundar o formato da data - QVD.

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.

27-05-2015 14-03-19.jpg

Os formatos das datas no SQL

27-05-2015 13-56-071.jpg

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)';   

Neves
15 Replies
nicolett_yuri

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:

  1. Carrega todos os dados do qvd C:\Padaria\Receber.qvd
  2. Cria uma tabela chamada Sort_Movimento para identificar a maior Data_Quitacao da tabela carregada no passo 1
  3. Coloca o valor dessa data dentro da variável vUpdateData
  4. Faz uma pesquisa no banco de dados com os dados maiores do que a data que esta na variável vUpdateData
  5. Junto os dados do passo 1 com o passo 4 na mesma tabela

Basicamente sua estrutura esta correta, mas esta faltando apenas gravar essa tabela gerada no passo 5

STORE Receber INTO C:\Padaria\Receber.qvd (qvd);

Ribeiro
Specialist
Specialist
Author

Eu entendi a explicação Yuri bacana,

Mas não entendi onde eu insiro esta linha de comando que está faltando.

Neves
nicolett_yuri

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

Ribeiro
Specialist
Specialist
Author

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?

Neves
nicolett_yuri

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)'; 

Clever_Anjos
Employee
Employee

Já conseguiu solucionar? Se sim, marque uma das respostas como "Correta" e nos ajude a manter os foruns organizados