Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Macro - Geração de PDF Automático

Galera,

montei uma macro para gerar PDF usando o Bullzip PDF Printer. Essa macro é acionada através de um botão presente no aplicativo. Ressalto que o PDF é gerado perfeitamente. No entanto, surgiu a necessidade de gerar esse pdf periodicamente de forma automática. Para realizar essa tarefa efetuei os seguintes procedimentos:

1) Criar uma trigger de reload para acionar a macro.

          Quando forço a execução do QVW o processo funciona, porém, quando agendo no server o processo executa com sucesso           mas não gera o PDF. Fiz varias alteração de parâmetros no server do QV e não adiantou.

2) Criar um VBS para abrir o QVW e gerar o PDF.

        Quando forço a execução do VBS/BATCH  o processo funciona, no entanto, quando agendo no Windows Schedule Task e                   configuro para trabalhar como serviço ( a tarefa executa sem um usuário estar logado no servidor) o processo executa com                   sucesso mas o PDF não é gerado.


Alguém já conseguiu fazer alguma coisa parecida?

Desde já obrigado pela ajuda.

Labels (1)
  • Macro

5 Replies
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Boa noite.

Quem sabe o documento em anexo te ajuda. Ele resolveu um problema parecido em um cliente (Windows Server 2008).  Nao sei se o seu problema é no 2012.

furtado@farolbi.com.br
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Tem um detalhe.  A impressora padrão qual é (já que não tem usuário)?

Você comenta que a tarefa executa sem erros, entao ele imprime em outra impressora que não a de pdf  (minha suspeita....)

furtado@farolbi.com.br
nicolett_yuri

Filipe, o QVS não executa macros, por esta razão seu processo não funcioná através de um agendamento no QMC.

O que você deve fazer é criar um bat que abre o qvw e nesse qvw adicionar um disparador no evento "ao abrir" para executar sua macro.

Lembre-se que esse qvw, no término de sua execução deve possuir uma macro para fechar o qvw, seria mais ou menos assim:

  1. Batch agendado no Windows Scheduler executa -> Abre o qvw
  2. O QVW possui o disparador "ao abrir" com as ações
  3. Atualizar aplicação (Recarga de dados)
  4. Geração do PDF
  5. Fechar o qvw
Not applicable
Author

Filipe, já realizei um projeto que necessitou de algo parecido com o seu.

Entretanto, gostaria de lhe fazer algumas perguntas:

  • Quando você testa a macro, ela funciona perfeitamente? Senão, qual o erro descrito por ela? Você teria alguma imagem?

  • O sistema operacional da máquina é x86 ou x64?

  • A Task demonstra ter sido realizada com sucesso, porém, em alguns casos, seu arquivo batch pode estar com alguma das variáveis/paths incorretas (ele busca o arquivo qv.exe em Program Files ao invés de Program Files (x86)).

Qualquer novo detalhamento também é válido.

Atenciosamente,

Edécio Santos.

Clever_Anjos
Employee
Employee

Já conseguiu a resposta? Se sim, escolha uma e marque como "Correta" para fechar o tópico e nos ajudar a manter a comunidade organizada