Arrondi des quantités gpao

Bonjour,

j’ai fait une mise à jour en 20. un peu hâtive ( je n’ai pas tout testé dans mon environnement de test/dev/validation)
il y a eu une modification de comportement dans le module GPAO, sur toutes les version <20 je pouvais utiliser des quantités de produit non entiers

depuis le passage en v20+ c’est arrondi à l’entier inférieur automatiquement

y a t’il une option à activer ?

évidement je ne peux pas rollback en v19 j’ai déjà fait beaucoup de saisies diverses en v20.
la seule solution de dépannage que j’ai trouvé c’est checkout en v 19.0.3 faire mes MO puis rebasculer en v20.0.1 pour normaliser le reste après

hello
une question toute bete, la valeur en base de données est avec virgule ou pas?
Est-ce juste un probleme d’affichage

très bonne question.
déjà lors de l’ajout d’une quantité type 0.25 , j’ai une erreur « La quantité ne peut pas être nulle. »
et pas d’ajout dans la liste des consommations
si je met 1.25 l’arrondi est fait a 1 et les valeurs sql sont mises à 1 dans les tables que j’ai trouvé llx_stock_mouvement, llx_product_stock, llx_mrp_production

la table llx_stock_mouvement à pourtant un champ ‹ value › type double
llx_product_stock également dans llx_mrp_production ‹ qty › est un double aussi

j’ai pointé l’erreur
htdocs/mrp/mo_production.php , ligne 191
$moline->qty = GETPOSTINT('qtytoadd');

GETPOSTINT devient GETPOSTFLOAT et je retrouve mes fonctionnalités en decimal

# git diff mo_production.php
diff --git a/htdocs/mrp/mo_production.php b/htdocs/mrp/mo_production.php
index 752dafff080..316e884e30d 100644
--- a/htdocs/mrp/mo_production.php
+++ b/htdocs/mrp/mo_production.php
@@ -188,7 +188,7 @@ if (empty($reshook)) {
 
                // Line to produce
                $moline->fk_mo = $object->id;
-               $moline->qty = GETPOSTINT('qtytoadd');
+               $moline->qty = GETPOSTFLOAT('qtytoadd');
                $moline->fk_product = GETPOSTINT('productidtoadd');
                if (GETPOST('addconsumelinebutton')) {
                        $moline->role = 'toconsume';

image

j’imagine qu’il faut que je soumettes un « bug » + un merge request ?
là les deux me dépasse un peu

e class="onebox githubpullrequest" data-onebox-src="https://github.com/Dolibarr/dolibarr/pull/31792">
github.com/Dolibarr/dolibarr

qty must be float (not int)

Dolibarr:developdefrance:patch-982783
ouvert 11:20AM - 13 Nov 24 UTC

# Instructions *This is a template to help you make good pull requests. You may