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?
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.
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.