Conditions générales de vente

Bonjour,

Comment insérez vous vos CGV sur les factures ou devis ?
J’aimerai que cela soit dans le même pdf, mais je ne pense pas que Dolibarr le fasse.

Merci de vos tuyaux
:smiley:

ça m’interesse aussi. :happy:

tu peux le faire avec fpdi qui est avec fpdf, si vous voulez je pourrais vous faire un exemple.

Merci pour l’info, ça n’a pas l’air très compliqué, je vais essayer. :happy:

Par contre, ne pourrait-il pas y avoir un champ dans la config ou on upload les CGV (comme pour le logo), avec une case à cocher "Insérer automatiquement les CGV sur chaque commande"?

Je pense que ça pourrait servir à pas mal de monde.

1 « J'aime »

Je veux bien un petit coup de main moi :oops:

En utilisant le modèle Azur pour une propale par exemple, je vais dans /includes/modules/propale/pdf_propale_azur.modele.pdf.
En fin de fonction write_pdf_file() je fais l’insertion de ma page pdf supplémentaire.
Je n’ai pas besoin d’inclure fdpi a priori, puisqu’inclus dans fpdf.

Là où je pédale un peu dans la semoule, c’est pour choisir où écrire le fichier (le $this->Output).

Merci de vos éclairages :happy:

Salut,

Je suis également interessé par la modif d’une propale ou je souhaite incérer des conditions en dur en bas à gauche. J’ai réussi la manip sur mes facture pour insérer une mention légale mais pas moyen d’y arriver pour la propale.

Par avance merci.

Re,

En cherchant un peu j’ai compris le fonctionnement du truc. Si ca peu aider :

à insérer ligne 264 pour le modèle azur (aprés // TOTAL HT) :

[code:1]
$pdf->SetXY($this->marge_gauche, 227);
$pdf->SetFont(‹ Arial ›,‹ B ›,8);
$pdf->MultiCell(90, 3, « VOTRE TEXTE »,0,‹ L ›,0);[/code:1]

Cela rajoute "VOTRE TEXTE" sur la propale en bas à gauche.

@+

Bonjour,

J’ai développé un modèle de propale, basé sur azur, permettant de rajouter un autre pdf (typiquement les CGV) à la suite de la propale avec FPDFI.
Je le joint à ce post, si ça peux servir à quelqu’un.
Il faut mettre en dur dans le code ne nombre de pages total ligne 395 :
forceNbPages($pdf,6);

C’est codé vite fait, ne faites pas attention.

Jeff

pdf_propale_AzurCGV.zip (9.02 KB)

Hi,
Alors nous on a fait un gros développement,

En note de pied de propal
« Les produits sont fournis aux termes et conditions générales de vente consultables sur simple demande. »

En note de pied de facture
« La vente faisant l’objet des présentes se trouve, de l’accord formel des parties, être régie par les conditions générales de vente que l’acquéreur déclare expressément accepter. »

Pour les contrats ou grosses commande on les ajoutes a part.

Cdt,

Bonsoir,

Je débute un peut avec Dolibarr, quelqu’un peut me dire la marche à suivre pour intégrer mon Pdf de CGV dans le model de facture ‹ Crabe ›

Merci

nobody ? :unhappy:

up :blush:

Salud dit

Désolé de répondre aussi tardivement :tongue:

Le code fonctionne sur la 2.6.1 je ne l’ai pas testé sur 2.7.1 donc à voir mais c’est une fonction fpdf donc …

// Concatenation d'un pdf externe
$pdfConcat =& new concat_pdf();
$pdfConcat->setFiles(array($file, DOL_DOCUMENT_ROOT."/chemin vers tes CGV en pdf"));
$pdfConcat->concat();
$pdf->AliasNbPages();
$pdfConcat->Output($file);

En espérant que ça puisse t’aider à avancer,

Cordialement.

Ok merci, mais petite question suplémentaire, je colle ça où :sunglasses:

Merci pour ton aide

Bonjour,

Tu dois l’ajouter dans la section concernant le pied de page.

// Pied de page
$this->_pagefoot($pdf,$fac,$outputlangs);
$pdf->AliasNbPages();

$pdf->Close();

$pdf->Output($file);

if (! empty($conf->global->MAIN_UMASK))
@chmod($file, octdec($conf->global->MAIN_UMASK));

$langs->setPhpLang();	// On restaure langue session
return 1;   // Pas d'erreur

Pour donner :

// Pied de page
$this->_pagefoot($pdf,$fac,$outputlangs);
$pdf->AliasNbPages();

$pdf->Close();

$pdf->Output($file);

if (! empty($conf->global->MAIN_UMASK))
@chmod($file, octdec($conf->global->MAIN_UMASK));

// Concatenation d'un pdf externe
$pdfConcat =& new concat_pdf();
$pdfConcat->setFiles(array($file, DOL_DOCUMENT_ROOT."/chemin vers tes CGV en pdf"));
$pdfConcat->concat();
$pdf->AliasNbPages();
$pdfConcat->Output($file);

$langs->setPhpLang();	// On restaure langue session
return 1;   // Pas d'erreur

Merci beaucoup, mais je débute dans dolibarr, c’est surtout le nom du fichier php dans lequel je dois coller ce code que je cherche.

Merci

Bonjour,

Pas de soucis, le fichier à modifier se trouve dans le repertoire :

/htdocs/includes/modules/facture/pdf_crabe.modules.php

OK merci,
j’ai mis en place et j’ai un message d’erreur à la génération de ma facture:

Fatal error: Class 'concat_pdf' not found in /includes/modules/facture/pdf_crabe.modules.php on line 383

Petite question le cgv.pdf je le met bien à la racine de la où il y à les documents de Dolibarr ?

jczanoni écrit:

J ai la même erreur chez moi une idée

Bonjour,

Désolé, effectivemment ce n’est pas complet il manque la définition de la class concat_pdf, du coup petit bout de code à ajouter en bas du fichier crabe ;

[code]
/* classe de concatenation de plusieurs pdf
*/
class concat_pdf extends FPDI {

    var $files = array(); 
 
    function setFiles($files) { 
        $this->files = $files; 
    } 
 
    function concat() { 
        foreach($this->files AS $file) { 
            $pagecount = $this->setSourceFile($file); 
            for ($i = 1; $i <= $pagecount; $i++) { 
                 $tplidx = $this->ImportPage($i); 
                 $s = $this->getTemplatesize($tplidx); 
                 $this->AddPage('P', array($s['w'], $s['h'])); 
                 $this->useTemplate($tplidx); 
            } 
        } 
    } 

}

function forceNbPages($obj,$nbPages) {
	$nb=$obj->page;
	if(!empty($nbPages))
	{
		//Replace number of pages
		for($n=1;$n<=$nb;$n++)
			$obj->pages[$n]=str_replace($obj->AliasNbPages,$nbPages,$obj->pages[$n]);
	}
}[/code]

Voilà ça devrait fonctionné, à tester sur 2.7.1

Cordialement