diff --git a/htdocs/admin/produit.php b/htdocs/admin/produit.php
index 33141bb1a15..1aaf2e01f5d 100644
--- a/htdocs/admin/produit.php
+++ b/htdocs/admin/produit.php
@@ -53,42 +53,32 @@ if ($_POST["action"] == 'multiprix')
$res=$db -> desc_table(MAIN_DB_PREFIX."product_price","price_level");
if(! $db -> fetch_row())
{
- // on ajoute le champ price_level dans la table product_price
- $field_desc = array('type'=>'TINYINT','value'=>'4','default'=>'1');
- if(! $db -> add_field(MAIN_DB_PREFIX."product_price","price_level",$field_desc,"after date_price"))
+ // on ajoute le champ price_level dans la table societe
+ if(! $db -> add_field(MAIN_DB_PREFIX."societe","price_level",$field_desc))
{
dolibarr_print_error($db);
print "";
}
+ // on crée la table societe_prices
else
{
- // on ajoute le champ price_level dans la table societe
- if(! $db -> add_field(MAIN_DB_PREFIX."societe","price_level",$field_desc))
+ $table = MAIN_DB_PREFIX."societe_prices";
+ $fields['rowid'] = array('type'=>'int','value'=>'11','null'=>'not null','extra'=> 'auto_increment');
+ $fields['fk_soc'] = array('type'=>'int','value'=>'11','null'=>'not null','default'=> '0');
+ $fields['tms'] = array('type'=>'timestamp','value'=>'14','null'=>'not null');
+ $fields['datec'] = array('type'=>'datetime','default'=> 'null');
+ $fields['fk_user_author'] = array('type'=>'int','value'=>'11','default'=> 'null');
+ $fields['price_level'] = array('type'=>'tinyint','value'=>'4','default'=> '1');
+ if(! $db -> create_table($table,$fields,"rowid","InnoDB"))
{
dolibarr_print_error($db);
print "";
}
- // on crée la table societe_prices
else
{
- $table = MAIN_DB_PREFIX."societe_prices";
- $fields['rowid'] = array('type'=>'int','value'=>'11','null'=>'not null','extra'=> 'auto_increment');
- $fields['fk_soc'] = array('type'=>'int','value'=>'11','null'=>'not null','default'=> '0');
- $fields['tms'] = array('type'=>'timestamp','value'=>'14','null'=>'not null');
- $fields['datec'] = array('type'=>'datetime','default'=> 'null');
- $fields['fk_user_author'] = array('type'=>'int','value'=>'11','default'=> 'null');
- $fields['price_level'] = array('type'=>'tinyint','value'=>'4','default'=> '1');
- if(! $db -> create_table($table,$fields,"rowid","InnoDB"))
- {
- dolibarr_print_error($db);
- print "";
- }
- else
- {
- dolibarr_set_const($db, "PRODUIT_MULTIPRICES", $_POST["activate_multiprix"]);
- dolibarr_set_const($db, "PRODUIT_MULTIPRICES_LIMIT", "6");
- Header("Location: produit.php");
- }
+ dolibarr_set_const($db, "PRODUIT_MULTIPRICES", $_POST["activate_multiprix"]);
+ dolibarr_set_const($db, "PRODUIT_MULTIPRICES_LIMIT", "6");
+ Header("Location: produit.php");
}
}
}
diff --git a/mysql/tables/llx_product_price.sql b/mysql/tables/llx_product_price.sql
new file mode 100644
index 00000000000..928f440f1a8
--- /dev/null
+++ b/mysql/tables/llx_product_price.sql
@@ -0,0 +1,35 @@
+-- ============================================================================
+-- Copyright (C) 2002-2003 Rodolphe Quiedeville
+--
+-- This program is free software; you can redistribute it and/or modify
+-- it under the terms of the GNU General Public License as published by
+-- the Free Software Foundation; either version 2 of the License, or
+-- (at your option) any later version.
+--
+-- This program is distributed in the hope that it will be useful,
+-- but WITHOUT ANY WARRANTY; without even the implied warranty of
+-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+-- GNU General Public License for more details.
+--
+-- You should have received a copy of the GNU General Public License
+-- along with this program; if not, write to the Free Software
+-- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+--
+-- $Id$
+-- $Source$
+--
+-- ============================================================================
+
+create table llx_product_price
+(
+ rowid integer AUTO_INCREMENT PRIMARY KEY,
+ tms timestamp,
+ fk_product integer NOT NULL,
+ date_price datetime NOT NULL,
+ price_level tinyint(4) NULL DEFAULT 1,
+ price double,
+ tva_tx double NOT NULL,
+ fk_user_author integer,
+ envente tinyint DEFAULT 1
+)type=innodb;
+