Certains de nos clients équipés de notre solution e-Commerce gèrent de grandes quantités d’articles. Les références sont trop longues pour tenir sur un code-barre. Alors on a décidé de passer aux qrcode. Ca nous démangeait depuis un moment et on a tout ce qui faut pour ça dans l’écosystème Linux.

But: le client doit être autonome pour pouvoir imprimer ses étiquettes produit ou une livre de caisse pour les produits non étiquetés. Il doit gagner du temps en caisse avec une douchette de scan qrcode.

Contexte d’utilisation:

  • utilisation du lecteur optique couplé à la caisse de notre solution e-Commerce
  • l’impression et la génération d’étiquettes qrcode se fera sous Linux.
  • les données à traiter proviennent d’un fichier csv au format standardisé du e-Commerce.

Making of:

  • rechercher des ressources: qrencode semble convenir et est disponible sous GNU/Ubuntu.
  • déterminer un modèle de qrcode lisible par le lecteur optique (résolution, compression, taille).
  • utiliser une librairie de traitement des fichiers csv capable de gérer correctement le standard CSV et de fournir des informations sur les erreurs de lecture/conversion éventuelles. Finalement, csv.awk en gawk convient amplement, elle est efficace, ‘légère’ et rapide à mettre en œuvre!
  • générer un document pdf au format des étiquettes avec les données extraites du fichier csv et les qrcode. Un document XSL-FO permet de produire plusieurs type de documents dont le pdf, le rtf, des images png, tiff et d’autres formats. Le retraitement se fait avec fop .
  • écrire un script pour effectuer les différentes étapes de la génération des étiquettes. Un script en bash fait l’affaire, il gère les processus :
    • CSV — via gawk / csv.awk  et qrencode –> XML + qrcode
    • XML +  qrcode + XSL-FO  — via fop — > PDF

Au final; un script bash génère des documents pdf en différents formats d’étiquettes ou des listes d’étiquettes en page A4.

Le développement s’est effectué sous GNU/CentOS et l’ensemble est compatible avec GNU/Ubuntu.

Prochaine étape: intégration complète dans la console de gestion web de notre plateforme e-commerce!

qrcode exemple mince

qrcode

qrcode-etiquette.pdf

Voir aussi