Impossible de modifier une ligne de facture

Bonjour,

Je viens d’effectuer la mise à jour de 3.2.3 à 3.3.1 et il n’est plus possible d’éditer une ligne de facture (que ce soit le prix, la TVA, la quantité…). Après avoir cliqué sur le bouton « Enregistrer », la ligne se réaffiche avec les valeurs inchangées, sans message d’erreur.

La même fonction marche bien lorsqu’il s’agit d’une commande.

Quelqu’un a une idée d’où pourrait venir ce problème ?

Merci !

Active le module syslog.
Tu devrais avoir des infos complémentaire dans le fichier dolibarr.log

D’accord je m’y colle très vite !

Merci !

Voici le log:

2013-04-18 13:40:20 DEBUG   127.0.0.1         FactureLigne::update sql=UPDATE llx_facturedet SET description='',label=null,subprice=726,remise_percent=0,fk_remise_except=null,tva_tx=0,localtax1_tx=0,localtax2_tx=0,qty=1,date_start=null,date_end=null,product_type=1,info_bits='0',special_code='0',total_ht=726,total_tva=0,total_ttc=726,total_localtax1=0,total_localtax2=0 , fk_product_fournisseur_price='' , buy_price_ht='0',fk_parent_line=null WHERE rowid = 178
2013-04-18 13:40:20 WARNING 127.0.0.1         DoliDBMysqli::query SQL error: UPDATE llx_facturedet SET description='',label=null,subprice=726,remise_percent=0,fk_remise_except=null,tva_tx=0,localtax1_tx=0,localtax2_tx=0,qty=1,date_start=null,date_end=null,product_type=1,info_bits='0',special_code='0',total_ht=726,total_tva=0,total_ttc=726,total_localtax1=0,total_localtax2=0 , fk_product_fournisseur_price='' , buy_price_ht='0',fk_parent_line=null WHERE rowid = 178 DB_ERROR_1366
2013-04-18 13:40:20 ERR     127.0.0.1         FactureLigne::update Error Incorrect integer value: '' for column 'fk_product_fournisseur_price' at row 1

Je ne sais pas trop si le problème vient du code ou du schéma de la BDD ? Apparemment le schéma est identique dans la table llx_commandedet…

Bonjour,

Vous êtes sur PgSQL ?

Cdt.

Bonjour,

Pouvez vous essayer avec cette correction :
https://github.com/FHenry/dolibarr/commit/738ed467b37641eb62b55602d0289265e72ec6b6

Cdt.

Bonjour,

Je suis sur MySQL. J’essaie le correctif et reviens vers vous !

MERCI !

J’ai voulu remplacer la totalité du fichier php et voici ce que j’ai eu comme erreur :

Par contre en remplaçant juste la ligne marquée comme modifiée sur github, ça fonctionne !!!

Merci beaucoup pour le correctif et la rapidité !

Oui le probléme c’est que le push que je vous ai fait était sur la branche 3.4 (dev)… Je veins de le faire sur la branche 3.3

Cdt.