\n";
diff --git a/htdocs/langs/en_US/admin.lang b/htdocs/langs/en_US/admin.lang
index ef8f2ea127f..25edae254c4 100644
--- a/htdocs/langs/en_US/admin.lang
+++ b/htdocs/langs/en_US/admin.lang
@@ -20,7 +20,6 @@ ErrorDecimalLargerThanAreForbidden=Error, precision higher than %s are no
DictionnarySetup=Dictionnary setup
DisableJavascript=Disable JavaScript functions
DisableAjax=Disable AJAX functions
-UseSearchToSelectProduct=Use a search form to choose a product (intead of using a list box)
UseSearchToSelectProduct=Use a search form to choose a company (intead of using a list box)
NotAvailableWhenAjaxDisabled=Not available when Ajax disabled
JavascriptDisabled=JavaScript disabled
@@ -349,6 +348,7 @@ DictionnaryVAT=VAT Rates
DictionnaryPaymentConditions=Payments conditions
DictionnaryPaymentModes=Payments modes
DictionnaryTypeContact=Contacts types
+DictionnaryEcotaxe=Ecotaxe (WEEE)
VATReceivedOnly=Special rate not billed
VATManagement=VAT Management
VATIsUsedDesc=Le taux de TVA proposé par défaut lors de la création de propale, facture, commande, etc répond à la règle standard en vigueur: Si vendeur non assujeti à TVA, TVA par défaut=0. Fin de règle. Si le (pays vendeur = pays acheteur) alors la TVA par défaut=TVA du produit dans le pays du vendeur. Fin de règle. Si vendeur et acheteur dans Communauté européenne et bien vendu = moyen de transports neuf (auto, bateau, avion), TVA par défaut=0 (La TVA doit être payé par l'acheteur au centre d'impots de son pays et non au vendeur). Fin de règle. Si vendeur et acheteur dans Communauté européenne et bien vendu autre que transport neuf alors la TVA par défaut=TVA du produit vendu. Fin de règle. Sinon la TVA proposée par défaut=0. Fin de règle.
@@ -680,6 +680,8 @@ NumberOfProductShowInSelect=Max number of products in combos select lists (0=no
ConfirmDeleteProductLineAbility=Confirmation of removal of a line produces in the forms
ModifyProductDescAbility=Personalization of descriptions produced in the forms
ViewProductDescInFormAbility=Visualization of descriptions produced in the forms
+UseSearchToSelectProduct=Use a search form to choose a product (intead of using a list box)
+UseEcoTaxeAbility=Support Eco-Taxe (WEEE)
##### Syslog #####
SyslogSetup=Syslog module setup
SyslogOutput=Log output
diff --git a/htdocs/langs/en_US/companies.lang b/htdocs/langs/en_US/companies.lang
index baa3f2b77a8..efa91af817b 100644
--- a/htdocs/langs/en_US/companies.lang
+++ b/htdocs/langs/en_US/companies.lang
@@ -221,4 +221,5 @@ DeleteFile=Delete file
ConfirmDeleteFile=Are you sure you want to delete this file?
AllocateCommercial=Allocate a commercial
SelectCountry=Select a country
-SelectCompany=Select a third party
\ No newline at end of file
+SelectCompany=Select a third party
+Organization=Organisme
\ No newline at end of file
diff --git a/htdocs/langs/fr_FR/admin.lang b/htdocs/langs/fr_FR/admin.lang
index f60cbe3075f..4a8666bb4d9 100644
--- a/htdocs/langs/fr_FR/admin.lang
+++ b/htdocs/langs/fr_FR/admin.lang
@@ -20,7 +20,6 @@ ErrorDecimalLargerThanAreForbidden=Erreur, les pr
DictionnarySetup=Dictionnaires
DisableJavascript=Désactiver les fonctions javascript
DisableAjax=Désactiver les fonctions ajax
-UseSearchToSelectProduct=Utiliser un formulaire de recherche pour choix d'un produit (plutôt que liste déroulante)
UseSearchToSelectCompany=Utiliser un formulaire de recherche pour choix d'un tiers (plutôt que liste déroulante)
NotAvailableWhenAjaxDisabled=Non disponible quand Ajax désactivé
JavascriptDisabled=Javascript désactivé
@@ -351,6 +350,7 @@ DictionnaryVAT=Taux de TVA
DictionnaryPaymentConditions=Conditions de paiements
DictionnaryPaymentModes=Modes de paiements
DictionnaryTypeContact=Types de contacts
+DictionnaryEcotaxe=Barèmes Eco-participation (DEEE)
VATReceivedOnly=Taux special non facturé
VATManagement=Gestion TVA
VATIsUsedDesc=Le taux de TVA proposé par défaut lors de la création de propale, facture, commande, etc répond à la règle standard suivante: Si vendeur non assujeti à TVA, TVA par défaut=0. Fin de règle. Si le (pays vendeur = pays acheteur) alors TVA par défaut=TVA du produit vendu. Fin de règle. Si vendeur et acheteur dans Communauté européenne et bien vendu = moyen de transports neuf (auto, bateau, avion), TVA par défaut=0 (La TVA doit être payé par acheteur au centre d'impots de son pays et non au vendeur). Fin de règle. Si vendeur et acheteur dans Communauté européenne et acheteur = particulier ou entreprise sans num TVA intra alors TVA par défaut=TVA du produit vendu. Fin de règle. Si vendeur et acheteur dans Communauté européenne et acheteur = entreprise avec num TVA intra alors TVA par défaut=0. Fin de règle. Sinon TVA proposée par défaut=0. Fin de règle.
@@ -682,6 +682,8 @@ NumberOfProductShowInSelect=Nombre de produits max dans les listes d
ConfirmDeleteProductLineAbility=Confirmation de suppression d'une ligne produit dans les formulaires
ModifyProductDescAbility=Personnalisation des descriptions produits dans les formulaires
ViewProductDescInFormAbility=Visualisation des descriptions produits dans les formulaires
+UseSearchToSelectProduct=Utiliser un formulaire de recherche pour choix d'un produit (plutôt que liste déroulante)
+UseEcoTaxeAbility=Prise en charge des éco-taxes (DEEE)
##### Syslog #####
SyslogSetup=Configuration du module Syslog
SyslogOutput=Sortie des log
diff --git a/htdocs/langs/fr_FR/companies.lang b/htdocs/langs/fr_FR/companies.lang
index a67cd1a7a8b..c7899f594a1 100644
--- a/htdocs/langs/fr_FR/companies.lang
+++ b/htdocs/langs/fr_FR/companies.lang
@@ -224,4 +224,5 @@ DeleteFile=Suppression d'un fichier
ConfirmDeleteFile=Êtes-vous sûr de vouloir supprimer ce fichier ?
AllocateCommercial=Affecter un commercial
SelectCountry=Sélectionner un pays
-SelectCompany=Sélectionner un tiers
\ No newline at end of file
+SelectCompany=Sélectionner un tiers
+Organization=Organisme
\ No newline at end of file
diff --git a/mysql/data/data.sql b/mysql/data/data.sql
index 7ba08c4b917..7a6f2df4ca7 100644
--- a/mysql/data/data.sql
+++ b/mysql/data/data.sql
@@ -1521,3 +1521,19 @@ insert into `llx_menu_const` (`rowid`, `fk_menu`, `fk_constraint`, `user`) value
insert into `llx_menu_const` (`rowid`, `fk_menu`, `fk_constraint`, `user`) values (112, 4901, 6, 2);
insert into `llx_menu_const` (`rowid`, `fk_menu`, `fk_constraint`, `user`) values (113, 5000, 26, 2);
insert into `llx_menu_const` (`rowid`, `fk_menu`, `fk_constraint`, `user`) values (114, 5001, 6, 2);
+
+--
+-- Eco-Taxes
+--
+
+-- France (Organisme ERP)
+INSERT INTO `llx_c_ecotaxe` (`rowid`, `code`, `libelle`, `price`, `organization`, `fk_pays`, `active`) VALUES (1, 'PAM-A', 'Matériels électriques < 0,2kg', 0.01000000, 'ERP', 1, 1);
+INSERT INTO `llx_c_ecotaxe` (`rowid`, `code`, `libelle`, `price`, `organization`, `fk_pays`, `active`) VALUES (2, 'PAM-B', 'Matériels électriques >= 0,2 kg et < 0,5 kg', 0.03000000, 'ERP', 1, 1);
+INSERT INTO `llx_c_ecotaxe` (`rowid`, `code`, `libelle`, `price`, `organization`, `fk_pays`, `active`) VALUES (3, 'PAM-C', 'Matériels électriques >= 0,5 kg et < 1 kg', 0.04000000, 'ERP', 1, 1);
+INSERT INTO `llx_c_ecotaxe` (`rowid`, `code`, `libelle`, `price`, `organization`, `fk_pays`, `active`) VALUES (4, 'PAM-D', 'Matériels électriques >= 1 kg et < 2 kg', 0.13000000, 'ERP', 1, 1);
+INSERT INTO `llx_c_ecotaxe` (`rowid`, `code`, `libelle`, `price`, `organization`, `fk_pays`, `active`) VALUES (5, 'PAM-E', 'Matériels électriques >= 2 kg et < 4kg', 0.21000000, 'ERP', 1, 1);
+INSERT INTO `llx_c_ecotaxe` (`rowid`, `code`, `libelle`, `price`, `organization`, `fk_pays`, `active`) VALUES (6, 'PAM-F', 'Matériels électriques >= 4 kg et <8 kg', 0.42000000, 'ERP', 1, 1);
+INSERT INTO `llx_c_ecotaxe` (`rowid`, `code`, `libelle`, `price`, `organization`, `fk_pays`, `active`) VALUES (7, 'PAM-G', 'Matériels électriques >= 8 kg et < 15 kg', 0.84000000, 'ERP', 1, 1);
+INSERT INTO `llx_c_ecotaxe` (`rowid`, `code`, `libelle`, `price`, `organization`, `fk_pays`, `active`) VALUES (8, 'PAM-H', 'Matériels électriques >= 15 kg et < 20 kg', 1.25000000, 'ERP', 1, 1);
+INSERT INTO `llx_c_ecotaxe` (`rowid`, `code`, `libelle`, `price`, `organization`, `fk_pays`, `active`) VALUES (9, 'PAM-I', 'Matériels électriques >= 20 kg et <30 kg', 1.88000000, 'ERP', 1, 1);
+INSERT INTO `llx_c_ecotaxe` (`rowid`, `code`, `libelle`, `price`, `organization`, `fk_pays`, `active`) VALUES (10, 'PAM-J', 'Matériels électriques >= 30 kg', 3.34000000, 'ERP', 1, 1);
\ No newline at end of file
diff --git a/mysql/migration/2.1.0-2.2.0.sql b/mysql/migration/2.1.0-2.2.0.sql
index 0fea644a936..0d41185ec66 100644
--- a/mysql/migration/2.1.0-2.2.0.sql
+++ b/mysql/migration/2.1.0-2.2.0.sql
@@ -755,4 +755,24 @@ update llx_fichinter set tms=date_valid where tms < date_valid;
ALTER TABLE llx_commande_fournisseur DROP INDEX ref;
ALTER TABLE llx_commande_fournisseur ADD UNIQUE INDEX uk_commande_fournisseur_ref (ref, fk_soc);
+create table llx_c_ecotaxe
+(
+ rowid integer AUTO_INCREMENT PRIMARY KEY,
+ code varchar(64) NOT NULL,
+ libelle varchar(256),
+ price double(16,8),
+ organization varchar(256),
+ fk_pays integer NOT NULL,
+ active tinyint DEFAULT 1 NOT NULL
+)type=innodb;
+INSERT INTO `llx_c_ecotaxe` (`rowid`, `code`, `libelle`, `price`, `organization`, `fk_pays`, `active`) VALUES (1, 'PAM-A', 'Matériels électriques < 0,2kg', 0.01000000, 'ERP', 1, 1);
+INSERT INTO `llx_c_ecotaxe` (`rowid`, `code`, `libelle`, `price`, `organization`, `fk_pays`, `active`) VALUES (2, 'PAM-B', 'Matériels électriques >= 0,2 kg et < 0,5 kg', 0.03000000, 'ERP', 1, 1);
+INSERT INTO `llx_c_ecotaxe` (`rowid`, `code`, `libelle`, `price`, `organization`, `fk_pays`, `active`) VALUES (3, 'PAM-C', 'Matériels électriques >= 0,5 kg et < 1 kg', 0.04000000, 'ERP', 1, 1);
+INSERT INTO `llx_c_ecotaxe` (`rowid`, `code`, `libelle`, `price`, `organization`, `fk_pays`, `active`) VALUES (4, 'PAM-D', 'Matériels électriques >= 1 kg et < 2 kg', 0.13000000, 'ERP', 1, 1);
+INSERT INTO `llx_c_ecotaxe` (`rowid`, `code`, `libelle`, `price`, `organization`, `fk_pays`, `active`) VALUES (5, 'PAM-E', 'Matériels électriques >= 2 kg et < 4kg', 0.21000000, 'ERP', 1, 1);
+INSERT INTO `llx_c_ecotaxe` (`rowid`, `code`, `libelle`, `price`, `organization`, `fk_pays`, `active`) VALUES (6, 'PAM-F', 'Matériels électriques >= 4 kg et <8 kg', 0.42000000, 'ERP', 1, 1);
+INSERT INTO `llx_c_ecotaxe` (`rowid`, `code`, `libelle`, `price`, `organization`, `fk_pays`, `active`) VALUES (7, 'PAM-G', 'Matériels électriques >= 8 kg et < 15 kg', 0.84000000, 'ERP', 1, 1);
+INSERT INTO `llx_c_ecotaxe` (`rowid`, `code`, `libelle`, `price`, `organization`, `fk_pays`, `active`) VALUES (8, 'PAM-H', 'Matériels électriques >= 15 kg et < 20 kg', 1.25000000, 'ERP', 1, 1);
+INSERT INTO `llx_c_ecotaxe` (`rowid`, `code`, `libelle`, `price`, `organization`, `fk_pays`, `active`) VALUES (9, 'PAM-I', 'Matériels électriques >= 20 kg et <30 kg', 1.88000000, 'ERP', 1, 1);
+INSERT INTO `llx_c_ecotaxe` (`rowid`, `code`, `libelle`, `price`, `organization`, `fk_pays`, `active`) VALUES (10, 'PAM-J', 'Matériels électriques >= 30 kg', 3.34000000, 'ERP', 1, 1);
\ No newline at end of file
diff --git a/mysql/tables/llx_c_ecotaxe.sql b/mysql/tables/llx_c_ecotaxe.sql
new file mode 100644
index 00000000000..04d538224d8
--- /dev/null
+++ b/mysql/tables/llx_c_ecotaxe.sql
@@ -0,0 +1,32 @@
+-- ========================================================================
+-- Copyright (C) 2007 Régis Houssin
+--
+-- $Id$
+-- $Source$
+--
+-- 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.
+--
+-- ========================================================================
+
+create table llx_c_ecotaxe
+(
+ rowid integer AUTO_INCREMENT PRIMARY KEY,
+ code varchar(64) NOT NULL, -- Code servant à la traduction et à la référence interne
+ libelle varchar(256), -- Description
+ price double(16,8), -- Montant HT
+ organization varchar(256), -- Organisme gérant le barème tarifaire
+ fk_pays integer NOT NULL, -- Pays correspondant
+ active tinyint DEFAULT 1 NOT NULL
+)type=innodb;
\ No newline at end of file