[RESOLVIDO] Agenda Automática

Discussão em 'EMS , HCM e Totvs 11' iniciado por marcioricardo, Janeiro 24, 2012.

Status do Tópico:
Não esta aberto para novas mensagens.
  1. marcioricardo

    marcioricardo Membro Participativo

    Boas.

    Alguém utiliza ou já utilizou a agenda automática do ems206? Tenho 10 rpws, no unix, que tem agenda para executar os pedidos de 20 em 20 minutos.
    Pelo menos umas 4 vezes por dia, de forma aleatória, alguns rpws não tem os pedidos agendados. Por exemplo, estou executando o pedido das 09:00h, ele executa e finaliza certinho. O pedido das 09:20h não é executado porque não conseguiu-se fazer a agenda desse pedido nesse horário.
    Então tenho que reprogramar os pedidos para esse rpw que deu problema. Isso ocorre também nos rpws criados no windows.

    Grato.
  2. Claudemir

    Claudemir Membro Participativo

    Bah, 10 rpw´s? Pq tantos?

    Bom , como funciona o agendamento.
    Ao cadastrar a agenda no CD8600, coloca-se a faixa de horario que se quer e a frequencia.
    no rpw quando o pedido é executado ele ja cria o proximo pedido, porem se ocorrer algum erro no pedido original ele nao cria o proximo pedido.
    Tento 10 rpw´s de 20 em 20 minutos, vc ja checou se o numero do pedido nao esta chegando ao fim?
    Pois o numero de pedidos do rpw vai até 99999 (sim ele nao passa disso), entao periódicamente deve ser feito a limpeza dos pedido de execução.
    o que pode estar ocorrendo é isso, ele fica procurando o proximo numero e por algum motivo da erro e ele nao cria.
    sugiro olhar o range de pedidos, ou entao colocar um desses rpw´s rodando com clientlog para descobrir se deu algum erro

    coloca isso na pf do rpw , e deixa rodar por um tempo, qdo der o erro para o rpw tira essas coisas da pf (pois ele vai verar um log meio grande), depois anaisa o log e ve se tem algum erro.

    -debugalert
    -logginglevel 4
    -logentrytypes 4GLMessages,4GLTrace,FileId
    -clientlog <caminho>/client.log
  3. marcioricardo

    marcioricardo Membro Participativo

    Claudemir, blz?

    Então, eu tenho um rpw para cada filial, esses rpws são para captação de pedidos que os vendedores fazem nas ruas.

    Os analistas de negócios quiseram um rpw pra cada, para não ter gargalo de uma filial bloquear a outra e gerar atraso. Hoje eu coloquei um só rpw para executar 10 pedidos simultâneos, já tive duas execuções com sucesso sem problema de reagendamento.

    O número dos pedidos estão em 88900. Poderia explicar melhor a parte do máximo de número 99999, e eu ter que apagar pedidos antigos?

    Eu deletando pedidos antigos, ele procura um buraco no range 1 - 99999, e pega o primeiro número livre, assim que chegar no máximo de 99999?

    Grato.
  4. Claudemir

    Claudemir Membro Participativo

    Bom dia.,
    O programa que efetua a limpeza é o btb704aa.

    Assim, o lance do numero maximo é :
    os pedidos vao de 1 a 99999, o rpw sempre vai sequencial se chegar a 99999 ele começa a procurar um numero vago nesse intervalo se nao encontrar ele nao cria o proximo pedido .

    Basta eliminar os antigos.
    Eu acho que 10 rpw´s sao loucura, se tudo esta no mesmo banco, pra que executar assim?
    Nao conheço a logica do negocio ai, mas nao daria pra reduzir isso? Precisa mesmo de 10?

    Outra coisa que pode estar ocorrendo.

    2 pedidos ao mesmo tempo tentando criar o mesmo pedido, ele pode estar se perdendo.

    Mas faz um teste limpando os pedidos antigos.
  5. marcioricardo

    marcioricardo Membro Participativo

    Entendi Claudemir.

    Hoje eu estou executando 10 pedidos em um só rpw. Ele teve uma execução as 09:20 e foram agendados somente 9 pedidos dos 10, com isso eu não sei qual filial ficou sem o agendamento porque eles usam o mesmo programa.

    Pode estar ocorrendo o que você comentou, como os pedidos são executados ao mesmo tempo, na próxima agenda dois ou mais pedidos podem estar querendo pegar o mesmo número de pedido, e ele deve se perder. Na minha opinião isso não deveria acontecer, é erro no sistema.

    Vou tentar colocar um intervalo de 1 minuto pra cada um deles. Como eu faria isso, sendo que crio a agenda pra ser executada a cada 20 minutos e depois coloco os pedidos pra utilizar a agenda automática? Se for mesmo o problema de concorrência dos números dos pedidos, essa agenda não funcionará.
  6. Claudemir

    Claudemir Membro Participativo

    Buenas, eu colocaria o clientlog pra rodar nesse rpw so pra saber se esta dando um erro,
    ai podemos ver melhor
Status do Tópico:
Não esta aberto para novas mensagens.

Compartilhe esta Página