Application Feuilles de temps

L'application Feuilles de temps (hr_timesheet) de Odoo SA permet la gestion du temps sur les projets dans Odoo.

Présentation générale de l'application Feuilles de temps

Présentation générale de l'application Feuilles de temps

Vue rapide des menus et fonctionnalités

L'application Feuilles de temps se compose de plusieurs sous-menus ;

Aucun des menus de l'application n'est disponible aux utilisateurs qui n'ont pas au moins le groupe de droits utilisateur de l'application Feuilles de temps.

Le menu Feuille de présence

3.png

Ce menu permet de remplir ses feuilles de présence.

Le menu Analyse

4.png

Ce menu n'est accessible qu'aux utilisateurs qui ont les droits gestionnaire de l'application Feuilles de temps. Le menu permet de faire des rapports et des analyses.

Le menu Configuration

2.png

Ce menu n'est accessible qu'aux utilisateurs qui ont les droits gestionnaire de l'application Feuilles de temps.

 

Présentation générale de l'application Feuilles de temps

Paramètres généraux - Feuilles de temps

Vous pouvez y accéder de deux façons,

6.png

Il est possible d'y définir :

En effet, si l'application congés est installée, la validation d'un congé crée automatiquement une feuille de temps.

Configurations de l'application Feuilles de temps

Configurations de l'application Feuilles de temps

Gestion des droits de l'application Feuilles de temps

Dans la configuration des droits d'accès pour les utilisateurs, vous avez le choix dans l'application Feuilles de temps de disposer du statut "Gestionnaire" ou "utilisateur".

L'employé qui n'a pas de droits définis sur l'application congé n'aura pas accès à l'application.

Utilisateur

Le groupe de droit utilisateur donne accès au menu Feuille de présence.

Ce groupe de droit permet la création, suppression et modification de feuille de temps sur les tâches liées à un projet existant. L'utilisateur ne peut pas créer ni de projets ni de tâches.

Gestionnaire

L'utilisateur ajouté au groupe de droit gestionnaire aura les mêmes droit que le fonctionnaire ainsi que la possibilité de voir tous les menus.

Ce groupe de droit ne permet pas la création ni la modification des projets. Pour cela, il faut avoir le droit gestionnaire de l'application projet. 

Pour plus d'information sur les droits d'accès, cliquez ici.

Configurations de l'application Feuilles de temps

Permettre d'encoder le temps avec un début et une fin

Par défaut, l'encodage des feuilles de temps se fait en unité de temps (heures/minutes).

Le module hr_timesheet_activity_begin_end permet de rajouter sur les feuilles de temps et les feuilles de temps périodique un champs de début et de fin.

17.png

18.png

La durée se met alors automatiquement.

 

Configurations de l'application Feuilles de temps

Création automatique des feuilles de temps périodiques

Le module hr_timesheet_auto_creation permet, via une action automatique, de générer les feuilles de temps périodiques.

Pour configurer cette action automatique, il faut s'assurer que les fuseaux horaires sont correctement définis pour l'utilisateur Système et que vous êtes en mode développeur

Allez ensuite dans la configuration générale<technique<action planifiée

19.png

Ouvrez l'action "My current TMS".

20.png

Modifiez l'heure (date de la prochaine exécution) ou la fréquence (numéro d'intervalle et unité d'intervalle).

 

Configurations de l'application Feuilles de temps

Pré remplir les feuilles de temps périodiques avec un projet

Le module hr_timesheet_sheet_prefill permet de définir sur la fiche employé le projet principal sur lequel cet employé travail.

21.png

Lors de la création d'une feuille de temps périodique, le module ajoute pour la période des lignes analytiques liées au projet par défaut défini précédemment.

23.png

22.png

Gérer les feuilles de temps

Gérer les feuilles de temps

Créer une nouvelle feuille de temps

Pour créer une nouvelle feuille de temps, allez dans l'application feuille de temps<Feuilles de présence< Mes feuilles de présence et cliquez sur le bouton "créer".

8.png

Entrez ensuite :

la tâche est optionnelle.

9.png

Il est possible de créer une feuille de temps pour un autre employé depuis le menu toutes les feuilles de temps.

Gérer les feuilles de temps

Gérer les feuilles de temps par période

Le module hr_timesheet_sheet permet de gérer les feuilles de temps par période.

Pour définir la période, allez dans la configuration de l'application feuille de temps.

Vous avez maintenant la possibilité de définir une période et un jour de démarrage de la période.

10.png

Le module ajoute également deux sous menu dans le menu Feuille de présence.

11.png

Créer une feuille de temps sur une période

Pour créer une nouvelle feuille de temps sur une période, allez dans le sous menu My timesheet Sheets et cliquez sur le bouton "créer".

12.png

Vous pouvez manuellement changer la période. Si vous avez déjà défini des feuilles de temps dans le sous menu Mes feuilles de temps, sur la période donnée, elles se retrouveront dans les deux onglets (détails et résumé).

Onglet Résumé

L'onglet résumé permet d'avoir une vue sur le temps global passé par jour sur l'entièreté de la période.

Pour ajouter une ligne, sélectionner le projet et la tâche et cliquez sur le bouton "ajouter une nouvelle ligne".

14.png

Onglet Détail

Cette onglet reprend les même informations que la vue depuis le sous menu Mes feuilles de temps.

13.png

 

Gérer les feuilles de temps

Valider les feuilles de temps périodiques

Le module hr_timesheet_sheet permet un système de validation des encodages.

Les feuilles de temps périodiques créées ont un statut.

Une fois confirmée, la feuille de temps peut-être remise en brouillon.

15.png

Les feuilles de temps périodiques en attente d'approbation se retrouvent dans le menu A approuver. 16.png

Gérer les feuilles de temps

Encoder des activités sur les feuilles de temps

Pour encoder des activités (donc des lignes de feuilles de temps), il est possible de le faire plus rapidement en cliquant sur le "smartbutton" à droite de la feuille de temps :

image-1661327169310.png

Une fenêtre affiche toutes les lignes (activités) de la semaine concernée. On peut rapidement créer de nouvelles lignes dans cette liste et indiquer les projets et les tâches concernées.

image-1661327244421.png

Le module Prevent creation of projects and tasks from timesheets (hr_timesheet_project_prevent_creation) empêche l'utilisateur de créer des projets et des tâches lors de son encodage. Cela permet d'éviter des créations par erreur de projets ou de tâches.

Gérer les feuilles de temps

Gérer les heures supplémentaires

Le module timesheet_overtime permet de gérer les heures supplémentaires.

Ce module installe également les modules resource_work_time_from_contracts et company_today, qui est un module technique permettant de garder en mémoire la date du jour sur le module de la société et de le mettre à jour tous les jours via un cron.

Le calcul des heures supplémentaires se fait via les informations renseignées

- sur les contrats des employés. Sans contrat, le temps de travail par jour est égal à 0, au lieu d'utiliser les heures de travail par défaut de l'entreprise.

Les heures supplémentaires par jour sont considérées dans le cadre du contrat ayant court à cette date là.

Les dates de début et de fin des contrats sont prises en compte, mais le statut (état) des contrats est ignoré. 

Attention ! Pour que ce module fonctionne correctement, les heures de travail de l'entreprise doivent englober tous les jours de travail possibles (y compris les jours de week-end s'il y a des contrats avec des jours de week-end), et chaque jour doit avoir des heures de travail qui correspondent aux heures de travail utilisées dans tous les contrats.

En effet, les heures de travail de l'entreprise sont utilisées pour calculer les congés et le nombre d'heures par jour est calculé à partir de ces heures.

Par exemple, si les horaires de travail de l'entreprise définissent 8 heures par jour, de 8 à 12 et de 13 à 17, les horaires de travail de tous les contrats doivent être fixés de 8 à 12 et/ou de 13 à 17 pour les jours correspondants. Les demi-journées sont donc prises en charge.

- sur la fiche employé dans l'onglet "overtime"
6.png
Le calcul des heures supplémentaires ne se fait qu'à partir de la date "overtime start date". Sont ensuite comptabilisées les différences entre le temps de travail théorique (les heures définies sur le ou les contrats) et le temps de travail réel (les heures encodées dans les timesheets) en ajoutant le chiffre inscrit dans "initial overtime" (chiffre qui peut-être négatif).

 

Les heures supplémentaires s'affichent sur la fiche employé ("total overtime"), mais aussi sur les feuilles de temps.

7.png

8.png

Calculer un taux sur les heures supplémentaires

Dans certains cas, les heures supplémentaires doivent être comptabilisée à un taux différent de 1:1, par exemple les week-ends et jours fériés (1h est comptabilisée à 150% par exemple).

Pour définir des taux différents par jours, aller dans le menu Overtime<Overtime Rate.

10.png

Définir un taux en le liant à un jour spécifique.

Lorsque le temps est encodé dans la timesheet, à la sauvegarde, le taux sera appliqué.

Par exemple pour un dimanche, 1h encodée sera sauvegardée à 1h30.

Attention, ce mécanisme ne fonctionne pas avec le module permettant d'encoder des heures de début et de fin.

 

Gérer les heures supplémentaires

Le module timesheet_overtime permet de gérer les heures supplémentaires. Ce module installe également les modules resource_work_time_from_contracts et company_today, qui est un module technique permettant de garder en mémoire la date du jour sur le module de la société et de le mettre à jour tous les jours via un cron.

Le calcul des heures supplémentaires se fait via les informations renseignées sur les contrats des employés. Sans contrat, le temps de travail par jour est égal à 0, au lieu d'utiliser les heures de travail par défaut de l'entreprise.

Les dates de début et de fin des contrats sont prises en compte, mais le statut (état) des contrats est ignoré.

Pour que ce module fonctionne correctement, les heures de travail de l'entreprise doivent englober tous les jours de travail possibles (y compris les jours de week-end s'il y a des contrats avec des jours de week-end), et chaque jour doit avoir des heures de travail qui correspondent aux heures de travail utilisées dans tous les contrats.

En effet, les heures de travail de l'entreprise sont utilisées pour calculer les congés et le nombre d'heures par jour est calculé à partir de ces heures.

Par exemple, si les horaires de travail de l'entreprise définissent 8 heures par jour, de 8 à 12 et de 13 à 17, les horaires de travail de tous les contrats doivent être fixés de 8 à 12 et/ou de 13 à 17 pour les jours correspondants. Les demi-journées sont donc prises en charge.