Documentation9 min de lecture

Étiquetage réglementaire, classification ABC et saisonnalité

Dix-sept modules OCA du dépôt `product-attribute` couvrent l'étiquetage réglementaire et l'analyse de catalogue dans Odoo 18 Community : `product_eprel` interroge l'**API publique du registre européen EPREL** pour récupérer le numéro d'enregistrement d'un produit soumis à l'étiquetage énergétique, et `nutritional_info` produit le **tableau nutritionnel** imprimable. Les quinze autres, des allergènes à la classification ABC calculée sur les ventes réelles.

Ananas photographié sur fond jaune uni

Vendre un produit alimentaire, un dispositif médical ou un appareil électrique suppose de porter sur l'emballage des informations que l'ERP ne connaît pas : valeurs nutritionnelles, allergènes, classe de dispositif, numéro de registre européen.

Dix-sept modules communautaires les ajoutent — et complètent par deux outils d'analyse de catalogue : la classification ABC et la saisonnalité.

Résumé

Cinq modules couvrent l'alimentaire et la conformité : valeurs nutritionnelles imprimables en tableau, avec une variante par lot, liste des ingrédients avec nom scientifique, pourcentage et marquage allergène, identification des dispositifs médicaux avec classe CE et certificats, et connexion au registre européen EPREL pour l'étiquetage énergétique.

Quatre portent l'origine et l'identité : pays et région d'origine, informations du fabricant (nom, référence, lien), pictogrammes et labels associés aux attributs ou aux produits, et date de production sur les lots.

Le reste sert l'analyse et l'exploitation : une classification ABC avec ses profils, complétée d'un profil calculé sur le nombre de lignes de commande livrées, une saisonnalité par périodes annuelles récurrentes, un état de stock calculé par variante, la prochaine date de réception sur la fiche, le catalogue visuel étendu à l'inventaire, le téléchargement groupé des pièces jointes en archive, et des catégories d'impression d'étiquettes avec leurs règles d'affectation.

L'essentiel

  • Un tableau nutritionnel imprimable, et des valeurs spécifiques par lot.
  • Les ingrédients avec allergènes, reportés sur les documents.
  • Le registre européen EPREL interrogé automatiquement pour l'étiquetage énergétique.
  • Les dispositifs médicaux : classe CE, certificats, informations de conformité.
  • Le pays et la région d'origine sur la fiche produit.
  • Une classification ABC calculée sur les lignes de commande livrées, pas sur une intuition.
  • Une saisonnalité : des périodes annuelles récurrentes associées aux produits.
  • Des catégories d'impression d'étiquettes avec marquage automatique « à imprimer ».

Ce que ces modules ajoutent à l'instance

FamilleModulesNombre
Alimentaire et conformiténutritional_info, nutritional_info_stock_lot, product_ingredient, product_medical, product_eprel5
Origine et identitéproduct_origin, product_manufacturer, product_sticker, stock_lot_production_date4
Analyse de catalogueproduct_abc_classification, product_abc_classification_sale_stock, product_simple_seasonality, product_stock_state, product_next_reception_date5
Exploitationproduct_catalog_stock, product_attachment_zipped_download, product_print_category3

Les menus ajoutés : Inventaire ▸ Configuration ▸ Nutritional Values, Inventaire ▸ Produits ▸ Classification ABC des articles et ses profils, Inventaire ▸ Analyse ▸ ABC (basé sur les ventes), Ventes ▸ Produits ▸ Print Categories et leurs règles.

L'alimentaire : nutrition, ingrédients, allergènes

Un industriel de l'agroalimentaire tient aujourd'hui ses tableaux nutritionnels dans un tableur, et les recopie sur chaque nouvelle étiquette. C'est une double saisie dont l'erreur est sanctionnable.

  • nutritional_info permet de renseigner les valeurs nutritionnelles — énergie, matières grasses, sucres — et de les imprimer sous forme de tableau normalisé.
  • nutritional_info_stock_lot permet de renseigner ces valeurs par lot, en complément ou en remplacement de celles du produit. C'est indispensable pour les produits agricoles, dont la composition varie d'une récolte à l'autre.
  • product_ingredient ajoute la liste des ingrédients avec leur nom, leur nom scientifique, leur pourcentage et leur caractère allergène, reportée automatiquement sur les documents.

Le marquage allergène est le point réglementaire sensible : il doit apparaître, il doit être juste, et il change quand la recette change. Le porter dans l'ERP, à côté de la nomenclature, est la seule façon de le maintenir cohérent.

Les lots et leur traçabilité sont traités dans les mouvements de stock ; stock_lot_production_date y ajoute la date de production du lot, information attendue sur de nombreuses étiquettes.

Dispositifs médicaux et étiquetage énergétique

ModuleCe qu'il porte
product_medicalLa classe de dispositif médical CE, les certificats et les informations de conformité réglementaire
product_eprelLe numéro d'enregistrement EPREL, récupéré depuis l'API publique de la Commission européenne

Le second est remarquable : il interroge directement le registre européen pour l'étiquetage énergétique des appareils. Un distributeur d'électroménager doit afficher ce numéro et l'étiquette associée ; aller le chercher produit par produit sur le site de la Commission est un travail qu'on n'achève jamais.

Le premier structure ce qu'un distributeur de matériel médical doit pouvoir produire sur demande : classe, certificat, validité. C'est une base — pas un système qualité complet — mais elle met l'information là où elle est utilisée.

Pour le système qualité proprement dit, voir la suite Management System.

Origine, fabricant et pictogrammes

  • product_origin ajoute le pays et la région d'origine sur la fiche produit — mention obligatoire pour de nombreux produits alimentaires et utile en douane.
  • product_manufacturer porte le fabricant, le nom du produit chez lui, sa référence et l'URL de sa fiche. C'est ce qui permet de distinguer le fournisseur — celui qui vend — du fabricant — celui qui produit.
  • product_sticker associe des images — logos, labels, certifications, pictogrammes — à des produits, des attributs ou des valeurs d'attribut.

La distinction fournisseur / fabricant paraît théorique jusqu'au premier rappel produit : c'est le fabricant qui rappelle, et c'est sa référence qui figure dans l'avis. Sans ce champ, retrouver les articles concernés demande de parcourir le catalogue.

Les pictogrammes, eux, répondent à un besoin d'impression : un label bio, une certification, un pictogramme de danger doivent apparaître sur la fiche technique ou l'étiquette, et dépendent parfois de la valeur d'un attribut.

Analyser le catalogue : ABC, saisons, disponibilité

La classification ABC

product_abc_classification fournit le socle : des profils de classification et un écran de classification des articles. Son extension product_abc_classification_sale_stock ajoute un profil calculé automatiquement à partir du nombre de lignes de commande de vente livrées par produit, avec son historique de calcul.

La classification ABC n'a de valeur que calculée. Celle que tient un responsable de mémoire reflète l'année dernière — et souvent l'avant-dernière. Un profil calculé sur les livraisons réelles dit ce qui tourne aujourd'hui, ce qui change l'emplacement de picking, les seuils de réapprovisionnement et l'attention commerciale.

Saisons et disponibilité

ModuleCe qu'il apporte
product_simple_seasonalityDes saisons — périodes annuelles récurrentes — associées aux produits : « été », « Noël »
product_stock_stateUn état de stock calculé par variante, à partir du disponible et des entrées attendues
product_next_reception_dateLa prochaine date de réception attendue, sur la fiche variante

Le troisième est la brique dont dépend l'affichage de cette date sur les lignes de commande de vente, déjà rencontré côté commercial : le vendeur sait quand il pourra livrer.

Trois derniers modules servent l'exploitation quotidienne :

  • product_catalog_stock étend le catalogue visuel — la sélection de produits en cartes avec images, déjà utilisée en vente et en achat — à l'inventaire.
  • product_attachment_zipped_download permet de télécharger en une archive toutes les pièces jointes d'un ou plusieurs produits : fiches techniques, certificats, visuels.
  • product_print_category définit des catégories d'impression d'étiquettes et des règles qui marquent automatiquement un produit « à imprimer » quand une de ses données change.

Le dernier résout un problème de magasin : un prix change, et les étiquettes de rayon doivent suivre. Sans règle automatique, on réimprime tout ou on oublie.

Limites connues

  • Les valeurs nutritionnelles et les allergènes engagent juridiquement : l'ERP les porte, il ne les valide pas.
  • EPREL dépend d'une API externe : disponibilité et format ne dépendent pas d'Odoo.
  • product_medical est une base de traçabilité, pas un système de management de la qualité.
  • La classification ABC calculée a besoin d'historique : sur une base neuve, elle ne classe rien.
  • La saisonnalité est simple par conception : périodes annuelles récurrentes, sans prévision ni calcul.
  • product_print_category est peu documenté côté version dans le relevé : à vérifier sur le dépôt.

Identité technique

Les dix-sept modules viennent du dépôt OCA product-attribute, branche 18.0, en licence AGPL-3 sauf product_sticker (LGPL-3). Plusieurs dépendent de stock, sale_stock ou purchase_stock ; le téléchargement groupé s'appuie sur un module du dépôt server-ux.

Le dépôt product-attribute est désormais entièrement couvert : 105 modules en cinq fiches — la fiche produit, emballages et unités, les listes de prix, catégories et attributs et celle-ci.

Questions fréquentes

Odoo gère-t-il les valeurs nutritionnelles et les allergènes ?

Pas en standard. nutritional_info permet de saisir les valeurs et de les imprimer en tableau normalisé ; nutritional_info_stock_lot les décline par lot, ce qui est indispensable pour les produits agricoles dont la composition varie selon la récolte ; product_ingredient ajoute la liste des ingrédients avec leur marquage allergène.

Qu'est-ce que le registre EPREL ?

Le registre européen de l'étiquetage énergétique des produits. product_eprel interroge son API publique pour récupérer le numéro d'enregistrement d'un produit. Un distributeur d'électroménager doit afficher ce numéro : aller le chercher produit par produit sur le site de la Commission est un travail qu'on n'achève jamais.

Pourquoi distinguer le fabricant du fournisseur ?

Parce que ce n'est pas la même entreprise, et que la distinction devient critique lors d'un rappel produit : c'est le fabricant qui rappelle, et c'est sa référence qui figure dans l'avis. product_manufacturer porte le fabricant, sa référence produit et le lien vers sa fiche.

Comment classer ses produits en ABC ?

product_abc_classification fournit les profils et l'écran de classification ; son extension product_abc_classification_sale_stock ajoute un profil calculé sur le nombre de lignes de commande livrées, avec historique. Une classification calculée sur les livraisons réelles dit ce qui tourne aujourd'hui, pas ce dont on se souvient.

Comment savoir quelles étiquettes de rayon réimprimer ?

product_print_category définit des catégories d'impression et des règles qui marquent automatiquement un produit « à imprimer » quand l'une de ses données change — un prix, par exemple. Sans règle, on réimprime tout le rayon ou on oublie les articles modifiés.

Se faire accompagner

L'étiquetage réglementaire est le domaine où l'ERP rend le plus service sans qu'on y pense : il ne s'agit pas d'automatiser un calcul, mais de faire vivre une information au même endroit que le produit — de sorte qu'elle suive une modification de recette ou un changement de fournisseur.

Nous traitons donc d'abord ce qui est obligatoire pour votre secteur — allergènes, classe de dispositif, EPREL —, ensuite l'analyse de catalogue, qui attend d'avoir de l'historique pour dire quelque chose. Voir les prestations d'Atalios Consulting ou demander un rappel.

Pour aller plus loin

En résumé

Ce qui doit figurer sur l'emballage — valeurs nutritionnelles, allergènes, origine, classe de dispositif, numéro EPREL — porté par la fiche produit plutôt que par un tableur. Et deux outils d'analyse : une classification ABC calculée sur les livraisons réelles, et une saisonnalité. Parlons de votre conformité produit.

Documentation OCAProduitsConformité

Partager

Fiches connexes

Équipe au travail sur des ordinateurs portables autour d'une table
Le module OCA `account_invoice_en16931` (dépôt `fr-einvoicing`, version 18.0.1.0.0, licence AGPL-3) est le socle qui fabrique le fichier de facture électronique conforme à la norme européenne **EN 16931** : Factur-X (PDF/A-3 avec XML CII embarqué), XML UBL, XML CII ou PDF accompagné d'un UBL — et il ajoute des **contrôles bloquants à la validation** d'une facture client. Les quatre modules qui s'y greffent pour la France, et ce que le socle ne fait pas.
Lire la suite
Documentation OCA, Facturation électronique
Réunion d'approbation autour d'un document de travail
Relevé sur une instance Odoo 18 Community, le module OCA `base_tier_validation` (dépôt `server-ux`, version 18.0.3.5.1, licence AGPL-3) ajoute 1 modèle, 101 champs et 3 menus, mais ne s'active sur aucun document métier par lui-même : il lui faut un module d'implémentation. C'est le point qui surprend le plus — voici ce qu'il fait réellement, et comment le mettre en service.
Lire la suite
Documentation OCA, Odoo