Rapport sur quelques fonctionnalités du module de gestion des ressources humaines d’open erp v8 « odoo »
1. Etude de quelques fonctionnalités
du module de gestion des ressources
humaines d’OpenERP v8 « Odoo »
Rédigé par :
« Hassan WAHSISS »
2. Sommaire :
1.Introduction :
2.Paramétrage d’une société pour l’étude du module :
3.une procédure de demande de congé avec calcul automatique
des nombres de jours, validation et une attestation de congé :
(a) Test sur une demande d’un congé qui dépasse le
nombre de jours restants pour un employé :
(b) Test sur l’approuvement d’une demande de congé
d’un employé, par un responsable qui n’est pas
hiérarchique :
(c) Attestation de congé :
(d) Test sur l’impact d’un congé pour cause de maladie
sur le compte de congé d’un employé :
4.Procédure pour la création des contrats :
5.Procédure pour gérer les contrats :
6.Procédure pour gérer la paie et créer des bulletins de paie :
7.Procédure non faisable et blocage :
3. 1.Introduction:
Le travail à faire était de faire une étude sur les fonctionnalités du module
« ressources humaines » d’Odoo,il consistait à paramétrer quelques procédures,
et faire quelques tests.
Certains procédures sontfaisables en standard, d’autres ont besoin d’un
développement spécifique
2. Paramétrage d’une société pour l’étude du module :
La première chose à faire était de paramétrer une société avec un DG, un DF, un
DC, et des commerciaux liés au DC et des comptables liés au DF :
Au début j’ai créé un employé avec comme nom et prénom : Directeur
commercial, et j’ai cochéla caseà cocher « est un responsable » parce qu’il sera
responsable des commerciaux.
Et puis dans le champ « utilisateur lié » j’ai créé un utilisateur avec le même
nom et prénom
4. Et puis il fallait choisir « responsable » dans le champ de liste déroulante de
l’application « ressources humaines » dans les droits d’accès pourque ce
directeur puisse approuver ou refuser les demandes de congés, d’attribution …
de ses subordonnés, ça s’établissait comme suit :
Et j’ai définit un mot de passepour cet utilisateur
Et j’ai fait la même chosepour le directeur financier et le directeur générale.
Et puis j’ai créé trois employés commerciaux, et trois employés comptables avec
comme nom et prénom : commercial 01, commercial 02, et commercial 03 ;
comptable 01, comptable 02, comptable 03.
5. Pour les commerciaux, il fallait mettre le Directeur commercial comme
responsable, et ne pas cocherla case « est un responsable » parce qu’ils ne
seront que des subordonnés dans notre cas. Et après j’ai créé un utilisateur lié
avec le même nom et prénom.
Mais dans les droits d’accès un commercial n’est qu’un employé donc il fallait
choisir «employé» dans le champ de liste déroulante de l’application «ressources
humaines»
6. Et après j’ai fait la même choseavec les comptables, sauf que leur responsable
est le directeur financier.
Voilà tous les employés créés :
7. 3. une procédurede demande de congé avec calcul
automatiquede nombres de jours, validation et une
attestation de congé :
L’employé « comptable 01 » demande un congé Arrêt maladie du 16/04/2015
au 17/04/2015.
Je me connecte avec soncompte pour demander ce congé
Dès qu’onmet la date de début de congé et la date quand il se termine, le
nombre de jours du congé se calcule automatiquement.
La demande est confirmée maintenant par l’employé, et c’estsonresponsable
qui se chargera de l’approuver ou la refuser.
En se connectant au compte du directeur financier, le responsable des
comptables, on trouve la demande de congé que le comptable a faite.
8. Le congé du comptable est à approuver, et je vais l’approuver depuis le bouton
rouge approuver
Le congé est dorénavant approuvé.
9. En se connectant maintenant avec le comptedu comptable 01, on trouve que le
congé est approuvé.
a. Test sur une demande d’un congé qui dépasse le nombre de jours
restants pour un employé :
J’ai créé une étiquette «commerciaux» pour les commerciaux :
Et puis j’ai tagué les commerciaux dans cette étiquette,
10. Et la même chosepour les autres comptables …
Et après j’ai fait une demande d’attribution, et dans le champ mode j’ai choisi
Par catégorie d’employé, pour choisir l’étiquette d’employé que j’ai créée, et j’ai
défini deux jours de congé légal
Maintenant chaque commercial a deux jours de congé en compte
11.
12. Alors ici quand un commercial demande un congé d’un jour, il ne lui reste après
qu’un jour.
Alors que quand il veut demander un congé qui dépasseses jours de congés
restants
13. Un message d’erreur s’affiche
b. Test sur l’approuvement d’une demande de congé d’un employé,
par un responsable qui n’est pas hiérarchique :
Dans l’exemple de la demande de congé précédente du comptable 01,
je me suis connecté en tant que directeur commercial, et je voyais que
ce dernier pouvait aussi approuver sa demande même s’il n’est pas
son responsable hiérarchique.
14. Etant donné que les demandes de congés des employés ne peuvent se faire que
par un responsable hiérarchique, j’ai pensé à donner les droits de « officer » au
directeur financier et au directeur commercial sur les ressources humaines.
Pour tester si ça va marcher ou pas, j’ai fait deux demandes de congé, l’une pour
commercial 01, et l’autre pour comptable 01.
Et quand je me suis connecté en tant que directeur financier pour approuver la
demande de comptable 01, j’ai trouvé qu’il pouvait voir toutes les demandes
faites, et il peut même les approuver, que ce soit ses subordonnés ounon.
La demande de commercial 01
15. Et la demande de comptable 01
Pour remédier à ce problème, et pour ne permettre au supérieur hiérarchique
d’approuverque les demandes de congés de ses subordonnés, il fallait créer une
règle pour ne lui afficher que les demandes de ses subordonnés.
Dans Configuration / groupes j’ai accédéau groupe « Ressources humaines /
Officer », et j’ai changé la règle de congé « holidays officer »
16.
17. Et maintenant quand je me connecte en tant que directeur commercial, je trouve
qu’il n’y a que la demande de sonsubordonnécommercial 01, et qu’il peut
approuver sa demande.
18. Et la même chosepour le directeur financier, je ne trouve que la demande de
comptable 01
19. c. Attestation de congé :
Pour avoir une attestation de congé, il faut cliquer sur « résumé des
congés » pour générer un fichier PDF qu’on pourra l’imprimer par la
suite.
d. Test sur l’impact d’un congé pour cause de maladie sur le
compte de congé d’un employé :
Pour tester si une demande de congé pour cause de maladie peut affecter le
compte de congé d’un employé, j’ai fait une fait une demande d’attribution de
congé de 20 jours pour les comptables
21. Maintenant l’employé comptable 01 demande un congé maladie de deux jours
Et quand je reviens à son compte de congé je vois, que ça ne change pas
22. 4. Procédure pour la création des contrats :
Pour pouvoir créer des contrats pour les employés, il faut activer l’option «
enregistrer les contrats par employé »
Utiliser le menu Configuration / configuration / ressources humaines
23. Et ensuite aller dans le menu ressources humaines /ressources humaines /
employé pour définir un contrat pour un employé choisi et cliquer en haut à droit
sur « contrat » comme suit :
Et cliquer sur créer
Ici on trouve quelques champs obligatoires à remplir, et autres facultatifs mais il
faut les remplir aussi, parce que ça va aider dans les bulletins de paie
24. Référence du contrat : un nom quelconque à donner au contrat, J’ai écrit cdi
comptable 01 à titre d’exemple
Employé : l’employé pour lequel on veut définir le contrat. Ici ça se remplissait
automatiquement parce qu’on est dans le contrat de
Type de contrat : il faut choisir en les types prédéfinis dans Oddo (employee,
worker, subcontractor), ou bien définir son propretype d’employé en cliquant
sur « créer et modifier »
Salaire : le salaire à donner à l’employé
Durée : la durée du contrat, et puisque je crée un contrat cdi, pas besoin de date
de fin
Durée d'essai : Date de début et Date de fin pour la période d'essaidu contrat, le
cas échéant.
Heures de travail : les heures que l’employé doit travailler par semaine
Travailler onglet Permis : Les informations concernant le visa n, Visa date et de
permis de travail n ° Expiration
25. 5. Procédure pour gérer les contrats :
Pour gérer les contrats des employés, on peut utiliser le menu ressources
humaines / ressources humaines / contrats
On peut utiliser plusieurs filtrer pour la recherche des contrats : par employé, par
heures de travail, par poste, ou par type de contrat
27. Par type de contrat :
6. Procédure pour gérer la paie et créer des bulletins de paie :
Pour pouvoir gérer la paie dans l’erp Odoo, il faut activer l’option gérer la paie,
dans le menu Configuration / ressources humaines comme suit :
Et pour pouvoir gérer toutes les cotisations marocaines comme le barème IGR,
Barème de la prime d'ancienneté, cotisations CNSS, CIMR, Mutuelle et autres
cotisations, il faut cliquer sur « installer la paye de votre pays »
28. Mais apparemment pour la version 8 Odoo, il n’est pas encore disponible pour la
paye marocaine.
Dans la structure des salaires, Odoo proposeune structure « Base for new
structures » ou il n’y a que trois règles salariales Basic pour le salaire de base et
la règles Gross et la règles Net pour le salaire net
J’ai essayé de créer quelques règles salariales pour le calcul de paie ici au Maroc
Une règle pour l’indemnité de transport (500dhs)
29. Une règle pour l’indemnité de repas (500dhs)
Assurance maladie obligatoire :
o Taux charge patronale : 3,5% du salaire de base [addition]
o Taux charge salarial : 2% du salaire de base[déduction]
Pour la CNSS :
o la couverture des allocations familiales, soit de 6,40% du salaire de
base [charge patronale : donc une addition au salaire]
o Taxe de formation professionnelle, soit de 1,6% du salaire de base
[charge patronale : donc une addition au salaire]
Ces règles vont s’afficher dans le bulletin de paie.
Donc pour créer ces règles, aller au menu Ressources humaines / Paye / Règles
salariales et cliquer sur créer.
Pour l’indemnité de transport, j’ai choisi la catégorie allowance qui veut dire
indemnité en fait, et pour la condition elle est basé sur (toujours vrai), le montant
étant fixe j’ai choisi dans le champ type de montant (montant fixe) et j’ai précisé
qu’elle devra apparaitre dans le bulletin.
De même pour l’indemnité de repas :
30. Pour l’assurance de maladie obligatoire (part salarial) :
J’ai mis le numéro 4 dans le champ séquence, pour que ça s’affiche en
quatrième ligne dans le bulletin de paie, et dans le type de montant, j’ai choisi
(pourcentage) parce que le résultat est calculé depuis un pourcentage sur le
salaire de base, et j’ai mis (contract.wage) dans le champ « pourcentage basé
sur : » ça veut dire basé sur le nombre entré dans le salaire dans le contrat, j’ai
choisi (déduction) dans le champ catégorie, et j’ai mis le signe – dans le
pourcentage.
31. Pour l’assurance maladie obligatoire (part patronal) :
Ici j’ai choisi (company contribution) dans le champ catégorie, parce que c’est
une contribution de l’entreprise
Pour la couverture des allocations familiales :
La même choseque la règle précédente
Pour la taxe de formation professionnelle :
32. La même choseque les deux dernières règles
Et après il faut créer une nouvelle structure de salaire, et j’ai ajouté ces
nouvelles règles à cette structure
Donc maintenant on teste la nouvelle structure dans un contrat du salarié
commercial 01 avec un salaire de base de 5000dhs et on imprime sonbulletin de
paie pour voir le changement
33. Le voilà son bulletin de paie avec les différentes cotisations qu’ona ajouté
7. Procédure non faisable et blocage :
Durant cette étude que j’ai faite, je bloquais sur des procédures qui ont besoin
d’un développement spécifique, à savoir une procédurede demande
d’attestation de travail, une procédurede demande d’avance sur salaire,
attribuer un nombre de jours de congé par mois.