diff --git a/htdocs/compta/paiement/fiche.php b/htdocs/compta/paiement/fiche.php index d8ab483573a..1b4179a28f7 100644 --- a/htdocs/compta/paiement/fiche.php +++ b/htdocs/compta/paiement/fiche.php @@ -32,6 +32,7 @@ require('./pre.inc.php'); require_once(DOL_DOCUMENT_ROOT.'/paiement.class.php'); require_once(DOL_DOCUMENT_ROOT.'/facture.class.php'); +require_once(DOL_DOCUMENT_ROOT ."/includes/modules/facture/modules_facture.php"); if ($conf->banque->enabled) require_once(DOL_DOCUMENT_ROOT.'/compta/bank/account.class.php'); $user->getrights('facture'); @@ -75,14 +76,25 @@ if ($_POST['action'] == 'confirm_valide' && $_POST['confirm'] == 'yes' && $user- $paiement->id = $_GET['id']; if ($paiement->valide() >= 0) { - $db->commit(); + $db->commit(); + + // régénère le pdf + $fac = new Facture($db); + $fac->fetch($_GET['facid']); + if ($_REQUEST['lang_id']) + { + $outputlangs = new Translate(DOL_DOCUMENT_ROOT ."/langs"); + $outputlangs->setDefaultLang($_REQUEST['lang_id']); + } + facture_pdf_create($db, $fac->id, '', $fac->modelpdf, $outputlangs); + Header('Location: fiche.php?id='.$paiement->id); - exit; + exit; } else { $mesg='