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 '\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;
}