-
Tarascon 3 Stable
released this
2026-07-10 16:17:22 +02:00 | 0 commits to master since this releaseCorrections d'anomalies
#8996 : Clôture de planning - Rétablit la modification du statut des occupations (et pas seulement celui du planning dans son ensemble), de façon à empêcher la modification / suppression d'occupations sur un planning clôturé. Corrige automatiquement les occupations éventuellement déjà impactées.
#8993 : Consignes / Déclinaison mobile / Feuille journalière - Restaure l'affichage de ces écrans lorsqu'ils comportent des consignes engins et qu'AGATT est installé sur un environnement obsolète (Debian 10 / PHP 7.3)
#8530 : Déclinaison mobile, planning mensuel - Affiche les occupations dans le même ordre que sur la déclinaison complète.
#8712 : Import d'occupations - Corrige le positionnement des fenêtres modales pour éviter qu'une partie ne se trouve régulièrement en dehors de l'écran.
#8860 : Ma récupération - Corrige l'article vers lequel pointe le bouton d'aide en ligne. -
Tarascon 2 Stable
released this
2026-06-30 15:56:40 +02:00 | 0 commits to master since this releaseSécurité
#8911 : Fiche individuelle - Empêche un utilisateur d'accéder à la fiche individuelle de certains agents sans bénéficier de ce droit dans l'entité d'affectation principale de l'agent ou dans l'entité courante.
Améliorations
#8875 : API d'export de la feuille journalière vers Systel Start - Ajoute un transcodage des entités à l'aide d'une table de l'ETL fourni par Systel, pour ne plus imposer des codes identiques dans les deux logiciels.
Corrections d'anomalies
#8915 : Plannings - Rétablit la possibilité pour un utilisateur avec des droits de planification de modifier ou supprimer ses propres occupations lorsqu'elles ne sont pas soumises à validation.
#8884 : Plannings - Restaure l'affichage du triangle noir indiquant la présence d'un message journée.
#8914 : Déclinaison mobile - Empêche la pose d'occupations en utilisant une nature inactive.
#8931 : Impression planning - Restaure les couleurs de fond des indicateurs collectifs en fonction des seuils.
#8891 : Liste des agents - Évite une erreur technique lors d'une recherche textuelle dans l'onglet des agents de l'entité courante.
#8888 : Plannings - Évite une erreur technique lors d'un tri par équipe suivi d'un filtrage par indicateur.
#8946 : Éditeur des occupations - Corrige le comportement du champ "Affectation" pour rétablir la possibilité pour les utilisateurs ayant accès à ce champ de poser une occupation dans une entité depuis le planning d'une autre.
#8939 : Plannings - Permet aux utilisateurs ayant le droit de traitement de leurs propres demandes de supprimer leurs demandes validées.
#8302 : Pose d'occupation - Supprime un mécanisme qui forçait parfois un utilisateur à poser une occupation à l'état de demande alors qu'il avait les droits nécessaires pour la poser validée.
#8948 : Affectations - Restaure les historiques de saisies antérieures à la mise en place de la version Tarascon.
#8905 : Impression Planning - Rétablit la coloration des indicateurs collectifs en fonction des seuils.
#8943 : Clôture de planning - Restaure l'accès aux historiques des saisies.
#8659 : Impression feuille journalière - Réduit la probabilité qu'un tableau d'engin ou fonction soit à cheval sur deux pages.
#8927 : Suivi des pointages - Empêche que des occupations refusées soient prises en compte dans le calcul du temps non pointé.
#8937 : Liste mensuelle des piquets - Restaure le rafraîchissement du planning après la saisie d'un piquet pour y faire apparaître ce piquet.
#8845 : Consignes - Rétablit l'accès à l'historique des consignes pour les utilisateurs autorisés à lire les consignes mais pas à les écrire.
#8670 : Liste des agents - Empêche le pictogramme de création/modification de compte utilisateur interne d’apparaître dans certaines situations où l'utilisateur ne détenait pas les droits. Le formulaire de création de compte lui-même restait inaccessible, il s'agissait donc uniquement d'une anomalie d'affichage, pas d'une faille de sécurité.
#8846 : Consignes - Affiche les entrées d'historique par ordre décroissant de date et heure de saisie, comme dans tous les autres historiques d'AGATT.
#8847 : Impression Feuille Journalière - Remplace un message d'erreur technique par un message compréhensible lorsqu'on on demande une impression sans choisir de tranche horaire.
#8838 : Affectations - Préremplit les champs "Affectation principale" et "Active" à "oui" lors de la création de la première affectation d'un agent.
#8840 : Situations administratives - Corrige les informations écrites dans l'historique, il y avait une confusion entre l'état d'activité d'un agent dans cette situation et le fait que la situation soit actuellement utilisée dans AGATT ou non.
#6405 : API Export Planning vers Start - Évite une erreur technique lorsque le périmètre à exporter comporte un seul type occupation.Performances
#8956 : Base de données - Ajoute plusieurs index pour améliorer les performances de requêtes courantes.
-
Tarascon Stable
released this
2026-05-13 17:03:25 +02:00 | 0 commits to master since this releaseIntégration avec NexSIS
L'arrivée de NexSIS permet la mise en place d'un certain nombre de référentiels communs à tous les SIS, dont certains concernent AGATT :
- Grades
- Compétences
- Missions
Nous vous proposons d'utiliser notre API Référentiel pour intégrer ces référentiels à AGATT. Pour cela, nous mettons à disposition :
- #8784 - Un nouveau flux pour intégrer les missions
- #8785 - Des fichiers CSV prêts à l'emploi pour utilisation dans les flux Grades, TypesCompetences et Missions
#7255 - Affichage des consignes dans la déclinaison mobile
Un nouvel écran de la déclinaison mobile permet d'afficher les consignes pour une date donnée.
Cet écran est accessible par :
- Un nouvel item dans le menu principal
- Un pictogramme dans le planning annuel, présent sur les journées comportant des consignes
#7652 - Affectation d'un agent à plusieurs équipes de la même entité
Jusqu'ici, les agents étaient techniquement affectés non pas à une entité (centre de secours, service…), mais à une des équipes de cette entité, ce qui contraignait chaque agent à faire partie d’exactement une équipe dans chaque entité. Ce ticket introduit la possibilité de faire partie de zéro, une ou plusieurs équipes par entité.
Le module Configuration / Équipes a été fortement remanié.
Il permet maintenant non seulement de définir les équipes, mais aussi de gérer leurs membres.
L'assignation d'un agent à une ou plusieurs équipes reste possible depuis l'écran Affectations.
Dans les plannings, un nouveau filtre permet de demander à afficher les agents sans équipe. Les agents faisant partie de plusieurs équipes n'apparaissent qu'une seule fois dans le planning et sont visibles si au moins une de leurs équipes est sélectionnée.
Remarque: la notion d'équipe "Accueil" disparaît : celles déjà présentes continuent d'exister, mais elles deviennent des équipes ordinaires. Lorsqu'une affectation est créée dans AGATT par l'API Référentiel Affectations, l'agent n'est plus assigné à aucune équipe. Cette situation est maintenant possible, valide et revient fonctionnellement au même que d'être assigné à une équipe Accueil arbitraire.
Important : suite à cette évolution, les équipe ne sont plus considérées dans AGATT comme des entités ! Le principal impact est l'impossibilité d'associer une règle de pose ou de durée à une équipe. Les règles de durée concernées sont automatiquement rattachées à l'entité parente lors de la mise à jour. Selon notre analyse, utiliser un critère par régime de travail à la place du critère par équipe peut aboutir au même résultat dans la majorité des cas d'usages.
#8224 - Validation unitaire de demandes
Plusieurs signalements nous ont fait prendre conscience que les demandes posées par les agents pouvaient appartenir à deux catégories :
- Demandes sur une période (ex : congés annuels). Il arrive qu'une telle demande ne concerne qu'une journée, ou même une demi-journée. Mais si plusieurs journées consécutives comportent des congés annuels, c'est presque toujours à considérer comme une seule demande.
- Demandes unitaires, même si le planning en comporte plusieurs le même jour ou sur des jours consécutifs. Exemples : IHTS, intervention
AGATT ne gérait pas jusque là cette deuxième catégorie, ce qui pouvait produire un résultat frustrant : difficulté à valider une seule des demandes, perte du message d'une des demandes...
Pour palier à cela, nous avons introduit un nouveau paramètre dans les types occupations permettant de choisir le mode de validation.
#5499 - Occupations affichées dans une seule demi-case de planning
Lorsqu'une journée de planning comporte uniquement une occupation matin ou après-midi, celle-ci occupera maintenant seulement la moitié haute ou basse de la case.
C'est automatique à partir du moment où l'occupation a été posée avec des horaires contraints ou individualisés. Ce n'est en revanche pas rétroactif pour les occupations déjà posées.
#8125 - Ajout de couleurs aux seuils d'indicateurs collectifs
Il est désormais possible d'utiliser jusqu'à six couleurs différentes, ainsi que de modifier leur ordre, pour les seuils d'indicateurs collectifs. Ce choix est global pour toutes les entités et indicateurs et le paramétrage est réalisé par les administrateurs techniques.
Le paramétrage de chaque indicateur peut ensuite librement être modifié pour utiliser ces nouvelles couleurs.
#7897 - Suivi personnel de la récupération
Un nouvel écran Mes informations / Ma récupération permet à un agent de consulter ses propres soldes de récupération.
L'accès à cet écran est soumis à un droit dans les profils.
#7834 - Règles de durée - Dissociation des horaires et du temps de présence
Les liens possibles entre les horaires d'une occupation et ses volumes horaires (présence / travail / récupération) pour forcer l'une de ces données à être égale ou proportionnelle à une autre étaient un peu confus, de même que les droits déterminant quelles données pouvaient être modifiées par un utilisateur. Nous avons donc simplifié tout cela :
- Il est maintenant possible de décider quels profils seront habilités à modifier séparément pour chacune de ces données (auparavant, les profils pouvant modifier le temps de présence et les horaires étaient les mêmes)
- Les volumes horaires peuvent chacun être définis comme égaux ou proportionnels à la durée de l'occupation (donc aux horaires), mais pas à être égaux ou proportionnels entre eux
Important : ce développement introduit entre autres un nouveau paramètre "Temps de présence = Durée". Il est activé par défaut pour toutes les règles existantes, parce que c'est le choix qui se rapproche le plus du comportement d'AGATT en version Soultzmatt, et parce que c'est pertinent pour la majorité des occupations. Ça ne l'est pas pour les absences qui ont généralement des horaires, mais un temps de présence nul. Après application de la mise à jour, il est donc nécessaire de modifier les règles de durée de ces occupations pour désactiver le mode "Temps de présence = Durée". Cette opération peut être réalisée en masse en base de données par Pretexx, à condition de nous fournir la liste des types occupations concernés.
#4851 - Indicateurs collectifs - Critère par compteur
La distinction entre une occupation opérationnelle effectuée sous statut SPP ou SPV, dans les indicateurs collectifs, se faisait jusque là par utilisation du critère "statut administratif". Cette distinction ne fonctionne pas lorsqu'un agent est double statut SPP+SPV dans le même CIS puisque toutes ses occupations sont effectuées sous ce même statut. Pour permettre des indicateurs plus précis, nous avons introduit un nouveau critère par compteur.
Les occupations sous statut SPP étant généralement dans le compteur de temps de travail SPP/PATS et celles sous statut SPV dans le compteur de temps d'activité SPV, nous conseillons à partir de maintenant aux SIS ayant des agents qui sont en double statut dans le même CIS d'utiliser plutôt ce nouveau critère que celui par statut administratif.
#8103 - Conversion de disponibilité en supprimant la disponibilité
Le paramétrage des types occupations permet maintenant de choisir deux variantes du mode "Cible" pour la conversion de disponibilité :
- La disponibilité sera supprimée lorsqu'elle sera convertie en ce type occupation
- La disponibilité sera conservée lorsqu'elle sera convertie en ce type occupation
#3645 - Lien entre une règle de pose et un ou plusieurs régimes de travail
Lorsqu'un utilisateur pose une occupation par l'éditeur, deux vérifications successives du paramétrage des types occupations ont lieu :
- Recherche de règles de pose pour déterminer quelles types occupations cet utilisateur a le droit de poser
- Après le choix d'un type occupation dans cette liste, recherche de règles de durée pour proposer des créneaux horaires
Une règle de durée peut être restreinte à certains régimes de travail, mais jusqu'ici une règle de pose ne le pouvait pas. Cela entraînait parfois un blocage peu compréhensible pour l'utilisateur : voir apparaître un type occupation dans la liste, pouvoir le sélectionner, mais être bloqué ensuite par une absence de créneau horaire parce qu'aucune règle de durée ne s'applique au régime de travail de l'agent concerné par l'occupation.
Il est maintenant possible de restreindre également les règles de pose par régimes de travail pour empêcher cette situation de se produire : l'utilisateur ne verra plus le type occupation dans la liste et ne pourra donc plus le choisir et se trouver bloqué ensuite.
#8442 - Pointage - Création de deux catégories de temps non pointé
L'usage dans les SIS nous a montré qu'il existe deux catégories de temps non pointé :
- Temps qui s'ajoute ou se soustrait tel quel au solde de temps de travail des agents
- Exemples en positif : temps de trajet, réunion
- Exemples en négatif : ASA d'une heure en cours de journée, récupération
- Temps qui remplace entièrement une journée ou une demi-journée pointée (ex : garde, stage...) et qui impacte le solde de temps de travail à hauteur de la différence avec une journée ou demi-journée pointée moyenne (ex : un stage de 8 h. à la place d'une journée pointée de 7 h. 48 min. en moyenne impacte le solde de temps de travail de +12 min. et non de + 8h)
Seule la première catégorie existait dans AGATT jusqu'ici et le fait de devoir y inclure aussi les types occupations de la deuxième catégorie posait de gros problèmes :
- Obligation de paramétrer des règles de durée étranges pour ces types occupations, spécifiquement pour les agents qui pointent (exemple : un stage avec un temps de travail de 12 minutes)
- Impossibilité de calculer le temps total réalisé sur une période par les agents qui pointent (puisque le stage comptait alors pour 12 min. et non 8 h.)
Nous avons donc ajouté la possibilité d'associer des types occupations à la deuxième catégorie. Les administrateurs techniques recevront une documentation leur permettant de la paramétrer.
Sécurité
#4114 : Mon planning - Empêche une manipulation permettant d'accéder à l'éditeur des occupations pour un autre agent que soi-même
#7907 : Verrouillage des occupations - Ajout de protections contre l'injection de code malveillant
#7912 : Indicateurs individuels - Ajout de protections contre l'injection de code malveillant
#8651 : Bilan collectif des occupations - Renforcement des contrôles empêchant un utilisateur d'afficher le bilan d'une autre entité sans détenir les droits pour cela
#8652 : Bilan individuel des occupations - Renforcement des contrôles empêchant un utilisateur d'afficher le bilan d'un autre agent sans détenir les droits pour cela
#8653 : Rapport des occupations - Renforcement des contrôles empêchant un utilisateur d'afficher le rapport d'une autre entité sans détenir les droits pour celaPerformances
#8500 : Suivi des demandes (départemental) - Amélioration significative du délai d'affichage initial de la page
Autres améliorations
#6643 : Suivi des demandes (départemental) - Ajout d'un bouton pour exporter les résultats dans un tableur
#8136 : Suivi du temps planifié et réalisé - Ajout d'un bouton pour exporter les résultats dans un tableur
#8510 : API Référentiel - Nouveau flux permettant d'injecter les postes des engins et leurs compétences associées
#3281 : Planning Individuel - Version imprimable
#8522 : Conversion de disponibilité - Modification de l'occupation créée : elle aura désormais le même poids journalier que la disponibilité convertie au lieu d'avoir systématiquement un poids de 1.
#8408 : Traitement des demandes - Ajout de la possibilité de conserver une occupation débutant la veille de la demande mais se terminant pendant la demande.
#8688 : Suivi des pointages - Suppression des pictogrammes d'anomalies concernant les horaires de pointage avant correction
#3556 : Utilisateurs connectés - Ajout du nombre d'utilisateurs connectés
#6721 : API Planning - Possibilité de spécifier le signe du temps dé présence ainsi que les signe, heures et minutes de temps de récupération des occupations envoyées à AGATT
#5415 : Interfaces - Nouveau flux permettant d'exporter des absences du SIRH Antibia pour les envoyer dans AGATT par le biais de l'API Planning
#3880 : API Référentiel / API Planning - Création de fichiers de configuration spécifiques permettant de paramétrer les deux API de façon différentes (ex : mettre l'une en mode simulation et l'autre en mode écriture)
#7824 : API Référentiel Engins - Modification du modèle de données pour que le changement d'entité d'un engin ne crée plus un doublon de cet engin
#8675 : Interface d'export d'absences vers Antibia Webdag - Amélioration de la gestion des filières pour envoyer correctement les occupations des PATS (un statut administratif dans AGATT pouvant correspondre à plusieurs filières)
#4130 : Maintenance - Ajout d'un message d'erreur explicite lorsqu'on tente d'accéder à AGATT alors que la base de données est indisponible
#3799 : API Référentiel - Ajout d'une ligne de journal systématique en base de données, quel que soit le niveau de sévérité paramétré, pour avoir toujours une preuve d'exécution
#8521 : API export de piquets vers Start - Alimentation de la colonne ORDRE_FONCTION_OCCUPEE dans l'ETL GTT
#4192 : Tâches Planifiées - Clarification du message d'erreur renvoyé lorsque l'action demandée dans l'URL n'existe pas
#8502 : Maintenance - Ajout du fuseau horaire PHP aux informations affichées dans cet écran
#4363 : Maintenance - Modification du titre de l'écran d'accueil pour parler de maintenance et plus de mise à jour
#8035 : Authentification - Ajout du mode d'authentification (SSO, LDAP, interne...) dans les traces de connexion en base de données
#8015 : Suivi des demandes - Renforcement du modèle de données des transferts et indemnisations afin d'éviter l'apparition de données corrompues
#8422 : Rythmes de travail - Modification technique pour faire disparaître un risque élevé de confusion pouvant entraîner l'introduction de bugsCorrection d'anomalies
#8507 : Éditeur des occupations - Restauration de la possibilité pour un utilisateur de poser directement à l'état validé des absences qu'il serait habilité à traiter
#8489 : Feuille de garde journalière - Suppression des occupations à l'état de demande dans les listes d'agents proposée pour occuper un piquet
#8491 : Feuille de garde journalière - Amélioration de l'impression des engins et fonctions pour limiter les chevauchements entre blocs ou les alignements étranges
#8101 : Planning journalier - Affichage correct des occupations rattachées à la journée de planning de la veille ou du lendemain mais ayant partiellement lieu sur la journée affichée
#8100 : Suivi des demandes - Harmonisation des libellés proposés par défaut à la création d'un solde avec ceux des soldes générés par les tâches planifiées
#8555 : Tâche planifiée Droit RTT - Prise en compte du fait que les RTT peuvent être calculés en heures et les CA en jours, ou le contraire. Le droit à CA servant à déterminer le nombre de jours à travailler, il a un petit impact sur le droit à RTT.
#8545 : Suivi des pointages - Correction d'une erreur de prise en compte des plages horaires le dernier jour de la semaine
#8595 : API Planning - Retrait d'une fonctionnalité non documentée qui purgeait automatiquement les occupations inactives datant de plus d'un an. Ce mécanisme pouvait introduire des effets de bord dans la tâche planifiée Arrêts, en modifiant le temps de travail des arrêts débutés plus d'un an dans le passé.
#8225 : API Référentiel - Correction du mode (écriture / simulation) indiqué dans les liens de rejeu à la fin du journal d'exécution
#8707 : Script de contrôle de l'organigramme - Suppression d'un faux signalement concernant l'entité parente de tout l'organigramme
#8721 : Interface d'export d'absences vers Antibia Webdag - Correction évitant d'envoyer les mêmes absences plusieurs fois
#8581 : Interface avec les badgeuses ZkTeco - Prise en compte correcte de la durée paramétrée de conservation des journaux
#8513 : Interface avec les badgeuses ZkTeco - Correction de l'algorithme pour permettre la bonne récupération des pointages effectués sur les badgeuses même lorsque les paquets de données arrivent à AGATT dans le désordre. Un grand merci au SIS 68 pour sa contribution à ce correctif.Downloads
-
Soultzmatt 5 Stable
released this
2025-12-16 10:37:18 +01:00 | 0 commits to master since this releaseSécurité
#8409 - Tableau de bord : empêche des agents sans aucun droit de validation de voir les demandes de remplacement de leurs collègues
Corrections d'anomalies
#8375 - Pose d'occupations : rend de nouveau possible la pose d'occupations en horaires contraints / individualisés sur les journées où les agents à temps partiel ne travaillent que le matin ou que l'après-midi
#8476 - API export de planning vers NexSIS : intègre au fichier CSV produit une première ligne comportant les noms des champs
#8477 et #8481 - Nombre d'heures à effectuer (écran AGATT + tâche planifiée) : sur un objectif d'heures en mode automatique, les éléments du temps de travail sont répartis en deux catégories distinctes, ceux qui sont gérés par la tâche planifiée (base, reliquat, ancienneté) et ceux qui sont saisis par un utilisateur dans l'écran AGATT. Ces deux tickets corrigent des possibilités d'ingérence d'une fonctionnalité dans les éléments gérés par l'autre.
#8266 - Plannings - Améliore la lisibilité des noms d'agents affichés sur fond noir -
Soultzmatt 4 Stable
released this
2025-11-20 15:53:49 +01:00 | 0 commits to master since this releaseCorrections d'anomalies
- #8370 : Nombre d'heures à effectuer - La saisie de volumes d'heures dans un compteur autre que "Temps de travail SPP/PATS" est de nouveau possible.
- #8193 : Soldes de récupération - Optimisation très significative (jusqu'à -99% de temps de traitement) de l'affichage et des calculs liés aux soldes de récupération. Impacte principalement le tableau de bord et l'écran "Suivi de la récupération"
- #8387 : API Planning - Suppression de caractères parasites dans la réponse interactive (envoyée par courriel) de l'API
- #8287 : Retrait d'un forçage du fuseau horaire d'AGATT à Europe/Paris, empêchant le bon fonctionnement hors de métropole.
- #8392 : API Référentiel RythmesTravail - La modification d'un rythme de travail existant ne provoque plus d'erreur
- #8380 : API Référentiel RythmesTravail - Les champs
codeRepartitionetcodeSituationdeviennent obligatoires. Les valeurs par défaut des champspointageetquotitesont correctement prises en compte si non fournies dans le fichier.
-
Soultzmatt 3 Stable
released this
2025-10-31 11:34:45 +01:00 | 0 commits to master since this releaseCorrections d'anomalies
- #8284 : Pose d'occupation par cycle - Permet de poser de nouveau des occupations avec des créneaux horaires différents au cours du cycle (ex : SHR en temps partiel ne travaillant pas le mercredi-après-midi)
- #8351 : API d'import de planning - Correction d'une erreur bloquant l'exécution par FCGI (standard en production) quand des occupations devant déclencher des repos de sécurité figurent dans le fichier reçu
- #8353 : Contrôle des 48h hebdomadaires - Correction d'une anomalie dans le mode de contrôle à date fixe qui empêchait de définir une heure autre que minuit comme point de départ de la semaine
- #8342 : API d'export de planning vers NexSIS - Permet l'exécution de cette API sur un environnement utilisant PHP 7
-
Soultzmatt 2 Stable
released this
2025-10-17 16:32:42 +02:00 | 0 commits to master since this releaseÉvolutions
#8220 : Interface d'export vers NexSIS - Ajout de la possibilité de répartir le planning d'entités virtuelles AGATT (ex : chaîne de commandement) sur plusieurs UF NexSIS.
#4374 : Interfaces - Nouveau flux permettant d'envoyer des absences vers Antibia Webdag
#8024 : API Planning - Ajout de la capacité de déclencher des repos de sécurité pour les occupations posées
#8014 : Bilan Collectif des occupations - Ajout d'un nouveau critère de recherche des occupations par compteur
#8189 : Traitement des demandes - Remise en place de la possibilité de conserver une occupation existante (pas de suppression ni troncature) mais de façon plus flexible et intuitiveSécurité
#8248 : Pose d'occupation - Correction d'un faille pouvant permettre à un agent de valider ses propres demandes
Corrections d'anomalies
#8213 : Cycles - Rétablir la possibilité de poser plusieurs types occupations différents dans un même cycle
#8239 : Demandes de remplacement - Permet la validation de demandes de remplacement impliquant des types d'occupations avec des natures, mais pas de nature par défaut
#8194 : Conversion de disponibilité - Le choix du compteur de l'occupation posée se fait en fonction de ses règles de durée et n'est plus copié sur l'occupation d'origine.
#8165 : Tâche planifiée Arrêts - Correction de l'algorithme pour éviter des erreurs de calcul dans certains cas rares
#8228 : Export de planning - Permet l'utilisation de cette fonctionnalité en même temps que l'authentification SSO
#8081 : Feuille journalière - Utilisation du champ "surnom" des agents au lieu de la première lettre du prénom dans la version imprimable
#8126 : Jours Fériés - Empêche de saisir plusieurs fois le même jour fériéDownloads
-
Soultzmatt Stable
released this
2025-07-23 11:32:13 +02:00 | 0 commits to master since this releaseNouveautés
Interface d'envoi de planning vers NexSIS
Un nouveau flux d'interface permet d'exporter le planning prévisionnel sous la forme d'un fichier CSV conforme aux spécifications de l'ANSC pour l'injection de ces données dans NexSIS. Ce fichier contient le planning d'aujourd'hui et des X prochains jours (ce "X" étant paramétrable). Le périmètre d'occupations à exporter est également paramétrable finement (par type / nature occupation, par entité, par compteur / statut administratif...)
Nous remercions les SDIS 37 et 58 pour leurs retours d'expérience qui nous ont aidés à définir les éléments de paramétrage pertinents et à respecter au mieux les spécifications de l'ANSC.
Voir le ticket #7553
Circuit de validation variable par type occupation
Afin de permettre, par exemple, que certaines occupations comme les congés exceptionnels ou les ASA soient validées par les RH, mais que les congés ordinaires ou les RTT soient validés au sein de chaque entité, cette version introduit la possibilité de définir pour chaque type occupation des profils de validation différents. Certains droits globaux de validation ont été supprimé des profils et remplacés par deux nouveaux paramètres dans chaque type occupation.
Voir le ticket #3975
Déclinaison mobile - Pose répétée d'occupation sur une période en saisissant les horaires
La répétition d'une occupation sur une période, depuis la déclinaison mobile, peut maintenant se faire en saisissant davantage d'informations
- Choix d'un créneau horaire (ex : matin / après-midi / journée)
- Si les droits de l'utilisateur le permettent, saisie libre des horaires
Exemple d'usage : permettre à un SPV de poser la même disponibilité plusieurs jours d'affilée.
Voir le ticket #7828
Natures d'occupations obligatoires
Lorsqu'un type occupation possède des natures, il devient obligatoire d'en choisir une lors de la pose d'occupations de ce type.
Pour éviter de rendre cette obligation trop contraignante, il est également possible optionnellement de paramétrer une nature par défaut.
⚠️ Attention : si un type occupation possède une seule nature, celle-ci sera automatiquement considérée comme "par défaut". Ce paramétrage est parfois utilisé pour différencier une occupation ordinaire (sans nature) d'une occupation exceptionnelle (avec la nature). Pour retrouver ce comportement en version Soultzmatt, il est nécessaire de créer une nouvelle nature correspondant à l'occupation ordinaire et de mettre cette nature par défaut.
Ajout d'un signe au temps de présence
Le temps de présence n'avait jusque là pas de signe associé et était donc considéré comme toujours positif. Ce ne sera plus forcément le cas maintenant, puisque les règles de durée peuvent être paramétrées avec un signe de temps de présence négatif, comme c'était déjà le cas pour le temps de travail ou de récupération.
Voir le ticket #2830
Demandes de transfert vers le CET et circuit de validation
Depuis Mes informations / Mes demandes, un agent peut maintenant effectuer une demande de transfert depuis un de ses soldes d'absences vers le CET.
Cette demande apparaît ensuite sur le tableau de bord des utilisateurs habilités (nouveaux droits dans les profils)
Le lien amène vers le module Suivi des demandes (individuel) et affiche un nouveau formulaire de validation.
Voir le ticket #3894
Décompte hybride des absences en jours ou en heures
AGATT gère depuis plusieurs versions la possibilité de décompter les absences soit en jours, soit en heures. Ce choix était jusqu'ici global pour toutes les occupations. Il est maintenant possible de choisir un mode de décompte différent par type occupation.
Voir le ticket #5183
Export planning - Choix du mode d'export par type occupation
Un nouveau module Mes Informations / Configuration export planning permet à chaque utilisateur de décider si et comment il souhaite que chaque type occupation figurant sur son planning soit exporté.
Voir le ticket #6063
Évolution du contrôle des 48 heures hebdomadaires
Ce contrôle évolue pour proposer deux nouvelles possibilités de paramétrage :
- Unité : comptabiliser le temps de travail ou le temps de présence
- Mode de contrôle : glissant (l'agent ne doit dépasser 48h sur aucune période de 7 * 24 h) ou calendaire (l'agent ne doit pas dépasser 48h sur une période fixe paramétrable, par exemple du lundi 7:00 au lundi suivant 7:00)
Rappel : jusque là, le contrôle était exclusivement sur le temps de présence en mode glissant.
Ce paramétrage est à réaliser par les administrateurs techniques, qui reçoivent la documentation nécessaire.
Voir le ticket #6107
Pose d'occupation - Renforcement du contrôle de doublon
Le contrôle existant empêchant de poser deux occupations du même type au même moment est maintenant paramétrable. Il est possible de le rendre plus strict. Cinq niveaux de rigueur sont proposés. Deux occupations sont considérées comme des doublons si elles concernent le même agent et ont :
- Niveau 1 : une plage horaire commune
- Niveau 2 : une plage horaire commune et un temps de travail > 0
- Niveau 3 : une plage horaire commune et un temps de travail > 0 dans le même compteur
- Niveau 4 : une plage horaire commune, le même type occupation et un temps de travail > 0 dans le même compteur (correspond au comportement en version Ressons)
- Niveau 5 : une plage horaire commune, le même type occupation, la même nature et un temps de travail > 0 dans le même compteur
Les administrateurs techniques recevront une documentation permettant de paramétrer le niveau souhaité.
Voir le ticket #7499
Consignes - Éditeur de texte
Un éditeur de texte a été ajouté dans le module des consignes afin d'améliorer la mise en forme de celles-ci.
Voir le ticket #7712.
Nouvelle interface : import des rythmes de travail
Il est maintenant possible d'injecter les rythmes de travail des agents depuis un logiciel tiers. Les données suivantes peuvent être reçues :
- Régime de travail
- Répartition hebdomadaire
- Situation administrative
- Quotité
- Pointage oui / non
- Dates de début / fin de validité du rythme
Voir le ticket #3094
Types occupations - Règles de durée associées à plusieurs entités
Une même règle de durée peut maintenant être associée à plusieurs entités, afin de limiter la multiplication des règles. Lors de la mise en place de la version, les règles identiques (à l'exception de l'entité ciblée) sont automatiquement fusionnées.
Voir le ticket #5726
Nouvelle interface : export de piquets vers Start
Il est maintenant possible d'envoyer les feuilles journalières vers le SGO Start. Les données suivantes peuvent être envoyées :
- Centre de secours
- Engin
- Fonction de l'engin
- Poste occupé dans l'engin
- Dates et heures de début et fin de prise du piquet
Les piquets peuvent être déclinés sur les fonctions principale et secondaires d'un même engin, à partir du moment où les agents qui l'occupent sont les mêmes pour toutes les fonctions.
Voir le ticket #7822
Sécurité
Les fonctionnalités suivantes ont reçu des protections supplémentaires contre l'injection de code malveillant :
- Horaires individualisés au survol du rythme de travail d'un agent (#7131)
- Feuilles journalières et tranches horaires (#7909)
- Équipes (#7657)
- Engins et fonctions (#7910)
- Liaison des postes (#7911)
- Message d'une occupation (#7659)
#7792 : Compatibilité avec la version 8.4 de PHP
Autres améliorations
#7727 : Conversion de disponibilité - Ajout de la possibilité de choisir la nature de l'occupation posée
#7637 : Feuille journalière - Lorsqu'une occupation est modifiée pour raccourcir sa durée, les piquets sur les horaires de l'occupation sont supprimés.
#7982 : Planning hebdomadaire - Ajout de boutons pour naviguer 3 jours dans le passé ou dans le futur
#6922 : Bilan individuel des occupations - Les agents inactifs ne sont proposés que si l'utilisateur détient le droit associé et sont relégués à la fin de la liste déroulante.
#7438 : Suivi de la récupération - Mention du nom de l'utilisateur ayant réalisé chaque action listée dans la vue détaillée
#7906 : Détails du temps de travail - Ajout d'un élément de calcul optionnel "Absence syndicale"
#7563 : Rythmes de travail - Ajout de la possibilité d'autoriser un agent à pointer sur une badgeuse physique, mais pas depuis le tableau de bord AGATT
#7118 : Substitution - Les écritures réalisées en se substituant à un autre agent sont attribuées à l'utilisateur réel dans les historiques et pas à l'agent substitué.
#7928 : Types occupations - Amélioration des libellés des valeurs pour les champs logé et jours fériés pour une meilleure compréhension
#5299 : Consignes - Amélioration de la liste des types de consignes et alignement du pictogramme calendrier
#7939 : Suivi des demandes (collectif) - Ajout d'une colonne "Quantité indemnisée", pour le CET.
#7425 : Feuille journalière - Si des gardes de la veille ou du lendemain ont lieu partiellement sur les tranches horaires de la journée saisie, les agents sont proposés pour la prise de piquet sur les tronçons concernés.
#5433 : Permanences - Ajout d'un numéro d'ordre aux types de permanences dans le paramétrage pour contrôler l'ordre dans lequel elles sont proposées aux utilisateurs
#7621 : Suivi des demandes - Nettoyage du code source pour retirer des éléments obsolètes. Cela peut impacter positivement les performances.
#8022 : Base de données - Application de l'interclassementut8_general_cià toutes les tables et colonnes de la base de données contenant des chaînes de caractère, pour améliorer les performances et éviter de futures problèmes de compatibilité.
#7118 : API Référentiel - Ajout d'une valeur spéciale à tous les champs optionnels pour demander l'effacement de la donnée présente dans AGATT
#6978 : Script de liaisons des occupations aux soldes - Il est maintenant possible d'exécuter cette demande sur une année précise.Corrections d'anomalies
#7913 : Plannings - Restauration de l'affichage du numéro d'ordre des agents
#7878 : Suivi de la récupération - Un agent ne peut plus demander une récupération en utilisant du temps de récupération pas encore acquis.
#7583 : Affectations - Correction d'une anomalie empêchant parfois d'augmenter le profil d'un agent alors que l'utilisateur dispose des droits suffisants pour le faire
#6906 : Mes demandes - L'affichage des soldes dont le reliquat est nul prend maintenant en compte les journées transférées.
#5964 : Plannings - Correction de l'alignement des dates avec le planning lors de l'activation du mode d'affichage étendu
#7853 : Bilan individuel des occupations - Le temps de récupération est de nouveau visible dans le détail des occupations.
#8027 : Planning hebdomadaire - Rétablissement du rafraîchissement automatique de la case de planning après la pose d'une occupation
#7880 : Suivi des demandes - Ajout de contrôles empêchant une occupation d'être décomptée d'un solde concernant un type occupation différent
#7984 : Suivi des demandes - Correction du tri du tableau selon les colonnes "Quantité prévue" et "Reliquat"
#7955 : Engins et fonctions - Il est de nouveau possible de modifier la disponibilité d'un engin.
#8052 : Suivi du temps planifié - Rétablissement de l'affichage du temps à réaliser dans l'historique des objectifs d'heures en mode manuel
#7015 : Pointage - La pose de récupération est de nouveau possible pour les agents n'ayant pas de solde de pointage.
#6024 : Plannings - Élargissement du bouton de statut de planning afin d'éviter une superposition lorsque le planning est en "prévisionnel non validé".
#7992 : Conversion en masse - Le compteur des occupations converties est maintenant recalculé à partir d'une règle de durée au lieu de conserver le compteur de l'occupation d'origine.
#7814 : Suppression / Conversion - Les contrôles sur les dates de début et de fin ne rejettent plus les périodes valides.
#7934 : Affectations - Le clic sur les libellés oui/non du champ "Affectation multiple" ne modifient plus la valeur d'autres champs.
#7643 : Déclinaison mobile - Correction de défauts d'affichage mineurs
#5772 : Suivi du temps planifié - Sélection du bon onglet dans le menu AGATT
#7910 : Engins et fonctions - Suppression du champ "modeDeRemplissage" plus utilisé.
#7962 : Tâche planifiée Interventions - La lecture des tranches horaires de majoration se fait maintenant dans l'ordre chronologique. Cela permet à l'algorithme de fonctionner correctement quel que soit l'ordre dans lequel ces tranches horaires ont été saisies dans le paramétrage
#7852 : Export planning vers SGO Start - Le flux ne tente plus d'exporter des occupations dans des entités dont le transcodage est désactivé.
#6029 : Tâche planifiée Récupération Pointage - L'absence de certains paramètres obligatoires génère maintenant des messages d'erreur d'exploitable
#6086 : Script de détection des soldes invalides - Les occupations refusées ne sont plus prises en compte lors de la détection des soldes dont les reliquats sont négatifs.
#8038 : Divers - Correction de signalement mineurs déjà présents en version Ressons, détectés durant la phase de recette de cette versionDocumentation
- Manuel utilisateur : https://www.pretexx.fr/extranet/sdis/maj_agatt/AGATT_manuel_utilisation.pdf
Downloads
-
Patch Ressons-sur-Matz 3 Stable
released this
2025-03-10 14:52:21 +01:00 | 0 commits to master since this releaseSécurité
#7546 / #7687 / #7753 - Les modules suivants ont reçu des protections supplémentaires contre l'injection de code malveillant : Mon planning collectif / Éditeur des occupations / Ma fiche individuelle / Bilan individuel des occupations / Suivi des pointages / Cycles d'occupations
#7661 - Liste mensuelle des piquets - Il n'est plus possible d'afficher des piquets ayant lieu dans une autre entité.
#7664 - Lors d'une erreur en base de données, les messages d'information technique ne sont plus affichés.
#7797 - Suivi de la récupération - Il n'est plus possible d'accéder à des informations concernant des entités dans lesquelles on ne possède pas les droits suffisants.Corrections d'anomalies
#7687 - Suivi des pointages - La correction d'un pointage pour un agent dont le nom de famille comporte une apostrophe est maintenant possible
#7760 - Plannings - Les demandes de remplacement apparaissent de nouveau dans les plannings mensuel, journalier et individuel. Elles ont aussi été intégrées au planning multiple.
#7753 - Cycles d'occupations - Il est maintenant possible de créer un cycle dont le nom comporte une apostrophe
#7776 - Indicateurs individuels - L'utilisation comme critère d'un exercice dont l'année est liée à la date de fin (ex : 28/12/2024 - 27/12/2025 pour l'année 2025) ne fausse plus le calcul des autres indicateurs.
#7778 - Suivi de la récupération - Une occupation passée avec un temps de récupération > 0 ne compte dans un solde qui si elle est à l'état validé.
#7784 - Éditeur des occupations (mobile) - Le champ "Type occupation" ne sélectionne plus arbitrairement une valeur par défaut, entraînant des messages d'erreur illogiques.
#7802 - Pose d'occupations - Il n'est plus possible de poser des occupations durant plus de 24hPerformance
#7392 - Recherche d'occupations - Le temps d'affichage initial du module a été fortement amélioré
-
Patch Ressons-sur-Matz 2 Stable
released this
2025-02-10 09:25:54 +01:00 | 0 commits to master since this releaseSécurité
#7655 - Connexion - Une faille permettant d'injecter du code malveillant a été corrigée.
#7669 - Suivi de la récupération - L'utilisation de l'option "Toutes" sur la recherche par entité n'expose plus d'informations auxquelles l'utilisateur ne devrait pas avoir accès.Corrections d'anomalies
Remarque : les tickets dont la description est suivie de la mention +++ sont ceux que nous estimons les plus significatifs pour la majorité des SDIS utilisateurs.
#6759 - Suivi du temps planifié et réalisé (collectif) - La recherche par statut administratif "Double SPP/SPV" ou "Double PATS/SPV" est maintenant possible.
#7500 - Cycles - La création de cycles locaux par des utilisateurs non habilités à créer des cycles départementaux est de nouveau possible. +++
#7515 - Historiques - Dans les historiques indiquant l'adresse IP des utilisateurs, les IPv6 ne sont plus tronquées.
#7668 - Suivi de la récupération - La création d'un solde pour un agent dont le grade ne possède pas d'abréviation est maintenant possible.
#7674 - Bilan collectif des occupations - L'alignement des cellules dans le fichier CSV exporté a été corrigé.
#7704 - Suivi de la récupération - La recherche par statut administratif "Double SPP/SPV" ou "Double PATS/SPV" est maintenant possible.
#7726 - Suivi des demandes (individuel) - Il est de nouveau possible de réaliser un transfert d'une quantité non entière d'occupations. (ex : 2.5 jours). +++
#7734 - Conversion disponibilité - L'utilisation de cette fonctionnalité ne génère plus de message d'erreur mentionnant à tort une absence de règle de durée.
#7741 - Suivi du temps planifié et réalisé (individuel) - Il est maintenant possible de saisir manuellement une valeur négative pour les éléments de calcul Reliquat, CET, Fractionnement, Don de congés, Ancienneté et Divers.
#7742 - Éditeur des occupations - Il n'est plus obligatoire de remplir le champ "Créneau" pour modifier une occupation. +++