Swaloo Docs
Tournees

Tournees de livraison

Creer, gerer et suivre les tournees de livraison qui regroupent plusieurs taches en une feuille de route unique.

Tournees de livraison

Une tournee de livraison (delivery run) regroupe plusieurs taches (collectes, livraisons, transferts) en une feuille de route unique assignee a un chauffeur. C'est l'unite d'execution sur le terrain : le chauffeur suit l'ordre des arrets defini dans la tournee.


Acceder aux tournees

La page Tournees (/delivery-runs) est accessible depuis le menu Operations > Tournees dans la barre laterale. Elle est egalement accessible depuis la page Dispatch (/map).


Page de liste des tournees

Filtres

FiltreDescription
Onglets de statutToutes, Brouillon, Assignee, En cours, Terminee
RecherchePar reference de tournee ou nom du chauffeur
DateFiltrer par date de creation
ChauffeurFiltrer par chauffeur assigne

Statistiques

Trois compteurs sont affiches en haut :

  • Tournees : nombre total de tournees (dans le filtre actif)
  • En direct : nombre de tournees actuellement en cours
  • Colis : nombre total d'arrets (taches)

Tableau

ColonneContenu
ReferenceIdentifiant unique de la tournee (genere automatiquement)
StatutBadge colore avec animation pulse pour les tournees en cours
RoutageMode de routage : Direct ou Via hub
ChauffeurNom du chauffeur assigne (ou « Non assigne »)
ArretsNombre de taches dans la tournee
Date planifieeDate prevue (si definie)
CreneauFenetre horaire de debut et fin

Cliquez sur une ligne pour acceder au detail de la tournee.


Detail d'une tournee

La page de detail affiche :

En-tete

  • Reference de la tournee
  • Statut (badge colore)
  • Mode de routage (Direct ou Via hub)
  • Nombre d'arrets et nombre total de colis

Actions (tournees non terminales uniquement)

ActionDescription
Ajouter des arretsOuvre une modale pour rechercher et ajouter des taches a la tournee
ReassignerChanger le chauffeur et/ou le vehicule de la tournee
AnnulerPasse la tournee en statut cancelled
SupprimerSupprime la tournee (administrateur ou tournee non terminale)

Carte

Une carte interactive affiche les arrets de la tournee avec des marqueurs numerotes dans l'ordre de passage.

Liste des arrets

Chaque arret affiche :

  • Numero de sequence dans la tournee
  • Type de tache : badge (collecte, livraison, transfert, retour)
  • Ville de destination
  • Statut de la tache (badge colore)
  • Nombre de colis (badge si plusieurs, notamment pour les collectes groupees)
  • Bouton de suppression pour retirer l'arret de la tournee

Pour les collectes groupees, la liste des colis est depliable et affiche le tracking et le destinataire de chaque colis.

Une barre de progression indique le nombre de taches completees par rapport au total.

Panneau de details

Le panneau lateral affiche :

  • Chauffeur assigne (nom)
  • Vehicule (nom et immatriculation)
  • Date planifiee
  • Hub de destination (mode Via hub uniquement)
  • Date de creation

Creer une tournee

Depuis la page Dispatch

  1. Selectionnez des taches dans la liste de gauche (Dispatch Tree).
  2. Cliquez sur Creer une tournee.
  3. Le formulaire de creation s'ouvre dans une modale.

Formulaire de creation

SectionChamps
Mode de routageDirect ou Via hub
Hub de destinationListe des depots permanents (mode Via hub uniquement, obligatoire)
ChauffeurSelecteur de chauffeur (optionnel)
VehiculeSelecteur de vehicule (optionnel)
PlanificationDes que possible ou Planifier (date + creneau horaire)
NotesInstructions pour le chauffeur

Ordonnancement des taches

Les taches selectionnees sont listees dans un ordre modifiable :

  • Glisser-deposer pour reordonner les arrets
  • Boutons haut/bas pour ajuster l'ordre
  • Un avertissement de distance s'affiche si deux arrets consecutifs sont eloignes (calcul Haversine)

Contraintes de validation

  • Minimum 2 taches requises
  • Maximum 200 taches par tournee
  • Les taches en statut terminal ne sont pas eligibles
  • Les taches deja dans une tournee active ne sont pas eligibles
  • En mode Via hub, les taches de type delivery ne sont pas autorisees (uniquement collectes, transferts, retours)
  • Les taches de type pickup doivent etre au statut picked_up

Composition d'une tournee

ElementDescription
ReferenceIdentifiant unique genere automatiquement par organisation
ChauffeurChauffeur assigne (cascade : le chauffeur de la tournee est propage a toutes ses taches)
VehiculeVehicule utilise (optionnel)
TachesListe ordonnee des arrets avec un runOrder (index de sequence)
Routagedirect (livraison directe) ou via_hub (passage par un hub intermediaire)
Depot de destinationHub de destination pour le routage Via hub
Date planifieeJour prevu de la tournee
CreneauFenetre horaire (deliverAfter / deliverBefore)
NotesRemarques pour le chauffeur

Statuts d'une tournee

StatutCodeCouleurDescription
BrouillondraftGrisTournee en preparation, aucun chauffeur assigne
AssigneeassignedBleuUn chauffeur est assigne, aucune tache n'a demarre
En coursin_progressBleu cielAu moins une tache a demarre
TermineecompletedVertToutes les taches sont achevees. Statut terminal.
AnnuleecancelledRougeTournee annulee manuellement. Statut terminal.

Recalcul automatique du statut

Le statut est recalcule automatiquement a chaque modification de la tournee ou de ses taches :

  1. Annulee : le statut cancelled est persistant et n'est jamais ecrase
  2. Terminee : toutes les taches sont en statut terminal, ou toutes les taches de collecte sont au statut picked_up
  3. En cours : au moins une tache a demarre
  4. Assignee : un chauffeur est assigne mais aucune tache n'a demarre
  5. Brouillon : aucun chauffeur et aucune tache demarree

Ajouter des taches a une tournee existante

Depuis le detail d'une tournee, cliquez sur Ajouter des arrets :

  1. Une modale affiche les taches eligibles de l'organisation.
  2. Recherchez par tracking, destinataire ou ville.
  3. Cochez les taches a ajouter.
  4. Cliquez sur Ajouter pour les integrer a la tournee.

Les nouvelles taches sont ajoutees a la suite de l'ordre existant. Le chauffeur de la tournee leur est automatiquement assigne.


Retirer une tache d'une tournee

Depuis le detail de la tournee, cliquez sur le bouton de suppression a cote d'un arret. La tache est dissociee de la tournee et son runOrder est reinitialise. Le statut de la tournee est ensuite recalcule.


Reassignation

Cliquez sur Reassigner depuis le detail de la tournee pour changer le chauffeur et/ou le vehicule. La modification du chauffeur est propagee en cascade a toutes les taches de la tournee.


Ejection automatique en cas d'echec

Lorsqu'une tache de collecte echoue, le systeme effectue automatiquement :

  1. La tache en echec est retiree de la tournee.
  2. Les livraisons en aval encore en attente (statuts waiting_for_pickup ou assigned_waiting) sont retirees de la tournee.
  3. Le chauffeur est desassigne des taches ejectees.
  4. Le statut des taches ejectees est reinitialise a pending pour permettre une replanification.
  5. Un evenement delivery_run_task_ejected est enregistre sur chaque expedition concernee.
  6. Le statut de la tournee est recalcule.

L'ejection ne touche que les livraisons non encore demarrees. Une livraison deja en cours n'est pas ejectee.


Evenements de tracabilite

EvenementCodeDeclencheur
Tournee creeedelivery_run_createdCreation d'une tournee
Tache ajouteedelivery_run_task_addedAjout d'une tache a la tournee
Tache retireedelivery_run_task_removedRetrait manuel d'une tache
Tache ejecteedelivery_run_task_ejectedEjection automatique apres echec

Voir aussi : Collecte groupee | Optimisation

Tournees de livraison | Documentation Swaloo