Remplacement de conducteir

This commit is contained in:
Arnaud Delcasse 2025-10-14 23:45:43 +02:00
parent b0b284ec88
commit 21fae14835
1 changed files with 73 additions and 1 deletions

View File

@ -92,6 +92,76 @@ Le référent social crée une réservation en indiquant :
- **Effectuée** : trajet réalisé
- **Annulée** : trajet annulé avec raison d'annulation
#### Remplacement de conducteur
Lorsqu'une réservation est annulée, le système permet de trouver un conducteur de remplacement tout en conservant une traçabilité complète.
##### Fonctionnement du remplacement
1. **Accès à la recherche de remplacement**
- Sur la page d'une réservation annulée, un bouton "Solliciter un autre conducteur" apparaît
- Ce bouton ouvre une modal affichant les conducteurs disponibles
2. **Recherche automatique de conducteurs alternatifs**
- Le système recherche les conducteurs disponibles pour les mêmes critères de trajet :
- Même date et heure de prise en charge
- Même lieu de départ et destination
- Même bénéficiaire
- **Exclusion automatique** : les conducteurs ayant déjà une réservation dans le même groupe sont exclus de la recherche
3. **Informations affichées pour chaque conducteur**
La modal présente pour chaque conducteur alternatif :
- Nom et prénom du conducteur
- Lieu de départ du conducteur
- Distance conducteur (aller-retour)
- Distance passager
- Prix passager calculé
- Indemnité conducteur calculée
- Statut de validation du profil (documents valides)
4. **Création de la nouvelle réservation**
- En cliquant sur "Solliciter" pour un conducteur, une nouvelle réservation est créée automatiquement
- La nouvelle réservation hérite du même **ID de groupe** (`group_id`) que la réservation annulée
- Le pricing est recalculé en fonction du nouveau conducteur (distances et tarifs)
- La motivation et les informations du bénéficiaire sont conservées
- La réservation annulée est marquée avec le champ `replaced_by` contenant l'ID de la nouvelle réservation
5. **Traçabilité et affichage**
- Sur une réservation remplacée, un bouton **"Remplacé par →"** remplace les actions habituelles
- Ce bouton permet d'accéder directement à la réservation de remplacement
- Les réservations remplacées n'apparaissent plus dans les réservations à venir
- Dans l'historique, les réservations remplacées apparaissent avec un **fond gris** pour les distinguer visuellement
- L'historique conserve toutes les réservations (y compris les remplacées) pour garantir la traçabilité
6. **Exports et rapports**
- L'export Excel inclut deux colonnes supplémentaires :
- **"ID Groupe"** : permet d'identifier toutes les réservations liées dans une même chaîne de remplacement
- **"Remplacé par (ID)"** : indique l'ID de la réservation de remplacement le cas échéant
- Les réservations remplacées sont incluses dans les exports pour une traçabilité complète
##### Avantages du système de remplacement
- **Continuité de service** : permet de maintenir le service en cas d'indisponibilité d'un conducteur
- **Traçabilité complète** : le lien entre les réservations est conservé via le `group_id` et le champ `replaced_by`
- **Gain de temps** : évite de recréer manuellement une réservation depuis le début
- **Historique préservé** : toutes les réservations sont conservées dans l'historique
- **Exclusion intelligente** : les conducteurs déjà sollicités dans le même groupe ne sont pas proposés à nouveau
- **Calcul automatique** : les prix et compensations sont recalculés automatiquement selon le nouveau conducteur
##### Exemple d'utilisation
Un bénéficiaire a un rendez-vous médical prévu avec le conducteur A. Le jour J-1, le conducteur A annule pour raison de santé.
1. Le référent ouvre la réservation annulée
2. Il clique sur "Solliciter un autre conducteur"
3. Une liste de conducteurs disponibles s'affiche
4. Le référent sélectionne le conducteur B et clique sur "Solliciter"
5. Une nouvelle réservation est créée automatiquement avec le conducteur B
6. Les deux réservations (A et B) partagent le même `group_id`
7. La réservation avec A affiche "Remplacé par →" et permet d'accéder à la nouvelle réservation avec B
8. Dans l'historique, la réservation avec A apparaît en gris
9. Dans l'export, on peut suivre la chaîne de remplacement grâce à l'ID de groupe
#### Filtres sur les réservations en cours
- **Statut** : filtrer par état de la réservation
- **Conducteur** : voir les réservations d'un conducteur spécifique
@ -109,7 +179,7 @@ Le référent social crée une réservation en indiquant :
### 4. Export Excel des réservations
L'export des réservations inclut :
- Informations de la réservation (ID, statut, motif, date)
- Informations de la réservation (ID, **ID de groupe**, statut, motif, raison d'annulation, **remplacé par**, date)
- Informations du conducteur (nom, prénom, contact, champs personnalisés)
- Informations du bénéficiaire (nom, prénom, contact, champs personnalisés)
- Détails du trajet (adresses avec coordonnées GPS, distances, durée)
@ -117,6 +187,8 @@ L'export des réservations inclut :
- Informations sur l'aller-retour
- Adresses de départ et arrivée du conducteur
Les colonnes **ID de groupe** et **Remplacé par** permettent de suivre les chaînes de remplacement de conducteurs.
### 5. Fiche détaillée du conducteur
Accessible en cliquant sur un conducteur, elle affiche :