Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Pessoal, bom dia!
Estou com um erro na carga automática da minha aplicação, e gostaria de saber se alguém já passou por isso e pode me ajudar.
As minhas aplicações não estão carregando os dados no ambiente de produção, de maneira automática pela rotina criada, e nem quando mando executar manualmente a atualização do qvd.
Para mostrar o cenário eu tenho:
Esta aplicação que gera o QVD está programada apenas para recarregar ele, desprezando os dados existentes anteriormente e recarregando com os novos dados. Fiz desta maneira mais simples pois a massa de dados é pequena e ela sofre alteração nos dados de meses anteriores em tabelas sem chaves primárias ou data de última atualização onde fica difícil saber quais dados sofreram alteração no último mês.
Segue os meus logs de erros:
<?xml version="1.0" encoding="utf-8"?>
<Root TaskID="7a8572fb-c96c-4468-ab05-10c486c46c91" OwnedByClusterID="1" RunID="e86b0c01-035c-459f-9505-1b5a6856bfb3" TaskManuallyAborted="False" TaskException="" PreviousRunHadErrors="True" InternalError="True" LastExecution="4/2/2015 4:03:14 PM" StartedAt="4/2/2015 4:03:14 PM" FinishedAt="4/2/2015 4:03:16 PM" MaxRunTime="06:00:00" StartCount="2" HasWarnings="False" Status="Finished" Modified="2015-04-02T19:03:16.5686762Z">
<LogFinalEntries>
<LogFinalEntry Type="Error" Date="4/2/2015 4:03:15 PM" Text="The Source Document was NOT reloaded successfully. DocumentPath=D:\QVD\RH\GeraQVD_AtestadoMedico.qvw. " />
<LogFinalEntry Type="Error" Date="4/2/2015 4:03:16 PM" Text="The task "QVD/RH/GeraQVD_AtestadoMedico.qvw" failed. Exception:
QDSMain.Exceptions.DistributionFailedException: Distribute failed with errors to follow. ---> QDSMain.Exceptions.ReloadFailedException: Reload failed ---> QDSMain.Exceptions.LogBucketErrorException: The Source Document was NOT reloaded successfully. DocumentPath=D:\QVD\RH\GeraQVD_AtestadoMedico.qvw. 
 at QDSMain.ReloadTask.VerifyConditions(TaskResult taskResult)
 at QDSMain.ReloadTask.Reload(String fileName, TaskResult taskResult, String sectionAccessUserName, String sectionAccessPassword, eReloadOptions reloadOption, String variableName, String variableValue, Boolean moniterCpuUsage)
 --- End of inner exception stack trace ---
 at QDSMain.ReloadTask.Reload(String fileName, TaskResult taskResult, String sectionAccessUserName, String sectionAccessPassword, eReloadOptions reloadOption, String variableName, String variableValue, Boolean moniterCpuUsage)
 at QDSMain.DistributeTask.Execute(TaskResult currentTaskResult)
 --- End of inner exception stack trace ---
 at QDSMain.DistributeTask.Execute(TaskResult currentTaskResult)
 at QDSMain.Task.AbstractTask.TaskExecution(ILogBucket logBucket, TaskResult taskResult)" />
</LogFinalEntries>
</Root>
Outro Arquivo de Erro para outra aplicação:
<?xml version="1.0" encoding="utf-8"?>
<Root TaskID="8dd242be-eecf-4a5a-94f6-04a43f744397" OwnedByClusterID="1" RunID="09cf68ca-7434-4397-acf2-52b2283859d7" TaskManuallyAborted="False" TaskException="" PreviousRunHadErrors="True" InternalError="True" LastExecution="4/2/2015 4:15:25 PM" StartedAt="4/2/2015 4:15:25 PM" FinishedAt="4/2/2015 4:15:31 PM" MaxRunTime="06:00:00" StartCount="4" HasWarnings="False" Status="Finished" Modified="2015-04-02T19:15:31.9443598Z">
<LogFinalEntries>
<LogFinalEntry Type="Error" Date="4/2/2015 4:15:31 PM" Text="The Source Document was NOT reloaded successfully. DocumentPath=D:\QVD\RH\GeraQVD_Absenteismo.qvw. " />
<LogFinalEntry Type="Error" Date="4/2/2015 4:15:31 PM" Text="The task "QVD/RH/GeraQVD_Absenteismo.qvw" failed. Exception:
QDSMain.Exceptions.DistributionFailedException: Distribute failed with errors to follow. ---> QDSMain.Exceptions.ReloadFailedException: Reload failed ---> QDSMain.Exceptions.LogBucketErrorException: The Source Document was NOT reloaded successfully. DocumentPath=D:\QVD\RH\GeraQVD_Absenteismo.qvw. 
 at QDSMain.ReloadTask.VerifyConditions(TaskResult taskResult)
 at QDSMain.ReloadTask.Reload(String fileName, TaskResult taskResult, String sectionAccessUserName, String sectionAccessPassword, eReloadOptions reloadOption, String variableName, String variableValue, Boolean moniterCpuUsage)
 --- End of inner exception stack trace ---
 at QDSMain.ReloadTask.Reload(String fileName, TaskResult taskResult, String sectionAccessUserName, String sectionAccessPassword, eReloadOptions reloadOption, String variableName, String variableValue, Boolean moniterCpuUsage)
 at QDSMain.DistributeTask.Execute(TaskResult currentTaskResult)
 --- End of inner exception stack trace ---
 at QDSMain.DistributeTask.Execute(TaskResult currentTaskResult)
 at QDSMain.Task.AbstractTask.TaskExecution(ILogBucket logBucket, TaskResult taskResult)" />
</LogFinalEntries>
</Root>
Bom dia.
Aonde voce da o LOAD do qvd tem o (qvd) para o QlikView saber que o formato sendo lido é de um qvd?
exemplo:
LOAD * FROM cidade.QVD (qvd) ;
AMF
Alessandro,
Bom dia!
Tem sim... tem algum problema em estar na linha de baixo?
Filial:
LOAD
M0_FILIAL as DesFilial,
M0_CODFIL as CodFilial,
M0_CODFIL & ' - ' & M0_FILIAL as FilialCompleta
FROM
[\\afip-qlkvwprd01\QVD\Filiais.qvd] //PROD
//[\\afip-fs01\Desenv\QlikView\QVDsDesenvolvimento\Filiais.qvd] // DEV
(qvd);
Guilherme.. via log nem sempre é tão facil encontrar o problema quanto realizando a carga direto na aplicação..
Tente inicialmente:
Com esses testes você conseguirá ver se o problema está na estrutura do código ou no serviço de carga automática.
Aqui tenho por vezes este problema, pois trabalho com hierarquias e as vezes elas mudam então da erro na carga automática e eu tenho que corrigir no qvw.
Abraços
Guilherme, nesse qvw possui section access?
Yuri,
Não uso section access nestas aplicações.
Thiago,
Obrigado pela dica! Vou tentar ir passo a passo para ver o que pode ter ocorrido de errado. Suponho que pode ser alguma questão de permissão de acesso da aplicação para gravar arquivos na pasta do servidor...
Obrigado pela ajuda de vocês
Pessoal, descobri o erro.... meu erro rsrs
Faltava um ; em cada aplicação que gera os QVDs:
AtestadoMedico:
select *,
CASE
WHEN GRCID='' THEN 'ZZZ-OUTROS'
ELSE GRCID
END AS GRCID2
FROM AFASTAMENTOS
WHERE D_E_L_E_T_='';
STORE AtestadoMedico INTO
[\\afip-qlkvwprd01\QVD\RH\AtestadoMedico.qvd]; //<-- Este ponto e vírgula que faltava!!!!
DROP Table AtestadoMedico;
Agradeço a ajuda de todos!!
Abs
Isso ae Guilherme!
Infelizmente o log de erro do qlikview ainda é bastante precário, mas o importante é você ir sempre testando o script e descobrir em qual parte do código esta o erro, depois disso é analisar certinho o código para procurar esse erro.
Já conseguiu solucionar? Se sim, marque uma das respostas como "Correta" e nos ajude a manter os foruns organizados