Loading
Agentforce Field Service y Operaciones
Optimizar la programación de un único recurso de Field Service

Optimizar la programación de un único recurso de Field Service

En Field Service, cuando se producen desarrollos de última hora como trabajos cancelados o retrasos, utilice Optimización de programación de recursos (RSO) para diseñar la mejor programación para un recurso de servicio individual.

Ediciones necesarias

Disponible en: Salesforce Classic (no disponible en todas las organizaciones) y Lightning Experience
Las funciones principales de Agentforce Field Service y Operaciones, el paquete gestionado y la aplicación móvil están disponibles en Enterprise Edition, Unlimited Edition y Developer Edition.
Permisos de usuario necesarios
Para ver Optimización de programación de recursos en el gráfico de Gantt: Permiso personalizado Optimización de programación de recursos

Icono de paquete Esta es una función de paquete gestionado de Field Service.

Como los cambios en la programación de un recurso de servicio se producen a lo largo del día, pueden producirse espacios o solapamientos en la programación. Optimización de programación de recursos es una herramienta táctica dirigida principalmente a ajustes intradía. Soluciona automáticamente la programación de un recurso y rellena brechas con otro trabajo basándose en dos objetivos fundamentales ocultos:

  • Sesgo de utilización: El motor prioriza la programación del mayor número posible de citas.
  • Prioridad de cita: Cuando la capacidad está limitada, se da prioridad a las citas de alta prioridad sobre el trabajo de menor prioridad.
  1. Opcionalmente, excluya citas de servicio con ciertos estados de los cambios durante la optimización de programación de recurso.
    1. Desde el Iniciador de aplicación, busque y abra la aplicación Administrador de Field Service y luego haga clic en Configuración de Field Service | Optimización | Lógica.
    2. Desplácese hasta Optimización de programación de recursos y, en el campo Criterios de anclaje, seleccione qué estados anclan citas de servicio durante la optimización.
      Las citas de servicio con un estado seleccionado no se programan, no se anula su programación o no se reprograman durante la optimización de programación de recursos. Las citas de servicio programadas en un estado anclado no pueden moverse a un recurso de servicio distinto o a una hora diferente. Las citas de servicio no programadas en un estado anclado permanecen sin programar. Recomendamos dejar el estado Despachar sin seleccionar, de manera que el trabajo despachado pueda trasladarse si se retrase un trabajo anterior o se necesite un trabajo de emergencia.
  2. Optimice la programación de un recurso de servicio.
    1. Desde la Consola de despacho Classic, haga clic en el menú de acciones del recurso cuya programación desea optimizar.
    2. Haga clic en Optimización de programación de recursos.
      optimización de programación de recursos
    3. Defina el ámbito de su optimización. horizonte de programación). Defina el horizonte de programación de su optimización. Las citas de servicio solo se programan en las fechas que seleccione, pero las citas de servicio candidatas que se tienen en cuenta para la programación pueden proceder de fuera del intervalo de tiempo (hasta aproximadamente 7 días).
      Nota
      Nota Optimización de programación de recursos carga citas de servicio no programadas que cumplen los criterios de tiempo y candidatos, basándose en las reglas de trabajo de base de datos específicas configuradas en la política de programación. Las citas de servicio sin un territorio siempre se cargan independientemente de la configuración de la regla de trabajo. Por ejemplo:
      • Regla de trabajo Coincidencia de territorio: Si el recurso de servicio es un miembro principal o de reubicación que cubre únicamente el territorio de servicio de Manhattan, no se cargan las citas de servicio de otros territorios.
      • Regla de trabajo Territorios de trabajo: Si el recurso de servicio es un miembro principal, secundario o de reubicación que cubre Manhattan, Brooklyn y Queens durante el periodo de optimización de programación de recursos, no se cargan las citas de otros territorios de servicio.
      • Regla de trabajo Coincidencia de habilidades: Si el recurso de servicio solo tiene habilidades Instalar y Reparar, no se cargan las citas de servicio que requieren cualquier otra habilidad.
      • Regla de trabajo booleana de coincidencia: Si citas de servicio específicas requieren un recurso de servicio que sea un contratista (la propiedad booleana "Es contratista" es true), pero la casilla de verificación para el recurso de servicio asignado está anulada (la propiedad booleana es false), estas citas no se cargan.
      • Regla de trabajo Desplazamiento máximo desde casa: Si un recurso de servicio cubre un radio de 50 km desde su sede central, las citas de servicio ubicadas más allá de este radio no se cargan. Las citas de servicio sin ubicación también se cargan.
      • Regla de trabajo Coincidencia ampliada: Si tiene un conjunto de criterios personalizado que coincide con un campo de cita de servicio con una lista relacionada en el recurso de servicio, las citas con un requisito no compatible con el recurso no se cargan. No puede utilizar grupos de relevancia con reglas de trabajo Coincidencia ampliada, y una política de programación puede tener hasta cinco reglas de trabajo Coincidencia ampliada.
      • Regla de trabajo Hacer coincidir campos: Si tiene una regla personalizada que hace coincidir un campo de cita de servicio con un campo de recurso de servicio, las citas con un requisito no compatible con el recurso no se cargan.
    4. Seleccione su configuración de optimización:
      • Solo optimice citas no programadas: Si selecciona esta opción, solo se tienen en cuenta las citas de servicio no programadas y todas las citas de servicio programadas están ancladas (inamovibles). El motor solo rellena los espacios entre ellos y no desliza el trabajo existente para cerrar espacios. Esta configuración es más efectiva cuando está gestionando una programación de alta densidad que ya se ha ajustado o perfeccionado cuidadosamente. En este escenario, su objetivo principal es que el sistema rellene las brechas con nuevo trabajo de emergencia o tareas de menor prioridad sin interrumpir el plan existente. Le permite proteger la integridad de la programación actual mientras sigue abordando la nueva demanda. Sin embargo, como mejor práctica general, se recomienda incluir su trabajo ya programado en el proceso de optimización siempre que sea posible. Al permitir que el motor vea el día como un todo en vez de solo los espacios vacíos, proporciona a RSO la flexibilidad que necesita para reorganizar y ajustar la programación. Así es como logra resultados verdaderamente óptimos, reduciendo significativamente el tiempo de inactividad y maximizando su utilización de recursos.
      • Política de programación: Seleccione una política para definir reglas y objetivos que cumplan sus necesidades para la solicitud de optimización.
      • Tenga en cuenta solo estas citas como candidatos: Establezca los criterios para determinar qué optimización de programación de recursos de citas se evalúa para optimizar o programar un recurso. Esto no significa que solo se muevan a reprogramen las citas que están asignadas actualmente al recurso y que cumplen estos criterios. Las citas que no cumplen estos criterios pero están asignadas al recurso también se pueden mover, a menos que estén ancladas o en un estado anclado.
      • Mantenga estas citas programadas: Seleccione qué citas de servicio deben permanecer en la programación durante la optimización de la programación de recursos. La optimización puede mover y reprogramar las citas de servicio marcadas para que sigan programadas. Si la programación resultante no incluye todas las citas de servicio marcadas para mantenerse programadas, la optimización de programaciones de recursos falla. Para optimizar, dé a estas citas una prioridad mucho más alta que las otras citas o intente ejecutar la optimización en más días. Cualquier cita en este grupo programado debe ser también una cita optimizable. Esto significa que las citas que se deben mantener programadas deben ser un subconjunto de las citas indicadas en los criterios de Considerar solo estas citas como candidatas. Tenga en cuenta que cuando no está utilizando Optimización y programación mejoradas, la optimización de la programación de recursos falla si se deben mantener más de 50 citas programadas.
      • Solo programar citas asignadas a...(Optimizar solo para el recurso específico): Seleccione si solo se consideran las citas de servicio programadas en el recurso en el proceso de optimización. Si no selecciona la casilla de verificación, las citas de servicio no programadas, las citas programadas en el recurso y las citas programadas en otros recursos se tienen en cuenta durante la optimización. En este caso, el motor puede "robar" trabajo de otros recursos para mejorar la programación general de la organización. El motor prioriza el robo de un trabajo programado de otro recurso si no hay trabajo no programado disponible para rellenar el vacío. Prefiere seleccionar una nueva cita sin asignar que simplemente mover una cita existente de una persona a otra. Sin embargo, el motor mueve la cita de un recurso a otro si da como resultado una mejor utilización o menores costos de desplazamiento para la organización. Cuando utiliza la función Optimización y programación mejoradas, si selecciona solo programar citas con el recurso, se tienen en cuenta tanto las citas de servicio no programadas como las citas programadas con el recurso. Cuando no utilice la función Optimización y programación mejoradas, solo se tendrán en cuenta las citas de servicio programadas para el recurso, por lo que esta casilla de verificación solo optimiza citas no programadas.
    5. Haga clic en Optimizar.

También puede configurar las preferencias de programación para ejecutar automáticamente la optimización de programaciones de recursos en respuesta a sucesos de programación comunes, como solapamientos o cancelaciones de citas. Para obtener información acerca de cómo solucionar solapamientos de programación, si está utilizando Optimización y programación mejoradas, consulte Solucionar solapamientos con un flujo de programación automatizado. Si no está utilizando Optimización y programación mejoradas, consulte Crear recetas de programación para eventos comunes.

Nota
Nota
  • La información de trabajo compleja que no esté completamente disponible en los datos se optimización se considera excluida de la optimización de la programación de recursos. Por ejemplo, una cadena parcial de una dependencia de programación se excluye.
  • Las optimizaciones de programaciones de recursos no se puede ejecutar en paralelo para el mismo recurso de servicio en el mismo intervalo de tiempo.
  • No puede ejecutar la optimización de programación de recursos en recursos basados en capacidad.
  • Para personalizar el ámbito de los datos considerados por Optimización de programación de recursos (como utilizando el método resourceDayOptimization de la clase OAAS), proporcionando al mismo tiempo una experiencia de usuario personalizada dentro de la Consola de despacho Classic que acepta entradas de usuario personalizadas e inicia una solicitud de optimización en segundo plano, consulte Crear acciones personalizadas para la Consola de despacho de Field Service Classic. Puede crear una acción para mostrar una interfaz de usuario personalizada que luego puede llamar a su código Apex personalizado (una solicitud de optimización de programación de recursos personalizada).

Gestión de escenarios de optimización de programación de recursos (RSO) complejos

  • Trabajo complejo: El motor prioriza la integridad de la programación sobre la optimización. Si RSO no puede ver toda la cadena de dependencia debido a sus criterios de filtro, no se arriesgará a mover un eslabón y romper la cadena. La información de trabajo compleja que no esté completamente disponible en los datos se optimización se considera excluida de la optimización de la programación de recursos. Por ejemplo, una cadena parcial de una dependencia de programación se excluye. Debe asegurarse de que su ámbito de optimización incluye todas las partes relacionadas de una dependencia.
  • Citas de varios días: RSO es una herramienta táctica, desencadenada habitualmente en un horizonte estrecho, como hoy o mañana, para gestionar excepciones y cancelaciones inmediatas. A menudo carece de visibilidad de varios días para ajustarse a un proyecto de gran tamaño (por ejemplo, un trabajo de 30 horas) en un plazo estrecho (por ejemplo, 24 horas). En estos casos, el motor trata la cita de varios días como anclada y optimiza trabajos más pequeños a su alrededor. RSO es excelente para ajustar su ruta diaria, pero no es la herramienta correcta para el trabajo de varios días. Utilice la optimización global cuando trate con requisitos de varios días con un horizonte amplio para realizar el trabajo pesado inicial o la colocación. Comprenda que una vez que un trabajo de varios días está en el tablero, las ejecuciones de RSO tácticas probablemente lo tratarán como un delimitador no móvil. Tampoco fuerce la vista estrecha. Intentar programar un trabajo de varios días utilizando un plazo de optimización de un día casi siempre da como resultado que el trabajo se ignore o no se programe.
  • Turnos 24/7: Con turnos 24/7, no hay un "horizonte ampliado" de aproximadamente 7 días, de modo que solo puede optimizar el horizonte de la solicitud, y la optimización no puede "robar" trabajo del futuro. Si una cita forma parte de un turno que cruza más allá de su horizonte (por ejemplo, abarca pasada la medianoche), el motor trata la cita completa como inamovible. Para solucionar esto, debe asegurarse de que su horizonte de optimización abarca completamente toda la duración del turno que desea optimizar.
  • Tiempo de ejecución máximo: RSO se establece en un límite matemático de 60 segundos de forma predeterminada. Esto solo cubre el tiempo de ejecución del motor de optimización y no incluye la obtención de datos o la confirmación de resultados en el gráfico de Gantt. Por ejemplo, si un despachador ve el gráfico de Gantt como desactivado durante 2 minutos durante una ejecución de RSO, el sistema no se bloqueó. Simplemente significa que el proceso de entrada/salida de datos se está produciendo en cualquier lado de la ventana de cálculo de 60 segundos.
  • Volumen de datos: Para la mejor calidad de optimización, utilice los criterios de filtrado para limitar el volumen de datos cargados (grupo de prospectos) a aproximadamente 1.000 citas de servicio por ejecución. El motor comienza seleccionando una cita de servicio aleatoria como un punto de inicio, y luego programa otras que están cerca. Cuando se trabaja con conjuntos de datos extremadamente grandes (por ejemplo, 4.000 citas de servicio), este comportamiento a menudo puede provocar que el motor se establezca en una programación antes de explorar completamente las citas de servicio candidatas y antes de utilizar el tiempo de ejecución completo disponible para él, lo que produce un resultado menos óptimo. Para permanecer dentro de este intervalo, restrinja sus candidatos utilizando el filtro Considerar solo estas citas como candidatos, refinando las reglas de trabajo en su política de programación o acortando su horizonte de optimización.
 
Cargando
Salesforce Help | Article