Partie 3 · Projets, temps et connaissances
Plan de charge
Poser sur des semaines ce qui reste vraiment à faire, contre une capacité déclarée plutôt que devinée, et chiffrer ce qu'on ne sait pas placer au lieu de le cacher.
En vidéo

Un carnet de tâches dit combien d'heures sont inscrites. Il ne dit pas si elles tiennent, sur quelles semaines elles tombent, ni lesquelles sont du vrai travail. L'application Plan de charge comble exactement ces trois manques, et rien d'autre. Elle s'adresse à la personne qui porte plusieurs mandats en même temps et qui veut savoir, avec des chiffres plutôt qu'une impression, si elle en prend trop.
Ce module est publié mais absent de la démo Boréal : ce chapitre le décrit à partir de sa documentation et de ses écrans déclarés, sans capture (module publié, non illustré).
Vue d'ensemble#
Trois idées gouvernent tout le reste, et chacune répond à une façon de se tromper.
La capacité se déclare, elle ne se déduit pas. Les heures d'une feuille de temps ne sont pas du temps d'horloge. Sur une base réelle, plusieurs journées dépassent seize heures, parfois bien davantage : du travail assisté produit plusieurs heures dans la même heure. Diviser un carnet par « les heures que je saisis par semaine » rend donc une réponse fausse avec deux décimales. Le module mesure les candidats, les affiche côte à côte, et laisse une personne trancher.
Une charge dit d'où elle vient. Le champ des heures allouées d'Odoo a plusieurs sources : une estimation humaine, ou une quantité vendue convertie par son unité de mesure. Une ligne d'abonnement annuel vendue en « Année » appartient à la catégorie du temps de travail et devient des milliers d'heures que personne n'a estimées. Chaque tâche porte donc sa source, et une heure venue d'une unité de vente qui n'est pas l'heure est écartée du plan, visiblement, avec son motif.
Le non plaçable ne se cache pas. Une tâche sans date ne tombe sur aucune semaine. Un calendrier qui n'affiche que ce qu'il sait placer ment par omission. Le plan affiche donc toujours, à côté des semaines, le total des heures qu'il n'a pas su placer et le nombre de tâches concernées. C'est souvent ce chiffre-là, et non le calendrier, qui répond à la question posée.
Le vocabulaire tient en cinq mots. Le contrat de capacité déclare ce qu'une personne peut livrer par semaine. Le plan de charge pose le travail ouvert sur un horizon de semaines. Chaque semaine du plan porte sa charge, sa capacité et un verdict. Les signaux disent si l'on en prend trop. Le relevé garde un comptage daté, pour voir la tendance.
L'application vit de deux autres, qu'elle se contente de lire. Les dates de dernière saisie viennent de Feuilles de temps, et la date de début d'une tâche, quand elle existe, de Échéancier (Gantt). Elle ne modifie ni l'une ni l'autre.
Configuration#
Accès et droits#
L'application porte un seul groupe, Plan de charge : gestion. La capacité d'une personne est une donnée sensible : elle n'est pas offerte à l'ensemble des internes, et le menu n'apparaît que pour qui porte le groupe.
| Niveau | Ce qu'il ouvre |
|---|---|
| Sans le groupe | Rien. Le menu n'apparaît pas et les données sont refusées. |
| Plan de charge : gestion | Déclarer la capacité, bâtir des plans, lire les lignes, les semaines, les signaux et les relevés. |
Le groupe est volontairement étroit. Le module lit donc les lignes de temps et les unités de vente avec des droits élevés, pour son propre compte, et chaque lecture est bornée à sa société plutôt que de s'en remettre à une règle d'accès qu'une élévation contournerait.
Paramètres#
Deux réglages, tous deux dans les paramètres système.
| Paramètre | Défaut | Effet |
|---|---|---|
bf_charge.template_tag |
Gabarit |
Les étiquettes de projet qui marquent un patron. Plusieurs, séparées par des virgules. |
bf_charge.dormant_days |
90 |
Le nombre de jours sans heure saisie au delà duquel un projet est dit dormant. |
Le module fournit aussi une tâche planifiée, Plan de charge : relevé hebdomadaire, qui prend un relevé chaque semaine et le garde. Elle est livrée inactive, volontairement : un relevé pris avant qu'une capacité soit déclarée archive des zéros qui auront plus tard l'air d'une mesure. Activez-la une fois le contrat rempli.
Données de base#
Deux choses précèdent le premier plan.
- Un contrat de capacité en vigueur, pour la personne dont on planifie la charge. Sans lui, le plan pose les heures mais ne peut pas dire si elles tiennent, et trois des cinq signaux restent « non déclaré ». Voir Déclarer la capacité.
- L'étiquette des gabarits sur les projets qui servent de patrons. Un projet gabarit est un patron à cloner, pas du travail qui attend : ses heures n'entrent dans aucun plan. Voir Marquer un projet comme gabarit.
Premiers pas#
Ce parcours déclare une capacité, bâtit un premier plan sur douze semaines et lit ce qu'il n'a pas su poser.
- Allez à Plan de charge › Contrats de capacité et sélectionnez Nouveau.
- Choisissez la Personne, puis saisissez les Heures par semaine réellement disponibles pour livrer.
- Sélectionnez Reprendre la médiane des rencontres pour remplir les Heures de rencontres par semaine, puis sélectionnez Mettre en vigueur.
- Allez à Plan de charge › Plans de charge et sélectionnez Nouveau.
- Vérifiez la Personne, choisissez le Contrat de capacité, puis saisissez « 12 » dans Semaines d'horizon (huit par défaut, à partir d'aujourd'hui).
- Sélectionnez Calculer le plan.
- Lisez le bloc Ce que le plan n'a pas su poser, puis le résumé Ce que le plan dit.
Résultat : le plan affiche les heures posées semaine par semaine dans l'onglet Semaines, avec leur verdict, et à côté, le total des heures qu'il n'a pas su placer. Si ce total vous surprend, c'est lui qu'il faut regarder en premier.
Tâches courantes#
Déclarer la capacité#
Le contrat porte sur une personne, pas sur une équipe. Il se remplit à la main, en regard de ce que la base a mesuré.
- Allez à Plan de charge › Contrats de capacité et ouvrez ou créez le contrat de la personne.
- Lisez le bloc Ce que la base mesure, et que personne ne doit confondre avec une réponse : cinq candidats mesurés, dont le module ne choisit aucun.
- Dans Ce qui est déclaré, saisissez les Heures par semaine et les Heures de rencontres par semaine, ou sélectionnez Reprendre la médiane des rencontres.
- Au besoin, saisissez le Plafond de clients simultanés et la Part client visée (%).
- Écrivez les Critères d'arrêt : ce qui doit arriver pour qu'on arrête d'en prendre.
- Sélectionnez Mettre en vigueur.
Résultat : la Capacité nette par semaine s'affiche, et c'est elle que le plan emploie. Le contrat précédent de la même personne est clos d'office; Clore ferme un contrat à la main. Un contrat sans heures par semaine est refusé : c'est tout son objet.
Marquer un projet comme gabarit#
Un projet qui sert de patron ne doit pas compter comme du travail.
- Allez à Projet et ouvrez la fiche du projet patron.
- Dans Étiquettes, ajoutez « Gabarit ».
- Enregistrez.
Résultat : la Nature du projet, affichée sous les étiquettes, passe à Gabarit, et ses heures sortent de tout plan. Elles restent comptées à part, dans le bloc Hors plan, par construction.
Corriger la charge d'une tâche#
Une tâche sans estimé, ou dont l'estimé ne tient plus, reçoit une charge posée à la main, qui prime sur tout le reste.
- Allez à Projet et ouvrez la tâche.
- Sous Temps alloué, saisissez la Charge corrigée (h).
- Enregistrez.
Résultat : une rangée Charge retenue (h) apparaît sous la saisie, avec votre chiffre et la source Corrigée à la main. Le prochain calcul du plan en tient compte.
Bâtir et recalculer un plan#
Un plan se refait autant de fois qu'on veut : le calcul efface et refait ses semaines, ses lignes et ses signaux.
- Allez à Plan de charge › Plans de charge et ouvrez le plan.
- Au besoin, changez la date À partir du ou les Semaines d'horizon.
- Sélectionnez Calculer le plan.
Résultat : Calculé le prend la date du jour, et les trois blocs se remplissent.
| Bloc | Ce qu'il porte |
|---|---|
| Posé | Les heures posées sur l'horizon et le carnet en semaines de capacité. |
| Ce que le plan n'a pas su poser | Les heures non plaçables, les tâches concernées, les tâches sans charge, les heures au delà de l'horizon et celles en retard. |
| Hors plan, par construction | Les heures de gabarits, celles des projets dormants et celles écartées pour unité de vente. |
L'onglet Semaines donne une ligne par semaine, avec ses heures, la Capacité déclarée, la Charge (%) et un Verdict coloré : vert sous quatre-vingts pour cent, jaune au delà, rouge quand la semaine dépasse la capacité.
Lire les cinq signaux#
L'onglet Signaux d'un plan répond à la question « est-ce que j'en prends trop ». Chaque signal affiche sa Mesure et son Repère, pas seulement sa couleur, et reste « non déclaré » tant que son repère n'est pas dans le contrat.
| Signal | Mesure | Repère |
|---|---|---|
| Clients simultanés | Clients distincts touchés sur trente jours | Le plafond déclaré |
| Part client des heures livrées | Heures client contre heures internes sur trente jours | La part visée |
| Banques d'heures sous zéro | Combien de banques sont en négatif, et lesquelles | Aucune |
| Arrivées contre clôtures | Tâches ouvertes contre tâches fermées sur trente jours | Le carnet ne doit pas grossir deux mois de suite |
| Carnet en semaines de capacité | Le carnet divisé par la capacité nette déclarée | Huit semaines, puis seize |
Le troisième reste muet si l'application Banque d'heures n'est pas installée : il le dit plutôt que d'afficher un vert trompeur.
Découper la charge#
Chaque calcul écrit une ligne par tâche et par semaine où sa charge tombe, portant son projet, son client, sa source, ses dates et son sort. Une tâche à cheval sur deux semaines donne deux lignes dont les parts somment à un.
- Dans un plan, sélectionnez le bouton d'accès rapide Lignes, ou allez à Plan de charge › Charge, ligne par ligne.
- Lisez le graphique Charge par semaine : des barres empilées par sort de la charge.
- Passez au tableau croisé Charge croisée pour voir les projets en lignes et les semaines en colonnes.
- Retirez le filtre Posées et activez Non plaçables ou Hors plan pour voir ce qui n'a pas trouvé de semaine.
Résultat : la charge se lit par semaine, par sort, par projet, par client, par source ou par nature de projet, avec les filtres Travail client et Travail interne pour séparer les mandats du reste.
Suivre la tendance avec les relevés#
Un plan répond « où on en est »; il ne répond pas « est-ce que ça empire ». Le relevé garde les quelques nombres qui portent la réponse.
- Déclarez d'abord la capacité (voir plus haut).
- Allez à Paramètres › Technique › Actions planifiées et ouvrez Plan de charge : relevé hebdomadaire.
- Activez-la.
- Quelques semaines plus tard, allez à Plan de charge › Relevés et lisez le graphique Tendance du carnet.
Résultat : un relevé par semaine, que le tableau croisé Relevés croisés compare sur plusieurs mois.
Les menus, un à un#
Plan de charge : la racine de l'application, visible seulement avec le groupe Plan de charge : gestion.
Plan de charge › Plans de charge : la liste des plans, la plus récente en tête, avec la personne, la date de départ, l'horizon, la capacité déclarée, les heures posées et non plaçables, le carnet en semaines et la date du calcul. C'est l'écran de départ : on y crée un plan et on le calcule.
Plan de charge › Charge, ligne par ligne : la table de toutes les lignes, ouverte sur le graphique Charge par semaine, filtrée d'office sur les heures posées et regroupée par semaine. Le tableau croisé et la liste s'y ajoutent. C'est l'écran pour découper la charge dans tous les sens.
Plan de charge › Semaines : les semaines de tous les plans, en graphique Charge posée par semaine, en calendrier mensuel des semaines contre la capacité, ou en liste.
Plan de charge › Contrats de capacité : la liste des contrats, avec la personne, la date d'entrée en vigueur, les heures par semaine, les heures de rencontres, la capacité nette, le plafond de clients et l'état (Brouillon, En vigueur, Clos).
Plan de charge › Relevés : les relevés successifs, en graphique Tendance du carnet, en tableau croisé Relevés croisés ou en liste.
Référence#
Champs du formulaire Contrat de capacité#
| Champ | Description | Obligatoire ou par défaut |
|---|---|---|
| Personne | La personne dont la capacité est déclarée. | Obligatoire; par défaut, vous |
| Heures par semaine | Les heures réellement disponibles pour livrer. | Obligatoire pour mettre en vigueur |
| Heures de rencontres par semaine | La charge de rencontres retranchée de la capacité. | Facultatif |
| Capacité nette par semaine | Les heures par semaine, moins la charge de rencontres. | Calculé |
| Plafond de clients simultanés | Le nombre de clients distincts qu'on accepte de porter en même temps. Zéro : aucun plafond déclaré, donc aucun signal. | 0 |
| Part client visée (%) | La part des heures livrées qui doit aller à des mandats clients. | Facultatif |
| Critères d'arrêt | Ce qui doit arriver pour qu'on arrête d'en prendre. Numérique de préférence, et écrit avant d'en avoir besoin. | Facultatif |
| En vigueur depuis | La date d'entrée en vigueur. | Obligatoire; par défaut, aujourd'hui |
Les cinq candidats mesurés, affichés sans être choisis :
| Candidat | Ce qu'il vaut |
|---|---|
| Médiane hebdomadaire (12 mois) | Le milieu des semaines saisies sur un an. |
| Moyenne hebdomadaire (12 mois) | La moyenne des mêmes semaines, tirée vers le haut par les pointes. |
| Calendrier de travail déclaré | Ce que dit la fiche employé, souvent quarante heures. |
| Médiane 90 jours plafonnée au temps d'horloge | Les trois derniers mois, chaque journée ramenée à douze heures au plus. |
| Rencontres par semaine (médiane 90 jours) | La charge de rendez-vous des trois derniers mois. |
Champs ajoutés à la tâche et au projet#
| Champ | Description | Obligatoire ou par défaut |
|---|---|---|
| Charge corrigée (h) | Une charge posée à la main, qui prime sur tout le reste. | Facultatif |
| Charge retenue (h) | Les heures que le plan compte. Sur la tâche, la rangée n'apparaît que lorsqu'elle diffère du temps alloué : charge corrigée à la main, ou quantité vendue écartée. | Calculé |
| Source de la charge | Corrigée à la main, Estimée, Quantité vendue, Quantité vendue, écartée ou Aucune. Sur la tâche, elle s'affiche à côté de la charge retenue. | Calculé |
| Motif de l'écart | Pourquoi les heures ont été écartées; affiché sous la charge retenue, seulement quand il y en a un. | Calculé |
| Plaçable | Faux quand la tâche ne porte aucune date. Sur la tâche, une rangée Plan de charge dit alors « Non plaçable, aucune date ». | Calculé |
| Nature (projet) | Vivant, Dormant ou Gabarit. | Calculé |
| Dernière heure saisie (projet) | La date de la dernière ligne de temps du projet. | Calculé |
Rapports et exports#
Aucun rapport imprimé. Les écrans d'analyse sont des vues standard d'Odoo : graphique empilé de la charge par semaine, tableau croisé projets par semaines, calendrier des semaines contre la capacité, cartes colorées des signaux, courbe de tendance des relevés. Toutes les listes s'exportent par les gestes habituels.
Automatisations#
| Ce qui se fait tout seul | Cadence | État à l'installation |
|---|---|---|
| Un relevé de charge est pris et gardé | Chaque semaine | Inactif |
| La charge, la source et la nature se recalculent | À chaque affichage de la tâche ou du projet | Toujours |
Le plan lui-même ne se recalcule jamais seul : c'est Calculer le plan qui le refait.
Modules qui enrichissent cette application#
Aucun module satellite. Deux applications sont reconnues si elles sont installées, sans jamais être exigées : l'Échéancier (Gantt) donne au plan une date de début à partir de laquelle répartir la charge, et la Banque d'heures fait parler le troisième signal avec de vrais soldes.
Comprendre#
D'où vient la charge d'une tâche. Cinq sources, dans l'ordre de priorité : Corrigée à la main gagne toujours; Estimée quand les heures allouées viennent d'une saisie humaine; Quantité vendue quand elles viennent d'une ligne de vente dont l'unité est l'heure; Quantité vendue, écartée quand l'unité est une autre unité de temps, la charge valant alors zéro et le motif le disant; Aucune quand la tâche ne porte pas d'estimé. Ce dernier cas est un fait, pas un zéro, et il est compté à part.
L'unité de vente qui écrit des milliers d'heures. Un produit de service qui crée une tâche à la vente, vendu en unité Année, écrit dans les heures allouées la conversion de cette année en heures de travail, soit plusieurs milliers. Rien ne signale l'anomalie : le nombre est exact, c'est ce qu'il décrit qui ne l'est pas. Une durée vendue n'est pas un effort estimé. Si le total écarté vous surprend, un produit de votre catalogue mérite une autre unité de mesure.
Comment une heure trouve sa semaine. Le module cherche la date de début de la tâche, si l'Échéancier est installé et que la date est remplie, puis son échéance. Une tâche qui porte les deux voit sa charge répartie au prorata des jours de chaque semaine recouverte. Une tâche qui n'en porte qu'une tombe entièrement sur la semaine correspondante. Une tâche sans date n'est pas plaçable. Une échéance déjà passée ramène la charge sur la première semaine, comptée comme du retard; un début au delà de l'horizon la compte à part; une fenêtre qui déborde l'horizon ne pose que la part visible.
Les projets se classent seuls. Un projet porte l'étiquette des patrons : Gabarit. Il est archivé, ou aucune heure n'y a été saisie depuis la fenêtre configurée : Dormant. Sinon : Vivant. Un projet archivé est rangé quelle que soit sa dernière saisie, parce qu'une tâche restée active dans un projet archivé remonterait sans rien signaler et serait comptée comme du travail vivant. Sur une base réelle, la grande majorité des heures budgétées ouvertes vivent dans une poignée de projets qui ne bougent plus, ou dans des gabarits. Les retirer du plan ne cache rien : leurs totaux restent affichés à part.
Pourquoi des vues standard. Les écrans d'analyse sont ceux d'Odoo, pas un tableau de bord dessiné à la main. Une panne de composant ne se voit dans aucun essai côté serveur, alors qu'une vue standard ne peut pas mentir sur des données que les essais vérifient.
Ce que le module ne fait pas. Il ne calcule pas une capacité : il en réclame une. Il ne réclame pas de dater vos tâches : il chiffre ce qui ne l'est pas. Il n'estime rien à votre place : une tâche sans estimé reste sans estimé, et c'est compté. Il n'affecte personne à rien : ce n'est pas un outil de réservation de ressources.
Dépannage#
| Symptôme | Cause probable | Correctif |
|---|---|---|
| Le menu Plan de charge n'apparaît pas. | Le groupe Plan de charge : gestion n'est pas accordé; il ne l'est à personne à l'installation. | Accordez le groupe dans la fiche de l'utilisateur. |
| Tous les signaux disent « non déclaré ». | Aucun contrat de capacité n'est en vigueur, ou il ne porte ni plafond de clients ni part client visée. | Remplissez le contrat et sélectionnez Mettre en vigueur. |
| Le plan pose beaucoup moins d'heures que le carnet n'en annonce. | Comportement attendu : gabarits, projets dormants, unités de vente écartées et surtout heures non plaçables faute de date. | Lisez les blocs Ce que le plan n'a pas su poser et Hors plan, par construction. |
| Une semaine affiche un verdict « non déclaré ». | La capacité déclarée vaut zéro : sans dénominateur, aucun pourcentage n'a de sens. | Saisissez les Heures par semaine du contrat. |
| Un projet apparaît vivant alors qu'il ne l'est plus. | Une heure y a été saisie dans la fenêtre configurée. | Réduisez le délai des projets dormants, ou archivez le projet. |
| Les relevés ne montrent que des zéros au début de la courbe. | La tâche planifiée a été activée avant la déclaration de la capacité. | Supprimez ces premiers relevés; activez la tâche après le contrat. |
Voir aussi#
- Projet : les tâches et les projets que le plan lit.
- Feuilles de temps : le consommé, que le plan refuse de confondre avec le prévu.
- Échéancier (Gantt) : les dates de début qui répartissent la charge.
- Banque d'heures : les soldes du troisième signal.