Fork me on GitHub
Bienvenue, Invité
Nom d'utilisateur Mot de passe: Se souvenir de moi

MAJ 2.8.1 -> 2.9 : Erreur génération Facture PDF
(1 visualisation(s)) (1) Invité
  • Page:
  • 1

SUJET: MAJ 2.8.1 -> 2.9 : Erreur génération Facture PDF

MAJ 2.8.1 -> 2.9 : Erreur génération Facture PDF il y a 1 an, 9 mois #21059

  • ychausson
  • Hors ligne
  • Junior Boarder
  • Message: 26
  • Karma: 0
Bonjour,

Suite à une mise à jour de 2.8.1 vers 2.9 dev, je ne peux plus valider les factures de l'état "brouillon" à "validé".

Lorsque je confirme la validation (oui, non) j'obtiens le message suivant :

Fatal error: Class 'Commande' not found in /xxxxxxx/xxxxxxx/www/dolibarr/htdocs/includes/modules/facture/pdf_crabe.modules.php on line 1048

En fait le problème viens de la génération du fichier PDF car la facture est bien validée malgré l'erreur.

Si je reviens sur la facture elle est bien à l'état validée, mais le fichier *.PDF n'a pas été généré. Je reproduit l'erreur en demandant de générer le fichier .PDF.

Si je modifie le fichier modèle pdf_crabe.module.php en commentant les lignes suivantes :

 
1048 // TODO mutualiser
// if ($conf->commande->enabled)
// {
// $outputlangs->load('orders');
// foreach($object->linked_object as $key => $val)
// {
// if ($key == 'commande')
// {
// for ($i = 0; $i<sizeof($val);$i++)
// {
// $newobject=new Commande($this->db);
// $result=$newobject->fetch($val[$i]);
// if ($result >= 0)
// {
// $posy+=4;
// $pdf->SetXY(100,$posy);
// $pdf->SetFont('Arial','',9);
// $text=$newobject->ref;
// if ($newobject->ref_client) text.=' ('.$newobject->ref_client.')';
// $pdf->MultiCell(100, 3, $outputlangs->transnoentities("RefOrder")." : ".$outputlangs->transnoentities($text), '', 'R');
// }
// }
// }
// }
1062 // }
 


Je contourne le bug mais le numéro de commande liée à la facture n'apparaît plus sur le document PDF.

Une idée ????

D'avance merci

P.S : Si joint le fichier dolibarr.log

Fichier attaché:

Nom du fichier: dolibarr-20100504.txt
Taille du ficher: 1408
Dernière édition: il y a 1 an, 9 mois par ychausson.

Re: MAJ 2.8.1 -> 2.9 : Erreur génération Facture PDF il y a 1 an, 9 mois #21084

  • ychausson
  • Hors ligne
  • Junior Boarder
  • Message: 26
  • Karma: 0
Problème reproduit sur la version de demo :

Cycle suivi :
Propal -> Commande -> bug à la validation de la facture :

Voici le message d'erreur :

Dolibarr a détecté une erreur technique.
You use an experimental level of features, so please do NOT report any bugs, anywhere, until going back to MAIN_FEATURES_LEVEL = 0.
Voici les informations qui pourront aider au diagnostic:
Dolibarr: 2.9.0-dev
Date: 20100505225704
Niveau de fonctionnalités: 1
Server: Apache
Referer: demo.dolibarr.org/compta/facture.php?facid=313
Url sollicitée: /compta/facture.php?facid=313&action=valid
Gestionnaire de menu: eldy_backoffice.php/eldy_backoffice.php

Message: Failed to include file mercure/mercure.modules.php

Re: MAJ 2.8.1 -> 2.9 : Erreur génération Facture PDF il y a 1 an, 9 mois #21089

  • regis
  • Hors ligne
  • Administrateur
  • Message: 3480
  • Karma: 117
nous sommes en train de réorganiser massivement la hiérarchie des fichiers, notamment les fichiers classes, si tu utilises des modèles pdf personnalisés il faut vérifier les appels de classe, en général elles ont été déplacée dans un répertoire "class" en rapport avec le module, ex:

/htdocs/commande/class/commande.class.php

il faut modifier tes modèles, les appels se font en principe en début de fichier.
Régis Houssin
Contributeur Dolibarr
----------------------------------------
Offre SaaS de Dolibarr
Plateforme de développement Dolibarr
----------------------------------------
Merci de nous aider en effectuant un don via le lien de la page d'accueil.
Et à défaut merci à tout ceux qui cliquent sur les pubs.

Re: MAJ 2.8.1 -> 2.9 : Erreur génération Facture PDF il y a 1 an, 9 mois #21109

  • ychausson
  • Hors ligne
  • Junior Boarder
  • Message: 26
  • Karma: 0
Bonjour,

Tout d'abord, merci pour la rapidité de la réponse.

Je n'utilise pas de modèles PDF personnalisé, mais le modèle "crabe" fournit en standard dans Dolibarr.

J'ai essayer de chercher la référence à la classe commande.class.php dans les fichiers appelés lors de la génération de la facture PDF ainsi qu'au fichier requis, à savoir :

-pdf_crabe.module.php et les fichiers inclus :
require_once(DOL_DOCUMENT_ROOT."/includes/modules/facture/modules_facture.php");
require_once(DOL_DOCUMENT_ROOT."/product/class/product.class.php");
require_once(DOL_DOCUMENT_ROOT."/lib/company.lib.php");
require_once(DOL_DOCUMENT_ROOT."/lib/functions2.lib.php");

- module_facture.php et les fichiers inclus :
require_once(DOL_DOCUMENT_ROOT.'/lib/pdf.lib.php');
require_once(DOL_DOCUMENT_ROOT.'/includes/fpdf/fpdfi/fpdi_protection.php');
require_once(DOL_DOCUMENT_ROOT."/product/class/product.class.php");
require_once(DOL_DOCUMENT_ROOT."/compta/bank/class/account.class.php");

et je n'ai pas trouvé d'appel à la classe incriminée.

Par contre, vous m'avez permis de résoudre un problème avec le module complémentaire "unlockfacture" qui ne fonctionnait plus depuis le passage en 2.9dev. Je vous joint le fichier incriminé corrigé par mes soins.

Cordialement



P.S : C'est l'entête du fichier pre.inc.php qui était en cause car l'appel des classes était erroné :

29 require("../main.inc.php");
30 require_once DOL_DOCUMENT_ROOT."/fourn/class/fournisseur.class.php";
31 require_once DOL_DOCUMENT_ROOT."/fourn/class/fournisseur.facture.class.php";
Dernière édition: il y a 1 an, 9 mois par ychausson.

Re: MAJ 2.8.1 -> 2.9 : Erreur génération Facture PDF il y a 1 an, 9 mois #21112

  • regis
  • Hors ligne
  • Administrateur
  • Message: 3480
  • Karma: 117
oui mais si tu regardes l'erreur il faut chercher à la ligne 1048:

Fatal error: Class 'Commande' not found in /xxxxxxx/xxxxxxx/www/dolibarr/htdocs/includes/modules/facture/pdf_crabe.modules.php on line 1048

comment mets tu à jour tes fichiers ? en utilisant une commande "cvs" ou en écrasant les fichiers ?
Régis Houssin
Contributeur Dolibarr
----------------------------------------
Offre SaaS de Dolibarr
Plateforme de développement Dolibarr
----------------------------------------
Merci de nous aider en effectuant un don via le lien de la page d'accueil.
Et à défaut merci à tout ceux qui cliquent sur les pubs.

Re: MAJ 2.8.1 -> 2.9 : Erreur génération Facture PDF il y a 1 an, 9 mois #21114

  • ychausson
  • Hors ligne
  • Junior Boarder
  • Message: 26
  • Karma: 0
Bonjour,

J'ai bien déjà cherché à la ligne 1048 :

1048 $newobject=new Commande($this->db);

Je pense que le problème ne viens pas de la ligne en elle même mais d'un include qui est mal fait, et donc que la class Commande n'est pas reconnue

J'ai fais la mise à jour de la 2.8.1 stable vers la 2.9.dev en écrasant les fichiers;

Depuis, je n'ai pas fais de nouvelle MAJ. Pouvez-vous m'envoyer un lien vers la procédure pour récupérer les fichiers en CVS.

D'avance merci.

Re: MAJ 2.8.1 -> 2.9 : Erreur génération Facture PDF il y a 1 an, 9 mois #21115

  • regis
  • Hors ligne
  • Administrateur
  • Message: 3480
  • Karma: 117
je viens de vérifier et c'était un oubli de notre part, j'ai corrigé dans le cvs.
Soit tu peux récupérer le snapshot du cvs sur ce site (il sera à jour demain), soit il faut paramétrer un logiciel pour récupérer le cvs en temps réel, tu es sous quel système (linux, win, mac) ?
Régis Houssin
Contributeur Dolibarr
----------------------------------------
Offre SaaS de Dolibarr
Plateforme de développement Dolibarr
----------------------------------------
Merci de nous aider en effectuant un don via le lien de la page d'accueil.
Et à défaut merci à tout ceux qui cliquent sur les pubs.

Re: MAJ 2.8.1 -> 2.9 : Erreur génération Facture PDF il y a 1 an, 9 mois #21129

  • ychausson
  • Hors ligne
  • Junior Boarder
  • Message: 26
  • Karma: 0
Je suis sous ubuntu Lucid,

Et en cherchant sur l'excellent "ubuntu.fr" ainsi que sur le wiki Dolibarr, j'ai trouvé comment récupérer le CVS sur mon poste local.

Je ne peux pas récupérer le CVS directement sur l'hébergement car je suis en mutualisé chez OVH.

Donc si j'ai bien compris la procédure :

1) je met à jour le répertoire de ma machine à l'aide de la commande cvs ;

2) je transmets par FTP sur mon site OVH en écrasant les fichiers.

En vous remerciant pour votre aide, et pour Dolibarr (plus je le découvre et moins je peux m'en passer".

Cordialement;
  • Page:
  • 1
Temps de génération de la page: 0.15 secondes