Points clés :
- ETIM est la norme de classification internationale dominante pour les produits techniques dans les secteurs de l'installation électrique, du chauffage-climatisation et de l'automatisation du bâtiment
- Un système PIM est le lieu naturel pour les données classées selon ETIM, car il relie la gestion des attributs, la distribution multicanal et le contrôle des versions en un seul endroit
- Sans un PIM pour les données ETIM, maintenir la conformité de classification sur des milliers de références devient un processus manuel, sujet aux erreurs et qui ne tient pas à l'échelle
- AtroPIM prend en charge une modélisation flexible des attributs qui correspond directement aux classes, fonctionnalités et listes de valeurs ETIM, sans contraintes de profondeur ou de structure du catalogue
Qu'est-ce qu'ETIM, concrètement
ETIM signifie ElectroTechnical Information Model, une norme internationale de classification de produits pour les produits techniques, développée à l'origine pour le secteur de l'installation électrique et couvrant désormais le chauffage-climatisation, l'équipement sanitaire, l'automatisation du bâtiment et d'autres domaines techniques. En Europe, c'est le langage par défaut pour l'échange de données entre les fabricants, les distributeurs électriques en gros et les installateurs, avec une adoption croissante en Amérique du Nord et en Australie.
« ETIM est un élément clé de la numérisation de l'ensemble de la chaîne d'approvisionnement. »
- Margaret Fitzsimons, PDG, UK's Electrical Distributors' Association (EDA)
Le modèle est structuré en deux niveaux : les groupes de produits et les classes de produits. Chaque classe comporte un ensemble fixe de fonctionnalités typées : alphanumériques (une liste de valeurs prédéfinies), logiques (oui ou non), numériques (une valeur mesurée unique) ou plage (deux valeurs numériques). Chaque classe, fonctionnalité, valeur et unité porte un identifiant indépendant de la langue, ce qui permet à ETIM de fonctionner dans 17 langues et des dizaines de marchés nationaux.
eCl@ss (aussi écrit eClass) est la norme comparable la plus proche, couvrant une gamme plus large d'industries mais moins dominante dans le secteur électrique et du chauffage-climatisation. De nombreux fabricants européens en maintiennent les deux, ce qui ajoute une autre raison de gérer les données produit ETIM à l'intérieur d'un système dédié plutôt que manuellement.
Pour les workflows CAO et BIM, l'extension ETIM Modelling Classes (ETIM MC) ajoute des paramètres de géométrie 3D au modèle de base. Cette couche est optionnelle et laisse la classification de base inchangée.
ETIM 10.0 a été lancée en décembre 2024. ETIM 11.0 est en phase de planification.
Où commence le problème de gestion des données
Un fabricant de composants électriques, d'appareillage ou d'équipements d'éclairage gère généralement des milliers de variantes de produits. Chaque produit appartient à une classe ETIM, et cette classe peut avoir 20 à 40 attributs, chacun nécessitant une valeur typée valide. Multipliez cela sur un catalogue de 10 000 références, et vous avez un problème de gestion des données produit structurées que les feuilles de calcul ne peuvent pas traiter de manière fiable.
Les classes ETIM sont mises à jour à chaque version. Les fonctionnalités sont ajoutées, les valeurs sont renommées et les unités changent. Une nouvelle version signifie que chaque produit mappé à une classe affectée doit être examiné et potentiellement remappé. Si ces données résident dans des feuilles de calcul ou à l'intérieur d'un ERP, le cycle de mise à jour est fastidieux : exports manuels, vérifications de formatage conditionnel, réimports et aucune piste d'audit.
Dans les projets que nous avons implémentés pour des fabricants de matériaux d'installation électrique, une situation récurrente était un catalogue de produits qui avait été partiellement mappé à une version ETIM antérieure. Les distributeurs du secteur de la vente en gros électrique demandaient des données produit ETIM dans une version plus récente, mais il n'existait aucun moyen structuré d'identifier quels produits étaient affectés et ce qui avait exactement changé. L'équipe le faisait champ par champ, manuellement.
Un système PIM résout ce problème au niveau du modèle de données, pas par le biais de contournements de processus.
Ce qu'un système PIM fait pour les données ETIM
Un système de gestion de l'information produit fournit une couche de données structurées spécialement conçue pour les attributs de produit, où vous définissez les attributs qu'un produit possède, quelles valeurs sont valides et comment elles sont organisées en classifications. Utiliser un PIM pour ETIM signifie que la structure correspond directement au modèle de données ETIM.
Une classe ETIM devient une classification dans le PIM. Ses fonctionnalités deviennent des attributs. La nature typée des fonctionnalités ETIM correspond aux types de champs PIM : listes de sélection pour les fonctionnalités alphanumériques, champs booléens pour les logiques, et champs numériques et de plage pour les valeurs mesurées. Les listes de valeurs ETIM prédéfinies deviennent des options d'attribut appliquées à la saisie des données, empêchant les valeurs non valides d'entrer dans le système.
Les mises à jour de version sont gérées au niveau de la classification. Les produits affectés à une classification héritent automatiquement de l'ensemble d'attributs mis à jour. Filtrez par classification pour trouver les produits avec des valeurs manquantes pour les nouvelles fonctionnalités, puis travaillez-les en séquence. Aucun export de feuille de calcul, aucune vérification conditionnelle. L'étendue de la mise à jour est visible dès le départ.
Au-delà de la gestion des attributs, un PIM pour ETIM gère la façon dont les données produit classées atteignent différentes destinations. Un distributeur en gros peut recevoir les données via BMEcat ou le format plus récent ETIM xChange basé sur JSON. Une plateforme e-commerce peut nécessiter une structure différente. Un ERP interne peut en utiliser une autre. Un ensemble ETIM-classé canonique unique alimente tous les canaux sans duplication.
Ce qui se casse sans un PIM
Sans PIM, la configuration typique place les données produit ETIM dispersées dans les exports ERP, les feuilles de calcul et les portails fournisseurs individuels. Chacun de ceux-ci est une copie séparée qui s'écarte des autres. Lorsqu'un attribut produit change, quelqu'un doit mettre à jour chaque copie manuellement.
Les modes de défaillance sont prévisibles. Une valeur dans l'ERP ne correspond pas à ce qui a été envoyé au portail du distributeur. Une version plus ancienne de la norme ETIM est toujours utilisée pour une gamme de produits car personne n'a suivi la version au niveau de la référence. Une fonctionnalité numérique ETIM a une valeur entrée en tant que texte car l'entrée n'était pas appliquée. Un nouveau produit est publié sur un canal sans classification de produit ETIM car il n'y avait pas de champ obligatoire pour l'empêcher.
Ce ne sont pas des cas limites. Nos clients en vente en gros technique et en fabrication nous contactent parce que ces situations se sont accumulées en un problème de qualité des données assez grave pour affecter les opérations : retours dus à une mauvaise sélection de produits, échanges EDI défaillants, soumissions aux distributeurs rejetées. La gestion conjointe du PIM et d'ETIM élimine les conditions structurelles qui causent ces défaillances.
Comment les logiciels PIM gèrent les données ETIM
Tous les systèmes PIM ne traitent pas la classification des données produit de la même manière. Pour ETIM spécifiquement, la question pertinente est la capacité du système à représenter les attributs typés, à appliquer les contraintes de valeur et à gérer les mises à jour au niveau de la classification qui se propagent aux produits. Quelques systèmes sur le marché ont construit un support explicite pour cela.
Akeneo dispose d'un support natif pour ETIM dans son édition B2B, avec un outil d'import ETIM dédié et la capacité à mapper les familles de produits aux classes ETIM. La limitation pratique est que l'application plus profonde, comme l'achèvement obligatoire des fonctionnalités par classe ou les workflows de migration de version, nécessite une configuration supplémentaire et est plus accessible aux niveaux de licence supérieurs.
Pimcore prend en charge ETIM via son magasin de classification, une fonctionnalité qui permet aux ensembles d'attributs basés sur les classes d'être affectés aux produits indépendamment du schéma de produit principal. Le mappage structurel fonctionne bien, et un certain nombre de fabricants et de grossistes européens du secteur électrique l'utilisent. Le configurer correctement nécessite une implication importante des développeurs.
Contentserv s'est positionné pour la gestion des données de produits techniques en fabrication et inclut un support pour les normes de classification, notamment ETIM, avec des outils intégrés de qualité des données. Il cible les grandes entreprises et entraîne un point de prix correspondant.
AtroPIM adopte une approche différente. Basé sur la plateforme de données AtroCore, son architecture d'attributs et de classification est configurable sans schéma fixe. Les classifications peuvent être créées pour refléter n'importe quelle structure de classe ETIM, avec des types d'attributs personnalisés et des contraintes de valeur. Cette flexibilité est disponible dans le noyau gratuit open-source.
Les capacités clés pour la gestion ETIM dans AtroPIM :
- Gestion de la classification : Créez des arbres de classification qui reflètent les groupes et classes de produits ETIM. Affectez les produits à une ou plusieurs classifications. Les attributs sont hérités du niveau de classification, donc une modification de la définition de classe se propage à tous les produits qu'elle contient.
- Types d'attributs : AtroPIM prend en charge la gamme complète de types de champs nécessaires pour représenter avec précision les fonctionnalités ETIM : sélection (pour les fonctionnalités alphanumériques avec des valeurs prédéfinies), booléen (pour les fonctionnalités logiques), float/integer (pour les fonctionnalités numériques) et champs de plage. Les listes de valeurs sont contrôlées au niveau de l'attribut.
- Suivi de l'exhaustivité : Vous pouvez définir des règles d'exhaustivité par classification. Un produit classé sous une classe ETIM spécifique s'affichera comme incomplet jusqu'à ce que toutes les fonctionnalités obligatoires aient des valeurs, rendant la conformité ETIM visible et traçable dans l'ensemble du catalogue.
- Export multicanal : AtroPIM prend en charge les modèles d'export configurables. Un export BMEcat pour l'échange de données du distributeur, un export JSON pour ETIM xChange et un format personnalisé pour votre intégration e-commerce peuvent tous être maintenus en parallèle à partir des mêmes données source.
- Contrôle des versions et piste d'audit : Les modifications d'attributs sont enregistrées. Lorsque vous mettez à jour une liste de valeurs pour refléter une nouvelle version ETIM, vous pouvez suivre quels produits ont été affectés et quand le changement a été appliqué.
La différence fondamentale entre AtroPIM et les alternatives ci-dessus est le rapport coût-flexibilité. La configurabilité que Pimcore nécessite le temps des développeurs pour réaliser, et qu'Akeneo gère derrière les niveaux de licence supérieurs, est disponible dans AtroPIM sans ces contraintes. Pour les fabricants de taille moyenne avec des catalogues ETIM complexes qui ne veulent pas d'enfermement propriétaire, c'est une considération matérielle.
Un exemple pratique
Un fabricant de luminaires industriels devait fournir des données classées ETIM à cinq distributeurs avec des exigences de format différentes, tout en alimentant sa propre webshop et un catalogue imprimé.
Avant AtroPIM, ils maintenaient une feuille de calcul principale par gamme de produits, mappée manuellement à ETIM et exporte des fichiers séparés pour chaque distributeur. Chaque export était une copie partielle. Les non-concordances de version entre les distributeurs étaient un problème récurrent.
Après avoir mappé leurs classes ETIM dans le système de classification d'AtroPIM, toutes les fonctionnalités sont entrées une seule fois, validées par rapport aux listes de valeurs appliquées et exportées via des modèles spécifiques aux canaux. Quand ETIM 10.0 a été lancée, ils ont mis à jour les définitions de classification dans AtroPIM et ont exécuté un rapport d'exhaustivité pour identifier les produits avec des valeurs manquantes pour les nouvelles fonctionnalités. Un workflow contrôlé, pas de feuilles de calcul parallèles. Les mêmes données alimentent désormais simultanément les exports des distributeurs, la webshop et le module de génération de catalogues.
Où ETIM et PIM nécessitent encore une configuration minutieuse
Un PIM n'élimine pas la nécessité de comprendre la norme ETIM. La structure de classification des produits doit toujours être construite correctement. Quelqu'un de l'équipe doit savoir à quelle classe ETIM appartient un produit, quelles fonctionnalités s'appliquent et ce qui constitue une valeur valide. Cette connaissance du domaine ne réside pas dans le logiciel.
L'import d'un modèle de données ETIM existant à partir d'un fichier BMEcat ou xChange est un point de départ raisonnable pour la mise en œuvre ETIM. Le module d'import d'AtroPIM peut prendre une entrée structurée et la mapper au modèle d'attributs interne. Mais le mappage initial et la gouvernance continue de la correction de la classification restent un travail éditorial.
L'approche qui fonctionne bien est par phases : commencez par les groupes de produits générant le volume d'échange de données de distributeur le plus élevé, construisez d'abord la structure de classe ETIM pour ceux-ci, et validez par rapport aux exigences réelles des distributeurs avant d'étendre. Obtenir le premier groupe correct prend le plus de temps. Après cela, le motif est établi et les groupes suivants avancent plus rapidement.