Explorando a programação automática e assistida

Objective

After completing this lesson, you will be able to configurar e operacionalizar a programação automática no SAP Field Service Management.

Introdução à programação automática e assistida

Unidade 6: Principais tópicos

O conteúdo da unidade é focado no Field Service Management, elaborando especificamente três modos distintos de programação de atividades para técnicos, que são planejamento manual, planejamento assistido e planejamento automático.

O planejamento manual é a abordagem tradicional, permitindo que o escalonador atribua tarefas manualmente usando métodos de arrastar e soltar e opções de filtro.

O planejamento assistido, nesse meio tempo, fornece funções adicionais no painel de planejamento para ajudar os escalonadores a atribuir tarefas de forma mais eficiente. O planejamento assistido inclui recursos como o melhor técnico de correspondência e o widget de planejamento. Essas funções são ativadas manualmente, dependendo da demanda do usuário.

O planejamento automático, também conhecido como agendamento automático, automatiza completamente a atribuição de tarefas ou otimiza novamente as atribuições existentes sem exigir entrada do usuário. Em vez disso, o processo de agendamento automático é orientado por regras comerciais que incluem um sistema acionador seguido de coleta de dados e definição de parâmetro.

Tanto no planejamento assistido como no planejamento automático, a seleção e priorização de atribuições é decidida com base em políticas predefinidas ou personalizadas e fatores como conjunto de competências técnicas, requisitos de job, etc. Este processo garante primeiro a validade de atribuições, rejeita as inválidas e, em seguida, pontua as atribuições restantes para encontrar os melhores ajustes.

Além disso, é importante mencionar que a alta qualidade dos dados é necessária para uma programação bem-sucedida e eficaz, já que os dados, como datas, locais e conjuntos de habilidades, precisam ser precisos e precisos.

Compreender a programação automática também inclui entender o particionamento, programar conjuntos de dados maiores e menores, limitações e, finalmente, entender relatórios de agendamento automático para trilhas de auditoria, diagnósticos e melhorias.

Ao concluir esta unidade, os alunos terão uma compreensão abrangente dos diferentes modos de programação no Field Service Management, seus processos, benefícios e limitações. Eles serão capazes de operar de forma eficiente dentro desses sistemas, garantindo a implantação ideal dos técnicos.

Síntese

A figura explica os vários modos de planejamento na administração de serviços externos.

No Field Service Management, são distinguidos três modos de programação. Eles diferem no equilíbrio entre envolvimento manual e processamento de máquina.

Planejamento manual
é a forma clássica de atribuir atividades a técnicos: arrastando e soltando, possivelmente usando as várias opções de filtro no painel de planejamento para encontrar técnicos adequados.
Planejamento assistido
consiste em várias funções no painel de planejamento que ajudam o escalonador a encontrar técnicos adequados e a preencher ou reorganizar seus horários de forma eficiente. Essas funções são acionadas manualmente, mediante solicitação do usuário.
Planejamento e otimização automáticos
-também referido como Autoscheduling- referem-se à atribuição completamente automática de atividades a técnicos, ou à reotimização de atribuições existentes. O agendamento automático tem semelhanças com o Planejamento assistido, mas é executado sem entrada do usuário, em vez disso, depende de regras de negócios orientadas por evento ou programação.

Tanto o planejamento assistido quanto o agendamento automático compartilham grande parte da mesma infraestrutura técnica e usam os mesmos dados. Ambas as características dependem das chamadas políticas, que determinam quais atribuições de candidato são válidas e quais atribuições de candidato são consideradas "ótimas".

A figura mostra exemplos de casos de utilização para programação assistida.

A programação assistida ou automática pode ser utilizada de várias formas diferentes. Esses casos de utilização são suportados por diferentes funcionalidades e APIs. Em background, os recursos e APIs dependem do Field Service Management Autoscheduling Framework para processar os dados e fornecer a saída necessária. Os exemplos incluem o seguinte:

  • Técnico de correspondência mais adequado (também chamado 'Procurar técnico correspondente'): quem é mais adequado para executar uma tarefa não planejada atualmente
  • Widget de planejamento: atribua várias tarefas não planejadas atualmente em uma programação ou sequência otimizada

Outro recurso, a API de localização de slots, ajuda, para uma determinada atividade, a encontrar o técnico mais adequado em uma ou mais faixas de tempo. No entanto, esse recurso só está disponível por meio de uma interface técnica (API) e não está disponível na IU. Como tal, não é discutido mais adiante nesta seção.

A figura mostra exemplos de casos de utilização para agendamento automático.

A programação automática se refere à programação e otimização sem intervenção do usuário, geralmente por meio de uma regra comercial. Ele pode ser baseado em eventos específicos (como detectado no banco de dados) ou em programações específicas. A programação automática também pode ser acionada externamente, por exemplo, por um serviço ou sistema externo.

Dependendo do caso de utilização, um conjunto de atividades é atribuído recentemente e/ou rereatribuído a um conjunto de técnicos.

Por exemplo, uma reotimização periódica pode fazer o seguinte: todas as noites, uma regra comercial seleciona as atividades já atribuídas para execução no dia seguinte a amanhã e atividades não atribuídas que podem ser executadas no mesmo período. Ele seleciona técnicos com o cargo 'engenheiro de serviço de campo'. Em seguida, ele calcula uma nova programação ideal, possivelmente atribuindo novas atividades, possivelmente descartando atribuições existentes e, possivelmente, reorganizando a sequência de atividades para os técnicos.

Outro exemplo é a atribuição automática de uma nova atividade: quando uma nova atividade é criada (por exemplo, por meio de integração), este evento aciona uma regra comercial que inicia o framework de otimização para esta atividade individual e todos os técnicos disponíveis. Isso evita que os jobs façam backup na fila aguardando um ciclo de planejamento programado ou intervenção manual.

Qualidade de dados

Todas as funções relacionadas à programação assistida ou automática dependem de uma qualidade de dados consistentemente alta. Por exemplo, os dados relacionados a datas e horas, localizações e requisitos de qualificações/qualificações precisam estar disponíveis e precisos. Mais sobre isso na seção avançada relacionada.

Como configurar e utilizar a programação assistida

Planejamento e otimização automáticos

Na programação automática, uma regra comercial reage a um acionador, coleta dados e transfere os mesmos para o módulo de otimização. O módulo de otimização coleta dados adicionais e aplica uma política para determinar uma programação ideal.

Na programação automática, uma regra comercial:

  1. Reage a um acionador: uma programação ou um evento.
  2. Coleta os dados necessários: matrizes de atividades e técnicos.
  3. Adiciona vários parâmetros relativos ao comportamento de agendamento automático necessário.
  4. Combina esses dados em uma chamada API, enviando-os para o componente de agendamento automático do Field Service Management.

O componente de otimização, ao receber a chamada de API, continua coletando os dados adicionais necessários. Em seguida, o módulo de otimização gera muitas atribuições de candidatos possíveis de atividades a técnicos. As atribuições inválidas são rejeitadas e as restantes são pontuadas. As melhores atribuições de pontuação são selecionadas e implementadas. A geração, a determinação da solvência e a seleção de atribuições continuam até todas as atividades terem sido atribuídas, ou não são possíveis mais atribuições.

Por exemplo, uma reotimização periódica pode fazer o seguinte: todas as noites, uma regra comercial seleciona as atividades já atribuídas para execução no dia seguinte a amanhã e atividades não atribuídas que podem ser executadas no mesmo período. Ele seleciona técnicos com o cargo 'engenheiro de serviço de campo'. Os dados são enviados para o framework de otimização, que continua a coletar os dados adicionais necessários. O módulo de otimização gera, pontua e seleciona atribuições de candidato. Isso continua até que todas as atividades tenham sido atribuídas ou não sejam possíveis mais atribuições.

exemplo de uma regra comercial programada que é executada a cada hora, executando uma ação do tipo programar atividades automaticamente.

Este é um exemplo de uma regra comercial programada que é executada a cada hora, executando uma ação do tipo "programar atividades automaticamente". Observe que as consultas nas variáveis BR são bastante básicas e podem ser ampliadas juntando outras tabelas. Além disso, várias funções JavaScript são utilizadas na ação, para preencher dinamicamente os vários parâmetros.

Na regra comercial, é necessário definir o evento acionador adequado ou a programação do acionador.

Dependendo do caso de utilização, é necessário definir o evento acionador adequado ou a programação do acionador. Por exemplo, a criação de uma atividade pode ser o acionador para enviá-la automaticamente para agendamento automático. Um exemplo alternativo é a utilização de um cronograma, segundo o qual todas as novas atividades criadas em um determinado intervalo de tempo são coletadas e programadas automaticamente em simultâneo.

A regra comercial precisa coletar as atividades e os técnicos relevantes, utilizando consultas CoreSQL adaptadas ao seu caso de utilização.

Depois de a regra comercial ter sido acionada, os dados adequados relativos a atividades (também referidas como ‘Jobs’) e técnicos precisam ser coletados utilizando variáveis. Isso significa que as consultas CoreSQL precisam ser adaptadas ao seu caso de utilização, por exemplo:

  • Todas as atividades pendentes com datas de vencimento <= hoje + 3 dias E prioridade ‘Alta’ E necessidade ‘bombas de gás’.
  • Todas as pessoas com capacidade de planejamento = VERDADEIRO e com a habilidade "bombas de gás".
A seção Condições do acionador de regra comercial é usada para definir os pré-requisitos para as ações subsequentes.

Na maioria dos casos, várias condições prévias devem ser cumpridas antes que a programação automática possa ou deva ser executada. A seção Condições do acionador de regra comercial é usada para definir os pré-requisitos para as ações subsequentes.

Um conjunto muito comum de condições é verificar o número de técnicos e atividades que foram selecionados. Ambas as quantidades devem ser maiores que 0 para que o agendamento automático faça sentido.

Além dos Jobs e Técnicos, outros parâmetros para agendamento automático são necessários ou podem ser definidos opcionalmente para modular a entrada e a saída de agendamento automático.

Na ação de regra comercial para agendamento automático, os IDs das atividades e técnicos precisam ser inseridos como matrizes JSON. Isso pode ser feito com uma função JavaScript. O comportamento do framework de agendamento automático pode ser modulado usando parâmetros específicos.

Além dos Jobs e Técnicos, outros parâmetros para agendamento automático são necessários ou podem ser definidos opcionalmente para modular a entrada e a saída de agendamento automático. Esses parâmetros incluem o seguinte:

  • Data de início e de fim do horizonte de planejamento (o intervalo de destino no qual o otimizador tenta programar as atribuições).
  • Política de otimização a ser utilizada.
  • Particionamento (opcional, consulte o próximo slide).
  • Liberar atividades quando/se programado com êxito (s/n).
o particionamento pode ser usado para melhorar os tempos de rendimento de uma tarefa de agendamento automático

A fim de melhorar os tempos de transferência para uma execução de agendamento automático, o particionamento pode ser usado.

​Uma partição é um subconjunto de atividades e técnicos que foram enviados pela regra comercial (ou chamada de API). O critério de separação é uma habilidade (requisito) que os técnicos e as atividades têm em comum.A lista de habilidades de particionamento deve, portanto, definir subconjuntos distintos de atividades e técnicos.

​As qualificações utilizadas para particionamento dependem das necessidades empresariais específicas. Exemplos comuns incluem o seguinte:

  • Habilidades e requisitos que representam regiões

  • Competências e requisitos que representam unidades organizacionais

  • Habilidades e requisitos que representam expertise técnica.

As partições desejadas e a sequência de processamento são definidas no campo Qualificações de estratégia de particionamento. As verificações preliminares garantem que não existem conflitos durante a programação paralela de partições.

Desde que não haja sobreposição entre os subconjuntos, o framework de agendamento automático pode processar (programar) os subconjuntos simultaneamente. Desta forma, o tempo total de processamento é reduzido.

​Se, no entanto, várias partições compartilharem os mesmos técnicos ou atividades, as partições correspondentes são processadas sequencialmente na ordem definida no campo Qualificações de estratégia de particionamento.

Ao permitir a programação paralela de conjuntos de dados menores, o particionamento reduz o tempo total de transferência para uma tarefa de agendamento automático. Ao mesmo tempo, mesmo no caso de processamento sequencial dos conjuntos de dados menores, as cargas do sistema e os tempos de processamento são reduzidos.

Em vez de usar o particionamento na tarefa de agendamento automático, você também pode configurar suas regras de negócios para criar tarefas de agendamento automático separadas, cada uma com diferentes payloads de técnicos e atividades.

Na programação automática, os dados de entrada necessários são combinados em uma chamada API. Em seguida, o framework de otimização coleta informações adicionais necessárias e inicia o processamento.

Depois que uma regra de negócios ou outro cliente envia a tarefa de agendamento automático, o framework de agendamento automático coleta dados de experiência adicionais, como:

  • Reservas pré-existentes para técnicos
  • Padrões de horário de trabalho
  • Qualificações

Em seguida, são geradas muitas atribuições de candidato diferentes. A validade destas atribuições de candidato é verificada com determinadas regras, sendo rejeitadas atribuições inválidas. As atribuições válidas restantes são pontuadas com base em determinados objetivos. A atribuição com a nota mais alta é atribuída e o processo é repetido para as atividades restantes até que todas sejam atribuídas ou não sejam possíveis mais atribuições. Este processo é regido pela política de agendamento automático.

Políticas de otimização

Uma política de otimização combina um conjunto de regras rígidas e objetivos flexíveis que, em conjunto, definem quais atribuições possíveis são consideradas válidas e ideais.

Uma política de otimização combina um conjunto de regras rígidas e objetivos flexíveis que, em conjunto, definem quais atribuições possíveis são consideradas válidas e ideais. Uma política de otimização consiste no seguinte:

  • Configurações gerais: controlar geração de atribuição de candidato
  • Regras: determinar se uma possível atribuição é considerada
  • Objetivos: são critérios de pontuação, atribuição de pontos a atribuições possíveis

O FSM vem com vários critérios padrão prontos para uso. Se elas não atenderem às necessidades empresariais, também é possível criar políticas personalizadas. Esse recurso requer um contrato de licença correspondente.

Uma política é composta por várias regras e objetivos que podem ser combinados usando operadores lógicos para alcançar o efeito desejado.

Uma política é composta por várias regras e objetivos. A maioria dos blocos de construção adota parâmetros que modulam seu comportamento. As regras e objetivos podem ser combinados usando operadores lógicos para alcançar o efeito desejado.

As regras incluem, por exemplo:

  • Respeitar prazo do trabalho
  • Respeitar padrão de tempo de trabalho do técnico
  • ResourceHasOptionalSkills

Os objetivos incluem, por exemplo:

  • Tempo de condução
  • Competências opcionais
  • Baseado em regras
As políticas de otimização podem ser criadas, visualizadas e modificadas no designer de diretivas.

As políticas de otimização podem ser criadas, visualizadas e modificadas no designer de diretivas. O designer de políticas pode ser encontrado no módulo Serviços básicos. Os recursos incluem o seguinte:

  • As diretivas podem ser baixadas, carregadas, duplicadas e modificadas
  • Administração de status (esboço/status liberado) e criação de versões automática
  • Modificar configurações gerais (responsáveis pela geração de atribuições de candidato) e parâmetros de
  • Adicionar ou remover operadores lógicos, regras e objetivos usando arrastar e soltar
  • Modificar parâmetros de regras e objetivos
exemplo dos objetivos de uma diretiva personalizada e alguns dos módulos de diretiva disponíveis.

Esta imagem mostra um exemplo dos objetivos de uma política personalizada (esquerda) e os módulos disponíveis (à direita).As seções Regras e Objetivo têm uma representação gráfica dos elementos individuais (módulos) e suas relações. O menu de contexto para cada elemento fornece uma breve explicação, incluindo exemplos de casos de utilização, bem como acesso aos parâmetros relevantes do elemento. Os Objetivos da Política podem consistir em uma mistura de objetivos baseados em regras (que concedem pontos com base em avaliações verdadeiras/falsas), bem como objetivos "normais" (que concedem pontos com base em alguma escala deslizante, como tempo de condução entre 0 e um determinado máximo).

O processo para geração de atribuição e execução de pontuação em iterações. Em cada iteração, de todas as combinações de técnico de trabalho (a primeira válida), somente aquela com a pontuação mais alta é selecionada e atribuída.

A diretiva entra em cena quando a programação é acionada, por exemplo, por uma regra comercial, pela melhor função técnica correspondente ou pela API de reserva de compromisso. Os trabalhos e técnicos selecionados são avaliados de acordo com a política aplicada. Para cada técnico, é determinada a primeira atribuição de candidato válida possível para cada atividade. Essas primeiras atribuições válidas são pontuadas utilizando os objetivos da política.

A programação é construída em iterações utilizando um algoritmo ganancioso. Isso significa que a cada iteração, de todas as combinações de técnico de trabalho (a primeira válida), somente aquela com a pontuação mais alta é selecionada e atribuída. Este processo é repetido para as atividades restantes até que todos os trabalhos estejam atribuídos ou nenhum outro técnico esteja disponível.

Nota

Em cada iteração, todas as combinações de técnico e cargo são pontuadas, mas somente a combinação de pontuação mais alta é selecionada e atribuída. Todos os jobs restantes são enviados para o próximo ciclo de iteração onde todo o processo é repetido.

Pré-requisitos de dados e limitações de agendamento automático

A programação automática, bem como a programação assistida, requer uma qualidade de dados muito alta.

A programação automática, bem como a programação assistida, requer uma qualidade de dados muito alta. Dados ausentes ou incorretos são muito propensos a levar a erros que podem passar despercebidos até que os técnicos sejam confrontados com rotas abaixo do ideal. Outras consequências podem incluir o seguinte:

  • Atividades sendo atribuídas a técnicos que não têm as competências necessárias
  • Atividades sendo atribuídas a técnicos que estão muito distantes
  • As atividades não estão sendo atribuídas de todo
  • E por aí vai

Para garantir o funcionamento adequado da programação automática e da programação assistida, as atividades devem ter as seguintes propriedades mantidas correta e completamente:

  • Requisitos de qualificação
  • Primeira data de início, duração e data de vencimento
  • Endereços com localização geográfica (isso é exigido pelo framework, mesmo que a política não considere a distância ou os tempos de condução)

Da mesma forma, a pessoa (técnicos) deve ter os seguintes dados atualizados de forma correta e completa:

  • Qualificações de qualificação
  • Endereço de casa ou trabalho com localização geográfica
  • Um WorkTimePattern válido e não sobreposto

Para pessoas, as geolocalizações ao vivo são opcionais. Informações adicionais relacionadas à disponibilidade do técnico também devem ser atualizadas, como feriados e outras faixas de tempo nas quais eles não estão disponíveis. Isso pode incluir feriados particulares/folga ou reservas exclusivas.

Limitações

Cálculo do tempo de condução

O serviço calcula apenas os tempos de condução do carro. Não há nenhuma funcionalidade para considerar qualquer outra maneira de viajar, como usar transporte público, balsas ou aviões.

As coordenadas geográficas dos endereços são a entrada para o cálculo, por isso o sistema só considera endereços com coordenadas geográficas para o planejamento.

Tamanho de partição limitado

As tarefas de programação única são limitadas em termos de atividades, técnicos e dias do horizonte de planejamento. É altamente recomendável permanecer dentro dos seguintes limites:

  • 3000 jobs (atividades)
  • 30 técnicos
  • Horizonte de planejamento de 30 dias (diferença entre as datas de início e de fim do horizonte de programação)

Os limites acima são aproximados e podem variar com base em fatores como o número de atividades pré-atribuídas (reservas). Por exemplo, a programação de 3000 atividades x 30 técnicos x 30 dias em uma única tarefa pode não ser suportada com um número excessivo de reservas (atividades pré-atribuídas). No entanto, esses limites às vezes podem ser excedidos com políticas eficientes que pré-filtram atribuições indesejadas e têm menos reservas existentes, permitindo tamanhos de tarefas como 2000 atividades x 50 técnicos x 5 dias. O número máximo técnico de técnicos é 100.

No caso de os clientes terem partições com mais atividades, mas menos técnicos, o tamanho de partição suportado pode ser calculado da seguinte forma: 3.000 x 30 = 90.000 pontos. Isso significa que enquanto o número total de pontos (número de técnicos multiplicado pelo número de atividades) não exceder o limite de 90.000 (por partição em uma tarefa de agendamento automático), ele não deve afetar o desempenho do agendador automático de uma forma negativa.

A programação de partições de tamanhos maiores pode levar a uma degradação de desempenho perceptível.

Para evitar falhas e garantir o desempenho:

  • Elaborar as regras comerciais para enviar apenas as atividades e os técnicos relevantes
  • Limitar horizontes de planejamento
  • Dividir a programação em tarefas de programação individuais menores ou utilizar o particionamento nas tarefas de programação
  • Mantenha as políticas simples
  • Testar novas políticas com dados reais do cliente e casos de uso

Agendamento automático de relatórios

Os resultados de uma tarefa de otimização são registrados em um relatório de agendamento automático

Sempre que uma tarefa de programação tiver sido chamada e concluída, é gerado um relatório com os detalhes correspondentes. Os relatórios são gerados para quase todos os tipos de tarefas e métodos de programação automáticos ou assistidos, seja a partir de um sistema integrado (chamada de API), de uma regra de negócios, do widget de planejamento ou de uma função de planejamento rápido. As exceções são "Melhor técnico correspondente" e "API de reserva de ocupação", para as quais não são gerados relatórios.

Um relatório contém informações complexas e detalhadas, relevantes principalmente para consultores técnicos:

  • Índices
  • Mapear com itinerários simplificados para cada dia no horizonte de planejamento
  • Resultados da avaliação da atribuição, exibindo as pontuações dos técnicos para uma determinada tarefa
  • Mensagens de erro

Limitações conhecidas:

  • Os relatórios gerados anteriormente são excluídos automaticamente após 30 dias. Você pode baixar os relatórios e armazená-los offline caso seja necessário acesso a longo prazo.
  • O log de escore de um report é truncado automaticamente se um determinado valor limiar (atualmente 25 megabytes) for atingido.
  • Abrir grandes relatórios leva tempo, até um minuto. Se você abrir vários relatórios grandes em paralelo, demora mais tempo para gerar os relatórios e isso pode levar a erros.

A geração de um relatório leva a um anexo do tipo HTML para ser criado e salvo no anexo DTO.

Configure o acesso ao aplicativo:

Para utilizar a aplicação, você precisa garantir que os usuários têm acesso ao app de reporting de otimização.

  1. Acesse o aplicativo Administração do SAP Field Service Management.
  2. Navegue para Grupos de usuários no nível da conta e certifique-se de que todos os grupos de usuários autorizados a utilizar relatórios de programação automática têm acesso ao cliente OAUTH "otimização-relatório".
  3. Opção 1: Defina clientes (API OAuth2) para todos, não selecionando nenhum cliente específico.

    Opção 2: Adicionar relatórios de otimização de cliente à seleção.

Para abrir a aplicação, navegue para Análises e relatóriosRelatóriosAgendamento automático Relatórios.

Pergunta do desafio

Desafie-se: Colocando seu conhecimento à prova

Nesta lição, você terá a oportunidade de aplicar os conceitos e conhecimentos adquiridos ao longo da unidade. Projetamos uma Pergunta do Desafio envolvente que colocará suas habilidades de pensamento crítico em ação. Reserve um momento para refletir sobre o que aprendeu e use esse entendimento para criar sua própria solução única para a pergunta em questão.

Para aproveitar ao máximo este exercício, recomendamos que você escreva sua resposta em um pedaço de papel separado. Isso ajudará você a organizar seus pensamentos e medir seu progresso de aprendizagem. Quando você tiver concluído sua resposta, compare-a com a resposta de especialista fornecida. Isso lhe dará insights valiosos sobre como você entendeu bem o material e onde você pode precisar concentrar sua atenção para um crescimento maior.

Lembre-se, esta é uma oportunidade para aplicar sua compreensão de uma forma prática, por isso não hesite em pensar criativamente e explorar diferentes abordagens. Sua participação ativa nesta lição reforçará seu aprendizado e o preparará para o sucesso no mundo real.

Cenário:

Você é um gerente de serviços externos em uma grande empresa de telecomunicações e é responsável pela atribuição de atividades a uma equipe de técnicos de campo.

A empresa implementou recentemente um novo software para Field Service Management que oferece três modos de programação: planejamento manual, planejamento assistido e agendamento automático. Você deve atribuir 2500 atividades a uma equipe de 50 técnicos para a próxima semana e é solicitado a otimizar a programação com base nos conjuntos de competências dos técnicos, na proximidade da localização aos locais de trabalho e garantir que as tarefas de alta prioridade são tratadas primeiro.

Tarefa:

1. Identifique qual modo de programação seria mais eficiente para esta tarefa, justifique sua escolha e descreva como você a implementaria.

- Você optaria pelo planejamento manual e atribuiria cada técnico a atividades individualmente?

- Você consideraria o planejamento assistido para utilizar as funções no painel de planejamento para encontrar técnicos adequados e preencher efetivamente seus horários?

- Ou você usaria o agendamento automático para automatizar completamente as atribuições ou para otimizar novamente as atribuições existentes?

2. Mostre como você garantiria alta qualidade de dados e atualizaria dados corretos e completos para cada atividade e pessoa envolvida.

3. Descreva como você lidaria com regras comerciais e objetivos de política no modo de programação escolhido, especialmente como reagiria aos acionadores e coletaria os dados e parâmetros necessários.

4. Determine como você lidará com grandes conjuntos de dados usando o particionamento, se necessário, considerando a limitação da tarefa de programação em termos de atividades, técnicos e dias de horizonte de planejamento.

5. Por fim, mostre como você usaria Relatórios de agendamento automático para revisar seu desempenho e identificar áreas para melhoria.

Lembre-se, o objetivo é garantir um processo suave e eficiente em que todas as tarefas sejam atribuídas à pessoa certa, no momento certo, para desempenho otimizado.

Resposta do consultor especialista

Analisando o escopo e a escala de atividades a serem programadas, o modo de agendamento automático deve ser o mais eficiente para essa tarefa. Isso porque automatizará a atribuição de atividades com base em regras e políticas predefinidas, o que reduzirá significativamente a carga de trabalho manual das atividades de programação para 50 técnicos.

Um requisito fundamental para uma programação bem-sucedida é a alta qualidade dos dados. Para cada atividade, asseguramos dados corretos e completos para requisitos de qualificação, primeira data de início, duração, data de vencimento e localização. Da mesma forma, para cada técnico, verificaríamos qualificações de qualificação, endereço de casa ou trabalho, um WorkTimePattern válido e não sobreposto, etc.

O processo de agendamento automático seria gerenciado por meio de regras comerciais, que definiriam como o sistema reage a acionadores, coleta dados e adiciona parâmetros de agendamento automático. Por exemplo, poderíamos definir uma regra que acione o agendamento automático todas as noites para otimizar a programação para o dia seguinte.

Os objetivos da política incluídos em nossa regra de negócios priorizariam as atribuições com base em fatores como conjunto de habilidades, proximidade do local e prioridade do trabalho. Nós asseguraríamos que são definidas regras para que somente os técnicos com as qualificações necessárias sejam atribuídos a tipos específicos de trabalhos.

Em relação ao particionamento, como temos um grande conjunto de dados (2500 atividades para 50 técnicos), dado as limitações do sistema, o particionamento se torna necessário. Nós empregaríamos o particionamento baseado em habilidades, dividindo os técnicos com base em suas habilidades especiais e combinando essas partições com os trabalhos correspondentes que exigem essas especialidades. Isso melhorará o desempenho geral do processamento de nossa tarefa de agendamento automático.

Por fim, utilizaremos Relatórios de agendamento automático para avaliar nosso desempenho. Esses relatórios fornecem insights cruciais, como mensagens de erro, visualizações de mapa e resultados de pontuação de atribuição que ajudam a identificar e corrigir gargalos no processo de programação.

Dessa forma, podemos gerenciar atribuições com eficiência, garantindo que todos os cronogramas de nossos técnicos sejam otimizados e que todas as atividades sejam efetivamente tratadas dentro de seu prazo.

Recapitulação da lição

Nesta lição, exploramos três modos de programação no Field Service Management: planejamento manual, planejamento assistido e agendamento automático.

O planejamento manual envolve a atribuição manual de tarefas a técnicos usando métodos de arrastar e soltar no painel de planejamento. O planejamento assistido fornece aos usuários várias funções no painel de planejamento, auxiliando na busca de técnicos adequados e organizando eficientemente suas programações. No entanto, essas funções são ativadas manualmente e utilizadas sob demanda.

Mais importante ainda, nos aprofundamos em agendamento automático, um método totalmente automatizado de atribuição de tarefas. Ele depende de políticas predefinidas e atribui automaticamente atividades a técnicos ou reotimiza as atribuições existentes sem intervenção do usuário. Ele ajuda na correspondência efetiva das habilidades dos técnicos com os requisitos de tarefa, otimizando os planos de horário de trabalho e impedindo um atraso de tarefas.

A alta qualidade dos dados, em termos de exatidão e precisão dos dados dos trabalhos e técnicos, é essencial para o sucesso e o agendamento correto. As regras comerciais, os acionadores, a coleta de dados e os parâmetros desempenham uma função fundamental na administração do processo de programação automática e determinam a validade das atribuições.

Apesar da vantagem do sistema, entender suas limitações é crucial. Existem limites para o tamanho dos dados que podem ser processados de cada vez, e para superar isso, o particionamento é empregado para dividir grandes conjuntos de dados em subconjuntos menores e gerenciáveis para processamento simultâneo.

Finalmente, os Relatórios de agendamento automático fornecem insights valiosos sobre o desempenho e podem ser usados para análise, diagnóstico, melhoria da atribuição de tarefas e garantia de implantação ideal de técnicos.