Aller au contenu
Générer un motif de feuille de temps (test)

Générer un motif de feuille de temps (test)

Répète une semaine de départ sur une année entière, afin de valider une règle de règlement avant la mise en production — pour un collaborateur, une unité organisationnelle ou tout le monde. La tâche peut aussi approuver les périodes qu’elle génère, pour vérifier une configuration complète de bout en bout. Espaces de travail de test uniquement.

Pourquoi cette tâche existe

Un espace de travail configuré en septembre n’a qu’une seule période d’approbation : septembre. Il n’y a ni T1 ni T2, donc aucune chaîne de règlement à examiner — et les périodes ne peuvent jamais être créées rétroactivement, car chacune s’ouvre sur le solde de clôture de la précédente.

Cette tâche prend le chemin inverse. Saisissez une semaine représentative — à la date de début de l’espace de travail ou n’importe quelle semaine ultérieure — et laissez la tâche la répéter vers l’avant à partir de là. Chaque période créée est la plus récente, donc la chaîne se construit dans l’ordre où elle serait réellement apparue.

Il s’agit d’un outil de simulation. Il n’apparaît que sur les espaces de travail marqués comme espace de test sous Admin › Espace de travail, et il ne s’exécute jamais selon une planification. Il n’est pas disponible sur un espace de travail client.

Avant de l’exécuter

  1. Configurez les règles à valider — la politique de règlement, les comptes de banque de temps, les conditions d’emploi avec l’approbation des feuilles de temps activée.
  2. Assurez-vous que le calendrier des jours fériés couvre les mois que vous allez générer. Les jours qu’il ne couvre pas sont générés comme des jours ouvrés ordinaires.
  3. Donnez au collaborateur une cible de remplissage automatique — une activité par défaut ou une répartition en pourcentage dans sa liste d’activités. Activer le remplissage automatique dans la politique de temps de travail ne suffit pas : sans cible, la tâche s’arrête au lieu de remplir une année de jours vides.
  4. En tant que ce collaborateur, saisissez votre semaine représentative via la feuille de temps habituelle. De vraies saisies sur de vraies activités. Commencez-la à la date de début de l’espace de travail — ou où vous voulez, en indiquant à la tâche où avec Date de début du motif.

Donnez du relief à la semaine. Une semaine strictement à la norme produit un écart nul à chaque période : aucun plafond ne se déclenche et rien n’est perdu — l’année générée ne prouverait rien. Enregistrez au-dessus de la norme certaines semaines et en dessous pour d’autres.

Le motif

Le motif est ce que vous avez saisi, pas quelque chose que vous configurez. La tâche lit des blocs de sept jours à partir de la date de début du motif et les répète vers l’avant. Laissez cette date vide et elle commence là où commence l’espace de travail — ou là où commence le contrat du collaborateur si c’est plus tard, car rien ne peut être saisi avant l’une ou l’autre :

Semaines du motifCe qui se répète
1Un motif hebdomadaire
2Une rotation sur quinze jours
4Une rotation sur 4 semaines — un cycle d’astreinte

Une « semaine » désigne ici sept jours à partir de la date de début, et non lundi à dimanche : cela fonctionne quel que soit le jour où commence votre espace de travail. L’alignement des jours est conservé : un mardi du motif tombe toujours un mardi.

Paramètres

ParamètreSignification
CollaborateurTraite ce seul collaborateur.
Unité organisationnelleTraite tous les collaborateurs de cette unité et de ses sous-unités.
Tous les collaborateursTraite tous les collaborateurs de l’espace de travail.
MoisJusqu’où répéter, de 0 à 24. Arrondi vers l’extérieur pour que chaque période d’approbation touchée soit remplie de bout en bout. 0 ne répète rien : la tâche ne travaille que sur les périodes couvertes par le motif lui-même — voir Tester une configuration complète.
Semaines du motifNombre de blocs de sept jours composant le motif, de 1 à 8.
Date de début du motifLe jour à partir duquel le motif est lu. Laissez vide pour lire à partir de la date de début de l’espace de travail — ou du début du contrat si celui-ci est plus tard. Une date antérieure à l’une ou l’autre est remontée à celle-ci.
Écraser les saisies de temps existantesRemplace le temps de travail déjà présent sur un jour cible. Désactivé par défaut.
Approuver automatiquement les relevésSoumet et approuve chaque période générée, de la plus ancienne à la plus récente, au nom du collaborateur et de son responsable. Désactivé par défaut.

Choisissez exactement un paramètre parmi Collaborateur, Unité organisationnelle et Tous les collaborateurs. Chaque collaborateur est traité séparément — avec son propre motif, ses propres conditions d’emploi et ses propres périodes. Pour une unité ou tous les collaborateurs, un collaborateur qui ne peut pas être traité (pas de conditions d’emploi avec approbation des feuilles de temps, fenêtre du motif vide…) est ignoré et listé avec la raison, et les autres sont traités ; pour un seul collaborateur, l’exécution s’arrête à la place.

Ce que la tâche fait de chaque jour

Jour après jour sur la plage générée :

  1. Un jour férié n’est pas touché.
  2. Un jour portant une absence ou un congé n’est pas touché — des congés planifiés au mois 7 sortent intacts de l’exécution.
  3. Un jour portant déjà du temps de travail est laissé tel quel, sauf si vous avez coché Écraser.
  4. Sinon le jour correspondant du motif est recopié : saisies et pointages, aux mêmes heures.
  5. Un jour laissé vide par le motif reçoit sa norme attendue. Un week-end ou un jour férié a une norme de zéro, ces jours restent donc vides.

Ensuite, la tâche calcule les primes et les heures supplémentaires sur chaque jour des périodes couvertes — les jours recopiés comme ceux qui existaient déjà, par exemple des saisies apportées par un import, qui sinon ne sont calculées qu’au traitement nocturne. Enfin, pour chaque période d’approbation couverte, elle crée la période et l’amène à prête.

La soumission et l’approbation restent les vôtres, sauf si vous activez Approuver automatiquement les relevés — parcourir vous-même les périodes est souvent tout l’intérêt de l’exercice : observez le solde s’enchaîner de la clôture de chaque période à l’ouverture de la suivante. Avec l’approbation automatique, la tâche soumet et approuve chaque période dans l’ordre, de sorte que le règlement s’exécute et que la période suivante s’ouvre sur le solde réglé. Elle s’arrête à une période qui ne peut pas être soumise (une violation bloquante, ou une période antérieure encore ouverte) et indique laquelle.

Écraser n’atteint que le temps de travail. Les absences, les congés et les jours fériés sont traités avant même qu’il ne soit consulté : aucun réglage de ce commutateur ne peut effacer des congés planifiés. Il ne déverrouille pas non plus une période déjà soumise ou approuvée.

Lire le résultat de l’exécution

ChampSignification
source_windowLes jours dont le motif a été lu
resolved_spanLes jours réellement générés, après arrondi à des périodes entières
days_writtenJours ayant reçu des saisies
days_skippedJours ignorés, par motif : holiday, leave, has_data, locked
days_erasedSaisies supprimées par Écraser
days_reconciledJours dont les primes ou les heures supplémentaires ont changé lors du calcul
periods_readyPériodes créées et amenées à prête
periods_skippedPériodes ignorées — déjà prêtes, ou déjà soumises ou approuvées
periods_approvedPériodes soumises et approuvées (avec l’approbation automatique)
employees, employees_skippedNombre de collaborateurs traités, et nombre de collaborateurs ignorés
per_employeeLes mêmes compteurs pour chaque collaborateur, avec la raison pour laquelle un collaborateur a été ignoré ou l’endroit où ses approbations se sont arrêtées

Avec plusieurs collaborateurs, les compteurs sont des totaux pour l’ensemble.

Comparez days_skipped.holiday aux jours fériés attendus dans l’année générée. Zéro sur douze mois signifie que le calendrier des jours fériés ne va pas jusque-là.

Tester une configuration complète

Pour vérifier qu’une configuration calcule les bons chiffres, apportez des collaborateurs de test avec une période complète de saisies — par un import ou en les saisissant — et exécutez la tâche avec :

  • Tous les collaborateurs (ou l’unité que vous testez),
  • Date de début du motif sur le premier jour de la période, et Semaines du motif couvrant l’essentiel de celle-ci,
  • Mois à 0, pour que rien ne soit répété au-delà des saisies que vous avez apportées,
  • Approuver automatiquement les relevés activé.

La tâche calcule les primes, approuve les périodes et exécute le règlement : les relevés affichent alors les soldes définitifs, prêts à être comparés à ce que disent les règles. L’équipe d’implémentation l’exécute depuis un script avec la clé API de l’espace de travail.

Réexécuter la tâche

Une deuxième exécution avec les mêmes paramètres ne change rien : les jours portant déjà des données sont ignorés, et les périodes existantes ne sont pas recréées. Pour remodeler l’année, modifiez la semaine du motif et relancez avec Écraser activé.

Dépannage

ProblèmeSolution
La tâche n’apparaît pas dans la listeL’espace de travail n’est pas marqué comme espace de test
« no registrations between … »La fenêtre du motif est vide — saisissez d’abord la semaine ou pointez la date de début du motif sur celle que vous avez réellement saisie
« nothing to register norm time on »La liste d’activités n’a ni activité par défaut ni répartition en pourcentage — définissez-en une. Le remplissage automatique activé dans la politique ne lui donne pas de cible à lui seul
« do not enable timesheet approval »Activez l’approbation des feuilles de temps dans les conditions d’emploi du collaborateur
« exactly one of employee_id, org_unit_id or all_employees »Choisissez une seule portée : un collaborateur, une unité organisationnelle ou Tous les collaborateurs
Un collaborateur a été ignoréper_employee en donne la raison — les mêmes messages que dans ce tableau
Les approbations se sont arrêtées à une périodeper_employee indique la période et la raison : une violation bloquante (par exemple un jour ouvré sans saisie), ou une période antérieure pas encore approuvée
L’écart de chaque période vaut tout le temps travailléLes jours générés n’ont pas de norme attendue — vérifiez que les conditions d’emploi couvrent l’année générée
Des jours fériés ont été générés comme jours ouvrésLe calendrier des jours fériés ne couvre pas ces mois
Une période a été ignoréeElle était déjà soumise ou approuvée ; rouvrez-la d’abord si vous vouliez la régénérer