Livraison & tournées¶
Cette page s'adresse à la personne qui compose les tournées d'une agence, à celle qui charge le camion et compte la sacoche au retour, et à celle qui constate la remise des fonds. Le module répond à ce que le carnet de commandes ne peut pas résoudre : qui porte la marchandise quand elle ne part pas du comptoir. La commande reste l'objet pivot ; la tournée la transporte, et la livraison confirmée est ce qui fait monter son compteur sorti.
À quoi ça sert¶
- Composer une tournée, lui affecter un porteur et la faire partir avec sa sacoche.
- Pointer chaque livraison, depuis l'application du livreur ou depuis le back-office.
- Pointer le retour, compter la sacoche et recevoir les emballages déclarés.
- Remettre les fonds au coffre général de l'agence.
- Tenir les modèles de tournée et le référentiel des livreurs, véhicules et transporteurs.
Composer une tournée¶
La page Livraison › Tournées s'ouvre à qui détient le droit de voir les tournées de l'agence sélectionnée, et la composer demande celui de gérer les tournées et les livraisons. Une tournée porte une zone, simple étiquette, un entrepôt, un porteur, un chargement et ses commandes à livrer dans l'ordre de passage. Son statut n'est pas stocké, il se déduit.
| Statut | Ce qui le déduit |
|---|---|
| À composer | Ni porteur ni commande. |
| Prête à partir | Un porteur et au moins une commande. |
| En route | Le départ est déclaré. |
| Rentrée, à pointer | Toutes les livraisons sont traitées, le retour ne l'est pas. |
| Clôturée | Le retour est pointé. |
Depuis le tiroir, dans cet ordre mais sans qu'aucun geste ne soit obligatoire d'un coup : Ajouter des commandes, parmi les commandes en mode livraison qui ne sont sur aucune autre tournée en cours, avec leurs unités à déposer et leur reste dû ; Affecter un porteur, un livreur de l'agence avec son véhicule, ou un transporteur externe pris dans le référentiel, les deux ne se cumulant pas ; Réordonner les commandes, par la poignée d'une ligne ou par ses deux flèches, seul moyen au doigt ou au clavier ; Noter le chargement, prérempli sur les commandes et libre au-delà, la capacité du véhicule étant rappelée sans bloquer. La composition reste possible tant que la tournée n'est pas partie.
Les codes que ces gestes demandent :
| Geste | Code |
|---|---|
| Voir les tournées et les livraisons de l'agence | delivery.tour.view |
| Composer une tournée, lui affecter un porteur et la faire partir | delivery.tour.manage |
Charger et partir¶
Charger et partir demande le fond de monnaie que le livreur emporte et déclare le départ : les commandes de la tournée passent « En tournée » dans le carnet, et la sacoche s'ouvre. La sacoche est une session de caisse sur la caisse du livreur, une caisse par livreur et jamais par tournée, décrite dans Sessions de caisse : la comptabilité ne voit que ce qui vit dans une session de caisse, et un encaissement qui n'y est pas n'existe pour personne. Un transporteur externe ne porte ni caisse ni sacoche : le quai compte à sa place.
Pointer les livraisons¶
Un livreur muni de l'application pointe lui-même. Sinon, et c'est le cas d'un transporteur externe, chaque livraison du tiroir porte deux boutons, ouverts à qui gère les tournées et les livraisons de l'agence.
| Bouton | Effet |
|---|---|
| Livré | Une feuille note ce qui a été déposé, ligne par ligne, les emballages vides que le livreur ramène, et ce qu'il a encaissé en espèces ou porté sur le compte du client ; un règlement partiel se note aussi, un reste n'empêchant pas de déposer. Le compteur sorti de la commande monte, une seule fois, et le règlement entre dans la sacoche. |
| Refus | Un motif parmi cinq : client absent, refus à la livraison, adresse introuvable, ne peut pas payer, litige sur la marchandise. Aucun compteur ne bouge, la commande reste intacte, la marchandise revient à l'agence et se remet sur une autre tournée. |
Le code que ces deux boutons demandent :
| Geste | Code |
|---|---|
| Pointer une livraison depuis le back-office, livrée ou refusée | delivery.tour.manage |
Pointer le retour et compter la sacoche¶
Quand toutes les livraisons sont traitées, la tournée passe « Rentrée, à pointer » et le bouton Pointer le retour ouvre une feuille en trois blocs : ce qui rentre, les commandes non livrées ; les emballages déclarés par le livreur, regroupés par client, avec un bouton par client qui ouvre un bon d'emballage au quai, car le livreur a déclaré, il n'a pas compté, et rien n'est crédité à personne tant que le quai n'a pas compté, comme le décrit Consignation ; le comptage de la sacoche, qui rappelle le fond emporté et les espèces encaissées, gèle l'attendu et constate l'écart. Ce que le livreur a porté sur le compte du client n'est pas attendu au comptage, seules les espèces l'étant.
Le livreur déclare un comptage, il ne constate pas un écart : l'écart de la sacoche entre dans la file des écarts de caisse et s'y arbitre comme tout autre, décrit dans Relève & validation des écarts. Quand le porteur n'a pas compté lui-même, cas du transporteur externe, la clôture est marquée forcée et l'écart ne lui est pas imputé.
Remettre les fonds¶
Une fois la tournée clôturée, Remettre les fonds, geste sensible que seule une personne autorisée à recevoir les fonds d'une tournée peut poser, verse au coffre général de l'agence ce que le livreur a rapporté, moins le fond de monnaie, qui repart d'où il vient. Le mouvement de coffre, décrit dans Coffres, a pour contrepartie la caisse du livreur et porte ce qui a réellement été remis, jamais ce qui était attendu : un manque reste au solde débiteur de la sacoche du livreur, hors comptabilité, jusqu'à ce que quelqu'un décide ce qu'il est. Celui qui rapporte l'argent n'est pas celui qui déclare qu'il est arrivé.
Le code que ce geste demande :
| Geste | Code |
|---|---|
| Recevoir les fonds d'une tournée et les verser au coffre | delivery.tour.remit_funds, sensible |
Exemple : la tournée de Bè
Selom Lawson compose une tournée de zone « Bè » à Dépôt Lomé (Bè) avec quatre commandes, affecte un livreur de l'agence et son véhicule, et la fait partir avec un fond de CFA 10 000. Le livreur pointe trois livraisons dans son application, encaisse CFA 85 000 en espèces, porte CFA 20 000 sur le compte de ChezAma, et refuse la quatrième, client absent. Au retour, Kossi Dogbé pointe la commande qui rentre, ouvre un bon d'emballage pour les vides déclarés de ChezAma, et compte CFA 95 000 dans la sacoche : l'attendu, fond compris, est de CFA 95 000, l'écart nul. Komi Agbeko remet CFA 85 000 au coffre général, le fond repartant avec le livreur.
Les livraisons du jour¶
La page Livraison › Livraisons du jour met à plat toutes les livraisons de la journée, tous porteurs confondus, triées par tournée puis par ordre de passage, avec quatre indicateurs : à servir, livrés, refusés, reste à encaisser. Elle n'écrit rien ; le geste reste dans le tiroir de la tournée, qu'elle ouvre. C'est la page du matin, quand la question est qui n'est pas encore servi.
Les modèles de tournée¶
La page Livraison › Modèles de tournée, que l'on ouvre avec le droit de voir les modèles de tournée et que l'on tient avec celui de les gérer, porte les carnets de livraison de l'agence : une liste d'abonnés, chacun avec son adresse, son rang de passage, ses lignes, ses frais de livraison, les jours servis et le mode de règlement, sur compte client ou à la porte. Un modèle n'est pas un objet de vente, c'est un générateur de commandes. Générer la tournée du jour crée d'un coup les commandes des abonnés actifs, d'origine Tournée, et la tournée qui les porte ; le geste est idempotent, deux appels le même jour rendent la même tournée, et le bouton grisé dit pourquoi, déjà générée, jour non servi ou modèle en pause. Un abonné qui part en congé se suspend au lieu de se supprimer.
Les codes que ces gestes demandent :
| Geste | Code |
|---|---|
| Voir les modèles de tournée de l'agence | delivery.tour_template.view |
| Tenir les abonnés d'un modèle et générer la tournée du jour | delivery.tour_template.manage |
Le référentiel¶
Trois pages, que l'on ouvre avec le droit de voir les livreurs, les véhicules et les transporteurs et que l'on tient avec celui de les gérer, parce qu'un livreur s'embauche, un véhicule se répare et un transporteur se paie à la course.
| Page | Ce qu'elle porte |
|---|---|
| Livreurs | La fiche d'un livreur et son solde de sacoche, ce qui est en route et ce qui est compté mais pas encore remis, recalculé sur ses tournées. Créer un livreur ouvre sa caisse et sa sacoche, ce que la fiche annonce avant de le faire, et lui attribue le code de connexion de l'application du livreur, affiché à l'écran. Un livreur qui a porté des tournées se suspend : il sort des listes de choix et ne se connecte plus, son nom reste lisible sur ses tournées, et il peut être réactivé ; un livreur qui n'a rien porté disparaît, et la feuille de retrait dit lequel des deux gestes elle fait. |
| Véhicules | Une plaque, un libellé, une capacité, et les tournées qui l'ont employé. La capacité s'affiche au chargement et ne bloque pas. Même règle de retrait. |
| Transporteurs externes | Ceux qui portent sans appartenir à l'agence, avec leur téléphone et leur zone habituelle. La fiche se crée avant qu'une tournée leur soit confiée, et compte leurs courses. |
Les codes que ces trois pages demandent :
| Geste | Code |
|---|---|
| Voir les livreurs, les véhicules et les transporteurs de l'agence | delivery.reference.view |
| Créer, modifier, suspendre ou retirer un livreur, un véhicule ou un transporteur | delivery.reference.manage |
L'application du livreur¶
L'application du livreur, sur son téléphone, tient en trois écrans. La connexion demande le code de connexion attribué sur sa fiche puis son code à quatre chiffres. La tournée du jour porte la référence, la zone, la plaque et la progression, puis les commandes à livrer dans l'ordre, et en fin de liste une carte qui lui dit de rentrer à l'agence. La fiche de livraison donne le client, l'adresse, un bouton d'appel, les lignes en quantités seules avec un pas-à-pas borné par le reliquat, un bloc pour les vides repris, le montant à encaisser, puis Confirmer la livraison et, moins en avant mais toujours visible, Refus avec ses cinq motifs.
Le livreur voit le client, l'adresse, les quantités à déposer et le reste dû de cette livraison. Il ne voit jamais un prix unitaire, un total de marchandise, le solde d'un client, une autre tournée ni un paramètre. Il ne clôture pas sa tournée : le comptage est le geste du quai.