Procurement

Comment implémenter la classification UNSPSC dans SAP

Un guide pratique pour automatiser le codage UNSPSC dans les environnements d'achats basés sur SAP, ce qui fonctionne, ce qui ne fonctionne pas, et comment passer de données de dépenses désordonnées à une référence de catégorie propre.

ProcurementSjoerd Schoufs14 April 20268 min read

Le problème SAP dont personne ne parle

SAP est le système de référence pour les achats de centaines d'entreprises d'infrastructure, de fabrication et de facility management à travers l'Europe. Il capture les bons de commande, les réceptions de marchandises et les factures avec une fiabilité impressionnante. Ce qu'il ne fait pas bien, et n'a jamais été conçu pour faire, c'est classifier ce qui a été acheté.

SAP stocke les lignes d'articles sous forme de descriptions en texte libre saisies par des ingénieurs, des acheteurs ou des fournisseurs. Le même boulon apparaît sous « M8 bolt galvanised », « galv bolt M8 », « bolt M8 HDG », et « bolzen M8 verzinkt » selon les sites et les fournisseurs. Une intervention de maintenance peut être notée « elektra werkzaamheden », « electrical works », ou simplement « works Q3 ». Sans classification cohérente, aucune de ces données n'est comparable ni agrégeable.

L'UNSPSC résout ce problème en fournissant une hiérarchie standard à quatre niveaux, segment, famille, classe, marchandise, qui transforme ces descriptions en texte libre en catégories cohérentes. Mais faire entrer les codes UNSPSC dans SAP est là où la plupart des équipes achats se retrouvent bloquées.


Trois approches de l'UNSPSC dans SAP

Option 1 : codage manuel dans les données de référence SAP

Certaines équipes achats tentent d'imposer la classification UNSPSC au moment de la saisie, en exigeant des acheteurs qu'ils sélectionnent un code UNSPSC lors de la création d'un bon de commande ou d'une fiche article.

Cela paraît propre en théorie. En pratique, cela échoue pour trois raisons :

  • Les acheteurs choisissent le mauvais code. La hiérarchie UNSPSC compte plus de 55 000 codes marchandise. Sans connaissance approfondie des catégories, les acheteurs se rabattent sur le code le plus proche ou déjà présent dans le menu déroulant. La cohérence disparaît rapidement.
  • Cela ne couvre que les nouvelles données. L'historique d'achats existant, souvent des années de dépenses, n'a aucune classification.
  • Cela crée une charge administrative. Dans les environnements d'achats à fort volume, ajouter un champ obligatoire à chaque transaction ralentit les personnes qui comptent le plus.

Option 2 : classification via un outil tiers intégré à SAP

Plusieurs plateformes d'achats proposent des modules UNSPSC qui peuvent être intégrés directement à SAP via API ou middleware. Ces outils classifient automatiquement les dépenses en se basant sur les descriptions d'articles, les codes fournisseurs et les catégories d'achats.

Le défi est que la plupart de ces outils reposent sur des règles : ils fonctionnent bien pour les matériaux standard (pièces MRO, consommables courants) mais échouent sur ce qui est inhabituel, ambigu, ou sur la terminologie spécifique au secteur qui représente une large part des dépenses FM et infrastructure.

Un moteur de règles seul atteint généralement 60 à 70 % de couverture. Le reste reste non classifié ou est affecté à une catégorie fourre-tout qui va à l'encontre de l'objectif.

Option 3 : classification automatisée hors SAP, avec des données propres renvoyées

L'approche la plus pratique pour les utilisateurs de SAP consiste à exporter les données de dépenses, bons de commande, factures, ou une combinaison des deux, et à les faire passer par un moteur de classification combinant règles, machine learning et couches LLM. Les données classifiées sont ensuite renvoyées dans le format d'origine et rechargées dans SAP comme attribut article ou champ d'analytique des dépenses.

Cette approche ne nécessite aucun changement de configuration SAP. Elle fonctionne aussi bien sur les données historiques que sur les transactions en cours. Et elle gère les cas particuliers que les outils basés sur des règles manquent.


Quelles données exporter de SAP

Pour la classification UNSPSC, vous avez besoin au minimum de :

  • la description de la ligne d'article (le champ texte libre, généralement MAKTX ou le texte de poste du bon de commande)
  • le nom ou l'identifiant du fournisseur
  • la valeur du bon de commande
  • le compte comptable ou l'élément de coût (utile pour renforcer l'orientation, coûts de maintenance vs. dépenses d'investissement)
  • le groupe de marchandises ou le code marchandise existant, si disponible (utilisé comme a priori par la couche de ML)

L'export peut se faire via la transaction SAP ME2M ou ME2N pour les bons de commande, ou FB03 pour les factures. La plupart des équipes exportent en CSV et partagent via un transfert de fichiers sécurisé.


À quoi ressemble une bonne classification UNSPSC dans la sortie SAP

Un jeu de données de dépenses SAP bien classifié devrait atteindre :

  • 90 à 95 % de classification au niveau marchandise — pas seulement segment ou famille, mais le code marchandise à quatre chiffres
  • un codage cohérent entre sites et fournisseurs — le même article physique reçoit le même code, quelle que soit la façon dont il a été décrit dans le bon de commande
  • un minimum de codes « fourre-tout » — des codes comme 95121500 (matériaux papier) ou 80101500 (services de conseil en gestion) ne devraient couvrir que les articles réellement ambigus

Une fois classifiées, les données sont généralement chargées dans SAP comme champ personnalisé sur le bon de commande ou la fiche article, ou alimentent une couche BI (SAP Analytics Cloud, Power BI, ou Tableau) pour l'analyse des dépenses.


La file de révision — et pourquoi elle compte

Même les meilleurs moteurs de classification automatisée laissent certains articles sous le seuil de confiance. Ces articles sont signalés pour révision humaine, généralement 5 à 10 % du jeu de données.

Ce qui est essentiel, c'est ce qui se passe après la révision. Chaque décision humaine devrait réalimenter le modèle de classification, de sorte que le même type d'article soit automatiquement classifié correctement la fois suivante. Sur six à douze mois d'exploitation continue, la file de révision se réduit à presque zéro à mesure que le modèle apprend des décisions de votre équipe.

C'est la différence entre un outil qui classifie vos dépenses une fois et un système qui s'améliore plus vous l'utilisez.


Délais : combien de temps cela prend-il ?

Une intervention type de classification des dépenses SAP pour une entreprise d'infrastructure ou de FM de taille moyenne :

PhaseDurée
Export et préparation des données1 semaine
Référence de classification initiale (Data Stability Baseline)2–3 semaines
Révision des articles signalés1 semaine
Jeu de données classifié final livré4–6 semaines au total

La classification mensuelle continue des nouvelles données de facture s'exécute automatiquement, sans intervention supplémentaire de l'équipe cliente.


Prochaines étapes

Si vos données de dépenses SAP restent non classifiées, ou classifiées de façon incohérente d'un site à l'autre, la voie la plus rapide pour obtenir une référence de dépenses est une intervention Data Stability Baseline. Vous exportez vos données de dépenses, Pearstop les classifie et vous renvoie un jeu de données propre, codé UNSPSC, en quatre à six semaines. Cette référence devient le socle pour la gestion par catégorie, la consolidation des fournisseurs, et une estimation précise des marges.

Réservez un appel découverte de 15 minutes pour voir comment le moteur de classification fonctionnerait avec vos données SAP. Pour vérifier une seule ligne vous-même d'abord, essayez l'outil gratuit de recherche de code UNSPSC.

Lecture connexe : Qu'est-ce que l'UNSPSC, et pourquoi les entreprises de hard services devraient s'y intéresser | UNSPSC contre eClass contre CPV : quelle norme de classification convient à votre entreprise ?

Questions fréquentes

Pouvez-vous classifier des données provenant de SAP S/4HANA aussi bien que des versions ECC plus anciennes ?

Oui. Le moteur de classification fonctionne sur des données exportées, quelle que soit la version de SAP. Le format d'export est identique pour ECC et pour S/4HANA.

Que se passe-t-il si nos descriptions d'articles sont en néerlandais ou en allemand ?

Les descriptions en néerlandais et en allemand sont traitées nativement. La couche LLM dispose d'une solide capacité multilingue, et la couche de règles peut être configurée avec des modèles spécifiques à chaque langue.

Avez-vous besoin d'un accès à notre système SAP ?

Non. La classification s'exécute sur un export. Pearstop n'a jamais besoin d'un accès direct à votre environnement ERP.

Que se passe-t-il si nous avons à la fois des systèmes SAP et non-SAP ?

Les données provenant de plusieurs systèmes peuvent être fusionnées et classifiées en une seule exécution, avec une taxonomie unifiée appliquée à toutes les sources.

Notre équipe peut-elle rechercher manuellement un code UNSPSC dans SAP avant de lancer un projet de classification complet ?

Oui, pour des vérifications ponctuelles. Un outil de recherche UNSPSC fonctionne à partir d'une seule description de ligne, de la même manière qu'en dehors de SAP, puisqu'il n'a pas besoin d'un accès au système pour renvoyer un code. Cela est utile pour vérifier un enregistrement de master data article ou répondre à une question ponctuelle d'un buyer. Ce n'est pas un substitut à la classification de l'historique complet des purchase orders et des invoices, ce pour quoi le moteur automatisé décrit ci-dessus intervient.

Free Tools

Not sure which UNSPSC code to use?

Paste any product or service description and get the correct 8-digit code instantly — or explore the full UNSPSC tree to understand the hierarchy.

Sjoerd Schoufs

Sjoerd Schoufs

Data Extraction & Classification, Pearstop

Sjoerd works on data extraction and classification at Pearstop. He built a metadata extraction algorithm that pulls structured attributes out of engineering and technical files that would otherwise have to be opened and read one at a time. He also works on the classification pipeline itself.

LinkedIn →

Further reading

Derniers articles

Procurement

A UNSPSC treemap exposes tail spend before it costs you

Pair a UNSPSC category treemap with an on-contract vs tail-spend bar chart to see where procurement …

Lire la suite
AI & Digital

Why a general AI tool failed our classification problem

A general-purpose AI tool hallucinated categories at volume and lost consistency across thousands of…

Lire la suite
Asset Management

The expired supplier certificate nobody noticed

A supplier certificate lapsed six months ago and nobody caught it. Here is why compliance tracking f…

Lire la suite