ETUDE DE CAS

Klemen Trade

Impression d'étiquettes EAN13 connectées à Minimax pour des opérations de vente au détail rapides.

Aperçu

  • Secteur : Commerce de détail / distribution (étiquetage de produits)
  • Livrable : Application web légère pour la recherche d'articles Minimax + étiquettes EAN13 imprimables
  • Rôle : Architecture, implémentation, UX du flux d'impression
  • Points d'intégration : Minimax OAuth2 + REST API (recherche d'articles)
  • Statut : Outil interne en production

Contexte

Elektroplus maintient les données produits dans Minimax et a besoin d'un moyen rapide pour imprimer des étiquettes de rayon/produit avec des codes-barres EAN13. Les flux UI de l'ERP sont trop lents pour les tâches d'étiquetage quotidiennes, en particulier lors de l'impression de plusieurs articles par lots.

Problème

  • Les employés doivent trouver des articles par code article ou code EAN et imprimer les étiquettes immédiatement.
  • L'impression doit produire des planches d'étiquettes A4 stables avec un alignement de grille correct et des sauts de page.
  • Les planches partiellement utilisées nécessitent un décalage (sauter N étiquettes avant l'impression).
  • Les étiquettes doivent inclure des codes-barres EAN13 et une ventilation des prix (net/TVA/brut).

Objectifs du Projet

  • Interface minimale pour ajouter plusieurs articles et quantités pour une impression par lot.
  • Récupérer les données d'article directement depuis Minimax pour éviter les erreurs de saisie manuelle.
  • Générer des codes-barres EAN13 dans le navigateur et imprimer dans une disposition en grille A4 cohérente.
  • Prendre en charge le décalage/saut pour les planches d'étiquettes partiellement utilisées.

Aperçu de la Solution

Nous avons livré une petite application web qui :

  • Recherche des articles Minimax par code ou EAN et pré-remplit les lignes d'étiquettes (nom, EAN, prix).
  • Permet aux utilisateurs de créer une liste par lots avec des quantités et de supprimer des articles au besoin.
  • Affiche les pages d'impression sous forme de grille A4 fixe 3×8 (24 étiquettes/page) avec décalage de départ optionnel.
  • Génère des codes-barres EAN13 côté client via JsBarcode et déclenche l'impression.

Architecture et Approche Technique

Intégration Minimax

  • Gestion des jetons OAuth2 avec support de rafraîchissement.
  • Points de terminaison de recherche d'articles : `/items/code(...)`, `/items?SearchString=...`, `/items/{id}`.
  • Point de terminaison JSON unique qui renvoie les payloads d'articles à l'interface utilisateur.

Moteur d'impression

  • Rendu DOM d'impression uniquement (`@media print`) avec dimensionnement A4 `@page`.
  • Disposition en grille stable avec sauts de page automatiques.
  • Support du décalage : insère des étiquettes vides avant l'impression du lot.

Génération de codes-barres

  • Génère un <svg> par étiquette et rend l'EAN13 en utilisant JsBarcode.
  • S'assure que le rendu est terminé avant d'appeler `window.print()`.

Stack Technologique

  • PHP (client Minimax + point de terminaison JSON)
  • JavaScript + jQuery (interactions UI, traitement par lots, flux d'impression)
  • JsBarcode (rendu EAN13)
  • Style d'impression HTML/CSS (`@page`, disposition en grille, rendu d'impression uniquement)

Résultats et Impact

  • Flux de travail quotidien rapide : recherche → ajout au lot → impression.
  • Réduction des erreurs en récupérant les noms/EAN/prix directement depuis Minimax.
  • Sortie A4 cohérente avec alignement prévisible et sauts de page.
  • Moins de gaspillage de planches d'étiquettes grâce au contrôle du décalage.

Résumé

Un outil d'impression d'étiquettes connecté à Minimax qui permet au personnel de rechercher des articles par code/EAN et de générer des planches A4 prêtes à imprimer d'étiquettes de codes-barres EAN13 avec une ventilation des prix—optimisé pour des opérations de vente au détail rapides.