Prise en main de Jorani

Benjamin Balet

Ce tutoriel vous expliquera pas à pas comment paramétrer le logiciel de gestion des absences Jorani. Nous verrons comment créer des contrats, des employés et définir les jours non travaillés afin d'exploiter une fonctionnalité importante de l'outil : le calcul automatique de la durée d'une demande de congé. Cet article n'explique pas comment installer Jorani et suppose que le logiciel est opérationnel avec une base vide.

Vous pouvez commenter l'article en suivant le lien suivant : Commentez , alors après votre lecture, n'hésitez pas.

- Titre : Prise en main de Jorani

- Auteur : Benjamin Balet

- Parution : 20 février 2015

- Public visé :

- Licence : Le contenu de cet article est rédigé par Benjamin Balet et est mis à disposition selon les termes de la Licence Creative Commons Attribution - Pas d'Utilisation Commerciale - Pas de Modification 3.0 non transposé. Les logos Developpez.com, en-tête, pied de page, css, et look & feel de l'article sont Copyright ® 2013 Developpez.com.

Sommaire

- I. Introduction

- II. Partir de zéro

- II-A. Télécharger et installer Jorani

- II-B. Gérer les types d'absence

- II-C. Créer et exploiter un contrat

- II-C-1. Création du contrat

- II-C-2. Ajouter des jours de congé spécifiques au contrat

- II-C-3. Définir les jours non travaillés

- II-D. Créer un employé

- II-D-1. Ajouter des jours de congé individuels

- III. Soumettre sa première demande de congé

- IV. Autres fonctionnalités

- V. Remerciement

I - Introduction

Un peu d'histoire pour comprendre la philosophie du logiciel. Jorani a été développé à l'initiative de l'ONG passerelles numériques. Cette association qui opère dans plusieurs pays d'Asie du sud-est cherchait à mettre en place un outil suffisamment souple pour s'adapter à différents codes du travail et assez intuitif pour réduire le temps de formation au minimum. Jorani est un prénom Khmer (la langue cambodgienne) qui signifie joyau étincelant.

Jorani est une application Web qui fonctionne avec PHP (à partir de la version 5.3) et MySQL (ou MariaDB). Vous pouvez tester la démonstration en utilisant l'identifiant et le mot de passe bbalet.

II - Partir de zéro

II-A - Télécharger et installer Jorani

Vous pouvez récupérer Jorani en le téléchargeant à cette adresse : http://fr.jorani.org/telecharger.html. Voici un tutoriel d'installation : http://fr.jorani.org/utilisation/installer-jorani.html.

Après avoir installé Jorani et sa base de données, vous obtenez une base quasiment vide contenant :

- Un utilisateur dont l'identifiant et le mot de passe sont bbalet. Cet utilisateur a les droits « RH » que l'on pourrait comparer à des droits d'administrateur, car il peut voir et modifier tous les objets stockés en base de données. Les entrées de menu sont également plus complètes que celles accessibles à un simple utilisateur, vous pouvez renommer cet utilisateur ou créer un autre administrateur, comme expliqué dans le paragraphe « Créer un employé ».

- Quelques types d'absence libellés en anglais.

- Un type de poste libellé en anglais.

Dans cette partie, nous verrons comment configurer ces objets et en créer de nouveaux.

II-B - Gérer les types d'absence

Accessible depuis le menu « Admin », puis « Liste des types », cet écran permet de créer, supprimer ou renommer des types d'absence. On ne peut pas supprimer le type « compensate » qui est un type système, mais on peut le renommer en « repos compensatoire ». Ce type d'absence est utilisé par le workflow des heures supplémentaires.

Figure 1 : Types d'absence

Les quelques données par défaut contiennent des libellés en anglais et il est possible que votre organisation emploie d'autres types de congés. Afin de prendre en main l'application, vous pourriez commencer par modifier l'intitulé de ces types d'absence à l'aide de l'icône crayon. Voire créer quelques types supplémentaires (congés payés, RTT1, RTT2, ancienneté, etc.).

II-C - Créer et exploiter un contrat

À ne pas confondre avec un contrat de travail, dans Jorani, un contrat définit les dates de début et de fin d'une période annuelle de congés. On peut aussi allouer des droits à congé à ce contrat. Tous les employés attachés à ce contrat bénéficieront de ces droits à congé.

Les jours non travaillés sont aussi spécifiques à un contrat. On créera donc un contrat pour chaque type de planning avec des jours non travaillés différents.

II-C-1 - Création du contrat

Accessible depuis le menu « RH », puis « Liste des contrats », cette page vous permettra d'effectuer toutes les opérations sur le contrat. À titre d'exemple, créons un contrat dont la période annuelle des congés va du 1er janvier au 31 décembre (vous pouvez également créer un contrat dont la période va du 1er juin au 31 mai de l'année suivante, car Jorani gère ce cas de figure). Voici le résultat à obtenir :

Figure 2 : Page de gestion des contrats

II-C-2 - Ajouter des jours de congé spécifiques au contrat

Depuis le menu « RH », puis « Liste des contrats », vous pouvez affecter des jours de congé à l'aide de l'icône d'édition. Cette opération devra être répétée tous les ans. La page contient l'historique de toutes les allocations depuis l'installation de Jorani.

Figure 3 : Page des jours de congé alloués à un contrat

Lorsque l'on clique sur le bouton « Ajouter », une fenêtre permet de saisir la ligne de crédit. Le bouton « Courante » permet de recopier les dates de début et de fin de la période annuelle des congés. Le champ « Jours » peut contenir une valeur négative. Comme nous allons le voir plus tard, c'est ce qui permet de saisir une régularisation. Enfin, le champ « Description » est un commentaire optionnel.

Figure 4 : Pop-up d'ajout de jours de congé

II-C-3 - Définir les jours non travaillés

Depuis la page « RH », puis « Liste des contrats », vous pouvez définir les jours non travaillés à l'aide de l'icône calendrier. Cette tâche est essentielle pour le calcul automatique de la durée des demandes d'absence.

Figure 5 : Calendrier des jours non travaillés d'un contrat

On peut définir les week-ends et les jours fériés, mais également les journées ou demi-journées non travaillées d'un contrat à temps partiel.

Pour définir un jour non travaillé, il faut cliquer sur la case correspondante et saisir le titre (description courte) du jour non travaillé. Ce titre est optionnel, mais il sera affiché dans les calendriers. Il ajoute donc plus de clarté. Pour effacer un jour défini comme non travaillé par erreur, il suffit de cliquer à nouveau sur la case et de l'effacer en cliquant sur « Supprimer ».

En ce qui concerne les séries (par exemple les week-ends), il suffit d'appuyer sur le bouton « Série de jours non travaillés », de renseigner les dates de début et de fin, un titre et de valider. Là encore, un bouton « Courante » vient à la rescousse afin de remplir les dates de début et de fin automatiquement.

Figure 6 : Pop-up de définition d'une série de jours non travaillés

Ces manipulations devront être réalisées tous les ans et pour chaque contrat créé dans Jorani. Cependant, vous avez pu constater que tout se fait en quelques clics.

II-D - Créer un employé

La création d'un employé peut être effectuée depuis le menu « Admin » ou « RH ». Voici la description des champs du formulaire de création.

Champ

Description

Prénom

Prénom de l'employé tel qu'il apparaît dans son dossier RH.

Nom

Nom de l'employé tel qu'il apparaît dans son dossier RH.

Rôle

Le rôle utilisateur permet de demander des congés et d'accéder aux rapports personnels. Le rôle RH permet d'accéder à des fonctionnalités avancées de l'application comme la modification des congés pris par des employés ou de visualiser des rapports avancés. Le fait de sélectionner RH ne signifie pas que vous devenez le manager de tous les employés.

Identifiant

L'identifiant sera utilisé par l'utilisateur pour se connecter à Jorani. La valeur par défaut (et calculée automatiquement pas l'application) est la première lettre du prénom suivi de son nom. Les doublons sont interdits.

E-mail

Il faut saisir un e-mail valide, car ce champ permet à Jorani d'envoyer les notifications par e-mail aux étapes importantes du processus de congés.

Manager

Quand vous cliquez sur le bouton de sélection, une pop-up apparaît. Elle vous permet de sélectionner le responsable hiérarchique de l'employé. Cette pop-up possède une fonction de recherche, vous permettant de choisir rapidement un employé. Sélectionner une ligne du tableau des employés et cliquer sur OK. Cet employé deviendra alors le manager de l'utilisateur.
Il est à noter que chaque employé ne peut avoir qu'un manager. Si son manager ne peut pas valider une requête, l'employé doit demander au service des ressources humaines de modifier ses requêtes des congés.
Si l'employé n'a aucun manager, il peut valider lui-même ses requêtes. Dans ce cas, cliquez sur Sans manager.

Contrat

Un contrat défini le mois de début et de fin de la période annuelle des congés. On peut aussi créditer des jours de congé au niveau du contrat (tous les employés ayant ce contrat seront impactés).

Entité

Quand vous cliquez sur le bouton de sélection, une pop-up apparaît, vous permettant de sélectionner l'entité à laquelle l'utilisateur appartient. Les entités peuvent être organisées en filiales, services ou équipe en fonction de la manière dont a été configuré Jorani.
Cette pop-up possède une fonction de recherche, vous permettant de trouver une entité rapidement. Sélectionner l'entité de l'utilisateur dans l'arbre et cliquer sur OK.
On peut choisir d'attacher un employé à une entité plus tard dans la page RH / Organisation.

Poste

Quand vous cliquez sur le bouton de sélection, une pop-up apparaît, vous permettant de sélectionner le poste de l'employé. Cette pop-up possède une fonction de recherche qui permet de trouver rapidement un poste. Sélectionnez une ligne du tableau des postes et cliquez sur OK.
Ce champ n'est pas utilisé directement par une fonctionnalité de Jorani sinon pour être affiché dans le rapport État des congés et à titre d'information.

Date d'embauche/démarrage

Avec ce champ optionnel, vous pouvez indiquer la date d'embauche ou de démarrage de l'employé. Cela vous aidera si vous souhaitez savoir si l'employé peut obtenir des congés payés d'ancienneté supplémentaire.
Il est à noter que ce champ est optionnel et n'est pas utilisé directement par une fonctionnalité de Jorani sinon pour être affiché dans le bilan des congés. Autrement dit, Jorani ne calcule pas automatiquement les congés d'ancienneté.

Identifiant interne

Dans ce champ optionnel, vous pouvez indiquer n'importe quel identifiant interne. Par exemple un identifiant utilisé dans votre système de gestion des ressources humaines.
Ce champ n'est pas utilisé directement par une fonctionnalité de Jorani sinon pour être affiché dans le rapport État des congés et à titre d'information.

Langage

Indiquez dans ce champ la langue dans laquelle les e-mails de notification seront envoyés à l'employé. L'employé peut choisir n'importe quelle langue au moment où il se connecte à l'application, indépendamment de la valeur de ce champ.

Mot de passe

Ce mot de passe sera utilisé par le nouvel utilisateur pour accéder à l'application. Vous pouvez générer un mot de passe automatique (à l'aide du bouton Générer un mot de passe) ou le saisir manuellement. Une fois connecté, l'employé peut changer son mot de passe à n'importe quel moment.

Je vous propose de créer un employé John DOE dont l'identifiant et le mot de passe seront « jdoe ». Son manager sera Benjamin BALET (où tout autre utilisateur). Son contrat sera celui que nous avons créé précédemment.

Figure 7 : écran de création d'un nouvel utilisateur

Si vous avez saisi une adresse e-mail valide, le nouvel employé recevra un courriel contenant son mot de passe et quelques instructions pour se connecter.

II-D-1 - Ajouter des jours de congé individuels

Tout comme nous avons pu ajouter des jours de congé concernant le contrat, effectuons quelques modifications concernant le l'employé. Imaginons que cet employé ait pris 4 jours de congé par anticipation en 2014 sur ses congés payés de 2015 et qu'il ait droit à 2 jours de congé d'ancienneté.

Depuis le menu « RH », puis « Liste des employées », repérez l'employé John DOE et faites un clic droit sur la ligne correspondante. Dans le menu contextuel, Choisissez « Crédits congés ».

Figure 8 : écran de liste des employés

Une nouvelle fenêtre (similaire à celle que nous avons utilisée pour les contrats) permet de faire nos opérations de gratification et de régularisation :

Figure 9 : Crédit congés individuels

Pour rattraper les congés de 2014, on peut saisir un nombre négatif de congés payés sur la période en cours (on rappelle que dans notre exemple, les congés vont du 01/01 au 31/12). Ces congés seront déduits de ceux alloués au contrat.

Nous pouvons vérifier notre saisie dans l'écran d'état des congés d'un employé. Depuis le menu « RH », puis « Liste des employées », repérez l'employé John DOE et faites un clic droit sur la ligne correspondante. Dans le menu contextuel, choisissez « État des congés ».

Figure 10 : exemple de rapport d'état des congés

La page est riche, mais elle permet d'avoir une vue sur l'ensemble des informations saisies :

- C'est un nouvel employé qui n'a encore pas pris de congés. Dans le premier tableau, seules les demandes acceptées par le manager sont déduites.

- Le point remarquable est que la soustraction entre les 25 jours de congé payé alloués au contrat et les quatre jours de régularisation donne bien un solde de 21 jours.

- C'est hors sujet par rapport à l'objectif de ce tutoriel, mais sachez que l'on peut se servir du champ « Date du rapport » pour déterminer le solde des congés non pris en 2014 (et à reporter en 2015). Dans notre exemple, il suffirait de saisir 31/12/2014.

III - Soumettre sa première demande de congé

Connectez-vous avec le nouvel identifiant (celui de John DOE) et créez votre première demande de congé. Comme vous le constatez, les entrées de menu disponibles sont moindres pour les employés n'ayant pas les droits RH :

Figure 11 : Entrées de menu disponible au simple utilisateur

Sur le nouvel écran, effectuez les manipulations suivantes :

1. Choisir « Ancienneté » dans le champ « Type de congé ». Le crédit disponible sera mis à jour automatiquement à droite du champ.

2. Dans « Date de début », choisir 02/02/2015.

3. Dans « Date de fin », choisir 06/02/2015. Un message d'avertissement vous signalera que vous dépassez le crédit disponible. Toutefois, rien ne vous interdit de poser quand même la demande (c'est le cas pour les demandes par anticipation, par exemple). Le résultat sera un solde négatif dans le rapport de solde des congés.

Figure 12 : Formulaire de demande d'absence

Jorani vous avertira si une demande existe déjà aux mêmes dates.

Par défaut, le statut est « planifiée », ce qui est comparable à un brouillon. Et tant que le statut n'est pas « demandée », le manager n'est pas notifié de la demande d'absence. Si vous changez le statut à « demandée », le supérieur hiérarchique de l'employé recevra un e-mail de demande avec des liens permettant d'accepter ou de refuser la demande. Le manager peut aussi consulter la liste des demandes adressées depuis le menu « Validation », puis « Liste des demandes ».

IV - Autres fonctionnalités

Cet article n'était qu'une rapide introduction au logiciel Jorani. Nous sommes allés à l'essentiel, mais il existe d'autres fonctionnalités :

- N'hésitez pas à jeter un coup d'œil aux différents calendriers.

- Vous pouvez décrire l'organisation de votre structure en entités et sous-entités. Cela vous permet de filtrer certains écrans tels que l'état des congés et les calendriers globaux.

- Il est possible de gérer les heures supplémentaires avec un processus d'approbation comparable à celui des demandes d'absence. Ce module peut être désactivé et l'on peut aussi gérer le repos compensatoire manuellement.

- Il est possible de définir le superviseur d'une entité. Cet employé sera alors en copie de tous les e-mails d'approbation et de rejet des demandes.

- On peut préciser quel est le poste d'un employé. C'est optionnel, mais cela peut vous aider dans la lecture de certains rapports.

- Tous les rapports présents dans Jorani peuvent être exécutés dans le passé. Ainsi, on peut facilement déterminer le solde des congés non pris pendant la période précédente.

- Jorani possède plusieurs paramètres vous permettant de configurer son comportement.

Vous pouvez consulter l'aide en ligne du logiciel, intégralement disponible sur le site officiel du projet.

V - Remerciement

Je remercie Wachter pour la correction orthographique et syntaxique.