diff --git a/htdocs/comm/propal/class/propal.class.php b/htdocs/comm/propal/class/propal.class.php
index 7375f7d699b0f9ffc05d5482ebbbbb59c3e88803..3cd01bc79aef32f6a8b2f82014c7e8dc10617ac1 100644
--- a/htdocs/comm/propal/class/propal.class.php
+++ b/htdocs/comm/propal/class/propal.class.php
@@ -650,19 +650,24 @@ class Propal extends CommonObject
 				/*
 				 *  Insertion du detail des produits dans la base
 				 */
-				for ($i = 0 ; $i < sizeof($this->products) ; $i++)
+				for ($i = 0 ; $i < sizeof($this->lines) ; $i++)
 				{
 					$resql = $this->addline(
 					$this->id,
-					$this->products[$i]->desc,
-					$this->products[$i]->subprice,
-					$this->products[$i]->qty,
-					$this->products[$i]->tva_tx,
-					$this->products[$i]->localtax1_tx,
-                    $this->products[$i]->localtax2_tx,
-					$this->products[$i]->fk_product,
-					$this->products[$i]->remise_percent,
-						'HT'
+					$this->lines[$i]->desc,
+					$this->lines[$i]->subprice,
+					$this->lines[$i]->qty,
+					$this->lines[$i]->tva_tx,
+					$this->lines[$i]->localtax1_tx,
+                    $this->lines[$i]->localtax2_tx,
+					$this->lines[$i]->fk_product,
+					$this->lines[$i]->remise_percent,
+					'HT',
+					0,
+					0,
+					$this->lines[$i]->product_type,
+					$this->lines[$i]->rang,
+					$this->lines[$i]->special_code
 						);
 
 						if ($resql < 0)
@@ -793,10 +798,9 @@ class Propal extends CommonObject
 		$object->user_author        = $user->id;
 		$object->user_valid         = '';
 		$object->date               = '';
-		$object->datep = dol_now('gmt');
+		$object->datep 				= dol_now('gmt');
 		$object->fin_validite       = '';
 		$object->ref_client         = '';
-		$object->products = $object->lignes;	// Tant que products encore utilise
 
 		require_once(DOL_DOCUMENT_ROOT ."/includes/modules/propale/".$conf->global->PROPALE_ADDON.".php");
 		$obj = $conf->global->PROPALE_ADDON;
diff --git a/htdocs/commande/class/commande.class.php b/htdocs/commande/class/commande.class.php
index afce96eb17d2394e79eca50df707004d02f0618c..61b795783dd33c8c6f4ac4a8c30dbffaacaa4e9b 100644
--- a/htdocs/commande/class/commande.class.php
+++ b/htdocs/commande/class/commande.class.php
@@ -130,19 +130,20 @@ class Commande extends CommonObject
 		{
 			$line = new OrderLine($this->db);
 
-			$line->libelle           = $propal->lignes[$i]->libelle;
-			$line->desc              = $propal->lignes[$i]->desc;
-			$line->price             = $propal->lignes[$i]->price;
-			$line->subprice          = $propal->lignes[$i]->subprice;
-			$line->tva_tx            = $propal->lignes[$i]->tva_tx;
-			$line->localtax1_tx		 = $propal->lignes[$i]->localtax1_tx;
-			$line->localtax2_tx		 = $propal->lignes[$i]->localtax2_tx;
-			$line->qty               = $propal->lignes[$i]->qty;
-			$line->fk_remise_except  = $propal->lignes[$i]->fk_remise_except;
-			$line->remise_percent    = $propal->lignes[$i]->remise_percent;
-			$line->fk_product        = $propal->lignes[$i]->fk_product;
-			$line->info_bits         = $propal->lignes[$i]->info_bits;
-			$line->product_type      = $propal->lignes[$i]->product_type;
+			$line->libelle           = $propal->lines[$i]->libelle;
+			$line->desc              = $propal->lines[$i]->desc;
+			$line->price             = $propal->lines[$i]->price;
+			$line->subprice          = $propal->lines[$i]->subprice;
+			$line->tva_tx            = $propal->lines[$i]->tva_tx;
+			$line->localtax1_tx		 = $propal->lines[$i]->localtax1_tx;
+			$line->localtax2_tx		 = $propal->lines[$i]->localtax2_tx;
+			$line->qty               = $propal->lines[$i]->qty;
+			$line->fk_remise_except  = $propal->lines[$i]->fk_remise_except;
+			$line->remise_percent    = $propal->lines[$i]->remise_percent;
+			$line->fk_product        = $propal->lines[$i]->fk_product;
+			$line->info_bits         = $propal->lines[$i]->info_bits;
+			$line->product_type      = $propal->lines[$i]->product_type;
+			$line->special_code		 = $propal->lines[$i]->special_code;
 
 			$this->lines[$i] = $line;
 		}
diff --git a/htdocs/compta/facture/class/facture.class.php b/htdocs/compta/facture/class/facture.class.php
index 86bcd77307d109b8743d6aeef47c248215928965..72f87acc149434fd0eb17f072b115605f4635236 100644
--- a/htdocs/compta/facture/class/facture.class.php
+++ b/htdocs/compta/facture/class/facture.class.php
@@ -400,21 +400,21 @@ class Facture extends CommonObject
 		$facture->remise_absolue    = $this->remise_absolue;
 		$facture->remise_percent    = $this->remise_percent;
 
-		$facture->lignes		    = $this->lignes;	// Tableau des lignes de factures
-		$facture->products		    = $this->lignes;	// Tant que products encore utilise
+		$facture->lines		    	= $this->lines;	// Tableau des lignes de factures
+		$facture->products		    = $this->lines;	// Tant que products encore utilise
 
 		// Loop on each line of new invoice
-		foreach($facture->lignes as $i => $line)
+		foreach($facture->lines as $i => $line)
 		{
 			if ($invertdetail)
 			{
-				$facture->lignes[$i]->subprice  = -$facture->lignes[$i]->subprice;
-				$facture->lignes[$i]->price     = -$facture->lignes[$i]->price;
-				$facture->lignes[$i]->total_ht  = -$facture->lignes[$i]->total_ht;
-				$facture->lignes[$i]->total_tva = -$facture->lignes[$i]->total_tva;
-				$facture->lignes[$i]->total_localtax1 = -$facture->lignes[$i]->total_localtax1;
-				$facture->lignes[$i]->total_localtax2 = -$facture->lignes[$i]->total_localtax2;
-				$facture->lignes[$i]->total_ttc = -$facture->lignes[$i]->total_ttc;
+				$facture->lines[$i]->subprice  = -$facture->lines[$i]->subprice;
+				$facture->lines[$i]->price     = -$facture->lines[$i]->price;
+				$facture->lines[$i]->total_ht  = -$facture->lines[$i]->total_ht;
+				$facture->lines[$i]->total_tva = -$facture->lines[$i]->total_tva;
+				$facture->lines[$i]->total_localtax1 = -$facture->lines[$i]->total_localtax1;
+				$facture->lines[$i]->total_localtax2 = -$facture->lines[$i]->total_localtax2;
+				$facture->lines[$i]->total_ttc = -$facture->lines[$i]->total_ttc;
 			}
 		}