Remplacement de conducteir
This commit is contained in:
parent
b0b284ec88
commit
21fae14835
|
|
@ -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 :
|
||||
|
|
|
|||
Loading…
Reference in New Issue