Programación de recursos universal

Completado

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.

Captura de pantalla de las columnas requeridas para una tabla programada con la Programación de recursos universal

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

Captura de pantalla de las relaciones requeridas para una tabla programada con la Programación de recursos universal

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.

Captura de pantalla de la columna de opciones sobre un estado 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.

Captura de pantalla que muestra los estados de reserva disponibles

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.

Captura de pantalla donde se muestra cómo habilitar una tabla para la programación con la Programación de recursos universal

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.

Captura de pantalla de la opción Nombre lógico del campo de estado de reserva en la sección Metadatos de configuración de reserva

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 .

  • 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.

Captura de pantalla de la sección Configuración de metadatos de reservas

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.

Captura de pantalla de la sección Asignación de atributos de Metadatos de configuración de reservas

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.

Captura de pantalla de las columnas de vista de requisitos de recursos

La vista debe filtrar los requisitos de recursos solo para su tabla y donde la duración restante sea mayor que cero.

Captura de pantalla del filtro de vista de requisitos de recursos

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.

Captura de pantalla del icono de engranaje en el tablero de programación

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.

Captura de pantalla de la configuración Paneles de requisitos en el tablero de programación

Su vista debería mostrarse en el panel de requisitos del tablero de programación.

Captura de pantalla del panel de requisitos en el tablero de programación

Reservar registros

Ahora puede reservar registros con el botón Reservar.

Captura de pantalla del botón Reservar de un registro

Al seleccionar este botón, se abrirá el asistente de programación, donde puede reservar un recurso.

Captura de pantalla que muestra el asistente de programación

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.

Captura de pantalla que muestra un tablero de programación y una reserva

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 . Al seleccionar el botón Reservar, se abrirá el panel Reserva rápida como se muestra en la siguiente captura de pantalla.

Captura de pantalla que muestra un proceso de reserva rápida de ejemplo

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.

Captura de pantalla que muestra un flujo para crear requisitos

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.

Captura de pantalla que muestra un tablero de programación y un requisito

Importante

Debe editar Metadatos de configuración de reserva y establecer Deshabilitar la creación automática de requisitos para reservas en ; 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.

Captura de pantalla que muestra reservas 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.

Captura de pantalla de la opción Frecuencia de marca de tiempo

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.

Captura de pantalla de la configuración Estrategia de generación de entradas de tiempo

Para ver los diarios desde un registro de reserva de recursos reservables, vaya a Relacionados > Reserva de diarios.