Documentation9 min de lecture

Contrats de travail, conventions collectives, entretiens et formation

Le module OCA `hr_collective_agreement` (dépôt `hr`, version 18.0.1.0.0, licence LGPL-3) fournit un référentiel de **conventions collectives** multi-société — code, intitulé, **publications officielles** et **champs d'application** —, complété par `hr_professional_category`, qui rattache une **catégorie professionnelle** à chaque contrat de travail. Douze autres modules traitent les contrats, les départements, les entretiens et la formation.

Entretien professionnel entre deux collègues

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

ModuleVersionCe qu'il apporte
hr_collective_agreement18.0.1.0.0Conventions collectives : code, intitulé, publications officielles, champs d'application (LGPL-3)
hr_collective_agreement_partner18.0.1.0.0Conventions rattachées à un contact (LGPL-3)
hr_professional_category18.0.1.0.0Catégories professionnelles affectées au contrat
hr_contract_reference18.0.1.0.0Référence de contrat générée par séquence
hr_contract_document18.0.1.0.1Documents du contrat : bouton compteur et aperçu
hr_contract_renew18.0.1.0.0Renouvellement par copie du contrat à une nouvelle date de début
hr_contract_employee_calendar_planning18.0.1.0.2Colle garantissant l'historique des horaires
hr_department_code18.0.1.0.0Un code sur le département, repris dans son nom affiché
hr_department_deputy18.0.1.0.0Un ou plusieurs managers adjoints par département
hr_job_category18.0.1.0.0Étiquettes du poste propagées vers la fiche employé
hr_employee_service_contract18.0.1.0.0Dates de service calculées depuis les contrats
hr_appraisal_oca18.0.1.2.0Application Appraisals : entretiens d'évaluation complets
hr_course18.0.1.0.0Catalogue de formations, sessions, inscriptions, résultats
hr_employee_birthday_mail18.0.1.0.0E-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_reference génère automatiquement la référence du contrat par séquence, au lieu de la laisser en saisie libre.
  • hr_contract_document attache 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_renew renouvelle 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_planning est 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_code ajoute 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_deputy ajoute un ou plusieurs managers adjoints au département, en complément du manager principal.
  • hr_job_category relie 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_oca et hr_course ne 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_planning est 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_mail diffuse 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.

Documentation OCARessources humainesOdoo Community

Partager

Fiches connexes

Équipe au travail sur des ordinateurs portables autour d'une table
Le module OCA `account_invoice_en16931` (dépôt `fr-einvoicing`, version 18.0.1.0.0, licence AGPL-3) est le socle qui fabrique le fichier de facture électronique conforme à la norme européenne **EN 16931** : Factur-X (PDF/A-3 avec XML CII embarqué), XML UBL, XML CII ou PDF accompagné d'un UBL — et il ajoute des **contrôles bloquants à la validation** d'une facture client. Les quatre modules qui s'y greffent pour la France, et ce que le socle ne fait pas.
Lire la suite
Documentation OCA, Facturation électronique
Réunion d'approbation autour d'un document de travail
Relevé sur une instance Odoo 18 Community, le module OCA `base_tier_validation` (dépôt `server-ux`, version 18.0.3.5.1, licence AGPL-3) ajoute 1 modèle, 101 champs et 3 menus, mais ne s'active sur aucun document métier par lui-même : il lui faut un module d'implémentation. C'est le point qui surprend le plus — voici ce qu'il fait réellement, et comment le mettre en service.
Lire la suite
Documentation OCA, Odoo