passo a passo schedule (2)

Upload: jerfweb

Post on 14-Jan-2016

33 views

Category:

Documents


3 download

DESCRIPTION

Passo a Passo Schedule (2)

TRANSCRIPT

Seguem procedimentos para configurao do SCHEDULE de uma rotina especfica

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=EnvironmentAtualmente 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,FOnde:

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 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' Key: 'TopApi'.

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