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.

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.

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


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.

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.

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.

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.

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.

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.
- Para conectar un servicio de mapas, vaya a Programación de recursos > Administración > Parámetros de programación.

- Establezca Conectar con Mapas como Sí. A continuación, guarde y cierre.
La clave de API se rellenará automáticamente y usará la API Bing Maps.

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.

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.

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.

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.

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.

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.