Programa com execução automática em determnado horário

1,202 views
Skip to first unread message

Orlando Esau

unread,
Jan 24, 2020, 11:38:25 AM1/24/20
to Progress - 4GL
Boa tarde.
Por favor não sei se é possível, mas existe alguma forma de criar um programa progress para executar automaticamente uma vez por dia em determinado horário.
exemplo: gerar um relatório todos os dias as 22 horas.
Sei que dentro do Datasul existe um agendador de tarefas, mas infelizmente se colocamos duas tarefas dentro dele, acaba dando problema, por isso a ideia de criar este programa.
Alguém sabe algo a respeito.
Muito Obrigado.

Wagner Toledo Ribeiro

unread,
Jan 24, 2020, 4:59:05 PM1/24/20
to progre...@googlegroups.com
Caro Orlando,
Duas coisa importantes para você considerar. São duas possíveis soluções para seu problema:

1) Sim, Existe um agendador de tarefas dentro do Datasul que se chama RP e ele funciona muito bem, mas tem que só tomar alguns cuidados.
     Você pode angedar muito mais que duas tarefas neles, quantos programs voce quiser, por meses ate, com ou sem dependencia, etc.
     Inclusive voce pode criar mais de um RPW para separa assuntos de processos agendados: Por exemplo RPW_Financ (Agendando EDI de bancos para rodarem diariamente em certo horario, ai um EDI Contab: Com rotinas de contabilidade, etc.
     Qual é o cuidado. Não agendar programas no mesmo horario que processem os mesmos registros de mesmas tabelas. Pois ai sim voce causa um problema que são os LOCKs, e causar o chamado Dead-Lock, fora isso. Use e abuse.

2) Outra solução é criar programas progress (sem interface e que nao tenham interação com usuarios, como mensagens em tela, perguntas, displays, etc. Totalmente sem interface.
     Ai voce cira scripts para serem executados pelos agendadores de tarefas do sistemas operacionais. 
     Se for Windows voce vai usar o Task Manager para executar um arquivo .bat
     Se for o Linux ou Unix voce vai usar o Crom-tab para executar um .sh (Shell).

É isso ai.

Wagner Toledo Ribeiro 



--
Recebeu esta mensagem porque subscreveu ao grupo "Progress - 4GL" do Grupos do Google.
Para anular a subscrição deste grupo e parar de receber emails do mesmo, envie um email para progress_4gl...@googlegroups.com.
Para ver este debate na Web, visite https://groups.google.com/d/msgid/progress_4gl/5b194e04-d46c-422b-bd8d-0dc5411fd4e3%40googlegroups.com.

Sidival Nascimento

unread,
Jan 24, 2020, 6:20:35 PM1/24/20
to progre...@googlegroups.com
Boa Noite Orlando,

       Entendo o seu problema, também já tive problemas com o rpw do datasul em especial programas com a mesma tabela e com problemas com usuários presos e outros problemas do ambiente, kkkk, e sinsceramente não tenho saudades pois tambem era o culpado ops o responsavel por infra. mas como o Wagner disse sim é possivel fazer um programa que funcione nos moldes do rpw.
        Somente deixo como um complemento do que o Wagner disse que os mesmos problemas que descrevi do rpw você tambem terá com o seu programa, na empresa aonde estamos, estamos tendo bons resultados com o CRON do linux pois tivemos o cuidado de desenhar bem a solução. Eu também tive uma boa experiencia em outra empresa aonde eu criei um programa como próprio CRON e que este meu CRON ficava num servidor 24 horas por dia 7 dias por semana e ai no momento que você parametriza ele rodava o programa.
         Mas ai em qual sistema operacional esta o seu problema :) ?

Att,
Sidival




Em sex., 24 de jan. de 2020 às 13:38, Orlando Esau <o.esa...@gmail.com> escreveu:
--
Recebeu esta mensagem porque subscreveu ao grupo "Progress - 4GL" do Grupos do Google.
Para anular a subscrição deste grupo e parar de receber emails do mesmo, envie um email para progress_4gl...@googlegroups.com.
Para ver este debate na Web, visite https://groups.google.com/d/msgid/progress_4gl/5b194e04-d46c-422b-bd8d-0dc5411fd4e3%40googlegroups.com.


--
Sem Mais
Sidival F. Nascimento
Analista de Sistemas
Laos Consultoria em Informatica LTDA.

Orlando Esau

unread,
Jan 27, 2020, 7:21:26 AM1/27/20
to Progress - 4GL
Sidival, bom dia.

Muito Obrigado pela ajuda.
Nosso servidor datasul está dentro do Windows Server.

Sds.
Orlando Junior


Em sexta-feira, 24 de janeiro de 2020 20:20:35 UTC-3, sidival escreveu:
Boa Noite Orlando,

       Entendo o seu problema, também já tive problemas com o rpw do datasul em especial programas com a mesma tabela e com problemas com usuários presos e outros problemas do ambiente, kkkk, e sinsceramente não tenho saudades pois tambem era o culpado ops o responsavel por infra. mas como o Wagner disse sim é possivel fazer um programa que funcione nos moldes do rpw.
        Somente deixo como um complemento do que o Wagner disse que os mesmos problemas que descrevi do rpw você tambem terá com o seu programa, na empresa aonde estamos, estamos tendo bons resultados com o CRON do linux pois tivemos o cuidado de desenhar bem a solução. Eu também tive uma boa experiencia em outra empresa aonde eu criei um programa como próprio CRON e que este meu CRON ficava num servidor 24 horas por dia 7 dias por semana e ai no momento que você parametriza ele rodava o programa.
         Mas ai em qual sistema operacional esta o seu problema :) ?

Att,
Sidival




Em sex., 24 de jan. de 2020 às 13:38, Orlando Esau <o.es...@gmail.com> escreveu:
Boa tarde.
Por favor não sei se é possível, mas existe alguma forma de criar um programa progress para executar automaticamente uma vez por dia em determinado horário.
exemplo: gerar um relatório todos os dias as 22 horas.
Sei que dentro do Datasul existe um agendador de tarefas, mas infelizmente se colocamos duas tarefas dentro dele, acaba dando problema, por isso a ideia de criar este programa.
Alguém sabe algo a respeito.
Muito Obrigado.

--
Recebeu esta mensagem porque subscreveu ao grupo "Progress - 4GL" do Grupos do Google.
Para anular a subscrição deste grupo e parar de receber emails do mesmo, envie um email para progre...@googlegroups.com.

Orlando Esau

unread,
Jan 27, 2020, 7:22:27 AM1/27/20
to Progress - 4GL
Wagner, bom dia.

Muito Obrigado pela explicação.
Por favor você teria um exemplo simples deste "script" só para servir de base.

Muito Obrigado.
Orlando Junior
Para anular a subscrição deste grupo e parar de receber emails do mesmo, envie um email para progre...@googlegroups.com.

Orlando Esau

unread,
Jan 27, 2020, 11:31:23 AM1/27/20
to Progress - 4GL
Wagner, bom dia.

Muito Obrigado pela explicação.
Por favor você teria um exemplo simples deste "script" só para servir de base.

Muito Obrigado.
Orlando Junior


Em sexta-feira, 24 de janeiro de 2020 18:59:05 UTC-3, Wagner T Ribeiro escreveu:
Para anular a subscrição deste grupo e parar de receber emails do mesmo, envie um email para progre...@googlegroups.com.

Sidival Nascimento

unread,
Feb 5, 2020, 7:05:44 PM2/5/20
to progre...@googlegroups.com
Boa Noite Orlando,

        - Primeiro criar o programa ( Ou com a unica tarefa ou uma copia da ideia do rpw )
        - Crie um script ou como a gente chamava antigamente (arquivo de lote ou .bat )
                   - Nesse arquivo vai ter algo como: C:\dlc102b\bin\prowin32.exe -basekey "ini" -ininame producao.ini -pf producao.pf -p  \\servidor\pasta\programa.p.
                     cara sempre fui fan de pegar um script ja pronto ( como o do proprio rpw ) que ja esta configurado e alterar somente a parte que chama o programa, sempre funcionou bem comigo.
         - No windows você vai criar o serviço e apontar para o script / arquivo de lote.
      
Observações : O arquivo pf eu gosto de fazer a carga das tabelas que vou usar mas você pode usar tambem o mesmo pf do datasul, fica a seu gosto.
                         Lembre-se que dos problemas de licenças Totvs - caso no seu programa chame um programa do produto padrão este acesso vai usar uma licença dos programas, as licenças do Progress pois cada banco vai estar consumindo uma licença por acesso..
                        Lembre-se tambem que o programa se rodado junto com o TOTVS pode entrar em concorrencia de memoria e outros recursos do Windows.
                        Crie uma forma de fazer log de seu programa pois como ele não tera tela e estara em um servidor sozinho :)
Bom qualquer coisa tamu ai,
Boa sorte (caso não tenha iniciado )   

Para anular a subscrição deste grupo e parar de receber emails do mesmo, envie um email para progress_4gl...@googlegroups.com.
Para ver este debate na Web, visite https://groups.google.com/d/msgid/progress_4gl/8c80cb4a-6ce8-4b9e-be3c-8a4ffc0b34a9%40googlegroups.com.

Ronara Nunes de Sales

unread,
Feb 5, 2020, 7:36:29 PM2/5/20
to progre...@googlegroups.com
Olá, boa noite!
Eu gosto de fazer da seguinte maneira:
1 - Criar o programa específico com uma template de relatórios;
2 - Criar a agenda para o programa recém criado no CD8600 ;
3 - Ao executar o programa, na "Impressão", selecionar o servidor RPW (de preferência Linux pois a performance é melhor)  e marcar a opção "Utiliza agenda automática".

Espero ter ajudado.
Abraços!
Ronara Nunes.

Marcelo Faria

unread,
Feb 20, 2020, 12:44:14 PM2/20/20
to progre...@googlegroups.com
Oi Sidival,
Pegando carona na sua explicação, pois veio de encontra com a necessidade, surgiu uma dúvida.
Fiz o seguinte comando que roda dentro do servidor onde está as aplicações:

c:\dlc116\bin\prowin32.exe -basekey "ini" -ininame C:\Aplicativos\totvs\datasul\CMZ_11\ERP\scripts-8080\datasul-progress.ini -pf C:\Aplicativos\totvs\datasul\CMZ_11\ERP\scripts-8080\datasul-local.pf -p "C:\Aplicativos\totvs\datasul\CMZ_11\ERP\Especificos\esp\escz0220.r"

Só que na hora execução, aparece esta tela:
image.png
Isso é braçada minha ou faltou parametro

Em qua., 5 de fev. de 2020 às 21:05, Sidival Nascimento <sid...@gmail.com> escreveu:


--

Marcelo Claudio Faria
Campinas-SP
(19) 99308-5660

Marcelo Faria

unread,
Feb 26, 2020, 6:49:01 AM2/26/20
to progre...@googlegroups.com
Ah! Somente acrescentando outro detalhe importante. Apesar de aparecer a tela acima, o arquivo é gerado corretamente!

Sidival Nascimento

unread,
Feb 26, 2020, 8:53:28 AM2/26/20
to progre...@googlegroups.com
Bom dia Marcelo,

        A tela indica que por algum motivo o seu programa /script não acessou o banco de dados emsfnd ( fundation ), se só deu esta mensagem beleza pois o fundation é onde fica os cadastros de impressoras, triggers, etc... então a não ser que o seu programa use de alguma forma alguma tabela de la não havera problemas, sugiro voce verificar o seu DF provavelmente a carga desta tabela esta ausente.

:)

Marcelo Faria

unread,
Feb 26, 2020, 3:16:44 PM2/26/20
to progre...@googlegroups.com
Show de bola. Matou. Valeu Sidival!

Ronara Nunes de Sales

unread,
Mar 18, 2020, 3:43:33 PM3/18/20
to progre...@googlegroups.com
Olá! Você encontrou alguma solução?
Configurei o script .bat para executar um programa via agendador de tarefas do Windows, mas aparece a tela abaixo.
image.png 

Tem como suprimir?
Obrigada! 

Em qua., 26 de fev. de 2020 às 10:53, Sidival Nascimento <sid...@gmail.com> escreveu:

Jaime Dambros

unread,
Mar 18, 2020, 3:47:51 PM3/18/20
to progre...@googlegroups.com
Tenta o parâmetro -b para execução batch.



--
Jaime Alex Dambros
Joinville - SC

Ronara Nunes de Sales

unread,
Mar 18, 2020, 3:55:29 PM3/18/20
to progre...@googlegroups.com
Podem desconsiderar, consegui suprimir essa tela ao colocar um "quit" no programa .p.

Abraços!

Em qua., 18 de mar. de 2020 às 16:43, Ronara Nunes de Sales <ronar...@gmail.com> escreveu:

Rodolfo Ramos

unread,
Mar 18, 2020, 7:12:29 PM3/18/20
to progre...@googlegroups.com
Aqui na empresa utilizei o PSTimer, determinei a horas e executa diariamente 3 relatórios.

Att,
Rodolfo Ramos

Em qua., 18 de mar. de 2020 às 16:43, Ronara Nunes de Sales <ronar...@gmail.com> escreveu:

reinaldo...@gmail.com

unread,
Mar 19, 2020, 9:40:15 AM3/19/20
to progre...@googlegroups.com

Use o agendamento do RPW...é feito para isso e vc pode executar as BO’s etc etc....

 

 

Reinaldo Arthur Laganaro:.

Desenvolvedor e DBA

Cel: (11) 9 6664-5636

e-Mail: reinaldo...@gmail.com

cid:image001.png@01D44E7A.CEDA80F0

image001.jpg
image002.png

Marcelo Faria

unread,
Mar 19, 2020, 10:29:50 AM3/19/20
to progre...@googlegroups.com
Onde é que fica esse RPW???????
Como acesso ele?

reinaldo...@gmail.com

unread,
Mar 20, 2020, 9:22:45 AM3/20/20
to progre...@googlegroups.com

Pegue a documentação dos template do TOTVS Datasul... nela deve ter um roteiro

 

O programa tem q usar o template relatório .... terá uma tela de execução xxxx.w  e um executor xxxxrp.p

Tem q estar cadastrado como template relatório no cadastro de programa no Menu Foundation

 

E para agendar use o cd8600 agenda automática (vc define a frequência , dependência , etc...)

 

Para acompanhar btb/btb001aa.r monitor pedido execução

image005.jpg
image006.jpg
image007.png
image008.png
Reply all
Reply to author
Forward
0 new messages