Se rendre au contenu
Nexelans
  • Page d'accueil
  • Cash Flow Pro
  • Odoo
  • Facturation électronique
  • Nos services
  • Formations
  • Support
  • Blog Odoo
  • Contactez-nous
  • Migration Odoo
  • 0
  • 0
  • Se connecter
  • Contactez-nous
Nexelans
  • 0
  • 0
    • Page d'accueil
    • Cash Flow Pro
    • Odoo
    • Facturation électronique
    • Nos services
    • Formations
    • Support
    • Blog Odoo
    • Contactez-nous
    • Migration Odoo
  • Se connecter
  • Contactez-nous
  • T&A Odoo
  • Gérer les congés dans Odoo en France : ce qui marche, ce qui manque
  • Gérer les congés dans Odoo en France : ce qui marche, ce qui manque

    Time Off s'installe en deux clics, mais le droit du travail français impose des réglages qu'Odoo ne connaît pas d'origine. Jours fériés, Alsace-Moselle, jours ouvrables, RTT : ce qu'un intégrateur doit paramétrer à la main.
    26 juin 2026 par
    Nexelans, Emmanuel Chaumery
    | Aucun commentaire pour l'instant

    Gérer les congés dans Odoo en France : ce qui marche, ce qui manque

    Le module Time Off d'Odoo fait partie de ceux qu'on installe en deux clics et qu'on croit réglés. Un salarié pose, un manager valide, le compteur baisse. Sur le papier, c'est limpide. Sur le terrain français, on passe beaucoup plus de temps qu'annoncé à le paramétrer correctement, parce que le droit du travail français a quelques particularités qu'Odoo ne connaît pas d'origine.

    On a déployé Time Off sur des PME de tailles très différentes, du cabinet de dix personnes à l'ETI multi-sites. Le constat est toujours le même : la mécanique de base est bonne, l'ergonomie a beaucoup progressé, mais plusieurs réglages franco-français restent à la charge de l'intégrateur ou du client. Voici ce qu'il faut savoir avant de promettre à un dirigeant que « la gestion des congés, c'est natif dans Odoo ».

    Ce qu'Odoo gère bien

    La structure générale est solide. On définit des types de congés (payés, RTT, sans solde, maladie, etc.), chacun avec sa propre règle d'allocation, son unité (jour, demi-journée, heure) et son circuit de validation. Un salarié pose depuis son interface ou depuis l'app mobile, le manager reçoit la demande, valide, et le solde se met à jour. Le calendrier d'équipe affiche qui est absent, ce qui évite les mauvaises surprises sur les ponts de mai.

    L'allocation automatique fonctionne aussi. On peut configurer une attribution périodique, par exemple 2,5 jours par mois, qui se crédite sans intervention manuelle. Les compteurs sont visibles côté salarié et côté RH, et l'historique reste traçable. Pour une PME qui sortait d'un fichier Excel partagé, le gain est réel dès la première semaine.

    Depuis la version 19, l'ergonomie a gagné en clarté. La saisie d'une demande est plus directe, les vues calendrier sont plus lisibles, et la 19.1 de janvier 2026 a corrigé plusieurs irritants d'affichage sur le planning. On est loin des contournements manuels qu'on bricolait il y a deux ou trois versions.

    Il existe même un module français dédié, l10n_fr_hr_holidays, installé automatiquement sur une société française. Son rôle est précis et utile : il corrige le décompte des congés pour les salariés à temps partiel. Sans lui, un salarié à 80 % qui pose une semaine pouvait se voir décompter un nombre de jours incohérent avec son rythme réel. Le module recale la date de fin du congé pour ne pas léser le salarié. C'est une vraie subtilité française, et c'est bien qu'elle soit prise en charge nativement.

    Là où le terrain coince : les jours fériés

    Voici le point qui surprend le plus les clients. Odoo ne connaît pas les jours fériés français d'origine. Aucun calendrier n'est pré-rempli quand on installe Time Off sur une société française. Tant que personne ne saisit le 1er mai, le 14 juillet ou le 11 novembre dans le calendrier de ressources de l'entreprise, Odoo les considère comme des jours travaillables.

    Concrètement, ça veut dire qu'un salarié qui pose une semaine de congés autour d'un jour férié non déclaré se voit décompter ce jour férié comme un jour de congé. Le compteur est faux, et personne ne s'en rend compte avant la première réclamation. C'est exactement le genre d'erreur qui peut exposer l'employeur à un rappel de congés si le décompte est contesté.

    La saisie n'est pas compliquée en soi. On ajoute les jours fériés dans le calendrier de travail de l'entreprise (Time Off, configuration, jours fériés). Mais c'est une saisie annuelle, à refaire chaque année puisque plusieurs fériés sont mobiles (Lundi de Pâques, Ascension, Lundi de Pentecôte). Sur une PME mono-établissement, c'est dix minutes par an. Sur un groupe multi-sociétés, ça se multiplie, et l'oubli devient probable.

    Cette semaine, Odoo a justement commencé à s'attaquer au sujet côté code public. On en reparle plus bas, parce que le commit en question raconte quelque chose d'instructif sur la place de la France dans les priorités d'Odoo.

    Le piège Alsace-Moselle

    Si vous avez un salarié dont le lieu de travail effectif est dans le Bas-Rhin, le Haut-Rhin ou la Moselle, deux jours fériés supplémentaires s'appliquent : le Vendredi Saint et la Saint-Étienne (le 26 décembre). C'est le droit local, hérité de l'histoire de ces départements, codifié à l'article L. 3134-16 du Code du travail. Ces deux jours portent le total à 13 fériés au lieu de 11.

    Odoo ne fait aucune distinction régionale automatique. Si vous gérez un groupe avec un établissement à Strasbourg et un autre à Lyon, il faut deux calendriers de jours fériés distincts, rattachés aux bons salariés. Le critère qui compte, c'est le lieu de travail, pas l'adresse du siège. On a vu des paramétrages faits « au siège » qui privaient des salariés alsaciens de leurs deux fériés locaux, ou inversement qui les accordaient à toute l'entreprise par facilité.

    C'est typiquement le genre de détail qu'un éditeur généraliste basé en Belgique ne peut pas anticiper, et qu'un intégrateur français doit connaître. Ce n'est pas un bug d'Odoo, c'est une spécificité que le logiciel n'a aucune raison de gérer seul.

    Jours ouvrables ou jours ouvrés : la question qui fâche

    Le Code du travail français raisonne en jours ouvrables. L'article L. 3141-3 fixe l'acquisition à 2,5 jours ouvrables par mois de travail effectif, soit 30 jours ouvrables pour une année complète. Un jour ouvrable, c'est tout jour de la semaine sauf le repos hebdomadaire (le dimanche en général) et les fériés chômés. Donc du lundi au samedi.

    La plupart des entreprises décomptent pourtant en jours ouvrés, c'est-à-dire en jours réellement travaillés, généralement du lundi au vendredi. Cinq semaines en ouvrés, ça fait 25 jours. La loi l'autorise, à une condition stricte : le résultat doit être au moins équivalent pour le salarié au régime légal en ouvrables. Le point qui piège, c'est que le samedi reste un jour ouvrable même si l'entreprise ne travaille pas le samedi.

    Odoo décompte en fonction du calendrier de travail de l'employé. Si ce calendrier est réglé du lundi au vendredi, le décompte se fait en ouvrés. C'est cohérent et ça fonctionne, à condition que l'allocation soit calée sur la même base. Le danger, c'est de mélanger une allocation pensée en ouvrables (30 jours) avec un décompte en ouvrés (5 jours par semaine posée), ou l'inverse. On obtient alors un solde qui dérive sans que personne ne comprenne pourquoi. Avant tout déploiement, on tranche cette question avec le client et, idéalement, on vérifie la convention collective applicable. C'est une décision de paramétrage, pas un choix technique.

    RTT et forfait-jours : Odoo n'invente rien

    Les RTT ne sont pas un acquis légal automatique. Leur nombre dépend de la convention collective et de la durée effective du travail. Pour un salarié à 39 heures, on tourne autour de 23 jours de RTT par an en 2026, mais ce chiffre varie chaque année selon le calendrier des fériés.

    Odoo permet de créer un type de congé « RTT » avec sa propre allocation, mais il ne calcule pas le nombre de RTT à votre place. Ce calcul dépend du nombre de jours travaillés dans l'année, qui dépend lui-même des fériés, des congés et de la base contractuelle. Pour les salariés au forfait-jours (plafonné à 218 jours par an), c'est encore plus sensible : une erreur dans la base de calcul fausse tout le décompte annuel et peut ouvrir un contentieux. Odoo ne gère pas le forfait-jours comme un objet métier à part entière. On le modélise avec les outils disponibles, ce qui marche pour des cas simples, mais demande de la rigueur et parfois du développement spécifique pour des conventions exotiques.

    Notre position de praticien sur ce point est claire. Odoo Time Off est un bon outil de gestion et de suivi des absences. Ce n'est pas un logiciel de paie, et il ne remplace pas le travail du gestionnaire de paie ou de l'expert-comptable sur le calcul des droits. La frontière est là, et il vaut mieux la poser dès l'avant-vente que la découvrir en production.

    Côté code Odoo cette semaine

    Le dépôt public odoo/odoo a été particulièrement actif autour des ressources humaines cette semaine, ce qui tombe à pic vu notre sujet.

    Les jours fériés deviennent générables automatiquement, mais pas pour la France

    Un commit du 25 juin ajoute la génération automatique des jours fériés dès l'installation du module Time Off (c5b4fbc, module hr_holidays). À l'installation, Odoo crée désormais les fériés pour chaque société de la base, à partir de fichiers de référence par pays. Une vingtaine de pays sont couverts : Belgique, Luxembourg, Pays-Bas, Allemagne via la Suisse, Pologne, Maroc, États-Unis, et d'autres. La France n'y est pas. Pour l'instant, il faudra continuer à saisir les fériés français à la main, exactement comme décrit plus haut. C'est un signal intéressant sur la roadmap : la mécanique arrive, le contenu français suivra peut-être dans une version ultérieure, mais il n'est pas là aujourd'hui.

    Les activités peuvent enfin être assignées à un rôle, pas seulement à une personne

    Autre changement notable du 25 juin, dans mail et hr : les activités (les tâches planifiées qui s'affichent dans le chatter et la barre système) peuvent désormais être assignées à un rôle plutôt qu'à un utilisateur précis (a508449). N'importe quel membre du rôle concerné peut récupérer l'activité depuis un bloc « À assigner » dans son menu. Pour une équipe RH où plusieurs personnes traitent indifféremment les demandes de congés, c'est une vraie simplification : fini les activités bloquées sur quelqu'un en vacances. Ce n'est pas spécifique aux congés, mais c'est exactement le type de friction qu'on rencontre sur les workflows d'équipe.

    En pratique, par où commencer

    Si vous déployez Time Off sur une PME française, la check-list minimale tient en quelques points. On cale d'abord la base de décompte (ouvrables ou ouvrés) en cohérence avec la convention collective. On saisit les jours fériés dans le bon calendrier, en distinguant les établissements en Alsace-Moselle s'il y en a. On vérifie que l'allocation et le décompte sont sur la même base. Et on garde en tête qu'Odoo suit les absences, mais ne calcule pas les droits de paie à votre place.

    C'est un module qu'on aime bien, justement parce qu'il fait correctement ce qu'il prétend faire, à condition qu'on lui apprenne les règles françaises. Le reste, c'est notre métier.

    Si vous préparez un déploiement Odoo et que la gestion des absences fait partie du périmètre, parlons-en. On a déjà fait les erreurs, autant ne pas les refaire chez vous.

    Sources

    • Code du travail, article L. 3141-3 — acquisition des congés payés : 2,5 jours ouvrables par mois de travail effectif, dans la limite de 30 jours ouvrables par an. Lire l'article
    • Code du travail, article L. 3134-16 — droit local d'Alsace-Moselle : deux jours fériés supplémentaires (Vendredi Saint et 26 décembre). Lire l'article
    • Commit c5b4fbc — hr_holidays: generate public holiday — génération automatique des jours fériés à l'installation pour une vingtaine de pays, la France n'en faisant pas partie (dépôt public odoo/odoo, 25 juin 2026). Lire l'article
    • Commit a508449 — mail, hr: allow assigning activities to roles — assignation des activités à un rôle plutôt qu'à un utilisateur précis (dépôt public odoo/odoo, 25 juin 2026). Lire l'article
    • Service-Public — jours fériés en France — liste des 11 jours fériés légaux et règles applicables. Lire l'article
    # Odoo RH Time Off conformité congés payés guide-pratique
    Nexelans, Emmanuel Chaumery 26 juin 2026
    Partager cet article
    Étiquettes
    Odoo RH Time Off conformité congés payés guide-pratique
    Archive
    Se connecter pour laisser un commentaire.

    Conçu
    pour les entreprises

    Nexelans et Sudokeys sont des intégrateurs experts et partenaires Gold d'Odoo. Nous nous engageons à offrir des solutions sur mesure pour optimiser les opérations des petites et moyennes entreprises.

    • Page d'accueil
    • Contactez-nous
    • Politique vie privée
    • Notre Studio IA
    • Conditions Générales
    • Conditions de maintenance
    • +33 4 87 86 01 15
    • contact@nexelans.fr

    • Arpentum

      Le nouveau site développé par notre Studio NxlForge

      Découvrez votre commune sous un autre jour et parlez en à vos élus

      Arpentum
    Suivez-nous

    Politique de cookies

    Copyright 2024 © Nexelans
    Généré par Odoo - Le #1 Open Source eCommerce

    Nous utilisons des cookies pour vous offrir une meilleure expérience utilisateur sur ce site. Politique en matière de cookies

    Que les essentiels Je suis d'accord