Você está na página 1de 3

Seguem procedimentos para configurao do SCHEDULE de uma rotina especfica.

No exemplo foi criado um Job chamado AGENDA que ir executar a rotina U_TESTE.
1 Desenvolver uma User Function em ADVPL:
Acesse o TotvsDevStudio e crie a funo abaixo.
Compile, e salve na pasta My projects, abaixo do Roothpath.
USER FUNCTION TESTE()
CONOUT("TESTE JOB")
RETURN .T.
2 Configurar parmetros no arquivo INI de configurao do server:

[ONSTART]
jobs=wfonstart
[WFONSTART]
Main=wfonstart
Environment=Environment
Atualmente o sistema verifica o arquivo SCHEDULER.WF que fica salvo na pasta system
ou sigaadv do Protheus para verificar a empresa, a filial, o ambiente e o mdulo que
responde pela rotina.
Contedo do SCHEDULER.WF:
99,01,ENV,T,FAT,F
Onde:
1o.: (99) cdigo da empresa
2o.: (01) cdigo da filial
3o.: (ENV) ambiente
4o.: (T) reativar processos do workflow(ele cria a funo WFAReact no Monitor)
5o.: (FAT) mdulos (mesmo informao usada na linha de comando PREPARE
ENVIRONMENT)
6o.: (F) monitorar execuo do prprio scheduler (verifica se ele esta no ar). Informar
T(True) ou F(False)
3 Configurar o Schedule, no SIGACFG Config. Schedule, conforme exemplo abaixo:

Aps confirmar o Job, voc poder fazer um teste, executando-o pelo boto executar
da Barra de Ferramentas.
4 - Aps as configuraes, voc deve baixar o Server Protheus e inici-lo novamente(*).
(*) Sugesto: Inicie o Server como console para verificar se o Job foi startado, e tambm
acompanhar a primeira execuo atravs de Schedule.
Observe no console do appserver.ini, o Start e a execuo:

Tela do Console:
Protheus Remote Server.
Listening port 7010
[07/11/2005 08:53:36] Server started
Starting job agenda
*** Loading ace32.dll - Version: 6.11 (6.11.0.0)
*** Loading topapi40.dll - Defined in section: 'TOPCONNECT'
'TopApi'.

Key:

Loading Ctree Local [ctreestd.dll]


************************************************************
*
A T E N C A O
*
*O controle de numerao do License Server est desligado !*
************************************************************
**********************************************************************
*********
* Microsiga Software S/A * Scheduler Protheus * wf9901000760.ctl
* 08:53 *
**********************************************************************
*********
************************************************************
*
A T E N C A O
*
*O controle de numerao do License Server est desligado !*
************************************************************
[07/11|08:55]Executando tarefa='001' Acao='u_TESTE' Ambiente='TOP811'
TESTE JOB
Na Tela do Monitor o Job fica aguardando para ser Startado (ele somente utiliza licena
quando em execuo):

No caso de Rotina MATA290, para execut-lo por SCHEDULE dever criar um RDMAKE que
prepare o ambiente e chame a rotina.
O MATA290 pois 2 parmetros, onde o primeiro informado se a rotina est sendo executada
em batch e o segundo um array contendo os parmetros para o clculo.
Exemplo de RDMAKE para a chamada da rotina MATA290 por SCHEDULE:
User Function Teste()
PREPARE ENVIRONMENT Empresa "01" Filial "01" Modulo "EST"
/*
Contedo do array de parmetros para ser passado no MATA290
[1][1] -> Atualiza Consumo do Ms (x ou Branco)
[2][1] -> Calcula por peso
(x ou Branco)
[2] -> Incremento Percentual (Percentual N 3)
[3][1] -> Clculo pela tendncia (x ou Branco)
[2] -> Nmero de meses
(Meses N 2)
[4][1] -> Clculo Lote Econmico (x ou Branco)
[2] -> Clculo Ponto de Pedido (x ou Branco)
[5][1] -> Ajusta Lote Econmico (x ou Branco)
[2] -> Disponibilidade
(VALOR N 11)
[6][1] -> Perodo Aquisio A (VALOR N 4,1)
[2] -> Perodo Aquisio B (VALOR N 4,1)
[3] -> Perodo Aquisio C (VALOR N 4,1)
[7][1] -> % Distribuio A (Percentual N 5,2)
[2] -> % Distribuio A (Percentual N 5,2)
[3] -> % Distribuio A (Percentual N 5,2)
[8][1] -> Tipo de Material
(** Todos)
[9][1] -> Grupos de Material
(** Todos)
[10][1] -> Seleo de Filiais
(.T. ou .F.)
*/
aPar:= // dados conforme instruo acima
MATA290(.T.,aPar)
Return