Procesamiento de actividades de campo de orden de servicio
En esta sección se indica el modo en que se procesan las actividades de campo de orden de servicio.
Algoritmos de preprocesamiento, validación y posprocesamiento
Cuando se crean las primeras instancias de las actividades de campo de orden de servicio, un juego de algoritmos de preprocesamiento rellena y deriva la información necesaria para la actividad como, por ejemplo, el tipo de actividad, el punto de servicio, el dispositivo, la dirección, la fecha en vigor y otros datos.
Los algoritmos de validación validan esta información cuando se recupera por primera vez y cuando se actualiza.
Cuando finalizan las actividades de campo de orden de servicio, un algoritmo de posprocesamiento rellena la fecha y hora de finalización de la actividad.
Ciclo de vida útil de actividad de campo de orden de servicio
A medida que una actividad de campo de orden de servicio va pasando por su ciclo de vida, dispara varios procesos de negocio según el tipo de actividad de campo de orden de servicio. En la tabla siguiente se indica el ciclo de vida del objeto de negocio Actividad de campo (D1-FieldActivity).
Estado |
Descripción |
---|---|
Pendiente |
El estado inicial de las actividades de campo de orden de servicio. Un algoritmo de entrada envía un acuse de recibo al sistema solicitante. La actividad pasa al siguiente estado mediante un proceso de supervisión. |
Validar |
Los algoritmos de entrada realizan las tareas siguientes: Validar tipo de actividad (y pasarla al estado de error si no es válida) Derivar y validar destinatario de actividad de campo de orden de servicio Validar actividades de campo de orden de servicio duplicadas y en conflicto Derivar y validar punto de servicio de actividad de campo de orden de servicio Derivar y validar dispositivo de actividad de campo de orden de servicio Validar integrantes de direcciones Comprobar la existencia de restricciones de corte de servicio La actividad pasa al siguiente estado mediante un proceso de supervisión. |
Error de validación |
Si el objeto de negocio no supera alguna de las validaciones en el estado Pendiente, pasará a este estado. Los algoritmos de entrada realizan las tareas siguientes: Crear una tarea según el tipo y el rol de tarea especificados Establecer el indicador "Permitir a la secundaria realizar transición a actividad principal" como “Sí”. Esto permite que la actividad de campo de orden de servicio realice la transición a la actividad de orquestación principal si es necesario. Las actividades en este estado se pueden corregir y reintentar. |
En espera de solicitud |
Si una actividad de campo de orden de servicio tiene una fecha en vigor futura, se quedará en ese estado hasta que llegue esa fecha. Un algoritmo de supervisión realiza la transición de la actividad al siguiente estado cuando llega la fecha y hora en vigor de la actividad (fecha y hora de proceso >= fecha y hora en vigor). Un algoritmo de entrada establece el indicador "Permitir a actividad secundaria realizar transición a la actividad principal según fecha en vigor" como “Sí”. Esto permite que la actividad de campo de orden de servicio realice la transición a la actividad de orquestación principal si es necesario. |
En espera de cita |
Si la actividad de campo de orden de servicio supera sus validaciones y llega la fecha en vigor, la actividad pasa a este estado. Los algoritmos de entrada realizan las tareas siguientes: Evaluar si se necesita una cita para las tareas de campo de este tipo. Si no fuera así, la actividad realiza la transición al estado "Comunicación en curso". Crear una tarea si se necesita una cita, pero el sistema no es capaz de enviar una solicitud de cita. Establecer el indicador "Permitir a la secundaria realizar transición a actividad principal" como “Sí”. Esto permite que la actividad de campo de orden de servicio realice la transición a la actividad de orquestación principal si es necesario. Enviar una notificación al sistema de gestión de citas. Los algoritmos de supervisión realizan las tareas siguientes: Verificar si se ha proporcionado una cita. Enviar una notificación al sistema de gestión de citas. La actividad pasa al siguiente estado mediante un proceso de supervisión. Consulte En espera de cita para obtener más información sobre este estado. |
Comunicación en curso |
Las actividades de campo de orden de servicio pasan a este estado después de "En espera de cita" o "Reintentar". Los algoritmos de entrada realizan las tareas siguientes: Crear una comunicación saliente para la actividad de campo de orden de servicio (consulte Comunicación en curso para obtener más información). Establecer el indicador "Permitir a la secundaria realizar transición a actividad principal" como “Sí”. Esto permite que la actividad de campo de orden de servicio realice la transición a la actividad de orquestación principal si es necesario. Los algoritmos de supervisión realizan las tareas siguientes: Comprobar la existencia de comunicaciones secundarias. Comprobar que no se ha excedido el tiempo de espera de la actividad. |
Rechazado |
Las actividades rechazadas en otros estados pasan a este estado. Los algoritmos de entrada realizan las tareas siguientes: Cancelar las comunicaciones salientes pendientes. Cancelar los eventos de finalización pendientes. Rellenar el motivo de cancelación. Enviar una notificación de fallo al sistema solicitante. Realizar la transición de la actividad principal al estado "Error en actividad" (consulte Ciclo de vida de actividad de orquestación de orden de servicio para obtener más información). Comprobar si la actividad de cancelación de orquestación es necesaria. |
Error de comunicación |
Si una comunicación saliente o entrante pasa a un estado de error, la actividad de campo de orden de servicio pasa a este estado. Los algoritmos de supervisión realizan las tareas siguientes: Comprobar que no se ha excedido el tiempo de espera de la actividad. Los algoritmos de entrada realizan las tareas siguientes: Crear una tarea según el tipo y el rol de tarea especificados. Establecer el indicador "Permitir a la secundaria realizar transición a actividad principal" como “Sí”. Esto permite que la actividad de campo de orden de servicio realice la transición a la actividad de orquestación principal si es necesario. Las actividades en este estado se pueden corregir y reintentar. |
Reintentar |
Cuando se reintenta una actividad de campo de orden de servicio después de corregir una condición de error, pasa a este estado. Los algoritmos de entrada realizan las tareas siguientes: Comprobar para determinar si hay comunicaciones salientes asociadas en curso. Cancelar las comunicaciones salientes pendientes que haya. |
Ejecutar eventos de finalización |
Una vez que se recibe una comunicación entrante, esta pasa a este estado Los algoritmos de entrada realizan las tareas siguientes: Ejecuta los eventos de finalización definidos en el tipo de tarea de campo (la comunicación entrante creó inicialmente estos eventos de finalización). Evalúa el indicador "Actividad de campo completada" en la actividad de campo de orden de servicio. Si se define como "No", la actividad de campo de orden de servicio pasa al estado "Cancelado en el campo". La actividad pasa al siguiente estado mediante un proceso de supervisión. Consulte Ejecutar eventos de finalización para obtener más información sobre este estado. |
Error de evento de finalización |
Si se produce un error durante el procesamiento de eventos de finalización, la actividad de campo de orden de servicio pasa a este estado. Los algoritmos de supervisión realizan las tareas siguientes: Comprobar que no se ha excedido el tiempo de espera de la actividad. Los algoritmos de entrada realizan las tareas siguientes: Crear una tarea según el tipo y el rol de tarea especificados. Establecer el indicador "Permitir a la secundaria realizar transición a actividad principal" como “Sí”. Esto permite que la actividad de campo de orden de servicio realice la transición a la actividad de orquestación principal si es necesario. Las actividades en este estado se pueden corregir y reintentar. |
Finalizado |
Las actividades de campo de orden de servicio pasan a este estado cuando hayan finalizado correctamente todos los eventos de finalización. Los algoritmos de entrada realizan las tareas siguientes: Actualizar la actividad de orquestación principal. Enviar una respuesta de fin correcto al solicitante. Realizar la transición de la actividad de orquestación principal al siguiente estado en su ciclo de vida. Enviar una comunicación saliente de actividad de campo de orden de servicio a sistemas de suscripción. |
Cancelado en el campo |
Si el indicador "Actividad de campo completada" en la actividad de campo se define como "No", la actividad de campo de orden de servicio entra en este estado. Los algoritmos de entrada realizan las tareas siguientes: Enviar una respuesta de fallo al solicitante. Realizar la transición de la actividad de orquestación principal al estado "Error en actividad". Crear una tarea para notificar a los usuarios que se ha cancelado la actividad de campo de orden de servicio. |
En espera de cita
Cuando una actividad de campo de orden de servicio pasa al estado "En espera de cita", lo primero que hace es determinar si una cita es necesaria para la actividad de campo de orden de servicio. Si no lo es, la actividad pasa al estado "Comunicación en curso" (vea más abajo).
Si por algún motivo no se puede enviar una solicitud de cita, la actividad de campo de orden de servicio crea un elemento de tarea para avisar al usuario de que intente solicitar una cita de forma manual. En caso contrario, la actividad de campo de orden de servicio envía un mensaje saliente al sistema de trabajo de campo solicitando una cita, según el rol de procesamiento adecuado definido en el algoritmo "Enviar notificación al sistema de gestión de citas - Introducción".
Rol de procesamiento |
Objeto de negocio de comunicación saliente |
---|---|
Respuesta de cita (valor por defecto) Se utiliza si: Se necesita una cita y debe programarse Se ha establecido la cita |
Enviar mensaje saliente de respuesta de cita (D1-SendApptRespOutboundMsg) Nota: se debe crear un mensaje saliente según este objeto de negocio. |
La respuesta del sistema de trabajo de campo se puede recibir mediante la creación de un servicio web entrante que haga referencia al script de servicio "Reservar cita seleccionada para actividad de campo" (D1-BookAppt).
Mientras permanece en este estado, los algoritmos de supervisión verifican si se ha proporcionado una cita y envían notificaciones al sistema de trabajo de campo.
Comunicación en curso
Las comunicaciones de actividad de campo de orden de servicio son registros de mensajes enviados entre Service Order Management y un sistema de trabajo de campo externo. Las comunicaciones pueden ser tanto salientes como entrantes.
Consulte Comunicación de actividades de campo de orden de servicio para obtener más información sobre la comunicación de actividades de campo de órdenes de servicio.
Finalización manual de actividades de campo de orden de servicio
Las actividades de campo de órdenes de servicio con estado "Comunicación en curso" se pueden finalizar o cancelar de forma manual haciendo clic en Finalizar, en la sección Acciones de registro de la zona Actividad. Con esta acción se abre la página Finalización manual de actividad de campo, donde el usuario puede introducir los detalles adecuados para finalizar manualmente la actividad de campo (como la información de finalización, la información del punto de servicio, la información del dispositivo, etcétera). Cuando se envía, esta página crea una comunicación entrante y hace avanzar la actividad de campo al siguiente estado según proceda.
Nota: en las implantaciones se pueden definir scripts de servicio personalizados para cada tipo de tarea de campo en la sección Controles de finalización de actividad de campo manual de la lista de valores ampliable para personalizar las secciones que se muestran en la página Finalización manual de actividad de campo.
Ejecutar eventos de finalización
Después de recibir la comunicación entrante, la actividad de campo de orden de servicio pasa al estado "Ejecutar eventos de finalización”.
La comunicación entrante habrá creado anteriormente eventos de finalización para la actividad de campo de orden de servicio según los que se haya definido en el tipo de tarea de campo o según aquellos a los que las observaciones de actividad de campo hayan hecho referencia. Estos eventos de creación comienzan con el estado "Pendiente".
Un algoritmo de entrada realiza la transición de los eventos de finalización asociados con la actividad de campo de orden de servicio a su estado "Ejecutado".