Le contrat de travail d'Odoo Community porte un salaire, des dates et un horaire. Il ne connaît ni la convention collective applicable, ni la catégorie professionnelle, ni les documents signés, ni la façon de le renouveler.
Quatorze modules communautaires comblent ces manques — et ajoutent les entretiens d'évaluation et la formation, absents de l'édition Community. Ils terminent le dépôt hr.
Résumé
Trois modules traitent le cadre conventionnel : un référentiel de conventions collectives avec leurs publications officielles et leurs champs d'application, son rattachement aux contacts — entreprise ou organisation signataire —, et un référentiel de catégories professionnelles affectées au contrat de travail.
Quatre modules traitent le contrat : une référence générée par séquence, les documents attachés avec compteur et aperçu, le renouvellement par copie du contrat existant à une nouvelle date de début, et une colle garantissant la cohérence de l'historique d'horaires quand les contrats et les horaires multiples coexistent.
Quatre modules traitent l'organisation : un code sur le département, repris dans son nom affiché, des managers adjoints, la propagation des étiquettes du poste vers la fiche employé, et le calcul des dates de service depuis les contrats plutôt qu'à la main.
Trois modules enfin ajoutent deux applications absentes de Community : les entretiens d'évaluation — auto-évaluation, gabarits, étiquettes —, le catalogue de formations avec sessions, inscriptions et résultats, et l'e-mail d'anniversaire automatique.
L'essentiel
- Un référentiel de conventions collectives multi-société.
- Des catégories professionnelles rattachées au contrat de travail.
- Une référence de contrat générée par séquence.
- Le renouvellement d'un contrat par copie à une nouvelle date.
- Les documents du contrat avec compteur et aperçu.
- Des managers adjoints sur les départements.
- Les entretiens d'évaluation, absents de Community.
- Un catalogue de formations avec sessions et résultats.
Ce que ces modules ajoutent à l'instance
| Module | Version | Ce qu'il apporte |
|---|---|---|
hr_collective_agreement | 18.0.1.0.0 | Conventions collectives : code, intitulé, publications officielles, champs d'application (LGPL-3) |
hr_collective_agreement_partner | 18.0.1.0.0 | Conventions rattachées à un contact (LGPL-3) |
hr_professional_category | 18.0.1.0.0 | Catégories professionnelles affectées au contrat |
hr_contract_reference | 18.0.1.0.0 | Référence de contrat générée par séquence |
hr_contract_document | 18.0.1.0.1 | Documents du contrat : bouton compteur et aperçu |
hr_contract_renew | 18.0.1.0.0 | Renouvellement par copie du contrat à une nouvelle date de début |
hr_contract_employee_calendar_planning | 18.0.1.0.2 | Colle garantissant l'historique des horaires |
hr_department_code | 18.0.1.0.0 | Un code sur le département, repris dans son nom affiché |
hr_department_deputy | 18.0.1.0.0 | Un ou plusieurs managers adjoints par département |
hr_job_category | 18.0.1.0.0 | Étiquettes du poste propagées vers la fiche employé |
hr_employee_service_contract | 18.0.1.0.0 | Dates de service calculées depuis les contrats |
hr_appraisal_oca | 18.0.1.2.0 | Application Appraisals : entretiens d'évaluation complets |
hr_course | 18.0.1.0.0 | Catalogue de formations, sessions, inscriptions, résultats |
hr_employee_birthday_mail | 18.0.1.0.0 | E-mail d'anniversaire automatique, avec notification des collègues |
Les menus : Employés ▸ Configuration ▸ Collective Agreements et ses trois sous-menus, Employés ▸ Configuration ▸ Employé ▸ Professional Categories, Employés ▸ Courses et Courses Schedule, Employés ▸ Configuration ▸ Course Categories, et un menu racine Appraisals.
La convention collective, absente du standard
En France, la convention collective applicable détermine les minima de salaire, les classifications, les durées de préavis et les primes conventionnelles. C'est l'information la plus structurante d'un contrat de travail, et Odoo Community n'a aucun champ pour la porter.
hr_collective_agreement (LGPL-3) crée un référentiel multi-société de conventions collectives : code, intitulé, publications officielles et champs d'application. Les trois sous-menus en configuration donnent accès aux conventions, aux publications et aux champs d'application.
Le modèle de publications officielles compte : une convention vit par avenants, et savoir quelle version s'applique à quelle date est la seule façon de justifier un calcul.
hr_collective_agreement_partner (LGPL-3) rattache une ou plusieurs conventions à un contact — l'entreprise ou l'organisation concernée. Utile en multi-société et pour un groupement d'employeurs.
hr_professional_category ajoute un référentiel de catégories professionnelles — la classification issue de la convention — et l'affecte à chaque contrat de travail, sous Employés ▸ Configuration ▸ Employé ▸ Professional Categories.
Le contrat de travail au quotidien
hr_contract_referencegénère automatiquement la référence du contrat par séquence, au lieu de la laisser en saisie libre.hr_contract_documentattache des documents au contrat, avec un bouton compteur et un panneau d'aperçu. Le contrat signé, les avenants, l'attestation : tout ce qui doit se retrouver sans fouiller un disque partagé.hr_contract_renewrenouvelle ou prolonge un contrat en générant un nouveau contrat, copie de l'original, avec une nouvelle date de début. C'est le geste des contrats à durée déterminée et des missions reconduites.hr_contract_employee_calendar_planningest une colle entre les contrats et les horaires multiples : elle garantit un historique cohérent des horaires de travail quand les deux modules sont installés ensemble.
La dernière est de celles qu'on n'installe qu'après avoir constaté le problème : deux modules qui écrivent chacun l'horaire d'un employé produisent un historique contradictoire, et les calculs de temps de travail passés changent sans raison apparente.
hr_employee_service_contract calcule les dates de service — début, fin — depuis les contrats au lieu de les laisser en saisie manuelle. L'ancienneté devient une conséquence des contrats, non une donnée à tenir.
Les départements et les postes
hr_department_codeajoute un code au département, repris automatiquement dans son nom affiché. Sur une organisation à trente départements, c'est ce qui rend les listes triables.hr_department_deputyajoute un ou plusieurs managers adjoints au département, en complément du manager principal.hr_job_categoryrelie les postes aux étiquettes employé : chaque poste porte une liste d'étiquettes, propagées automatiquement sur la fiche des employés qui l'occupent.
Le manager adjoint n'est pas un détail d'organigramme : dans Odoo, le manager d'un département valide les congés et les notes de frais. Sans adjoint désigné, les validations s'arrêtent dès qu'il part en vacances.
La propagation des étiquettes du poste répond à un autre besoin : qualifier des populations — cadres, personnel de production, télétravailleurs — sans les saisir employé par employé.
Deux applications absentes de Community
hr_appraisal_oca apporte une application complète d'entretiens d'évaluation, avec son menu racine Appraisals : un responsable crée une évaluation, l'employé remplit une auto-évaluation, et des gabarits et étiquettes structurent l'exercice.
L'entretien annuel est une obligation dans beaucoup de branches et un exercice que presque personne n'outille : une trame en traitement de texte, une copie par salarié, et aucune possibilité de relire l'année précédente.
hr_course apporte la formation : un catalogue de cours avec leurs catégories, des sessions programmées, l'inscription des participants et le suivi individuel des résultats. Menus sous Employés ▸ Courses.
Pour une PME française, le suivi des formations n'est pas facultatif : l'entretien professionnel tous les deux ans et le bilan tous les six ans supposent de pouvoir produire l'historique des formations suivies.
hr_employee_birthday_mail enfin envoie chaque jour un e-mail d'anniversaire personnalisé à l'employé concerné, et informe les collègues qui ont choisi d'être notifiés. Module de climat social, assumé comme tel.
Limites connues
- Les conventions collectives sont un référentiel, pas un moteur de calcul : aucun minimum de salaire ni préavis n'est appliqué automatiquement.
hr_appraisal_ocaethr_coursene sont pas les modules Enterprise d'Odoo : les fonctionnalités et les écrans diffèrent, et une migration depuis l'édition Enterprise n'est pas une simple installation.- L'entretien d'évaluation contient des appréciations personnelles : droits d'accès et durée de conservation à définir avant d'ouvrir l'application.
hr_contract_employee_calendar_planningest une colle corrective : l'installer en même temps que les deux modules concernés, pas après avoir produit un historique incohérent.hr_employee_birthday_maildiffuse une date de naissance à des collègues : recueillir l'accord des personnes concernées, l'option de notification étant côté destinataire et non côté intéressé.- Sept de ces modules dépendent de
hr_contract: l'application de contrats de travail doit être installée et paramétrée. - Aucun de ces modules ne fait de la paie : ils structurent le dossier, le calcul reste ailleurs.
Identité technique
Les quatorze modules viennent du dépôt OCA hr, branche 18.0 — dont les 31 modules sont désormais tous documentés ici. Douze sont en AGPL-3, hr_collective_agreement et hr_collective_agreement_partner sont en LGPL-3. Les dépendances : hr_contract pour sept d'entre eux, contacts pour les conventions par contact, mail pour les évaluations, les formations et les anniversaires, hr_employee_calendar_planning pour la colle d'horaires.
L'autre fiche du dépôt : la fiche employé étendue.
Questions fréquentes
Odoo Community gère-t-il les conventions collectives ?
Pas en standard. hr_collective_agreement crée un référentiel multi-société — code, intitulé, publications officielles, champs d'application — et hr_professional_category rattache une catégorie professionnelle au contrat. C'est un référentiel, pas un moteur : aucun minimum de salaire n'est appliqué automatiquement.
Peut-on renouveler un contrat à durée déterminée dans Odoo ?
Oui, avec hr_contract_renew : il génère un nouveau contrat, copie de l'original, avec une nouvelle date de début. À combiner avec hr_contract_reference, qui numérote automatiquement chaque contrat par séquence.
Existe-t-il des entretiens d'évaluation dans Odoo Community ?
Pas en standard, mais hr_appraisal_oca apporte une application complète : création par le responsable, auto-évaluation par l'employé, gabarits et étiquettes. Ce n'est pas le module Enterprise : les écrans diffèrent, et les appréciations personnelles qu'il contient demandent des droits d'accès définis.
Comment suivre les formations des salariés ?
hr_course apporte un catalogue de cours avec catégories, des sessions programmées, l'inscription des participants et le suivi individuel des résultats. Pour une PME française, c'est ce qui permet de produire l'historique exigé par l'entretien professionnel biennal et le bilan sexennal.
Que se passe-t-il quand le manager d'un département est absent ?
Dans le standard, les validations de congés et de notes de frais s'arrêtent. hr_department_deputy permet de désigner un ou plusieurs managers adjoints par département, en complément du manager principal.
Se faire accompagner
Le dossier RH est le domaine où Odoo Community semble le plus pauvre et l'est le moins : presque tout existe côté communautaire, mais dispersé en modules qu'il faut assembler — convention, classification, contrat, documents, évaluation, formation.
Nous assemblons cet ensemble dans l'ordre : le cadre conventionnel d'abord, parce qu'il détermine les classifications ; le contrat ensuite ; les applications d'évaluation et de formation en dernier, une fois les droits d'accès posés. Voir les prestations d'Atalios Consulting ou demander un rappel.
Pour aller plus loin
En résumé
Le contrat de travail d'Odoo Community porte un salaire, des dates et un horaire — pas la convention collective applicable, qui détermine pourtant minima, classifications et préavis. Quatorze modules comblent ce manque et ajoutent les entretiens d'évaluation et la formation. Parlons de votre dossier RH.