Dicas de solução de problemas

Concluído

Quando uma organização começa a usar o Resource Scheduling Optimization (RSO), ela pode não perceber os resultados desejados previstos quando o trabalho de otimização é executado. Os motivos pelos quais você pode não ver os resultados previstos variam, como itens editados durante um trabalho de otimização ou não encontrar os registros apropriados para otimizar.

Na maioria dos casos, os motivos geralmente se devem a problemas de configuração. Os problemas podem representar recursos configurados incorretamente, resultando na não inclusão em um escopo ou indisponibilidade para otimização. Ou, o problema pode ser que os requisitos e as reservas não estejam refletindo os status ou as datas corretas que garantiriam a inclusão dos recursos no trabalho de otimização.

Embora cada cenário seja diferente, as seções a seguir explicam alguns dos problemas mais comuns que você pode encontrar ao começar a usar o RSO.

Cancelar uma agenda de execução longa ou agenda bloqueada

Se uma agenda estiver em execução por muito tempo e parecer estar travada ou bloqueada, você poderá usar o botão Redefinir Resource Scheduling Optimization para limpar o trabalho bloqueado e redefinir as agendas para um bom estado.

A solicitação de otimização falha com a mensagem: "Falha do sistema para modificar alguns registros de reserva."

Essa mensagem pode ser encontrada por vários motivos. No entanto, você vê essa mensagem principalmente nos seguintes cenários:

  • Se uma reserva estiver sendo atualizada manualmente enquanto um trabalho de RSO estiver em execução na mesma reserva, o RSO não substituirá as alterações e apresentará falha na solicitação.

  • Se você tiver um fluxo de trabalho ou um plug-in que esteja atualizando as mesmas reservas durante uma execução de RSO, o RSO não substituirá as alterações que sua outra lógica de sistema fez e falhará na solicitação.

  • Se você tiver várias agendas de RSO que compartilham os mesmos recursos e são executadas ao mesmo tempo, o RSO poderá mostrar essa mensagem. Para entender melhor a situação e solucionar o problema, considere as seguintes sugestões:

    • Role pela grade de reserva de solicitação de otimização e inspecione a coluna de detalhes da operação para cada requisito e reserva individuais.

    • Determine se você tem várias agendas que compartilham os mesmos recursos, requisições e reservas em execução ao mesmo tempo.  

    • Se você tiver apenas uma agenda, verifique se outro usuário ou fluxo de trabalho está tentando atualizar uma reserva durante a execução.

A solicitação de otimização falha com a mensagem: "A hora de início de uma janela de tempo deve ser menor ou igual à hora final".

Essa mensagem indica que alguns dados de reserva inválidos foram incluídos no escopo da otimização. Por exemplo, o usuário pode consultar uma entidade de reserva para ver se algum registro de reserva tem uma duração de viagem estimada inválida.

Você pode definir as seguintes expressões para a exibição que está sendo usada:

  • Estimated travel duration > Booking.EndTime - Booking.StartTime

  • Estimated travel duration > Booking.Duration

Os itens de requisitos não estão sendo agendados

Os motivos variam para justificar por que os requisitos não foram reservados. Primeiro, revise os resultados da otimização do quadro de agendamento e da Solicitação de otimização > Exibição de reserva correspondente para procurar os motivos pelos quais eles não estão sendo agendados.

Uma forma de validar rapidamente é selecionar um dos requisitos de recursos que não estão sendo agendados e, depois, usar o Assistente de Agendamento para ver se ele encontra resultados. Embora o Assistente de Agendamento e o RSO não sejam iguais, eles fazem avaliações com base em critérios semelhantes. Se o Assistente de Agendamento encontrar resultados, geralmente o RSO também os encontrará. Se o Assistente de Agendamento não encontrar resultados, será provável que o RSO também não os encontre. No entanto, ocorrem alguns cenários em que o Assistente de Agendamento pode encontrar resultados e o RSO não:

  • Se os recursos encontrados como correspondências potenciais não tiverem Otimizar Agenda definido como Sim (o que significa que o RSO não os consideraria)

  • Se as janelas de datas no requisito estiverem fora do escopo da execução do RSO

  • Se o território para o requisito não corresponder ao território dos recursos

Os detalhes a seguir podem ajudar você a analisar o problema:

  • Método de agendamento: verifique se o Método de Agendamento do requisito está definido como Otimizar. Esse campo é definido como Não Otimizar por padrão. Você precisará defini-la manualmente ou definir a configuração Otimizar nos metadados da ordem de serviço.

  • Territórios: o escopo do RSO não depende necessariamente do território, mas a execução do RSO ainda faz a correspondência de territórios entre o requisito e o recurso:

    • Se uma requisição for atribuída a um território, o recurso também deverá ser atribuído a esse território para que o requisito seja agendado.

    • Se um requisito não for atribuído a um território, somente os recursos que não pertencerem a nenhum território estarão qualificados para esse requisito.

  • Características: determine se seu requisito requer uma característica que qualquer um dos seus recursos tem e faça a si mesmo as seguintes perguntas:

    • Esses recursos têm horas de trabalho disponíveis que fazem parte do escopo da execução?

    • Com base nesses recursos, há outros trabalhos que foram/devem ser agendados primeiro com base nos objetivos da execução?

  • Recursos restritos: determine se o requisito foi excluído de ser atribuído a um recurso, pois esse recurso está marcado como restrito. Essa verificação só será aplicável se a restrição Recursos Restritos estiver habilitada.

  • Parâmetros de data/hora: faça a si mesmo as seguintes perguntas para ajudar a determinar o problema:

    • Seu requisito tem uma janela de Data de Início e Data de Término que está dentro do escopo da execução da otimização?

    • Seu requisito tem uma janela de Hora Inicial Prometida e Hora Final Prometida que está dentro do escopo?

    • Algum dos campos de data cria um cenário impossível? Por exemplo:

      • Sua Data de Início é posterior à Hora Final Prometida.

      • Sua Data de Término é anterior à Hora Inicial Prometida.

  • Capacidade: verifique se você tem capacidade suficiente para executar todo o trabalho do seu escopo.

    • Caso contrário, verifique se há um motivo válido para esse requisito não foi selecionado com base nos seus objetivos em relação a outros requisitos possíveis.

    • Determine se você tem capacidade suficiente com base nas características necessárias e nas preferências de recursos no escopo da execução (com todos os outros fatores contribuintes).

  • Geolocalização: se o Local do Trabalho do requisito for definido como No Local, o requisito de recurso precisará ter latitude e longitude válidas.

    Além disso, verifique se o recurso tem tempo para chegar e sair do trabalho.

  • Duração: verifique se o requisito de recurso tem uma duração maior que zero (0) e se a duração atendida é igual a zero (0).

    Verifique também se o requisito tem uma duração que caiba no turno de um recurso. O RSO não oferece suporte à divisão de um requisito em várias reservas.

  • Status: verifique se o status do requisito de recurso está definido como Ativo.

  • Reservas relacionadas: determine se o requisito já tem um registro de reserva relacionado. Nesse caso, confirme se o registro de reserva relacionado tem um status de reserva relacionado com um campo Método de Agendamento com um valor diferente de Ignorar.

  • Nível de esforço do mecanismo de otimização: as solicitações de otimização maiores podem exigir mais tempo para otimizar. Considere aumentar o nível de esforço do mecanismo para dar mais tempo para encontrar uma atribuição adequada.

Alguns registros anteriores estão sendo removidos

Uma reserva anterior pode ser movida se o status da reserva indicar que ela deve ser otimizada e se essa reserva estiver incluída na exibição de reserva do escopo de otimização. Portanto, pode parecer, especialmente em um cenário de teste em que ninguém está realmente concluindo o trabalho, que todos os registros anteriores serão reagendados se ninguém tiver alterado a reserva para um status que impediriam o registro de ser movido.

Algumas maneiras pelas quais você pode impedir o RSO de mover as reservas anteriores incluem:

  • Escolha o status de reserva Não Mover.

  • Remova a reserva da exibição de reservas.

  • Bloqueie a reserva em um momento ou intervalo de tempo no passado.

  • Defina uma data inicial/final prometida ou data de início/término ao habilitar a restrição da janela de tempo.

Várias reservas estão no status de simulação

Se ocorrer alguma exceção ou erro enquanto uma agenda de otimização ainda estiver em execução, você poderá ver alguma sobreposição no quadro de agendamento. Isso ocorre porque algumas reservas são criadas ou atualizadas após a execução mais recente, enquanto outras reservas da execução anterior não foram excluídas devido a uma exceção. Para evitar esse cenário, o processo de otimização passou a ser automático e transacional, apresentando um status de Simulação.

Durante o processo de otimização, as operações criar, atualizar e excluir ficam visíveis agora. Todas as reservas novas, atualizadas e a serem excluídas ficam na área de preparo de Simulação. Se toda a solicitação de otimização estiver concluída e correta, essas reservas de simulação serão revertidas em reservas reais. Antes da conclusão da solicitação de otimização, você pode ver algumas reservas de status de simulação (transparentes) se moverem no quadro de agendamento até a execução ser concluída. Em seguida, todas as reservas de simulação serão revertidas em reservas reais (azuis). Se ocorrer uma exceção e a solicitação de otimização falhar, essas reservas de simulação permanecerão no status de simulação para fins de solução de problemas, a menos que sejam excluídas manualmente. Caso contrário, um trabalho do sistema as excluirá automaticamente a cada duas semanas.

Captura de tela da área de preparo de simulação.

Você pode ocultar as reservas de simulação alterando as configurações do quadro de agendamento. Selecione o ícone de engrenagem no canto superior direito e selecione a opção Ocultar Cancelado.