Product barcode generator and Avery label printing — EAN13, EAN8, UPCA, Code128, QR with GS1 check digit verified. 14 label sheet templates: Avery L7160 L7163 L7651 L7654 L7161, HERMA 4346, Dymo roll, US Letter. Warns when Odoo silently downgrades a barcode to Code128. Start mid-sheet.
Présentation
Codes-barres produit
Les modules d'étiquettes impriment sans jamais vérifier ce qu'ils impriment. Les générateurs gratuits posent un code et ne l'impriment pas. Personne ne fait les deux — et Odoo lui-même accepte sans broncher un EAN-13 dont le dernier chiffre est faux.
On ne l'apprend qu'en caisse, une fois les étiquettes imprimées et collées.
Ce module génère, refuse le code faux au moment de la saisie, tient la plage de numéros, et imprime.
Recherché aussi sous : générateur code-barres Odoo, EAN13 Odoo, étiquettes produit Odoo, impression code-barres Odoo, GS1 Odoo, clé de contrôle EAN.
La clé de contrôle est calculée et vérifiée
EAN-13, EAN-8 et UPC-A portent une clé de contrôle GS1. Elle est calculée à la génération et vérifiée à l'enregistrement : un code dont la clé ne tombe pas juste est refusé, et le message donne le code corrigé.
Les codes internes alphanumériques et les Code 128 maison passent sans être jugés — il n'y a rien à vérifier dessus.
Une plage de numéros qui ne se répète jamais
Déclarez le préfixe d'entreprise que GS1 vous a délivré et l'étendue des numéros. L'attribution en masse y puise, le compteur avance, et un numéro déjà porté par un produit — même archivé — est sauté, jamais redonné. La plage épuisée le dit avant d'attribuer, pas au milieu du lot.
Sur les variantes autant que sur les modèles : deux tailles du même article sont deux articles en caisse, donc deux codes.
Des étiquettes aux mesures de la boîte
Odoo propose quatre formats figés. Ici une planche se décrit par ses mesures réelles : nombre par ligne, marges, écart entre étiquettes. Gabarits Avery fournis (L7160, L7163, L7651, L7871) et rouleaux thermiques 57 × 32 et 100 × 50 mm. On peut reprendre une planche déjà entamée en sautant les cases décollées.
Vérifier un code qu'on a sous les yeux
Un assistant dit d'un code : son type, si la clé tombe juste, quelle clé il faudrait, quelle organisation GS1 a délivré le préfixe, si le préfixe est réservé à un usage interne — et quel produit le porte déjà.
Aucune dépendance supplémentaire
Le dessin des codes passe par la bibliothèque que votre Odoo utilise déjà pour ses propres codes-barres. Rien à installer sur le serveur.
Ce que le module ne fait pas
Il n'est pas un éditeur graphique d'étiquettes : on décrit une planche par ses mesures, on n'y fait pas glisser des blocs à la souris. Il ne gère pas les codes GS1-128 à identifiants applicatifs (lot, DLC), ni les DataMatrix réglementaires.
L'unicité entre produits est celle d'Odoo 19, qui nomme déjà les produits en conflit. Ce module y ajoute le contrôle avant attribution, pour qu'une attribution en masse ne parte jamais sur un numéro déjà pris.
Ce qui a été vérifié, et ce qui ne l'a pas été
64 tests automatiques : les clés de contrôle sont éprouvées sur des codes réels — exemples officiels GS1, ISBN-13 de livres existants, articles de grande distribution — et chacun des neuf autres chiffres de clé possibles est vérifié comme refusé. Les planches sont réellement rendues en PDF et inspectées.
L'alignement sur une imprimante physique n'a pas été éprouvé. Les mesures fournies sont celles des fiches techniques Avery, mais chaque imprimante dérive d'un demi-millimètre ou deux. Imprimez une planche d'essai sur papier ordinaire avant d'entamer une boîte : le gabarit s'ajuste au dixième de millimètre, et c'est lui qu'on corrige, jamais le pilote d'impression.
Caractéristiques
| Prix | 99 € HT |
|---|---|
| Licence | OPL-1 |
| Séries Odoo | 19.0 : publiée sur l'Odoo Apps Store ; 20.0 : publiée sur l'Odoo Apps Store |
| Version | 1.0.0 |
| Édition | Odoo Community / sur site |
| Nom technique | dyo_codebarres |
| Domaine | Achats, stock et logistique |
Prix hors taxes tel qu'affiché sur l'Odoo Apps Store ; l'achat et l'installation se font sur le Store ou via votre instance Omnifloo.