Processamento da Atividade de Campo da Ordem de Serviço

Esta seção descreve como as atividades de campo da ordem de serviço são processadas.

Algoritmos de Pré-processamento, Validação e Pós-processamento

Quando as atividades de campo da ordem de serviço são instanciadas pela primeira vez, um conjunto de algoritmos de pré-processamento preenche e deriva as informações necessárias para a atividade, como tipo de atividade, ponto de serviço, dispositivo, endereço, data efetiva e outras informações.

Os algoritmos de validação validam essas informações quando recuperados e atualizados pela primeira vez.

Quando as atividades de campo da ordem de serviço são concluídas, um algoritmo de pós-processamento preenche a data/hora final da atividade:

Ciclo de Vida da Atividade de Campo da Ordem de Serviço

À medida que uma atividade de campo da ordem de serviço se move pelo seu ciclo de vida, ela dispara vários processos de negócios com base no tipo de atividade de campo da ordem de serviço. A tabela abaixo descreve o ciclo de vida do objeto de negócios de Atividade de Campo (D1-FieldActivity).

Estado

Descrição

Pendente

O estado inicial das atividades de campo da ordem de serviço.

Um algoritmo de Entrada envia uma confirmação para o sistema solicitante.

A atividade é transferida para o próximo estado por meio de um processo de monitoramento.

Validar

Os algoritmos de entrada executam o seguinte:

Valida o Tipo de Atividade (e altera para o estado com erro, se inválido)

Deriva e valida o destinatário da ordem de serviço

Valida atividades de ordens de serviço duplicadas e em conflito

Deriva e valida o ponto de serviço da ordem de serviço

Deriva e valida o dispositivo da ordem de serviço

Valida componentes do endereço

Verifica se há restrições de serviço de corte existentes

A atividade é transferida para o próximo estado por meio de um processo de monitoramento.

Erro de Validação

Se o objeto de negócios falhar em alguma das validações no estado Pendente, ele entrará nesse estado.

Os algoritmos de entrada executam o seguinte:

Cria uma Atividade com base no Tipo de Atividade e na Função de Atividade especificados

Define o flag "Permitir Transição da Atividade Derivada para Atividade Original" como sim. Isso permite que a atividade de campo da ordem de serviço faça a transição da atividade de orquestração pai, se necessário.

As atividades nesse estado podem ser corrigidas e repetidas.

Aguardando Solicitação

Se uma atividade de campo da ordem de serviço tiver uma data efetiva futura, ela permanecerá nesse estado até que a data efetiva seja atingida.

Um algoritmo de Monitoramento transita a atividade para o próximo estado quando a data efetiva da atividade é atingida (data do processo > = data efetiva).

Um algoritmo de Entrada define o flag "Permitir a Transição da Atividade Derivada para a Atividade Original com Base na Data Efetiva" como sim. Isso permite que a atividade de campo da ordem de serviço faça a transição da atividade de orquestração pai, se necessário.

Aguardando Agendamento

Se a atividade de campo da ordem de serviço for aprovada em suas validações e a data efetiva for atingida, a atividade entra nesse estado.

Os algoritmos de entrada executam o seguinte:

Avalia se é necessário um compromisso para tarefas de campo desse tipo. Caso contrário, a atividade será transferida para o estado "Comunicação em Andamento".

Cria uma Atividade se um compromisso for necessário, mas o sistema não puder enviar uma solicitação de compromisso

Define o flag "Permitir Transição da Atividade Derivada para Atividade Original" como sim. Isso permite que a atividade de campo da ordem de serviço faça a transição da atividade de orquestração pai, se necessário.

Envia uma notificação para o sistema de tratamento de compromissos

Os algoritmos de monitoramento executam o seguinte:

Verifica se um compromisso foi fornecido

Envia uma notificação para o sistema de tratamento de compromissos

A atividade é transferida para o próximo estado por meio de um processo de monitoramento.

Consulte Aguardando Agendamento para obter mais informações sobre esse estado.

Comunicação em Andamento

As atividades de campo da ordem de serviço entram nesse estado após os estados "Aguardando Agendamento" ou "Repetir".

Os algoritmos de entrada executam o seguinte:

Cria uma comunicação de saída para a atividade de campo da ordem de serviço (consulte Comunicação em Andamento para obter mais informações)

Define o flag "Permitir Transição da Atividade Derivada para Atividade Original" como sim. Isso permite que a atividade de campo da ordem de serviço faça a transição da atividade de orquestração pai, se necessário.

Os algoritmos de monitoramento executam o seguinte:

Verifica se há comunicações filho existentes

Verifica se a atividade não atingiu o tempo limite

Descartado

Atividades descartadas em outros estados entram nesse estado.

Os algoritmos de entrada executam o seguinte:

Cancela as comunicações enviadas pendentes

Cancela os eventos de conclusão pendentes

Preenche o motivo do cancelamento

Envia uma notificação de falha ao sistema solicitante

Transiciona a atividade pai para o estado "Erro de Atividade" (consulte Ciclo de Vida da Atividade de Orquestração de Ordens de Serviço para obter mais informações)

Verifica se é necessária uma atividade Cancelar Orquestração

Erro de Comunicação

Se uma comunicação de saída ou de entrada for um estado de Erro, a atividade do campo de ordem de serviço entrará nesse estado.

Os algoritmos de monitoramento executam o seguinte:

Verifica se a atividade não atingiu o tempo limite

Os algoritmos de entrada executam o seguinte:

Cria uma Atividade com base no Tipo de Atividade e na Função de Atividade especificados

Define o flag "Permitir Transição da Atividade Derivada para Atividade Original" como sim. Isso permite que a atividade de campo da ordem de serviço faça a transição da atividade de orquestração pai, se necessário.

As atividades nesse estado podem ser corrigidas e repetidas.

Repetir

Quando uma atividade de campo da ordem de serviço é repetida após a correção de uma condição de erro, ela entra nesse estado.

Os algoritmos de entrada executam o seguinte:

Verifica para determinar se há comunicações de saída associadas em andamento.

Cancela todas as comunicações enviadas pendentes

Executar Eventos de Conclusão

Depois que uma comunicação de entrada é recebida, ela entra nesse estado.

Os algoritmos de entrada executam o seguinte:

Executa eventos de conclusão definidos no tipo de tarefa de campo (esses eventos de conclusão foram criados inicialmente pela comunicação de entrada).

Avalia o flag "Atividade de Campo Concluída" na atividade de campo da ordem de serviço. Se isso estiver definido como "Não", a atividade do campo da ordem de serviço será transferida para o estado "Cancelado Em Campo".

A atividade é transferida para o próximo estado por meio de um processo de monitoramento.

Consulte Executar Eventos de Conclusão para obter mais informações sobre esse estado.

Erro no Evento de Conclusão

Se ocorrer um erro durante o processamento do evento de conclusão, a atividade de campo da ordem de serviço entra nesse estado.

Os algoritmos de monitoramento executam o seguinte:

Verifica se a atividade não atingiu o tempo limite

Os algoritmos de entrada executam o seguinte:

Cria uma Atividade com base no Tipo de Atividade e na Função de Atividade especificados

Define o flag "Permitir Transição da Atividade Derivada para Atividade Original" como sim. Isso permite que a atividade de campo da ordem de serviço faça a transição da atividade de orquestração pai, se necessário.

As atividades nesse estado podem ser corrigidas e repetidas.

Concluído

As atividades de campo da ordem de serviço entram nesse estado quando todos os eventos de conclusão são concluídos com êxito.

Os algoritmos de entrada executam o seguinte:

Atualiza a atividade de orquestração pai

Envia uma resposta bem-sucedida ao solicitante

Transiciona a atividade de orquestração pai para o próximo estado em seu ciclo de vida

Envie uma comunicação de saída de conclusão da atividade de campo da ordem de serviço aos sistemas assinantes.

Cancelado no Campo

Se o flag "Atividade de Campo Concluída" na atividade de campo estiver definido como "Não", a atividade de campo da ordem de serviço entrará nesse estado.

Os algoritmos de entrada executam o seguinte:

Envia uma resposta de falha ao solicitante

Transiciona a atividade de orquestração pai para o estado "Erro na Atividade".

Cria uma Atividade para notificar os usuários que a atividade de campo da ordem de serviço foi cancelada.

Aguardando Agendamento

Quando uma atividade de campo da ordem de serviço entra no estado "Aguardar Agendamento", ela primeiro determina se um agendamento é necessário para a atividade de campo da ordem de serviço. Caso contrário, a atividade passará para o estado "Comunicação em Andamento" (veja abaixo).

Se uma solicitação de compromisso não puder ser enviada por algum motivo, a atividade de campo da ordem de serviço criará um item de Atividade para alertar um usuário para tentar solicitar manualmente uma consulta. Caso contrário, a atividade de campo da ordem de serviço envia uma mensagem de saída para o sistema de trabalho de campo solicitando um compromisso. O tipo de mensagem de saída é derivado usando a função de processamento definida no algoritmo "Enviar Notificação para Sistema de Tratamento de Compromissos - Inserir".

Função de Processamento

Objeto de Negócios de Comunicação de Saída

Resposta do Agendamento

(padrão)

Utilizado se:

Um agendamento for necessário e precisar ser agendado

O agendamento for definido

Mensagem Enviada de Envio de Resposta do Agendamento (D1-SendApptRespOutboundMsg)

Observação: uma mensagem de saída deve ser criada com base neste objeto de negócios.

A resposta do sistema de trabalho de campo pode ser recebida criando um Serviço da Web de Entrada que referencie o script de serviço "Registrar Agendamento Selecionado em Atividade de Campo" (D1-BookAppt).

Enquanto estiverem nesse estado, os algoritmos de monitor verificam se um compromisso foi fornecido e enviam notificações ao sistema de trabalho de campo.

Comunicação em Andamento

As comunicações de atividade de campo da ordem de serviço são registros de mensagens enviadas entre o Gerenciamento de Ordem de Serviço e um sistema de trabalho de campo externo, como Oracle Utilities Mobile Workforce Management. As comunicações podem fluir de saída e de entrada.

Consulte Comunicação da Atividade de Campo da Ordem de Serviço para obter mais informações sobre a comunicação da atividade de campo da ordem de serviço.

Executar Eventos de Conclusão

Após receber a comunicação de entrada, a atividade de campo da ordem de serviço entra no estado "Executar Eventos de Conclusão".

A comunicação de entrada terá criado anteriormente eventos de conclusão para a atividade de campo da ordem de serviço, com base nos definidos no tipo de tarefa de campo ou naqueles referenciados pelas observações da atividade de campo. Esses eventos de criação começam no estado "Pendente".

Um algoritmo de Entrada transita os eventos de conclusão associados à atividade do campo de ordem de serviço para o estado "Executado".