GuideSérie Odoo 20, partie 4 sur 2519 septembre 2026Par Olivia, Architecte Odoo Senior

Odoo 20 Planification et service sur site :
un seul Gantt pour les personnes, les camionnettes et les interventions

Planning intègre le service sur site : capture d'écran d'Odoo 20 derrière le titre de l'article
INTRODUCTION

Le service sur site cesse d'être une application et devient un type de poste

Dans Odoo 20, l'application autonome Service sur site disparaît. La famille industry_fsm, avec les liaisons Assistance et Documents construites dessus, est remplacée par planning_field_service et des liaisons au même schéma de nommage. Une intervention est désormais un poste de planification avec un client : adresse, téléphone, priorité, une feuille de travail et deux états supplémentaires, En cours et Terminé. Un seul Gantt, un seul calendrier et une seule carte montrent maintenant toutes les ressources, à l'atelier ou sur la route.

Cet article couvre trois chapitres du guide Odoo 20 : la fusion du service sur site, les améliorations de Planification venues avec elle (panneau latéral, matériel, liaisons Abonnements et Point de vente), et les améliorations des vues Gantt et Carte dont hérite chaque application bâtie sur ces vues. Nous avons tout parcouru sur la version préliminaire.

Observé sur la version préliminaire d'Odoo 20.0 Enterprise du 23 septembre 2026. Les noms, menus et disponibilités peuvent changer avant la version finale ; nous mettrons cette page à jour le cas échéant.

À quoi ressemble la fusion depuis le fauteuil du gestionnaire

Les paramètres du service sur site se trouvent maintenant sous Planification > Configuration > Paramètres, dans le bloc Opérations. Cocher Service sur site débloque le reste : Feuilles de travail, Rapport client, Géolocalisation, Équipement, Stock par véhicule, Courriel de confirmation et un jeton Mapbox. Un bloc Ventes et facturation regroupe Facturation, Produits, Devis et le Formulaire du site web pour les demandes de service publiques.

Page des paramètres de Planification montrant Service sur site, Feuilles de travail, Rapport client et Géolocalisation cochés, et un champ de jeton Mapbox vide
Planification > Configuration > Paramètres : les options Service sur site du bloc Opérations (Service sur site, Feuilles de travail, Rapport client, Géolocalisation, Équipement, jeton Mapbox, Stock par véhicule, Courriel de confirmation) et le début de Ventes et facturation.

Une intervention se planifie ensuite comme n'importe quel poste : on la glisse sur un technicien dans Planning > Par ressource. Un clic sur la pastille ouvre une fiche de répartition : dates, client, adresse complète, téléphone, rôle, modèle de feuille de travail et note, avec les boutons Modifier, Naviguer, Démarrer et Déplanifier. Démarrer fait passer le poste à En cours.

Fenêtre contextuelle du poste Haight Street Fitness avec adresse, numéro de téléphone et bouton Démarrer mis en évidence
Clic sur une intervention : adresse et téléphone du client, rôle, modèle de feuille de travail et note, avec les boutons Modifier, Naviguer, Démarrer et Déplanifier.

Le formulaire de poste reçoit les mêmes champs, plus les étoiles de priorité, la commande liée et un indicateur de garantie ; sa barre d'état affiche Brouillon, Planifié, En cours, Terminé, une seule séquence pour les états de planification et d'intervention.

Formulaire de poste de Planification pour Mission Dental Clinic à l'état En cours
Formulaire d'intervention : ressources, adresse et téléphone du client, modèle de feuille de travail, étoiles de priorité, commande, indicateur de garantie.

Le temps de trajet dans le Gantt et un menu Cartes pour la journée

Les ajouts les plus utiles concernent la route entre deux interventions. Chaque poste stocke un temps et une distance de trajet, calculés depuis l'arrêt précédent du technicien ou son lieu de travail. L'échelle Jour fonctionne maintenant au quart d'heure et dessine une zone tampon plus claire avant chaque intervention ; la survoler affiche l'heure de départ, la durée et la distance. Un répartiteur voit d'un coup d'œil si une intervention à 13 h est atteignable après une fin à 12 h 30.

Infobulle de temps de trajet indiquant Départ à 10 h 03, Durée 0 h 12, Distance 6 km au-dessus d'une pastille du Gantt
Survoler une zone tampon de trajet affiche l'heure de départ, la durée et la distance.

Un nouveau menu Cartes compte trois entrées. Par ressource place les arrêts de chaque technicien avec une liste d'épingles groupée par ressource. Chronologie superpose la carte à un Gantt journalier ; survoler le groupe d'un technicien numérote ses arrêts dans l'ordre de la journée. Carte en direct, activée par le paramètre Géolocalisation, montre la position des techniciens pendant les heures de travail et enregistre leurs coordonnées au Démarrer et au Terminer dans le chatter du poste.

Carte de San Francisco avec quatre épingles sarcelle numérotées et une chronologie des mêmes quatre interventions en dessous
Cartes > Chronologie : carte en haut, chronologie de la journée en bas ; survoler le groupe du technicien numérote ses arrêts de 1 à 4 sur la carte.

Le guide décrit aussi une planification automatique qui place les postes ouverts sur le technicien ayant le moins de trajet, et un paramètre de frais de déplacement pour facturer ce temps. Les deux reposent sur le routage Mapbox, et notre démo n'avait pas de jeton.

Poste terminé avec des messages du chatter montrant des coordonnées GPS avec un lien Voir sur la carte et un courriel d'enquête de satisfaction
Après Terminer : le chatter consigne les coordonnées GPS enregistrées à la fin et le courriel de demande d'évaluation au client ; une ligne de commande a été créée pour le temps passé.

La journée du technicien, depuis le téléphone

Les techniciens n'ouvrent plus d'application Service sur site. Ils ouvrent Planification sur leur téléphone, vont dans Planning > Mes postes > Carte et voient les interventions du jour sous forme d'épingles. Sur le poste, ils appuient sur Démarrer à l'arrivée, remplissent la feuille de travail, ajoutent Photos et Produits depuis les boutons du formulaire, puis appuient sur Terminer.

Carte mobile montrant les quatre épingles d'intervention du technicien à San Francisco et l'épingle de l'entreprise à Brisbane
Vue téléphone (390 x 844) : Planification > Planning > Mes postes > Carte pour le technicien.

Terminer un poste déclenche plusieurs choses à la fois sur notre version : le chatter consigne les coordonnées GPS, le client reçoit un courriel d'enquête de satisfaction (rapporté sous Planification > Analyse > Évaluations clients), et une ligne de commande est créée pour le temps passé quand Facturation est activée. Les anciens extras survivent sous forme de liaisons : modèles de feuilles de travail, produits et équipement, numéros de série, devis, notifications SMS, et un bouton Planifier une intervention sur les tickets d'Assistance.

Formulaire d'une intervention en cours avec le bouton Terminer mis en évidence
Formulaire d'une intervention En cours avec le bouton Terminer (boutons Photos et Produits, barre d'état Brouillon / Planifié / En cours / Terminé).

Côté client, un module de site web publie un formulaire public à l'adresse /service-requests : nom, téléphone, adresse, type de demande et niveau d'impact, qui arrive dans Planification comme un poste à planifier.

Page de site web intitulée Service Requests avec des champs nom, téléphone, adresse, type de demande et niveau d'impact
Le formulaire public /service-requests que les clients utilisent pour demander une intervention.

Un panneau latéral pour le travail non planifié, et des camionnettes qui suivent leur chauffeur

Le changement le plus visible de Planification, et il ne se limite pas au service sur site, est un panneau latéral à droite des vues Gantt et calendrier. Il liste les postes qui n'ont pas encore de dates, avec un compteur dans son en-tête (8 à planifier sur notre démo). Glissez une ligne du panneau sur la rangée d'un technicien, déposez-la à la bonne heure, et le compteur baisse d'un. Les postes ouverts qui ont déjà des dates restent dans la rangée Postes ouverts.

Étape 1: Glisser-déposer animé d'un poste depuis le panneau latéral vers la rangée d'un technicien dans le GanttÉtape 2: Glisser-déposer animé d'un poste depuis le panneau latéral vers la rangée d'un technicien dans le GanttÉtape 3: Glisser-déposer animé d'un poste depuis le panneau latéral vers la rangée d'un technicien dans le Gantt
7 étapes : Planification > Planning > Par ressource, filtre sur le technicien, échelle Jour, glisser un poste du panneau latéral sur sa rangée, le déposer ; le compteur du panneau baisse d'un et la camionnette assignée est ajoutée automatiquement.

Le matériel devient une ressource à part entière. Camionnettes, machines et salles vivent sous Planification > Configuration > Matériel ; nouveauté de la 20, un matériel a un champ Assigné à qui le lie à un employé. Mettez cet employé sur un poste et le matériel rejoint automatiquement le champ Ressources, sur les deux rangées du Gantt.

Formulaire de matériel pour Service Van SF-01 avec Assigné à réglé sur James Carter
Formulaire de matériel : le nouveau champ Assigné à lie la camionnette à un employé.

Le panneau de recherche gagne des filtres Employés et Matériel, de sorte que le Gantt montre une rangée par personne ou une par machine ; les rangées de matériel sont repliées par défaut dans les vues de service sur site. Les ressources flexibles sont gérées en arrière-plan : les employés à horaire flexible ont des heures calculées par jour et par semaine, ce qui donne au personnel à temps partiel des barres de progression et une capacité justes.

Gantt hebdomadaire montrant des rangées pour des grues, une perceuse, un portable, des projecteurs, des lecteurs et la camionnette de service
Gantt filtré sur Matériel : une rangée par matériel (plus les personnes qui ont un matériel sur leur poste).

Par quoi commencer

Créez un matériel par véhicule, renseignez Assigné à sur chacun, puis planifiez une semaine normale depuis le panneau latéral. Si les rangées de camionnettes se remplissent sans que personne n'y touche, vous avez retiré une corvée quotidienne au répartiteur. Si deux techniciens partagent un véhicule, laissez Assigné à vide.

Visites récurrentes depuis Abonnements et Point de vente conscient des postes

Avec planning_sale_subscription, un abonnement qui contient un produit de service activé pour la planification génère des postes récurrents, et clôturer ou changer le plan annule ou met à jour la récurrence. Sur notre démo, un abonnement mensuel avec une Visite d'entretien mensuelle de deux heures a produit un poste ouvert par mois, affiché sur l'abonnement par un bouton intelligent Postes (4 Postes, 0 Terminé).

Abonnement S00093 pour Marina Offices avec le bouton intelligent Postes mis en évidence
Un abonnement confirmé avec un service activé pour la planification : le bouton intelligent « Postes » (4 Postes, 0 Terminé).
Liste de Planification des postes de Marina Offices datés du 24 sept., 24 nov., 24 déc. et 24 févr.
Les postes récurrents générés pour ce client (un poste ouvert de 2 heures le 24 de chaque mois) à côté de son intervention de service sur site.

Avec pos_planning, un rôle de planification reçoit un champ Points de vente sous Planification > Configuration > Rôles. Le guide présente cela comme un contrôle de connexion : seuls les employés planifiés à ce moment peuvent ouvrir la caisse. En lisant le code 20.0 de la liaison, nous avons trouvé quelque chose de plus doux : la liste des caissiers affiche un sous-titre Planification avec les heures du poste pour les employés qui ont un poste aujourd'hui et les trie en premier ; rien ne refuse les autres. Traitez-le comme une indication, pas un verrou, tant que vous ne l'avez pas testé sur votre propre caisse.

Formulaire de rôle de Planification avec le champ Points de vente réglé sur Furniture Shop
Planification > Configuration > Rôles : le rôle Caissier PdV lié au point de vente Furniture Shop (champ « Points de vente »).

Vues Gantt et Carte : ce dont hérite chaque application

Projet, Planification, les ordres de travail de Fabrication, Congés et le service sur site partagent la vue Gantt, donc ses améliorations dépassent la planification. Les connecteurs de dépendance sont désormais des tracés orthogonaux aux coins arrondis plutôt que des courbes. Pendant qu'une tâche est glissée, les connecteurs suivent la pastille en direct ; relâcher replanifie les tâches dépendantes, avec un Annuler. Les dépendances s'activent par projet, dans l'onglet Paramètres du formulaire de projet.

Gantt de projet avec trois pastilles de tâches reliées par des flèches de dépendance à angle droit
Gantt de projet (mois) : Site survey > Electrical rough-in > Drywall and paint reliées par des connecteurs orthogonaux aux coins arrondis.

Les zones tampons sont le concept derrière les zones de trajet vues plus haut : un Gantt peut déclarer des champs tampons et dessiner une zone plus claire autour de la tâche réelle. La création multiple est l'autre grand changement : cliquez sur un en-tête de rangée, Maj+clic sur un autre, ou cliquez sur un en-tête de jour, et créez un enregistrement par cellule sélectionnée en une étape. Congés s'en sert pour saisir des absences pour plusieurs employés à la fois, avec des boutons d'ajout rapide filtrés selon l'allocation disponible ; Planification l'utilise dans son Gantt semaine et mois.

Gantt de Congés avec quatre rangées d'employés en surbrillance et un bouton 96 sélectionnés
Gantt de Congés : cliquez sur un en-tête de rangée, puis Maj+clic sur un autre pour sélectionner plusieurs employés pour tout le mois (96 cellules).

La vue Carte a aussi été rafraîchie : marqueurs redessinés qui se mettent en évidence au survol, liste d'épingles groupée par ressource, recherche d'emplacement retravaillée. Sur téléphone, la liste d'épingles passe dans un volet inférieur derrière un bouton Emplacements. Le routage par groupe et le routage Google Maps depuis la position de l'utilisateur exigent tous deux un jeton Mapbox, que notre démo n'avait pas.

Carte mobile avec un volet inférieur listant cinq adresses d'intervention
Téléphone : Emplacements ouvre la liste d'épingles dans un volet inférieur.

Comment l'essayer sur une base de démonstration

  1. Installez Planification sur une base de démonstration. Dans Planification > Configuration > Paramètres, cochez Service sur site, puis Feuilles de travail, Rapport client et Géolocalisation. Ajoutez un jeton Mapbox pour de vrais itinéraires.
  2. Créez trois ou quatre postes le même jour pour un technicien, chacun avec un client géocodé dans la même ville.
  3. Ouvrez Planification > Planning > Par ressource, filtrez sur le technicien, passez à l'échelle Jour. Survolez la zone pâle avant une pastille, puis cliquez sur la pastille.
  4. Ouvrez Planification > Cartes > Chronologie et survolez le groupe du technicien pour numéroter les arrêts, puis Cartes > Carte en direct.
  5. Créez un matériel sous Planification > Configuration > Matériel, renseignez Assigné à, puis glissez un poste du panneau latéral sur cet employé.
  6. En largeur téléphone, ouvrez Planification > Planning > Mes postes > Carte en tant que technicien, puis Démarrer et Terminer un poste.
Étape 1: Parcours animé du menu d'accueil jusqu'à la journée d'un technicien dans le Gantt de Planification avec les temps de trajetÉtape 2: Parcours animé du menu d'accueil jusqu'à la journée d'un technicien dans le Gantt de Planification avec les temps de trajetÉtape 3: Parcours animé du menu d'accueil jusqu'à la journée d'un technicien dans le Gantt de Planification avec les temps de trajet
Tutoriel en 7 étapes : menu d'accueil > Planification > Planning > Par ressource, filtre sur le technicien, échelle Jour, survol de la zone tampon de trajet, ouverture d'une intervention.

Ce que nous n'avons pas pu vérifier sur la version préliminaire

Notre démo n'avait pas de jeton Mapbox, donc les vrais itinéraires, la mise en évidence du trajet au survol, le routage Google Maps depuis la position de l'utilisateur et la planification automatique Mapbox n'ont pas été testés ; les temps de trajet derrière nos zones tampons sont des estimations en ligne droite. La position sur la Carte en direct et la ligne GPS du chatter viennent d'une position de navigateur simulée, pas du téléphone d'un technicien. Le rapport Évaluations clients était vide parce qu'aucun client n'avait répondu. Le bouton intelligent Postes de l'abonnement a ouvert une liste sans résultat alors que les quatre postes portent la commande, vérifiez-le avant de vous y fier. Le comportement de connexion du Point de vente a été lu dans le code, pas exercé sur une caisse. Tout le reste de cette page a été parcouru sur la version 20.0 Enterprise du 23 septembre 2026.

Ce que cela change pour une mise à niveau

Si vous utilisez Service sur site sur Odoo 17, 18 ou 19, c'est le changement autour duquel planifier. Les modules industry_fsm, les liaisons helpdesk_fsm et documents_fsm n'existent plus dans la branche 20.0 enterprise, et tout ce qui les nomme (scripts d'installation, modules personnalisés, matériel de formation) échoue en silence : Odoo se contente de journaliser « invalid module names, ignored » et continue. Vos techniciens ouvriront Planification au lieu de Service sur site, les paramètres passent sous Planification > Configuration > Paramètres, et les rapports ou automatisations qui visent des tâches de service sur site doivent viser des postes de planification. Le guide ne documente pas la conversion des interventions existantes ; exigez donc une mise à niveau d'essai sur une copie de votre base et vérifiez un mois d'interventions passées, de feuilles de travail et de commandes. Si un portail ou un outil de répartition parle à Odoo en XML-RPC ou JSON-RPC, l'audit de migration RPC compte aussi, puisqu'Odoo a programmé pour Odoo 20 la suppression de ces points de terminaison. Cette mise à niveau d'essai fait partie de notre service de migration, et l'article central de la série liste les autres changements de la même mise à niveau.

FAQ

Questions fréquentes

Le service sur site disparaît-il dans Odoo 20 ?

Comme application séparée, oui. Ses fonctions passent dans Planification derrière un paramètre Service sur site, livré par les modules planning_field_service. Les interventions sont des postes de planification avec un client, une adresse, une feuille de travail et les états En cours et Terminé. Les modules industry_fsm sont absents de la branche 20.0 enterprise.

Les techniciens ont-ils besoin d'une autre application sur leur téléphone ?

Ils ouvrent Planification au lieu de Service sur site. Sur la version préliminaire, les interventions du jour sont sous Planning > Mes postes > Carte, et chaque poste a des boutons Démarrer et Terminer, une feuille de travail, et des boutons Photos et Produits. L'interface web fonctionne en largeur téléphone ; nous n'avons pas testé d'application native.

Le temps de trajet dans le Gantt exige-t-il Mapbox ?

Pour de vrais itinéraires et durées, oui : un jeton Mapbox se saisit dans Planification > Configuration > Paramètres. Sans lui, le Gantt dessine quand même les zones tampons et les cartes montrent les épingles, mais les chiffres de trajet sont des estimations et la mise en évidence du trajet, l'infobulle de routage et la planification automatique Mapbox n'apparaissent pas.

Un abonnement peut-il générer des visites d'entretien récurrentes ?

Oui. Avec la liaison planning_sale_subscription, un abonnement confirmé qui contient un produit de service activé pour la planification crée un poste ouvert par période, et clôturer ou changer le plan met à jour la récurrence. Sur notre démo, les postes ont sauté les dates de fin de semaine et le bouton intelligent Postes a ouvert une liste vide, ce que nous signalons plus haut.

Planification empêche-t-elle un caissier sans poste d'ouvrir le Point de vente ?

Pas sur la version que nous avons lue. La liaison pos_planning lie un rôle à un point de vente, puis affiche un sous-titre Planification avec les heures du poste à côté des employés planifiés et les trie en premier dans la liste des caissiers. Nous n'avons rien trouvé qui refuse les autres ; testez-le avant de le présenter comme un contrôle.

Où sont maintenant les paramètres du service sur site ?

Sous Planification > Configuration > Paramètres, dans le bloc Opérations : Service sur site, Feuilles de travail, Rapport client, Géolocalisation, Équipement, Stock par véhicule, Courriel de confirmation et le jeton Mapbox. Un bloc Ventes et facturation regroupe Facturation, Produits, Devis et le Formulaire du site web pour les demandes de service publiques.

Vous utilisez Service sur site aujourd'hui et vous demandez ce que la fusion fait à votre répartition ?

Nous pouvons mettre à niveau une copie de votre base vers la version préliminaire 20.0, parcourir un mois de vos vraies interventions dans la nouvelle Planification, et vous dire ce qui se convertit proprement, ce qui demande un coup de main, et ce que vos techniciens verront sur leur téléphone.

Réserver une consultation gratuite