Planes de programación: cómo funciona el ciclo automático
El dispatcher se ejecuta según una programación que defines por tienda, o por grupo de tiendas. La programación y el comportamiento de asignación se configuran juntos, en el mismo plan.
Cómo funciona el ciclo automático
- Cada plan define cada cuánto debe ejecutarse el dispatcher para un grupo de tiendas.
- Opcionalmente puedes restringir la ejecución a una franja horaria diaria, por ejemplo solo entre las 08:00 y las 23:00.
- Si una ejecución falla, el ciclo no se rompe: la siguiente se programa automáticamente mientras el plan siga activo.
- Si una ejecución cae fuera de la franja configurada, se omite en ese ciclo, pero la programación continúa y se reanuda con normalidad al volver dentro de la franja.
Ajustes de programación
| Ajuste | Por defecto | Qué hace |
|---|---|---|
| Nombre del plan | — | Etiqueta para identificar el plan. Opcional, texto libre |
| Tiendas | — | Las tiendas a las que aplica el plan. Un plan puede cubrir varias |
| Activo | Desactivado | Si el ciclo automático está funcionando para este plan |
| Intervalo de ejecución | 60 segundos | Cada cuánto se reejecuta el dispatcher. Rango permitido: 60–300 segundos |
| Franja horaria diaria | Ninguna | Hora de inicio y fin opcionales. Si no se define, el plan funciona 24/7 |
| Última ejecución | — | Solo lectura. Cuándo se ejecutó realmente este plan por última vez |
Ajustes de comportamiento de asignación
| Ajuste | Por defecto | Qué hace |
|---|---|---|
| Modo de asignación | Automático | Fuerza Modo PG o Google OR-Tools, o deja la elección automática (recomendado) |
| Estrategia de ruta | Automática | Solo relevante cuando se usa Google OR-Tools |
| Tiempo de parada en cliente | 5 min | Tiempo adicional contabilizado en cada parada en casa del cliente |
| Tiempo de parada en tienda | 3 min | Tiempo adicional contabilizado en cada parada en tienda |
| Máximo de pedidos por repartidor | 3 | Cuántos pedidos como máximo se agrupan en un repartidor propio. Rango: 1–5 |
| Margen para repartidor desconectado | 5 min | Cuánto se tolera a un repartidor brevemente desconectado antes de considerarlo no disponible |
| Aplicar resultados | Activado | Si se desactiva, la ejecución es solo una simulación y no cambia nada |
| Margen de tiempo extra | 10 min | Holgura adicional permitida. Solo relevante para Google OR-Tools |
| Mínimo de pedidos para aceptar un plan | 0 | Cuántos pedidos debe asignar Google OR-Tools con éxito para que se acepte su plan |
| Clientes prioritarios (Platinum) | Desactivado | Activa y configura la capa Platinum — ver Clientes prioritarios (Platinum) |
| Estimaciones con tráfico | Desactivado | Estimaciones de tiempo más precisas, con mayor coste |
| Tipo de estimación de tráfico | — | Optimista, pesimista o estimación más probable. Solo se usa si las estimaciones con tráfico están activas |
| Reutilización de tiempos de regreso | — | Avanzado. Controla con qué agresividad se reutilizan tiempos de repartidor a tienda ya calculados en lugar de recalcularlos |
Ajustes de reparto a nivel de tienda
Otros dos ajustes viven en la tienda, no dentro del plan de programación. Se configuran desde los ajustes de dispatcher de la tienda y controlan cuánto retraso se tolera antes de considerar un pedido en riesgo.
| Ajuste | Aplica a | Qué hace |
|---|---|---|
| Tolerancia de retraso de flota propia | Tu flota propia — internos y contratados, tratados por igual | La tolerancia usada al comprobar si tu flota propia puede entregar a tiempo. Si una tienda no tiene ningún repartidor interno, este valor se sustituye automáticamente por la tolerancia de transportistas de abajo, para que una tienda 100 % contratada no quede sujeta a un criterio más estricto del que puede cumplir |
| Tolerancia de retraso de transportistas | Transportistas externos | La tolerancia usada para decidir si se puede confiar en que un transportista entregue a tiempo. Se aplica siempre a los transportistas, tenga o no la tienda repartidores internos |
La capacidad funciona distinto que la tolerancia de retraso. Tu flota propia tiene un límite por repartidor: cada vehículo lleva como máximo el número configurado a la vez. Los transportistas externos tienen una única bolsa compartida por tienda y por empresa transportista: por ejemplo "este transportista puede llevar 10 pedidos simultáneos en esta tienda", tenga los mensajeros que tenga en la calle. Por eso un transportista puede aparecer como lleno en una tienda aunque parezca que tiene repartidores de sobra: el límite está puesto a nivel de empresa, no por mensajero.
Activar y pausar un plan
Esta es la parte que más confusión genera.
| Acción | ¿Arranca el ciclo? | ¿Detiene el ciclo? |
|---|---|---|
| Crear un plan con Activo encendido | Sí | — |
| Crear un plan con Activo apagado | No — queda inactivo | — |
| Editar un plan existente y encender Activo | Sin efecto — solo actualiza el valor guardado | — |
| Editar un plan existente y apagar Activo | — | Sí, a partir de la siguiente ejecución |
| Usar la acción dedicada Activar | Sí | — |
| Usar la acción dedicada Pausar | — | Sí |
| Eliminar un plan | — | Sí |
Recomendación: no confíes en editar el campo Activo desde un formulario de edición general. Usa siempre las acciones dedicadas Activar y Pausar: editar el campo directamente puede dejar un plan marcado como activo pero sin estar funcionando realmente.