Aller au contenu
Gatebold

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.

Tableau de mapping UNSPSC avec codes et categories

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) :

PositionNiveauExemple (44121500)
44SegmentÉquipements de bureau
12FamilleFournitures d’impression
15ClasseCartouches d’encre
00ProduitGénérique (non spécifié)

Exemples courants :

CodeProduit
43211500Ordinateurs portables
44121500Cartouches d’encre
46181500Gants 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 :

1

Mapping par défaut

Un code UNSPSC par catégorie produit. Couvre 80% des cas.

Priorité basse
2

Override par produit

Certains produits ont un code spécifique différent de leur catégorie.

Priorité moyenne
3

Override par acheteur

Un acheteur exige une version UNSPSC ou un mapping custom.

Priorité haute

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.