Programación de recursos universal
En Microsoft Dynamics 365, la programación esta a cargo de la Programación de recursos universal, una característica que se usa en Dynamics 365 Field Service, Customer Service y Project Operations para programar órdenes de trabajo, actividades de servicio y proyectos, respectivamente. La Programación de recursos universal proporciona la mayoría de las funcionalidades de programación que habrá experimentado en Field Service, como recursos, características, preferencias de proceso de entrega, tiempo de trabajo, reservas y tableros de programación. Puede usar la Programación de recursos universal para programar los registros de cualquier tabla en Microsoft Dataverse.
Casos de uso para la Programación de recursos universal
Muchas operaciones de servicio de campo pueden incluir otros trabajos para los que deben contratarse técnicos de campo, como cursos de formación internos. Ahora, puede usar la característica de tiempo libre; no obstante, en este enfoque encontrará un par de problemas. En primer lugar, el tiempo libre en el tablero de programación se muestra como tiempo no laborable en color gris claro y sin detalles. Como resultado, la única información que conoce el programador es que el recurso no está disponible.
En segundo lugar, al formar a muchos recursos de campo, querrá programar su formación según su disponibilidad. La programación de registros de una tabla de cliente muestra los cursos como reservas en el tablero de programación, lo que permite al programador ver por qué el recurso no está disponible.
Otro ejemplo son los trabajos de mantenimiento interno que realizan los técnicos de campo para la organización, en lugar de para los clientes. En lugar de personalizar las órdenes de trabajo para cumplir con este requisito, es más eficiente crear una tabla personalizada y programar los registros de trabajo para el trabajo de mantenimiento interno.
Puede usar diferentes colores para las demás tablas y así aclarar en el tablero de programación dónde no hay recursos disponibles para el trabajo del cliente.
Cómo funciona la Programación de recursos universal
Se usan tres tablas para programar un elemento:
El elemento para programar (por ejemplo, orden de trabajo)
Requisito de recursos
Reserva de recursos reservables
Cuando debe programarse un elemento, como una orden de trabajo, se crea en Dynamics 365 e incluye información que afectará a la forma en que se programa, incluidas la ubicación, las habilidades, la ventana de tiempo y las preferencias. Después de crearse una orden de trabajo, se crea automáticamente un registro de requisitos de recursos. Cuando se programa un elemento, la orden de trabajo no se programa, sino que se programa el registro de requisitos de recursos que utiliza la Programación de recursos universal. El requisito de recursos define la información específica necesaria para programar el elemento.
Un requisito de recursos para una orden de trabajo puede incluir:
Ubicación del cliente en forma de latitud y longitud
Zona de servicio
Características (habilidades) y/o roles que son necesarios
Duración
Ventanas o promesas de fecha y hora
Preferencias de proceso de entrega
Preferencias de recursos
Los requisitos de recursos se muestran en la parte inferior del tablero de programación, en el panel Requisitos, donde puede ver elementos como Órdenes de trabajo no programadas.
Una vez que haya programado el requisito de recursos, se crea una reserva de recursos reservables (normalmente abreviada para la reserva en la aplicación de Field Service) que define la fecha y el intervalo de tiempo seleccionados y los recursos elegidos para entregar el elemento. Los detalles específicos se incluyen en torno al recurso responsable de completar el elemento. Proporciona más detalles, como los tiempos de llegada estimados y reales, y el estado de la reserva.
Una reserva de recursos para un requisito de recursos incluiría:
El recurso que es responsable de completar el trabajo
Tiempo de viaje y distancia estimados
Duración
Horas reales de inicio y finalización
Distancia de viaje real
Estado de reserva
Las reservas se muestran en las celdas del cuerpo principal del tablero de programación y son los elementos principales que los técnicos pueden ver en la aplicación móvil de Field Service.
Columnas de tabla
Para poder programar una tabla con la Programación de recursos universal, asegúrese de incluir las siguientes columnas en su tabla de Microsoft Dataverse:
Latitud: la latitud del lugar donde se realizará el trabajo tendrá la forma de un número de coma flotante con 5 posiciones decimales, con valor mínimo -90 y valor máximo 90.
Longitud: la longitud del lugar donde se realizará el trabajo tendrá la forma de un número de coma flotante con 5 posiciones decimales, con valor mínimo -180 y valor máximo 180.
Fecha de inicio: una columna de fecha y hora para el inicio solicitado del trabajo.
Fecha de finalización: una columna de fecha y hora para la finalización solicitada del trabajo.
Duración: una columna de números enteros del tipo Duración. Esta columna indica el número de minutos necesarios para realizar el trabajo.
Zona: una búsqueda en la tabla Territorio. Esta columna es opcional y solo es necesaria si tiene que filtrar recursos por zona al programar.
Ubicación del trabajo: una columna de opciones que utiliza la opción de ubicación de trabajo global. La ubicación del trabajo debe estar predeterminada en In situ para poder programarla.
Relaciones entre tablas
La tabla que desea programar requiere dos relaciones de uno a varios de la tabla:
Requisito de recursos
Reserva de recursos reservables
Agregue asignaciones a estas relaciones para ayudar a completar los registros de requisitos y reservas.
Estados de reserva
Asegúrese de definir estados de reserva para la tabla. Esta tabla la comparten otras tablas habilitadas para la Programación de recursos universal, así que asegúrese de restringir los elementos de estado de la reserva de la tabla agregando una columna de opciones a la tabla de estados de reserva.
Una vez que haya creado la columna de opciones y la haya agregado al formulario, puede agregar estados de reserva en la aplicación Field Service dirigiéndose a Recursos > Configuración de reserva > Estados de reserva.
Cree estados de reserva para al menos las siguientes entidades:
Programado
En curso
Edite el estado de la reserva existente al valor Completada y establezca la columna de opciones en Completada y luego edite el estado de la reserva existente en Cancelada y establezca la columna elegida en Cancelada.
Nota
Puede asociar colores e iconos con cada estado de reserva. Estos colores e iconos se usarán cuando se muestre reservas en el tablero de programación.
Habilitar una tabla para programación
Después de haber creado las columnas y las relaciones, puede habilitar la tabla para la programación en la aplicación Resource Scheduling. Para habilitar la tabla, vaya a Configuración > Programación > Administración y seleccione Habilitar la programación de recursos para entidades.
Seleccione la tabla y las dos relaciones, como se muestra en la siguiente captura de pantalla.
Seleccione Publicar personalización para abrir el formulario Metadatos de configuración de reserva.
En la primera sección, introduzca el nombre del esquema para la columna de opciones que agregó a la tabla de estado de la reserva en Nombre lógico del campo de estado de reserva, como se muestra en la siguiente captura de pantalla.
En la sección Configuración, seleccione estas opciones, como se muestra en la siguiente captura de pantalla:
Duración predeterminada de la reserva: establézcala en la hora de inicio del trabajo; por ejemplo, 30 minutos.
Cancelar reservas al mover: establezca esta opción en Sí.
Estado predeterminado de reserva comprometida: seleccione el estado de la reserva programada que creó.
Estado predeterminado de reserva cancelada: seleccione el estado de la reserva cancelada.
Estado activo de requisito predeterminado: seleccione Activo.
Estado cancelado de requisito predeterminado: seleccione Cancelado.
Estado completado de requisito predeterminado: seleccione Completado.
Deshabilitar la creación automática de requisitos para reservas: establezca esta opción inicialmente en No.
Límite de recuperación de disponibilidad de recursos: esta opción limita el número de recursos que se devuelven en el asistente de programación.
Duración mínima disponible (%): deje esta opción establecida en 100 %.
Habilitar reserva rápida: establezca esta opción inicialmente en No.
En la sección Asignación de atributos, seleccione las siguientes opciones usando las columnas que se crean en la tabla:
Fecha desde
Fecha hasta
Duración
Zona
Latitud
Longitud
Ubicación de trabajo
Seleccione Guardar.
Nota
Las columnas deberían asignarse automáticamente en función de los tipos de datos de las columnas.
Vista de requisito de recursos
Para poder programar registros para la tabla, debe crear una nueva vista en la tabla Requisitos de recursos para mostrar una lista de registros que no se han reservado.
Esta vista debe incluir columnas de la tabla Requisitos de recursos y de su tabla.
La vista debe filtrar los requisitos de recursos solo para su tabla y donde la duración restante sea mayor que cero.
Seleccione Guardar y después Publicar.
Agregar la vista al tablero de programación
Ahora debe agregar la vista al tablero de programación. Vaya al tablero de programación y seleccione el icono de engranaje.
Amplíe la sección Paneles de requisitos e introduzca un título. Seleccione la vista que creó, seleccione el icono del signo más (+) y después elija Aplicar.
Su vista debería mostrarse en el panel de requisitos del tablero de programación.
Reservar registros
Ahora puede reservar registros con el botón Reservar.
Al seleccionar este botón, se abrirá el asistente de programación, donde puede reservar un recurso.
La reserva de un recurso crea el requisito de recursos y la reserva de recursos reservables, y podrá ver la reserva en el tablero de programación.
Reserva rápida
La opción Reserva rápida puede ayudar a simplificar el proceso de selección de recursos. Para usar esta opción, edite los Metadatos de configuración de reserva y luego establezca Habilitar reserva rápida en Sí. Al seleccionar el botón Reservar, se abrirá el panel Reserva rápida como se muestra en la siguiente captura de pantalla.
Usar Power Automate para completar un requisito de recurso
Dynamics 365 Field Service incluye procesamiento para crear automáticamente el requisito de recursos cuando crea una orden de trabajo. Field Service también actualiza el requisito de recursos cuando se cambia la orden de trabajo.
La configuración que se ha realizado hasta ahora para su tabla solo le permitirá reservar desde el formulario del registro; no considera las habilidades ni otras propiedades de programación. El registro de requisitos de recursos solo se crea al reservar el registro. Si desea hacer un uso completo de la programación, deberá replicar el procesamiento en una orden de trabajo para su tabla. Una opción es crear el requisito de recursos utilizando flujos de nube de Power Automate.
En la siguiente captura de pantalla se muestra un flujo de nube de ejemplo.
Después de haber implementado el flujo, los requisitos para su tabla se mostrarán en la sección Paneles de requisitos del tablero de programación.
Importante
Debe editar Metadatos de configuración de reserva y establecer Deshabilitar la creación automática de requisitos para reservas en Sí; de lo contrario, tendrá un requisito duplicado al reservar su registro.
Para obtener más información, consulte La Programación de recursos universal en Microsoft Dynamics 365 for Field Service y Habilitar una entidad para programación en Dynamics 365 Field Service.
Reserva de marcas de tiempo
En Dynamics 365 Field Service, las reservas de marcas de tiempo registran la fecha y la hora en que cambia el estado de la reserva para una orden de trabajo. Las reservas de marcas de tiempo son útiles para:
Informes, para ver cómo los técnicos invierten su tiempo.
Cronometraje, para proporcionar un nivel de detalle para la facturación.
Reservas de diarios, para observar una vista holística del tiempo dedicado a cualquier orden de trabajo.
Puede ver las marcas de tiempo desde un registro de reserva de recursos reservables de Reserva de marcas de tiempo.
De forma predeterminada, las reservas de marcas de tiempo solo se generan cuando el estado de la reserva al que cambia muestra un valor de opción de estado de servicio de campo proveniente del estado de reserva existente.
Configuración de frecuencia de marcas de tiempo
Puede forzar la creación de reservas de marcas de tiempo cambiando el ajuste Frecuencia de marca de tiempo en Configuración de servicio de campo.
En el campo Frecuencia de marca de tiempo, elija una de las siguientes opciones:
Por cambio de estado de Field Service: cree marcas de tiempo solo cuando un cambio en el estado de la reserva tenga como resultado un cambio en el estado del servicio de campo. Esta es la configuración predeterminada.
Por cambio de estado de reserva: crea marcas de tiempo con cada cambio de estado de la reserva.
Reserva de diarios
Las reserva de diarios se crean automáticamente a partir de las marcas de tiempo de la reserva cuando el estado de la reserva se establece en Completado. Las reservas de diarios registran el tiempo total de viaje y el tiempo de trabajo de la reserva y se pueden utilizar para generar entradas de tiempo.
Puede generar automáticamente entradas de tiempo configurando la Estrategia de generación de entradas de tiempo en Generación automática a partir de marcas de tiempo de reserva en la sección Configuración de servicio de campo.
Para ver los diarios desde un registro de reserva de recursos reservables, vaya a Relacionados > Reserva de diarios.