JOURNAL DES VERSIONS
Tout ce qui a changé
dans LemonFastEdit.
Modifiez vos lignes sans ouvrir l'éditeur
1.1.0 — 2026-10-19
Les lignes en option se modifient. Une ligne à quantité nulle est une « option » pour Dolibarr : FastEdit l’écartait, et le cœur n’en affiche pas la quantité. Elle se modifie maintenant comme les autres, sa case quantité montre 0, et la ligne entière se remet à jour quand une quantité la fait passer d’option à ligne ordinaire, ou l’inverse.
Le prix saisi à l’ajout rapide va à la bonne ligne. Quand un autre module pose d’autres lignes avec celle qu’on ajoute (les autres tailles d’un vêtement, par exemple), le prix tapé dans la barre va à la ligne du produit choisi, pas à la dernière posée.
Les autres modules savent quand les lignes changent. L’ajout rapide remplace les
lignes sans recharger la page, une modification réaligne les cellules : FastEdit
l’annonce par l’événement lemonfastedit:lines-changed sur le document (add ou
refresh), et la quantité portée par chaque ligne (data-qty) suit le serveur. Un module
qui réarrange l’affichage des lignes au chargement (le regroupement des tailles de
LemonVignette) s’y refait sans rechargement.
Corrigé : « Bad request » sur une cellule qui n’est pas une ligne. Un module qui recopie les classes de FastEdit sur ses propres cellules (l’en-tête d’un bloc de LemonVignette) ouvrait un éditeur sans numéro de ligne, refusé par le serveur. Une cellule sans numéro de ligne n’ouvre plus rien.
1.0.2 — 2026-10-14
Cliquer en dehors de l’éditeur de description le ferme. Ouvert d’un clic, l’éditeur ne recevait jamais le focus : il ne pouvait donc pas le perdre, et cliquer ailleurs le laissait ouvert, au point d’en avoir plusieurs à la fois. Il prend désormais le focus dès qu’il est prêt, et un clic n’importe où hors de lui enregistre et ferme, comme Tab. Les menus et fenêtres de l’éditeur (styles, couleurs, image) ne comptent pas comme « dehors ».
L’installation s’explique dès l’ouverture du ZIP. Un fichier INSTALL.txt,
en français et en anglais, donne les deux façons d’installer le module (depuis
le menu de Dolibarr, sans décompresser, ou par copie dans custom), son
activation, où trouver le mode d’emploi, et comment le mettre à jour.
1.0.1 — 2026-09-05
Correction de la recherche sur les instances qui n’activent que Services. Dolibarr sépare Produits et Services en deux modules. L’endpoint de recherche exigeait le module Produits : sur une instance qui n’a activé que Services, chaque frappe repartait en 403. La barre de saisie s’affichait pourtant — elle, teste bien les deux droits — et ne trouvait jamais rien, sans le moindre message. Ce n’était donc pas un réglage à trouver : le module ne marchait pas pour ces instances-là.
La recherche ne propose désormais que ce que l’instance déclare vendre : les services seuls si Produits est coupé, les produits seuls si Services l’est, aucune restriction quand les deux tournent.
Les suggestions du « / » indiquent s’il s’agit d’un produit ou d’un service. La recherche n’a jamais filtré sur le type, mais rien ne les distinguait à l’écran : un client qui ne vend que des services croyait sa recherche amputée. Le service porte la seule couleur, c’est lui qu’on cherche à repérer.
1.0.0 — 2026-08-11 — première version publique
Le module vous prévient qu’une mise à jour existe. Le descripteur déclare
url_last_version, le fichier de version publié sur hellolemon.fr : Dolibarr le
lit et signale « nouvelle version disponible » dans la liste des modules, à
condition que la vérification y soit activée. La page de configuration du module
affiche le bandeau sans rien avoir à activer. Le contrôle ne passe pas par
GitHub, dont les dépôts sont privés.
Édition et saisie rapides des lignes de documents (devis, commandes, factures).
Édition en un clic
- Prix unitaire HT ou TTC, quantité, remise, taux de TVA : la cellule devient un champ de saisie. Entrée enregistre, Échap annule.
- Description en WYSIWYG dans la cellule : sortir du champ enregistre.
- Champs complémentaires de ligne, avec leurs widgets Dolibarr habituels.
- Les totaux de la ligne et du document se mettent à jour sans rechargement.
Les montants suivent la frappe
- Taper un prix unitaire HT met à jour le prix TTC de la ligne à chaque frappe, et inversement ; les totaux de la ligne suivent aussi. Rien à attendre du serveur pour voir le résultat.
- La valeur provisoire s’affiche en gris italique tant que le serveur ne l’a pas confirmée, et revient à l’état d’origine si la saisie est abandonnée (Échap). Une cellule que la saisie ne change pas n’est pas marquée.
- Les formules sont celles du cœur, arrondis intermédiaires compris — vérifié sur 658 lignes réelles, aucun écart sur le P.U TTC ni sur les totaux.
Toute la ligne au clavier
- La chaîne Tab suit l’ordre du tableau : description → TVA → prix HT → prix TTC → quantité → remise → ligne suivante. Maj+Tab remonte.
- La description y est incluse, avec le textarea comme avec CKEditor.
- Sur le taux de TVA, les flèches changent le taux mais rien n’est enregistré avant de quitter la cellule : traverser la colonne au clavier ne modifie aucun taux.
Barre d’ajout rapide
- Touche « / », code ou nom du produit, puis Tab : quantité, prix, remise — la ligne est ajoutée et la barre est prête pour la suivante.
- Les produits les plus vendus peuvent être proposés en premier ; l’ordre des résultats se règle dans l’administration du module.
- Un texte qui ne correspond à aucun produit devient une ligne libre (produit ou service).
- L’ajout suit le mécanisme natif de Dolibarr : multi-tarifs et remises clients s’appliquent normalement.
Régénération du PDF, au choix
- Aucune régénération pendant la saisie (réglage par défaut), une seule après une rafale de modifications, ou une après chaque modification.
Droits et règles de gestion
- Cinq droits distincts (prix, quantité, remise, description, champs complémentaires), à attribuer utilisateur par utilisateur.
- Prix minimum des produits et statuts de documents respectés. Une facture validée n’est jamais modifiable ; une option désactivée par défaut ouvre l’édition des devis et commandes validés.
- Aucun fichier du cœur modifié : le module passe par les hooks Dolibarr.
Compatibilité
- Dolibarr 18 à 23, PHP 7.4 à 8.3. Français et anglais.