diff --git a/htdocs/admin/commande.php b/htdocs/admin/commande.php index aaa063482a7..3ea5cb4204a 100644 --- a/htdocs/admin/commande.php +++ b/htdocs/admin/commande.php @@ -129,6 +129,11 @@ if ($_POST["action"] == 'sethidetreated') dolibarr_set_const($db, "COMMANDE_HIDE_TREATED",$_POST["hidetreated"]); } +if ($_POST["action"] == 'setvalidorder') +{ + dolibarr_set_const($db, "COMMANDE_VALID_AFTER_CLOSE_PROPAL",$_POST["validorder"]); +} + if ($_POST["action"] == 'deliverycostline') { dolibarr_set_const($db, "COMMANDE_ADD_DELIVERY_COST_LINE",$_POST["addline"]); @@ -343,7 +348,7 @@ print ''.$langs->trans("Value").''; print "\n"; $var=true; -// cacher les commandes classer facturées des listes +// Cacher les commandes classer facturées des listes $var=! $var; print ''; @@ -356,8 +361,21 @@ print '' print "\n"; print "\n"; +// Valider la commande après cloture de la propale +// permet de na pas passer par l'option commande provisoire +$var=! $var; -// cacher les commandes classer facturées des listes +print ''; +print $langs->trans("ValidOrderAfterPropalClosed"); +print ''; +print '
'; +print ''; +print $html->selectyesno("validorder",$conf->global->COMMANDE_VALID_AFTER_CLOSE_PROPAL,1); +print ''; +print "
\n"; +print "\n"; + +// Ajouter une ligne de frais port indiquant le poids de la commande $var=! $var; print ''; diff --git a/htdocs/commande/commande.class.php b/htdocs/commande/commande.class.php index cbc220db2a3..0f0f3f41e7f 100644 --- a/htdocs/commande/commande.class.php +++ b/htdocs/commande/commande.class.php @@ -492,7 +492,6 @@ class Commande extends CommonObject // Fin appel triggers $this->db->commit(); - #$this->valid($user); return $this->id; } else diff --git a/htdocs/propal.class.php b/htdocs/propal.class.php index 63bc5385aff..b4aaa0d0c1c 100644 --- a/htdocs/propal.class.php +++ b/htdocs/propal.class.php @@ -1306,6 +1306,13 @@ class Propal extends CommonObject include_once(DOL_DOCUMENT_ROOT."/commande/commande.class.php"); $commande = new Commande($this->db); $result=$commande->create_from_propale($user, $this->id); + + // Ne pas passer par la commande provisoire + if ($conf->global->COMMANDE_VALID_AFTER_CLOSE_PROPAL == 1) + { + $commande->fetch($result); + $commande->valid($user); + } return $result; }