Commande Client
La page Commande Client (/pages/client.php) permet de matcher automatiquement une liste de références fournies par un client avec les références internes de la base PIM.
Principe de fonctionnement
Le processus se déroule en deux phases :
Phase 1 : Upload du fichier Excel client
↓
Phase 2 : Affichage des résultats + Export Excel
Phase 1 — Upload du fichier
Template client
Téléchargez d'abord le template dédié :
Bouton : Télécharger le Template Client
URL : /templates/generate_template_client.php
Le template définit la structure attendue : une référence client par ligne, dans la première colonne.
Instructions
- Téléchargez le template client
- Remplacez les exemples par vos références réelles (1 par ligne, colonne A)
- Sélectionnez votre fichier Excel (
.xlsxou.xlsuniquement) - Cliquez sur ** Analyser et Matcher les Références**
Algorithme de matching
Pour chaque référence client, le système recherche une correspondance en cascade dans cet ordre :
1. CODE_MACHINE (correspondance exacte, référence active)
↓ (si non trouvé)
2. REF_EXTERNE (table REFERENCES_FOURNISSEURS, actif)
↓ (si non trouvé)
3. REF_EQUIVALENTE (table REFERENCES_CONCURRENTS, actif)
↓ (si non trouvé)
4. REF_REMPLACEMENT (table REFERENCES_CONCURRENTS, actif)
Nettoyage avant comparaison
Avant toute comparaison, la référence est normalisée :
- Conversion en majuscules
- Suppression des espaces, tirets (
-) et underscores (_)
Exemple : ref-ext_123 A → REFEXT123A
Seules les correspondances exactes (après nettoyage) sont acceptées. Il n'y a pas de recherche approximative.
Phase 2 — Résultats et export
Après analyse, un tableau de synthèse s'affiche :
| Indicateur | Description |
|---|---|
| Références analysées | Nombre total de lignes dans le fichier client |
| Correspondances trouvées | Nombre de références matchées |
| Non trouvées | Références sans correspondance |
| Taux de réussite | Pourcentage de matching |
Export des résultats
Bouton : Télécharger les Correspondances Excel
URL : /export/client.php
Le fichier Excel exporté contient pour chaque référence client :
| Colonne | Description |
|---|---|
REF_CLIENT | La référence fournie par le client |
CODE_MACHINE_TROUVE | Le code machine équivalent dans notre base |
TYPE_MATCH | Où la correspondance a été trouvée (CODE_MACHINE, REF_EXTERNE, etc.) |
DESIGNATION | Description du produit trouvé |
REF_EXTERNES | Toutes les références fournisseurs liées |
REF_EQUIVALENTES | Tous les équivalents concurrents |
REF_REMPLACEMENTS | Tous les remplacements disponibles |
MARQUE | Marque du produit |
CATEGORIE | Catégorie produit |
Les résultats sont sauvegardés en session PHP ($_SESSION['client_matching_results']) pendant la durée de la session, permettant de relancer l'export sans re-uploader le fichier.
Nouvelle analyse
Pour traiter un nouveau fichier, cliquez sur ** Nouvelle Analyse** pour revenir à la phase 1.