Impossible de faire évoluer une proposition qui reste en état brouillon

Quelles ont été les difficultés ?

Version php chez OVH ?

J’ai une très ancienne connaissance de linux, FTP, … et donc j’ai mis du temps à « connecter » dolibarr à ma base de données. Mais je ne pense pas qu’il y ait de rapport avec mon problème je n’ai pas fait de bidouille particulière.
sur OVH il y a MYSQL v.5.6 / PHP 702
Est ce que si je mets une version antérieure de DOLIBARR j’aurai le même problème ?

Sur OVH la version est PHP 7.2

Pourquoi une ancienne version de Dolibarr ?
Cela doit fonctionner. Il y a déjà eu un fil sur ce problème.
Activez les logs de Dolibarr. Regardez les logs apache et Dolibarr au moment de visualiser une propale client.

J’ai activé le log j’ai trois warning

  • 2020-01-03 21:58:35 WARN Error. Modules supplier_proposal has defined a menu entry with a parent='fk…warning
  • 2020-01-03 21:58:35 WARN Error. Modules supplier_proposal has defined a menu entry with a parent='fk…warning
  • 2020-01-03 21:58:35 WARN Error. Modules supplier_proposal has defined a menu entry with a parent='fk…warning
  • 2020-01-03 21:58:35 DEBUG sql=SELECT s.rowid, s.nom as name, s.name_alias, s.entity, s.ref_ext, s.re…debug
  • 2020-01-03 21:58:35 INFO fetch_name_optionals_label elementtype=societeinfo
  • 2020-01-03 21:58:35 DEBUG sql=SELECT rowid,name,label,type,size,elementtype,fieldunique,fieldrequire…debug
  • 2020-01-03 21:58:35 DEBUG Propal::liste_contactdebug
  • 2020-01-03 21:58:35 DEBUG sql=SELECT ec.rowid, ec.statut as statuslink, ec.fk_socpeople as id, ec.fk…debug
  • 2020-01-03 21:58:35 DEBUG Propal::liste_contactdebug
  • 2020-01-03 21:58:35 DEBUG sql=SELECT ec.rowid, ec.statut as statuslink, ec.fk_socpeople as id, ec.fk…debug
  • 2020-01-03 21:58:35 INFO files.lib.php::dol_dir_list path=/home/customhoqc/www/documents/propale/(PR…info
  • 2020-01-03 21:58:35 DEBUG sql=SELECT COUNT(rowid) as nb FROM llx_links WHERE objecttype = ‹ propal › A…debug
  • 2020-01-03 21:58:35 DEBUG sql=SELECT MAX(te.ref) FROM llx_propal as te WHERE te.ref < ‹ (PROV7) › AND …debug
  • 2020-01-03 21:58:35 DEBUG sql=SELECT MIN(te.ref) FROM llx_propal as te WHERE te.ref > ‹ (PROV7) › AND …debug
  • 2020-01-03 21:58:35 DEBUG DiscountAbsolute::getAvailableDiscounts discount_type=0debug
  • 2020-01-03 21:58:35 DEBUG sql=SELECT SUM(rc.amount_ttc) as amount FROM llx_societe_remise_except as …debug
  • 2020-01-03 21:58:35 DEBUG DiscountAbsolute::getAvailableDiscounts discount_type=0debug
  • 2020-01-03 21:58:35 DEBUG sql=SELECT SUM(rc.amount_ttc) as amount FROM llx_societe_remise_except as …debug
  • 2020-01-03 21:58:35 DEBUG Translate::loadCacheCurrenciesdebug
  • 2020-01-03 21:58:35 DEBUG sql=SELECT code_iso, label, unicode FROM llx_c_currencies WHERE active = 1…debug
  • 2020-01-03 21:58:35 DEBUG Propal::fetch_linesdebug
  • 2020-01-03 21:58:35 DEBUG sql=SELECT d.rowid, d.fk_propal, d.fk_parent_line, d.label as custom_label…debug
  • 2020-01-03 21:58:35 INFO fetch_name_optionals_label elementtype=propaldetinfo
  • 2020-01-03 21:58:35 DEBUG sql=SELECT rowid,name,label,type,size,elementtype,fieldunique,fieldrequire…debug
  • 2020-01-03 21:58:35 DEBUG Form::select_produits_list search productdebug
  • 2020-01-03 21:58:35 DEBUG sql=SELECT p.rowid, p.label, p.ref, p.description, p.barcode, p.fk_produc…debug
  • 2020-01-03 21:58:35 INFO DolEditor::DolEditor htmlname=dp_desc width= height=100 toolbarname=dolibar…info
  • 2020-01-03 21:58:35 DEBUG Form::load_cache_vatratesdebug
  • 2020-01-03 21:58:35 DEBUG sql=SELECT DISTINCT t.rowid, t.code, t.taux, t.localtax1, t.localtax1_type…debug
  • 2020-01-03 21:58:35 INFO get_default_tva: seller use vat=1, seller country=FR, seller in cee=1, buye…info
  • 2020-01-03 21:58:35 DEBUG sql=SELECT t.taux as vat_rate, t.code as default_vat_code FROM llx_c_tva a…debug
  • 2020-01-03 21:58:35 INFO get_product_vat_for_country: ret=20info
  • 2020-01-03 21:58:35 INFO files.lib.php::dol_dir_list path=/home/customhoqc/www/documents/propale/(PR…info
  • 2020-01-03 21:58:35 DEBUG /core/lib/function2.lib.php::getListOfModelsdebug
  • 2020-01-03 21:58:35 DEBUG sql=SELECT nom as id, nom as lib, libelle as label, description as descrip…debug
  • 2020-01-03 21:58:35 DEBUG Link::fetchAlldebug
  • 2020-01-03 21:58:35 DEBUG sql=SELECT rowid, entity, datea, url, label, objecttype, objectid FROM llx…debug
  • 2020-01-03 21:58:35 DEBUG Link::fetchAll 0recordsdebug
  • 2020-01-03 21:58:35 DEBUG sql=SELECT s.rowid as socid, s.nom as name, s.client, t.rowid, t.ref, t.re…debug
  • 2020-01-03 21:58:35 DEBUG sql=SELECT s.rowid as socid, s.nom as name, s.client, t.rowid, t.ref, t.re…debug
  • 2020-01-03 21:58:35 DEBUG sql=SELECT s.rowid as socid, s.nom as name, s.client, t.rowid, t.titre as …debug
  • 2020-01-03 21:58:35 DEBUG sql=SELECT s.rowid as socid, s.nom as name, s.client, t.rowid, t.ref, t.re…debug
  • 2020-01-03 21:58:35 DEBUG sql=SELECT s.rowid as socid, s.nom as name, s.client, t.rowid, t.ref FROM …debug
  • 2020-01-03 21:58:35 DEBUG sql=SELECT s.rowid as socid, s.nom as name, s.client, t.rowid, t.ref, ‹  › a…debug
  • 2020-01-03 21:58:35 DEBUG sql=SELECT s.rowid as socid, s.nom as name, s.client, t.rowid, t.ref, t.re…debug
  • 2020-01-03 21:58:35 DEBUG sql=SELECT s.rowid as socid, s.nom as name, s.client, t.rowid, t.ref, t.re…debug
  • 2020-01-03 21:58:35 DEBUG sql=SELECT s.rowid as socid, s.nom as name, s.client, t.rowid, t.ref, t.tr…debug
  • 2020-01-03 21:58:35 DEBUG Propal::fetchObjectLinkdebug
  • 2020-01-03 21:58:35 DEBUG sql=SELECT rowid, fk_source, sourcetype, fk_target, targettype FROM llx_el…debug
  • 2020-01-03 21:58:35 DEBUG ActionComm::getActionsdebug
  • 2020-01-03 21:58:35 DEBUG sql=SELECT a.id FROM llx_actioncomm as a WHERE a.entity IN (1) AND a.fk_el…debug

Il est où le Fil sur ce problème s’il vous plait ?

Il faut que vous cherchiez un peu quand même. :wink:
Avez-vous lu ceci ?

Que dit aussi le log apache ?

Bonjour Frédéric, merci de votre aide.
J’avais bien lu le processus d’installation et l’avait bien respecté
Je ne vois pas où se trouve le LOG apache, sur OVH ?
Ce que je ne comprends pas c’est que tout à l’air de bien marcher, je crée des tiers, des contacts, … mais les propals ça coince.

Bonjour, c’est peut être un peu simple mais avez vous vérifié :

  1. Que vous avez les permissions suffisantes pour les modules concernés,
  2. Qu’il n’y a pas de soucis dans la numérotation des propositions dans le module propositions ?

Bon courage,Alain.

Oui, les logs apache sont chez ovh.
Avez-vous téléversé les fichiers Dolibarr avec FTP ?
Êtes-vous certains que tous les fichiers aient été copié sur OVH ?
Il y a-t-il les bons droits sur les répertoires et fichiers ?

Bonsoir,
J ai vérifié les logs mais pas de problèmes de ce côté là.
Du coup j ai résolu le problème autrement. J ai tout désinstallé dolibarr 10.0.5 pour le remplacer par 9.0.4 et la ça fonctionne parfaitement bien. Je pense que ça vient donc de la version 10.0.5… d ailleurs la version Windows ã le même problème. Merci pour votre aide. A voir pour faire remonter chez dolibarr…

Et bien désolé, mais je suis en 10.0.5 et tout fonctionne

Je suis en 10.0.5 sur huit applications différentes et tout fonctionne parfaitement.

Bonjour, je vous remercie encore de votre aide, cela doit venir alors de ma configuration ou mon hébergeur.

J’ai fait exatement la même installation avec la version 9.0.4 qu’avec la version 10.0.5. Mais je pense pas qu’il y ait beaucoup de changement entre les deux versions et c’est je pense largement suffisant pour ce que je veux faire

Bonjour, je suis nouvel utilisateur sur Dolibarr. J’ai installé la 10.0.5 et j’ai le même problème.

Voila l’erreur dans le log apache :

Uncaught Error: Class ‹ Facture › not found in /usr/share/dolibarr/htdocs/core/class/html.formmargin.class.php:101\nStack trace:\n#0 /usr/share/dolibarr/htdocs/core/class/html.formmargin.class.php(206): FormMargin->getMarginInfosArray(Object(Propal), false)\n#1 /usr/share/dolibarr/htdocs/comm/propal/card.php(2384): FormMargin->displayMarginInfos(Object(Propal))\n#2 {main}\n thrown in /usr/share/dolibarr/htdocs/core/class/html.formmargin.class.php on line 101

Il s’agit d’une nouvelle install pour info et pas une mise à jour.

Alors en modifiant le fichier html.formmargin.class.php comme suit, celà refonctionne.

//if ($object->type == Facture::TYPE_SITUATION) {
// $pa = $line->qty * $pa_ht * ($line->situation_percent / 100);
}// else {
$pa = $line->qty * $pa_ht;
//}

C’est le code tel qu’il était dans la version 10.0.4

Bonne journée

Bonjour,

Lié à https://www.dolibarr.fr/forum/t/fatal-error-class-facture-not-found-in-html-formmargin-class-php-on-line-101/

Corrigé en V10.0.6

1 « J'aime »

Bonjour,
Suite à notre mise à jour 10.0.5, nous rencontrons le même problème les boutons de validation ont disparu. Pour le coup nous sommes hébergeur et cela ne vient pas d’une mise à jour système.
Espérons le correctif dans la prochaine version…

Merci orionis
Cela m’a bien débloqué