Module Ultimateqrcode FR

From Dolibarr ERP CRM Wiki
Jump to navigation Jump to search

Informations

Module name Ultimateqrcode
Editor / Editeur Atoo.Net - https://www.atoo-net.com
Download or buy page / Page achat ou téléchargement External module - www.dolistore.com
Status / Statut / Estado Stable
Prerequisites / Prérequis

Dolibarr min version: See on Dolistore    Dolibarr max version: See on Dolistore

Last update date / Date mise à jour fiche / Fecha última actualización 2026-06-20
Note / Nota Compatible Dolibarr v24

Installation

  1. Télécharger le module et le déposer dans le répertoire htdocs/custom/ultimateqrcode/
  2. Depuis Dolibarr : Accueil → Configuration → Modules/Applications
  3. Trouver le module UltimateQRcode dans la section Atoo-Net et l'activer
  4. Les droits sont à configurer par groupe d'utilisateurs (voir Droits et permissions)

Configuration du module

Accéder à la configuration via Accueil → Configuration → Modules/Applications → UltimateQRcode (icône clé) ou directement via le menu d'administration.

La page de configuration comporte trois onglets.

Onglet « QR codes » (générateur libre)

Générateur de QR code libre

Cet onglet propose un générateur de QR code à la demande :

Champ Description
Data Le contenu à encoder : URL, adresse e-mail, texte libre, vCard, etc.
ECC Niveau de correction d'erreur :
L (≈7% — smallest) : taille minimale
M (≈15%) : usage courant
Q (≈25%) : bonne résistance
H (≈30% — best) : très résistant (recommandé avec logo)
Size Taille du point (de 1 à 10 pixels par module QR)
Bouton GENERATE Génère et affiche immédiatement le QR code

Cliquer sur Comme ceci dans le texte d'aide pour voir un exemple de génération.

Onglet « QR avec logo »

Générateur QR avec logo intégré

Cet onglet permet de générer un QR code avec un logo inséré au centre :

Champ Description
Data URL ou contenu à encoder (par défaut : https://www.atoo-net.com/)
Taille De 1 à 10 — contrôle la résolution de l'image générée
Choisir un fichier Logo PNG à intégrer au centre du QR code
Bouton GENERATE Génère le QR code avec le logo et le sauvegarde
Sélectionner un QR code à afficher Choisir parmi les QR déjà générés pour l'afficher
Bouton AFFICHER Affiche le QR code sélectionné
Icône corbeille Supprime le fichier QR sélectionné (avec confirmation)

La section Logos téléchargés liste tous les fichiers PNG déposés, avec leur taille et date d'upload. Un bouton de suppression est disponible sur chaque ligne.

Note : Le niveau ECC conseillé pour un QR avec logo est H (30%), car le logo masque une partie du code — la correction d'erreur compense.

Onglet « À propos »

Affiche les informations sur la version du module, l'auteur et le lien vers la documentation.


Utilisation dans les fiches

Le module ajoute un onglet QR code dans les fiches des objets suivants :

Object Added tab(s)
Tiers QR code + QR-Url (onglets séparés)
Contact QR code
Produit / Service QR code
Lot / Numéro de série QR code
Entrepôt QR code
Proposal (Quote) QR code
Customer order QR code
Supplier order QR code
Customer invoice QR code
Supplier invoice QR code
Contract QR code
Intervention QR code
Project QR code
Member (foundation) QR code
User group QR code
User QR code

Structure commune de l'onglet QR code

[Nouveau v24] Chaque onglet QR code est désormais organisé en cinq zones :

Zone 1 — Barre de réglages

En haut de chaque onglet QR code, une barre de réglages permet de configurer :

Réglage Description
Taille Résolution du QR code (de 2 à 10 pixels par module). Plus la valeur est élevée, plus le QR code est grand et lisible.
Qualité (ECC) Niveau de correction d'erreur : Basse (L ≈ 7%), Moyenne (M ≈ 15%), Intermédiaire (Q ≈ 25%), Haute (H ≈ 30%).
Logo Logo PNG intégré au centre du QR code, sélectionnable parmi les logos uploadés.
Note : Quand un logo est sélectionné, la qualité ECC est automatiquement forcée à Haute (H) pour garantir la lisibilité malgré le logo. La mention (Forcé en Haute avec un logo) s'affiche à côté du sélecteur.

Ces réglages sont sauvegardés indépendamment par type d'objet (facture, devis, commande, etc.) et s'appliquent aux deux QR codes affichés (données et URL).

Le tableau liste les logos disponibles dans le répertoire documents/mycompany/logos/ :

Colonne Description
Radio Bouton radio pour sélectionner le logo (ou « Aucun logo »)
Logo Nom du fichier PNG avec icône d'aperçu
Taille Taille du fichier en octets
Date Date du dernier upload
Aperçu Icône loupe pour prévisualiser le logo
Actions Icônes renommer et supprimer

Un formulaire d'upload en bas de page permet d'ajouter de nouveaux logos PNG.

Sécurité : si le logo est trop grand par rapport à la capacité du QR code, le module bascule automatiquement en mode sans logo pour éviter une erreur. Un message est enregistré dans les logs Dolibarr.

Zone 3 — QR code de données configurables

Onglet QR code d'un tiers — sélection des champs

L'utilisateur choisit les champs à inclure dans le QR code via des cases à cocher :

  • La colonne de gauche contient la case à cocher
  • La colonne centrale indique le libellé du champ et sa valeur actuelle (grisée si non cochée)
  • La colonne de droite affiche le QR code généré (avec ou sans logo selon la sélection)

Les champs disponibles dépendent de l'objet :

Objet Champs disponibles
Tiers Société, Adresse, Code postal, Ville, Pays, Téléphone, Email, URL + Champs extra
Produit Réf., Libellé, Description, Prix HT, Prix TTC, Code-barres, Poids, Volume, URL + Champs extra
Entrepôt Libellé, Nom court de l'emplacement, Description, Adresse, Code postal, Ville, Pays, URL + Champs extra
Utilisateur Identifiant, Prénom, Nom, Téléphone, Tél. portable, Email, Adresse, Code postal, Ville, Pays, URL + Champs extra
Contact Civilité, Prénom, Nom, Société, Poste, Téléphone, Mobile, Email, Adresse, etc.
Facture Réf., Réf. client, Société, Email, Téléphone, Date facturation, Date limite règlement, Total HT, Total TTC, Note publique, URL
(autres) Champs spécifiques à chaque objet
Note : Les champs extra (attributs complémentaires) définis dans Dolibarr sont automatiquement ajoutés à la liste des champs disponibles.

Le QR code affiché est cliquable : un clic ouvre la fenêtre d'impression d'étiquette.

Zone 4 — QR code URL de la fiche

Onglet QR code — partie basse avec QR URL et boutons Save/Cancel

La partie basse affiche :

  • Le libellé URL de la fiche [objet]
  • Le lien cliquable vers la fiche Dolibarr
  • Un second QR code encodant l'URL directe vers la fiche (également cliquable pour l'impression d'étiquette)
  • Les boutons ENREGISTRER et ANNULER

Zone 5 — QR code vCard (Contact, Utilisateur, Tiers, Adhérent)

QR code vCard sur une fiche contact

Les fiches Contact, Utilisateur, Tiers (société) et Adhérent disposent d'un QR code vCard supplémentaire en bas de page.

Scanner ce QR code avec un smartphone permet d'ajouter le contact directement dans le répertoire téléphonique. Le contenu vCard encodé est affiché en clair sous le QR code.

Aperçu dynamique (Live Preview)

[Nouveau v24] Les QR codes se mettent à jour en temps réel lorsque l'utilisateur modifie :

  • la taille du QR code
  • le niveau de qualité ECC
  • le logo sélectionné
  • les champs cochés (QR de données)

Aucun rechargement de page n'est nécessaire. L'aperçu utilise une requête AJAX avec un délai de 300 ms pour éviter les appels excessifs. Cette fonctionnalité est disponible sur les 16 pages QR du module.

Sélection automatique des champs par défaut

Au premier affichage (aucune configuration enregistrée), le module sélectionne automatiquement les champs dont la valeur est non vide. Cela garantit un QR code pertinent dès la première ouverture.

Enregistrement de la configuration

Cocher/décocher les champs souhaités puis cliquer sur ENREGISTRER. La sélection est sauvegardée et s'applique à tous les objets du même type (une configuration par type d'objet, globale).


Onglet QR code — Exemples par objet

Facture client

[Nouveau v24]

Onglet QR code d'une facture avec logo intégré

Exemple de configuration pour une facture client : Réf., Société, Email, Téléphone, Date facturation, Date limite règlement, Total HT et Total TTC cochés. Le logo expert_dolibarr.png est sélectionné et intégré au centre du QR code. La qualité ECC est automatiquement forcée à Haute (H).

Produit

Onglet QR code d'un produit

Exemple de configuration pour un produit : Réf. et Libellé cochés, ainsi que les champs extra Ecotax et ControlHistoryLink. Le QR encode ces quatre valeurs concaténées.

Entrepôt

Onglet QR code d'un entrepôt

Utile pour l'identification physique des emplacements de stockage. Le champ Nom court de l'emplacement (lieu) permet de préciser la zone de stockage.

Utilisateur

Onglet QR code d'un utilisateur

Le QR code utilisateur encode les informations de contact (identifiant, prénom, nom, téléphone, mobile, email, pays...). Pratique pour les badges ou cartes de visite internes.

Note : L'onglet QR code de l'utilisateur n'est visible que par l'utilisateur lui-même ou par les utilisateurs ayant le droit de lire les fiches utilisateurs.

Onglet QR-Url (Tiers uniquement)

Onglet QR-Url d'un tiers avec logo

Les fiches Tiers disposent d'un second onglet QR appelé QR-Url, spécialisé dans la génération de QR codes avec logo intégré encodant l'URL de la fiche.

Fonctionnalités :

Élément Fonction
Taille (1-10) Résolution du QR code généré
Choisir un fichier + TÉLÉCHARGER LE LOGO Uploader un logo PNG à intégrer au centre
Sélectionner un QR code à afficher Choisir parmi les QR déjà générés pour ce tiers
Bouton AFFICHER Affiche le QR sélectionné
Section Logos téléchargés Liste des logos disponibles avec téléchargement et suppression

Le QR affiché encode l'URL de la fiche du tiers, avec le logo choisi inséré au centre de l'image.


Impression d'étiquette

Fenêtre d'impression d'étiquette 120×57mm

Cliquer sur un QR code dans n'importe quel onglet ouvre une fenêtre contextuelle d'impression optimisée pour les étiquettes au format 120 × 57 mm (compatible avec les imprimantes d'étiquettes standard).

L'étiquette contient :

  • À gauche : le QR code de données configurables
  • Au centre : les informations textuelles clés (référence, libellé, nom, etc. selon l'objet)
  • À droite : le QR code URL de la fiche

La fenêtre déclenche automatiquement la boîte de dialogue d'impression du navigateur.

Note : Pour une impression optimale sur étiquettes adhésives, configurer l'imprimante sur le format 120×57mm et désactiver les marges dans les options d'impression du navigateur.

Droits et permissions

Droits du module UltimateQRcode

Le module définit deux niveaux de droits, à attribuer par groupe d'utilisateurs dans Configuration → Groupes et utilisateurs :

Droit Description Effet
Read qrcode outcomes Lire les QR codes Permet de voir les onglets QR code et d'afficher les QR générés
Create/Modify qrcode outcomes Créer / Modifier Permet de cocher/décocher les champs et d'enregistrer la configuration
Note : Sans le droit Read, les onglets QR code ne sont pas visibles. Sans le droit Write, l'utilisateur voit les QR codes mais ne peut pas modifier la sélection des champs.

Nouveautés et compatibilité v24

[Nouveau v24] Le module UltimateQRcode version 24 apporte les évolutions suivantes :

Nouvelles fonctionnalités

Fonctionnalité Description
Réglages par page Taille, qualité ECC et logo configurables directement sur chaque fiche QR code
Logo intégré Possibilité d'intégrer un logo PNG au centre de chaque QR code, sur toutes les pages
Aperçu dynamique Mise à jour en temps réel des QR codes lors du changement de taille, ECC, logo ou champs cochés (AJAX, sans rechargement)
QR code vCard QR code vCard pour les contacts, utilisateurs, tiers et adhérents permettant l'ajout direct dans le répertoire téléphonique
Gestion des logos Upload, aperçu, renommage et suppression des logos depuis l'interface de chaque fiche

Compatibilité Dolibarr v24

Correction Détail
Picto du module Ajout de l'extension .png dans la propriété $this->picto du descripteur de module, conformément à l'avertissement Dolibarr v23+.
Devise Remplacement de $conf->currency (déprécié) par getDolCurrency().
Constantes Remplacement de l'écriture directe $conf->global->XXX = value (dépréciée) par dolibarr_set_const().

Corrections de bugs

Bug Correction
Onglet facture non trouvé Correction de la casse de la clé d'onglet dans le descripteur de module.
Paramètre admin obsolète Suppression du paramètre « Taille d'affichage des QR codes (en pixels) » devenu inutile avec le réglage de taille directement sur chaque fiche.
Débordement logo Ajout d'un mécanisme try/catch pour gérer le dépassement de capacité quand le logo est trop grand : bascule automatique en mode sans logo.

Traductions

Ajout des clés de traduction manquantes dans les 5 fichiers de langue (FR, EN, DE, ES, IT) pour les nouvelles fonctionnalités : sélection de qualité ECC, gestion du logo, et tous les types d'objets.


FAQ

Le QR code est vide ou affiche "Aucune donnée"
Aucun champ n'est coché, ou tous les champs cochés ont une valeur vide dans la fiche. Cocher au moins un champ avec une valeur et cliquer sur ENREGISTRER.
L'étiquette ne s'imprime pas à la bonne taille
Vérifier que le format papier de l'imprimante est bien configuré en 120×57mm. Désactiver les marges dans les options d'impression du navigateur.
Les champs extra n'apparaissent pas
Les attributs complémentaires doivent être définis dans Configuration → Attributs complémentaires pour l'objet concerné.
Le QR avec logo n'est pas lisible
Le logo occupe trop de surface. Utiliser un logo plus petit (idéalement carré, moins de 100×100 pixels) ou augmenter le niveau ECC à H pour améliorer la correction d'erreur. Avec le module v24, la qualité ECC est automatiquement forcée à H quand un logo est sélectionné.
Le QR code s'affiche sans logo alors que j'en ai sélectionné un
Le logo est probablement trop volumineux par rapport au contenu encodé. Le module bascule automatiquement en mode sans logo pour éviter une erreur. Essayez avec un logo plus petit ou réduisez le nombre de champs cochés.
Les QR codes ne se mettent pas à jour quand je change les réglages
L'aperçu dynamique nécessite JavaScript activé dans le navigateur. Vérifiez qu'aucun bloqueur de scripts n'est actif. Les QR codes se mettent à jour automatiquement 300 ms après chaque modification.
L'onglet QR code n'apparaît pas sur certaines fiches
Vérifier que le module est bien activé et que l'utilisateur possède le droit Read qrcode outcomes.

Voir aussi