Version 6.0 du 08/10/2026
📌 VERSION WORD ILLUSTREE 📖 VERSION DÉTAILLÉE
Table des matières
Version 6.0
Important : Cette version 6.0 requiert un passage préalable par la version 5.20. Les sauts de version ne sont pas supportés et pourraient entraîner des dysfonctionnements. Veuillez vérifier que vous êtes en 5.20 ou 5.20.1 avant de mettre à jour vers la 6.0.
Dans le cadre de la mise à jour des librairies et leur conformité avec les correctifs de sécurité, cette version de GEEF / Virtualia, version 6.0, a été rendue compatible avec Tomcat 11 et intégrera des librairies Java 21.
Cette version de GEEF / Virtualia n’est plus compatible avec Tomcat 8, Tomcat 8.5 et Tomcat 9, le passage à Tomcat 10.1 est impératif, le passage à Tomcat 11 est possible avec quelques risques résiduels.
Cette version de GEEF / Virtualia n’est plus compatible avec Java 8. Elle est partiellement compatible Java 17, cependant nous recommandons le passage à Java 21 ou plus récent.
Vos environnements doivent être mis à jour vers Java 21 (ou plus) et Tomcat 10.1.x.
Les clients concernés par les éléments contenant le mot clé « Oracle » sont, par ordre alphabétique : le SDIS 68, le SDIS 78 et le SDMIS (SDIS 69). Ces SDIS ne sont pas concernés par les éléments contenant le mot clé « MySQL » ou « MariaDB ».
Les autres clients ne sont pas concernés par les éléments « Oracle » mais sont concernés par les éléments contenant le mot clé « MySQL ».
Général
- EL01 : [Transition Graphique] Evolution du design de la navigation. Le menu devient un menu latéral à niveaux multiples. Le cheminement se fait sur le modèle suivant : Module > Type (“Général”,”Synthèse”,”Administration”) > Section > Page. [Pas de Mantis]
- EL02 : [Transition Graphique] La déconnexion se fera désormais en bas du menu latéral [Pas de Mantis]
- EL03 : [Transition Graphique] Nouveau design du paramétrage des rôles : liste des rôles à gauche, détail à droite (premier rôle ouvert par défaut). Les droits se choisissent par boutons, avec modification en masse par rubrique, page à sous-menus, groupe d’actions et table de champs [Pas de Mantis]
- EL04 : [Transition Graphique] Paramétrage des rôles : affichage du nombre d’utilisateurs du rôle, du nombre de menus accordés et d’une infographie des niveaux de droits ; chaque rubrique et page à sous-menus indique son nombre d’accès [Pas de Mantis]
- EL05 : [Transition Graphique] Ajout d’une barre de recherche dans chaque onglet du paramétrage des rôles pour trouver plus facilement un menu, une action objet (par groupe ou par action) ou un champ accessible (par table ou par champ) [Pas de Mantis]
- EL06 : [Transition Graphique] Écrans épinglés : une étoile sur chaque écran du menu l’ajoute à la rubrique « Épinglés » en tête du menu. Réordonnables par glisser-déposer, ils sont enregistrés par utilisateur, quel que soit le poste [Pas de Mantis]
- EL07 : [Transition Graphique] Recherche dans le menu : un champ en tête du menu latéral (raccourci clavier Ctrl+K) filtre les écrans accessibles au fil de la saisie, avec parcours des résultats au clavier (flèches, Entrée, Échap) ; le volet des sous-menus d’une rubrique dispose de son propre filtre et de boutons « Tout déplier » / « Tout replier » [Pas de Mantis]
- EL08 : [Transition Graphique] Menu latéral repliable en rail de pictogrammes et redimensionnable. Nouvel espace « Préférences » (pied du menu), avec l’option « Menu toujours ouvert » ; préférences enregistrées avec le compte, quel que soit le poste [Pas de Mantis]
- EL09 : [Transition Graphique] Couleurs du menu déduites de la couleur principale de la charte du client. Fil d’Ariane, recherche générale, sélecteur de profil et actions de page sont regroupés dans l’en-tête ; l’utilisateur connecté est affiché au pied du menu [Pas de Mantis]
- EL10 : [Transition Graphique] Paramétrage des rôles : filtre des rôles par nom, option « N’afficher que les accès accordés », blocs pliables avec « Tout déplier / Tout replier », et compteur des modifications en attente sur le bouton d’enregistrement [Pas de Mantis]
- EL11 : [Transition Graphique] Création d’un rôle : il s’ouvre dans la fiche, tous accès refusés, et se paramètre avant le premier enregistrement. La duplication reprend le nom suivi de « copie » ; un rôle encore attribué ne peut plus être supprimé [Pas de Mantis]
- EL12 : [Transition Graphique] Nouveau design de l’écran « Outils > Optimisation BD » : rubriques à gauche, détail à droite, filtre unique, traitements en blocs pliables avec durée et date de dernière exécution, barre de progression des calculs et état des services par pastille [Mantis #19837]
- EL13 : [Accessibilité] Amélioration de l’accessibilité des écrans pour les utilisateurs de lecteurs d’écran et de navigation au clavier (alternatives textuelles des images, noms accessibles des boutons et des cadres, titre de page propre à chaque écran, mise en page sans sauts de ligne répétés). [Pas de Mantis]
- EL14 : [Accessibilité] Le paramètre “Graphismes - Couleur de Style” signale désormais une couleur au contraste insuffisant pour le RGAA et propose d’appliquer d’un clic une couleur conforme de même teinte [Pas de Mantis]
- EL15 : [Accessibilité] Ajout d’un lien d’évitement permettant d’accéder directement au contenu de la page, et balisage de la navigation et du contenu principal pour les technologies d’assistance [Pas de Mantis]
- EL16 : [Accessibilité] Icônes vectorielles : nettes à tout niveau de zoom, colorées selon leur contexte et visibles en contraste élevé. Le paramètre « Graphismes - Jeu d’icones » est retiré ; les instances sur les anciennes icônes basculent à la mise à jour [Pas de Mantis]
- EL17 : [Accessibilité] Ajout d’un mode contraste élevé directement activable depuis la mire de connexion ou depuis les préférences utilisateur. [Pas de Mantis]
- CL01A : Correction d’un blocage de compte à la connexion des utilisateurs dont le mot de passe, enregistré dans un ancien format et contenant des accents, pouvait être rejeté à tort selon le jeu de caractères du serveur [Mantis #19533]
- CL01B : La réinitialisation d’un mot de passe par un gestionnaire impose désormais son renouvellement par l’utilisateur lors de sa connexion suivante [Mantis #19533]
- CL01C : Correction de l’indicateur visuel de robustesse du mot de passe (écran de changement/renouvellement) qui pouvait rester figé et ne reflétait pas la politique de complexité réellement appliquée [Mantis #19533]
- CL02 : Correction de l’affichage des montants et des nombres arrondis dans l’ensemble de l’application : au-delà d’environ dix millions, la valeur affichée pouvait être tronquée (par exemple “1,23” à la place de “12345678,90”) voire plafonnée ; le formatage est désormais exact quel que soit l’ordre de grandeur [Pas de Mantis]
- CL03 : Renforcement de la sécurité des requêtes d’accès aux données sur plusieurs écrans : les valeurs transmises par les formulaires et les adresses y sont désormais systématiquement contrôlées avant d’être utilisées. Aucun changement de comportement pour l’utilisateur [Pas de Mantis]
- CL04 : Renforcement de l’étanchéité entre clients en multi-tenant : sessions, droits, journaux, exports d’interfaces et traitements automatiques sont cloisonnés par client. À la mise à jour, les utilisateurs connectés devront se reconnecter une fois [Pas de Mantis]
- CL05 : [Accessibilité] Les textes clignotants des écrans d’extraction et des interfaces sortantes utilisaient une balise obsolète ; ils sont remplacés par une animation conforme [Pas de Mantis]
- CL06 : [Accessibilité] Au survol, le libellé et l’icône des boutons secondaires (« Nouveau », « Tout déplier », « Tout replier »…) passaient en blanc sur un fond gris clair, au contraste très insuffisant ; ils restent désormais sombres, et l’icône d’un bouton survolé prend toujours la couleur de son libellé [Pas de Mantis]
GRH
- EH01 : Ajout du genre dans l’écran “GRH > Outils/Risques > Synthèses” [Mantis #19681]
- EH02 : Ajout d’une clé de traduction spécifique “DATE_OBTENTION_PERMIS” pour la date d’obtention des permis civils [Mantis #19592]
- EH03 : Dans les listes de gestion (ex. “GRH > Visites médicales > Permis civils”), le tri d’une colonne agent, carrière ou stagiaire externe se fait par nom puis prénom (session : intitulé ; poste : intitulé), et le tri inversé porte sur tous les critères [Mantis #19619]
- EH04 : Transition graphique - Revue du design et de la disposition des informations de l’agent/de la carrière et de l’organisation des onglets des écrans de consultation du livret individuel (“GRH / Général > Livrets individuels > Détails des livrets individuels / agents” et “Libre-service / Général > Mon Livret individuel > Détails livret individuel”) [Mantis #19887]
- EH05 : Transition graphique - Livret individuel en consultation (GRH et Libre-service) : fil d’Ariane de la section et du sous-écran, boutons pour plier ou déplier toutes les sections ou tous les blocs, et affichage possible d’informations de l’agent ou de sa carrière (voir EO17) [Mantis #19887]
- EH06 : Les modifications de carrière, anciennement disponible depuis le bandeau agent dans les livrets individuels, seront désormais présents dans un bloc dédié dans le sous-écran “GRH / Général > Livrets individuels > Détails des livrets individuels / Situation administrative > Grades / Carrières” [Mantis #19887]
- EH07 : Les situations familiales et les enfants d’un agent sont désormais affichés par ordre chronologique inverse (la plus récente situation et le plus jeune enfant en premier), notamment dans “GRH / Général > Livrets individuels > Détails des livrets individuels / Identité > Civilité” [Pas de Mantis]
- CH01 : Import du fichier de certification IDE (GRH > Déclaratifs > CIR) : la confirmation et le contrôle du nom du fichier ne s’exécutaient pas, et l’import partait sans demande de confirmation ; ils sont rétablis, avec un message de confirmation propre à ce fichier (il évoquait jusqu’ici les fichiers de base paie). Un nom de fichier qui ne correspond pas au fichier attendu ne bloque pas l’import : une confirmation est demandée (« Importer quand même ? ») [Pas de Mantis]
- CH02 : Correction du formatage de l’adresse courriel/UPN/sAMAccountName généré automatiquement lors de la création d’un agent via l’écran “GRH > Livrets individuels > Liste des Agents”, en processus guidé ou non [Mantis #19646]
- CH03 : Dans l’écran “GRH > Livrets individuels > Détails des livrets individuels”, l’adresse courriel suggérée (absente de la base) est désormais signalée par une icône, comme l’identifiant de connexion [Mantis #19646]
Paie DGFIP
- EI01A : Prise en charge de l’import des fichiers PSC de l’organisme ALAN : les lignes de dispense transmises sans référence de contrat créent désormais une affiliation dispensée au lieu d’être rejetées [Mantis #19418]
- EI01B : Le motif de dispense utilisé par cet organisme est créé automatiquement au premier import lorsqu’il n’est pas encore paramétré, plutôt que de faire échouer l’ensemble des dispenses du fichier [Mantis #19418]
- EI01C : Les libellés de changement « Couv. annulée » et « Suspension d’activité professionnelle » sont désormais reconnus et ne remontent plus en anomalie [Mantis #19418]
- EI01D : L’arrivée d’une nouvelle période clôture le dossier en cours de l’agent même lorsque le contrat n’est pas renseigné sur la ligne importée [Mantis #19418]
- EI02 : Retenues pour arrêt des agents rémunérés par mouvement 45 : mouvements 40, 41 ou 42 en sens contraire selon la période des jours d’arrêt, retenue calculée sur 30 jours au prorata des taux de rémunération, sans retenir deux fois une même période [Mantis #17817]
- EI03 : Paie DGFIP > Paramétrage > Administrations : nouveau champ « Plafond » (Budget de l’État / Ressources propres), affiché si la LOLF est utilisée ; renseigné, il alimente le plafond d’emplois des mouvements 02 des agents de l’administration [Mantis #19793]
- CI01 : Correction du “Journal de Paie” (Paie/DGFIP > Synthèses) : les agents au dossier de paie clos disparaissaient du journal des mois suivants alors que des éléments de paie (rappels, régularisations) y étaient encore versés ; ils sont de nouveau repris, sans doublon [Pas de Mantis]
- CI02 : Correction des totaux du “Journal de Paie” et de la “Synthèse des bulletins” (Paie/DGFIP > Synthèses), faux dès que les cumuls étaient importants (centimes perdus, total tronqué au-delà de dix millions) : ils sont désormais calculés sans perte de précision [Pas de Mantis]
- CI03 : Les mouvements de carence “67” ne se génèreront plus pour des absences déjà traitées sur des dossiers de paie antérieurs [Mantis #19720]
- CI04 : Une résidence administrative saisie sur un mois de paie déjà passé ne générait aucun mouvement, et la rémunération liée à la zone n’était jamais régularisée : ces changements sont transmis avec leur date d’effet, dans la limite de rétroactivité paramétrée [Mantis #19747]
- CI05 : Plusieurs changements de résidence administrative dans un même mois de paie : seul le dernier était transmis (et un aller-retour ne l’était pas du tout) ; chaque changement donne désormais son propre mouvement, dans l’ordre chronologique [Mantis #19709]
- CI06 : Plusieurs indemnités de même code, montant et date d’effet saisies pour un agent étaient écartées comme doublons et aucune n’était payée : elles sont désormais transmises dès lors que leurs numéros d’ordre diffèrent [Mantis #19402]
- CI07 : Le mouvement “80” (identification définitive) porte désormais le N°S.S. définitif dans l’identification de l’agent des exports GEST et PDF, et n’est généré que si le “N°S.S.”, le “N°S.S. provisoire” et la “Date du N°S.S. définitif” sont renseignés [Mantis #19362]
- CI08 : Au retour d’un congé parental (absence sans traitement en régime 30), la reprise en régime 01 d’un agent en CDI ne transmettait pas la fin de situation : date de fin désormais zédifiée et code de fin de situation transmis à “ZZ” [Mantis #19314]
- CI09 : Correction du tableau des cotisations PSC d’un agent (Livret individuel > Paie > Affiliations PSC) : à la revalorisation d’une seule indemnité d’un contrat ou d’une option, les autres s’arrêtaient à tort la veille ; chacune reste en vigueur jusqu’à sa propre revalorisation [Mantis #19432]
- CI10 : Le mouvement “04” est désormais transmis à la réouverture d’un dossier de paie non apuré [Pas de Mantis]
- CI11 : Le comparatif GEEF / DGFIP affiche désormais l’indice d’un type de rémunération indiciaire avec indice [Pas de Mantis]
- CI12 : Le mouvement “45” ne se génère plus à chaque paie lorsque la rémunération permanente de l’agent est inchangée : un montant dont les centimes se terminent par 0 (ex. 1 422,50 €) était jugé, à tort, différent de la rémunération précalculée transmise par la DGFIP [Pas de Mantis]
- CI13 : Le champ “Code créancier social” du mouvement “PS” ne devrait plus être obligatoire à la saisie [Pas de Mantis - TNR SSAC]
- CI14 : Import PSC ALAN : les options souscrites sont désormais rattachées au dossier PSC de l’agent ; lors d’un changement ou d’un retrait d’option, ou d’un arrêt de couverture, l’option précédente est fermée. La référence de l’option créée est le code ALAN, sans le libellé qui le suit [Mantis #19931]
- CI15 : Les types de mouvements ne seront désormais plus en lecture seule lors de l’import du référentiel [Pas de Mantis - TNR]
- CI16 : Correction des index de paramétrage des champs “Destination”, “Plafond” et “Code chaire” du type de mouvement “02” [Pas de Mantis]
- CI17 : Imports de fichiers de la paie DGFIP (base paie, LR, J5, KA, BJ, primes, PSC, ventilations validées) : la confirmation et le contrôle du nom des fichiers ne s’exécutaient pas, et l’import partait sans demande de confirmation ; ils sont rétablis. Un nom de fichier qui ne correspond pas au fichier attendu ne bloque pas l’import : une confirmation est demandée (« Importer quand même ? »). Chaque bloc d’import d’un même écran est contrôlé indépendamment des autres, et les messages de confirmation des imports de primes et de ventilations validées sont corrigés [Pas de Mantis - TNR EFLA]
Temps de Travail
- ET01 : Nouveau paramètre « Temps de travail - Masquer SNF » (NON par défaut) : à OUI, les absences d’un type « Service non fait » apparaissent dans les plannings et les demandes avec le code et la couleur génériques, sans leur motif ; l’agent voit toujours ses propres motifs [Mantis #16606]
- ET02 : Nouvelle option « Masquer le compteur » sur les types d’absence (GRH / Administration > Statuts et Filières > Droits) : le type n’a plus de compteur et se demande sans contrôle de solde ; circuit de validation et dates limites inchangés [Mantis #19741]
- ET03 : Les listes de demandes (libre-service, planning de validation, demandes passées) affichent une colonne « Valideur(s) » : au survol, le circuit de validation étape par étape (statut, date de l’avis, valideur ou répondants attendus) [Mantis #19745]
- ET04 : L’accord de télétravail admettra dorénavant une liste “Récupération TT fixe sur absence” (Oui par défaut) : sur Non, une journée de télétravail fixe reste décomptée du compteur en cas d’absence (demandée ou médicale) ou de jour fermé [Mantis #19834]
- CT01A : Le solde d’une demande d’absence pouvait devenir négatif : après la validation de plusieurs demandes à la suite, y compris pour plusieurs agents en même temps, le recalcul des droits pouvait en ignorer une partie, et le droit restant restait surévalué jusqu’au recalcul suivant. Chaque validation est désormais prise en compte dans le recalcul. [Mantis #19810]
- CT01B : À l’enregistrement d’une demande d’absence (saisie, demi-journées, pointeuse, changement de type), le compteur du type demandé est recalculé (année de la demande et précédente) avant le contrôle du solde, après tout calcul des droits en cours. En cas de refus faute de solde, le formulaire réaffiche le solde à jour. [Mantis #19810]
- CT01C : Une demande d’absence à cheval sur plusieurs périodes de référence est contrôlée sur le compteur de chaque période, pour la part qui y tombe ; elle était jusqu’ici contrôlée en totalité sur le compteur de la première période. [Mantis #19810]
- CT01D : À la validation d’une demande d’absence par le responsable, avec ou sans circuit de validation, le compteur est recalculé de la même façon et la validation est refusée si la demande dépasse le droit restant (« Droit restant insuffisant : la demande ne peut pas être validée. »). Les demandes d’annulation ne sont pas concernées. [Mantis #19810]
- CT01E : Un type d’absence dont le compteur de l’année a été ramené à zéro, puis supprimé par le calcul des droits, ne laisse plus passer de demande : le dépôt comme la validation sont refusés faute de solde. Un type d’absence sans compteur (option « Masquer le compteur ») reste utilisable sans contrôle de solde. [Mantis #19810]
- CT01F : Le compteur n’est plus recalculé avant un contrôle de solde s’il vient de l’être (validité de 30 minutes, annulée par toute modification des droits de l’agent ou du paramétrage), ni pour un type d’absence sans compteur : dépôts et validations sont plus rapides. La modification d’une carrière ou d’une suspension relance aussi le recalcul de l’agent. [Mantis #19810]
GPEC
- EP01 : GPEC > Postes > Détails des Postes : le grade affiché pour un occupant est celui qu’il détenait à la fin de son affectation sur le poste (grade du jour si elle est en cours), à l’écran, dans la modification d’une affectation et dans les fiches de poste Word [Mantis #19568]
Entretiens
- EE01 : Dans le détail d’un entretien (Evaluations > Campagnes en cours et Historique, ainsi que l’écran des entretiens en libre-service), les étapes du circuit que l’utilisateur n’a pas le droit de consulter — confidentialité posée sur le circuit ou sur l’étape elle-même — ne se résument plus à la mention « Privée ». Elles se présentent désormais comme les autres étapes, avec leur libellé, leur état d’avancement et, au survol, le répondant principal et ses délégataires. Aucune action n’y est en revanche proposée : ni consultation du détail, ni édition PDF, ni modification — ces accès restent réservés aux répondants de l’étape, pour qui rien ne change. La règle déterminant qu’une étape est confidentielle est inchangée : seule sa présentation évolue [Mantis #19715]
- EE02 : Dans le paramétrage des processus d’entretien (Evaluations / Administration > Evaluations > Processus), l’évaluation des compétences d’une étape propose une quatrième option, « Limitée au poste avec niveaux », qui combine les deux options existantes : comme pour « Limitée au poste », ce sont les compétences du poste de l’agent (celles pour lesquelles un niveau requis est défini) qui sont proposées, sans ajout ni suppression possible ; comme pour « Ouverte », l’évaluateur choisit pour chacune l’un de ses niveaux possibles dans une liste déroulante, le commentaire de chaque niveau s’affichant sous son libellé. Une compétence laissée sans niveau est considérée comme non évaluée. Le tableau rappelle le niveau requis, le dernier niveau évalué et sa date ainsi que le niveau retenu à l’étape précédente, et un commentaire libre peut être saisi pour chaque compétence ; l’édition PDF de l’entretien reprend ces informations. Seuls les niveaux possibles d’une compétence du poste sont acceptés à l’enregistrement. Le paramètre est désormais accompagné d’une aide décrivant les quatre options. Pour l’option « Limitée au poste », une compétence évaluée à un niveau supérieur au niveau requis (par exemple recopié d’une étape évaluée par niveau) est désormais considérée comme atteinte, et ce niveau est conservé à l’enregistrement au lieu d’être effacé ; les autres options sont inchangées [Mantis #19839]
- CE01 : Dans la liste des enveloppes réponses d’une campagne (Evaluations > Campagnes, modification de masse), l’ajout à l’historique des entretiens est désormais réservé aux étapes terminées : une étape à faire, en cours ou non réalisée ne pouvait jusqu’ici être figée dans l’historique alors que son contenu était encore susceptible d’évoluer. Si la sélection en contient, l’utilisateur en est averti avant l’envoi ; côté serveur, ces enveloppes sont écartées, un message en indique le nombre, et les étapes terminées de la même sélection sont bien ajoutées. L’édition PDF d’une étape reste, elle, possible à tout moment, depuis le détail comme depuis la liste [Mantis #19802, #16194]
- CE02 : Dans le détail d’un entretien et son édition PDF, pour une étape dont l’évaluation des compétences est « Ouverte », la colonne du niveau attendu par le poste restait toujours vide, même lorsque le poste de l’agent disposait d’un recalibrage validé portant sur la compétence ; elle affiche désormais le niveau attendu issu du dernier recalibrage validé à la date de l’entretien, comme pour l’option « Limitée au poste » [Pas de Mantis]
Formation
- EF01 : Retrait de l’ancienne interface d’échange avec le LMS EducExpert (XML-RPC), obsolète et porteuse d’une vulnérabilité, avec ses écrans d’administration ; les intégrations e-learning actuelles (Disegno/Citrus, Moodle, APIS) sont inchangées [Pas de Mantis]
- EF02 : Écrans de pré-requis d’un modèle de stage et d’une session harmonisés : présentation et comportement identiques, combinaison des pré-requis d’emploi initialisée à « ET », intitulés des pré-requis médicaux visibles en consultation [Mantis #6612]
- EF03 : Pré-requis (UV, emplois, grades, affectations, aptitudes médicales) sur les postes de l’équipe pédagogique, du modèle de stage à la session. Mode « OUI+PREREQ » du libre-service formateurs : seuls les postes dont l’agent satisfait les pré-requis lui sont proposés [Mantis #6612]
- EF04 : Écran des coûts d’une session (vacations et indemnités des encadrants) : détail des heures de présence de chaque formateur par convention de prise en charge et taux horaire, si le paramètre “Sessions - Présences détaillés” n’est pas à NON [Mantis #19530]
- EF05 : Transition graphique - Evolution des jours de segmentation des sessions de stage en un tableau à double entrée (jour de la semaine et numéro de la semaine), avec la possibilité d’adapter la date de fin en fonction des jours de la semaine et fermés [Mantis #19383]
- EF06 : Les réponses libres saisies dans un questionnaire qualité conservent désormais les zéros non significatifs : une réponse saisie sous la forme « 007 » (matricule, code, numéro…) était auparavant enregistrée « 7 » [Mantis #19658]
- EF07 : Candidats stagiaires d’une session : avec le modèle de feuille de présence « CNPF », la colonne du grade est remplacée par la fonction de l’affectation en vigueur à la fin de la session, à l’écran comme dans l’export tableur [Mantis #19656]
- CF01 : Correction de l’affichage des pré-requis médicaux agrégés en consultation sur l’écran des pré-requis d’un modèle de stage : le bloc pouvait ne pas s’afficher [Mantis #6612]
- CF02 : Fiche de liaison logistique d’une session (atelier, restauration / hébergement) : deux éditions lancées simultanément par deux utilisateurs pouvaient mélanger les informations d’en-tête de leurs sessions ; chaque édition a désormais ses propres données [Pas de Mantis]
- CF03A : Correction du “Tableau de bord du centre” (Formation > Gestion des FMA), qui se rechargeait en boucle et devenait inutilisable dès que des FMA étaient définies ; seule une modification de l’utilisateur relance désormais la recherche [Mantis #19028]
- CF03B : Le “Tableau de bord du centre” (Formation > Gestion des FMA) restait vide pour les utilisateurs à périmètre départemental, ce périmètre n’étant plus reconnu ; corrigé, ainsi que l’écran d’indemnisation des FMA [Mantis #19028, #19884]
- CF04A : Rétablissement de la restriction au périmètre de l’utilisateur sur les écrans de validation des candidatures et des demandes de formation : consultation et décisions ne portent plus que sur les candidatures de son périmètre, comme sur les autres écrans [Pas de Mantis]
- CF04B : Candidatures de formateur d’une session : acceptation, refus, modification et suppression vérifient l’appartenance à la session et au périmètre de l’utilisateur (sauf « Candidatures - Visibilité ouverte » à OUI ou accès départemental complet) [Pas de Mantis]
- CF05 : Sur l’écran des candidats stagiaires d’une session, l’écran de changement du service de rattachement d’un candidat rappelait systématiquement le grade de l’agent au-dessus du formulaire, sans tenir compte du paramètre « Général - Affichage du grade ». Ce rappel respecte désormais le paramétrage, comme les autres identités courtes de l’application [Mantis #19656]
- CF06 : Écran « Logistique » d’une session en accès externe : les boutons « Enregistrer » et le bloc « Choix du forfait » ne s’affichent plus lorsque tous les candidats du service sont acceptés (logistique alors en lecture seule) [Mantis #19684]
- CF07 : Les repas d’un stagiaire en rattrapage figurent désormais sur la feuille de repas de la logistique. [Mantis #19870]
- CF08 : Sous Oracle, la liste des sessions du libre-service stagiaire ne s’affichait plus pour un agent ayant déjà candidaté, et des observations de plus de 4 000 caractères provoquaient la même panne : ces textes sont désormais lus de façon compatible [Pas de Mantis]
- CF09 : Paramètres « Doubles carrières - … » (Emplois, Diplômes, UV) : une valeur mal saisie provoquait une erreur à la délivrance des diplômes et à l’enregistrement d’un emploi ; les couples incomplets sont ignorés, le paramétrage restant à corriger [Mantis #19937]
- CF10 : Planification des sessions (Formation > Planification > Sessions) : l’affichage jour par jour d’un mois de 30 jours ou de février provoquait une erreur et l’écran ne s’affichait pas ; la période s’arrête désormais au dernier jour réel du mois [Mantis #19970]
Formation - Emargement
- EV01 : Nouveau bloc « Émargements » du Libre-Service : écrans « Sessions de stages » et « FMPA sur centre » listant les sessions et séances de l’agent, avec accès direct à l’émargement sans QR code ; accès paramétrable dans les droits des profils [Pas de Mantis]
Outils
- EO01 : Mise à jour de sécurité et de maintenance des bibliothèques tierces : montées de version corrigeant des vulnérabilités connues (notamment pac4j/OIDC, Spring, Apache Commons VFS, json-smart, Nimbus JOSE+JWT, Woodstox) et retrait de bibliothèques obsolètes ou inutilisées ; sans changement fonctionnel visible. [Pas de Mantis]
- EO02 : Retrait de l’ancienne interface d’échange par messagerie JMS (pont bidirectionnel avec le SIRH de gestion administrative), obsolète et non maintenue : le démon, les écrans de contrôle et les bibliothèques associées sont supprimés. Les interfaces d’échange actuelles (imports/exports de fichiers, interfaces REST) ne sont pas affectées. [Pas de Mantis]
- EO03 : Montée de version de la bibliothèque tierce de lecture et d’écriture des fichiers CSV (OpenCSV 1.8 → 5.12), utilisée par les imports et exports au format CSV (imports Sedit, paie DGFIP, organigramme, imputations…) : mise à jour de maintenance, sans changement fonctionnel visible. [Pas de Mantis]
- EO04 : Envois vers MédiSAP depuis les écrans désormais asynchrones (file d’attente) : la saisie n’attend plus et n’est plus bloquée si le service est indisponible. Notification en cas d’échec et bouton de ré-envoi (MédiSAP et eSedit) [Pas de Mantis]
- EO05 : Ajout, sur l’écran d’audit des courriels, d’un bouton permettant de replacer en une seule action tous les courriels en erreur en attente d’envoi, afin d’en retenter l’émission. [Pas de Mantis]
- EO06 : Requêteur : nouvel export Excel natif (.xlsx) des résultats, avec colonnes typées, en-têtes figés, filtre automatique, ligne de total et un onglet graphique quand la requête en déclare un (les zones circulaires y sont rendues en anneau). Les exports Excel et OpenOffice Calc existants restent inchangés. [Pas de Mantis]
- EO07 : Nettoyage interne du code : les 296 points d’entrée historiques des fonctions utilitaires, conservés en délégation lors des refactorisations précédentes, sont supprimés ; les appels qui les utilisaient encore ont été redirigés vers les fonctions cibles. Sans changement fonctionnel ni impact sur les écrans. [Pas de Mantis]
- EO08 : Nettoyage interne du code : fragments recopiés mutualisés et feuilles de style des documents Word générés sorties du code vers des ressources dédiées ; près de 5 800 lignes en moins, sans changement fonctionnel [Pas de Mantis]
- EO09 : Nettoyage interne du code : la logique déclarée dans les pages d’affichage est transférée dans du code applicatif dédié par module, sans changement fonctionnel ; équivalence des états du bilan de formation vérifiée par test automatisé [Pas de Mantis]
- EO10A : Refactorisation d’ensemble : les pages d’affichage historiques sont converties en composants applicatifs, écran par écran, sans changer aucune adresse (menu, favoris, raccourcis) ni, à droits identiques, les écrans et documents produits [Pas de Mantis]
- EO10B : Sécurité des écrans d’administration de référentiels : l’accès en lecture à un onglet est contrôlé côté serveur (« Accès refusé » sans droit), et un paramètre d’URL ne peut plus afficher un autre écran sous l’adresse d’un écran [Pas de Mantis]
- EO10C : En multi-clients, la composition des écrans d’administration est évaluée pour chaque client d’après ses propres paramètres de licence, et réévaluée dès la modification de l’un d’eux, sans redémarrage [Pas de Mantis]
- EO10D : Les écrans d’administration de référentiels proposent l’export Excel là où il manquait, les filtres et le découpage en pages y étant déjà actifs. [Pas de Mantis]
- EO10E : Corrections d’affichage et de droits révélées par la conversion des écrans : sous-écrans d’un modèle de stage, boutons de raccourci d’une pagelet de navigation, pagelet de pilotage d’une interface d’échange [Pas de Mantis]
- EO10F : Droits de l’écran « Outils > Optimisation BD » : consultation (informations), modification (calculs et traitements sans perte) et droit complet (traitements destructeurs) sont distingués. À vérifier à la montée de version : niveau de droit des comptes concernés [Pas de Mantis]
- EO10G : Fin de la refactorisation EO10A : toutes les pages historiques sont converties, sans changement d’adresse. Mise en page des documents bureautiques sortie en ressources, défauts de robustesse corrigés, écran d’erreur de l’outil généralisé [Pas de Mantis]
- EO11 : Bibliothèques tierces : correction des vulnérabilités connues (Jackson, Log4j), 23 bibliothèques mises à jour, quatre montées majeures, et 20 bibliothèques inutilisées retirées (de 127 à 107, de 106 à 94 Mo). Sans changement fonctionnel visible [Pas de Mantis]
- EO12 : Prérequis d’installation : le pilote JDBC Oracle n’est plus livré avec l’application. Clients Oracle : vérifier sa présence dans le répertoire « lib » de Tomcat avant la montée de version (déjà le cas sur une installation en fonctionnement) [Pas de Mantis]
- EO13 : Le moteur XSLT Apache Xalan est retiré au profit de celui du langage, documents identiques vérifiés. Clients imprimant un catalogue de formation : « Sécurité - Restriction XSLT » peut être remis à OUI [Pas de Mantis]
- EO14 : Les deux services web entrants disposent d’une définition OpenAPI 3.1 en ressource statique : eSedit entrant (“/openapi/wsDataSump.yaml”) et services intranet (“/openapi/wsIntranet.yaml”) ; fonctionnement inchangé [Pas de Mantis]
- EO15 : Fiabilisation de l’application automatique de la structure de la base aux montées de version : valeurs par défaut obsolètes retirées, traitements de fond différés jusqu’à la fin de l’application, suivi séparé par client [Pas de Mantis]
- EO16 : Refonte de l’écran « Outils > Notifications > Courriels » en deux volets : liste filtrable des notifications groupées par module à gauche, vue d’ensemble ou fiche complète (statut, modèle, récipiendaires, pièces jointes, requêtes) à droite [Pas de Mantis]
- EO17 : Nouveaux « Sur écran » « Livret individuel - Détails carrière » et « - Détails agent » (Outils > Droits > Requêtes LIF) pour afficher des informations de l’agent ou de sa carrière dans le livret individuel en consultation [Mantis #11925, #15760]
- EO18A : Requêteur, « Outils > Requêteur > Création de Requête » : champs techniques masqués par défaut (réaffichables), recherche sur les libellés des tables et des champs, saisie des conditions adaptée au type du champ (calendrier, liste, oui/non), signalement des tables non reliées et résumé en libellés métier à chaque étape. Requêtes existantes inchangées. [Pas de Mantis]
- EO18B : Requêteur : nouvelle étape « Sujets métier ». L’utilisateur choisit un sujet (67 livrés, selon les modules actifs), coche les champs, renseigne les filtres, et la requête est construite pour lui dans son périmètre de gestion. Elle reste une requête ordinaire, rouvrable dans l’assistant ; la date ou la période est demandée à chaque exécution. [Pas de Mantis]
- EO18C : Requêteur : une saisie demandée à l’exécution et citée plusieurs fois dans une requête (ex. une date de situation) n’est plus demandée qu’une fois et s’applique à toutes ses occurrences. [Pas de Mantis]
- CO01 : Correction des raccourcis « Administration » (clé à molette à côté d’une liste déroulante) : 41 adresses erronées corrigées ou retirées, dont un seul cas visible (générateurs de mouvements de la Paie DGFIP). Aucun droit ni écran modifié [Pas de Mantis]
- CO02 : MySQL/MariaDB : les tables créées automatiquement reprennent le jeu de caractères et la collation de la base, évitant les erreurs de mélange de collations ; les tables déjà créées différemment restent à convertir à la main [Pas de Mantis]
- CO03 : Interface d’export des membres du CESE : le pays du lieu de naissance provient désormais de la Nationalité (donnée reliée au référentiel), et non plus du champ « Pays de naissance » en saisie libre, pour un libellé toujours normalisé. [Mantis #18876]
- CO04 : Historique de l’écran « Outils > Audits > Audit des Sessions » : il restait vide car il lisait un ancien nom de journal ; il relit désormais les fichiers datés, et chaque client ne consulte que ses propres sessions [Pas de Mantis]
- CO05 : Interface d’export des membres du CESE : les rubriques à date de fin (bureau, collège/groupe, affectations) cessent d’être reprises dès le jour de leur date de fin, et non plus le lendemain. [Mantis #18875]
- CO06 : Interface d’export des membres du CESE : correction de l’encodage du fichier (désormais en UTF-8 conforme à sa déclaration), qui le rendait invalide en présence de caractères accentués. [Mantis #18875]
- CO07 : MySQL/MariaDB : l’application de la structure de la base ne s’interrompt plus quand une session de formation annulée porte un utilisateur supprimé depuis ; l’auteur de l’annulation n’est repris que pour les utilisateurs existants, comme sous Oracle [Pas de Mantis]
- CO08 : Correction de l’écran « Outils > Personnalisations > Champs supplémentaires » : la modification d’un champ existant (libellé, type, longueur…) renommait le dernier champ créé au lieu de mettre à jour le champ modifié. [Pas de Mantis]
- CO09 : « Outils > Personnalisations > Champs supplémentaires » : une valeur par défaut incompatible avec le type (texte pour un entier, date mal formée…) ou une longueur hors de 1 à 100 est refusée avec un message ; une telle valeur déjà saisie n’empêche plus la mise à jour de la structure au démarrage [Pas de Mantis]
- CO10 : Synchronisation des profils avec l’annuaire LDAP : les recherches sont désormais paginées, ce qui lève la limite de 1000 entrées d’Active Directory (au-delà, la liste était tronquée sans message et des comptes pouvaient être désactivés à tort). Si l’annuaire tronque malgré tout, aucun compte n’est désactivé et un avertissement est journalisé. [Pas de Mantis]
- CO11 : Synchronisation des utilisateurs vers l’annuaire LDAP : renseigner le paramètre « LDAP+ - Attribut : ORGANIGRAMME NIV 0 » faisait échouer la préparation des attributs de chaque agent. Ce niveau publie désormais le service de l’agent ; les niveaux 1 à 5 sont inchangés [Pas de Mantis]
Application mobile
- EM01 : L’API de l’application mobile dispose d’une définition OpenAPI 3.1 (“/grpc?getOpenApi”), consultable avec les outils standard (Swagger UI, Redoc…), à côté de la définition Protobuf ; comportement de l’API inchangé [Pas de Mantis]
- EM02A : Application mobile 2.1 : nouvel écran « Badgeage » pour l’agent lui-même, selon sa règle de badgeage (« Je badge » en e-badge, déclaration datée en mode déclaratif) ; l’entrée n’apparaît pas pour un agent non soumis au badgeage [Mantis #19750]
- EM02B : Le badgeage immédiat est horodaté à l’heure du serveur, jamais à celle du téléphone, comme sur une badgeuse, et il est enregistré validé. Une déclaration part « à valider » par le responsable, sauf pour un agent en déclaratif auto-validé. Les badgeages saisis depuis l’application portent la source « VIRTUALIA/MOBILE » (« VIRTUALIA/PC » depuis le portail) [Mantis #19750]
- EM02C : Badgeage mobile : calendrier semaine / mois avec une pastille par journée selon l’état de validation, détail des badgeages d’un jour, déclaration limitée au passé, suppression selon les mêmes règles que sur l’accueil [Mantis #19750]
- EM02D : Hors connexion, le badgeage et la déclaration sont désactivés : une action rejouée à la reconnexion serait horodatée à l’heure de sa reprise et non à celle du geste [Mantis #19750]
- EM02E : Une nouvelle ressource de l’API mobile renvoie, pour l’agent connecté et sur une période d’au plus 62 jours, ses journées badgées avec leur nombre de badgeages et leur état de validation le plus défavorable ; une période illisible ou trop longue est refusée [Mantis #19750]
- EM02F : Règles de badgeage (autorisation, saisie, suppression) communes à l’accueil et à l’application mobile, sans changement sur le portail ; l’application reçoit les mêmes libellés traduits [Mantis #19750]
- EM03 : Sur l’écran de connexion de l’application mobile, le client cible peut désormais être recherché en saisissant son nom, avec des suggestions sous le champ ; la liste complète reste accessible [Pas de Mantis]
- EM04 : Un agent ayant plusieurs carrières peut désormais en changer directement depuis le menu de l’application mobile [Pas de Mantis]
- EM05 : Dans l’application mobile, les listes affichent un aperçu des cartes pendant leur chargement, les actions bénéficient d’animations et d’un retour visuel au toucher, et les notifications de confirmation ont été redessinées pour rester lisibles en thème sombre [Pas de Mantis]
- CM01 : Dans l’application mobile, passer un participant d’une séance FMPA en « non validé » sans choisir de motif affichait une erreur, alors que la modification était bien enregistrée : l’application reçoit désormais une confirmation normale [Pas de Mantis]