Lignes
Gestion des lignes : afficher, créer, modifier, modifier directement et supprimer des liaisons de ligne à horaire fixe.
La gestion des lignes sert à entretenir des liaisons de ligne fixes (p. ex. des liaisons ferroviaires ou de train à horaire fixe). Une ligne définit une liaison récurrente entre deux dépôts avec des heures de départ et d'arrivée fixes, une période de validité et des jours de circulation. Ces lignes sont ensuite disponibles à d'autres endroits du système – par exemple dans la planification des commandes et des tournées – en tant que liaisons sélectionnables.
Remarque : La gestion des lignes est disponible exclusivement pour les utilisateurs disposant d'une autorisation d'administrateur (Super-admin ou Administrateur).
1. Navigation
La gestion des lignes est accessible via le menu principal sous Planification › Lignes.
2. Vue des lignes (tableau)
La vue affiche toutes les lignes dans un tableau paginable, triable et filtrable. Chaque ligne représente une liaison de ligne.
Colonnes par défaut
| Colonne | Description |
|---|---|
| Id | Identifiant interne de la ligne |
| Nom | Désignation de la ligne |
| Actif | Active/désactive la ligne (case à cocher interactive) |
| Groupe | Groupe d'organisation assigné |
| Description | Description complémentaire |
| Lieu de départ | Lieu de départ (dépôt) |
| Heure de départ | Heure de départ planifiée |
| Lieu de fin | Lieu de destination (dépôt) |
| Heure d'arrivée | Heure d'arrivée planifiée |
| Plus date jours | Nombre de jours dont l'arrivée est décalée après le départ (p. ex. en cas d'arrivée le jour suivant) |
| Kilomètres tarifaires | Kilomètres tarifaires enregistrés de la ligne |
| Valable à partir du / Valable jusqu'au | Période de validité de la ligne |
| Numéro du train | Numéro du train ou de la liaison |
| RefId | Identifiant de référence de la ligne |
| Dimanche à Samedi | Jours de circulation de la ligne sous forme de cases à cocher, en commençant par le dimanche |
Les colonnes Heure de départ, Heure d'arrivée, Plus date jours, Kilomètres tarifaires, Valable à partir du et Valable jusqu'au ne peuvent pas être filtrées.
Tri et pagination
Un clic sur un en-tête de colonne trie la liste par ordre croissant ou décroissant. Le tableau charge les données page par page depuis le serveur, de sorte que même de grands ensembles de lignes sont affichés de manière performante.
Ouvrir une ligne
Un double-clic sur une ligne ouvre la ligne dans la boîte de dialogue d'édition (voir Section 4). Vous pouvez aussi marquer exactement une ligne et cliquer sur Éditer dans la barre d'outils. Un simple clic ne fait que marquer la ligne.
Cellules de cases à cocher interactives
La colonne Actif ainsi que les différents Jours de la semaine sont affichés sous forme de cases à cocher cliquables directement dans les lignes du tableau. Ils peuvent être basculés directement dans le tableau (voir Section 5).
Configuration des colonnes
Les colonnes affichées peuvent être personnalisées par utilisateur (afficher/masquer, ordre). La configuration est enregistrée de manière spécifique à l'utilisateur et est conservée après la déconnexion.
3. Filtre de groupe
La page n'a pas de sélection de groupe propre. Elle affiche les lignes du groupe sélectionné dans la barre d'en-tête de l'application. Si vous y changez de groupe, le tableau est rechargé automatiquement.
- Une nouvelle ligne est créée dans le groupe actuellement sélectionné.
- Une ligne existante conserve son groupe lors de la modification.
4. Créer et modifier une ligne
Une nouvelle ligne peut être créée ou une ligne existante modifiée via la barre d'outils. Dans les deux cas, une boîte de dialogue s'ouvre avec le titre Ajouter une ligne ou Modifier la ligne.
Champs
L'en-tête de la boîte de dialogue affiche le nom de la ligne, le RefId et le Numéro du train ainsi que la case à cocher Actif. Les autres champs sont répartis en sections :
| Section | Champ | Description | Obligatoire |
|---|---|---|---|
| En-tête | Actif | Activer la ligne (activé pour une nouvelle ligne) | — |
| Général | RefId | Identifiant de référence de la ligne (max. 200 caractères) | Oui |
| Général | Nom | Désignation de la ligne (max. 200 caractères) | Oui |
| Général | Numéro du train | Numéro de la liaison (max. 200 caractères) | Non |
| Général | Description | Texte libre sur la ligne (max. 300 caractères) | Non |
| Temps | Lieu de départ | Lieu de départ, sélection par autocomplétion ; seuls des dépôts sont proposés | Oui |
| Temps | Heure de départ | Heure de départ planifiée (par défaut 00:00) | Oui |
| Temps | Lieu de fin | Lieu de destination, sélection par autocomplétion ; seuls des dépôts sont proposés | Oui |
| Temps | Heure d'arrivée | Heure d'arrivée planifiée (par défaut 00:00) | Oui |
| Temps | Plus date jours | Décalage en jours de l'arrivée (0–365, par défaut 0) | Non |
| Temps | Kilomètres tarifaires | Kilomètres tarifaires (non négatifs) | Non |
| Disponibilité | Valable à partir du | Début de la période de validité (vide pour une nouvelle ligne) | Oui |
| Disponibilité | Valable jusqu'au | Fin de la période de validité | Non |
| Jours ouvrables | Dimanche à Samedi | Jours de circulation (aucun jour n'est sélectionné pour une nouvelle ligne) | — |
La section Jours ouvrables se trouve à droite dans la boîte de dialogue et peut être dépliée et repliée. À l'état replié, un compteur indique combien de jours sont sélectionnés.
Déroulement
- Cliquer sur Ajouter dans la barre d'outils (nouvelle ligne) ou ouvrir une ligne existante pour la modifier.
- Remplir ou ajuster les champs. Lieu de départ et Lieu de fin sont recherchés et sélectionnés via l'autocomplétion ; seuls des dépôts sont proposés.
- Sous Jours ouvrables, définir les jours de circulation souhaités et, dans l'en-tête de la boîte de dialogue, le statut actif.
- Confirmer avec Sauvegarder. Avec Annuler, vous fermez la boîte de dialogue sans enregistrer.
Lors de la modification d'une ligne existante, les lieux de départ et de fin enregistrés sont chargés automatiquement et affichés dans le formulaire. Une nouvelle ligne est créée dans le groupe sélectionné dans la barre d'en-tête de l'application.
Validations
Lors de l'enregistrement, le système vérifie les règles suivantes :
- Champs obligatoires : Nom, RefId, Lieu de départ, Lieu de fin et Valable à partir du doivent être remplis.
- Longueur maximale : Nom, RefId et Numéro du train peuvent comporter au maximum 200 caractères, Description au maximum 300 caractères.
- Unicité : Au sein du groupe, aucune autre ligne avec le même RefId ne peut circuler le même jour de la semaine dans une plage horaire qui se chevauche. Sinon, l'enregistrement est refusé avec le message «RefId doit être unique».
- Départ ≠ Arrivée : Le Lieu de départ ne doit pas être identique au Lieu de fin.
- Logique temporelle : Si Plus date jours est de 0, l'heure d'arrivée doit être égale ou postérieure à l'heure de départ.
- Plus date jours : La valeur doit être comprise entre 0 et 365.
- Kilomètres tarifaires : La valeur ne doit pas être négative.
- Période de validité : Valable jusqu'au doit être égal ou postérieur à Valable à partir du.
Après un enregistrement réussi, la confirmation «Sauvegardé» apparaît et le tableau est actualisé.
5. Modification directe dans le tableau
Le statut actif ainsi que les jours de circulation peuvent être basculés directement dans les lignes du tableau, sans ouvrir la boîte de dialogue d'édition.
- Dans la ligne souhaitée, cliquer sur les cases à cocher pour Actif et/ou les différents Jours de la semaine.
- Dès que des modifications sont présentes, le bouton de la barre d'outils «Enregistrer» (enregistrement direct) devient actif.
- Cliquer sur le bouton – toutes les modifications effectuées sont enregistrées en une seule opération.
Plusieurs lignes peuvent être modifiées avant l'enregistrement ; avec un seul clic sur «Enregistrer», toutes les modifications en attente sont appliquées.
Remarque : Avant le premier basculement d'une case à cocher, le bouton d'enregistrement direct est désactivé.
Si une ligne modifiée appartient à un autre groupe que celui sélectionné dans la barre d'en-tête, l'enregistrement est refusé avec le message «Non autorisé».
6. Supprimer des lignes
Les lignes qui ne sont plus nécessaires peuvent être supprimées de la vue.
- Marquer une ou plusieurs lignes dans le tableau.
- Cliquer sur «Supprimer» dans la barre d'outils.
- Confirmer la demande de sécurité.
Les lignes marquées sont supprimées et un message de confirmation apparaît. La suppression simultanée de plusieurs lignes est prise en charge.
7. Barre d'outils
La barre d'outils de la vue des lignes propose les fonctions suivantes :
| Action | Description |
|---|---|
| Ajouter / Modifier | Créer une nouvelle ligne ou modifier une ligne existante (selon les autorisations) |
| Enregistrer (enregistrement direct) | Enregistrer les modifications directes en attente dans le tableau |
| Supprimer | Supprimer les lignes marquées |
| Appliquer des modèles | Appliquer des modèles de vue enregistrés pour le tableau des lignes |
| Fonctions de mise en page | Ouvrir la sélection des colonnes et réinitialiser la mise en page |
Modèles
Les utilisateurs peuvent enregistrer leur configuration de colonnes et de vue en tant que modèle et l'appliquer à nouveau via la barre d'outils. Cela permet de restaurer rapidement les vues fréquemment utilisées du tableau des lignes.
8. Utiliser les lignes à d'autres endroits
Les lignes entretenues ici sont disponibles en tant que liaisons sélectionnables à d'autres endroits du système. Dans les champs de sélection correspondants (sélecteur de lignes), il est possible de rechercher une ligne ; la liste des résultats est filtrée selon le groupe actuel et la période de validité. Pour chaque ligne trouvée, des informations supplémentaires telles que le numéro de train, les plus date jours ainsi que l'heure de départ et d'arrivée sont affichées.
9. Remarques
- La gestion des lignes est limitée aux utilisateurs disposant d'un rôle d'administrateur (Super-admin ou Administrateur).
- Une ligne relie exactement un lieu de départ à un lieu de fin (chacun étant un dépôt). Il n'existe ni arrêts intermédiaires ni attribution de véhicules ou de chauffeurs.
- Le tri, le filtrage et la configuration des colonnes sont traités côté serveur ou de manière spécifique à l'utilisateur et sont conservés par utilisateur.