Planification des interventions
MatxFlow affecte une intervention à un technicien en tenant compte de ses créneaux déjà planifiés. Si l'horaire demandé est déjà occupé, le prochain créneau assez long pour toute l'intervention est recherché automatiquement.
Les étapes de la planification
- Vérification de la date et de l'heure demandées.
- Vérification du technicien et des contraintes d'affectation.
- Recherche des interventions déjà planifiées pour ce technicien.
- Détection des chevauchements.
- Recherche du prochain créneau suffisamment long.
- Nouvelle vérification du créneau retenu.
- Enregistrement de la planification.
Ce qui est vérifié avant toute recherche
La date demandée
La date doit être renseignée, dans un format valide, avec le bon fuseau horaire, et ne pas se situer dans le passé.
Le technicien
Le technicien doit exister et être actif, et son affectation doit respecter les contraintes de l'intervention. Lorsqu'une contrainte d'atelier s'applique, son rattachement à cet atelier est aussi vérifié.
Créneau disponible et gestion des conflits
Un créneau n'est retenu que si toute la durée estimée de l'intervention peut y être placée. Une intervention de 75 minutes ne peut pas occuper un intervalle libre de 30 minutes : la recherche continue.
En cas de conflit, le début de l'intervention est reporté après la fin de l'intervention qui occupe le créneau, avec une marge de cinq minutes. Le nouveau créneau est à son tour comparé aux interventions suivantes, jusqu'à trouver un créneau sans chevauchement.
Lorsqu'un report est nécessaire, MatxFlow déplace le début de l'intervention ; il ne réduit pas sa durée estimée pour la faire tenir dans un créneau plus court.
Interventions qui occupent le planning
Seules les interventions actives empêchent de placer une nouvelle intervention sur le même créneau : planifiées, synchronisées, en cours ou terminées en attente de validation. Les interventions clôturées ou annulées libèrent le planning.
Validation et enregistrement
Le créneau calculé est vérifié une seconde fois avant d'être enregistré, pour s'assurer qu'il ne chevauche aucune intervention active. Cette vérification s'applique quelle que soit l'origine de la demande : un utilisateur, l'écran de planning ou un traitement automatisé.
Pour limiter les conflits lorsque plusieurs personnes planifient en même temps, le technicien et le ticket concernés sont réservés le temps de l'opération.
Historique des modifications
Chaque modification de planification est enregistrée, avec l'état du ticket avant et après : statut, date de planification, durée estimée, technicien et atelier. L'historique des décisions de planification reste ainsi consultable.
Évolutions envisagées
Le moteur de planification a été conçu pour accueillir, à terme, des fonctions d'optimisation : comparer plusieurs possibilités selon la disponibilité, la charge, les compétences, les priorités ou les temps de déplacement, voire proposer des affectations à l'aide de l'intelligence artificielle.
Ces fonctions ne font pas partie de MatxFlow aujourd'hui. Si elles sont ajoutées, elles proposeront des plannings ; les règles décrites ci-dessus resteront appliquées avant tout enregistrement.