| Produit | Référence | Stock | Ventes 30j | Couverture | Rupture prévue | Fournisseur | Priorité |
|---|---|---|---|---|---|---|---|
| Chargement… | |||||||
| Produit | Référence | Demandes réappro | Stock | Fournisseur |
|---|---|---|---|---|
| Chargement… | ||||
| N° | Client | Produit | Fournisseur | Resp. | État |
|---|
| Code (EAN) | Produit | Resp. | Délai retour stock |
|---|
| Produit | Référence | Fournisseur | Stock | En attente |
|---|---|---|---|---|
| Chargement… | ||||
| Produit | Référence | EAN | PrestaShop | GTL | Écart | À afficher | ||
|---|---|---|---|---|---|---|---|---|
| Chargement… | ||||||||
| Produit / déclinaison | Référence · EAN | Stock | Ventes 30 j | Couverture | Saisonnalité N-1 |
|---|---|---|---|---|---|
| Chargement… | |||||
| Produit | Mois M (N-1) | Mois M+1 (N-1) | Ratio | Stock | Couverture ajustée |
|---|---|---|---|---|---|
| — | |||||
| Produit | Voiture | Taille | Réf(s) | Achat HT | Vente HT (PS) | Stock IPN | PrestaShop |
|---|---|---|---|---|---|---|---|
| Chargement… | |||||||
🧪 Envoyer une commande test à Interpneu
🔎 Valider le matching par déclinaison
Le CRM télécharge chaque matin l'export des nouvelles commandes déposé sur le FTP.
Chaque commande est rattachée au bon fournisseur via le mapping produit (l'équivalent des 63 onglets), et au responsable (Julien / Maxime / Enzo).
Les nouvelles commandes payées tombent dans la file « À commander ». Détection des doublons et des ruptures.
Bon groupé par fournisseur, puis suivi jusqu'à Reçu — sans toucher au tableur.
- Idempotence — empreinte du fichier : une commande déjà importée n'est jamais dupliquée.
- Alerte fichier manquant — si aucun export à 9h, email automatique.
- Historique complet — chaque commande conserve sa trace (qui, quand, quel état).
- Rien n'est perdu — le tableur actuel reste consultable en lecture pendant la transition.
Les commandes du jour arrivent sur le FTP.
Rattachées au fournisseur + responsable.
File priorisée par fournisseur.
Bon groupé, en un clic.
Commandé · Expédié · Reçu.
- SFTP 06:00, retry + idempotence
- Routage commande → fournisseur
- 1 base unique vs 63 onglets
- Détection doublons & ruptures
- Alerte si fichier manquant
- Workflow : À commander → Reçu
- File du jour par fournisseur
- Bon de commande groupé
- Affectation par responsable
- Suivi capteurs & pneus
- Vue fournisseurs en cartes
- Badges d'état colorés
- Fiche commande latérale
- Recherche client/n° instantanée
- Bandeau de synchro rassurant
Option recommandée
- Backend Python + FastAPI
- Base PostgreSQL (Supabase)
- Front React (cette maquette)
- Planif. scheduler intégré
- Hébergement Railway / Render (~10€/mois)
Option légère
- Tout-en-un Python + Streamlit
- Base SQLite
- Hébergement VPS (~5€/mois)
Import FTP + base unique + routage par fournisseur + reprise de l'historique du tableur.
Tableau de bord, file « à commander », vue fournisseurs, recherche.
Workflow d'état, bons groupés, ruptures, stock, rôles.
Logique utilisée pour cette maquette (source : onglets ADEF) — produit exactement 12 commandes à passer :
- Onglets visibles uniquement, en ignorant : Evolutions AGENT IA, RECAP, Stock Jantes, Expé Capteurs, Pneus commandés, Malette TPMS.
- Repérer la colonne « État » / « Statut » (en ignorant les sous-statuts Statut expédition, Statut des pneus, Statut de paiement).
- Ne regarder que les 40 dernières lignes non vides de chaque onglet (comme le recap — on ne remonte pas plus haut, ce qui évite les faux positifs des vieilles lignes).
- Compter les statuts commençant par à commander, à expédier, commander ou expédier — sauf ne pas…, à annuler, à vérifier.
Le CRM se basera uniquement sur l'export de commandes PrestaShop (généré via Store Commander, déposé sur le FTP), et non plus sur le fichier ADEF. Format : CSV séparé par ; (encodage cp1252), une ligne par produit (commande multi-produits = plusieurs lignes, même référence). Export enrichi = 20 colonnes.
Colonnes de l'export (enrichi)
- Détail commande - fournisseur produit → routage automatique vers le fournisseur (remplace les 63 onglets / le mapping manuel)
- État de la commande · Date · Référence de commande
- Produit : nom produit · EAN13 · référence fournisseur produit · qté
- Livraison complète : Prénom, Nom, Société, Adresse 1 & 2, Code postal, Ville, Pays, Téléphone mobile
- Email · Total payé (TTC) et HT
Règle « à commander » (production)
= les lignes dont l'état est Paiement accepté (payé, pas encore expédié). Comme le fichier est récupéré chaque jour, il ne contient en pratique que des commandes récentes à traiter — pas d'« Expédié » à filtrer (≈ 67 lignes sur l'export du jour).
- Fiche de configuration par fournisseur (déjà ébauchée dans l'onglet Fournisseurs → ⚙ Configurer) : mode d'expédition, responsable, et surtout les paramètres pour automatiser le passage de commande (méthode : email / portail / API, contact, accès, délai moyen, gabarit de bon).
- Automatisation du passage de commande : à terme, le CRM transmet la commande au fournisseur selon sa méthode configurée (objectif : réduire la saisie manuelle).
- Ajouter / retirer un fournisseur librement (bouton « + Ajouter un fournisseur » et suppression depuis la fiche).