V13.0.2 Commande Fournisseur - impossible de modifier une ligne

Bonjour à tous,

Depuis le passage à la version 13, nous avons 1 problème lors de la saisie des commandes fournisseurs.

Dans les version précédentes de Dolibarr, en mode brouillon, après avoir sélectionné un article, ajouté la quantité et validé la ligne, il était possible de cliquer sur le crayon pour modifier la ligne validée.
Sur la V13 ce n 'est plus le cas. Nous pouvons toujours ré-édité la ligne à modifier, mais lorsque nous validons la ligne après modification, une page blanche s’affiche avec un « HTTP error 500 » sur Edge et une page blanche sur Firefox.

Pour le moment la solution qui fonctionne chez nous, est de supprimer la ligne et la recommencer entièrement.

Si certains on des idées?

Nous utilisons la configuration suivante sur notre NAS:

Apache http serveur 2.4
PHP 7.4 ( ou 7.3 le problème est le même)
Theme Eldy (modifié)

Bonjour @BenTTon

erreur 500 (ou page blanche) = erreur php → voir les log apache et dolibarr. (je ne reproduis pas, donc ça vient de ton install)

Bonjour @Arre . Je ne m’en sors pas. Pour le moment si je me trompe je supprime et recommence la ligne. Ca reste fonctionnel
J’ai voulu voir si je reproduisait ce problème sur une autre machine.
En réinstallant la version 13.0.2 sur un autre NAS, j’ai une erreur 504 pendant l’installation a l’étape 2. ( idem sur un 3eme nas)!!! Je desespère!

Encore une fois erreur 500 ou 504 sont des erreurs du serveur => Verifiez les logs !

Si vous ne savez pas faire, faites vous accompagner : List of Dolibarr partners and providers - Dolibarr ERP CRM Wiki

bonjour
J’ai le même souci et généralement l’erreur 500 arrive lorsque l’on veut changer un prix de vente d’un article.
La seul chose que j’ai trouvé dans les log sur le sujet est :
Price.lib::calcul_price_total Warning: function is called with parameter seller that is missing

Bonjour,

Encore une fois : Une erreur 500 ne sera jamais dans les logs de Dolibarr mais dans les logs du serveur apache.
Erreur 500 = Dolibarr meurt dans d’atroces souffrances = Il ne peut pas écrire son oraison funèbre (pas encore vu de résurrection de Dolibarr)

Salut @WebAuxilium. J’ai réinstallé Dolibarr 13.0.2 sur un autre NAS. J’ai résolu mon problème d’erreur 504 en augmentant les paramètre Max_execution_time et default_socket_timeout dans les réglage de PHP7.4 ( de 60 à 240).

Suite à ça j’ai recrée un tiers, avec un faux produits et un faux prix. Et là je ne reproduit pas l’erreur 500 lors de la modification des quantités.

J’ai donc ensuite injecté ma base actuelle, et recopié mon dossier document. je retrouve bien toutes mes données. Et là, de nouveau erreur 500 lors de là modification de la quantité produit.
Je suis donc allé supprimer le prix produit dans l’article concerné, et réenregistré un nouveau prix. Et là ça marche plus de souci. A part celui de refaire tous les prix de mes articles fournisseurs qui généreront le même souci.

@ksar et Arre : merci pour l’info des log PHP qui m’ont permit de comprendre d’où venait l’erreur 504 pendant l’install complète de la version 13( coupure à 60s! - jusque là les upgrades prenait moins de temps).
Cependant, pour l’erreur 500, je trouve bizarre que sur une version 10,tout fonctionne sans pb, et que cela ne fonctionne plus après passage à la version 13. Et aussi que, de refaire le prix produit, résous le problème

Bonjour,

Super si vous avez trouvé !

On veut les logs svp

Bonsoir @ksar , voici le log qd je produit le defaut:
2021-05-18T22:52:12+02:00 BenttonHome [Tue May 18 22:52:12.469086 2021] [proxy_fcgi:error] [pid 30633:tid 547935482272] [client 192.168.1.11:47090] AH01071: Got error ‹ PHP message: PHP Fatal error: Uncaught DivisionByZeroError: Modulo by zero in /volume1/web/dolibarr13/htdocs/fourn/class/fournisseur.commande.class.php:2630\nStack trace:\n#0 /volume1/web/dolibarr13/htdocs/fourn/commande/card.php(736): CommandeFournisseur->updateline(‹ 584 ›, ‹ BOUTEILLE LONG … ›, ‹ 0.159 ›, ‹ 5776 ›, ‹ 0 ›, ‹ 20 ›, ‹ 0 ›, ‹ 0 ›, ‹ HT ›, 0, ‹ 0 ›, false, ‹  ›, ‹  ›, 0, NULL, ‹ 0.159 ›, ‹ LONG NECK BASSE… ›)\n#1 {main}\n thrown in /volume1/web/dolibarr13/htdocs/fourn/class/fournisseur.commande.class.php on line 2630 ›, referer: 192.168.1.12/dolibarr13/htdocs/fourn/commande/card.php?id=132&action=editline&lineid=584

Et voici avec un produit libre:

2021-05-18T22:58:57+02:00 BenttonHome [Tue May 18 22:58:57.006395 2021] [proxy_fcgi:error] [pid 30633:tid 547843207584] [client 192.168.1.11:47124] AH01071: Got error ‹ PHP message: PHP Warning: Use of undefined constant label - assumed ‹ label › (this will throw an Error in a future version of PHP) in /volume1/web/dolibarr13/htdocs/core/class/html.form.class.php on line 7210PHP message: PHP Warning: Use of undefined constant label - assumed ‹ label › (this will throw an Error in a future version of PHP) in /volume1/web/dolibarr13/htdocs/core/class/html.form.class.php on line 7210 ›, referer: 192.168.1.12/dolibarr13/htdocs/fourn/commande/card.php?id=132&save_lastsearch_values=1

2021-05-18T22:59:03+02:00 BenttonHome [Tue May 18 22:59:03.856079 2021] [proxy_fcgi:error] [pid 30633:tid 548161204640] [client 192.168.1.11:47130] AH01071: Got error ‹ PHP message: PHP Fatal error: Uncaught DivisionByZeroError: Modulo by zero in /volume1/web/dolibarr13/htdocs/fourn/class/fournisseur.commande.class.php:2630\nStack trace:\n#0 /volume1/web/dolibarr13/htdocs/fourn/commande/card.php(736): CommandeFournisseur->updateline(‹ 585 ›, ‹ test ›, ‹ 1 ›, ‹ 123 ›, ‹ 0 ›, ‹ 20 ›, ‹ 0 ›, ‹ 0 ›, ‹ HT ›, 0, ‹ 0 ›, false, ‹  ›, ‹  ›, 0, NULL, ‹ 1 ›, ‹  ›)\n#1 {main}\n thrown in /volume1/web/dolibarr13/htdocs/fourn/class/fournisseur.commande.class.php on line 2630 ›, referer: 192.168.1.12/dolibarr13/htdocs/fourn/commande/card.php?id=132&action=editline&lineid=585

Bonjour, @ksar.
Est ce que les logs ont aidé à trouver un pb?
Bonne journée