Q: Comment puis-je modifier les dates de remises à zéro des crédits de congés ?
Réponse :
Il est possible de modifier les dates de remises à zéro des crédits depuis la version 22.10.05 (les versions actuellement conseillées sont les 22.10.10 et 23.04.03).
La modification doit se faire depuis la base de données en adaptant les informations de la table "cron".
(compétences requises en gestion de base de données).
Voici un exemple de la table cron :
+----+------+------+------+------+------+----------------------------------+--------------------------------------+---------------------+----------+ | id | m | h | dom | mon | dow | command | comments | last | disabled | +----+------+------+------+------+------+----------------------------------+--------------------------------------+---------------------+----------+ | 1 | 0 | 0 | * | * | * | cron.planning_hebdo_daily.php | Daily Cron for Planning Hebdo module | 2023-07-07 11:17:36 | 0 | | 2 | 0 | 0 | 1 | 1 | * | cron.holiday_reset_remainder.php | Reset holiday remainders | 2023-01-23 15:46:41 | 0 | | 3 | 0 | 0 | 1 | 9 | * | cron.holiday_reset_credits.php | Reset holiday credits | 2022-09-12 15:31:30 | 0 | | 4 | 0 | 0 | 1 | 9 | * | cron.holiday_reset_comp_time.php | Reset holiday compensatory time | 2023-01-23 15:46:41 | 0 | | 5 | 0 | 0 | 1 | 9 | * | cron.holiday_reset_comp_time.php | Reset holiday compensatory time | 2022-09-01 00:00:00 | 0 |
Repérez-vous aux champs "command" et "comments" pour savoir quelles lignes modifier.
La ligne "cron.planning_hebdo_daily.php" ne doit pas être modifiée.
Pour chaque ligne, définissez la période d'exécution de la commande en modifiant les valeurs des champs suivants :
- "m" pour minutes
- "h" pour heures
- "dom" pour day of month (jour du mois)
- "mon" pour month (mois)
- "dow" pour day of week (jour de la semaine de 1 à 7
Vous pouvez également désactiver certaines tâches en mettant 1 sur le champ disabled.
Si vous modifiez une période d'exécution, assurez vous que la valeur du champ "last" est supérieure à la nouvelle période, sans quoi, la commande s'exécutera aussitôt le changement fait.
Pour éviter ceci, vous pouvez changer manuellement la valeur du champ "last".
Voici un exemple :
pour remettre à zéro les crédits de congés au 1er janvier :
UPDATE `cron` SET `mon`= '1', `last`= '2023-01-01 00:00:00' WHERE `command`= 'cron.holiday_reset_credits.php';