Dolibarr – Ne pas autoriser de valeur décimale dans le champ quantité stock

Par défaut il est possible d’entrer un nombre décimal dans la valeur de quantité de stock dans Dolibarr > Produits > (Onglet) Stock > (Section) Corriger le stock > (Formulaire Input) Nombre de pièces .

Solution

Il semblerait que l’ajout d’un attribut type="number" HTML sur le tag input permet d’empêcher d’entrer une valeur décimale.

Implémentation

Ajouter la constante STOCK_QUANTITY_ALLOW_DECIMAL_VALUE dans la table llx_const . Depuis le backoffice Accueil > Configuration > Divers .

  • Nom de la constante : STOCK_QUANTITY_ALLOW_DECIMAL_VALUE
  • Commentaire : Autoriser un nombre décimal dans le champ quantité stock.
  • Valeurs possibles : 0 => ne pas autoriser | 1 => autoriser

Modification du fichier : htdocs\product\stock\tpl\stockcorrection.tpl.php L115

// BEFORE
print '<input name="nbpiece" id="nbpiece" class="center valignmiddle maxwidth75" value="'.GETPOST("nbpiece").'">';

// AFTER
print '<input name="nbpiece" id="nbpiece" class="center valignmiddle maxwidth75" '.($conf->global->STOCK_QUANTITY_ALLOW_DECIMAL_VALUE === '0' ? 'type="number"' : '').' value="'.GETPOST("nbpiece").'">';
image - Dolibarr - Ne pas autoriser de valeur décimale dans le champ quantité stock