Salvar DANFE em uma pasta de forma automática

Olá pessoal, temos uma rotina que roda através do agendador de tarefas do Windows Server. Basicamente o windows de tempos em tempos executa um smartclient com uma função que baixa a DANFE das notas emitidas e salva em uma pasta no servidor para ser acessado pelo SSRS.
Porem agora na 2410 por não termos mais o smartclient pediram para migrar a execução pro smartclient web mas sempre achei essa rotina meio amadora e sujeita a falhas. Seria possível rodar essa função através do schedule do próprio Protheus?

3 curtidas

Opa Bruno é perfeitamente possível adaptar a customização para rodar via schedule, eu mesmo já fiz algo semelhante para gerar o PDF no servidor.

2 curtidas

Olá,

Muitas rotinas podem ser facilmente adaptadas para rodar via Schedule.

O principal ponto é que nenhuma interface pode ser exibida via job, portanto você precisa somente dar uma verificada caso sua rotina possua TDialog, MSDialog, MsgYesNo, MsgNoYes entre demais dialogs ou objetos de interfaces.

A Danfe utiliza da FWMSPrinter e essa classe já está homologada a muito tempo para ser executada sem interface, portanto, sem problemas quanto a geração e impressão do documento!

Com e evolução do Schedule, você pode por diversas formas de adicionar a rotina via Schedule, dê uma olhada nas funções e classes disponibilizadas recentemente:
https://tdn.totvs.com/display/framework/Classe+Automatic
https://tdn.totvs.com/pages/viewpage.action?pageId=894370809
https://tdn.totvs.com/pages/viewpage.action?pageId=853919299

A documentação centralizadora do Schedule também foi atualizada, centralizando informações importantes sobre o processo:
https://tdn.totvs.com.br/display/framework/Schedule+Protheus

O Schedule também está com uma comunicação com o Event Viewer mais aprimorada, portanto seria possível até mesmo monitorar a execução da tarefa.

6 curtidas