Olá! tudo bem com você?
Quando você desenvolve um JOB, você tem alguns caminhos para testá-lo. No entanto, pode se tornar uma atividade chata, entrar no Schedule do Protheus toda hora e disparar tal JOB.
Ou ainda, executar o programa no menu do Protheus, em algum xnu.
Mas… existem alguns comandos que são colocados no JOB feito em ADVPL, que são específicos para disparar como rotina agendada.

Então suponhamos o JOB simples abaixo:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
/*/{Protheus.doc} LAMNTJ01 //job teste @author FBSOLUTIONS @since 26/04/2017 @version 1.0 /*/ User Function FBJOBTST() Local aArea := GetArea() RPCSETENV("01","10","admin","admin","OMS","FBJOBTST",{"SA1"}) conout("------------ EXECUTANDO JOB TESTE " + DTOC(DATE()) + " " + Time() + " ------------") RestArea(aArea) Return |
E agora que vem a facilidade…você vai executar quantas vezes quiser através do bat abaixo:
1 |
"C:\Users\SEUUSUARIO\Documents\TOTVS\smartclient\SmartClient.exe" -q -p=U_FBJOBTST -c=tcp -e=ENVIRONMENT -m -l |
O sistema irá executar exatamente como um JOB. É só compilar e executar…
Se gostou dessa dica, não deixe de colocar um comentário… ou ainda… entre em nossa lista VIP (na lateral do site)
Abs
Fernando Bueno
Atuando desde 2005 no mercado de tecnologia, desenvolvendo e implantando e sistemas gerenciais, sistemas e sites web e ecommerce.
Siga-me no Linked In