Gestionar trabajos programados en Field Service
Optimice la programación de Field Service de su equipo para uno o más territorios de servicio en un intervalo de días específico. Puede configurar la optimización para ejecutarse automáticamente, por ejemplo, cada noche o varias veces al día, o ejecutarla según sea necesario.
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 optimizar desde la consola de despacho Classic: | Uno de estos conjuntos de permisos personalizados:
|
| Para crear un trabajo programado: | Conjunto de permisos personalizado Permisos de administrador de FSL |
Esta es una función de paquete gestionado de Field Service.
Gestionar trabajos programados cuando se utiliza la función Optimización y programación mejoradas
Para ejecutar trabajos de optimización automáticamente de forma regular, puede configurar trabajos programados.
-
Opcionalmente, excluya citas de servicio con ciertos estados de los cambios durante la optimización de programación definiendo criterios para anclarlas.
- Desde el Iniciador de aplicación, busque y abra Administrador de Field Service y, a continuación, haga clic en Configuración de Field Service.
- En Optimización, haga clic en Lógica.
- Desplácese a Optimización global y, desde Criterios de anclaje, seleccione los estados de citas de servicio para excluir de la optimización de programación.
-
Guarde sus cambios.
Los parámetros se aplican a optimizaciones que los despachadores ejecutan manualmente o en un trabajo programado.
-
Opcionalmente, defina un valor predeterminado para mostrar en el campo Mantener criterios programados en la ficha Trabajos programados y en la ventana Optimizar en la Consola de despacho Classic. Este campo evita que las citas de servicio con ciertos valores se eliminen de la programación durante la optimización, pero permite moverlas a un puesto de hora o recurso diferente.
Nota Si una cita de servicio coincide con los criterios que define pero infringe una regla, está anclada y no está optimizada. Por ejemplo, las citas de servicio que cumplen los criterios Mantener programada y se solapan con otras citas se consideran ancladas y no se mueven durante la optimización.- Desde el Iniciador de aplicación, busque y abra Administrador de Field Service y, a continuación, haga clic en Configuración de Field Service.
- En Optimización, haga clic en Lógica.
- Desplácese a Optimización global y desde Mantener criterios programados, seleccione el valor de cita de servicio para mostrar de forma predeterminada.
-
Guarde sus cambios.
Los parámetros se aplican a optimizaciones que los despachadores ejecutan manualmente o en un trabajo programado.
- Abra la ficha Trabajos programados.
- Haga clic en Nuevo trabajo.
- Asigne un nombre exclusivo al trabajo y, en Tipo de automatización, seleccione Optimización mejorada.
-
En la ficha General:
-
Agregue hasta 10 periodos de tiempo, en un plazo de 30 días.
From Day es el primer día de datos que se obtienen. Hasta el día es el último día de datos que se obtienen. Día 0 hace referencia a hoy de 00:00 a 11:59 PM, según la zona horaria del usuario. Si ingresa días solapados, los datos se cargan dos veces, lo que da como resultado posibles errores.
Por ejemplo, si define un valor de 0 para Desde el día y Hasta el día en la ficha General, y define un trabajo recurrente en la ficha Programación para ejecutarse cada día a las 6:00 PM, se crea una solicitud de optimización que se ejecuta cada día a las 6:00 PM. El horizonte de optimización es de 24 horas, desde la medianoche del día en que se desencadena la solicitud hasta la medianoche del día siguiente. También puede configurar varios periodos de tiempo utilizando el icono +. Por ejemplo, puede tener De día 0 a día 6 y luego seleccionar el icono + para agregar otro periodo De día 7 a día 14. Esta configuración le permite optimizar un periodo de dos semanas en un trabajo de optimización pero con dos solicitudes de optimización separadas.
Especificar múltiples periodos de tiempo en el mismo trabajo permite configurar un trabajo para múltiples intervalos de optimización en vez de configurar trabajos separados para cada intervalo. Cada periodo de tiempo genera su propia solicitud de optimización y se ejecuta en paralelo. Los periodos de tiempo también permiten crear un trabajo que optimiza fechas futuras.
Nota No puede definir periodos de tiempo superpuestos si Activar optimización se solapa con la prevención está activada en Configuración de Field Service (activada de forma predeterminada).Por ejemplo, si todas las citas de servicio tienen plazos de llegada, configure periodos de tiempo para días individuales. Los plazos de llegada aplican la programación de las citas de servicio en un día específico y no pueden programarse por otra solicitud de optimización que se ejecute para un periodo de tiempo diferente. De este modo, la optimización se centra únicamente en opciones relevantes y produce una programación más optimizada.
Si su intervalo de optimización incluye más citas que lo que permite la solicitud de optimización, divida el trabajo en periodos de tiempo. De este modo, cada solicitud de optimización estará dentro del límite.
- Seleccione una política de programación. Esta política de programación se aplica al trabajo programado completo a menos que especifique políticas de programación para grupos de territorios individuales en la ficha Territorio.
- Para especificar el tipo de citas optimizadas, seleccione un filtro. Solo se optimizan las citas que cumplen los criterios.
- En Nombre de usuario del destinatario de email, ingrese el nombre de usuario y luego selecciónelo de la lista. El campo muestra la dirección de email. Utilice una dirección de email donde desea que se envíen los mensajes de fallo de trabajos.
-
Agregue hasta 10 periodos de tiempo, en un plazo de 30 días.
-
En la ficha Territorio:
- Busque y seleccione hasta 100 territorios de servicio y cree un grupo. Si activó Escala dinámica, puede seleccionar hasta 1.000 territorios de servicio en un grupo. Solo los territorios de servicio activos con la función Optimización y programación mejoradas activada están disponibles para la selección.
- Cree hasta 50 grupos.
- Seleccione una política de programación para cada grupo.
Nota- Cada solicitud de optimización incluye todos los territorios de servicio del grupo para cada periodo de tiempo definido en la ficha General. Por ejemplo, si tiene tres periodos de tiempo y cinco grupos, se ejecutan 15 solicitudes de optimización.
- Puede hacer clic en Seleccionar todo para seleccionar rápidamente todos los territorios de servicio cuando configure un trabajo de optimización programado, sin necesidad de seleccionar cada territorio individualmente. Esto es especialmente útil cuando está utilizando la ampliación dinámica. Con la ampliación dinámica, no necesita configurar manualmente grupos de optimización y definir límites entre áreas que necesitan optimizarse juntas, o dividir datos debido a límites del sistema.
-
En la ficha Programación:
- Seleccione la frecuencia.
- Si este trabajo es un trabajo recurrente, ingrese los detalles.
- Si su trabajo de optimización está listo para ejecutarse, active el trabajo.
- Guarde sus cambios.
- Para ejecutar el trabajo de inmediato sin esperar a la hora programada, haga clic en Ejecutar ahora.
Operación de trabajos programados
Los parámetros de trabajos programados determinan el ámbito de los datos incluidos en la solicitud de optimización, como qué recursos de servicio y citas de servicio están incluidos en la solicitud y el horizonte de optimización. El horizonte de optimización es el intervalo de días que se considera disponible para la programación.
El horizonte de una solicitud de optimización siempre está en días naturales completos (00:00-23:59), y está determinado por los campos Desde día y Hasta día en la ficha General, donde el día 0 es hoy, el día 1 es mañana, etc.
Los días de horizonte están en la zona horaria del usuario que crea el trabajo programado, no la zona horaria de los territorios de servicio optimizados.
Los recursos de servicio se incluyen en la solicitud de optimización si tienen una pertenencia de territorio de servicio activa (principal, secundaria o reubicación) en uno de los territorios incluidos en el grupo de territorios de solicitud de optimización (ficha Territorio). Las fechas de inicio y finalización de la pertenencia al territorio de recurso de servicio deben solaparse con el horizonte de optimización.
Las citas de servicio se incluyen en la solicitud de optimización si:
- Su territorio está incluido en el grupo de territorios de solicitud de optimización (ficha Territorio).
- Su Inicio más temprano permitido y Fecha de vencimiento se solapan con el horizonte de optimización. Si se rellenan los campos Inicio de plazo de llegada y Finalización de plazo de llegada, estos valores se utilizan en vez de Inicio más temprano permitido y Fecha de vencimiento.
- Coinciden con los criterios de filtro definidos en Filtrar por criterios.
O BIEN
- Ya están asignados a uno de los recursos de servicio en la solicitud de optimización, dentro del horizonte de solicitud de optimización.
Desde el día = 0
Hasta el día = 3
Filtrar por criterios = Ninguno
Grupo de territorios = Los Ángeles, San Francisco
Un trabajo de optimización está programado para comenzar cada noche a las 2:00 AM en la zona horaria de Los Ángeles (Hora de verano del Pacífico).
Cuando los trabajos comienzan a las 2:00 a.m. del 20 de enero (la noche entre el 19 y el 20 de enero), la solicitud de optimización incluye:
- Recursos de servicio con afiliaciones de territorios de servicio de Los Ángeles o San Francisco con una Fecha de inicio anterior al 24 de enero y una Fecha de finalización posterior o igual al 20 de enero (se ignora parte de la hora de los campos de fecha), de modo que la pertenencia al territorio se solapa con el periodo de optimización.
- Citas de servicio con:
- Territorio Los Ángeles o San Francisco
- Inicio de plazo de llegada o Inicio más temprano permitido antes del 24 de enero, 00:00 Y
- Fecha de finalización y vencimiento del plazo de llegada después del 20 de enero, 00:00
- O BIEN
- Recurso asignado es uno de los recursos de servicio recopilados en la solicitud de optimización, y el Inicio programado está entre el 20 de enero, las 00:00 PM y el 23 de enero, las 11:59 PM.
Consideraciones
- Las solicitudes de optimización que se ejecutan para cada grupo en cada periodo de tiempo se cuentan en los límites de solicitudes de optimización de programaciones que se detallan en Límites de solicitudes de optimización de programaciones. El trabajo programado completo se cuenta como un trabajo en la limitación que se detalla en Límites de plataforma que afectan a Field Service independientemente del número de grupos en el trabajo. Si configura una programación recurrente que se ejecuta cada x minutos, se crean múltiples trabajos programados en consecuencia. Por ejemplo, si lo configura para que se repita cada 15 minutos, se contará como 4 trabajos programados. La configuración de grupos con políticas de programación ayuda a evitar alcanzar los límites de su organización.
- Para trabajos programados mejorados, no puede definir periodos de tiempo solapados si Activar optimización se solapa con la prevención está activada en Configuración de Field Service (activada de forma predeterminada).
- La optimización se aplica únicamente a citas de servicio cuya cita principal es una orden de trabajo o una partida de orden de trabajo.
- Los intentos de optimización globales no reprograman citas que tienen infracciones de reglas. Si no logra gestionar la reprogramación, las citas permanecen sin programar.
- La optimización Global y En el día valida que para citas de servicio ya programadas, la Hora de finalización programada-Hora de inicio programada=Duración, teniendo en cuenta la eficiencia de los recursos. Las citas de servicio que incumplen esta validación quedan sin programar.
- Las mismas citas de servicio pueden aparecer en múltiples solicitudes de optimización, posiblemente dando como resultado resultados incorrectos.
- Si modifica el nombre del trabajo, los grupos se eliminarán. Para evitar este problema, actualice su navegador antes de modificar el nombre.
Gestionar trabajos programados cuando no se utiliza la función Optimización y programación mejoradas
Para ejecutar trabajos de optimización automáticamente de forma regular, puede configurar trabajos programados.
-
Opcionalmente, excluya citas de servicio con ciertos estados de los cambios durante la optimización de programación.
- Desde el Iniciador de aplicación, busque y seleccione Administrador de Field Service y, a continuación, haga clic en Configuración de Field Service.
- En Optimización, haga clic en Lógica.
- Bajo Optimización global, seleccione los estados de citas de servicio para excluir de la optimización de programación.
- Guarde sus cambios. Los parámetros se aplican a optimizaciones que ejecuta manualmente o en un trabajo programado.
- Abra la ficha Trabajos programados.
- Haga clic en Nuevo trabajo.
- Asigne un nombre exclusivo al trabajo y, en Tipo de automatización, seleccione Optimización.
-
Ingrese los detalles del trabajo de optimización.
- Seleccione los territorios para optimizar. Recomendamos incluir no más de 100 territorios en un trabajo.
- (Opcional) Si seleccionó múltiples territorios, seleccione Optimizar en etapas debajo de la lista de territorios. En el campo Territorios por etapa, ingrese el número de territorios para optimizar a la vez. Esta configuración le ayuda a permanecer en el máximo de cola de trabajos programados de 100 elementos y no afectar al tiempo de optimización. Recomendamos mantener este número bajo para evitar alcanzar límites de optimización.
- Para el intervalo de tiempo, ingrese el número de días para optimizar.
- Para especificar el tipo de citas optimizadas, seleccione un filtro. Solo se optimizan las citas que cumplen los criterios.
- Seleccione una política de programación para guiar la optimización.
- Ingrese una dirección de email donde desea que se envíen los mensajes de fallo de trabajos.
- Seleccione la frecuencia y programación.
- Si su trabajo de optimización está listo para ejecutarse, active el trabajo.
- Para ejecutar el trabajo de inmediato sin esperar a la hora programada, haga clic en Ejecutar ahora.
- Guarde sus cambios.
Consideraciones:
- La optimización se aplica únicamente a citas de servicio cuya cita principal es una orden de trabajo o una partida de orden de trabajo. Solo los territorios activos incluidos en el trabajo de optimización programado están optimizados.
- La optimización global no reprograma citas que tienen infracciones de reglas. Anule la programación de esas citas y reprográmelas.
- La optimización Global y En el día valida que para citas de servicio ya programadas, la Hora de finalización programada-Hora de inicio programada=Duración, teniendo en cuenta la eficiencia de los recursos. Las citas de servicio que incumplen esta validación quedan sin programar.
- Los mensajes de email se envían solo cuando no se inician los trabajos de optimización. Si el trabajo de optimización se realiza con éxito o falla en una etapa posterior, no se envía ningún email.
Consideraciones para el tiempo de ejecución de optimización:
El tiempo de ejecución de optimización corresponde a la rigurosidad de un trabajo de optimización programado. Mayor es el tiempo de ejecución, más se acerca a una programación óptima.
Para establecer su tiempo de ejecución de optimización preferido, desde el Iniciador de aplicación, encuentre y abra la aplicación Administración de Field Service. Haga clic en Configuración de Field Service | Optimización | Lógica. En el campo Tiempo de ejecución de optimización por cita de servicio, seleccione Bajo, Medio o Alto, y guarde sus cambios. Es posible que decida cambiar su tiempo de ejecución antes de un trabajo de optimización concreto.
Para obtener resultados de mejor calidad, utilice Alto. Para resultados más rápidos, utilice Bajo. En muchos casos, Bajo es suficiente para generar una programación satisfactoria. Independientemente de su configuración de tiempo de ejecución, el tiempo de ejecución nunca supera las seis horas. El índice de tiempo de ejecución para Bajo:Medio:Alto es 1:2:3, de modo que la optimización de alto nivel emplea tres veces lo que la optimización de bajo nivel.
Los tiempos de ejecución más largos pueden ser beneficiosos en los siguientes escenarios.
- Muchos candidatos por cita de servicio: Los recursos de servicio se consideran candidatos para una cita de servicio si cumplen con las reglas de trabajo de la política de programación aplicada. Por ejemplo, una política de programación puede requerir candidatos que estén trabajando en el territorio de servicio relevante a la hora requerida, tener las habilidades requeridas y tener una sede central que esté dentro del alcance de desplazamiento máximo para la cita de servicio. Si una cita de servicio tiene varios candidatos, un tiempo de ejecución más largo permite al optimizador considerar más opciones de programación.
- Los recursos de servicio inician sus jornadas desde un puesto de servicio centralizado: Cuando muchos recursos de servicio comienzan la jornada desde el mismo lugar y podrían dirigirse potencialmente a las mismas citas, más tiempo de ejecución ayuda el optimizador a determinar las rutas óptimas.
- Las citas de servicio tienen la misma prioridad: Las citas de servicio de mayor prioridad sirven como delimitadores durante la optimización y restringen las opciones de programación. Cuando todas, o la mayoría de las citas de servicio tienen la misma prioridad, se necesita más tiempo para determinar las rutas óptimas.
- Trabajo complejo: Una cadena de trabajo complejo es una cadena de citas de servicio relacionadas. La dependencia podría ser el orden cronológico de las citas de servicio, o que tengan que realizarse por el mismo recurso de servicio. El trabajo complejo requiere más tiempo de computación. Si el trabajo complejo es común, considere permitir más tiempo de ejecución.
- Ruta a nivel de calle (SLR): Los tiempos de desplazamiento aéreo requieren un cálculo aritmético rápido. Para SLR, el optimizador requiere tiempo adicional para obtener tiempos de desplazamiento de un servidor GIS. Sin embargo, como se continúa utilizando la optimización, Field Service aprende los tiempos de desplazamiento SLR de sus territorios de servicio y crece con mayor eficiencia. Al optimizar un nuevo territorio de servicio, se recomienda un tiempo de ejecución más largo.
Si la optimización se ejecuta durante más tiempo del valor de tiempo de espera de sesión de su organización, se detiene en el estado "En curso". El trabajo de optimización falla, resultando en un error cuando intenta entregar los resultados a su organización de Salesforce.
Para evitar optimizaciones fallidas, aumente su valor de tiempo de espera de sesión a al menos 2 horas, o seleccione un tiempo de ejecución de optimización más rápido.
Consulte también:
- Límites y limitaciones de Field Service
- Optimizar la programación de un recurso único
- Monitorear solicitudes de optimización
- Optimizar su programación desde la consola de despacho de Field Service Classic
- Evitar solicitudes de optimización de Field Service solapadas
- Configurar la optimización de grandes conjuntos de datos de Field Service con escala dinámica (Beta)

