Gerar e enviar PDF no QlikView

Neste post mostro como gerar relatórios em PDF e enviá-los por e-mail usando macros e tarefas agendadas.

Usaremos os seguintes softwares:

QlikView 12;

PDF Creator 1.7.3 (Não funciona com a versão 2) ou Bullzip PDF Printer;

SendEmail – http://caspian.dotconf.net/menu/Software/SendEmail/

Agendador de tarefas do Windows;

Para começar precisamos de um documento do QlikView com um relatório configurado. Cada relatório possui um ID, geralmente no formado RP01, RP02, etc.

A macro a seguir gera um arquivo PDF do relatório passado como parâmetro usando o PDF Creator:

A macro a seguir gera um arquivo PDF do relatório passado como parâmetro usando o Bullzip PDF Printer:

A macro deve estar configurada no Módulo de Segurança Requerido para Acesso ao Sistema e em Segurança Local Atual deve ser Permitir Acesso ao Sistema.

Feito isso deve ser configurado para que depois do reload a macro seja executada e gere o arquivo. Isso é feito nas propriedades do documento, disparadores, depois de recarregar, executar macro, nome da macro. Neste ponto, se o documento for recarregado o arquivo PDF será gerado.

Infelizmente o servidor do QlikView não dispara o gatilho configurado, por isso se houver um carregamento agendado a macro não será executada. Por isso criaremos uma tarefa agendada do Windows para executar o qv.exe. Assim o gatilho é ativado e a macro executada. O comando é simples:

Para enviar o e-mail usei o SendEmail. Também é necessário o uso de uma tarefa agendada:

Desta forma geramos um relatório e o enviamos por e-mail!

Detalhe importante: a impressora PDF precisa estar definida como padrão para que o arquivo seja gerado.

Referências

https://community.qlik.com/thread/13115?_ga=1.189208363.1052269290.1466104046http://www.howtogeek.com/125045/how-to-easily-send-emails-from-the-windows-task-scheduler/https://community.qlik.com/docs/DOC-7325#start=25