Publié le
Mapping UNSPSC en PunchOut : pourquoi c'est critique et comment le structurer
Les codes UNSPSC sont souvent exigés par les systèmes d'achats dans le PunchOutOrderMessage. Comprendre cette classification, les erreurs courantes et comment structurer le mapping pour éviter les rejets.
Quand un système d’achats reçoit un PunchOutOrderMessage, il ne se contente pas du nom du produit et du prix. La plupart des grands comptes exigent un code de classification UNSPSC pour chaque article. Sans ce code, ou avec un code incorrect, le panier est rejeté ou mal catégorisé côté acheteur.
Qu’est-ce que l’UNSPSC ?
UNSPSC (United Nations Standard Products and Services Code) est un système de classification mondial des produits et services. Chaque produit est identifié par un code à 8 chiffres organisé en 4 niveaux (consultez notre référentiel complet des codes UNSPSC) :
| Position | Niveau | Exemple (44121500) |
|---|---|---|
| 44 | Segment | Équipements de bureau |
| 12 | Famille | Fournitures d’impression |
| 15 | Classe | Cartouches d’encre |
| 00 | Produit | Générique (non spécifié) |
Exemples courants :
| Code | Produit |
|---|---|
| 43211500 | Ordinateurs portables |
| 44121500 | Cartouches d’encre |
| 46181500 | Gants de protection |
| 31161500 | Écrous et boulons |
Pourquoi les acheteurs l’exigent
Le code UNSPSC permet au système d’achats de :
- Catégoriser automatiquement la dépense dans le bon budget
- Appliquer les règles d’approbation par catégorie (plafond, valideur)
- Consolider les achats par famille de produits pour les négociations
- Générer des rapports de dépenses structurés
Sans UNSPSC, l’article arrive dans le système d’achats sans catégorie. Il est soit rejeté, soit classé manuellement - ce que les directions achats veulent éviter.
Où le code UNSPSC apparaît dans le cXML
Dans le PunchOutOrderMessage, le code UNSPSC est transmis dans le bloc Classification de chaque ItemIn :
<ItemIn quantity="5">
<ItemID>
<SupplierPartID>SKU-7842</SupplierPartID>
</ItemID>
<ItemDetail>
<UnitPrice>
<Money currency="EUR">45.00</Money>
</UnitPrice>
<Description xml:lang="fr">Cartouche d'encre noire</Description>
<UnitOfMeasure>EA</UnitOfMeasure>
<Classification domain="UNSPSC">44121500</Classification>
</ItemDetail>
</ItemIn>
Le domain="UNSPSC" identifie le système de classification. Le code 44121500 identifie le produit.
Les erreurs courantes
1. Pas de code du tout
Le champ Classification est absent. Certains systèmes d’achats l’acceptent mais classent l’article en “divers” - ce que l’acheteur ne veut pas.
2. Code trop générique
Mettre 44000000 (Équipements de bureau) au lieu de 44121500 (Cartouches d’encre). Le code est techniquement valide mais inutile pour la catégorisation.
3. Code incorrect
Un code qui ne correspond pas au produit. Exemple : 43211500 (Ordinateurs portables) pour une cartouche d’encre. Le système d’achats applique les mauvaises règles d’approbation.
4. Un seul code pour tout le catalogue
Mapper tous les produits avec le même code UNSPSC. Rapide à implémenter mais contraire à l’objectif de classification.
5. Code non reconnu par l’acheteur
L’UNSPSC a plusieurs versions. Un code valide dans la version 24 peut ne pas exister dans la version 19 utilisée par l’acheteur.
Comment structurer le mapping UNSPSC
L’approche recommandée est un mapping à trois niveaux :
Mapping par défaut
Un code UNSPSC par catégorie produit. Couvre 80% des cas.
Override par produit
Certains produits ont un code spécifique différent de leur catégorie.
Override par acheteur
Un acheteur exige une version UNSPSC ou un mapping custom.
Cette approche permet de démarrer rapidement (niveau 1) puis d’affiner (niveaux 2 et 3) sans tout reconfigurer.
Mapping UNSPSC dans Gatebold
Le Mapping Engine de Gatebold gère nativement la classification UNSPSC :
- Mapping par catégorie Magento → code UNSPSC automatique
- Override par produit pour les cas spécifiques
- Override par acheteur pour les clients qui ont des exigences différentes
- Validation : le code est vérifié avant envoi dans le
PunchOutOrderMessage
Le mapping se configure dans la plateforme Gatebold, pas dans le code Magento. Chaque acheteur peut avoir sa propre configuration de classification.
En résumé
Le mapping UNSPSC est un sujet qui semble mineur au début d’un projet PunchOut - jusqu’au moment où le premier panier est rejeté parce que le code est manquant ou incorrect. Structurer le mapping dès le départ (catégorie → produit → acheteur) évite les corrections en urgence en production.