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é
|
- **Effectuée** : trajet réalisé
|
||||||
- **Annulée** : trajet annulé avec raison d'annulation
|
- **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
|
#### Filtres sur les réservations en cours
|
||||||
- **Statut** : filtrer par état de la réservation
|
- **Statut** : filtrer par état de la réservation
|
||||||
- **Conducteur** : voir les réservations d'un conducteur spécifique
|
- **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
|
### 4. Export Excel des réservations
|
||||||
|
|
||||||
L'export des réservations inclut :
|
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 conducteur (nom, prénom, contact, champs personnalisés)
|
||||||
- Informations du bénéficiaire (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)
|
- 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
|
- Informations sur l'aller-retour
|
||||||
- Adresses de départ et arrivée du conducteur
|
- 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
|
### 5. Fiche détaillée du conducteur
|
||||||
|
|
||||||
Accessible en cliquant sur un conducteur, elle affiche :
|
Accessible en cliquant sur un conducteur, elle affiche :
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue