Aller au contenu

Page Suivi du temps

La page Suivi du temps est votre journal d’audit de chaque entrée de temps terminée enregistrée pour les tâches et les postes de travail du système. Chaque fois qu’un employé démarre un minuteur sur le Kiosk ou l’application mobile puis l’arrête — ou ajoute manuellement une entrée — un enregistrement arrive sur cette page.

Elle répond à des questions comme « combien de temps Jan a-t-il passé sur la commande PB-0042 ? », « qui a été à la cabine de peinture cette semaine ? », et « cette tâche dépasse-t-elle son budget de temps estimé ? ». Ouvrez-la depuis la barre latérale principale (Suivi du temps) ou en accédant à /time-tracking.

Page Suivi du temps

Contrairement à la page Production, qui affiche le travail en cours en direct (minuteurs actifs), la page Suivi du temps est l’enregistrement historique du travail terminé. Les minuteurs actifs apparaissent dans le groupe d’avatars de la barre supérieure de la page Production ; les minuteurs fermés apparaissent ici.


  1. À quoi sert cette page
  2. Anatomie de la page
  3. Lire le tableau
  4. Recherche
  5. Filtres avancés
  6. Cartes de résumé
  7. Export vers Excel
  8. Comment les entrées de temps arrivent ici
  9. Ajouter un journal de temps manuellement
  10. Modifier une entrée de temps
  11. Arrêter un minuteur actif
  12. Fermeture automatique des minuteurs en fin de poste
  13. Entrées de temps et Journaux de tâche
  14. Entrées de temps et Webhooks
  15. Vue par tâche vs à l’échelle du système
  16. Personnaliser la page Suivi du temps
  17. Conseils et bonnes pratiques

La page Suivi du temps est la source unique de vérité sur le temps que les gens ont passé sur quoi. Utilisez-la pour :

  • Entrées de paie — voir le total des heures de chaque employé, ventilées par tâche et par poste de travail.
  • Calcul du coût de tâche — additionnez le temps de travail sur une seule tâche pour le comparer à son estimation.
  • Rapport de productivité — voir qui a travaillé sur quoi, quand et pendant combien de temps.
  • Audit — enquêter sur les raisons pour lesquelles une tâche dépasse le budget en examinant chaque entrée de minuteur individuelle.
  • Vérification ponctuelle de l’atelier — confirmer que les flux de pointage entrée / sortie sont utilisés correctement.

La page est principalement en lecture — les entrées sont créées sur l’atelier (Kiosk / application mobile), pas d’ici. D’ici, vous les examinez principalement, modifiez éventuellement les horodatages si une erreur a été commise, et ajoutez occasionnellement une entrée de remplissage à la main.


La page est disposée de haut en bas en quatre bandes :

  1. Barre d’outils supérieure — titre de la page ; le champ Recherche à gauche ; sélecteur Afficher N entrées et bouton Exporter vers Excel à droite.
  2. Ligne de filtres avancés — sélecteurs Employé, Tâche, Commande et Poste de travail, plus les champs de dates De / À et un bouton Effacer les filtres. Voir Filtres avancés.
  3. Cartes de résumé — trois chiffres en un coup d’œil pour l’ensemble actuellement filtré : Temps total, Entrées, Employés. Voir Cartes de résumé.
  4. Le tableau lui-même, une ligne par entrée de temps terminée, trié par plus récemment démarré en premier. Pagination standard avec un compteur Affichage de X–Y sur Z en dessous.

La page liste uniquement les entrées dont le minuteur a été arrêté. Les minuteurs actifs (toujours en cours) apparaissent sur la barre supérieure de la page Production et sur l’onglet Suivi du temps de la tâche pertinente — voir Arrêter un minuteur actif.


Chaque ligne affiche :

ColonneCe qu’elle affiche
EmployéL’employé qui a démarré le minuteur.
TâcheLe nom de la tâche sur la première ligne ; le N° Réf de la tâche (#PB-0042) sur une deuxième ligne plus petite en dessous.
CommandeLe nom de la commande parente sur la première ligne ; le N° Réf de la commande sur une deuxième ligne plus petite en dessous.
Poste de travailLa colonne de poste de travail sur laquelle le travail a été enregistré, affichée sous forme de petit badge.
DémarréHorodatage de démarrage du minuteur.
ArrêtéHorodatage d’arrêt du minuteur.
DuréeTemps total écoulé, formaté de manière compacte : 45s, 12m, 1h 32m.

Un tiret (-) apparaît lorsqu’une donnée est manquante (par exemple, un enregistrement d’employé a été supprimé, ou le minuteur est incomplet d’une manière ou d’une autre).

Le tableau est trié par horodatage de démarrage, décroissant — le plus récent en premier — et cela n’est pas configurable par l’utilisateur depuis la page.


Tapez dans le champ de recherche. La requête correspond à :

  • Nom ou prénom de l’Employé
  • Nom ou N° Réf de la Tâche
  • Nom ou N° Réf de la Commande

La recherche est insensible à la casse et utilise une correspondance contient, donc « Kow » correspond à « Kowalski » et « 0042 » correspond à « PB-0042 ».

La liste se rafraîchit environ 300 ms après que vous avez cessé de taper. La requête est reflétée dans l’URL, afin qu’une vue filtrée (par exemple, « chaque entrée sur la commande PB-0042 ») puisse être ajoutée aux favoris ou partagée.

La recherche s’empile avec les filtres avancés ci-dessous — par exemple, vous pouvez choisir Employé = Jan Kowalski, puis taper « table » dans le champ de recherche pour ne voir que les entrées de Jan sur des tâches dont le nom/réf/commande contient « table ».


Sous la ligne de recherche se trouve la barre de filtres avancés — cinq filtres précis plus une plage de dates. Tous les filtres se combinent avec ET, tous mettent à jour l’URL (afin que les vues puissent être ajoutées aux favoris et partagées), et tous sont respectés par les cartes de résumé et l’export Excel.

Ces quatre sont des sélecteurs combobox avec recherche avec la même UX :

  1. Cliquez sur le sélecteur pour ouvrir la liste déroulante.
  2. Commencez à taper — la liste se filtre à mesure que vous tapez.
  3. Cliquez sur une option, ou cliquez sur la ligne du haut Tous les employés / Toutes les tâches / Toutes les commandes / Tous les postes de travail pour effacer ce filtre.

Les listes sont ciblées sur les options qui ont effectivement des entrées de temps — vous ne verrez pas les tâches sur lesquelles personne n’a jamais pointé, donc la liste déroulante reste courte.

FiltreÀ quoi il correspond
EmployéEntrées démarrées par cette personne.
TâcheEntrées sur une tâche spécifique (un produit / article de ligne de production).
CommandeEntrées sur toute tâche appartenant à une commande client spécifique. Utile pour « combien d’heures avons-nous passées sur la commande d’Acme jusqu’à présent ? ».
Poste de travailEntrées enregistrées à un poste de travail spécifique, indépendamment de la tâche. Utile pour les rapports de capacité et de goulot d’étranglement sur une machine ou un poste spécifique.

Deux champs de date De / À filtrent par l’horodatage Démarré de l’entrée :

  • De — seules les entrées qui ont démarré le ou après cette date (inclusive, à partir de 00:00 heure locale).
  • À — seules les entrées qui ont démarré le ou avant cette date (inclusive, jusqu’à 23:59 heure locale).
  • Laisser l’un ou l’autre vide signifie aucune limite de ce côté — définir uniquement De = 2026-01-01 pour voir tout depuis janvier.

Lorsqu’au moins un filtre (recherche, sélecteur ou date) est actif, un bouton Effacer les filtres apparaît à droite de la ligne de filtres. Cliquer dessus réinitialise tous les filtres à la fois et recharge le tableau sans filtre appliqué — un seul aller-retour, pas cinq.


Une rangée de trois cartes directement au-dessus du tableau affiche les agrégats pour l’ensemble actuellement filtré (sur toutes les pages, pas seulement la page à l’écran) :

CarteCe qu’elle compte
Temps totalSomme de duration_seconds sur chaque entrée correspondante, formatée comme Xh Ym.
EntréesCombien d’entrées correspondent aux filtres actuels.
EmployésCombien d’employés distincts sont représentés dans les entrées correspondantes.

Les cartes se mettent à jour automatiquement chaque fois que vous changez un filtre, afin que vous puissiez répondre à des questions comme « combien d’heures l’équipe peinture a-t-elle consacrées à la commande Acme en janvier ? » en quelques clics — choisissez Poste de travail = Cabine de peinture, Commande = Acme, De = 2026-01-01, À = 2026-01-31, et lisez la carte Temps total.


En haut à droite de la page se trouve un bouton Exporter vers Excel. Cliquez dessus et le navigateur télécharge immédiatement un fichier .csv nommé time-tracking_YYYY-MM-DD_HHMMSS.csv (Excel, Numbers et Google Sheets l’ouvrent tous nativement).

L’export :

  • Applique tous les filtres actifs — recherche, employé, tâche, commande, poste de travail et plage de dates. Ce que vous voyez dans le tableau filtré est exactement ce qui arrive dans le fichier.
  • Inclut toutes les entrées correspondantes sur toutes les pages — la pagination est contournée, donc même si le tableau affiche « Page 1 sur 27 », vous obtenez quand même les 27 pages de lignes dans le fichier.
  • Diffuse au fur et à mesure qu’il génère, afin que de très grandes sélections n’expirent pas ou ne consomment pas de mémoire sur le serveur.
ColonneNotes
EmployéPrénom Nom joint ensemble.
TâcheLe nom de la tâche.
N° Réf TâcheLe numéro de référence de la tâche (par ex., PB-0042).
CommandeLe nom de la commande parente.
N° Réf CommandeLe numéro de référence de la commande parente.
Poste de travailLe poste de travail sur lequel l’entrée a été enregistrée.
DémarréYYYY-MM-DD HH:MM:SS.
ArrêtéYYYY-MM-DD HH:MM:SS.
Durée (h:mm:ss)Temps écoulé lisible par l’humain.
Durée (minutes)Minutes avec deux décimales — facile à additionner pour la paie.
Durée (secondes)Secondes brutes — faciles pour les scripts en aval.
  • Pré-filtrez avant d’exporter. Un export de paie hebdomadaire signifie généralement : choisissez De = lundi et À = dimanche, puis Exportez. Ou choisissez Employé = Jan pour une ligne de paie pour une seule personne.
  • Aucun filtre = exporter tout. Cliquer sur Exporter sans rien filtrer télécharge toutes les entrées terminées du système. Utile pour une sauvegarde ponctuelle ou une analyse hors site.
  • Le fichier est UTF-8 avec un BOM, donc les caractères polonais, les trémas allemands, etc., s’ouvrent correctement dans Excel sans aucune gymnastique de « Assistant d’importation ».

Les entrées de temps peuvent être créées de plusieurs façons. Toutes finissent au même endroit — cette page — une fois qu’elles sont arrêtées.

Un employé à un poste de travail appuie sur Démarrer le travail sur le Kiosk ou l’application mobile, entre son PIN, et un minuteur commence à fonctionner pour une paire spécifique tâche × poste de travail. Lorsqu’il appuie sur Arrêter le travail, le minuteur se ferme, la durée est calculée et l’entrée apparaît ici.

2. « Ajouter un journal de temps » manuel depuis le panneau Tâche

Section intitulée « 2. « Ajouter un journal de temps » manuel depuis le panneau Tâche »

Ouvrez une tâche → basculez vers l’onglet Suivi du temps → cliquez sur Ajouter un journal de temps. Vous choisissez un employé, un poste de travail, un horodatage de démarrage et un horodatage d’arrêt. L’entrée est remplie avec la durée exacte que vous avez spécifiée.

C’est utile pour capturer le travail qui a été fait mais pas pointé (par exemple, l’employé a oublié de démarrer un minuteur, ou l’appareil était hors ligne). Voir Ajouter un journal de temps manuellement.

Si un employé laisse un minuteur fonctionner à la fin du poste, votre point de terminaison Cron Job planifié le fermera automatiquement lorsqu’il sera déclenché. La note « Fermé automatiquement par cron job » du cron se retrouve dans le journal de tâche ; l’entrée de temps apparaît ici avec l’heure de fermeture du cron comme Arrêté.

Si vous repérez un minuteur actif sur l’onglet Suivi du temps du panneau Tâche, vous pouvez appuyer sur le bouton Arrêter. Le minuteur se ferme immédiatement et l’entrée apparaît ici.


Vous ne pouvez pas créer une nouvelle entrée directement depuis cette page. Les entrées manuelles sont créées par tâche :

  1. Ouvrez la tâche (via la page Tâches ou en cliquant depuis Suivi du temps).
  2. Basculez vers l’onglet Suivi du temps dans le panneau Tâche.
  3. Cliquez sur Ajouter un journal de temps.
  4. Choisissez l’Employé (tapez au moins un caractère pour rechercher).
  5. Choisissez le Poste de travail sur lequel le travail a été effectué (doit être un poste de travail qui existe sur la tâche).
  6. Définissez Démarré à et Arrêté à (sélecteurs de date + heure). Arrêté doit être après Démarré.
  7. Cliquez sur Enregistrer.

L’entrée est créée avec la durée exacte entre Démarré et Arrêté, une entrée de journal de tâche correspondante est ajoutée avec la note Time tracked: 1h 25min (added manually by <votre nom>), et tous les webhooks time_log_saved correspondants se déclenchent avec mode: "manual".

Pourquoi aussi un journal de tâche ? Les journaux de tâche sont les notes chronologiques par poste de travail attachées à une tâche. Chaque entrée de temps en produit un afin que la piste d’audit soit unifiée — voir Entrées de temps et Journaux de tâche.


Les erreurs arrivent — un minuteur a été démarré à 7h00 mais l’employé n’est arrivé qu’à 7h30. Pour corriger :

  1. Ouvrez la tâche (depuis le tableau, cliquez à travers, ou utilisez la recherche pour la trouver sur la page Tâches).
  2. Basculez vers l’onglet Suivi du temps.
  3. Cliquez sur l’icône crayon à côté de l’entrée.
  4. Ajustez Démarré à et/ou Arrêté à.
  5. Ajoutez éventuellement une Note décrivant pourquoi l’entrée a été modifiée (ceci est ajouté au journal de tâche).
  6. Cliquez sur Enregistrer.

La durée de l’entrée est recalculée automatiquement. Une nouvelle entrée de journal de tâche est ajoutée avec la note Time entry edited by <votre nom>. New duration: 55min (plus toute note de raison que vous avez ajoutée), et les webhooks time_log_saved se déclenchent à nouveau pour refléter la nouvelle durée.

Seules les entrées arrêtées peuvent être modifiées. Les minuteurs actifs ne peuvent pas être modifiés — arrêtez-les d’abord, puis modifiez.

Il n’y a pas de piste d’audit des valeurs précédentes. Le journal de tâche capture *qu’*une modification a eu lieu, mais pas les anciens horodatages. Si cela compte pour votre configuration de conformité, archivez les anciennes valeurs du journal de tâche avant de modifier.


La page Suivi du temps liste uniquement les entrées arrêtées, donc elle n’affiche jamais les minuteurs actifs. Pour en arrêter un en cours de poste :

  • Depuis le Kiosk / l’application mobile — l’employé appuie lui-même sur Arrêter.
  • Depuis le panneau Tâche — ouvrez la tâche → onglet Suivi du temps → cliquez sur le bouton rouge Arrêter sur l’entrée en cours.
  • Depuis le Cron Job — appelez l’URL du point de terminaison cron configuré pour les postes de travail en question (voir Cron Jobs).

Dans tous les cas, une fois arrêtée, l’entrée sort de la liste active et apparaît sur cette page.


Fermeture automatique des minuteurs en fin de poste

Section intitulée « Fermeture automatique des minuteurs en fin de poste »

Les ateliers où les employés oublient occasionnellement de pointer leur sortie peuvent utiliser les Cron Jobs pour fermer automatiquement les minuteurs en suspens. Configurez-en un par équipe / par poste pour :

  • S’exécuter selon une planification cron (par exemple, 17:00 chaque jour de semaine).
  • Fermer chaque minuteur actif sur les postes de travail attribués à ce cron.
  • Ajouter une note Auto-closed by cron job: <name> à chaque journal de tâche affecté.
  • Envoyer éventuellement un résumé par e-mail de toutes les entrées fermées à un superviseur.

Les entrées fermées apparaissent ensuite sur cette page exactement comme si elles avaient été arrêtées à la main.

Voir Cron Jobs pour le guide de configuration complet.


Chaque entrée de temps sur cette page a une entrée de journal de tâche correspondante sur la tâche pour laquelle elle a été enregistrée. Les journaux de tâche sont la piste d’audit chronologique par poste de travail que vous voyez sur l’onglet Journaux d’une tâche. L’intégration se présente comme suit :

ÉvénementFormat de note du journal de tâche
Minuteur arrêté sur Kiosk / mobileTime tracked: <durée>
Fermeture automatique du cron jobAuto-closed by cron job: <nom>
« Ajouter un journal de temps » manuelTime tracked: <durée> (added manually by <utilisateur>)
« Arrêter » manuel depuis le panneau TâcheTime tracked: <durée> (manually closed by <utilisateur>)
Entrée de temps modifiéeTime entry edited by <utilisateur>. New duration: <nouveau>

Le journal de tâche capture qty = 0 pour ces entrées auto-générées — ce sont des enregistrements de travail, pas des enregistrements de quantité. Si un employé a enregistré à la fois le temps et la quantité (le Kiosk vous permet de faire les deux en une soumission), la qté est capturée sur le même journal.


Chaque entrée de temps — qu’elle soit créée sur le Kiosk, ajoutée manuellement, arrêtée depuis le panneau de tâche, ou fermée automatiquement par un cron — déclenche l’événement webhook time_log_saved pour tout point de terminaison abonné.

La charge utile inclut :

  • Contexte tâche et poste de travail
  • La durée en minutes
  • L’employé (id, name, surname)
  • Le champ mode, qui vous indique comment l’entrée a été créée :
    • "manual" — créée via Ajouter un journal de temps, bouton Arrêter ou Modifier
    • "work_stopped" — créée lorsque le minuteur Kiosk/mobile a été arrêté normalement

Utilisez-les pour transmettre les entrées de temps dans un système de paie, un système de facturation ou un tableau de bord de productivité en temps réel. Voir Webhooks pour la configuration complète.


Vous pouvez regarder les entrées de temps sous deux angles :

VueOùIdéal pour
À l’échelle du systèmeCette page (/time-tracking)Rapport inter-tâches, trouver toutes les entrées d’un employé, examen quotidien/hebdomadaire
Par tâchePanneau Tâche → onglet Suivi du tempsCalcul du coût de tâche — « combien de travail sur cette tâche ? » — plus contrôles d’édition/arrêt/ajout par tâche

Les deux vues lisent à partir des mêmes données sous-jacentes, donc une entrée ajoutée dans l’une est visible immédiatement dans l’autre.

Les deux vues ont également des cartes de résumé en haut :

  • La page à l’échelle du système affiche trois cartes — Temps total, Entrées, Employés — calculées sur l’ensemble actuellement filtré, y compris toute plage de dates active. Voir la section Cartes de résumé ci-dessus.
  • L’onglet par tâche affiche quatre cartes — temps estimé (somme des estimations des postes de travail), temps total suivi, nombre d’entrées et nombre d’employés distincts. Lorsque le temps total suivi dépasse l’estimé, le nombre est surligné en rouge — un signal visuel rapide qu’une tâche dépasse le budget.

La plupart de ce qui afflue sur cette page est configuré ailleurs :

Pour changer…Allez à…
Qui peut pointer (gestion des PIN des employés)Paramètres de l’application → Employés
Quels postes de travail prennent en charge le suivi du tempsPanneau Tâche → onglet Postes de travail → Autoriser Suivi du temps par ligne
Estimations de temps par tâche (utilisées dans budget vs réel)Panneau Tâche → onglet Postes de travail → Temps estimé par ligne
Fermeture automatique en fin de posteParamètres de l’application → Cron Jobs (docs)
Transfert des entrées de temps vers des systèmes externesParamètres de l’application → Webhooks (docs)
Renommer « Suivi du temps » dans la barre latéraleParamètres de l’application → Nommage

Les changements prennent effet immédiatement — pas d’actualisation requise.


  • Encouragez d’abord le flux Kiosk / mobile — il capture des horodatages de démarrage / arrêt propres sans intervention manuelle. Utilisez l’ajout / la modification manuels uniquement pour corriger les exceptions.
  • Définissez toujours les estimations de poste de travail sur chaque tâche. Sans elles, l’onglet Suivi du temps par tâche peut afficher le temps réel mais n’a rien à quoi le comparer.
  • Associez cette page aux cron jobs de fin de poste. Sans fermeture automatique, les employés qui oublient d’arrêter leurs minuteurs produiront des entrées anormalement longues. Le cron empêche cela et est invisible pour l’atelier.
  • Lors de l’édition d’entrées, laissez une raison dans le champ Note. La note se retrouve dans le journal de tâche de façon permanente — votre futur vous (et tout auditeur) vous remerciera.
  • Combinez avec les webhooks time_log_saved pour pousser les heures dans votre fournisseur de paie ou tableau de bord BI automatiquement — voir Webhooks.
  • Utilisez la recherche largement — rechercher par N° Réf de commande est le moyen le plus rapide de voir chaque minute de travail consacré à la commande d’un client spécifique. Le sélecteur Commande dédié est le moyen plus précis une fois que vous connaissez le client ; la recherche est pour « je le reconnaîtrai quand je le verrai ».
  • Pour la paie, appuyez-vous sur la plage de dates + filtre Employé + Export. Choisissez la période de paie dans De / À, restreignez éventuellement à un employé, jetez un œil à la carte Temps total pour vérifier, puis Exportez vers Excel pour le fichier de paie réel.
  • Pour le calcul du coût de tâche, combinez Commande ou Tâche avec la plage de dates. Filtrez sur une Commande sur la période calendaire où le travail a été effectué, puis lisez la carte Temps total et comparez à l’estimation sur l’onglet par tâche.
  • Auditez les anomalies avant d’éditer. Un minuteur qui a fonctionné pendant 18 heures n’est presque jamais un quart de 18 heures réel — c’est un pointage de sortie oublié. Vérifiez les notes du journal de tâche pour les marqueurs Auto-closed by cron job: … ; ceux-ci sont introduits par le cron et peuvent être raccourcis en toute sécurité à la véritable fin de poste.
  • Le résumé correspond toujours à ce que vous exporteriez. Si vous voulez vérifier la cohérence du fichier Excel, jetez d’abord un œil à la carte Entrées — le nombre de lignes de données dans le .csv téléchargé correspondra (moins la ligne d’en-tête).