Universal Resource Scheduling para Dynamics 365 Field Service

En este artículo se describe cómo Dynamics 365 Field Service utiliza Universal Resource Scheduling. Además veremos cómo configurar Universal Resource Scheduling para escenarios de Field Service in situ.

Introducción

Universal Resource Scheduling es una solución de Dynamics 365 que permite a las organizaciones de diferentes sectores con diferentes escenarios asignar recursos a trabajos y tareas.

Universal Resource Scheduling asigna los mejores recursos a trabajos y tareas basados en:

  • Disponibilidad de recursos
  • Conocimientos necesarios
  • Ventanas de tiempo prometidas
  • Unidad de negocio
  • Zona geográfica y más

Organizaciones de Field Service suelen usar Universal Resource Scheduling para programar recursos móviles a trabajos y tareas específicos de la ubicación (conocidos como órdenes de trabajo) cuando los recursos viajan a las diferentes ubicaciones de clientes. Dado que las órdenes de trabajo suelen realizarse in situ, Universal Resource Scheduling programa los recursos con proximidad más cercana a las órdenes de trabajo, reduciendo el tiempo de viaje y los costes.

En este artículo, echaremos un vistazo a rápido a:

  • Componentes de Universal Resource Scheduling
  • Cómo funciona Universal Resource Scheduling con órdenes de trabajo de Field Service
  • Cómo programar órdenes de trabajo con Universal Resource Scheduling
  • Configuración básica

Para obtener información más detallada sobre Universal Resource Scheduling, visite la Documentación de Universal Resource Scheduling.

Componentes

Cuando se instala Dynamics 365 Field Service, Universal Resource Scheduling se instala automáticamente y aparece en el menú como se muestra en la captura de pantalla siguiente.

Captura de pantalla de las aplicaciones Universal Resource Scheduling y Field Service.

En general, las órdenes de trabajo y las entidades relacionadas son parte de Field Service, mientras que las entidades relacionadas con recursos y requisitos forman parte de Universal Resource Scheduling. Todos funcionan sin problemas de forma conjunta.

Es decir, las órdenes de trabajo de Field Service definen qué trabajo debe realizarse y dónde, mientras que Universal Resource Scheduling define quién puede realizar el trabajo y cuándo.

La lista siguiente muestra qué componentes de la lista corresponden con Field Service y Universal Resource Scheduling:

  • Órdenes de trabajo (Field Service)
  • Recursos que se pueden reservar (Universal Resource Scheduling)
  • Requisitos de recursos (Universal Resource Scheduling)
  • Reservas de recursos (Universal Resource Scheduling)
  • Herramientas de programación - tablero de programación, asistente para programación (Universal Resource Scheduling)
  • Resource Scheduling Optimization (instalado por separado) (Universal Resource Scheduling)

Para obtener más información, visite la documentación de Universal Resource Scheduling.

Cómo funciona Universal Resource Scheduling con órdenes de trabajo de Field Service

Ahora que hemos visto cómo los diversos componentes corresponden con Field Service y Universal Resource Scheduling, veamos qué ocurre cuando Universal Resource Scheduling interactúa con órdenes de trabajo de Field Service.

La creación de órdenes de trabajo crea requisitos

Cuando se crea y se guarda una orden de trabajo, se genera un requisito relacionado automáticamente en segundo plano. Este requisito (que es una entidad aparte) definen los detalles específicos para los recursos que pueden realizar la orden de trabajo. El requisito es lo que se programará a recursos, y hace referencia simplemente a la orden de trabajo.

De forma predeterminada, se crea un requisito pero una sola orden de trabajo puede tener varios requisitos. Además, un grupo de requisitos con varios requisitos también puede agregarse a una orden de trabajo.

Captura de pantalla de requisito relacionado.

Campos pasados de orden de trabajo a requisitos

Cuando se crea un requisito, hereda atributos de la orden de trabajo, lo que incluye entre otras cosas:

  • Nombre (texto del número de orden de trabajo)
  • Orden de trabajo (referencia de búsqueda a la orden de trabajo)
  • Ubicación de trabajo
  • Latitud
  • Longitud
  • Zona de servicio
  • Duración
  • Fecha de inicio/fin
  • Prioridad
  • Características
  • Recursos preferidos/restringidos
  • Preferencia de pedidos

Captura de pantalla de requisitos data1.

Captura de pantalla de datos de requisitos.

La actualización de atributos de orden de trabajo actualizará atributos de requisito. Las ediciones manuales de los requisitos pueden realizarse antes de programar, también.

Nota

Muchos atributos de orden de trabajo se agregan a la orden de trabajo cuando se crean tipos de incidente de orden de trabajo, incluida la duración y características.

Nota

Field Service mantiene la Orden de trabajo y el requisito de recursos principal en sincronía. Todos los campos que afectan la programación se sincronizan automáticamente. Si un cliente crea manualmente varios requisitos en una orden de trabajo, estos no se sincronizan automáticamente.

Programación de órdenes de trabajo con Universal Resource Scheduling

Cuando una orden de trabajo y un requisito relacionado estén listos para programar, las herramientas de programación de Universal Resource Scheduling se pueden usar para reservar el requisito al recurso más adecuado.

Después de reservar un requisito de orden de trabajo, se crea un registro de reserva de recurso que se puede reservar documentando el recurso, el tiempo de viaje, y la hora de inicio y finalización. La reserva está relacionada con la orden de trabajo y el requisito.

Puede reservar desde:

  • Órdenes de trabajo
  • Requisitos
  • Tablero de programación
  • Resource Scheduling Optimization (RSO)

Reservar desde la orden de trabajo

Al seleccionar Reservar desde la orden de trabajo se activará el ayudante para programación de Universal Resource Scheduling para que coincida con el requisito de orden de trabajo relacionado con los recursos disponibles.

Captura de pantalla de reserva desde orden de trabajo.

Reserva desde el requisito

Al igual que con órdenes de trabajo, la misma experiencia de reserva se puede desencadenar desde la entidad de requisito, seleccionando Reservar mientras está en el requisito.

Captura de pantalla de requisito de reserva.

Reservar desde el tablero de programación

El panel del tablero de programación inferior muestra registros de requisito y se puede configurar para mostrar solo los requisitos relacionados con órdenes de trabajo con un filtro de vista.

Captura de pantalla del tablero de programación.

El requisito se puede arrastrar y colocar sobre un recurso en el tablero de programación para programar la orden de trabajo. Como alternativa, la selección de buscar disponibilidad en el requisito en el panel inferior activará el ayudante para programación, que recomienda los recursos más adecuados.

Reservar con Resource Scheduling Optimization

Resource Scheduling Optimization puede programar automáticamente los requisitos de orden de trabajo basándose en programaciones o desencadenadores predefinidos. También puede lograr esto manualmente seleccionando el botón Ejecutar ahora.

Captura de pantalla de optimización de programación de recursos.

Configuración de Universal Resource Scheduling para Field Service

Hay algunos aspectos que deberá configurar antes de comenzar con Universal Resource Scheduling para Field Service.

Habilitar órdenes de trabajo para programación

Vaya a Programación de recursos > Administración > Habilitar programación de recursos para entidades.

Captura de habilitar programación de entidades seleccionadas.

Aquí es donde los administradores deciden qué entidades pueden programarse para los recursos. Cuando se instala Field Service, se habilitan órdenes de trabajo para programación de recursos de forma predeterminada.

Haga doble clic en órdenes de trabajo para definir comportamiento predeterminado al programar requisitos de orden de trabajo.

Conectar con Mapas

Importante

Al conectarse a un servicio de mapas, permite que el sistema comparta sus datos, incluidas, entre otras, direcciones y coordenadas, con sistemas externos fuera de su entorno de Microsoft Dynamics 365. (El servicio de mapas se refiere a Mapas de Bing u otro servicio de mapas de terceros designado por usted o su sistema operativo). Esto también se aplica a los entornos de Government Cloud. Su uso del servicio de mapas también estará sujeto a sus términos de uso aparte. Los datos importados desde estos sistemas externos en Microsoft Dynamics 365 están sujetos a la Declaración de privacidad de Microsoft.

La conexión con un servicio de mapas es fundamental si desea mostrar geográficamente órdenes de trabajo y enrutar a los técnicos de campo.

  1. Para conectar un servicio de mapas, vaya a Programación de recursos > Administración > Parámetros de programación.

Captura de pantalla de administración de programación de recursos en menú desplegable Dynamics 365.

  1. Establezca Conectar con Mapas como . A continuación, guarde y cierre.

La clave de API se rellenará automáticamente y usará la API Bing Maps.

Captura de establecer Conectar con mapas a sí.

Nota

En Field Service versión 8.8.10.44 y posteriores, la clave de la API de Mapas de Bing está oculta, por lo que no está disponible para usuarios finales y partes externas.

Configurar estados de reserva

Los recursos (técnicos de campo) interactúan con estados de reserva para comunicar con las partes interesadas el progreso del trabajo. Para Field Service, los estados de reserva pueden actualizar los estados del sistema de orden de trabajo. Esto se hace anotando el estado de Field Service en el Estado de reserva.

Vaya a Programación de recursos > Estados de reserva

Consulte la captura de pantalla siguiente para los valores predefinidos recomendados.

Captura de pantalla de estados de reserva.

Recursos de ubicación geográfica

Las ubicaciones de orden de trabajo se definen mediante la latitud y la longitud del formulario de órdenes de trabajo, o la cuenta de servicio relacionada. Es importante también ubicar geográficamente los recursos.

Vaya a Programación de recursos > Recursos.

Para asegurarse de que puede aparecer recursos en el mapa del tablero de programación, deben tener una ubicación de inicio y fin codificada geográficamente.

Hay dos maneras de codificar geográficamente los recursos.

Opción una

Establezca la ubicación de inicio/fin del recurso como Dirección de recurso y asegúrese de que el registro de recurso relacionado (usuario, cuenta, contacto) definido por el tipo de recurso tiene valores de latitud y longitud.

Captura de pantalla de dirección de recurso.

Por ejemplo, en la captura de pantalla siguiente, el recurso que se puede reservar tiene el tipo de recurso = Contacto; esto significa que el registro de contacto relacionado debe estar codificado geográficamente, lo que significa que los campos de la latitud y la longitud deben tener valores.

Captura de pantalla de dirección de recurso.

Nota

A efectos de enrutamiento, la ubicación de un recurso se define como la ubicación de orden de trabajo actual, la ubicación actual del dispositivo móvil, o la ubicación de inicio/fin definida aquí cuando las demás opciones no son aplicables.

Opción dos

Establezca la ubicación de inicio/fin del recurso como Dirección de unidad organizativa y asegúrese de que el registro de unidad organizativa relacionado está codificado geográficamente, lo que significa que los campos de la latitud y la longitud deben tener valores.

Captura de pantalla de dirección de recurso.

Nota

Es posible que tenga que agregar los campos de la latitud/de longitud al formulario de entidad de la unidad organizativa.

Confirmar que la codificación geográfica funciona adecuadamente

Para asegurarse de que los recursos están codificados geográficamente correctamente, vaya a Universal Resource Scheduling > Tablero de programación. El recurso debe aparecer en el mapa. Seleccione el nombre de un recurso para resaltar su alfiler de ubicación en el mapa.

Captura de pantalla de recurso codificado geográficamente en mapa.

Notas adicionales

Si la orden de trabajo o el requisito no tiene una latitud o longitud, la ubicación se trata como independiente de la ubicación, lo que significa que la ubicación de los recursos no se considera durante la programación. Si la orden de trabajo o el requisito tiene una latitud y longitud y la ubicación de trabajo se establece en in situ, la ubicación de los recursos, el tiempo de viaje y las rutas se consideran durante la programación.

Vea también