diff --git a/ChangeLog b/ChangeLog
index 6598ca3d17d426e4a0ea07aa0a4f4cb3d92a0c84..383e3477e0a41370e58f539ec3c75f05310d2dec 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -124,7 +124,12 @@ Fix: [ bug #1362 ] Note is not saved.
 Fix: tr/td balance.
 Fix: [ bug #1360 ] note indicator for member tab.
 Fix: Nb of notes and doc not visible onto tasks.
-Fix: [ bug #1372 ] Margin calculation does not work in proposals
+Fix: [ bug #1372 ] Margin calculation does not work in proposals.
+Fix: [ bug #1381 ] PHP Warning when listing stock transactions page.
+Fix: [ bug #1367 ] "Show invoice" link after a POS sell throws an error.
+Fix: TCPDF error file not found in member card generation.
+Fix: [ bug #1380 ] Customer invoices are not grouped in company results report.
+Fix: [ bug #1393 ] PHP Warning when creating a supplier invoice.
 
 ***** ChangeLog for 3.5.2 compared to 3.5.1 *****
 Fix: Can't add user for a task.
diff --git a/build/exe/doliwamp/php.ini.install b/build/exe/doliwamp/php.ini.install
index 5b1c898eea1b7950dace88229b4e5ec1a0df5c59..46e4dc685b764545da5ef43779599f0e2d1ae99a 100644
--- a/build/exe/doliwamp/php.ini.install
+++ b/build/exe/doliwamp/php.ini.install
@@ -603,7 +603,7 @@ upload_max_filesize = 2M
 ;;;;;;;;;;;;;;;;;;
 
 ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
-allow_url_fopen = Off
+allow_url_fopen = On
 
 ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.
 allow_url_include = Off
diff --git a/build/rpm/dolibarr_fedora.spec b/build/rpm/dolibarr_fedora.spec
index 060cb6e04a29163310facec33c64419b00a254b9..4eb3a0b25c1dfbb53ce9cb24c26802c3c2dcebf9 100755
--- a/build/rpm/dolibarr_fedora.spec
+++ b/build/rpm/dolibarr_fedora.spec
@@ -195,6 +195,7 @@ done >>%{name}.lang
 %_datadir/dolibarr/htdocs/product
 %_datadir/dolibarr/htdocs/projet
 %_datadir/dolibarr/htdocs/public
+%_datadir/dolibarr/htdocs/resource
 %_datadir/dolibarr/htdocs/societe
 %_datadir/dolibarr/htdocs/support
 %_datadir/dolibarr/htdocs/theme
diff --git a/build/rpm/dolibarr_generic.spec b/build/rpm/dolibarr_generic.spec
index 7df3bd5f43bd35a274eccf967a15b262ab1bf479..88a8099611413a63e06f222b5caf816d54b86421 100755
--- a/build/rpm/dolibarr_generic.spec
+++ b/build/rpm/dolibarr_generic.spec
@@ -275,6 +275,7 @@ done >>%{name}.lang
 %_datadir/dolibarr/htdocs/product
 %_datadir/dolibarr/htdocs/projet
 %_datadir/dolibarr/htdocs/public
+%_datadir/dolibarr/htdocs/resource
 %_datadir/dolibarr/htdocs/societe
 %_datadir/dolibarr/htdocs/support
 %_datadir/dolibarr/htdocs/theme
diff --git a/build/rpm/dolibarr_mandriva.spec b/build/rpm/dolibarr_mandriva.spec
index 30543c0e3f2a11afe188272d237ed1ac10f413d4..957190a23a1fe421062f44fa92089e6f73e75053 100755
--- a/build/rpm/dolibarr_mandriva.spec
+++ b/build/rpm/dolibarr_mandriva.spec
@@ -192,6 +192,7 @@ done >>%{name}.lang
 %_datadir/dolibarr/htdocs/product
 %_datadir/dolibarr/htdocs/projet
 %_datadir/dolibarr/htdocs/public
+%_datadir/dolibarr/htdocs/resource
 %_datadir/dolibarr/htdocs/societe
 %_datadir/dolibarr/htdocs/support
 %_datadir/dolibarr/htdocs/theme
diff --git a/build/rpm/dolibarr_opensuse.spec b/build/rpm/dolibarr_opensuse.spec
index eb26e5c807ea95c9dbe1b19c4d6d90c25ef319c3..92bb1312840b1ea415bfe4d794c56d13c379ce76 100755
--- a/build/rpm/dolibarr_opensuse.spec
+++ b/build/rpm/dolibarr_opensuse.spec
@@ -203,6 +203,7 @@ done >>%{name}.lang
 %_datadir/dolibarr/htdocs/product
 %_datadir/dolibarr/htdocs/projet
 %_datadir/dolibarr/htdocs/public
+%_datadir/dolibarr/htdocs/resource
 %_datadir/dolibarr/htdocs/societe
 %_datadir/dolibarr/htdocs/support
 %_datadir/dolibarr/htdocs/theme
diff --git a/dev/initdata/mysqldump_dolibarr_3.6.0.sql b/dev/initdata/mysqldump_dolibarr_3.6.0.sql
index 905d21795340258eff909dcb286f735ad129d991..8fc18c6ac4104c9b921036ed3c0cc312fcd2dd5b 100644
--- a/dev/initdata/mysqldump_dolibarr_3.6.0.sql
+++ b/dev/initdata/mysqldump_dolibarr_3.6.0.sql
@@ -5502,9 +5502,11 @@ CREATE TABLE `llx_product` (
   `fk_user_author` int(11) DEFAULT NULL,
   `tosell` tinyint(4) DEFAULT '1',
   `tobuy` tinyint(4) DEFAULT '1',
+  `tobatch`	tinyint(4) DEFAULT 0 NOT NULL,
   `fk_product_type` int(11) DEFAULT '0',
   `duration` varchar(6) DEFAULT NULL,
   `seuil_stock_alerte` int(11) DEFAULT '0',
+  `url`	varchar(255),
   `barcode` varchar(255) DEFAULT NULL,
   `fk_barcode_type` int(11) DEFAULT '0',
   `accountancy_code_sell` varchar(15) DEFAULT NULL,
@@ -5539,7 +5541,17 @@ CREATE TABLE `llx_product` (
 
 LOCK TABLES `llx_product` WRITE;
 /*!40000 ALTER TABLE `llx_product` DISABLE KEYS */;
-INSERT INTO `llx_product` VALUES (1,'2010-07-08 14:33:17','2013-03-12 09:30:24',0,0,'PIDRESS',1,NULL,'Pink dress','A beatifull pink dress','',NULL,NULL,100.00000000,112.50000000,90.00000000,101.25000000,'HT',12.500,0,0.000,0.000,1,1,1,0,'',20,NULL,0,'','',NULL,100,0,NULL,0,NULL,0,NULL,0,2,0.00000000,NULL,1,0,NULL,0),(2,'2010-07-09 00:30:01','2013-01-19 17:31:58',0,0,'Product_P1',1,NULL,'Product P1','','','',32,0.00000000,0.00000000,0.00000000,0.00000000,'HT',12.500,0,0.000,0.000,1,1,1,0,'',NULL,NULL,0,'','',NULL,NULL,0,NULL,0,NULL,0,NULL,0,998,0.00000000,NULL,0,0,NULL,0),(3,'2010-07-09 00:30:25','2012-12-08 13:11:14',0,0,'Service_S1',1,NULL,'Service S1','','',NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,'HT',12.500,0,0.000,0.000,1,1,1,1,'1m',NULL,NULL,0,'','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,NULL,0,0,NULL,0),(4,'2010-07-10 14:44:06','2013-01-19 17:22:48',0,0,'DECAP',1,NULL,'Decapsuleur','','',NULL,NULL,5.00000000,5.62500000,0.00000000,0.00000000,'HT',12.500,0,0.000,0.000,1,1,1,0,'',NULL,NULL,0,'','',NULL,2,-3,NULL,0,NULL,0,NULL,0,1001,10.00000000,NULL,1,0,NULL,0),(5,'2011-07-20 23:11:38','2011-07-27 17:02:59',0,0,'aaaa',1,NULL,'aaaa','cccc','bbbb','',NULL,10.00000000,11.96000000,0.00000000,0.00000000,'HT',19.600,0,0.000,0.000,1,1,1,0,'',NULL,NULL,0,'','',NULL,NULL,0,NULL,0,NULL,0,NULL,0,NULL,0.00000000,'',1,0,NULL,0),(6,'2011-07-29 22:16:44','2011-07-29 20:16:44',0,0,'Copy_of_aaaa',1,NULL,'aaaa','cccc','bbbb','',NULL,10.00000000,11.96000000,0.00000000,0.00000000,'HT',19.600,0,0.000,0.000,1,0,1,0,'',NULL,NULL,0,'','',NULL,NULL,0,NULL,0,NULL,0,NULL,0,NULL,0.00000000,'',1,0,NULL,0),(7,'2011-07-29 22:31:21','2011-07-29 20:31:21',0,0,'Copy_of_Copy_of_aaaa',1,NULL,'aaaa','cccc','bbbb','',NULL,10.00000000,11.96000000,0.00000000,0.00000000,'HT',19.600,0,0.000,0.000,1,0,0,0,'',NULL,NULL,0,'','',NULL,NULL,0,NULL,0,NULL,0,NULL,0,NULL,0.00000000,'',1,0,NULL,0),(8,'2011-07-29 22:46:54','2011-07-29 20:46:54',0,0,'Copy_of_Copy_of_Copy_of_aaaa',1,NULL,'aaaa','cccc','bbbb','',NULL,10.00000000,11.96000000,0.00000000,0.00000000,'HT',19.600,0,0.000,0.000,1,0,0,0,'',NULL,NULL,0,'','',NULL,NULL,0,NULL,0,NULL,0,NULL,0,NULL,0.00000000,'',1,0,NULL,0),(10,'2008-12-31 00:00:00','2012-12-08 13:11:14',0,0,'PR123456',1,NULL,'My product','This is a description example for record','Some note',NULL,NULL,100.00000000,110.00000000,0.00000000,0.00000000,'HT',10.000,0,0.000,0.000,NULL,0,0,0,'1y',0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,NULL,NULL,0,'20110729232310',0),(11,'2013-01-13 20:24:42','2013-01-19 17:22:48',0,0,'gh',1,NULL,'hfghf','','','',NULL,0.00000000,0.00000000,0.00000000,0.00000000,'HT',0.000,0,0.000,0.000,1,1,1,0,'',NULL,NULL,0,'','',NULL,NULL,0,NULL,0,NULL,0,NULL,0,-1,0.00000000,'',1,0,NULL,0);
+INSERT INTO `llx_product` (`rowid`, `datec`, `tms`, `virtual`, `fk_parent`, `ref`, `entity`, `ref_ext`, `label`, `description`, `note`, `customcode`, `fk_country`, `price`, `price_ttc`, `price_min`, `price_min_ttc`, `price_base_type`, `tva_tx`, `recuperableonly`, `localtax1_tx`, `localtax2_tx`, `fk_user_author`, `tosell`, `tobuy`, `tobatch`, `fk_product_type`, `duration`, `seuil_stock_alerte`, `url`, `barcode`, `fk_barcode_type`, `accountancy_code_sell`, `accountancy_code_buy`, `partnumber`, `weight`, `weight_units`, `length`, `length_units`, `surface`, `surface_units`, `volume`, `volume_units`, `stock`, `pmp`, `canvas`, `finished`, `hidden`, `import_key`, `desiredstock`) VALUES
+(1, '2010-07-08 14:33:17', '2013-03-12 07:30:24', 0, 0, 'PIDRESS', 1, NULL, 'Pink dress', 'A beatifull pink dress', '', NULL, NULL, 100.00000000, 112.50000000, 90.00000000, 101.25000000, 'HT', 12.500, 0, 0.000, 0.000, 1, 1, 1, 0, 0, '', 20, NULL, NULL, 0, '', '', NULL, 100, 0, NULL, 0, NULL, 0, NULL, 0, 2, 0.00000000, NULL, 1, 0, NULL, 0),
+(2, '2010-07-09 00:30:01', '2013-01-19 15:31:58', 0, 0, 'Product_P1', 1, NULL, 'Product P1', '', '', '', 32, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 'HT', 12.500, 0, 0.000, 0.000, 1, 1, 1, 0, 0, '', NULL, NULL, NULL, 0, '', '', NULL, NULL, 0, NULL, 0, NULL, 0, NULL, 0, 998, 0.00000000, NULL, 0, 0, NULL, 0),
+(3, '2010-07-09 00:30:25', '2012-12-08 11:11:14', 0, 0, 'Service_S1', 1, NULL, 'Service S1', '', '', NULL, NULL, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 'HT', 12.500, 0, 0.000, 0.000, 1, 1, 1, 0, 1, '1m', NULL, NULL, NULL, 0, '', '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.00000000, NULL, 0, 0, NULL, 0),
+(4, '2010-07-10 14:44:06', '2013-01-19 15:22:48', 0, 0, 'DECAP', 1, NULL, 'Decapsuleur', '', '', NULL, NULL, 5.00000000, 5.62500000, 0.00000000, 0.00000000, 'HT', 12.500, 0, 0.000, 0.000, 1, 1, 1, 0, 0, '', NULL, NULL, NULL, 0, '', '', NULL, 2, -3, NULL, 0, NULL, 0, NULL, 0, 1001, 10.00000000, NULL, 1, 0, NULL, 0),
+(5, '2011-07-20 23:11:38', '2011-07-27 13:02:59', 0, 0, 'aaaa', 1, NULL, 'aaaa', 'cccc', 'bbbb', '', NULL, 10.00000000, 11.96000000, 0.00000000, 0.00000000, 'HT', 19.600, 0, 0.000, 0.000, 1, 1, 1, 0, 0, '', NULL, NULL, NULL, 0, '', '', NULL, NULL, 0, NULL, 0, NULL, 0, NULL, 0, NULL, 0.00000000, '', 1, 0, NULL, 0),
+(6, '2011-07-29 22:16:44', '2011-07-29 16:16:44', 0, 0, 'Copy_of_aaaa', 1, NULL, 'aaaa', 'cccc', 'bbbb', '', NULL, 10.00000000, 11.96000000, 0.00000000, 0.00000000, 'HT', 19.600, 0, 0.000, 0.000, 1, 0, 1, 0, 0, '', NULL, NULL, NULL, 0, '', '', NULL, NULL, 0, NULL, 0, NULL, 0, NULL, 0, NULL, 0.00000000, '', 1, 0, NULL, 0),
+(7, '2011-07-29 22:31:21', '2011-07-29 16:31:21', 0, 0, 'Copy_of_Copy_of_aaaa', 1, NULL, 'aaaa', 'cccc', 'bbbb', '', NULL, 10.00000000, 11.96000000, 0.00000000, 0.00000000, 'HT', 19.600, 0, 0.000, 0.000, 1, 0, 0, 0, 0, '', NULL, NULL, NULL, 0, '', '', NULL, NULL, 0, NULL, 0, NULL, 0, NULL, 0, NULL, 0.00000000, '', 1, 0, NULL, 0),
+(8, '2011-07-29 22:46:54', '2011-07-29 16:46:54', 0, 0, 'Copy_of_Copy_of_Copy_of_aaaa', 1, NULL, 'aaaa', 'cccc', 'bbbb', '', NULL, 10.00000000, 11.96000000, 0.00000000, 0.00000000, 'HT', 19.600, 0, 0.000, 0.000, 1, 0, 0, 0, 0, '', NULL, NULL, NULL, 0, '', '', NULL, NULL, 0, NULL, 0, NULL, 0, NULL, 0, NULL, 0.00000000, '', 1, 0, NULL, 0),
+(10, '2008-12-31 00:00:00', '2012-12-08 11:11:14', 0, 0, 'PR123456', 1, NULL, 'My product', 'This is a description example for record', 'Some note', NULL, NULL, 100.00000000, 110.00000000, 0.00000000, 0.00000000, 'HT', 10.000, 0, 0.000, 0.000, NULL, 0, 0, 0, 0, '1y', 0, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.00000000, NULL, NULL, 0, '20110729232310', 0),
+(11, '2013-01-13 20:24:42', '2013-01-19 15:22:48', 0, 0, 'gh', 1, NULL, 'hfghf', '', '', '', NULL, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 'HT', 0.000, 0, 0.000, 0.000, 1, 1, 1, 0, 0, '', NULL, NULL, NULL, 0, '', '', NULL, NULL, 0, NULL, 0, NULL, 0, NULL, 0, -1, 0.00000000, '', 1, 0, NULL, 0);
 /*!40000 ALTER TABLE `llx_product` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -7011,6 +7023,7 @@ CREATE TABLE `llx_user` (
   `lang` varchar(6) DEFAULT NULL,
   `openid` varchar(255) DEFAULT NULL,
   `fk_user` int(11) DEFAULT NULL,
+  `thm`	double(24,8),
   `address` varchar(255) DEFAULT NULL,
   `zip` varchar(25) DEFAULT NULL,
   `town` varchar(50) DEFAULT NULL,
@@ -7032,7 +7045,15 @@ CREATE TABLE `llx_user` (
 
 LOCK TABLES `llx_user` WRITE;
 /*!40000 ALTER TABLE `llx_user` DISABLE KEYS */;
-INSERT INTO `llx_user` VALUES (1,'2010-07-08 13:20:11','2012-12-12 17:54:10','admin',0,NULL,NULL,NULL,'admin','21232f297a57a5a743894a0e4a801fc3',NULL,'SuperAdminName','Firstname','',NULL,'','','','eldy@destailleur.fr','',1,'','','',1,1,NULL,NULL,NULL,'','2014-03-03 19:19:24','2014-03-02 20:11:17',NULL,'',1,'01.jpg',NULL,NULL,NULL,NULL,NULL,NULL,0,0,NULL,NULL),(2,'2010-07-08 13:54:48','2010-07-08 11:54:48','demo',1,NULL,NULL,NULL,'demo','fe01ce2a7fbac8fafaed7c982a04e229',NULL,'John','Doe',NULL,NULL,'09123123','','','johndoe@mycompany.com',NULL,0,'','','',1,1,NULL,NULL,NULL,'','2013-03-24 16:30:29','2010-07-08 14:12:02',NULL,'',1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,NULL,NULL),(3,'2010-07-11 16:18:59','2013-02-20 19:07:21','adupont',1,NULL,NULL,NULL,'adupont','00856ab2bbb748aa29aa335a6e3a2407',NULL,'Dupont','Alain','',NULL,'','','','toto@aa.com','',0,'','','',1,1,NULL,NULL,2,'','2012-12-21 17:38:55',NULL,NULL,'',1,NULL,NULL,NULL,2,NULL,NULL,NULL,0,0,NULL,NULL),(4,'2013-01-23 17:52:27','2013-02-20 19:48:01','aaa',1,NULL,NULL,NULL,'aaa','47bce5c74f589f4867dbd57e9ca9f808',NULL,'aaa','','',NULL,'','','','','',0,'','','',1,1,17,6,NULL,'','2013-02-25 10:18:41','2013-01-23 17:53:20',NULL,'',1,NULL,NULL,NULL,5,NULL,NULL,NULL,0,0,NULL,NULL),(5,'2013-01-23 17:52:37','2013-01-23 16:52:37','bbb',0,NULL,NULL,NULL,'bbb','08f8e0260c64418510cefb2b06eee5cd',NULL,'bbb','','',NULL,'','','','','',1,'','','',1,1,NULL,NULL,NULL,'',NULL,NULL,NULL,'',1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,NULL,NULL),(6,'2013-02-16 20:22:40','2013-02-16 19:22:40','aaab',2,NULL,NULL,NULL,'aaab','4c189b020ceb022e0ecc42482802e2b8',NULL,'aaab','','',NULL,'','','','','',0,'','','',1,1,NULL,NULL,NULL,'',NULL,NULL,NULL,'',1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,NULL,NULL),(7,'2013-02-16 20:48:15','2013-02-16 19:48:15','zzz',2,NULL,NULL,NULL,'zzz','f3abb86bd34cf4d52698f14c0da1dc60',NULL,'zzz','','',NULL,'','','','','',0,'','','',1,1,NULL,NULL,NULL,'',NULL,NULL,NULL,'',1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,NULL,NULL),(9,'2013-02-16 20:50:07','2013-03-24 16:10:14','zzzg',2,NULL,NULL,NULL,'jc28fg4h','93d789524fd223cf05eecea3f59cbe86',NULL,'zzzg','','',NULL,'','','','','fsdkkfsdf<br />\r\nfsdfsd<br />\r\n<strong>fsdfs</strong>',0,'','','',1,1,NULL,NULL,NULL,'',NULL,NULL,NULL,'',1,NULL,NULL,NULL,5,'','','',NULL,NULL,NULL,NULL);
+INSERT INTO `llx_user` (`rowid`, `datec`, `tms`, `login`, `entity`, `civilite`, `ref_ext`, `ref_int`, `pass`, `pass_crypted`, `pass_temp`, `lastname`, `firstname`, `job`, `skype`, `office_phone`, `office_fax`, `user_mobile`, `email`, `signature`, `admin`, `webcal_login`, `phenix_login`, `phenix_pass`, `module_comm`, `module_compta`, `fk_societe`, `fk_socpeople`, `fk_member`, `note`, `datelastlogin`, `datepreviouslogin`, `egroupware_id`, `ldap_sid`, `statut`, `photo`, `lang`, `openid`, `fk_user`, `thm`, `address`, `zip`, `town`, `fk_state`, `fk_country`, `color`, `accountancy_code`) VALUES
+(1, '2010-07-08 13:20:11', '2012-12-12 16:54:10', 'admin', 0, NULL, NULL, NULL, 'admin', '21232f297a57a5a743894a0e4a801fc3', NULL, 'SuperAdminName', 'Firstname', '', NULL, '', '', '', 'eldy@destailleur.fr', '', 1, '', '', '', 1, 1, NULL, NULL, NULL, '', '2014-03-03 19:19:24', '2014-03-02 20:11:17', NULL, '', 1, '01.jpg', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, NULL, NULL),
+(2, '2010-07-08 13:54:48', '2010-07-08 09:54:48', 'demo', 1, NULL, NULL, NULL, 'demo', 'fe01ce2a7fbac8fafaed7c982a04e229', NULL, 'John', 'Doe', NULL, NULL, '09123123', '', '', 'johndoe@mycompany.com', NULL, 0, '', '', '', 1, 1, NULL, NULL, NULL, '', '2013-03-24 16:30:29', '2010-07-08 14:12:02', NULL, '', 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, NULL, NULL),
+(3, '2010-07-11 16:18:59', '2013-02-20 18:07:21', 'adupont', 1, NULL, NULL, NULL, 'adupont', '00856ab2bbb748aa29aa335a6e3a2407', NULL, 'Dupont', 'Alain', '', NULL, '', '', '', 'toto@aa.com', '', 0, '', '', '', 1, 1, NULL, NULL, 2, '', '2012-12-21 17:38:55', NULL, NULL, '', 1, NULL, NULL, NULL, 2, NULL, NULL, NULL, NULL, 0, 0, NULL, NULL),
+(4, '2013-01-23 17:52:27', '2013-02-20 18:48:01', 'aaa', 1, NULL, NULL, NULL, 'aaa', '47bce5c74f589f4867dbd57e9ca9f808', NULL, 'aaa', '', '', NULL, '', '', '', '', '', 0, '', '', '', 1, 1, 17, 6, NULL, '', '2013-02-25 10:18:41', '2013-01-23 17:53:20', NULL, '', 1, NULL, NULL, NULL, 5, NULL, NULL, NULL, NULL, 0, 0, NULL, NULL),
+(5, '2013-01-23 17:52:37', '2013-01-23 15:52:37', 'bbb', 0, NULL, NULL, NULL, 'bbb', '08f8e0260c64418510cefb2b06eee5cd', NULL, 'bbb', '', '', NULL, '', '', '', '', '', 1, '', '', '', 1, 1, NULL, NULL, NULL, '', NULL, NULL, NULL, '', 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, NULL, NULL),
+(6, '2013-02-16 20:22:40', '2013-02-16 18:22:40', 'aaab', 2, NULL, NULL, NULL, 'aaab', '4c189b020ceb022e0ecc42482802e2b8', NULL, 'aaab', '', '', NULL, '', '', '', '', '', 0, '', '', '', 1, 1, NULL, NULL, NULL, '', NULL, NULL, NULL, '', 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, NULL, NULL),
+(7, '2013-02-16 20:48:15', '2013-02-16 18:48:15', 'zzz', 2, NULL, NULL, NULL, 'zzz', 'f3abb86bd34cf4d52698f14c0da1dc60', NULL, 'zzz', '', '', NULL, '', '', '', '', '', 0, '', '', '', 1, 1, NULL, NULL, NULL, '', NULL, NULL, NULL, '', 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, NULL, NULL),
+(9, '2013-02-16 20:50:07', '2013-03-24 15:10:14', 'zzzg', 2, NULL, NULL, NULL, 'jc28fg4h', '93d789524fd223cf05eecea3f59cbe86', NULL, 'zzzg', '', '', NULL, '', '', '', '', 'fsdkkfsdf<br />\r\nfsdfsd<br />\r\n<strong>fsdfs</strong>', 0, '', '', '', 1, 1, NULL, NULL, NULL, '', NULL, NULL, NULL, '', 1, NULL, NULL, NULL, 5, NULL, '', '', '', NULL, NULL, NULL, NULL);
 /*!40000 ALTER TABLE `llx_user` ENABLE KEYS */;
 UNLOCK TABLES;
 
diff --git a/dev/translation/txpull.sh b/dev/translation/txpull.sh
index 5b6ac02bdd9457f566d14cff1c97e987a0739f87..6365aa236378601c864b27b54183fd9e163f6ccb 100755
--- a/dev/translation/txpull.sh
+++ b/dev/translation/txpull.sh
@@ -13,7 +13,13 @@ then
 	echo "This pull remote transifex files to local dir."
 	echo "Note:  If you pull a language file (not source), file will be skipped if local file is newer."
 	echo "       Using -f will overwrite local file (does not work with 'all')."
-	echo "Usage: txpull.sh (all|xx_XX) [-r dolibarr.file] [-f]"
+	echo "Usage: ./dev/translation/txpull.sh (all|xx_XX) [-r dolibarr.file] [-f]"
+	exit
+fi
+
+if [ ! -d ".tx" ]
+then
+	echo "Script must be ran from root directory of project with command ./dev/translation/txpull.sh"
 	exit
 fi
 
diff --git a/dev/translation/txpush.sh b/dev/translation/txpush.sh
index c6fedb2640c35ad9f050fbf7c3a75626044176b4..2acc96b1d6f79d78a8d61c3254a8a8e24ac2ef7b 100755
--- a/dev/translation/txpush.sh
+++ b/dev/translation/txpush.sh
@@ -13,10 +13,15 @@ then
 	echo "This push local files to transifex."
 	echo "Note:  If you push a language file (not source), file will be skipped if transifex file is newer."
 	echo "       Using -f will overwrite translation but not memory."
-	echo "Usage: txpush.sh (source|all|xx_XX) [-r dolibarr.file] [-f] [--no-interactive]"
+	echo "Usage: ./dev/translation/txpush.sh (source|all|xx_XX) [-r dolibarr.file] [-f] [--no-interactive]"
 	exit
 fi
 
+if [ ! -d ".tx" ]
+then
+	echo "Script must be ran from root directory of project with command ./dev/translation/txpush.sh"
+	exit
+fi
 
 if [ "x$1" = "xall" ]
 then
diff --git a/htdocs/comm/propal/list.php b/htdocs/comm/propal/list.php
index 3cb2399416fffc8634053dd4fa02fb8151ce46a6..73d1cb720d44c4cc406852da5080c4259c26f159 100644
--- a/htdocs/comm/propal/list.php
+++ b/htdocs/comm/propal/list.php
@@ -210,6 +210,15 @@ if ($search_user > 0)
 
 
 $sql.= ' ORDER BY '.$sortfield.' '.$sortorder.', p.ref DESC';
+
+$nbtotalofrecords = 0;
+if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST))
+{
+	$result = $db->query($sql);
+	$nbtotalofrecords = $db->num_rows($result);
+}
+
+
 $sql.= $db->plimit($limit + 1,$offset);
 $result=$db->query($sql);
 
@@ -236,7 +245,7 @@ if ($result)
 	if ($search_montant_ht)  $param.='&search_montant_ht='.$search_montant_ht;
 	if ($search_author)  	 $param.='&search_author='.$search_author;
 	if ($search_town)		 $param.='&search_town='.$search_town;
-	print_barre_liste($langs->trans('ListOfProposals').' '.($socid?'- '.$soc->nom:''), $page, $_SERVER["PHP_SELF"],$param,$sortfield,$sortorder,'',$num);
+	print_barre_liste($langs->trans('ListOfProposals').' '.($socid?'- '.$soc->nom:''), $page, $_SERVER["PHP_SELF"],$param,$sortfield,$sortorder,'',$num,$nbtotalofrecords);
 
 	// Lignes des champs de filtre
 	print '<form method="GET" action="'.$_SERVER["PHP_SELF"].'">';
diff --git a/htdocs/commande/class/commande.class.php b/htdocs/commande/class/commande.class.php
index b3d90fd562b603737d597165102e16759b06993f..086dc5a80730c591993ddd381bab8968275aba6c 100644
--- a/htdocs/commande/class/commande.class.php
+++ b/htdocs/commande/class/commande.class.php
@@ -2541,7 +2541,7 @@ class Commande extends CommonOrder
         $this->nbtodo=$this->nbtodolate=0;
         $clause = " WHERE";
 
-        $sql = "SELECT c.rowid, c.date_creation as datec, c.fk_statut";
+        $sql = "SELECT c.rowid, c.date_creation as datec, c.date_livraison as delivery_date, c.fk_statut";
         $sql.= " FROM ".MAIN_DB_PREFIX."commande as c";
         if (!$user->rights->societe->client->voir && !$user->societe_id)
         {
@@ -2560,7 +2560,9 @@ class Commande extends CommonOrder
             while ($obj=$this->db->fetch_object($resql))
             {
                 $this->nbtodo++;
-                if ($obj->fk_statut != 3 && $this->db->jdate($obj->datec) < ($now - $conf->commande->client->warning_delay)) $this->nbtodolate++;
+				
+				$date_to_test = empty($obj->delivery_date) ? $obj->datec : $obj->delivery_date; 
+                if ($obj->fk_statut != 3 && $this->db->jdate($date_to_test) < ($now - $conf->commande->client->warning_delay)) $this->nbtodolate++;
             }
             return 1;
         }
diff --git a/htdocs/commande/liste.php b/htdocs/commande/liste.php
index 7abe6451141b4d6e8e441de199f0d45e752bca88..4c0d2d756dafe225179b50b30d0b20c916dbbafb 100644
--- a/htdocs/commande/liste.php
+++ b/htdocs/commande/liste.php
@@ -200,6 +200,15 @@ if ($search_user > 0)
 }
 
 $sql.= ' ORDER BY '.$sortfield.' '.$sortorder;
+
+$nbtotalofrecords = 0;
+if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST))
+{
+	$result = $db->query($sql);
+	$nbtotalofrecords = $db->num_rows($result);
+}
+
+
 $sql.= $db->plimit($limit + 1,$offset);
 
 //print $sql;
@@ -245,7 +254,7 @@ if ($resql)
 	if ($search_sale > 0) $param.='&search_sale='.$search_sale;
 
 	$num = $db->num_rows($resql);
-	print_barre_liste($title, $page,$_SERVER["PHP_SELF"],$param,$sortfield,$sortorder,'',$num);
+	print_barre_liste($title, $page,$_SERVER["PHP_SELF"],$param,$sortfield,$sortorder,'',$num,$nbtotalofrecords);
 	$i = 0;
 
 	// Lignes des champs de filtre
diff --git a/htdocs/compta/facture.php b/htdocs/compta/facture.php
index b48c95edfb6aef464cf3390beb1faa3d226caf75..ededeab44a1f8dd8ccd4933b5e8c4290796701ed 100644
--- a/htdocs/compta/facture.php
+++ b/htdocs/compta/facture.php
@@ -1659,19 +1659,19 @@ else if ($action == 'builddoc') // En get ou en post
 	if (GETPOST('fk_bank'))
 		$object->fk_bank = GETPOST('fk_bank');
 
-		// Define output language
+	// Define output language
 	$outputlangs = $langs;
 	$newlang = '';
-	if ($conf->global->MAIN_MULTILANGS && empty($newlang) && GETPOST('lang_id'))
-		$newlang = GETPOST('lang_id');
-	if ($conf->global->MAIN_MULTILANGS && empty($newlang))
-		$newlang = $object->client->default_lang;
-	if (! empty($newlang)) {
+	if ($conf->global->MAIN_MULTILANGS && empty($newlang) && GETPOST('lang_id')) $newlang = GETPOST('lang_id');
+	if ($conf->global->MAIN_MULTILANGS && empty($newlang)) $newlang = $object->client->default_lang;
+	if (! empty($newlang))
+	{
 		$outputlangs = new Translate("", $conf);
 		$outputlangs->setDefaultLang($newlang);
 	}
 	$result = facture_pdf_create($db, $object, $object->modelpdf, $outputlangs, $hidedetails, $hidedesc, $hideref);
-	if ($result <= 0) {
+	if ($result <= 0)
+	{
 		dol_print_error($db, $result);
 		exit();
 	}
diff --git a/htdocs/compta/facture/list.php b/htdocs/compta/facture/list.php
index aadd75907cea658a8892cf931ad36022198ca6a3..3532125ed8e5147d8afc29449b1a063431a08d91 100644
--- a/htdocs/compta/facture/list.php
+++ b/htdocs/compta/facture/list.php
@@ -231,6 +231,15 @@ $sql.= ' ORDER BY ';
 $listfield=explode(',',$sortfield);
 foreach ($listfield as $key => $value) $sql.= $listfield[$key].' '.$sortorder.',';
 $sql.= ' f.rowid DESC ';
+
+$nbtotalofrecords = 0;
+if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST))
+{
+	$result = $db->query($sql);
+	$nbtotalofrecords = $db->num_rows($result);
+}
+
+
 $sql.= $db->plimit($limit+1,$offset);
 //print $sql;
 
@@ -255,7 +264,7 @@ if ($resql)
     if ($search_user > 0)    $param.='&search_user=' .$search_user;
     if ($search_montant_ht)  $param.='&search_montant_ht='.$search_montant_ht;
     if ($search_montant_ttc) $param.='&search_montant_ttc='.$search_montant_ttc;
-    print_barre_liste($langs->trans('BillsCustomers').' '.($socid?' '.$soc->nom:''),$page,$_SERVER["PHP_SELF"],$param,$sortfield,$sortorder,'',$num);
+    print_barre_liste($langs->trans('BillsCustomers').' '.($socid?' '.$soc->nom:''),$page,$_SERVER["PHP_SELF"],$param,$sortfield,$sortorder,'',$num,$nbtotalofrecords);
 
     $i = 0;
     print '<form method="GET" action="'.$_SERVER["PHP_SELF"].'">'."\n";
diff --git a/htdocs/compta/resultat/clientfourn.php b/htdocs/compta/resultat/clientfourn.php
index c5fd60ccfae8bcea4903e698c9830a26d442fc72..d68aa528122e5cda1571eff6979d487b982a4be1 100644
--- a/htdocs/compta/resultat/clientfourn.php
+++ b/htdocs/compta/resultat/clientfourn.php
@@ -188,7 +188,7 @@ else
 $sql.= " AND f.entity = ".$conf->entity;
 if ($socid) $sql.= " AND f.fk_soc = ".$socid;
 $sql.= " GROUP BY s.nom, s.rowid";
-$sql.= " ORDER BY s.nom";
+$sql.= " ORDER BY s.nom, s.rowid";
 
 dol_syslog("get customer invoices sql=".$sql);
 $result = $db->query($sql);
@@ -282,11 +282,11 @@ print '</tr>';
 
 
 /*
- * Frais, factures fournisseurs.
+ * Suppliers invoices
  */
 if ($modecompta == 'CREANCES-DETTES')
 {
-    $sql = "SELECT s.nom, s.rowid as socid, date_format(f.datef,'%Y-%m') as dm, sum(f.total_ht) as amount_ht, sum(f.total_ttc) as amount_ttc";
+    $sql = "SELECT s.nom, s.rowid as socid, sum(f.total_ht) as amount_ht, sum(f.total_ttc) as amount_ttc";
     $sql.= " FROM ".MAIN_DB_PREFIX."societe as s";
     $sql.= ", ".MAIN_DB_PREFIX."facture_fourn as f";
     $sql.= " WHERE f.fk_soc = s.rowid";
@@ -300,7 +300,7 @@ if ($modecompta == 'CREANCES-DETTES')
 }
 else
 {
-    $sql = "SELECT s.nom, s.rowid as socid, date_format(p.datep,'%Y-%m') as dm, sum(pf.amount) as amount_ttc";
+    $sql = "SELECT s.nom, s.rowid as socid, sum(pf.amount) as amount_ttc";
     $sql.= " FROM ".MAIN_DB_PREFIX."paiementfourn as p";
     $sql.= ", ".MAIN_DB_PREFIX."paiementfourn_facturefourn as pf";
     $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."facture_fourn as f";
@@ -313,7 +313,7 @@ else
 }
 $sql.= " AND f.entity = ".$conf->entity;
 if ($socid) $sql.= " AND f.fk_soc = ".$socid;
-$sql .= " GROUP BY s.nom, s.rowid, dm";
+$sql .= " GROUP BY s.nom, s.rowid";
 $sql .= " ORDER BY s.nom, s.rowid";
 
 print '<tr><td colspan="4">'.$langs->trans("SuppliersInvoices").'</td></tr>';
@@ -373,11 +373,11 @@ print '</tr>';
  * Charges sociales non deductibles
  */
 
-print '<tr><td colspan="4">'.$langs->trans("SocialContributions").'</td></tr>';
+print '<tr><td colspan="4">'.$langs->trans("SocialContributions").' ('.$langs->trans("Type").' 0)</td></tr>';
 
 if ($modecompta == 'CREANCES-DETTES')
 {
-    $sql = "SELECT c.libelle as nom, sum(cs.amount) as amount";
+    $sql = "SELECT c.id, c.libelle as nom, sum(cs.amount) as amount";
     $sql.= " FROM ".MAIN_DB_PREFIX."c_chargesociales as c";
     $sql.= ", ".MAIN_DB_PREFIX."chargesociales as cs";
     $sql.= " WHERE cs.fk_type = c.id";
@@ -387,7 +387,7 @@ if ($modecompta == 'CREANCES-DETTES')
 }
 else
 {
-    $sql = "SELECT c.libelle as nom, sum(p.amount) as amount";
+    $sql = "SELECT c.id, c.libelle as nom, sum(p.amount) as amount";
     $sql.= " FROM ".MAIN_DB_PREFIX."c_chargesociales as c";
     $sql.= ", ".MAIN_DB_PREFIX."chargesociales as cs";
     $sql.= ", ".MAIN_DB_PREFIX."paiementcharge as p";
@@ -398,8 +398,8 @@ else
     	$sql.= " AND p.datep >= '".$db->idate($date_start)."' AND p.datep <= '".$db->idate($date_end)."'";
 }
 $sql.= " AND cs.entity = ".$conf->entity;
-$sql.= " GROUP BY c.libelle";
-$sql.= " ORDER BY c.libelle";
+$sql.= " GROUP BY c.libelle, c.id";
+$sql.= " ORDER BY c.libelle, c.id";
 
 dol_syslog("get social contributions deductible=0 sql=".$sql);
 $result=$db->query($sql);
@@ -447,11 +447,11 @@ print '</tr>';
  * Charges sociales deductibles
  */
 
-print '<tr><td colspan="4">'.$langs->trans("SocialContributions").'</td></tr>';
+print '<tr><td colspan="4">'.$langs->trans("SocialContributions").' ('.$langs->trans("Type").' 1)</td></tr>';
 
 if ($modecompta == 'CREANCES-DETTES')
 {
-    $sql = "SELECT c.libelle as nom, sum(cs.amount) as amount";
+    $sql = "SELECT c.id, c.libelle as nom, sum(cs.amount) as amount";
     $sql.= " FROM ".MAIN_DB_PREFIX."c_chargesociales as c";
     $sql.= ", ".MAIN_DB_PREFIX."chargesociales as cs";
     $sql.= " WHERE cs.fk_type = c.id";
@@ -459,12 +459,12 @@ if ($modecompta == 'CREANCES-DETTES')
     if (! empty($date_start) && ! empty($date_end))
     	$sql.= " AND cs.date_ech >= '".$db->idate($date_start)."' AND cs.date_ech <= '".$db->idate($date_end)."'";
     $sql.= " AND cs.entity = ".$conf->entity;
-    $sql.= " GROUP BY c.libelle";
-    $sql.= " ORDER BY c.libelle";
+    $sql.= " GROUP BY c.libelle, c.id";
+    $sql.= " ORDER BY c.libelle, c.id";
 }
 else
 {
-    $sql = "SELECT c.libelle as nom, sum(p.amount) as amount";
+    $sql = "SELECT c.id, c.libelle as nom, sum(p.amount) as amount";
     $sql.= " FROM ".MAIN_DB_PREFIX."c_chargesociales as c";
     $sql.= ", ".MAIN_DB_PREFIX."chargesociales as cs";
     $sql.= ", ".MAIN_DB_PREFIX."paiementcharge as p";
@@ -474,8 +474,8 @@ else
     if (! empty($date_start) && ! empty($date_end))
     	$sql.= " AND p.datep >= '".$db->idate($date_start)."' AND p.datep <= '".$db->idate($date_end)."'";
     $sql.= " AND cs.entity = ".$conf->entity;
-    $sql.= " GROUP BY c.libelle";
-    $sql.= " ORDER BY c.libelle";
+    $sql.= " GROUP BY c.libelle, c.id";
+    $sql.= " ORDER BY c.libelle, c.id";
 }
 
 dol_syslog("get social contributions deductible=1 sql=".$sql);
@@ -542,6 +542,7 @@ if ($mysoc->tva_assuj == 'franchise')	// Non assujeti
 /*
  * VAT
  */
+
 print '<tr><td colspan="4">'.$langs->trans("VAT").'</td></tr>';
 $subtotal_ht = 0;
 $subtotal_ttc = 0;
@@ -565,12 +566,15 @@ if ($modecompta == 'CREANCES-DETTES')
 
     dol_syslog("get vat to pay sql=".$sql);
     $result=$db->query($sql);
-    if ($result) {
+    if ($result)
+    {
         $num = $db->num_rows($result);
         $var=false;
         $i = 0;
-        if ($num) {
-            while ($i < $num) {
+        if ($num)
+        {
+            while ($i < $num)
+            {
                 $obj = $db->fetch_object($result);
 
                 $amount -= $obj->amount;
@@ -607,12 +611,15 @@ if ($modecompta == 'CREANCES-DETTES')
 
     dol_syslog("get vat received back sql=".$sql);
     $result=$db->query($sql);
-    if ($result) {
+    if ($result)
+    {
         $num = $db->num_rows($result);
         $var=true;
         $i = 0;
-        if ($num) {
-            while ($i < $num) {
+        if ($num)
+        {
+            while ($i < $num)
+            {
                 $obj = $db->fetch_object($result);
 
                 $amount += $obj->amount;
@@ -635,7 +642,7 @@ if ($modecompta == 'CREANCES-DETTES')
 }
 else
 {
-    // TVA reellement deja payee
+    // VAT really already paid
     $amount=0;
     $sql = "SELECT date_format(t.datev,'%Y-%m') as dm, sum(t.amount) as amount";
     $sql.= " FROM ".MAIN_DB_PREFIX."tva as t";
@@ -676,7 +683,7 @@ else
     print "<td align=\"right\">".price($amount)."</td>\n";
     print "</tr>\n";
 
-    // TVA recuperee
+    // VAT really received
     $amount=0;
     $sql = "SELECT date_format(t.datev,'%Y-%m') as dm, sum(t.amount) as amount";
     $sql.= " FROM ".MAIN_DB_PREFIX."tva as t";
diff --git a/htdocs/contrat/class/contrat.class.php b/htdocs/contrat/class/contrat.class.php
index 15fd88305d78fd108bc105f77ba6ffc02d98e13b..daf22e0af7c8f478bc81e25a6abb7f87f770c1ca 100644
--- a/htdocs/contrat/class/contrat.class.php
+++ b/htdocs/contrat/class/contrat.class.php
@@ -29,6 +29,7 @@
  */
 
 require_once DOL_DOCUMENT_ROOT.'/core/class/commonobject.class.php';
+require_once DOL_DOCUMENT_ROOT.'/core/lib/price.lib.php';
 require_once(DOL_DOCUMENT_ROOT ."/margin/lib/margins.lib.php");
 
 /**
diff --git a/htdocs/core/modules/member/doc/pdf_standard.class.php b/htdocs/core/modules/member/doc/pdf_standard.class.php
index 2a7f17733ac952bea0b2263e8c09b98071e18efb..043a2e89f5cac2ef5553236ca5b0688baf7674d4 100644
--- a/htdocs/core/modules/member/doc/pdf_standard.class.php
+++ b/htdocs/core/modules/member/doc/pdf_standard.class.php
@@ -161,9 +161,12 @@ class pdf_standard
 
 		// Define photo
 		$dir=$conf->adherent->dir_output;
-		$file=get_exdir($idmember,2).'photos/'.$photo;
-		$photo=$dir.'/'.$file;
-		if (empty($photo) || ! is_readable($photo)) $photo='';
+		if (! empty($photo))
+		{
+			$file=get_exdir($idmember,2).'photos/'.$photo;
+			$photo=$dir.'/'.$file;
+			if (! is_readable($photo)) $photo='';
+		}
 
 		// Define background image
 		$backgroundimage='';
diff --git a/htdocs/core/modules/modAgenda.class.php b/htdocs/core/modules/modAgenda.class.php
index 235d0b194adb05deb0babe90cbfcc7f48fc7e964..ec53754440f4dd00d03cfe0e9df71daedd68e7f0 100644
--- a/htdocs/core/modules/modAgenda.class.php
+++ b/htdocs/core/modules/modAgenda.class.php
@@ -361,25 +361,31 @@ class modAgenda extends DolibarrModules
 
 		// Exports
 		//--------
-		$this->export_fields_array[$r]=array('s.rowid'=>"IdCompany",'s.nom'=>'CompanyName','s.address'=>'Address','s.zip'=>'Zip','s.town'=>'Town',
+		$r=0;
+
+		$r++;
+		$this->export_code[$r]=$this->rights_class.'_'.$r;
+		$this->export_label[$r]="ExportDataset_event1";
+		$this->export_permission[$r]=array(array("agenda","export"));
+		$this->export_fields_array[$r]=array('ac.id'=>"ActionId",'ac.ref_ext'=>"ExternalRef",'ac.datec'=>"ActionDateCreation",'ac.datep'=>"DateActionBegin",
+			'ac.datep2'=>"DateActionEnd",'ac.label'=>"Title",'ac.note'=>"Note",'ac.percent'=>"Percent",'ac.durationp'=>"durationp",
+			'cac.libelle'=>"ActionType",
+			's.rowid'=>"IdCompany",'s.nom'=>'CompanyName','s.address'=>'Address','s.zip'=>'Zip','s.town'=>'Town',
 			'cp.code'=>'CountryCode','s.phone'=>'Phone','s.siren'=>'ProfId1','s.siret'=>'ProfId2','s.ape'=>'ProfId3','s.idprof4'=>'ProfId4',
-			's.code_compta'=>'CustomerAccountancyCode','s.code_compta_fournisseur'=>'SupplierAccountancyCode','s.tva_intra'=>'VATIntra',
-			'ac.id'=>"ActionId",'ac.ref_ext'=>"ExternalRef",'ac.datec'=>"ActionDateCreation",'ac.datep'=>"DateActionBegin",
-			'ac.datep2'=>"DateActionEnd",'ac.label'=>"Label",'ac.note'=>"Note",'ac.percent'=>"Percent",'ac.durationp'=>"durationp",
-			'cac.libelle'=>"ActionType");
-		$this->export_TypeFields_array[$r]=array('s.nom'=>'Text','s.address'=>'Text','s.zip'=>'Text','s.town'=>'Text',
-			'cp.code'=>'Text','s.phone'=>'Text','s.siren'=>'Text','s.siret'=>'Text','s.ape'=>'Text','s.idprof4'=>'Text',
-			's.code_compta'=>'Text','s.code_compta_fournisseur'=>'Text','s.tva_intra'=>'Text',
-			'ac.ref_ext'=>"Text",'ac.datec'=>"Date",'ac.datep'=>"Date",
+			's.code_compta'=>'CustomerAccountancyCode','s.code_compta_fournisseur'=>'SupplierAccountancyCode','s.tva_intra'=>'VATIntra');
+		$this->export_TypeFields_array[$r]=array('ac.ref_ext'=>"Text",'ac.datec'=>"Date",'ac.datep'=>"Date",
 			'ac.datep2'=>"Date",'ac.label'=>"Text",'ac.note'=>"Text",'ac.percent'=>"Number",
 			'ac.durationp'=>"Duree",
-			'cac.libelle'=>"List:c_actioncomm:libelle:rowid");
-		$this->export_entities_array[$r]=array('s.rowid'=>"company",'s.nom'=>'company','s.address'=>'company','s.zip'=>'company','s.town'=>'company',
-			'cp.code'=>'company','s.phone'=>'company','s.siren'=>'company','s.siret'=>'company','s.ape'=>'company','s.idprof4'=>'company',
-			's.code_compta'=>'company','s.code_compta_fournisseur'=>'company','s.tva_intra'=>'company',
-			'ac.id'=>"action",'ac.ref_ext'=>"action",'ac.datec'=>"action",'ac.datep'=>"action",
+			'cac.libelle'=>"List:c_actioncomm:libelle:rowid",
+			's.nom'=>'Text','s.address'=>'Text','s.zip'=>'Text','s.town'=>'Text',
+			'cp.code'=>'Text','s.phone'=>'Text','s.siren'=>'Text','s.siret'=>'Text','s.ape'=>'Text','s.idprof4'=>'Text',
+			's.code_compta'=>'Text','s.code_compta_fournisseur'=>'Text','s.tva_intra'=>'Text');
+		$this->export_entities_array[$r]=array('ac.id'=>"action",'ac.ref_ext'=>"action",'ac.datec'=>"action",'ac.datep'=>"action",
 			'ac.datep2'=>"action",'ac.label'=>"action",'ac.note'=>"action",'ac.percent'=>"action",'ac.durationp'=>"action",
-			'cac.libelle'=>"action");
+			'cac.libelle'=>"action",
+			's.rowid'=>"company",'s.nom'=>'company','s.address'=>'company','s.zip'=>'company','s.town'=>'company',
+			'cp.code'=>'company','s.phone'=>'company','s.siren'=>'company','s.siret'=>'company','s.ape'=>'company','s.idprof4'=>'company',
+			's.code_compta'=>'company','s.code_compta_fournisseur'=>'company','s.tva_intra'=>'company',);
 
 		$this->export_sql_start[$r]='SELECT DISTINCT ';
 		$this->export_sql_end[$r]  =' FROM  '.MAIN_DB_PREFIX.'actioncomm as ac';
diff --git a/htdocs/core/modules/modProduct.class.php b/htdocs/core/modules/modProduct.class.php
index dbdfed9003b7e776fb7a48f13d75717dadaba7dd..49b08003a23f633fcb3f873982bd01232c5816e0 100644
--- a/htdocs/core/modules/modProduct.class.php
+++ b/htdocs/core/modules/modProduct.class.php
@@ -214,15 +214,15 @@ class modProduct extends DolibarrModules
 			$this->export_label[$r]="ProductsMultiPrice";	// Translation key (used only if key ExportDataset_xxx_z not found)
 			$this->export_permission[$r]=array(array("produit","export"));
 			$this->export_fields_array[$r]=array('p.rowid'=>"Id",'p.ref'=>"Ref",
-				'pr.price_base_type'=>"PriceLevelPriceBase",'pr.price_level'=>"PriceLevel",
-				'pr.price'=>"PriceLevelUnitPriceHT",'pr.price_ttc'=>"PriceLevelUnitPriceTTC",
-				'pr.price_min'=>"MinPriceLevelUnitPriceHT",'pr.price_min_ttc'=>"MinPriceLevelUnitPriceTTC",
-				'pr.tva_tx'=>'PriceLevelVATRate',
+				'pr.price_base_type'=>"PriceBase",'pr.price_level'=>"PriceLevel",
+				'pr.price'=>"HT",'pr.price_ttc'=>"TTC",
+				'pr.price_min'=>"MinPriceHT",'pr.price_min_ttc'=>"MinPriceTTC",
+				'pr.tva_tx'=>'VATRate',
 				'pr.date_price'=>'DateCreation');
 			$this->export_entities_array[$r]=array('p.rowid'=>"product",'p.ref'=>"product",
 				'pr.price_base_type'=>"product",'pr.price_level'=>"product",'pr.price'=>"product",
 				'pr.price_ttc'=>"product",
-				'pr.price_min'=>"MinPriceLevelUnitPriceHT",'pr.price_min_ttc'=>"MinPriceLevelUnitPriceTTC",
+				'pr.price_min'=>"product",'pr.price_min_ttc'=>"product",
 				'pr.tva_tx'=>'product',
 				'pr.date_price'=>"product");
 			$this->export_sql_start[$r]='SELECT DISTINCT ';
@@ -302,11 +302,11 @@ class modProduct extends DolibarrModules
 			$this->import_entities_array[$r]=array();		// We define here only fields that use another icon that the one defined into import_icon
 			$this->import_tables_array[$r]=array('pr'=>MAIN_DB_PREFIX.'product_price');
 			$this->import_tables_creator_array[$r]=array('pr'=>'fk_user_author');	// Fields to store import user id
-			$this->import_fields_array[$r]=array('pr.fk_product'=>"ProductRowid*",
-				'pr.price_base_type'=>"PriceLevelPriceBase",'pr.price_level'=>"PriceLevel",
-				'pr.price'=>"PriceLevelUnitPriceHT",'pr.price_ttc'=>"PriceLevelUnitPriceTTC",
-				'pr.price_min'=>"MinPriceLevelUnitPriceHT",'pr.price_min_ttc'=>"MinPriceLevelUnitPriceTTC",
-				'pr.tva_tx'=>'PriceLevelVATRate',
+			$this->import_fields_array[$r]=array('pr.fk_product'=>"Id*",
+				'pr.price_base_type'=>"PriceBase",'pr.price_level'=>"PriceLevel",
+				'pr.price'=>"HT",'pr.price_ttc'=>"TTC",
+				'pr.price_min'=>"MinPriceHT",'pr.price_min_ttc'=>"MinPriceTTC",
+				'pr.tva_tx'=>'VATRate',
 				'pr.date_price'=>'DateCreation*');
 			$this->import_regex_array[$r]=array('pr.datec'=>'^[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]$');
 			$this->import_examplevalues_array[$r]=array('pr.fk_product'=>"1",
diff --git a/htdocs/core/modules/printsheet/doc/pdf_standardlabel.class.php b/htdocs/core/modules/printsheet/doc/pdf_standardlabel.class.php
index 405ae03d7f5c6ae2a10e14921adda9c32cc56be7..b6e35f95f8eacfe83ffe107dcf5d4e75b78ca4fc 100644
--- a/htdocs/core/modules/printsheet/doc/pdf_standardlabel.class.php
+++ b/htdocs/core/modules/printsheet/doc/pdf_standardlabel.class.php
@@ -157,6 +157,12 @@ class pdf_standardlabel
 			}
 		}
 
+		// Define photo
+		if (! empty($photo))
+		{
+			if (! is_readable($photo)) $photo='';
+		}
+
 		// Define background image
 		$backgroundimage='';
 
diff --git a/htdocs/expedition/fiche.php b/htdocs/expedition/fiche.php
index 4fac38b385f02aeb36b9e8717543288e242eb3ca..f208c82b5d2345126a21494a8ed45bd6c6bff55e 100644
--- a/htdocs/expedition/fiche.php
+++ b/htdocs/expedition/fiche.php
@@ -313,9 +313,15 @@ else if ($action == 'settrackingnumber' || $action == 'settrackingurl'
 
     if ($action == 'settrackingnumber')		$object->tracking_number = trim(GETPOST('trackingnumber','alpha'));
     if ($action == 'settrackingurl')		$object->tracking_url = trim(GETPOST('trackingurl','int'));
-    if ($action == 'settrueWeight')			$object->trueWeight = trim(GETPOST('trueWeight','int'));
+    if ($action == 'settrueWeight')	{
+    	$object->trueWeight = trim(GETPOST('trueWeight','int'));
+		$object->weight_units = GETPOST('weight_units','int');
+    }		
     if ($action == 'settrueWidth')			$object->trueWidth = trim(GETPOST('trueWidth','int'));
-    if ($action == 'settrueHeight')			$object->trueHeight = trim(GETPOST('trueHeight','int'));
+    if ($action == 'settrueHeight'){
+    				$object->trueHeight = trim(GETPOST('trueHeight','int'));
+					$object->size_units = GETPOST('size_units','int');
+	}
     if ($action == 'settrueDepth')			$object->trueDepth = trim(GETPOST('trueDepth','int'));
     if ($action == 'setshipping_method_id')	$object->shipping_method_id = trim(GETPOST('shipping_method_id','int'));
 
@@ -1149,8 +1155,25 @@ else if ($id || $ref)
 
 		// Weight
 		print '<tr><td>'.$form->editfieldkey("Weight",'trueWeight',$object->trueWeight,$object,$user->rights->expedition->creer).'</td><td colspan="3">';
-		print $form->editfieldval("Weight",'trueWeight',$object->trueWeight,$object,$user->rights->expedition->creer);
-		print ($object->trueWeight && $object->weight_units!='')?' '.measuring_units_string($object->weight_units,"weight"):'';
+		
+		if($action=='edittrueWeight') {
+			
+			print '<form name="settrueweight" action="'.$_SERVER["PHP_SELF"].'" method="post">';
+			print '<input name="action" value="settrueWeight" type="hidden">';
+			print '<input name="id" value="'.$object->id.'" type="hidden">';
+			print '<input type="hidden" name="token" value="'.$_SESSION['newtoken'].'">';
+			print '<input id="trueWeight" name="trueWeight" value="'.$object->trueWeight.'" type="text">';
+			print $formproduct->select_measuring_units("weight_units","weight",$object->weight_units);
+			print ' <input class="button" name="modify" value="'.$langs->trans("Modify").'" type="submit">';
+			print ' <input class="button" name="cancel" value="'.$langs->trans("Cancel").'" type="submit">';
+			print '</form>';
+			
+		}
+		else {
+			print $object->trueWeight;
+			print ($object->trueWeight && $object->weight_units!='')?' '.measuring_units_string($object->weight_units,"weight"):'';
+		}		
+
 		if ($totalWeight > 0)
 		{
 			if (!empty($object->trueWeight)) print ' ('.$langs->trans("SumOfProductWeights").': ';
@@ -1167,8 +1190,26 @@ else if ($id || $ref)
 
 		// Height
 		print '<tr><td>'.$form->editfieldkey("Height",'trueHeight',$object->trueHeight,$object,$user->rights->expedition->creer).'</td><td colspan="3">';
-		print $form->editfieldval("Height",'trueHeight',$object->trueHeight,$object,$user->rights->expedition->creer);
-		print ($object->trueHeight && $object->height_units!='')?' '.measuring_units_string($object->height_units,"size"):'';
+		if($action=='edittrueHeight') {
+			
+			print '<form name="settrueHeight" action="'.$_SERVER["PHP_SELF"].'" method="post">';
+			print '<input name="action" value="settrueHeight" type="hidden">';
+			print '<input name="id" value="'.$object->id.'" type="hidden">';
+			print '<input type="hidden" name="token" value="'.$_SESSION['newtoken'].'">';
+			print '<input id="trueHeight" name="trueHeight" value="'.$object->trueHeight.'" type="text">';
+			print $formproduct->select_measuring_units("size_units","size",$object->size_units);
+			print ' <input class="button" name="modify" value="'.$langs->trans("Modify").'" type="submit">';
+			print ' <input class="button" name="cancel" value="'.$langs->trans("Cancel").'" type="submit">';
+			print '</form>';
+			
+		}
+		else {
+			print $object->trueHeight;
+			print ($object->trueHeight && $object->height_units!='')?' '.measuring_units_string($object->height_units,"size"):'';
+		
+		}
+		
+		
 		print '</td></tr>';
 
 		// Depth
diff --git a/htdocs/exports/export.php b/htdocs/exports/export.php
index d503e91641409cc3b4d60e7aed7d9168a960ca28..d244a209b92db401aff30e1814c674fa3a4a345c 100644
--- a/htdocs/exports/export.php
+++ b/htdocs/exports/export.php
@@ -94,7 +94,8 @@ $entitytolang = array(
     'shipment_line'=> 'ShipmentLine',
     'project'      => 'Projects',
     'projecttask'  => 'Tasks',
-    'task_time'    => 'TaskTimeSpent'
+    'task_time'    => 'TaskTimeSpent',
+	'action'       => 'Action'
 );
 
 $array_selected=isset($_SESSION["export_selected_fields"])?$_SESSION["export_selected_fields"]:array();
diff --git a/htdocs/fourn/commande/liste.php b/htdocs/fourn/commande/liste.php
index 4da9f5e40c15387d07993c1c1f65a2c2c4e1eeb2..f6f634ec7ea0c926b1d79e5652f64f7a5ce78e36 100644
--- a/htdocs/fourn/commande/liste.php
+++ b/htdocs/fourn/commande/liste.php
@@ -123,13 +123,21 @@ if ($search_refsupp)
 {
 	$sql.= " AND (cf.ref_supplier LIKE '%".$db->escape($search_refsupp)."%')";
 }
-if ($search_status >= 0) 
+if ($search_status >= 0)
 {
 	if ($search_status == 6 || $search_status == 7) $sql.=" AND fk_statut IN (6,7)";
 	else $sql.=" AND fk_statut = ".$search_status;
 }
 
 $sql.= $db->order($sortfield,$sortorder);
+
+$nbtotalofrecords = 0;
+if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST))
+{
+	$result = $db->query($sql);
+	$nbtotalofrecords = $db->num_rows($result);
+}
+
 $sql.= $db->plimit($conf->liste_limit+1, $offset);
 
 $resql = $db->query($sql);
@@ -146,7 +154,7 @@ if ($resql)
 	if ($search_ttc)   $param.="&search_ttc=".$search_ttc;
 	if ($search_refsupp) $param.="&search_refsupp=".$search_refsupp;
 	if ($search_status >= 0)  $param.="&search_status=".$search_status;
-	print_barre_liste($title, $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, '', $num);
+	print_barre_liste($title, $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, '', $num, $nbtotalofrecords);
 	print '<form action="'.$_SERVER["PHP_SELF"].'" method="POST">';
 	print '<table class="noborder" width="100%">';
 	print '<tr class="liste_titre">';
@@ -194,10 +202,10 @@ if ($resql)
 		$filedir=$conf->fournisseur->dir_output.'/commande' . '/' . dol_sanitizeFileName($obj->ref);
 		print $formfile->getDocumentsLink($objectstatic->element, $filename, $filedir);
 		print '</td>'."\n";
-		
+
 		// Ref Supplier
 		print '<td>'.$obj->ref_supplier.'</td>'."\n";
-		
+
 
 		// Company
 		print '<td><a href="'.DOL_URL_ROOT.'/fourn/fiche.php?socid='.$obj->socid.'">'.img_object($langs->trans("ShowCompany"),"company").' ';
diff --git a/htdocs/fourn/facture/fiche.php b/htdocs/fourn/facture/fiche.php
index a244d85b34393f02d40868ffd4a2df2949520773..75025a8a53951f4bf2f9328ba9e9b92885a0befc 100644
--- a/htdocs/fourn/facture/fiche.php
+++ b/htdocs/fourn/facture/fiche.php
@@ -451,6 +451,7 @@ elseif ($action == 'add' && $user->rights->fournisseur->facture->creer)
             $db->commit();
 
             if (empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE)) {
+	            $outputlangs = $langs;
             	$result=supplier_invoice_pdf_create($db, $object, $object->modelpdf, $outputlangs, $hidedetails, $hidedesc, $hideref);
             	if ($result	<= 0)
             	{
@@ -1333,7 +1334,10 @@ if ($action == 'create')
         print '<input type="hidden" name="originid"       value="'.$objectsrc->id.'">';
 
         $txt=$langs->trans($classname);
-        if ($classname=='CommandeFournisseur') $txt=$langs->trans("SupplierOrder");
+        if ($classname=='CommandeFournisseur') {
+	        $langs->load('orders');
+	        $txt=$langs->trans("SupplierOrder");
+        }
         print '<tr><td>'.$txt.'</td><td colspan="2">'.$objectsrc->getNomUrl(1).'</td></tr>';
         print '<tr><td>'.$langs->trans('TotalHT').'</td><td colspan="2">'.price($objectsrc->total_ht).'</td></tr>';
         print '<tr><td>'.$langs->trans('TotalVAT').'</td><td colspan="2">'.price($objectsrc->total_tva)."</td></tr>";
diff --git a/htdocs/fourn/facture/list.php b/htdocs/fourn/facture/list.php
index de1569a91b592c18a93e75f21b9b1e976f9361dc..1f75abf0915583525c5070a1990f7743a6c208cb 100644
--- a/htdocs/fourn/facture/list.php
+++ b/htdocs/fourn/facture/list.php
@@ -169,6 +169,14 @@ if (GETPOST("search_montant_ttc"))
 	$sql .= " AND fac.total_ttc = '".$db->escape(price2num(GETPOST("search_montant_ttc")))."'";
 }
 
+$nbtotalofrecords = 0;
+if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST))
+{
+	$result = $db->query($sql);
+	$nbtotalofrecords = $db->num_rows($result);
+}
+
+
 $sql.= $db->order($sortfield,$sortorder);
 $sql.= $db->plimit($limit+1, $offset);
 
@@ -193,7 +201,7 @@ if ($resql)
 	if (GETPOST("search_montant_ht"))   $param.='&amp;search_montant_ht='.urlencode(GETPOST("search_montant_ht"));
 	if (GETPOST("search_montant_ttc"))  $param.='&amp;search_montant_ttc='.urlencode(GETPOST("search_montant_ttc"));
 
-	print_barre_liste($langs->trans("BillsSuppliers").($socid?" $soc->nom":""),$page,$_SERVER["PHP_SELF"],$param,$sortfield,$sortorder,'',$num);
+	print_barre_liste($langs->trans("BillsSuppliers").($socid?" $soc->nom":""),$page,$_SERVER["PHP_SELF"],$param,$sortfield,$sortorder,'',$num,$nbtotalofrecords);
 	print '<form method="GET" action="'.$_SERVER["PHP_SELF"].'">';
 	print '<table class="liste" width="100%">';
 	print '<tr class="liste_titre">';
diff --git a/htdocs/install/mysql/migration/3.5.0-3.6.0.sql b/htdocs/install/mysql/migration/3.5.0-3.6.0.sql
index f4945b0c30f846da7c8ed4616a6475276e99f567..176568def373c64a3ce1ca8f0698ace83a5cda94 100644
--- a/htdocs/install/mysql/migration/3.5.0-3.6.0.sql
+++ b/htdocs/install/mysql/migration/3.5.0-3.6.0.sql
@@ -1104,8 +1104,8 @@ ALTER TABLE llx_stock_mouvement ADD fk_origin integer;
 ALTER TABLE llx_stock_mouvement ADD origintype VARCHAR(32);
 
 -- New 1300 : Add THM on user
-ALTER TABLE llx_user ADD thm double(24,8);
-ALTER TABLE llx_projet_task_time ADD thm double(24,8);
+ALTER TABLE llx_user ADD thm double(24,8) AFTER fk_user;
+ALTER TABLE llx_projet_task_time ADD thm double(24,8) AFTER fk_user;
 
 
 -- New : extrafield on categories
diff --git a/htdocs/langs/de_DE/admin.lang b/htdocs/langs/de_DE/admin.lang
index 40bda10af2e407dae5319e6579a1e2bd79ee8568..123c0c45a120bc6e222a872a299e21c0b212298d 100644
--- a/htdocs/langs/de_DE/admin.lang
+++ b/htdocs/langs/de_DE/admin.lang
@@ -517,7 +517,7 @@ Module50100Desc=Kassenmodul
 Module50200Name= Paypal
 Module50200Desc= Mit diesem Modul können Sie via PayPal Online Kreditkartenzahlungen entgegennehmen
 Module54000Name=PrintIPP
-Module54000Desc=Print via Cups IPP Printer.
+Module54000Desc=Mit Cups IPP Drucker ausdrucken.
 Module55000Name=Open Poll
 Module55000Desc=Module to make online polls (like Doodle, Studs, Rdvz, ...)
 Module59000Name=Gewinnspannen
@@ -745,7 +745,7 @@ Permission59002=Define commercial margins
 DictionaryCompanyType=Partnertyp
 DictionaryCompanyJuridicalType=Juridical kinds of thirdparties
 DictionaryProspectLevel=Prospect potential level
-DictionaryCanton=State/Cantons
+DictionaryCanton=Bundesland/Kanton
 DictionaryRegion=Regionen
 DictionaryCountry=Länder
 DictionaryCurrency=Währungen
diff --git a/htdocs/langs/de_DE/holiday.lang b/htdocs/langs/de_DE/holiday.lang
index b82ad783687902a8652bd947484c57951691b1dc..129ae83f7ba6147cb2cc4ffaee9e6ae42e1d5314 100644
--- a/htdocs/langs/de_DE/holiday.lang
+++ b/htdocs/langs/de_DE/holiday.lang
@@ -20,7 +20,7 @@ CancelCP=Storno
 RefuseCP=Abgelehnt
 ValidatorCP=Approbator
 ListeCP=Ferienliste
-ReviewedByCP=Will be reviewed by
+ReviewedByCP=Wird geprüft von
 DescCP=Beschreibung
 SendRequestCP=Creating demand for holidays
 DelayToRequestCP=Anträge für Ferien müssen mindestens <b>%s Tage</b> im voraus gestellt werden.
@@ -103,7 +103,7 @@ AlertapprobatortorDelayCP=Prevent the approbator if the holiday request does not
 AlertValidatorDelayCP=Préevent the approbator if the holiday request exceed delay
 AlertValidorSoldeCP=Prevent the approbator if the holiday request exceed the balance
 nbUserCP=Anzahl unterstützte Benutzer im Ferienmodul
-nbHolidayDeductedCP=Number of holidays to be deducted per day of holiday taken
+nbHolidayDeductedCP=Anzahl Urlaubstage, die für jeden genommenem Ferientag abgezogen werden
 nbHolidayEveryMonthCP=Anzahl hinzugefügter Ferientage pro Monat
 Module27130Name= Verwaltung der Ferien
 Module27130Desc= Verwaltung der Ferien
@@ -125,7 +125,7 @@ TitleCreateEventCP=Create a exceptional leave
 TitleUpdateEventCP=Edit or delete a exceptional leave
 DeleteEventOptionCP=Lösche Gruppe
 UpdateEventOptionCP=Aktualisieren
-ErrorMailNotSend=An error occurred while sending email:
+ErrorMailNotSend=Ein Fehler ist beim EMail-Senden aufgetreten:
 NoCPforMonth=No leave this month.
 nbJours=Anzahl der Tage
 TitleAdminCP=Konfiguration der Ferien
@@ -139,12 +139,12 @@ HolidaysValidated=Freigegebene Ferien
 HolidaysValidatedBody=Ihr Antrag auf Ferien von %s bis %s wurde bewilligt.
 HolidaysRefused=Abgelehnte Ferien
 HolidaysRefusedBody=Ihr Antrag auf Ferien von %s bis %s wurde aus folgendem Grund abgelehnt:
-HolidaysCanceled=Canceled holidays
+HolidaysCanceled=Stornierte Ferien
 HolidaysCanceledBody=Ihr Antrag auf Ferien von %s bis %s wurde storniert.
-Permission20000=Read you own holidays
-Permission20001=Create/modify your holidays
-Permission20002=Create/modify holidays for everybody
-Permission20003=Delete holidays requests
+Permission20000=Eigene Ferien lesen
+Permission20001=Anlegen/Ändern Ihrer Ferien
+Permission20002=Anlegen/Ändern der Ferien für alle
+Permission20003=Urlaubsanträge löschen
 Permission20004=Setup users holidays
 Permission20005=Review log of modified holidays
 Permission20006=Read holidays monthly report
diff --git a/htdocs/langs/de_DE/install.lang b/htdocs/langs/de_DE/install.lang
index ac7b4580cb18631ad00452a2e025c78f7fc33ca2..498f934d7acbb777cad41ee948c429e84e6b6361 100644
--- a/htdocs/langs/de_DE/install.lang
+++ b/htdocs/langs/de_DE/install.lang
@@ -207,5 +207,5 @@ MigrationActioncommElement=Aktualisiere die Maßnahmen
 MigrationPaymentMode=Migration der Daten für die Zahlungsart
 MigrationCategorieAssociation=Kategorien verschieben
 
-ShowNotAvailableOptions=Show not available options
-HideNotAvailableOptions=Hide not available options
+ShowNotAvailableOptions=Nicht verfügbare Optionen anzeigen
+HideNotAvailableOptions=Nicht verfügbare Optionen ausblenden
diff --git a/htdocs/langs/el_GR/admin.lang b/htdocs/langs/el_GR/admin.lang
index 0ddca6cdde2f484160a4195abf167394b5556503..89cf11194775fc89573a8f363f15969616f420e0 100644
--- a/htdocs/langs/el_GR/admin.lang
+++ b/htdocs/langs/el_GR/admin.lang
@@ -49,10 +49,10 @@ ErrorReservedTypeSystemSystemAuto=Αξία «system» και «systemauto» γι
 ErrorCodeCantContainZero=Ο κώδικας δεν μπορεί να περιέχει την τιμή 0
 DisableJavascript=Απενεργοποίηση συναρτήσεων JavaScript και Ajax
 ConfirmAjax=Χρήση διαλόγων επιβεβαίωσης Ajax
-UseSearchToSelectCompanyTooltip=Also if you have a large number of third parties (> 100 000), you can increase speed by setting constant COMPANY_DONOTSEARCH_ANYWHERE to 1 in Setup->Other. Search will then be limited to start of string.
+UseSearchToSelectCompanyTooltip=Επίσης, αν έχετε ένα μεγάλο αριθμό Πελ./Προμ. (> 100 000), μπορείτε να αυξήσετε την ταχύτητα με τον καθορισμό της σταθερά COMPANY_DONOTSEARCH_ANYWHERE σε 1 στο Setup->Other. Η αναζήτηση στη συνέχεια θα περιορίζεται από την έναρξη της σειράς.
 UseSearchToSelectCompany=Χρησιμοποιήστε τα πεδία αυτόματης συμπλήρωσης για να επιλέξετε Πελ./Προμ. αντί να χρησιμοποιεί ένα πλαίσιο λίστας.
 ActivityStateToSelectCompany= Προσθέστε μια επιλογή φίλτρου για εμφάνιση / απόκρυψη ΠΕΛ./ΠΡΟΜ. τα οποία βρίσκονται σε λειτουργία ή έχει παύσει
-UseSearchToSelectContactTooltip=Also if you have a large number of third parties (> 100 000), you can increase speed by setting constant CONTACT_DONOTSEARCH_ANYWHERE to 1 in Setup->Other. Search will then be limited to start of string.
+UseSearchToSelectContactTooltip=Επίσης, αν έχετε ένα μεγάλο αριθμό Πελ./Προμ. (> 100 000), μπορείτε να αυξήσετε την ταχύτητα με τον καθορισμό της σταθερά COMPANY_DONOTSEARCH_ANYWHERE σε 1 στο Setup->Other. Η αναζήτηση στη συνέχεια θα περιορίζεται από την έναρξη της σειράς.
 UseSearchToSelectContact=Χρησιμοποιήστε τα πεδία αυτόματης συμπλήρωσης για να επιλέξετε την επαφή (αντί της χρήσης ενός πλαισίου λίστας).
 SearchFilter=Αναζήτηση επιλογές φίλτρων
 NumberOfKeyToSearch=Πλήθος χαρακτήρων για να ξεκινήσει η αναζήτηση: %s
@@ -292,7 +292,7 @@ CurrentVersion=Dolibarr current version
 CallUpdatePage=Go to the page that updates the database structure and datas: %s.
 LastStableVersion=Τελευταία σταθερή έκδοση
 GenericMaskCodes=You may enter any numbering mask. In this mask, the following tags could be used:<br><b>{000000}</b> corresponds to a number which will be incremented on each %s. Enter as many zeros as the desired length of the counter. The counter will be completed by zeros from the left in order to have as many zeros as the mask. <br><b>{000000+000}</b> same as previous but an offset corresponding to the number to the right of the + sign is applied starting on first %s. <br><b>{000000@x}</b> same as previous but the counter is reset to zero when month x is reached (x between 1 and 12). If this option is used and x is 2 or higher, then sequence {yy}{mm} or {yyyy}{mm} is also required. <br><b>{dd}</b> day (01 to 31).<br><b>{mm}</b> month (01 to 12).<br><b>{yy}</b>, <b>{yyyy}</b> or <b>{y}</b> year over 2, 4 or 1 numbers. <br>
-GenericMaskCodes2=<b>{cccc}</b> the client code on n characters<br><b>{cccc000}</b> the client code on n characters is followed by a counter dedicated for customer. This counter dedicated to customer is reset at same time than global counter.<br><b>{tttt}</b> The code of company type on n characters (see dictionary-company types).<br>
+GenericMaskCodes2=<b>{cccc}</b> ο κωδικός πελάτη σε n χαρακτήρες<br><b>{cccc000}</b> ο κωδικός πελάτη σε n χαρακτήρες ακολουθείται από έναν απαριθμητή αφιερωμένο για τον πελάτη.This counter dedicated to customer is reset at same time than global counter.<br><b>{tttt}</b> Ο κωδικός του τύπου της εταιρείας σε n χαρακτήρες (δείτε τύπους λεξικό-εταιρεία).<br>
 GenericMaskCodes3=All other characters in the mask will remain intact.<br>Spaces are not allowed.<br>
 GenericMaskCodes4a=<u>Example on the 99th %s of the third party TheCompany done 2007-01-31:</u><br>
 GenericMaskCodes4b=<u>Example on third party created on 2007-03-01:</u><br>
@@ -1309,7 +1309,7 @@ ConfirmDeleteProductLineAbility=Confirmation when removing product lines in form
 ModifyProductDescAbility=Personalization of product descriptions in forms
 ViewProductDescInFormAbility=Visualization of product descriptions in the forms (otherwise as popup tooltip)
 ViewProductDescInThirdpartyLanguageAbility=Οπτικοποίηση των προϊόντων περιγραφών στη γλώσσα άλλους κατασκευαστές
-UseSearchToSelectProductTooltip=Also if you have a large number of product (> 100 000), you can increase speed by setting constant PRODUCT_DONOTSEARCH_ANYWHERE to 1 in Setup->Other. Search will then be limited to start of string.
+UseSearchToSelectProductTooltip=Επίσης, αν έχετε ένα μεγάλο αριθμό προϊόντων (> 100 000), μπορείτε να αυξήσετε την ταχύτητα με τον καθορισμό της σταθερά PRODUCT_DONOTSEARCH_ANYWHERE σε 1 στο Setup->Other.  αναζήτηση στη συνέχεια θα περιορίζεται από την έναρξη της σειράς.
 UseSearchToSelectProduct=Χρησιμοποιήστε μια φόρμα αναζήτησης για να επιλέξετε ένα προϊόν (αντί για μια αναπτυσσόμενη λίστα).
 UseEcoTaxeAbility=Support Eco-Taxe (WEEE)
 SetDefaultBarcodeTypeProducts=Default barcode type to use for products
diff --git a/htdocs/langs/el_GR/agenda.lang b/htdocs/langs/el_GR/agenda.lang
index f8b216213f55d46443d6c96d695a4c82a221242d..ae3680c1b2fba5ee2be459311d0e8dfe19b09d11 100644
--- a/htdocs/langs/el_GR/agenda.lang
+++ b/htdocs/langs/el_GR/agenda.lang
@@ -9,7 +9,7 @@ Calendars= Ημερολόγια
 LocalAgenda=Τοπικό ημερολόγιο
 AffectedTo= Ανάθεση σε
 DoneBy= Έγινε από
-Events= Γεγονότα
+Events= Ενέργειες
 EventsNb=Αριθμός γεγονότων
 MyEvents=Τα γεγονότα μου
 OtherEvents=Άλλα γεγονότα
@@ -33,18 +33,18 @@ ViewDay=Προβολή ημέρας
 ViewWeek=Προβολή εβδομάδας
 ViewWithPredefinedFilters= Εμφάνιση με προκαθορισμένα φίλτρα
 AutoActions= Αυτόματη συμπλήρωση ημερολογίου
-AgendaAutoActionDesc= Εδώ ορίζετε γεγονότα για το οποία θέλετε το  Dolibarr να δημιουργεί αυτόματα μια ενέργεια στην ατζέντα.Αν τίποτα δεν είναι τσεκαρισμένο (προεπιλογή), τότε, μόνο χειροκίνητες ενέργειες θα συμπεριληφθούν στην ατζέντα.
-AgendaSetupOtherDesc= Αυτή η σελίδα, σας επιτρέπει να ρυθμίσετε άλλες παραμέτρους του αρθρώματος της ατζέντας (ημερολόγιο)
+AgendaAutoActionDesc= Εδώ ορίζετε γεγονότα για το οποία θέλετε το  Dolibarr να δημιουργεί αυτόματα μια ενέργεια στην ατζέντα. Αν τίποτα δεν είναι τσεκαρισμένο (προεπιλογή), τότε, μόνο χειροκίνητες ενέργειες θα συμπεριληφθούν στην ατζέντα.
+AgendaSetupOtherDesc= Αυτή η σελίδα παρέχει επιλογές για να καταστεί δυνατή η εξαγωγή των δικών σας εκδηλώσεων Dolibarr σε ένα εξωτερικό ημερολόγιο (thunderbird, google calendar, ...)
 AgendaExtSitesDesc=Αυτή η σελίδα σας επιτρέπει να ρυθμίσετε εξωτερικά ημερολόγια.
-ActionsEvents= Γεγονότα για τα οποία θα δημιουργηθεί εγγραφή στο ημερολόγιο, αυτόματα
+ActionsEvents= Γεγονότα για τα οποία θα δημιουργήσουν εγγραφή στο ημερολόγιο, αυτόματα
 PropalValidatedInDolibarr= Η πρόταση %s επικυρώθηκε
 InvoiceValidatedInDolibarr= Το τιμολόγιο %s επικυρώθηκε
-InvoiceBackToDraftInDolibarr=Τιμολόγιο %s επιστρέψει στην κατάσταση του σχεδίου
+InvoiceBackToDraftInDolibarr=Τιμολόγιο %s θα επιστρέψει στην κατάσταση του σχεδίου
 InvoiceDeleteDolibarr=Τιμολόγιο %s διαγράφεται
 OrderValidatedInDolibarr= Η παραγγελία %s επικυρώθηκε
-OrderApprovedInDolibarr=%s Παραγγελία εγκρίθηκε
+OrderApprovedInDolibarr=Παραγγελία %s εγκρίθηκε
 OrderRefusedInDolibarr=Παραγγελία %s απορριφθεί
-OrderBackToDraftInDolibarr=Παραγγελία %s να επιστρέψει στην κατάσταση σχέδιο
+OrderBackToDraftInDolibarr=Παραγγελία %s θα επιστρέψει στην κατάσταση σχέδιο
 OrderCanceledInDolibarr=Παραγγελία %s ακυρώθηκε
 InterventionValidatedInDolibarr=Η παρέμβαση %s επικυρώθηκε
 ProposalSentByEMail=Η εμπορική πρόταση %s στάλθηκε με e-mail
@@ -62,8 +62,8 @@ DateActionDoneStart= Πραγματική ημερομηνία έναρξης
 DateActionDoneEnd= Πραγματική ημερομηνία λήξης
 DateActionStart= Ημερομηνία έναρξης
 DateActionEnd= Ημερομηνία λήξης
-AgendaUrlOptions1=Μπορείτε ακόμη να προσθέσετε τις ακόλουθες παραμέτρους για να φιλτράρετε το αποτέλεσμα:
-AgendaUrlOptions2=<b>login=%s</b> για να περιορίσετε τα αποτελέσματα σε ενέργειες που δημιουργήθηκαν που έγιναν από τον χρήστη <b>%s</b>.
+AgendaUrlOptions1=Μπορείτε ακόμη να προσθέσετε τις ακόλουθες παραμέτρους για να φιλτράρετε τα αποτέλεσμα:
+AgendaUrlOptions2=<b>login=%s</b> για να περιορίσετε τα αποτελέσματα σε ενέργειες που δημιουργήθηκαν και έγιναν από τον χρήστη <b>%s</b>.
 AgendaUrlOptions3=<b>logina=%s</b> για να περιορίσετε τα αποτελέσματα σε ενέργειες που δημιουργήθηκαν από τον χρήστη<b>%s</b>.
 AgendaUrlOptions4=<b>logint=%s</b> για να περιορίσετε τα αποτελέσματα σε ενέργειες που αφορούν τον χρήστη<b>%s</b>.
 AgendaUrlOptions5=<b>logind=%s</b> για να περιορίσετε τα αποτελέσματα σε ενέργειες που έγιναν από τον χρήστη <b>%s</b>.
@@ -74,9 +74,9 @@ ExportDataset_event1=Κατάλογος των εκδηλώσεων
 
 # External Sites ical
 ExportCal=Εξαγωγή ημερολογίου
-ExtSites=Εξωτερικά Ημερολόγια
+ExtSites=Εισαγωγή εξωτερικών ημερολογίων
 ExtSitesEnableThisTool=Εμφάνιση εξωτερικών ημερολογίων στην ατζέντα
 ExtSitesNbOfAgenda=Αριθμός ημερολογίων
 AgendaExtNb=Ημερολόγιο nb %s
-ExtSiteUrlAgenda=URL για να αποκτήσετε πρόσβαση. ICal αρχείο
+ExtSiteUrlAgenda=URL για να αποκτήσετε πρόσβαση στο .ical αρχείο
 ExtSiteNoLabel=Χωρίς Περιγραφή
diff --git a/htdocs/langs/el_GR/banks.lang b/htdocs/langs/el_GR/banks.lang
index 61fc28e390fa561f2e2db9f39192c0ae7450f21c..b88e071696cce3b84896b4b251c589193280e7f7 100644
--- a/htdocs/langs/el_GR/banks.lang
+++ b/htdocs/langs/el_GR/banks.lang
@@ -134,7 +134,7 @@ PlannedTransactions=Προγραμματισμένες Συναλλαγές
 Graph=Γραφικά
 ExportDataset_banque_1=Τραπεζικές συναλλαγές και κίνηση λογαριασμού
 ExportDataset_banque_2=Απόδειξη κατάθεσης
-TransactionOnTheOtherAccount=Συναλλαγή στον άλλο λογαριασμό
+TransactionOnTheOtherAccount=Συναλλαγή σε άλλο λογαριασμό
 TransactionWithOtherAccount=Μεταφορά σε Λογαριασμό
 PaymentNumberUpdateSucceeded=Ο αριθμός πληρωμής ενημερώθηκε επιτυχώς
 PaymentNumberUpdateFailed=Ο αριθμός πληρωμής δεν ενημερώθηκε επιτυχώς
@@ -146,15 +146,15 @@ AllAccounts=Όλοι οι Λογαριασμοί
 BackToAccount=Επιστροφή στον λογαριασμό
 ShowAllAccounts=Εμφάνιση Όλων των Λογαριασμών
 FutureTransaction=Συναλλαγή στο μέλλον. Δεν υπάρχει τρόπος συμβιβασμού.
-SelectChequeTransactionAndGenerate=Επιλέξτε / φίλτρο ελέγχου για να συμπεριληφθεί στην απόδειξη κατάθεσης και κάντε κλικ στο "Δημιουργία".
+SelectChequeTransactionAndGenerate=Επιλέξτε/φίλτρο ελέγχου για να συμπεριληφθεί στην απόδειξη κατάθεσης και κάντε κλικ στο "Δημιουργία".
 InputReceiptNumber=Επιλέξτε την κατάσταση των τραπεζών που συνδέονται με τη διαδικασία συνδιαλλαγής. Χρησιμοποιήστε μια σύντομη αριθμητική τιμή (όπως, YYYYMM)
 EventualyAddCategory=Τέλος, καθορίστε μια κατηγορία στην οποία θα ταξινομηθούν οι εγγραφές
 ToConciliate=Να συμβιβάσει;
 ThenCheckLinesAndConciliate=Στη συνέχεια, ελέγξτε τις γραμμές που υπάρχουν στο αντίγραφο κίνησης του τραπεζικού λογαριασμού και κάντε κλικ
 BankDashboard=Περίληψη των τραπεζικών λογαριασμών
 DefaultRIB=Προεπιλογή BAN
-AllRIB=Όλα BAN
+AllRIB=Όλα τα BAN
 LabelRIB=Ετικέτα BAN
 NoBANRecord=Καμία εγγραφή BAN
 DeleteARib=Διαγραφή BAN εγγραφή
-ConfirmDeleteRib=Είστε σίγουροι ότι θέλετε να διαγράψετε αυτό το αρχείο BAN;
+ConfirmDeleteRib=Είστε σίγουροι ότι θέλετε να διαγράψετε αυτή την εγγραφή BAN;
diff --git a/htdocs/langs/el_GR/bills.lang b/htdocs/langs/el_GR/bills.lang
index de266ff448106a5119dc488c08d902e0467c408c..13cae8688a3bc4e3315924d25b5942c7ce383823 100644
--- a/htdocs/langs/el_GR/bills.lang
+++ b/htdocs/langs/el_GR/bills.lang
@@ -28,8 +28,8 @@ InvoiceAvoir=Πιστωτικό σημείωμα
 InvoiceAvoirAsk=Πιστωτικό σημείωμα για την διόρθωση τιμολογίου
 InvoiceAvoirDesc=Το <b>πιστωτικό σημείωμα</b>είναι ένα αρνητικό τιμολόγιο που χρησιμοποιείτε για να λύσει τη κατάσταση κατά την οποία το σύνολο του τιμολογίου διαφέρει από το σύνολο της πραγματικής πληρωμής (ίσως επειδή ο πελάτης πλήρωσε περισσότερα -- από λάθος, ή επειδή πλήρωσε λιγότερα και επέστρεψε κάποια προϊόντα).
 invoiceAvoirWithLines=Δημιουργία Πιστωτικού Σημειώματος με γραμμές από το τιμολόγιο προέλευσης.
-invoiceAvoirWithPaymentRestAmount=Create Credit Note with the amount of origin invoice payment's lake
-invoiceAvoirLineWithPaymentRestAmount=Credit Note amount of invoice payment's lake
+invoiceAvoirWithPaymentRestAmount=Δημιουργία Πιστωτικού Τιμολογίου με το ποσό των πληρωμών του τιμολογίου προέλευσης
+invoiceAvoirLineWithPaymentRestAmount=Πιστωτικό Τιμολόγιο με ποσό των πληρωμών τιμολογίου
 ReplaceInvoice=Αντικατάσταση Τιμολογίου %s
 ReplacementInvoice=Τιμολόγιο Αντικατάστασης
 ReplacedByInvoice=Αντικαταστάθηκε από το τιμολόγιο %s
diff --git a/htdocs/langs/el_GR/boxes.lang b/htdocs/langs/el_GR/boxes.lang
index 250b121b6a10c1b6bced2589d4d84745db14a5e7..61543f9747e150112e9598a150a4f166236d8667 100644
--- a/htdocs/langs/el_GR/boxes.lang
+++ b/htdocs/langs/el_GR/boxes.lang
@@ -1,8 +1,8 @@
 # Dolibarr language file - Source file is en_US - boxes
 BoxLastRssInfos=Πληροφορίες Rss
-BoxLastProducts=%s τελευταία προϊόντα/υπηρεσίες
+BoxLastProducts=Τελευταία %s προϊόντα/υπηρεσίες
 BoxProductsAlertStock=Προειδοποίηση προϊόντων σε απόθεμα
-BoxLastProductsInContract=%s τελευταία συμβόλαια με προϊόντα/υπηρεσίες
+BoxLastProductsInContract=Τελευταία %s συμβόλαια με προϊόντα/υπηρεσίες
 BoxLastSupplierBills=Τελευταία τιμολόγια προμηθευτών
 BoxLastCustomerBills=Τελευταία τιμολόγια πελατών
 BoxOldestUnpaidCustomerBills=Παλαιότερα απλήρωτα τιμολόγια πελατών
@@ -84,8 +84,8 @@ BoxCustomersOrdersPerMonth=Παραγγελίες πελατών ανά μήνα
 BoxSuppliersOrdersPerMonth=Παραγγελίες προμηθευτών ανά μήνα
 BoxProposalsPerMonth=Προσφορές ανά μήνα
 NoTooLowStockProducts=Κανένα προϊόν κάτω από το χαμηλό όριο του αποθέματος
-BoxProductDistribution=Κατανομή Προϊόντα/Υπηρεσίες
+BoxProductDistribution=Κατανομή Προϊόντων/Υπηρεσιών
 BoxProductDistributionFor=Κατανομή των %s για %s
 ForCustomersInvoices=Τιμολόγια Πελάτη
 ForCustomersOrders=Παραγγελίες πελατών
-ForProposals=Προτάσεις
+ForProposals=Προσφορές
diff --git a/htdocs/langs/el_GR/companies.lang b/htdocs/langs/el_GR/companies.lang
index 50e763416430adeb86453493255ac8a12e514cd3..b35faf181aec8549a28949c8b0bb62d94dbb9620 100644
--- a/htdocs/langs/el_GR/companies.lang
+++ b/htdocs/langs/el_GR/companies.lang
@@ -1,5 +1,5 @@
 # Dolibarr language file - Source file is en_US - companies
-ErrorCompanyNameAlreadyExists=Το όνομα εταιρίας %s υπάρχει ήδη. Επιλέξτε κάποιο άλλο.
+ErrorCompanyNameAlreadyExists=Το όνομα τις εταιρίας %s υπάρχει ήδη. Επιλέξτε κάποιο άλλο.
 ErrorPrefixAlreadyExists=Το πρόθεμα  %s υπάρχει ήδη. Επιλέξτε κάποιο άλλο.
 ErrorSetACountryFirst=Πρώτα πρέπει να οριστεί η χώρα
 SelectThirdParty=Επιλέξτε ένα Πελ./Προμ.
@@ -18,6 +18,7 @@ NewCompany=Νέα εταιρία (προοπτική, πελάτης, προμη
 NewThirdParty=Νέος Πελ./Προμ. (προοπτική, πελάτης, προμηθευτής)
 NewSocGroup=Νέα ομάδα εταιριών
 NewPrivateIndividual=Νέος ιδιώτης (προοπτική, πελάτης, προμηθευτής)
+CreateDolibarrThirdPartySupplier=Δημιουργήστε ένα Πελ.Προμ. (προμηθευτής)
 ProspectionArea=Περιοχή προοπτικής
 SocGroup=Ομάδα εταιριών
 IdThirdParty=Αναγνωριστικό
@@ -50,9 +51,9 @@ Subsidiary=Θυγατρική
 Subsidiaries=Θυγατρικές
 NoSubsidiary=Δεν θυγατρική
 ReportByCustomers=Αναφορά ανά πελάτες
-ReportByQuarter=Αναφορά ανά rate
-CivilityCode=Κώδικας ευγενείας
-RegisteredOffice=Registered office
+ReportByQuarter=Αναφορά ανά τιμή
+CivilityCode=Civility code
+RegisteredOffice=Έδρα της εταιρείας
 Name=Όνομα
 Lastname=Επίθετο
 Firstname=Όνομα
@@ -63,8 +64,8 @@ Address=Διεύθυνση
 State=Πολιτεία/Επαρχία
 Region=Περιοχή
 Country=Χώρα
-CountryCode=Country code
-CountryId=Κωδικός Χώρα
+CountryCode=Κωδικός χώρας
+CountryId=Id Χώρας
 Phone=Τηλέφωνο
 Skype=Skype
 Call=Κλήση
@@ -105,10 +106,10 @@ ProfId5Short=Καθ. id 5
 ProfId6Short=Prof. id 5
 ProfId1=ΕΠΑΓΓΕΛΜΑ
 ProfId2=Δ.Ο.Υ.
-ProfId3=Professional ID 3
-ProfId4=Professional ID 4
+ProfId3=Επαγγελματική ταυτότητα 3
+ProfId4=Επαγγελματική ταυτότητα 4
 ProfId5=Επαγγελματική ταυτότητα 5
-ProfId6=Professional ID 6
+ProfId6=Επαγγελματική ταυτότητα 6
 ProfId1AR=Prof Id 1 (CUIT/CUIL)
 ProfId2AR=Prof Id 2 (Revenu brutes)
 ProfId3AR=-
@@ -202,7 +203,7 @@ ProfId6MX=-
 ProfId1NL=KVK nummer
 ProfId2NL=-
 ProfId3NL=-
-ProfId4NL=-
+ProfId4NL=Burgerservicenummer (BSN)
 ProfId5NL=-
 ProfId6NL=-
 ProfId1PT=Prof Id 1 (NIPC)
diff --git a/htdocs/langs/el_GR/compta.lang b/htdocs/langs/el_GR/compta.lang
index 0acd1ee3ef2caeec6219d89006af3c5b821ba4df..77709f06cb0906c1eaebd5be490bdb94b50705b0 100644
--- a/htdocs/langs/el_GR/compta.lang
+++ b/htdocs/langs/el_GR/compta.lang
@@ -41,20 +41,20 @@ VATToCollect=VAT purchases
 VATSummary=VAT Balance
 LT2SummaryES=IRPF Υπόλοιπο
 VATPaid=VAT paid
-# SalaryPaid=Salary paid
+SalaryPaid=Μισθός που καταβάλλεται
 LT2PaidES=Αμειβόμενος IRPF
 LT2CustomerES=IRPF πωλήσεις
 LT2SupplierES=IRPF αγορές
 VATCollected=VAT collected
 ToPay=Προς πληρωμή
 ToGet=Προς επιστροφή
-# SpecialExpensesArea=Area for all special paiements
+SpecialExpensesArea=Περιοχή για όλες τις ειδικές πληρωμές
 TaxAndDividendsArea=Tax, social contributions and dividends area
 SocialContribution=Κοινωνική εισφορά
 SocialContributions=Κοινωνικές εισφορές
-# MenuSpecialExpenses=Special expenses
+MenuSpecialExpenses=Ειδικά έξοδα
 MenuTaxAndDividends=Taxes and dividends
-# MenuSalaries=Salaries
+MenuSalaries=Μισθοί
 MenuSocialContributions=Κοινωνικές εισφορές
 MenuNewSocialContribution=Νέα εισφορά
 NewSocialContribution=Νέα κοινωνική εισφορά
@@ -67,14 +67,14 @@ PaymentCustomerInvoice=Πληρωμή τιμολογίου πελάτη
 PaymentSupplierInvoice=Πληρωμή τιμολογίου προμηθευτή
 PaymentSocialContribution=Πληρωμή κοινωνικών υπηρεσιών
 PaymentVat=Πληρωμή Φόρου
-# PaymentSalary=Salary payment
+PaymentSalary=Πληρωμή μισθού
 ListPayment=Λίστα πληρωμών
 ListOfPayments=Λίστα πληρωμών
 ListOfCustomerPayments=Λίστα πληρωμών πελατών
 ListOfSupplierPayments=Λίστα πληρωμών προμηθευτών
 DatePayment=Ημερομηνία πληρωμής
-# DateStartPeriod=Date start period
-# DateEndPeriod=Date end period
+DateStartPeriod=Ημερομηνία έναρξης περιόδου
+DateEndPeriod=Ημερομηνία λήξης περιόδου
 NewVATPayment=Νέα πληρωμή Φόρου
 newLT2PaymentES=Νέα IRPF πληρωμής
 LT2PaymentES=IRPF Πληρωμής
@@ -122,7 +122,7 @@ SeeReportInInputOutputMode=See report <b>%sIncomes-Expenses%s</b> said <b>cash a
 SeeReportInDueDebtMode=See report <b>%sClaims-Debts%s</b> said <b>commitment accounting</b> for a calculation on issued invoices
 RulesAmountWithTaxIncluded=- Amounts shown are with all taxes included
 RulesResultDue=- Amounts shown are with all taxes included<br>- It includes outstanding invoices, expenses and VAT whether they are paid or not. <br>- It is based on the validation date of invoices and VAT and on the due date for expenses.
-# RulesResultInOut=- It includes the real payments made on invoices, expenses and VAT. <br>- It is based on the payment dates of the invoices, expenses and VAT.
+RulesResultInOut=- Περιλαμβάνει τις πραγματικές πληρωμές που πραγματοποιήθηκαν στα τιμολόγια, εξόδων και του ΦΠΑ. <br>- Είναι με βάση τις ημερομηνίες των πληρωμών των τιμολογίων, των εξόδων και του ΦΠΑ.
 RulesCADue=- It includes the client's due invoices whether they are paid or not. <br>- It is based on the validation date of these invoices. <br>
 RulesCAIn=- It includes all the effective payments of invoices received from clients.<br>- It is based on the payment date of these invoices<br>
 DepositsAreNotIncluded=- Τα τιμολόγια ασφαλείας ούτε περιλαμβάνονται
@@ -172,8 +172,8 @@ ReCalculate=Επανυπολογισμός
 Mode1=Μέθοδος 1
 Mode2=Τρόπος 2
 CalculationRuleDesc=Για να υπολογιστεί το συνολικό ΦΠΑ, υπάρχουν δύο μέθοδοι: <br> Μέθοδος 1 στρογγυλοποίηση ΦΠΑ για κάθε γραμμή, στη συνέχεια, αθροίζοντας τους. <br> Μέθοδος 2 αθροίζοντας όλων των ΦΠΑ σε κάθε γραμμή, τότε η στρογγυλοποίηση είναι στο αποτέλεσμα. <br> Το τελικό αποτέλεσμα μπορεί να διαφέρει από λίγα λεπτά. Προεπιλεγμένη λειτουργία είναι η λειτουργία <b>%s</b>.
-# CalculationRuleDescSupplier=according to supplier, choose appropriate method to apply same calculation rule and get same result expected by your supplier.
-# TurnoverPerProductInCommitmentAccountingNotRelevant=Turnover report per product, when using a <b>cash accountancy</b> mode is not relevant. This report is only available when using <b>engagement accountancy</b> mode (see setup of accountancy module).
+CalculationRuleDescSupplier=σύμφωνα με τον προμηθευτή, επιλέξετε την κατάλληλη μέθοδο για την εφαρμογή του ίδιου κανόνα υπολογισμού και να πάρει ίδιο αποτέλεσμα που αναμένεται από τον προμηθευτή σας.
+TurnoverPerProductInCommitmentAccountingNotRelevant=Αναφορά του κύκλου εργασιών ανά προϊόν, όταν χρησιμοποιείτε <b>ταμειακής λογιστικής</b> mode is not relevant. Η αναφορά αυτή είναι διαθέσιμη μόνο όταν χρησιμοποιείτε <b>λογιστικής δέσμευσης</b> τρόπος (ανατρέξτε στην ενότητα Ρύθμιση της μονάδας λογιστικής).
 CalculationMode=Τρόπο υπολογισμού
 COMPTA_PRODUCT_BUY_ACCOUNT=Προ επιλεγμένος κωδικός λογιστικής για να αγοράσουν τα προϊόντα
 COMPTA_PRODUCT_SOLD_ACCOUNT=Προ επιλεγμένος κωδικός λογιστικής για την πώληση των προϊόντων
diff --git a/htdocs/langs/el_GR/errors.lang b/htdocs/langs/el_GR/errors.lang
index 0f7957ae9320978b7dc7e5cab5c4df0e0895b461..28ca1d22aee3e03bea838f8aa02739325cb1ebee 100644
--- a/htdocs/langs/el_GR/errors.lang
+++ b/htdocs/langs/el_GR/errors.lang
@@ -25,11 +25,11 @@ ErrorFromToAccountsMustDiffers=Πηγή και τους στόχους των τ
 ErrorBadThirdPartyName=Bad αξία για τους υπηκόους τρίτων όνομα κόμματος
 ErrorProdIdIsMandatory=Το %s είναι υποχρεωτικό
 ErrorBadCustomerCodeSyntax=Λάθος σύνταξη για τον κωδικό πελάτη
-ErrorBadBarCodeSyntax=Bad syntax for bar code
+ErrorBadBarCodeSyntax=Κακή σύνταξη για bar code
 ErrorCustomerCodeRequired=Κωδικός πελάτη απαιτείτε
-ErrorBarCodeRequired=Bar code required
+ErrorBarCodeRequired=Απαιτείται Bar code 
 ErrorCustomerCodeAlreadyUsed=Ο κωδικός πελάτη που έχει ήδη χρησιμοποιηθεί
-ErrorBarCodeAlreadyUsed=Bar code already used
+ErrorBarCodeAlreadyUsed=Το Bar code χρησιμοποιείται ήδη
 ErrorPrefixRequired=Απαιτείται Πρόθεμα
 ErrorUrlNotValid=Η διεύθυνση της ιστοσελίδας είναι λανθασμένη
 ErrorBadSupplierCodeSyntax=Bad σύνταξη για τον κωδικό προμηθευτή
@@ -39,7 +39,7 @@ ErrorBadParameters=Λάθος παράμετρος
 ErrorBadValueForParameter=%s Λάθος τιμή για την παράμετρο λάθος %s
 ErrorBadImageFormat=Το αρχείο εικόνας δεν έχει μια μορφή που υποστηρίζεται
 ErrorBadDateFormat=«%s« Αξία έχει λάθος μορφή ημερομηνίας
-ErrorWrongDate=Date is not correct!
+ErrorWrongDate=Η ημερομηνία δεν είναι σωστή!
 ErrorFailedToWriteInDir=Αποτυχία εγγραφής στο %s κατάλογο
 ErrorFoundBadEmailInFile=Βρέθηκαν εσφαλμένη σύνταξη e-mail για %s γραμμές στο αρχείο (%s γραμμή παράδειγμα με e-mail = %s)
 ErrorUserCannotBeDelete=Ο χρήστης μπορεί να διαγραφεί. Μπορεί να συνδέεται με Dolibarr οντότητες.
@@ -65,16 +65,16 @@ ErrorNoValueForCheckBoxType=Please fill value for checkbox list
 ErrorNoValueForRadioType=Please fill value for radio list
 ErrorBadFormatValueList=The list value cannot have more than one come : <u>%s</u>, but need at least one: llave,valores
 ErrorFieldCanNotContainSpecialCharacters=<b>%s</b> πεδίου δεν πρέπει να περιέχει ειδικούς χαρακτήρες.
-ErrorFieldCanNotContainSpecialNorUpperCharacters=Field <b>%s</b> must not contains special characters, nor upper case characters.
+ErrorFieldCanNotContainSpecialNorUpperCharacters=Το πεδίο <b>%s</b> δεν πρέπει να περιέχει ειδικούς χαρακτήρες, ούτε κεφαλαία γράμματα.
 ErrorNoAccountancyModuleLoaded=Δεν λογιστική μονάδα ενεργοποιηθεί
-ErrorExportDuplicateProfil=This profile name already exists for this export set.
+ErrorExportDuplicateProfil=Αυτό το όνομα προφίλ υπάρχει ήδη για αυτό το σύνολο των εξαγωγών.
 ErrorLDAPSetupNotComplete=Dolibarr-LDAP αντιστοίχιση δεν είναι πλήρης.
 ErrorLDAPMakeManualTest=Ένα αρχείο. Ldif έχει δημιουργηθεί σε %s κατάλογο. Προσπαθήστε να το φορτώσετε χειροκίνητα από την γραμμή εντολών για να έχουν περισσότερες πληροφορίες σχετικά με τα σφάλματα.
 ErrorCantSaveADoneUserWithZeroPercentage=Δεν μπορεί να σώσει μια ενέργεια με &quot;δεν statut ξεκίνησε&quot; αν πεδίο &quot;γίνεται από&quot; είναι επίσης γεμάτη.
 ErrorRefAlreadyExists=Κωδικός που χρησιμοποιείται για τη δημιουργία ήδη υπάρχει.
 ErrorPleaseTypeBankTransactionReportName=Πληκτρολογείστε όνομα απόδειξη της τράπεζας όπου συναλλαγής αναφέρεται (Format YYYYMM ή ΕΕΕΕΜΜΗΗ)
 ErrorRecordHasChildren=Απέτυχε η διαγραφή εγγραφών, δεδομένου ότι έχει κάποια παιδιού.
-ErrorRecordIsUsedCantDelete=Can't delete record. It is already used or included into other object.
+ErrorRecordIsUsedCantDelete=Δεν είναι δυνατή η διαγραφή της εγγραφής.
 ErrorModuleRequireJavascript=Η Javascript πρέπει να είναι άτομα με ειδικές ανάγκες να μην έχουν αυτή τη δυνατότητα εργασίας. Για να ενεργοποιήσετε / απενεργοποιήσετε το Javascript, πηγαίνετε στο μενού Home-> Setup-> Εμφάνιση.
 ErrorPasswordsMustMatch=Και οι δύο πληκτρολογήσει τους κωδικούς πρόσβασης πρέπει να ταιριάζουν μεταξύ τους
 ErrorContactEMail=Ένα τεχνικό σφάλμα. Παρακαλούμε, επικοινωνήστε με τον διαχειριστή για μετά <b>%s</b> email en παρέχουν την <b>%s</b> κωδικό σφάλματος στο μήνυμά σας, ή ακόμα καλύτερα με την προσθήκη ενός αντιγράφου της οθόνης αυτής της σελίδας.
@@ -132,10 +132,10 @@ ErrorPaymentModeDefinedToWithoutSetup=A payment mode was set to type %s but setu
 ErrorPHPNeedModule=Σφάλμα, η PHP σας πρέπει να έχει το module <b>%s</ b> εγκατεστημένο για να χρησιμοποιήσετε αυτήν τη δυνατότητα.
 ErrorOpenIDSetupNotComplete=Μπορείτε να ρυθμίσετε το Dolibarr αρχείο config να επιτρέψει OpenID ταυτότητα, αλλά το URL OpenID υπηρεσίας δεν ορίζεται σε συνεχή %s
 ErrorWarehouseMustDiffers=Η πηγή και ο στόχος των αποθηκών πρέπει να είναι διαφορετικός.
-ErrorBadFormat=Bad format!
-ErrorPaymentDateLowerThanInvoiceDate=Payment date (%s) cant' be before invoice date (%s) for invoice %s.
-ErrorMemberNotLinkedToAThirpartyLinkOrCreateFirst=Error, this member is not yet linked to any thirdparty. Link member to an existing third party or create a new thirdparty before creating subscription with invoice.
-ErrorThereIsSomeDeliveries=Error, there is some deliveries linked to this shipment. Deletion refused.
+ErrorBadFormat=Κακή μορφή!
+ErrorPaymentDateLowerThanInvoiceDate=Ημερομηνία πληρωμής (%s) δεν μπορεί να είναι πριν από την ημερομηνία έκδοσης του τιμολογίου (%s) για το τιμολόγιο %s.
+ErrorMemberNotLinkedToAThirpartyLinkOrCreateFirst=Σφάλμα, το μέλος αυτό δεν έχει ακόμη συνδεθεί με οποιουσδήποτε άλλους κατασκευαστές. Μέλος του συνδέσμου σε έναν υπάρχοντα Πελ./Προμ. ή να δημιουργήσετε ένα νέο κατασκευαστή πριν από τη δημιουργία τιμολογίου με συνδρομή.
+ErrorThereIsSomeDeliveries=Σφάλμα υπάρχουν κάποιες παραδόσεις που συνδέονται με την εν λόγω αποστολή. Η διαγραφή απορρίφθηκε.
 
 # Warnings
 WarningMandatorySetupNotComplete=Mandatory setup parameters are not yet defined
diff --git a/htdocs/langs/el_GR/exports.lang b/htdocs/langs/el_GR/exports.lang
index 125b1837796cb6e9000e407f018595cf16f24730..13cb609ac6396246a2f606d3f431248f4f31136b 100644
--- a/htdocs/langs/el_GR/exports.lang
+++ b/htdocs/langs/el_GR/exports.lang
@@ -102,7 +102,7 @@ NbOfLinesImported=Number of lines successfully imported: <b>%s</b>.
 DataComeFromNoWhere=Value to insert comes from nowhere in source file.
 DataComeFromFileFieldNb=Value to insert comes from field number <b>%s</b> in source file.
 DataComeFromIdFoundFromRef=Value that comes from field number <b>%s</b> of source file will be used to find id of parent object to use (So the objet <b>%s</b> that has the ref. from source file must exists into Dolibarr).
-# DataComeFromIdFoundFromCodeId=Code that comes from field number <b>%s</b> of source file will be used to find id of parent object to use (So the code from source file must exists into dictionary <b>%s</b>). Note that if you know id, you can also use it into source file instead of code. Import should work in both cases.
+DataComeFromIdFoundFromCodeId=Ο κώδικας που προέρχεται από <b>%s</b> αριθμό πεδίο του αρχείου προέλευσης θα πρέπει να χρησιμοποιηθεί για να βρει το id των γονέα αντικειμένου για να χρησιμοποιηθεί (Έτσι ο κώδικας από το αρχείο προέλευσης πρέπει να υπάρχει στο λεξικό <b>%s</b>). Σημειώστε ότι αν γνωρίζετε το αναγνωριστικό, μπορείτε επίσης να το χρησιμοποιήσετε στο αρχείο προέλευσης αντί του κώδικα. Η εισαγωγή πρέπει να λειτουργεί και στις δύο περιπτώσεις.
 DataIsInsertedInto=Data coming from source file will be inserted into the following field:
 DataIDSourceIsInsertedInto=The id of parent object found using the data in source file, will be inserted into the following field:
 DataCodeIDSourceIsInsertedInto=Η ταυτότητα του γονέα που βρέθηκαν γραμμή από τον κώδικα, θα πρέπει να προστεθεί στο παρακάτω πεδίο:
@@ -123,10 +123,10 @@ BankCode=Κωδικός τράπεζας
 DeskCode=Κωδικός γραφείου
 BankAccountNumber=Αριθμός Λογαριασμού
 BankAccountNumberKey=Κωδ.
-# SpecialCode=Special code
-# ExportStringFilter=%% allows replacing one or more characters in the text
-# ExportDateFilter='YYYY' 'YYYYMM' 'YYYYMMDD': filters by one year/month/day<br>'YYYY+YYYY' 'YYYYMM+YYYYMM' 'YYYYMMDD+YYYYMMDD': filters over a range of years/months/days<br>'&gt;YYYY' '&gt;YYYYMM' '&gt;YYYYMMDD': filters on the following years/months/days<br>'&lt;YYYY' '&lt;YYYYMM' '&lt;YYYYMMDD': filters on the previous years/months/days
-# ExportNumericFilter='NNNNN' filters by one value<br>'NNNNN+NNNNN' filters over a range of values<br>'&gt;NNNNN' filters by lower values<br>'&gt;NNNNN' filters by higher values
+SpecialCode=Ειδικός κωδικός
+ExportStringFilter=%% επιτρέπει την αντικατάσταση ενός ή περισσότερων χαρακτήρων στο κείμενο του
+ExportDateFilter='YYYY' 'YYYYMM' 'YYYYMMDD': φίλτρα κατά ένα οικονομικό έτος/μήνας/ημέρα<br>'YYYY+YYYY' 'YYYYMM+YYYYMM' 'YYYYMMDD+YYYYMMDD': φίλτρα σε μια σειρά από χρόνια/μήνες/ημέρες<br>'&gt;YYYY' '&gt;YYYYMM' '&gt;YYYYMMDD': φίλτρα για τα επόμενα οικονομικά έτη/μήνες/ημέρες<br>'&lt;YYYY' '&lt;YYYYMM' '&lt;YYYYMMDD': φίλτρα για τα προηγούμενα οικονομικά έτη/μήνες/ημέρες
+ExportNumericFilter='NNNNN' φίλτρα από μία τιμή<br>'NNNNN+NNNNN' φίλτρα σε ένα εύρος τιμών<br>'&gt;NNNNN' φίλτρα από τις χαμηλότερες τιμές<br>'&gt;NNNNN' φίλτρα από τις υψηλότερες τιμές
 ## filters
 SelectFilterFields=Αν θέλετε να φιλτράρετε ορισμένες τιμές, απλά εισάγετε τις τιμές εδώ.
 FilterableFields=Πεδία φιλτραρίσματος
diff --git a/htdocs/langs/el_GR/holiday.lang b/htdocs/langs/el_GR/holiday.lang
index 7f7a32f3880d688fff40643ebba027d0efdd62c5..3c5bf5a1b1cc4ddd89c110180cb3e55b21bbbe83 100644
--- a/htdocs/langs/el_GR/holiday.lang
+++ b/htdocs/langs/el_GR/holiday.lang
@@ -141,10 +141,10 @@ HolidaysRefused=Άρνηση άδειας
 HolidaysRefusedBody=Το αίτημα σας για την άδεια από %s έως %s έχει απορριφθεί για τους ακόλουθους λόγους:
 HolidaysCanceled=Ακύρωση άδειας
 HolidaysCanceledBody=Το αίτημά σας για άδεια από %s έως %s έχει ακυρωθεί.
-Permission20000=Read you own holidays
-Permission20001=Create/modify your holidays
-Permission20002=Create/modify holidays for everybody
-Permission20003=Delete holidays requests
-Permission20004=Setup users holidays
+Permission20000=Δείτε τις δικές σας άδειες
+Permission20001=Δημιουργία/τροποποίηση της άδειάς σας
+Permission20002=Δημιουργία/τροποποίηση των αδειών για όλους
+Permission20003=Αιτήματα διαγραφής αδειών
+Permission20004=Ρύθμιση χρηστών για της άδειες
 Permission20005=Επανεξέταση καταγραφής των τροποποιημένων αδειών
-Permission20006=Read holidays monthly report
+Permission20006=Δείτε την μηνιαία αναφορά αδειών
diff --git a/htdocs/langs/el_GR/install.lang b/htdocs/langs/el_GR/install.lang
index 96d055910cc83346d5746be937d4db1973144fdd..3a16a7d6f69e7dd24b2dbde6a897bafa3f3ae8d3 100644
--- a/htdocs/langs/el_GR/install.lang
+++ b/htdocs/langs/el_GR/install.lang
@@ -207,5 +207,5 @@ MigrationActioncommElement=Ενημέρωση στοιχεία για τις δ
 MigrationPaymentMode=Η μεταφορά δεδομένων για την κατάσταση πληρωμής
 MigrationCategorieAssociation=Μετακίνηση των κατηγοριών
 
-ShowNotAvailableOptions=Show not available options
-HideNotAvailableOptions=Hide not available options
+ShowNotAvailableOptions=Εμφάνιση μη διαθέσιμων επιλογών
+HideNotAvailableOptions=Απόκρυψη μη μη διαθέσιμων επιλογών
diff --git a/htdocs/langs/el_GR/mails.lang b/htdocs/langs/el_GR/mails.lang
index b9f61d169f8f0135d24da5ca3d5d3988bce5cb44..b12bc15cca262ebe23dfc802ba7095ca396903f9 100644
--- a/htdocs/langs/el_GR/mails.lang
+++ b/htdocs/langs/el_GR/mails.lang
@@ -79,13 +79,13 @@ MailtoEMail=Hyper σύνδεσμο σε email
 ActivateCheckRead=Επιτρέπετε τη χρήση του "Unsubcribe" σύνδεσμου
 ActivateCheckReadKey=Κλειδί χρήσης για την κρυπτογράφηση του URL για "Διαβάστε Παραλαβή" και "Διαγραφή" χαρακτηριστικό
 EMailSentToNRecipients=EMail αποστέλλονται στους παραλήπτες %s.
-EachInvoiceWillBeAttachedToEmail=A document using default invoice document template will be created and attached to each email.
-MailTopicSendRemindUnpaidInvoices=Reminder of invoice %s (%s)
-SendRemind=Send reminder by EMails
-RemindSent=%s reminder(s) sent
-AllRecipientSelectedForRemind=All thirdparties selected and if an email is set (note that one mail per invoice will be sent)
-NoRemindSent=No EMail reminder sent
-ResultOfMassSending=Result of mass EMail reminders sending
+EachInvoiceWillBeAttachedToEmail=Ένα έγγραφο χρησιμοποιώντας το προεπιλεγμένο τιμολόγιο θα δημιουργηθεί και θα επισυνάπτεται σε κάθε email.
+MailTopicSendRemindUnpaidInvoices=Υπενθύμιση του τιμολογίου %s (%s)
+SendRemind=Αποστολή υπενθύμισης με EMails
+RemindSent=%s υπενθύμιση (εις) αποστέλλονται
+AllRecipientSelectedForRemind=Όλοι Πελ./Προμ. έχουν επιλεγεί και αν ένα email έχει οριστεί (υπόψη ότι ένα μήνυμα ανά τιμολόγιο θα αποσταλεί)
+NoRemindSent=Τα  EMail να αποσταλούν χωρίς υπενθύμιση
+ResultOfMassSending=Αποτέλεσμα της μαζικής αποστολής email υπενθύμισης
 
 # Libelle des modules de liste de destinataires mailing
 MailingModuleDescContactCompanies=Επαφές για όλα τα στοιχεία (πελάτης, προοπτική, προμηθευτής, ...)
@@ -94,7 +94,7 @@ MailingModuleDescFundationMembers=Foundation members with emails
 MailingModuleDescEmailsFromFile=EMails from a text file (email;name;surname;comments)
 MailingModuleDescEmailsFromUser=E-mail από την είσοδο του χρήστη (email;lastname;firstname;other)
 MailingModuleDescContactsCategories=Στοιχεία με emails (ανά κατηγορία)
-MailingModuleDescDolibarrContractsLinesExpired=Third parties with expired contract's lines
+MailingModuleDescDolibarrContractsLinesExpired=Πελ./Προμ. με ληγμένες γραμμές συμβολαίων
 MailingModuleDescContactsByCompanyCategory=Επαφές των τρίτων (από τρίτη κατηγορία μέρη)
 MailingModuleDescContactsByCategory=Επαφές/διευθύνσεις Πέλ./Προμ. κατά κατηγορία
 MailingModuleDescMembersCategories=Τα ιδρυτικά μέλη (ανά κατηγορία)
@@ -119,7 +119,7 @@ TargetsReset=Εκκαθάριση λίστας
 ToClearAllRecipientsClickHere=Κάντε κλικ εδώ για να καταργήσετε τη λίστα παραληπτών για αυτό το ηλεκτρονικό ταχυδρομείο
 ToAddRecipientsChooseHere=Προσθέστε παραλήπτες επιλέγοντας από τις λίστες
 NbOfEMailingsReceived=Μαζικές αποστολές έλαβαν
-NbOfEMailingsSend=Mass emailings sent
+NbOfEMailingsSend=Μαζική αλληλογραφία αποστέλλεται
 IdRecord=ID record
 DeliveryReceipt=Απόδειξη παράδοσης
 YouCanUseCommaSeparatorForSeveralRecipients=Μπορείτε να χρησιμοποιήσετε το <b>κόμμα</b> σαν διαχωριστή για να καθορίσετε πολλούς παραλήπτες.
diff --git a/htdocs/langs/el_GR/other.lang b/htdocs/langs/el_GR/other.lang
index 40263dc8fe3ff86ccab78bdc74d457deb83103f6..6f1b6962450a4e135ef9366be76b79217d5e7dc0 100644
--- a/htdocs/langs/el_GR/other.lang
+++ b/htdocs/langs/el_GR/other.lang
@@ -17,14 +17,14 @@ Notify_ORDER_SUPPLIER_APPROVE=Η παραγγελία προμηθευτή εγ
 Notify_ORDER_SUPPLIER_REFUSE=Η παραγγελία προμηθευτή απορρίφθηκε
 Notify_ORDER_VALIDATE=Η παραγγελία πελάτη επικυρώθηκε
 Notify_PROPAL_VALIDATE=Η εμπ. πρόταση πελάτη επικυρώθηκε
-Notify_PROPAL_CLOSE_SIGNED=Customer propal closed signed
-Notify_PROPAL_CLOSE_REFUSED=Customer propal closed refused
+Notify_PROPAL_CLOSE_SIGNED=Προσφορά πελατών έκλεισε έχει υπογραφεί
+Notify_PROPAL_CLOSE_REFUSED=Προσφορά πελατών έκλεισε απορρίφθηκε
 Notify_WITHDRAW_TRANSMIT=Μετάδοση απόσυρση
 Notify_WITHDRAW_CREDIT=Πιστωτικές απόσυρση
 Notify_WITHDRAW_EMIT=Εκτελέστε την απόσυρση
 Notify_ORDER_SENTBYMAIL=Για πελατών αποστέλλονται με το ταχυδρομείο
 Notify_COMPANY_CREATE=Τρίτο κόμμα δημιουργήθηκε
-Notify_COMPANY_SENTBYMAIL=Mails sent from third party card
+Notify_COMPANY_SENTBYMAIL=Μηνύματα που αποστέλλονται από την κάρτα Πελ./Προμ.
 Notify_PROPAL_SENTBYMAIL=Εμπορικές προτάσεις που αποστέλλονται ταχυδρομικώς
 Notify_BILL_PAYED=Τιμολογίου Πελατών payed
 Notify_BILL_CANCEL=Τιμολογίου Πελατών ακυρώσεις
@@ -34,20 +34,20 @@ Notify_ORDER_SUPPLIER_SENTBYMAIL=Για Προμηθευτής σταλούν τ
 Notify_BILL_SUPPLIER_VALIDATE=Τιμολόγιο Προμηθευτή επικυρωθεί
 Notify_BILL_SUPPLIER_PAYED=Τιμολόγιο Προμηθευτή payed
 Notify_BILL_SUPPLIER_SENTBYMAIL=Τιμολόγιο Προμηθευτή σταλούν ταχυδρομικώς
-Notify_BILL_SUPPLIER_CANCELED=Supplier invoice cancelled
+Notify_BILL_SUPPLIER_CANCELED=Το τιμολόγιο του προμηθευτή ακυρώθηκε
 Notify_CONTRACT_VALIDATE=Επικυρωμένη σύμβαση
 Notify_FICHEINTER_VALIDATE=Επικυρωθεί Παρέμβαση
 Notify_SHIPPING_VALIDATE=Αποστολή επικυρωθεί
 Notify_SHIPPING_SENTBYMAIL=Αποστολές αποστέλλονται με το ταχυδρομείο
 Notify_MEMBER_VALIDATE=Επικυρωθεί μέλη
-Notify_MEMBER_MODIFY=Member modified
+Notify_MEMBER_MODIFY=Το μέλος τροποποιήθηκε
 Notify_MEMBER_SUBSCRIPTION=Εγγραφεί μέλος
 Notify_MEMBER_RESILIATE=Resiliated μέλη
 Notify_MEMBER_DELETE=Διαγράφεται μέλη
-Notify_PROJECT_CREATE=Project creation
-Notify_TASK_CREATE=Task created
-Notify_TASK_MODIFY=Task modified
-Notify_TASK_DELETE=Task deleted
+Notify_PROJECT_CREATE=Δημιουργία έργου
+Notify_TASK_CREATE=Η εργασία δημιουργήθηκε
+Notify_TASK_MODIFY=Η εργασία τροποποιήθηκε
+Notify_TASK_DELETE=Η εργασία διαγράφηκε
 NbOfAttachedFiles=Πλήθος επισυναπτώμενων αρχείων/εγγράφων
 TotalSizeOfAttachedFiles=Συνολικό μέγεθος επισυναπτώμενων αρχείων/εγγράφων
 MaxSize=Μέγιστο μέγεθος
@@ -57,14 +57,14 @@ Miscellaneous=Διάφορα
 NbOfActiveNotifications=Πλήθος ειδοποιήσεων
 PredefinedMailTest=Δοκιμαστικο mail.\nΟι δύο γραμμές είναι χωρισμένες με carriage return.
 PredefinedMailTestHtml=Αυτό είναι ένα μήνυμα <b>δοκιμής</b> (η δοκιμή λέξη πρέπει να είναι με έντονα γράμματα). <br> Οι δύο γραμμές που χωρίζονται με ένα χαρακτήρα επαναφοράς.
-PredefinedMailContentSendInvoice=__CONTACTCIVNAME__\n\nYou will find here the invoice __FACREF__\n\n__PERSONALIZED__Sincerely\n\n__SIGNATURE__
-PredefinedMailContentSendInvoiceReminder=__CONTACTCIVNAME__\n\nWe would like to warn you that the invoice  __FACREF__ seems to not being payed. So this is the invoice in attachment again, as a reminder.\n\n__PERSONALIZED__Sincerely\n\n__SIGNATURE__
-PredefinedMailContentSendProposal=__CONTACTCIVNAME__\n\nYou will find here the commercial proposal __PROPREF__\n\n__PERSONALIZED__Sincerely\n\n__SIGNATURE__
-PredefinedMailContentSendOrder=__CONTACTCIVNAME__\n\nYou will find here the order __ORDERREF__\n\n__PERSONALIZED__Sincerely\n\n__SIGNATURE__
-PredefinedMailContentSendSupplierOrder=__CONTACTCIVNAME__\n\nYou will find here our order __ORDERREF__\n\n__PERSONALIZED__Sincerely\n\n__SIGNATURE__
-PredefinedMailContentSendSupplierInvoice=__CONTACTCIVNAME__\n\nYou will find here the invoice __FACREF__\n\n__PERSONALIZED__Sincerely\n\n__SIGNATURE__
-PredefinedMailContentSendShipping=__CONTACTCIVNAME__\n\nYou will find here the shipping __SHIPPINGREF__\n\n__PERSONALIZED__Sincerely\n\n__SIGNATURE__
-PredefinedMailContentSendFichInter=__CONTACTCIVNAME__\n\nYou will find here the intervention __FICHINTERREF__\n\n__PERSONALIZED__Sincerely\n\n__SIGNATURE__
+PredefinedMailContentSendInvoice=__CONTACTCIVNAME__\n\nΕδώ θα βρείτε το τιμολόγιο __FACREF__\n\n__PERSONALIZED__Με εκτίμηση\n\n__SIGNATURE__
+PredefinedMailContentSendInvoiceReminder=__CONTACTCIVNAME__\n\nΘα ήθελα να σας προειδοποιήσω ότι το τιμολόγιο  __FACREF__ φαίνεται να μην έχει πληρωθεί. Στο συνημμένο βρίσκεται το τιμολόγιο που φαίνεται να μην έχει πληρωθεί.\n\n__PERSONALIZED__Με εκτίμηση\n\n__SIGNATURE__
+PredefinedMailContentSendProposal=__CONTACTCIVNAME__\n\nΕδώ θα βρείτε την προσφορά __PROPREF__\n\n__PERSONALIZED__Με εκτίμηση\n\n__SIGNATURE__
+PredefinedMailContentSendOrder=__CONTACTCIVNAME__\n\nΕδώ θα βρείτε τη παραγγελία __ORDERREF__\n\n__PERSONALIZED__Με εκτίμηση\n\n__SIGNATURE__
+PredefinedMailContentSendSupplierOrder=__CONTACTCIVNAME__\n\nΕδώ θα βρείτε την παραγγελία μας __ORDERREF__\n\n__PERSONALIZED__Με εκτίμηση\n\n__SIGNATURE__
+PredefinedMailContentSendSupplierInvoice=__CONTACTCIVNAME__\n\nΕδώ θα βρείτε το τιμολόγιο __FACREF__\n\n__PERSONALIZED__Με εκτίμηση\n\n__SIGNATURE__
+PredefinedMailContentSendShipping=__CONTACTCIVNAME__\n\nΕδώ θα βρείτε την αποστολή __SHIPPINGREF__\n\n__PERSONALIZED__Με εκτίμηση\n\n__SIGNATURE__
+PredefinedMailContentSendFichInter=__CONTACTCIVNAME__\n\nΕδώ θα βρείτε την παρέμβαση __FICHINTERREF__\n\n__PERSONALIZED__Με εκτίμηση\n\n__SIGNATURE__
 PredefinedMailContentThirdparty=__CONTACTCIVNAME__\n\n__PERSONALIZED__\n\n__SIGNATURE__
 DemoDesc=Dolibarr είναι ένα συμπαγές ERP / CRM αποτελείται από διάφορες λειτουργικές ενότητες. Ένα demo που περιλαμβάνει όλες τις ενότητες δεν σημαίνει τίποτα, όπως ποτέ δεν συμβαίνει αυτό. Έτσι, πολλά προφίλ επίδειξη είναι διαθέσιμα.
 ChooseYourDemoProfil=Επιλέξτε το προφίλ που ταιριάζει με επίδειξη δραστηριότητά σας ...
diff --git a/htdocs/langs/el_GR/withdrawals.lang b/htdocs/langs/el_GR/withdrawals.lang
index b399177f7d007e0f0b5954bc505de1557f13f294..09b6ec0d2e2d5f52a6761e635cd4a541874d0ebf 100644
--- a/htdocs/langs/el_GR/withdrawals.lang
+++ b/htdocs/langs/el_GR/withdrawals.lang
@@ -18,8 +18,8 @@ RequestStandingOrderToTreat=Αίτηση πάγιων εντολών για τη
 RequestStandingOrderTreated=Αίτηση για παραγγελίες που έλαβαν στέκεται
 CustomersStandingOrders=Πάγιες εντολές πελατών
 CustomerStandingOrder=Πελάτης πάγια εντολή
-NbOfInvoiceToWithdraw=Nb. of invoice with withdraw request
-NbOfInvoiceToWithdrawWithInfo=Nb. of invoice with withdraw request for customers having defined bank account information
+NbOfInvoiceToWithdraw=Nb. του τιμολογίου με το αίτημα απόσυρσης
+NbOfInvoiceToWithdrawWithInfo=Nb. του τιμολογίου με το αίτημα απόσυρσης για τους πελάτες που έχουν οριστεί τα στοιχεία του τραπεζικού λογαριασμού
 InvoiceWaitingWithdraw=Τιμολόγιο περιμένει να αποσύρει
 AmountToWithdraw=Ποσό για την απόσυρση
 WithdrawsRefused=Αναλήψεις αρνήθηκε
@@ -78,11 +78,11 @@ BankToReceiveWithdraw=Τραπεζικός λογαριασμός για να λ
 CreditDate=Πιστωτικές με
 WithdrawalFileNotCapable=Δεν είναι δυνατή η δημιουργία αρχείου απόσυρση απόδειξη για τη χώρα σας
 ShowWithdraw=Εμφάνιση Ανάληψη
-IfInvoiceNeedOnWithdrawPaymentWontBeClosed=However, if invoice has at least one withdrawal payment not yet processed, it won't be set as paid to allow prior withdrawal management.
-DoStandingOrdersBeforePayments=This tab allows you to request a standing order. Once it is complete, you can type the payment to close the invoice.
+IfInvoiceNeedOnWithdrawPaymentWontBeClosed=Ωστόσο, εάν το τιμολόγιο δεν έχει τουλάχιστον μία πληρωμή απόσυρσης ακόμη σε επεξεργασία, δεν θα πρέπει να οριστεί ως καταβληθέν θα επιτρέψει εκ των προτέρων την απόσυρση από την διαχείριση.
+DoStandingOrdersBeforePayments=Αυτή η καρτέλα σας επιτρέπει να ζητήσετε μια πάγια εντολή. Από τη στιγμή που έχει ολοκληρωθεί, μπορείτε να πληκτρολογήσετε την πληρωμή για να κλείσει το τιμολόγιο.
 WithdrawalFile=Απόσυρση αρχείο
 SetToStatusSent=Ρυθμίστε την κατάσταση "αποστολή αρχείου"
-ThisWillAlsoAddPaymentOnInvoice=This will also apply payments to invoices and will classify them as "Paid"
+ThisWillAlsoAddPaymentOnInvoice=Αυτό θα ισχύει επίσης για τις πληρωμές προς τα τιμολόγια και θα τα χαρακτηρίσουν ως "Πληρωμένα"
 
 ### Notifications
 InfoCreditSubject=Η πληρωμή των πάγιων %s ώστε από την τράπεζα
diff --git a/htdocs/langs/en_US/exports.lang b/htdocs/langs/en_US/exports.lang
index 60d6899d5ffeb8f08dc4e726f1aa2761c64b3528..79d5bec834f7d0f5d1d7fe0ba7a2aa8001e18d3c 100644
--- a/htdocs/langs/en_US/exports.lang
+++ b/htdocs/langs/en_US/exports.lang
@@ -8,7 +8,7 @@ ImportableDatas=Importable dataset
 SelectExportDataSet=Choose dataset you want to export...
 SelectImportDataSet=Choose dataset you want to import...
 SelectExportFields=Choose fields you want to export, or select a predefined export profile
-SelectImportFields=Choose source file fields you want to import and their target field in database by moving them up and down with anchor %s, or select a predefined import profil:
+SelectImportFields=Choose source file fields you want to import and their target field in database by moving them up and down with anchor %s, or select a predefined import profile:
 NotImportedFields=Fields of source file not imported
 SaveExportModel=Save this export profile if you plan to reuse it later...
 SaveImportModel=Save this import profile if you plan to reuse it later...
@@ -81,7 +81,7 @@ DoNotImportFirstLine=Do not import first line of source file
 NbOfSourceLines=Number of lines in source file
 NowClickToTestTheImport=Check import parameters you have defined. If they are correct, click on button "<b>%s</b>" to launch a simulation of import process (no data will be changed in your database, it's only a simulation for the moment)...
 RunSimulateImportFile=Launch the import simulation 
-FieldNeedSource=This fiels in database require a data from source file
+FieldNeedSource=This field requires data from the source file
 SomeMandatoryFieldHaveNoSource=Some mandatory fields have no source from data file
 InformationOnSourceFile=Information on source file
 InformationOnTargetTables=Information on target fields
diff --git a/htdocs/langs/en_US/products.lang b/htdocs/langs/en_US/products.lang
index fea1d7afbb689958be0e368a1761aee52ab2b69c..9c61c58b49d7d87cd0de464e762953d2f455fe81 100644
--- a/htdocs/langs/en_US/products.lang
+++ b/htdocs/langs/en_US/products.lang
@@ -70,6 +70,8 @@ PublicPrice=Public price
 CurrentPrice=Current price
 NewPrice=New price
 MinPrice=Minim. selling price
+MinPriceHT=Minim. selling price (net of tax)
+MinPriceTTC=Minim. selling price (inc. tax)
 CantBeLessThanMinPrice=The selling price can't be lower than minimum allowed for this product (%s without tax). This message can also appears if you type a too important discount.
 ContractStatus=Contract status
 ContractStatusClosed=Closed
diff --git a/htdocs/langs/es_ES/main.lang b/htdocs/langs/es_ES/main.lang
index 4e725d5826f96aeeb6a3fbf5284aa6593c4fd0aa..a83ad4dc7aa792cbd0b207b09ade6cac6c5922dc 100644
--- a/htdocs/langs/es_ES/main.lang
+++ b/htdocs/langs/es_ES/main.lang
@@ -7,7 +7,7 @@ DIRECTION=ltr
 FONTFORPDF=helvetica
 FONTSIZEFORPDF=10
 SeparatorDecimal=,
-SeparatorThousand=Space
+SeparatorThousand=.
 FormatDateShort=%d/%m/%Y
 FormatDateShortInput=%d/%m/%Y
 FormatDateShortJava=dd/MM/yyyy
diff --git a/htdocs/langs/es_ES/orders.lang b/htdocs/langs/es_ES/orders.lang
index 915810388ed786240f13dda38d2bcf424a730dfc..e725bd3af1dd93380a4e060e982d53d594b44c05 100644
--- a/htdocs/langs/es_ES/orders.lang
+++ b/htdocs/langs/es_ES/orders.lang
@@ -29,7 +29,7 @@ StatusOrderDraftShort=Borrador
 StatusOrderValidatedShort=Validado
 StatusOrderSentShort=Expedición en curso
 StatusOrderSent=Envío en curso
-StatusOrderOnProcessShort=En proceso
+StatusOrderOnProcessShort=Pte. recibir
 StatusOrderProcessedShort=Procesado
 StatusOrderToBillShort=Emitido
 StatusOrderToBill2Short=A facturar
@@ -101,7 +101,6 @@ RelatedOrders=Pedidos adjuntos
 OnProcessOrders=Pedidos en proceso
 RefOrder=Ref. pedido
 RefCustomerOrder=Ref. pedido cliente
-CustomerOrder=Pedido de cliente
 RefCustomerOrderShort=Ref. ped. cliente
 SendOrderByMail=Enviar pedido por e-mail
 ActionsOnOrder=Eventos sobre el pedido
@@ -132,8 +131,6 @@ Error_COMMANDE_ADDON_NotDefined=Constante COMMANDE_ADDON no definida
 Error_FailedToLoad_COMMANDE_SUPPLIER_ADDON_File=Error en la carga del archivo módulo '%s'
 Error_FailedToLoad_COMMANDE_ADDON_File=Error en la carga del archivo módulo '%s'
 Error_OrderNotChecked=No se han seleccionado pedidos a facturar
-
-
 # Sources
 OrderSource0=Presupuesto
 OrderSource1=Internet
@@ -144,7 +141,6 @@ OrderSource5=Comercial
 OrderSource6=Revistas
 QtyOrdered=Cant. pedida
 AddDeliveryCostLine=Añadir una línea de gastos de portes indicando el peso del pedido
-
 # Documents models
 PDFEinsteinDescription=Modelo de pedido completo (logo...)
 PDFEdisonDescription=Modelo de pedido simple
@@ -155,7 +151,6 @@ OrderByFax=Fax
 OrderByEMail=E-Mail
 OrderByWWW=En línea
 OrderByPhone=Teléfono
-
 CreateInvoiceForThisCustomer=Facturar pedidos
 NoOrdersToInvoice=Sin pedidos facturables
 CloseProcessedOrdersAutomatically=Clasificar automáticamente como "Procesados" los pedidos seleccionados.
@@ -165,4 +160,4 @@ Ordered=Pedido
 OrderCreated=Sus pedidos han sido creados
 OrderFail=Se ha producido un error durante la creación de sus pedidos
 CreateOrders=Crear pedidos
-ToBillSeveralOrderSelectCustomer=Para crear una factura para numerosos pedidos, hag primero click sobre el cliente y luego elija "%s".
+ToBillSeveralOrderSelectCustomer=Para crear una factura para numerosos pedidos, haga primero click sobre el cliente y luego elija "%s".
diff --git a/htdocs/langs/fr_FR/admin.lang b/htdocs/langs/fr_FR/admin.lang
index a53b3e6d0e8924cb11d14db290b906524b62bb1a..059e3e4bac296c8a553d1624210185d2738d3203 100644
--- a/htdocs/langs/fr_FR/admin.lang
+++ b/htdocs/langs/fr_FR/admin.lang
@@ -1028,7 +1028,7 @@ XDebugInstalled=XDebug est chargé.
 XCacheInstalled=XCache est chargé.
 AddRefInList=Afficher le code client/fournisseur dans les listes (déroulante ou autocomplétion) et dans la plupart des hyperliens
 FieldEdition=Édition du champ %s
-FixTZ=Correction du Timezone
+FixTZ=Correction du fuseau horaire
 FillThisOnlyIfRequired=Exemple: +2 (ne remplir que si un décalage d'heure est constaté dans l'export)
 GetBarCode=Récupérer code barre
 EmptyNumRefModelDesc=Code libre sans vérification. Peut être modifié à tout moment.
diff --git a/htdocs/langs/fr_FR/bills.lang b/htdocs/langs/fr_FR/bills.lang
index 5111cf03428baee2282a3f2f10a1c3c0d9a081ea..c4bf33c56cc2e46dbb75c6b83a286e7024f8f092 100644
--- a/htdocs/langs/fr_FR/bills.lang
+++ b/htdocs/langs/fr_FR/bills.lang
@@ -23,7 +23,7 @@ InvoiceProFormaAsk=Facture proforma
 InvoiceProFormaDesc=La <b>facture proforma</b> est une image de facture définitive mais qui n'a aucune valeur comptable.
 InvoiceReplacement=Facture de remplacement
 InvoiceReplacementAsk=Facture de remplacement de la facture
-InvoiceReplacementDesc=La <b>facture de remplacement</b> sert à annuler et remplacer complètement une facture existante sur laquelle aucun paiement n'a encore eu lieu.<br><br>Rem: Seule les factures sans aucun paiement peut être remplacées. Si cette dernière n'est pas fermée, elle le sera automatiquement au statut 'abandonnée'.
+InvoiceReplacementDesc=La <b>facture de remplacement</b> sert à annuler et remplacer complètement une facture existante sur laquelle aucun paiement n'a encore eu lieu.<br><br>Rem: Seules les factures sans aucun paiement peuvent être remplacées. Si ces dernières ne sont pas fermées, elles le seront automatiquement au statut 'abandonnée'.
 InvoiceAvoir=Facture avoir
 InvoiceAvoirAsk=Facture avoir pour correction de la facture
 InvoiceAvoirDesc=La <b>facture d'avoir</b> est une facture négative destinée à compenser un montant de facture qui diffère du montant réellement versé (suite à un trop versé par le client par erreur ou un manque non versé par le client suite à un retour produit par exemple).
diff --git a/htdocs/langs/fr_FR/companies.lang b/htdocs/langs/fr_FR/companies.lang
index aa8b32965718b785fb2ced4b3d09f977951968db..1111a30132ad069be7d81b1b65bd0ef1eba57768 100644
--- a/htdocs/langs/fr_FR/companies.lang
+++ b/htdocs/langs/fr_FR/companies.lang
@@ -18,6 +18,7 @@ NewCompany=Nouvelle société (prospect, client, fournisseur)
 NewThirdParty=Nouveau tiers (prospect, client, fournisseur)
 NewSocGroup=Nouveau groupement de sociétés
 NewPrivateIndividual=Nouveau particulier (prospect, client, fournisseur)
+CreateDolibarrThirdPartySupplier=Créer un Tiers (fournisseur)
 ProspectionArea=Espace prospection
 SocGroup=Groupement de sociétés
 IdThirdParty=Identifiant tiers
@@ -405,4 +406,4 @@ OutstandingBill=Montant max. en attente
 OutstandingBillReached=Montant max. endetté
 MonkeyNumRefModelDesc=Renvoie le numéro sous la forme %syymm-nnnn pour les codes clients et %syymm-nnnn pour les codes fournisseurs où yy est l'année, mm le mois et nnnn un compteur séquentiel sans rupture et sans remise à 0.
 LeopardNumRefModelDesc=Code libre sans vérification. Peut être modifié à tout moment.
-ManagingDirectors=Nom des gestionnaires (PDG, directeur, pésident...)
+ManagingDirectors=Nom du(des) gestionnaire(s) (PDG, directeur, président...)
diff --git a/htdocs/langs/fr_FR/members.lang b/htdocs/langs/fr_FR/members.lang
index bb5eb2471b3f04f9392967f9110ee5c6a8587b4f..608af130b481faed529dd94a7ab63e0a81258599 100644
--- a/htdocs/langs/fr_FR/members.lang
+++ b/htdocs/langs/fr_FR/members.lang
@@ -108,9 +108,9 @@ ValidateMember=Valider un adhérent
 ConfirmValidateMember=Êtes-vous sûr de vouloir valider cet adhérent ?
 FollowingLinksArePublic=Les liens suivants sont des pages accessibles à tous et non protégées par aucune habilitation Dolibarr. Ces pages n'ont aucun formatage et sont fournies à titre d'exemple pour les associations qui veulent des scripts publics de consultation.
 PublicMemberList=Liste des membres publics
-BlankSubscriptionForm=Formulaire publique d'auto-inscription
+BlankSubscriptionForm=Formulaire d'auto-inscription public
 BlankSubscriptionFormDesc=Dolibarr peut offrir une URL de page publique permettant de postuler à une adhésion pour les visiteurs externes. S'il existe un module de paiement en ligne, un formulaire de paiement sera également automatiquement proposé.
-EnablePublicSubscriptionForm=Activer le formulaire publique d'auto-inscription
+EnablePublicSubscriptionForm=Activer le formulaire d'auto-inscription public
 MemberPublicLinks=Liens/pages publiques
 ExportDataset_member_1=Adhérents et adhésions
 ImportDataset_member_1=Adhérents
@@ -123,7 +123,7 @@ Text=Texte long
 Int=Numérique
 Date=Date
 DateAndTime=Date et heure
-PublicMemberCard=Fiche publique adhérent
+PublicMemberCard=Fiche adhérent publique
 MemberNotOrNoMoreExpectedToSubscribe=Non soumis ou plus soumis à cotisation
 AddSubscription=Ajouter adhésion/cotisation
 ShowSubscription=Afficher adhésion
diff --git a/htdocs/langs/it_IT/holiday.lang b/htdocs/langs/it_IT/holiday.lang
index a86ead9900fed85be96fed656a5728be28e22f34..795c79f03deaa2eee41976ac814e36901bcbd20b 100644
--- a/htdocs/langs/it_IT/holiday.lang
+++ b/htdocs/langs/it_IT/holiday.lang
@@ -1,5 +1,5 @@
 # Dolibarr language file - Source file is en_US - holiday
-HRM=HRM
+HRM=Risorse umane
 Holidays=Ferie
 CPTitreMenu=Ferie
 MenuReportMonth=Estratto conto mensile
@@ -141,10 +141,10 @@ HolidaysRefused=Ferie negate
 HolidaysRefusedBody=La tua richiesta di ferie dal %s al %s è stata negata con la seguente motivazione:
 HolidaysCanceled=Ferie annullate
 HolidaysCanceledBody=La tua richiesta di ferie dal %s al %s è stata annullata.
-Permission20000=Read you own holidays
-Permission20001=Create/modify your holidays
-Permission20002=Create/modify holidays for everybody
-Permission20003=Delete holidays requests
-Permission20004=Setup users holidays
+Permission20000=Visualizza le tue ferie
+Permission20001=Crea/modifica le tue ferie
+Permission20002=Crea/modifica le ferie di tutti
+Permission20003=Cancella richieste ferie
+Permission20004=Imposta ferie
 Permission20005=Controlla il log delle modifiche alle ferie
-Permission20006=Read holidays monthly report
+Permission20006=Visualizza il report sulle ferie del mese
diff --git a/htdocs/langs/lt_LT/admin.lang b/htdocs/langs/lt_LT/admin.lang
index c92af82c84cefd6814ba5e133e9d6678700fb6a8..681b871978112c752aee6fd8159d242d41ad929f 100644
--- a/htdocs/langs/lt_LT/admin.lang
+++ b/htdocs/langs/lt_LT/admin.lang
@@ -102,8 +102,8 @@ OtherOptions=Kitos parinktys
 OtherSetup=Kiti nustatymai
 CurrentValueSeparatorDecimal=Dešimtainis skyriklis
 CurrentValueSeparatorThousand=Tūkstančių skyriklis
-Destination=Destination
-IdModule=Module ID
+Destination=Paskirties vieta
+IdModule=Modulio ID
 IdPermissions=Permissions ID
 Modules=Moduliai
 ModulesCommon=Pagrindiniai moduliai
diff --git a/htdocs/langs/ru_RU/admin.lang b/htdocs/langs/ru_RU/admin.lang
index cb85942efe8e31971b06f5b32e683f3dd7016746..61cd625c4cab897c3d32eb14975b86d7b1e1b7fa 100644
--- a/htdocs/langs/ru_RU/admin.lang
+++ b/htdocs/langs/ru_RU/admin.lang
@@ -11,12 +11,12 @@ VersionRecommanded=Рекомендуемые
 SessionId=Сессия ID
 SessionSaveHandler=Обработчик для сохранения сессий
 SessionSavePath=Хранение сессии локализации
-PurgeSessions=Чистки сессий
+PurgeSessions=Очистка сессий
 ConfirmPurgeSessions=Вы действительно хотите удалить все сессии? Это отключит всех пользователей (кроме вас)!
 NoSessionListWithThisHandler=Обработчик сохранения сессий, настроенный в вашем PHP, не позволяет получать список всех открытых сессий.
 LockNewSessions=Заблокировать новые подключения
-ConfirmLockNewSessions=Вы уверены, что хотите, чтобы ограничить любые новые подключения Dolibarr к себе? Только пользователь <b>%s</b>  будет иметь возможность подключиться после этого.
-UnlockNewSessions=Удалить блокировку подключения
+ConfirmLockNewSessions=Вы уверены, что хотите ограничить любые новые подключения Dolibarr к себе? Только пользователь <b>%s</b>  будет иметь возможность подключиться после этого.
+UnlockNewSessions=Удалить блокировку подключений
 YourSession=Ваша сессия
 Sessions=Сессия пользователя
 WebUserGroup=Пользователь / группа Web-сервера
@@ -24,8 +24,8 @@ NoSessionFound=Ваш PHP, кажется, не позволяет вывест
 HTMLCharset=Кодировка для генерируемых HTML-страниц
 DBStoringCharset=Кодировка базы данных для хранения данных
 DBSortingCharset=Кодировка базы данных для сортировки данных
-WarningModuleNotActive=<b>Модуль %s</b> должен быть включен
-WarningOnlyPermissionOfActivatedModules=Здесь приведены только разрешения, связанные с активированными модулями. Вы можете активировать другие модули на странице Главная->Установка->Модули.
+WarningModuleNotActive=Модуль <b>%s</b> должен быть включен
+WarningOnlyPermissionOfActivatedModules=Здесь приведены только права, связанные с активированными модулями. Вы можете активировать другие модули на странице Главная->Установка->Модули.
 DolibarrSetup=Установка или обновление Dolibarr
 DolibarrUser=Пользователь Dolibarr
 InternalUser=Внутренний пользователь
@@ -42,20 +42,20 @@ RestoreLock=Восстановить файл <b>%s</b> с правами "то
 SecuritySetup=Настройка безопасности
 ErrorModuleRequirePHPVersion=Ошибка, этот модуль требует PHP версии %s или выше
 ErrorModuleRequireDolibarrVersion=Ошибка, этот модуль требует Dolibarr версии %s или выше
-ErrorDecimalLargerThanAreForbidden=Ошибка, точность выше, чем <b>%s</b> не поддерживается.
-DictionarySetup=Dictionary setup
-Dictionary=Dictionaries
+ErrorDecimalLargerThanAreForbidden=Ошибка, точность выше, чем <b>%s</b>, не поддерживается.
+DictionarySetup=Настройка словаря
+Dictionary=Словари
 ErrorReservedTypeSystemSystemAuto=Значение 'system' и 'systemauto' для типа зарезервировано. Вы можете использовать значение 'user' для добавления вашей собственной записи
 ErrorCodeCantContainZero=Код не может содержать значение 0
 DisableJavascript=Отключить JavaScript и Ajax функции
 ConfirmAjax=Использовать всплывающие окна Ajax для подтверждения
 UseSearchToSelectCompanyTooltip=Also if you have a large number of third parties (> 100 000), you can increase speed by setting constant COMPANY_DONOTSEARCH_ANYWHERE to 1 in Setup->Other. Search will then be limited to start of string.
-UseSearchToSelectCompany=Использовать автодополнение для выбора третьей стороны вместо листинга
-ActivityStateToSelectCompany= Добавить в фильтр опцию показать / скрыть третьих лиц, которые в настоящее время бездействуют или отстранились
+UseSearchToSelectCompany=Использовать автодополнение для выбора контрагентов вместо листинга
+ActivityStateToSelectCompany= Добавить в фильтр опцию показать / скрыть контрагентов, которые в настоящее время бездействуют или отстранились
 UseSearchToSelectContactTooltip=Also if you have a large number of third parties (> 100 000), you can increase speed by setting constant CONTACT_DONOTSEARCH_ANYWHERE to 1 in Setup->Other. Search will then be limited to start of string.
 UseSearchToSelectContact=Использовать автодополнение для выбора контакта (вместо списка)
 SearchFilter=Настройки поискового фильтра
-NumberOfKeyToSearch=Количество символов для запуска поиска: %s
+NumberOfKeyToSearch=Кол-во символов для запуска поиска: %s
 ViewFullDateActions=Показать полный даты действия в третий лист
 NotAvailableWhenAjaxDisabled=Недоступно при отключенном Ajax
 JavascriptDisabled=JavaScript отключен
@@ -76,7 +76,7 @@ NextValueForCreditNotes=Далее стоимость (кредитных нот
 NextValueForDeposit=Next value (deposit)
 NextValueForReplacements=Next value (replacements)
 MustBeLowerThanPHPLimit=Примечание: ваш PHP ограничивает размер загружаемого файла до <b>%s</b> %s независимо от значения этого параметра
-NoMaxSizeByPHPLimit=Примечание: no limit - установлено в вашей конфигурации PHP
+NoMaxSizeByPHPLimit=Примечание: в вашей конфигурации PHP установлено <b>no limit</b>
 MaxSizeForUploadedFiles=Максимальный размер загружаемых файлов (0 для запрещения каких-либо загрузок)
 UseCaptchaCode=Использовать графический код (CAPTCHA) на странице входа
 UseAvToScanUploadedFiles=Использовать антивирусное сканирование загружаемых файлов
@@ -89,7 +89,7 @@ UserSetup=Установка управления пользователями
 MenuSetup=Установка управления меню
 MenuLimits=Пределы и точность
 MenuIdParent=ID родительского меню
-DetailMenuIdParent=ID родительского меню (0 для верхнего меню)
+DetailMenuIdParent=ID родительского меню (EMPTY для верхнего меню)
 DetailPosition=Порядковый номер меню для определения позиции меню
 PersonalizedMenusNotSupported=Персонализированные меню не поддерживаются
 AllMenus=Все
@@ -103,7 +103,7 @@ OtherSetup=Другие настройки
 CurrentValueSeparatorDecimal=Десятичный разделитель
 CurrentValueSeparatorThousand=Разделитель разрядов
 Destination=Destination
-IdModule=Module ID
+IdModule=ID модуля
 IdPermissions=Permissions ID
 Modules=Модули
 ModulesCommon=Основные модули
@@ -132,8 +132,8 @@ Boxes=Боксы
 MaxNbOfLinesForBoxes=Максимальное количество строк в боксе
 PositionByDefault=Стандартный порядок
 Position=Заказ
-MenusDesc=Менеджеры меню определяют содержание 2-х меню-баров (горизонтального и вертикального меню).
-MenusEditorDesc=Редактор меню позволяет определить персональные пункты в меню. Используйте его осторожно во избежание нестабильной работы dolibarr нестабильных или даже полной недоступности меню. <br> Некоторые модули добавляют пункты в меню (в большиснтве случаев в меню <b>Все</b>). Если вы удалили некоторые из пунктов меню по ошибке, вы можете восстановить их, путем отключения и затем опять включения модуля.
+MenusDesc=Менеджеры меню определяют содержание 2-х меню-баров (горизонтального и вертикального бара).
+MenusEditorDesc=Редактор меню позволяет определить персональные пункты в меню. Используйте его осторожно во избежание нестабильной работы dolibarr или даже полной недоступности меню. <br> Некоторые модули добавляют пункты в меню (в большинстве случаев в меню <b>Все</b>). Если вы удалили некоторые из пунктов меню по ошибке, вы можете восстановить их, путем отключения и затем опять включения модуля.
 MenuForUsers=Меню для пользователей
 LangFile=.lang файл
 System=Система
@@ -143,21 +143,21 @@ SystemToolsArea=Раздел системных настроек
 SystemToolsAreaDesc=Этот раздел предоставляет административные функции. Используйте меню для выбора необходимой функции.
 Purge=Очистить
 PurgeAreaDesc=Эта страница позволяет удалить все файлы, созданные или сохраненные Dolibarr (временные файлы или все файлы в каталоге <b>%s</b>). Использование этой функции не является необходимым. Она предоставляется для пользователей, у кого Dolibarr размещается на хостине провайдера, который не дает права удалять файлы созданные веб-сервером.
-PurgeDeleteLogFile=Удалить файл журнала <b>%s</b> определенный для модуля системного журнала (нет риска потерять данные)
+PurgeDeleteLogFile=Удалить файл журнала <b>%s</b>, определенный для модуля системного журнала (нет риска потерять данные)
 PurgeDeleteTemporaryFiles=Удалить все временные файлы (нет риска потерять данные)
 PurgeDeleteAllFilesInDocumentsDir=Удалить все файлы в каталоге <b>%s</b>. Временные файлы, автоархивы базы данных, а также файлы, прикрепленные к элементам (третьими сторонами, счета-фактуры, ...) и загруженные в модуль ECM будут удалены.
 PurgeRunNow=Очистить сейчас
-PurgeNothingToDelete=нет директории или файла для удаления
-PurgeNDirectoriesDeleted=<b>%s</b> файлов или каталогов удалены.
+PurgeNothingToDelete=Нет директории или файла для удаления
+PurgeNDirectoriesDeleted=Удалено <b>%s</b> файлов или каталогов.
 PurgeAuditEvents=Очистить все события безопасности
 ConfirmPurgeAuditEvents=Вы уверены, что хотите очистить все события безопасности? Все журналы безопасности будут удалены, никакие другие данные не будут удалены.
 NewBackup=Новая резервная копия
 GenerateBackup=Создать резервную копию
 Backup=Резервное копирование
 Restore=Восстановить
-RunCommandSummary=Резервное копирование запущено с помощью следующих команд
-RunCommandSummaryToLaunch=Резервное копирование может быть запущено с помощью следующей команды
-WebServerMustHavePermissionForCommand=Ваш веб-сервер должен иметь разрешение на сполнение таких команд
+RunCommandSummary=Резервное копирование запущено следующей командой
+RunCommandSummaryToLaunch=Резервное копирование может быть следующей командой
+WebServerMustHavePermissionForCommand=Ваш веб-сервер должен иметь разрешение на исполнение таких команд
 BackupResult=Результат резервного копирования
 BackupFileSuccessfullyCreated=Файл резервной копии успешно создан
 YouCanDownloadBackupFile=Созданные файлы теперь могут быть загружены
@@ -165,7 +165,7 @@ NoBackupFileAvailable=Нет файлов резервной копии.
 ExportMethod=Метод Экспорта
 ImportMethod=Метод импорта
 ToBuildBackupFileClickHere=Для создания файла резервной копии нажмите <a href="%s">здесь.</a>
-ImportMySqlDesc=Чтобы импортировать архивный файл, вы должны использовать MySQL команды из командной строки:
+ImportMySqlDesc=Для импорта файла архивной копии, вы должны использовать команду mysql из командной строки:
 ImportPostgreSqlDesc=Для импорта файла резервной копии, вы должны использовать pg_restore команду из командной строки:
 ImportMySqlCommand=%s %s < mybackupfile.sql
 ImportPostgreSqlCommand=%s %s mybackupfile.sql
@@ -199,7 +199,7 @@ BoxesDesc=Боксы - это области экрана которые пок
 OnlyActiveElementsAreShown=Показаны только элементы из <a href="%s">включенных модулей</a>
 ModulesDesc=Dolibarr модули определяют функциональность, которая включена в программе. Некоторые модули требуют прав которые вы должны предоставить пользователям, после включения модуля. Нажмите на кнопку вкл/выкл в столбце "Статус" для включения модуля/функционала
 ModulesInterfaceDesc=Интерфейс модулей Dolibarr позволяет добавлять новые функции в зависимости от внешнего программного обеспечения, систем и услуг.
-ModulesSpecialDesc=Специальные модули - очень специфичные или редко используемые модули.
+ModulesSpecialDesc=Специальные модули - это очень специфичные или редко используемые модули.
 ModulesJobDesc=Бизнес модули обеспечивают простую предопределенную настройку Dolibarr для конкретного бизнеса.
 ModulesMarketPlaceDesc=Вы сможете найти больше модулей для загрузки на внешних веб-сайтах в Интернете ...
 ModulesMarketPlaces=Еще модули ...
@@ -380,19 +380,19 @@ SMS=SMS
 LinkToTestClickToDial=Enter a phone number to call to show a link to test the ClickToDial url for user <strong>%s</strong>
 RefreshPhoneLink=Обновить ссылку
 LinkToTest=Clickable link generated for user <strong>%s</strong> (click phone number to test)
-KeepEmptyToUseDefault=Keep empty to use default value
+KeepEmptyToUseDefault=Оставьте пустым для использования значения по умолчанию
 DefaultLink=Ссылка по умолчанию
 ValueOverwrittenByUserSetup=Warning, this value may be overwritten by user specific setup (each user can set his own clicktodial url)
-ExternalModule=External module - Installed into directory %s
-BarcodeInitForThirdparties=Mass barcode init for thirdparties
-BarcodeInitForProductsOrServices=Mass barcode init or reset for products or services
-CurrentlyNWithoutBarCode=Currently, you have <strong>%s</strong> records on <strong>%s</strong> %s without barcode defined.
+ExternalModule=Внешний модуль - установлен в директорию %s
+BarcodeInitForThirdparties=Массовое создание штрих-кодов для Контрагентов
+BarcodeInitForProductsOrServices=Массовое создание или удаление штрих-кода для Товаров или Услуг
+CurrentlyNWithoutBarCode=На данный момент у вас есть <strong>%s</strong> записей в <strong>%s</strong>, %s без назначенного штрих-кода.
 InitEmptyBarCode=Init value for next %s empty records
-EraseAllCurrentBarCode=Erase all current barcode values
-ConfirmEraseAllCurrentBarCode=Are you sure you want to erase all current barcode values ?
-AllBarcodeReset=All barcode values have been removed
-NoBarcodeNumberingTemplateDefined=No numbering barcode template enabled into barcode module setup.
-NoRecordWithoutBarcodeDefined=No record with no barcode value defined.
+EraseAllCurrentBarCode=Стереть все текущие значения штрих-кодов
+ConfirmEraseAllCurrentBarCode=Вы уверены, что хотите стереть все текущие значения штрих-кодов?
+AllBarcodeReset=Все значения штрих-кодов были удалены
+NoBarcodeNumberingTemplateDefined=В модуле формирования штрих-кодов не определен шаблон нумерации
+NoRecordWithoutBarcodeDefined=Нет записей без назначенного штрих-кода
 
 # Modules
 Module0Name=Пользователи и группы
@@ -471,8 +471,8 @@ Module410Name=Webcalendar
 Module410Desc=Webcalendar интеграции
 Module500Name=Special expenses (tax, social contributions, dividends)
 Module500Desc=Management of special expenses like taxes, social contribution, dividends and salaries
-Module510Name=Salaries
-Module510Desc=Management of empoyees salaries and payments
+Module510Name=Зарплаты
+Module510Desc=Управление зарплатой и выплатами сотрудникам
 Module600Name=Уведомления
 Module600Desc=Отправить уведомления (по электронной почте) о Dolibarr деловых мероприятий
 Module700Name=Пожертвования
@@ -506,7 +506,7 @@ Module3100Name= Skype
 Module3100Desc= Add a Skype button into card of adherents / third parties / contacts
 Module5000Name=Multi-компании
 Module5000Desc=Позволяет управлять несколькими компаниями
-Module6000Name=Workflow
+Module6000Name=Бизнес-Процесс
 Module6000Desc=Workflow management
 Module20000Name=Holidays
 Module20000Desc=Declare and follow employees holidays
@@ -518,7 +518,7 @@ Module50200Name= Paypal
 Module50200Desc= Модуль предлагает онлайн страницу оплаты с помощью кредитной карты с Paypal
 Module54000Name=PrintIPP
 Module54000Desc=Print via Cups IPP Printer.
-Module55000Name=Open Poll
+Module55000Name=Управление Бизнес-Процессами
 Module55000Desc=Module to make online polls (like Doodle, Studs, Rdvz, ...)
 Module59000Name=Наценки
 Module59000Desc=Модуль управления наценками
@@ -734,42 +734,42 @@ Permission2503=Отправить или удалять документы
 Permission2515=Настройка документов, справочников
 Permission2801=Use FTP client in read mode (browse and download only)
 Permission2802=Use FTP client in write mode (delete or upload files)
-Permission50101=Use Point of sales
+Permission50101=Использовать Торговую точку
 Permission50201=Прочитано сделок
 Permission50202=Импортных операций
-Permission54001=Print
+Permission54001=Печать
 Permission55001=Read polls
 Permission55002=Create/modify polls
 Permission59001=Read commercial margins
 Permission59002=Define commercial margins
-DictionaryCompanyType=Thirdparties type
+DictionaryCompanyType=Тип Контрагента
 DictionaryCompanyJuridicalType=Juridical kinds of thirdparties
 DictionaryProspectLevel=Prospect potential level
 DictionaryCanton=State/Cantons
-DictionaryRegion=Regions
-DictionaryCountry=Countries
-DictionaryCurrency=Currencies
-DictionaryCivility=Civility title
+DictionaryRegion=Регионы
+DictionaryCountry=Страны
+DictionaryCurrency=Валюты
+DictionaryCivility=Вежливое обращение
 DictionaryActions=Type of agenda events
 DictionarySocialContributions=Social contributions types
 DictionaryVAT=VAT Rates or Sales Tax Rates
 DictionaryRevenueStamp=Amount of revenue stamps
-DictionaryPaymentConditions=Payment terms
+DictionaryPaymentConditions=Условия оплаты
 DictionaryPaymentModes=Payment modes
 DictionaryTypeContact=Contact/Address types
 DictionaryEcotaxe=Ecotax (WEEE)
-DictionaryPaperFormat=Paper formats
-DictionaryFees=Type of fees
-DictionarySendingMethods=Shipping methods
-DictionaryStaff=Staff
-DictionaryAvailability=Delivery delay
+DictionaryPaperFormat=Форматы бумаги
+DictionaryFees=Тип оплаты
+DictionarySendingMethods=Способы доставки
+DictionaryStaff=Персонал
+DictionaryAvailability=Задержка доставки
 DictionaryOrderMethods=Ordering methods
-DictionarySource=Origin of proposals/orders
-DictionaryAccountancyplan=Chart of accounts
+DictionarySource=Происхождение Коммерческих предложений / Заказов
+DictionaryAccountancyplan=План счетов
 DictionaryAccountancysystem=Models for chart of accounts
 SetupSaved=Настройки сохранены
 BackToModuleList=Вернуться к списку модулей
-BackToDictionaryList=Back to dictionaries list
+BackToDictionaryList=Назад к списку словарей
 VATReceivedOnly=Специальные ставки не взимается
 VATManagement=НДС менеджмент
 VATIsUsedDesc=The VAT rate by default when creating prospects, invoices, orders etc follow the active standard rule:<br>If the seller is not subjected to VAT, then VAT by default=0. End of rule.<br>If the (selling country= buying country), then the VAT by default=VAT of the product in the selling country. End of rule. <br>If seller and buyer in the European Community and goods are transport products (car, ship, plane), the default VAT=0 ( The VAT should be paid by the buyer at the customoffice of his country and not at the seller). End of rule.<br>If seller and buyer in the European Community and buyer is not a company, then the VAT by default=VAT of product sold.  End of rule.<br>If seller and buyer in the European Community and buyer is a company, then the VAT by default=0. End of rule.<br>Else the proposed default VAT=0. End of rule.
@@ -777,18 +777,18 @@ VATIsNotUsedDesc=По умолчанию, предлагаемый НДС 0, к
 VATIsUsedExampleFR=Во Франции, это означает, компаний или организаций, имеющих реальной финансовой системы (упрощенное реальных или нормальный реальный). Система, в которой НДС не объявлены.
 VATIsNotUsedExampleFR=Во Франции, это означает, объединений, которые не объявили НДС или компаний, организаций и свободных профессий, которые выбрали микропредприятиях бюджетной системы (НДС в франшиза) и оплачивается франшиза НДС без НДС декларации. Этот выбор будет отображаться ссылка "не применимо НДС - арт-293B из CGI" на счетах-фактурах.
 ##### Local Taxes #####
-LocalTax1IsUsed=Use second tax
-LocalTax1IsNotUsed=Do not use second tax
-LocalTax1IsUsedDesc=Use a second type of tax (other than VAT)
-LocalTax1IsNotUsedDesc=Do not use other type of tax (other than VAT)
-LocalTax1Management=Second type of tax
+LocalTax1IsUsed=Использовать второй налог
+LocalTax1IsNotUsed=Не использовать второй налог
+LocalTax1IsUsedDesc=Использовать второй тип налога (отличный от НДС)
+LocalTax1IsNotUsedDesc=Не использовать другой тип налога (отличный от НДС)
+LocalTax1Management=Второй тип налога
 LocalTax1IsUsedExample=
 LocalTax1IsNotUsedExample=
-LocalTax2IsUsed=Use third tax
-LocalTax2IsNotUsed=Do not use third tax
-LocalTax2IsUsedDesc=Use a third type of tax (other than VAT)
-LocalTax2IsNotUsedDesc=Do not use other type of tax (other than VAT)
-LocalTax2Management=Third type of tax
+LocalTax2IsUsed=Использовать третий налог
+LocalTax2IsNotUsed=Не использовать третий налог
+LocalTax2IsUsedDesc=Использовать третий тип налога (отличный от НДС)
+LocalTax2IsNotUsedDesc=Не использовать другой тип налога (отличный от НДС)
+LocalTax2Management=Третий тип налога
 LocalTax2IsUsedExample=
 LocalTax2IsNotUsedExample=
 LocalTax1ManagementES= RE управления
@@ -911,12 +911,12 @@ SetupDescription5=Другие пункты меню управления нео
 EventsSetup=Настройка журналов событий
 LogEvents=Безопасность ревизии события
 Audit=Аудит
-InfoDolibarr=Infos Dolibarr
-InfoOS=Infos OS
-InfoWebServer=Infos web server
-InfoDatabase=Infos database
-InfoPHP=Infos PHP
-InfoPerf=Infos performances
+InfoDolibarr=Информация о Dolibarr
+InfoOS=Информация об OS
+InfoWebServer=Информация о Web-Сервере
+InfoDatabase=Информация о базе данных
+InfoPHP=Информация о PHP
+InfoPerf=Информация о производительности
 ListEvents=Аудит событий
 ListOfSecurityEvents=Список Dolibarr безопасность события
 SecurityEventsPurged=Безопасность событий очищены
@@ -959,11 +959,11 @@ BackupDesc2=* Сохранить содержимое документов ка
 BackupDesc3=* Сохранить содержимое ваших данных в свалку. Для этого вы можете использовать следующие ассистентом.
 BackupDescX=Архивированный каталог должны храниться в безопасном месте.
 BackupDescY=Генерируемый файла дампа следует хранить в надежном месте.
-BackupPHPWarning=Backup can't be guaranted with this method. Prefer previous one
+BackupPHPWarning=Использование этого метода не гарантирует создание резервной копии. Предыдущий метод предпочтительнее.
 RestoreDesc=Для восстановления резервной Dolibarr, Вам необходимо:
 RestoreDesc2=* Восстановить архив (ZIP-файл, например) документов каталог для извлечения файлов в директории документов нового Dolibarr установка или в текущем каталоге документов <b>( %s).</b>
 RestoreDesc3=* Восстановление данных из резервной копии файла дампа, в базу данных нового Dolibarr установки или в базу данных текущей установки. Внимание, после восстановления будет завершен, вы должны использовать один логин и пароль, которые существовали, когда было сделано резервное копирование, чтобы подключиться снова. Чтобы восстановить резервную копию базы данных в текущей установки, вы можете следить за этим ассистентом.
-RestoreMySQL=MySQL import
+RestoreMySQL=Иvпорт MySQL
 ForcedToByAModule= Это правило <b>вынуждены %s</b> на активированный модуль
 PreviousDumpFiles=Наличие резервной копии базы данных дамп файлы
 WeekStartOnDay=Первый день недели
@@ -975,7 +975,7 @@ SimpleNumRefModelDesc=Вернуться номер с форматом %syymm-N
 ShowProfIdInAddress=Показать профессионала идентификатор с адресами на документах
 ShowVATIntaInAddress=Hide VAT Intra num with addresses on documents
 TranslationUncomplete=Частичный перевод
-SomeTranslationAreUncomplete=Some languages may be partially translated or may contains errors. If you detect some, you can fix language files registering to <a href="http://transifex.com/projects/p/dolibarr/" target="_blank">http://transifex.com/projects/p/dolibarr/</a>.
+SomeTranslationAreUncomplete=Некоторые языки могу быть частично переведены или могут содержать ошибки. Если вы обнаружите их, вы можете исправить языковые файлы зарегистрировавшись на <a href="http://transifex.com/projects/p/dolibarr/" target="_blank">http://transifex.com/projects/p/dolibarr/</a>.
 MenuUseLayout=Сделайте вертикальные hidable меню (опция JavaScript не должна быть отключена)
 MAIN_DISABLE_METEO=Отключить метео зрения
 TestLoginToAPI=Испытание Войти в API
@@ -988,38 +988,38 @@ MAIN_PROXY_USER=Войти, чтобы использовать прокси-с
 MAIN_PROXY_PASS=Пароль для использования прокси-сервера
 DefineHereComplementaryAttributes=Определить здесь все атрибуты, а не уже доступны по умолчанию, и что вы хотите быть поддерживается %s.
 ExtraFields=Дополнительные атрибуты
-ExtraFieldsLines=Complementary attributes (lines)
-ExtraFieldsThirdParties=Complementary attributes (thirdparty)
-ExtraFieldsContacts=Complementary attributes (contact/address)
-ExtraFieldsMember=Complementary attributes (member)
-ExtraFieldsMemberType=Complementary attributes (member type)
-ExtraFieldsCustomerOrders=Complementary attributes (orders)
-ExtraFieldsCustomerInvoices=Complementary attributes (invoices)
-ExtraFieldsSupplierOrders=Complementary attributes (orders)
-ExtraFieldsSupplierInvoices=Complementary attributes (invoices)
-ExtraFieldsProject=Complementary attributes (projects)
-ExtraFieldsProjectTask=Complementary attributes (tasks)
+ExtraFieldsLines=Дополнительные атрибуты (строки)
+ExtraFieldsThirdParties=Дополнительные атрибуты (контрагенты)
+ExtraFieldsContacts=Дополнительные атрибуты (контакт/адрес)
+ExtraFieldsMember=Дополнительные атрибуты (Участник)
+ExtraFieldsMemberType=Дополнительные атрибуты (тип Участника)
+ExtraFieldsCustomerOrders=Дополнительные атрибуты (Заказы)
+ExtraFieldsCustomerInvoices=Дополнительные атрибуты (Счета-Фактуры)
+ExtraFieldsSupplierOrders=Дополнительные атрибуты (Заказы)
+ExtraFieldsSupplierInvoices=Дополнительные атрибуты (Счета-фактуры)
+ExtraFieldsProject=Дополнительные атрибуты (Проекты)
+ExtraFieldsProjectTask=Дополнительные атрибуты (Задачи)
 ExtraFieldHasWrongValue=Обуслов %s имеет неверное значение.
-AlphaNumOnlyCharsAndNoSpace=only alphanumericals characters without space
-AlphaNumOnlyLowerCharsAndNoSpace=only alphanumericals and lower case characters without space
+AlphaNumOnlyCharsAndNoSpace=только буквы и цифры без пробелов
+AlphaNumOnlyLowerCharsAndNoSpace=только латинские строчные буквы и цифры без пробелов
 SendingMailSetup=Настройка отправки по электронной почте
 SendmailOptionNotComplete=Предупреждение, на некоторых системах Linux, для отправки электронной почты из электронной почты, Sendmail выполнения установки должны conatins опцию-ба (параметр mail.force_extra_parameters в файле php.ini). Если некоторые получатели не получают электронные письма, попытке изменить этот параметр с PHP mail.force_extra_parameters =-ба).
 PathToDocuments=Путь к документам
 PathDirectory=Каталог
 SendmailOptionMayHurtBuggedMTA=Функция отправить почту с помощью метода &quot;прямого PHP почты&quot; будет создавать сообщения электронной почты, которые могут быть не правильно обрабатываются некоторые получения почтовых серверов. Результатом является то, что несколько писем не может быть прочитан людьми организовано thoose прослушивается платформ. Это относится к некоторым интернет-провайдеров (Ex: Orange во Франции). Это не проблема в Dolibarr ни в PHP, но на получение почтового сервера. Однако, вы можете добавить опцию MAIN_FIX_FOR_BUGGED_MTA 1 в настройки - другие изменения Dolibarr чтобы избежать этого. Тем не менее, у вас могут возникнуть проблемы с другими серверами, строго соблюдать стандарт SMTP. Другие решения (Рекомендованные) заключается в использовании метода &quot;SMTP разъем библиотека&quot;, который не имеет недостатков.
 TranslationSetup=Configuration de la traduction
-TranslationDesc=Choice of language visible on screen can be modified:<br>* Globally from menu <strong>Home - Setup - Display</strong><br>* For user only from tab <strong>User display</strong> of user card (click on login on top of screen).
+TranslationDesc=Выбор языка, видимого на экране, может быть изменен:<br>* Глобально из меню <strong>Главная - Настройка - Display</strong><br>* Только для пользователя <strong>User display</strong> карточки пользователя (нажмите на Логин вверху экрана).
 TotalNumberOfActivatedModules=Total number of activated feature modules: <b>%s</b>
-YouMustEnableOneModule=You must at least enable 1 module
-ClassNotFoundIntoPathWarning=Class %s not found into PHP path
+YouMustEnableOneModule=Вы должны включить минимум 1 модуль
+ClassNotFoundIntoPathWarning=Класс %s не найден по PHP пути
 YesInSummer=Yes in summer
 OnlyFollowingModulesAreOpenedToExternalUsers=Note, only following modules are opened to external users (whatever are permission of such users):
 SuhosinSessionEncrypt=Session storage encrypted by Suhosin
 ConditionIsCurrently=Condition is currently %s
-TestNotPossibleWithCurrentBrowsers=Automatic detection not possible
-YouUseBestDriver=You use driver %s that is best driver available currently.
-YouDoNotUseBestDriver=You use drive %s but driver %s is recommanded.
-NbOfProductIsLowerThanNoPb=You have only %s products/services into database. This does not required any particular optimization.
+TestNotPossibleWithCurrentBrowsers=Автоматическое определение невозможно
+YouUseBestDriver=Вы используете драйвер %s, который на текущий момент является самым подходящим
+YouDoNotUseBestDriver=Вы используете драйвер %s, но рекомендуется использовать %s.
+NbOfProductIsLowerThanNoPb=У вас только %s Товаров/Услуг в базе данных. Это не требует никакой оптимизации.
 SearchOptim=Search optimization
 YouHaveXProductUseSearchOptim=You have %s product into database. You should add the constant PRODUCT_DONOTSEARCH_ANYWHERE to 1 into Home-Setup-Other, you limit the search to the beginning of strings making possible for database to use index and you should get an immediate response.
 BrowserIsOK=You are using the web browser %s. This browser is ok for security and performance.
@@ -1030,7 +1030,7 @@ AddRefInList=Display customer/supplier ref into list (select list or combobox) a
 FieldEdition=Edition of field %s
 FixTZ=TimeZone fix
 FillThisOnlyIfRequired=Example: +2 (fill only if timezone offset problems are experienced)
-GetBarCode=Get barcode
+GetBarCode=Получить штрих-код
 EmptyNumRefModelDesc=The code is free. This code can be modified at any time.
 ##### Module password generation
 PasswordGenerationStandard=Возврат пароля, полученных в соответствии с внутренними Dolibarr алгоритма: 8 символов, содержащих общие цифры и символы в нижнем регистре.
@@ -1058,7 +1058,7 @@ DocumentModelOdt=Generate documents from OpenDocuments templates (.ODT or .ODS f
 WatermarkOnDraft=Watermark по проекту документа
 CompanyIdProfChecker=Профессиональные Id уникальным
 MustBeUnique=Должно быть уникальным?
-MustBeMandatory=Mandatory to create third parties ?
+MustBeMandatory=Обязательно создавать Контрагентов?
 MustBeInvoiceMandatory=Mandatory to validate invoices ?
 Miscellaneous=Разнообразный
 ##### Webcal setup #####
@@ -1101,7 +1101,7 @@ EnableEditDeleteValidInvoice=Включить возможность редак
 SuggestPaymentByRIBOnAccount=Предложить отозвать платеж по счету
 SuggestPaymentByChequeToAddress=Предложить оплаты чека
 FreeLegalTextOnInvoices=Свободный текст о счетах-фактурах
-WatermarkOnDraftInvoices=Watermark on draft invoices (none if empty)
+WatermarkOnDraftInvoices=Водяные знаки на черновиках счетов-фактур ("Нет" если пусто)
 ##### Proposals #####
 PropalSetup=Коммерческие предложения модуль настройки
 CreateForm=Создание форм
@@ -1114,7 +1114,7 @@ AddShippingDateAbility=Добавить судоходства дата спос
 AddDeliveryAddressAbility=Добавить дату доставки способность
 UseOptionLineIfNoQuantity=Соответствие продукта / услуги с нулевой суммой считается вариант
 FreeLegalTextOnProposal=Свободный текст на коммерческие предложения
-WatermarkOnDraftProposal=Watermark on draft commercial proposals (none if empty)
+WatermarkOnDraftProposal=Водяные знаки на черновиках Коммерческих предложений ("Нет" если пусто)
 ##### Orders #####
 OrdersSetup=Приказ 'Management Setup
 OrdersNumberingModules=Приказы нумерации модулей
@@ -1122,7 +1122,7 @@ OrdersModelModule=Заказ документов моделей
 HideTreadedOrders=Скрыть лечение или отменены заказов в списке
 ValidOrderAfterPropalClosed=Чтобы проверить порядок после предложения ближе, позволяет не шаг за временное распоряжение
 FreeLegalTextOnOrders=Свободный текст распоряжения
-WatermarkOnDraftOrders=Watermark on draft orders (none if empty)
+WatermarkOnDraftOrders=Водяные знаки на черновиках Заказов ("Нет" если пусто)
 ##### Clicktodial #####
 ClickToDialSetup=Нажмите для набора модуля настройки
 ClickToDialUrlDesc=Url called when a click on phone picto is done.  Dans l'url, vous pouvez utiliser les balises<br><b>__PHONETO__</b> qui sera remplacé par le téléphone de l'appelé<br><b>__PHONEFROM__</b> qui sera remplacé par le téléphone de l'appelant (le votre)<br><b>__LOGIN__</b> qui sera remplacé par votre login clicktodial (défini sur votre fiche utilisateur)<br><b>__PASS__</b> qui sera remplacé par votre mot de passe clicktodial (défini sur votre fiche utilisateur).
@@ -1139,7 +1139,7 @@ ContractsSetup=Контракты модуль установки
 ContractsNumberingModules=Контракты нумерации модулей
 TemplatePDFContracts=Contracts documents models
 FreeLegalTextOnContracts=Free text on contracts
-WatermarkOnDraftContractCards=Watermark on draft contracts (none if empty)
+WatermarkOnDraftContractCards=Водяной знак на черновиках контрактов ("Нет" если пусто)
 ##### Members #####
 MembersSetup=Члены модуль настройки
 MemberMainOptions=Основные варианты
@@ -1283,8 +1283,8 @@ LDAPDescMembers=Эта страница позволяет определить
 LDAPDescValues=Пример значения для <b>OpenLDAP</b> с загружены следующие схемы: <b>core.schema, cosine.schema, inetorgperson.schema).</b> Если вы используете thoose ценности и OpenLDAP, модифицировать LDAP конфигурационный файл <b>slapd.conf,</b> чтобы все thoose схемы загрузки.
 ForANonAnonymousAccess=Для аутентифицированных доступа (для записи, например)
 PerfDolibarr=Performance setup/optimizing report
-YouMayFindPerfAdviceHere=You will find on this page some checks or advices related to performance.
-NotInstalled=Not installed, so your server is not slow down by this.
+YouMayFindPerfAdviceHere=На этой странице вы найдете некоторые заметки и советы по улучшению производительности.
+NotInstalled=Не установлено, так что ваш сервер не может "тормозить" из-за этого.
 ApplicativeCache=Applicative cache
 MemcachedNotAvailable=No applicative cache found. You can enhance performance by installing a cache server Memcached and a module able to use this cache server.<br>More information here <a href="http://wiki.dolibarr.org/index.php/Module_MemCached_EN">http://wiki.dolibarr.org/index.php/Module_MemCached_EN</a>.<br>Note that a lot of web hosting provider does not provide such cache server.
 MemcachedModuleAvailableButNotSetup=Module memcached for applicative cache found but setup of module is not complete.
@@ -1296,10 +1296,10 @@ FilesOfTypeCached=Files of type %s are cached by HTTP server
 FilesOfTypeNotCached=Files of type %s are not cached by HTTP server
 FilesOfTypeCompressed=Files of type %s are compressed by HTTP server
 FilesOfTypeNotCompressed=Files of type %s are not compressed by HTTP server
-CacheByServer=Cache by server
-CacheByClient=Cache by browser
+CacheByServer=Кэшируется сервером
+CacheByClient=Кэшируется броузером
 CompressionOfResources=Compression of HTTP responses
-TestNotPossibleWithCurrentBrowsers=Automatic detection not possible
+TestNotPossibleWithCurrentBrowsers=Автоматическое определение невозможно
 ##### Products #####
 ProductSetup=Продукты модуль настройки
 ServiceSetup=Услуги установки модуля
@@ -1310,12 +1310,12 @@ ModifyProductDescAbility=Персонализация описаний прои
 ViewProductDescInFormAbility=Визуализация продукта описания в форме (иначе как всплывающие подсказки)
 ViewProductDescInThirdpartyLanguageAbility=Визуализация продуктов описания в сторонних язык
 UseSearchToSelectProductTooltip=Also if you have a large number of product (> 100 000), you can increase speed by setting constant PRODUCT_DONOTSEARCH_ANYWHERE to 1 in Setup->Other. Search will then be limited to start of string.
-UseSearchToSelectProduct=Use a search form to choose a product (rather than a drop-down list).
+UseSearchToSelectProduct=Использовать форму поиска для выбора продукта (вместо выпадающего списка).
 UseEcoTaxeAbility=Поддержка Эко-Taxe (WEEE)
 SetDefaultBarcodeTypeProducts=Стандартный вид штрих-кода, используемого для продуктов
 SetDefaultBarcodeTypeThirdParties=Стандартный вид штрих-кода, используемого для третьих сторон
-ProductCodeChecker= Module for product code generation and checking (product or service)
-ProductOtherConf= Product / Service configuration
+ProductCodeChecker= Модуль для генерации кода продукта и проверки (Товар или Услуга)
+ProductOtherConf= Конфигурация Товаров / Услуг
 ##### Syslog #####
 SyslogSetup=Настройка модуля системного журнала
 SyslogOutput=Вход выходных
@@ -1480,7 +1480,7 @@ MultiCompanySetup=Компания Multi-модуль настройки
 SuppliersSetup=Поставщик модуля установки
 SuppliersCommandModel=Полный шаблон для поставщика (logo. ..)
 SuppliersInvoiceModel=Полный шаблон поставщиком счета-фактуры (logo. ..)
-SuppliersInvoiceNumberingModel=Supplier invoices numbering models
+SuppliersInvoiceNumberingModel=Способ нумерации счетов-фактур Поставщика
 ##### GeoIPMaxmind #####
 GeoIPMaxmindSetup=GeoIP MaxMind модуля установки
 PathToGeoIPMaxmindCountryDataFile=Path to file containing Maxmind ip to country translation.<br>Examples:<br>/usr/local/share/GeoIP/GeoIP.dat<br>/usr/share/GeoIP/GeoIP.dat
@@ -1492,11 +1492,11 @@ TestGeoIPResult=Испытание преобразование IP -> стран
 ProjectsNumberingModules=Проекты нумерации модуль
 ProjectsSetup=Проект модуля установки
 ProjectsModelModule=доклад документ проекта модели
-TasksNumberingModules=Tasks numbering module
+TasksNumberingModules=Модуль нумерации Задач
 TaskModelModule=Tasks reports document model
 ##### ECM (GED) #####
 ECMSetup = GED Setup
 ECMAutoTree = Automatic tree folder and document
 
 
-Format=Format
+Format=Формат
diff --git a/htdocs/langs/ru_RU/bills.lang b/htdocs/langs/ru_RU/bills.lang
index 77aa244ed93055d760e61cb1f9b72a8e156d6079..0182295522be933329115b8aaadc797beab8b5e5 100644
--- a/htdocs/langs/ru_RU/bills.lang
+++ b/htdocs/langs/ru_RU/bills.lang
@@ -315,7 +315,6 @@ PaymentConditionShortPT_5050=50-50
 PaymentConditionPT_5050=50%% in advance, 50%% on delivery
 FixAmount=Fix amount
 VarAmount=Variable amount (%% tot.)
-
 # PaymentType
 PaymentTypeVIR=Взнос в Банк
 PaymentTypeShortVIR=Взнос в Банк
diff --git a/htdocs/langs/ru_RU/bookmarks.lang b/htdocs/langs/ru_RU/bookmarks.lang
index 55735296dfb3ee8c7fa902e05ffc03bf78b252aa..1e34d46ca867fdd839302a146bd237f61a18769d 100644
--- a/htdocs/langs/ru_RU/bookmarks.lang
+++ b/htdocs/langs/ru_RU/bookmarks.lang
@@ -4,7 +4,7 @@ Bookmark=Закладка
 Bookmarks=Закладки
 NewBookmark=Новая закладка
 ShowBookmark=Показать закладку
-OpenANewWindow=Открыть в новом окне
+OpenANewWindow=Открыть новое окно
 ReplaceWindow=Заменить текущее окно
 BookmarkTargetNewWindowShort=Новое окно
 BookmarkTargetReplaceWindowShort=Текущее окно
@@ -12,7 +12,7 @@ BookmarkTitle=Название закладки
 UrlOrLink=URL
 BehaviourOnClick=Поведение при нажатии на ссылку
 CreateBookmark=Создать закладку
-SetHereATitleForLink=Установите здесь название для закладки
+SetHereATitleForLink=Установите название для закладки
 UseAnExternalHttpLinkOrRelativeDolibarrLink=Используйте внешний HTTP URL или относительный Dolibarr URL
 ChooseIfANewWindowMustBeOpenedOnClickOnBookmark=Выберите, где должна открыться страница при нажатии на ссылку: в текущем или в новом окне
 BookmarksManagement=Управление закладками
diff --git a/htdocs/langs/ru_RU/categories.lang b/htdocs/langs/ru_RU/categories.lang
index 12fed34dd8550f797a9c76d006f903b2a3318254..06a821c24e5e1dc67c731de50298b813135930d1 100644
--- a/htdocs/langs/ru_RU/categories.lang
+++ b/htdocs/langs/ru_RU/categories.lang
@@ -5,7 +5,7 @@ Rubrique=Категория
 Rubriques=Категории
 categories=категории
 TheCategorie=Категория
-NoCategoryYet=Категории этого типа не созданы
+NoCategoryYet=Категория такого типа не создана
 In=В
 AddIn=Добавить в
 modify=изменить
@@ -35,13 +35,13 @@ SubCatOf=Подкатегория
 FoundCats=Найдено категорий
 FoundCatsForName=Найдено категорей по имени:
 FoundSubCatsIn=Подкатегории, найденные в категории
-ErrSameCatSelected=Вы выбрали ту же самую категорию несколько раз
+ErrSameCatSelected=Вы выбрали одну и ту же категорию несколько раз
 ErrForgotCat=Вы забыли выбрать категорию
 ErrForgotField=Вы забыли заполнить поля
 ErrCatAlreadyExists=Это имя уже используется
 AddProductToCat=Добавить этот продукт в категорию?
 ImpossibleAddCat=Невозможно добавить категорию
-ImpossibleAssociateCategory=Невозможно добавить категорию к
+ImpossibleAssociateCategory=Невозможно связать категорию с
 WasAddedSuccessfully=<b>%s</b> успешно добавлена.
 ObjectAlreadyLinkedToCategory=Элемент уже связан с этой категорией.
 CategorySuccessfullyCreated=Категория %s успешно добавлена.
@@ -49,14 +49,14 @@ ProductIsInCategories=Товар/услуга принадлежит к след
 SupplierIsInCategories=Контрагент принадлежит к следующим категориям поставщиков
 CompanyIsInCustomersCategories=Этот контрагент принадлежит к следующим категориям покупателей/потенциальных клиентов
 CompanyIsInSuppliersCategories=Этот контрагент принадлежит к следующим категориям поставщиков
-MemberIsInCategories=Этот участник принадлежит к следующим категориям
+MemberIsInCategories=Этот участник принадлежит к следующим категориям участников
 ContactIsInCategories=Этот контакт принадлежит к следующим категориям контактов
 ProductHasNoCategory=Этот товар/услуга не принадлежит к какой-либо категории
 SupplierHasNoCategory=Этот поставщик не принадлежит к какой-либо категории
 CompanyHasNoCategory=Эта компания не принадлежит к какой-либо категории
-MemberHasNoCategory=Этот пользователь не находится в какой-либо категории
-ContactHasNoCategory=Этот контакт не принадлежит ни к одной категории
-ClassifyInCategory=Добавить категорию
+MemberHasNoCategory=Этот участник не принадлежит к какой-либо категории
+ContactHasNoCategory=Этот контакт не принадлежит к какой-либо категории
+ClassifyInCategory=Внести в категорию
 NoneCategory=Нет
 NotCategorized=Без категории
 CategoryExistsAtSameLevel=Категория к таким кодом уже существует
@@ -72,7 +72,7 @@ ConfirmDeleteCategory=Вы уверены, что хотите удалить э
 RemoveFromCategory=Удалить связь с категорией
 RemoveFromCategoryConfirm=Вы уверены, что хотите удалить связь операции и категории?
 NoCategoriesDefined=Категории не определены
-SuppliersCategoryShort=Категории Поставщиков
+SuppliersCategoryShort=Категория Поставщика
 CustomersCategoryShort=Категории Покупателей
 ProductsCategoryShort=Категории Товаров
 MembersCategoryShort=Категории участников
@@ -85,7 +85,7 @@ ContactCategoriesShort=Категории контактов
 ThisCategoryHasNoProduct=В этой категории нет товаров.
 ThisCategoryHasNoSupplier=В этой категории нет поставщиков.
 ThisCategoryHasNoCustomer=В этой категории нет покупателей.
-ThisCategoryHasNoMember=Эта категория не содержит участников.
+ThisCategoryHasNoMember=В этой категории нет участников.
 ThisCategoryHasNoContact=Эта категория не содержит ни одного контакта
 AssignedToCustomer=Установленное для покупателя
 AssignedToTheCustomer=Установленное для покупателя
@@ -94,17 +94,17 @@ CategoryContents=Содержание категории
 CategId=Код категории
 CatSupList=Список категорий поставщиков
 CatCusList=Список категорий покупателей / потенц. клиентов
-CatProdList=Список категорий продукции
+CatProdList=Список категорий продуктов
 CatMemberList=Список категорий участников
 CatContactList=Список категорий контактов и контактов
 CatSupLinks=Связи между поставщиками и категориями
-CatCusLinks=Связи между клиентами/потенциальными клиентами и категориями
+CatCusLinks=Связи между клиентами/потенц. клиентами и категориями
 CatProdLinks=Связи между Продуктами/Услугами и категориями
 CatMemberLinks=Связи между участниками и категориями
 CatProdLinks=Связи между Продуктами/Услугами и категориями
-CatCusLinks=Связи между клиентами/потенциальными клиентами и категориями
+CatCusLinks=Связи между клиентами/потенц. клиентами и категориями
 CatSupLinks=Связи между поставщиками и категориями
-DeleteFromCat=Удалить категорию
+DeleteFromCat=Удалить из категории
 DeletePicture=Удалить изображение
 ConfirmDeletePicture=Подтверждаете удаление изображения?
 ExtraFieldsCategories=Дополнительные атрибуты
diff --git a/htdocs/langs/ru_RU/commercial.lang b/htdocs/langs/ru_RU/commercial.lang
index ae9e7ddc4b7cab3552cb05c99c6a8e7a7afcb0f2..4325bcb1d1cb300745b0f836d8c7819445ec4077 100644
--- a/htdocs/langs/ru_RU/commercial.lang
+++ b/htdocs/langs/ru_RU/commercial.lang
@@ -23,7 +23,7 @@ TaskRDVWith=Встреча с %s
 ShowTask=Показать задачу
 ShowAction=Показать действий
 ActionsReport=Действия доклад
-ThirdPartiesOfSaleRepresentative=Thirdparties with sales representative
+ThirdPartiesOfSaleRepresentative=Контрагенты с торговым представителем
 SalesRepresentative=Торговый представитель
 SalesRepresentatives=Представители по продажам
 SalesRepresentativeFollowUp=Представитель по продажам (последующих)
diff --git a/htdocs/langs/ru_RU/contracts.lang b/htdocs/langs/ru_RU/contracts.lang
index c80e99040d61b1263e2f970bb9b079f1d432f322..41990517a1693e8892bc3a938cad393255aa02ef 100644
--- a/htdocs/langs/ru_RU/contracts.lang
+++ b/htdocs/langs/ru_RU/contracts.lang
@@ -1,14 +1,14 @@
 # Dolibarr language file - Source file is en_US - contracts
-ContractsArea=Контракты области
+ContractsArea=Раздел договоров
 ListOfContracts=Список договоров
-LastContracts=Последнее% с измененными контрактами
-AllContracts=Все контракты
-ContractCard=Контракт карту
-ContractStatus=Контракт статус
+LastContracts=Последние %s измененных договоров
+AllContracts=Все договоры
+ContractCard=Карточка договора
+ContractStatus=Статус договора
 ContractStatusNotRunning=Не работает
 ContractStatusRunning=Запуск
-ContractStatusDraft=Черновик
-ContractStatusValidated=Подтвержденные
+ContractStatusDraft=Проект
+ContractStatusValidated=Проверенные
 ContractStatusClosed=Закрытые
 ServiceStatusInitial=Не работает
 ServiceStatusRunning=Запуск
@@ -19,16 +19,16 @@ ServiceStatusLateShort=Истек
 ServiceStatusClosed=Закрытые
 ServicesLegend=Услуги легенда
 Contracts=Договоры
-Contract=Контракт
-NoContracts=Нет контрактов
+Contract=Договор
+NoContracts=Нет договоров
 MenuServices=Услуги
 MenuInactiveServices=Услуга не активна
 MenuRunningServices=Запуск служб
 MenuExpiredServices=Истекшим сроком службы
 MenuClosedServices=Закрытые услуги
-NewContract=Новый контракт
-AddContract=Добавить контракт
-SearchAContract=Поиск контракта
+NewContract=Новый договор
+AddContract=Добавить договор
+SearchAContract=Искать договор
 DeleteAContract=Удалить договор
 CloseAContract=Закрыть контракта
 ConfirmDeleteAContract=Вы уверены, что хотите удалить этот контракт, и на все свои услуги?
@@ -39,13 +39,13 @@ ValidateAContract=Проверить контракт
 ActivateService=Активировать услугу
 ConfirmActivateService=Вы уверены, что хотите, чтобы активировать данную услугу с <b>даты %s?</b>
 RefContract=Contract reference
-DateContract=Контракт дата
+DateContract=Дата договора
 DateServiceActivate=Дата активации услуги
 DateServiceUnactivate=Сроки службы unactivation
 DateServiceStart=Дата начала службы
 DateServiceEnd=Дата окончания службы
-ShowContract=Показать контракта
-ListOfServices=Перечень услуг
+ShowContract=Показать договор
+ListOfServices=Список услуг
 ListOfInactiveServices=Перечень услуг не активен
 ListOfExpiredServices=Список с истекшим сроком службы
 ListOfClosedServices=Список закрытых услуги
@@ -53,7 +53,7 @@ ListOfRunningContractsLines=Список запуска контракта ли
 ListOfRunningServices=Список запущенных служб
 NotActivatedServices=Не активируется услуг (в том числе утверждены контракты)
 BoardNotActivatedServices=Услуги для активации среди утверждены контракты
-LastContracts=Последнее% с измененными контрактами
+LastContracts=Последние %s измененных договоров
 LastActivatedServices=Последнее %s активированных услуг
 LastModifiedServices=Последнее% с измененными услуги
 EditServiceLine=Изменить направление
@@ -83,12 +83,12 @@ ConfirmMoveToAnotherContract=Я выбранного новая цель дог
 ConfirmMoveToAnotherContractQuestion=Выборы, в которых существующего контракта (от же третья сторона), вы хотите переместить эту услугу?
 PaymentRenewContractId=Продлить контракт линия (номер %s)
 ExpiredSince=Срок действия
-RelatedContracts=Связанные контрактов
+RelatedContracts=Связанные договоры
 NoExpiredServices=Не истек активных услуг
 ListOfServicesToExpireWithDuration=Список услуг, истекающих в ближайшие %s дней
 ListOfServicesToExpireWithDurationNeg=List of Services expired from more than %s days
 ListOfServicesToExpire=Список истекающих услуг
-NoteListOfYourExpiredServices=This list contains only services of contracts for third parties you are linked to as a sale representative.
+NoteListOfYourExpiredServices=Этот список содержит только услуги по договорам с Контрагентами, с которыми связаны как торговый представитель
 
 ##### Types de contacts #####
 TypeContact_contrat_internal_SALESREPSIGN=Торговый представитель подписания контракта
diff --git a/htdocs/langs/ru_RU/errors.lang b/htdocs/langs/ru_RU/errors.lang
index 208147dd1a3619ecb57e6c8eb49705d5436a103f..7a870cf1dd33d7806ba7880a53ea2ad7aebd61c0 100644
--- a/htdocs/langs/ru_RU/errors.lang
+++ b/htdocs/langs/ru_RU/errors.lang
@@ -8,21 +8,21 @@ Errors=Ошибки
 ErrorButCommitIsDone=Errors found but we validate despite this
 ErrorBadEMail=EMail %s неправильно
 ErrorBadUrl=Url %s неправильно
-ErrorLoginAlreadyExists=Логин% уже существует.
-ErrorGroupAlreadyExists=Группа% уже существует.
+ErrorLoginAlreadyExists=Логин %s уже существует.
+ErrorGroupAlreadyExists=Группа %s уже существует.
 ErrorRecordNotFound=Запись не найдена.
-ErrorFailToCopyFile=Не удалось скопировать файл <b>&quot;%s</b> 'в' <b>%s.</b>
-ErrorFailToRenameFile=Не удалось переименовать файл <b>%s</b> в <b>%s</b>.
-ErrorFailToDeleteFile=Не удается удалить файл <b>' %s'.</b>
-ErrorFailToCreateFile=Не удалось создать файл <b>' %s'.</b>
-ErrorFailToRenameDir=Не удалось переименовать директорию <b>' %s'</b> в <b>' %s'.</b>
-ErrorFailToCreateDir=Не удалось создать каталог <b>' %s'.</b>
-ErrorFailToDeleteDir=Не удалось удалить каталог <b>' %s'.</b>
+ErrorFailToCopyFile=Не удалось скопировать файл '<b>%s</b>' в '<b>%s</b>'.
+ErrorFailToRenameFile=Не удалось переименовать файл '<b>%s</b>' в '<b>%s</b>'.
+ErrorFailToDeleteFile=Не удается удалить файл '<b>%s</b>'.
+ErrorFailToCreateFile=Не удалось создать файл '<b>%s</b>'
+ErrorFailToRenameDir=Не удалось переименовать директорию '<b>%s</b>' в '<b>%s</b>'
+ErrorFailToCreateDir=Не удалось создать директорию '<b>%s</b>'
+ErrorFailToDeleteDir=Не удалось удалить директорию '<b>%s</b>'
 ErrorFailedToDeleteJoinedFiles=Не удается удалить орган, поскольку существует определенная присоединились файлов. Удалить объединить файлы.
-ErrorThisContactIsAlreadyDefinedAsThisType=Этот контакт уже определено в качестве контакта для данного типа.
-ErrorCashAccountAcceptsOnlyCashMoney=Этот банковский счет наличными счет, так что она принимает платежи от типа только наличными.
+ErrorThisContactIsAlreadyDefinedAsThisType=Этот контакт уже определено в качестве контакта данного типа.
+ErrorCashAccountAcceptsOnlyCashMoney=Этот банковский счет определен как счет для наличных, так что он принимает только наличные платежи.
 ErrorFromToAccountsMustDiffers=Источник и цели банковского счета должны быть разными.
-ErrorBadThirdPartyName=Неправильное значение для сторонних имя
+ErrorBadThirdPartyName=Неправильное значение для имени контрагента
 ErrorProdIdIsMandatory=The %s is mandatory
 ErrorBadCustomerCodeSyntax=Плохо синтаксис для заказчика код
 ErrorBadBarCodeSyntax=Bad syntax for bar code
@@ -30,37 +30,37 @@ ErrorCustomerCodeRequired=Клиенту требуется код
 ErrorBarCodeRequired=Bar code required
 ErrorCustomerCodeAlreadyUsed=Клиент код уже используется
 ErrorBarCodeAlreadyUsed=Bar code already used
-ErrorPrefixRequired=Префикс требуется
-ErrorUrlNotValid=Адрес веб-сайта, является неверным
+ErrorPrefixRequired=Префикс обязателен
+ErrorUrlNotValid=Адрес веб-сайта является неверным
 ErrorBadSupplierCodeSyntax=Плохо синтаксис поставщиком код
 ErrorSupplierCodeRequired=Поставщик код необходимо
 ErrorSupplierCodeAlreadyUsed=Поставщик код уже используется
-ErrorBadParameters=Плохо параметры
+ErrorBadParameters=Неверные параметры
 ErrorBadValueForParameter=Неверное значение %s для параметра неправильной %s
-ErrorBadImageFormat=Изображение файл не поддерживаемого формата
-ErrorBadDateFormat=%s Значение имеет неверный формат даты
+ErrorBadImageFormat=Файл изображения имеет не поддерживаемый формат
+ErrorBadDateFormat= Значение '%s' имеет неверный формат даты
 ErrorWrongDate=Date is not correct!
-ErrorFailedToWriteInDir=Не удалось записать в каталог %s
+ErrorFailedToWriteInDir=Не удалось записать в директорию %s
 ErrorFoundBadEmailInFile=Found incorrect email syntax for %s lines in file (example line %s with email=Найдено неверный электронный синтаксис% с линии в файл (например, строка %s с электронной почтой= %s)
 ErrorUserCannotBeDelete=Пользователь не может быть удален. Может быть, это связано в Dolibarr образований.
 ErrorFieldsRequired=Некоторые обязательные поля не были заполнены.
 ErrorFailedToCreateDir=Не удалось создать каталог. Убедитесь, что веб-сервер пользователь имеет разрешения на запись в каталог Dolibarr документы. Если параметр <b>safe_mode</b> включен по этому PHP, проверьте, что Dolibarr PHP файлы принадлежат к веб-серверу пользователей (или группы).
-ErrorNoMailDefinedForThisUser=Нет почты определить для этого пользователя
+ErrorNoMailDefinedForThisUser=Нет определена почта для этого пользователя
 ErrorFeatureNeedJavascript=Эта функция JavaScript должны быть активированы на работу. Изменить это в настройки - дисплей.
 ErrorTopMenuMustHaveAParentWithId0=Меню типа 'Top' не может быть родителем меню. Положить 0 родителей в меню или выбрать меню типа 'левых'.
 ErrorLeftMenuMustHaveAParentId=Меню типа 'левых' должен иметь родителя ID.
 ErrorFileNotFound=Файл не найден (Неверный путь, неправильное или разрешения доступа отказано openbasedir параметр)
 ErrorDirNotFound=Directory <b>%s</b> не найден (Неверный путь, проблемы с правами доступа, или отсутствует доступ к PHP safe_mode openbasedir или параметр)
 ErrorFunctionNotAvailableInPHP=<b>Функция %s</b> необходим для этой функции, но не доступен в этой версии / настройки PHP.
-ErrorDirAlreadyExists=Каталог с таким именем уже существует.
+ErrorDirAlreadyExists=Директория с таким именем уже существует.
 ErrorFileAlreadyExists=Файл с этим именем уже существует.
 ErrorPartialFile=Файл не получил полностью на сервер.
-ErrorNoTmpDir=Временные directy %s не существует.
+ErrorNoTmpDir=Временная директория %s не существует.
 ErrorUploadBlockedByAddon=Добавить заблокирован PHP / Apache плагин.
 ErrorFileSizeTooLarge=Размер файла слишком велик.
 ErrorSizeTooLongForIntType=Размер слишком долго для целого типа (%s цифр максимум)
 ErrorSizeTooLongForVarcharType=Размер слишком долго для струнного типа (%s символов максимум)
-ErrorNoValueForSelectType=Please fill value for select list
+ErrorNoValueForSelectType=Пожалуйста, заполните значение для выпадающего списка
 ErrorNoValueForCheckBoxType=Please fill value for checkbox list
 ErrorNoValueForRadioType=Please fill value for radio list
 ErrorBadFormatValueList=The list value cannot have more than one come : <u>%s</u>, but need at least one: llave,valores
@@ -76,7 +76,7 @@ ErrorPleaseTypeBankTransactionReportName=Введите название бан
 ErrorRecordHasChildren=Не удается удалить записи, поскольку он имеет некоторые хлеб.
 ErrorRecordIsUsedCantDelete=Can't delete record. It is already used or included into other object.
 ErrorModuleRequireJavascript=Javascript не должна быть отключена, чтобы эта функция работает. Чтобы включить / отключить Javascript, перейдите в меню Главная-> Настройка-> Экран.
-ErrorPasswordsMustMatch=Оба набрали пароли должны совпадать друг с другом
+ErrorPasswordsMustMatch=Оба введенных пароля должны совпадать друг с другом
 ErrorContactEMail=Техническая ошибка. Пожалуйста, обратитесь к администратору следующую электронную почту <b>%s</b> ан обеспечить <b>%s</b> код ошибки в ваше сообщение, или даже лучше, добавив экран копию этой страницы.
 ErrorWrongValueForField=Неверное значение для области количество <b>%s</b> (значение <b>%s</b> &quot;не соответствует регулярное <b>%s</b> правило)
 ErrorFieldValueNotIn=Неверное значение для <b>%s</b> номер поля <b>%s</b> значение не является значением доступны в поле <b>%s</b> таблицы <b>%s)</b>
diff --git a/htdocs/langs/ru_RU/holiday.lang b/htdocs/langs/ru_RU/holiday.lang
index 4ae1bd8eb8685b2283c4d5efe24096296530a047..e4c56d0d9713f492eac929bcade5878a92f6171d 100644
--- a/htdocs/langs/ru_RU/holiday.lang
+++ b/htdocs/langs/ru_RU/holiday.lang
@@ -4,34 +4,34 @@ Holidays=Holidays
 CPTitreMenu=Holidays
 MenuReportMonth=Monthly statement
 MenuAddCP=Apply for holidays
-NotActiveModCP=You must enable the module holidays to view this page.
+NotActiveModCP=Вы должны включить модуль Выходные для просмотра данной страницы
 NotConfigModCP=You must configure the module holidays to view this page. To do this, <a href="./admin/holiday.php?leftmenu=setup&mainmenu=home" style="font-weight: normal; color: red; text-decoration: underline;"> click here </ a>.
 NoCPforUser=You don't have a demand for holidays.
 AddCP=Apply for holidays
-CPErrorSQL=An SQL error occurred:
+CPErrorSQL=Произошла ошибка SQL:
 Employe=Сотрудник
 DateDebCP=Начальная дата
 DateFinCP=Конечная дата
 DateCreateCP=Дата создания
 DraftCP=Проект
 ToReviewCP=Awaiting approval
-ApprovedCP=Утвержденный
-CancelCP=Отменен
-RefuseCP=Отказавшийся
-ValidatorCP=Approbator
-ListeCP=List of holidays
-ReviewedByCP=Will be reviewed by
+ApprovedCP=Утверждено
+CancelCP=Отменено
+RefuseCP=Отказано
+ValidatorCP=Утвердивший
+ListeCP=Список выходных дней
+ReviewedByCP=Проверит
 DescCP=Описание
 SendRequestCP=Creating demand for holidays
-DelayToRequestCP=Applications for holidays must be made at least <b>%s day(s)</b> before them.
+DelayToRequestCP=Заявки на отпуск должны быть сделаны как минимум за <b>%s дня(ей)</b> до него.
 MenuConfCP=Edit balance of holidays
-UpdateAllCP=Update the holidays
+UpdateAllCP=Обновить выходные дни
 SoldeCPUser=Holidays balance is <b>%s</b> days.
-ErrorEndDateCP=You must select an end date greater than the start date.
-ErrorSQLCreateCP=An SQL error occurred during the creation:
-ErrorIDFicheCP=An error has occurred, the request for holidays does not exist.
+ErrorEndDateCP=Выберите конечную дату позже чем начальную.
+ErrorSQLCreateCP=Ошибка SQL возникла во время создания:
+ErrorIDFicheCP=Возникла ошибка, запроса на выходные дни не существует
 ReturnCP=Вернуться на предыдущую страницу
-ErrorUserViewCP=You are not authorized to read this request for holidays.
+ErrorUserViewCP=У вас нет прав на просмотр списка выходных дней
 InfosCP=Information of the demand of holidays
 InfosWorkflowCP=Information Workflow
 RequestByCP=Requested by
@@ -43,30 +43,30 @@ ActionValidCP=Проверить
 ActionRefuseCP=Отказать
 ActionCancelCP=Отмена
 StatutCP=Статус
-SendToValidationCP=Send to validation
-TitleDeleteCP=Delete the request of holidays
-ConfirmDeleteCP=Confirm the deletion of this request for holidays?
-ErrorCantDeleteCP=Error you don't have the right to delete this holiday request.
+SendToValidationCP=Отправить на проверку
+TitleDeleteCP=Удалить заявку на выходные дни
+ConfirmDeleteCP=Подтверждаете удаление этой заявки на выходные?
+ErrorCantDeleteCP=Ошибка, вы не имеете права на удаление заявки на выходные дни
 CantCreateCP=You don't have the right to apply for holidays.
-InvalidValidatorCP=You must choose an approbator to your holiday request.
+InvalidValidatorCP=Вы должны выбрать того, кто утвердить вашу заявку на выходные дни.
 UpdateButtonCP=Обновить
-CantUpdate=You cannot update this request of holidays.
+CantUpdate=Вы не можете обновлять этот запрос на выходные дни
 NoDateDebut=Вы должны выбрать начальную дату
 NoDateFin=Вы должны выбрать конечную дату
-ErrorDureeCP=Your request for holidays does not contain working day.
+ErrorDureeCP=Ваш запрос на выходной не содержит рабочих дней
 TitleValidCP=Approve the request holidays
 ConfirmValidCP=Are you sure you want to approve the holiday request?
-DateValidCP=Date approved
+DateValidCP=Дата утверждена
 TitleToValidCP=Send request holidays
 ConfirmToValidCP=Are you sure you want to send the request of holidays?
 TitleRefuseCP=Refuse the request holidays
 ConfirmRefuseCP=Are you sure you want to refuse the request of holidays?
-NoMotifRefuseCP=You must choose a reason for refusing the request.
+NoMotifRefuseCP=Вы должны выбрать причину отказа на запрос о выходных днях
 TitleCancelCP=Cancel the request holidays
 ConfirmCancelCP=Are you sure you want to cancel the request of holidays?
 DetailRefusCP=Причина отказа
 DateRefusCP=Дата отказа
-DateCancelCP=Date of cancellation
+DateCancelCP=Дата отмены
 DefineEventUserCP=Assign an exceptional leave for a user
 addEventToUserCP=Assign leave
 MotifCP=Причина
@@ -89,14 +89,14 @@ ManualUpdate=Manual update
 HolidaysCancelation=Holidays cancelation
 
 ## Configuration du Module ##
-ConfCP=Configuration of holidays module
+ConfCP=Настройка модуля выходных дней
 DescOptionCP=Описание опции
 ValueOptionCP=Значение
 GroupToValidateCP=Group with the ability to approve holidays
-ConfirmConfigCP=Validate the configuration
+ConfirmConfigCP=Проверить конфигурацию
 LastUpdateCP=Last updated automatically of holidays
 UpdateConfCPOK=Обновлено успешно
-ErrorUpdateConfCP=An error occurred during the update, please try again.
+ErrorUpdateConfCP=Во время обновления произошла ошибка. Пожалуйста, попробуйте еще раз.
 AddCPforUsers=Please add the balance of holidays of users by <a href="../define_holiday.php" style="font-weight: normal; color: red; text-decoration: underline;">clicking here</a>.
 DelayForSubmitCP=Deadline to apply for holidays
 AlertapprobatortorDelayCP=Prevent the approbator if the holiday request does not match the deadline
diff --git a/htdocs/langs/ru_RU/ldap.lang b/htdocs/langs/ru_RU/ldap.lang
index dfca473d4507f9d43a3135f8921537f8b1dfba26..041013ae30c810d95591958e7029764499550bfe 100644
--- a/htdocs/langs/ru_RU/ldap.lang
+++ b/htdocs/langs/ru_RU/ldap.lang
@@ -1,6 +1,6 @@
 # Dolibarr language file - Source file is en_US - ldap
-DomainPassword=Пароль домена
-YouMustChangePassNextLogon=Пароль <b>пользователя %s</b> на <b>домене %s</b> должен быть изменен.
+DomainPassword=Пароль для домена
+YouMustChangePassNextLogon=Пароль пользователя <b>%s</b> на домене <b>%s</b> должен быть изменен.
 UserMustChangePassNextLogon=Пользователь должен изменить пароль на домене %s
 LdapUacf_NORMAL_ACCOUNT=Учетная запись пользователя
 LdapUacf_DONT_EXPIRE_PASSWORD=Срок действия пароля не ограничен
diff --git a/htdocs/langs/ru_RU/mails.lang b/htdocs/langs/ru_RU/mails.lang
index f12e3e792eac4e5c2a0e98e5d7e318be0dffeeee..3873873ef1266d3c001e2d62440610e3ae5e9c11 100644
--- a/htdocs/langs/ru_RU/mails.lang
+++ b/htdocs/langs/ru_RU/mails.lang
@@ -44,9 +44,9 @@ MailingStatusError=Ошибка
 MailingStatusNotSent=Не отправлено
 MailSuccessfulySent=Электронная почта успешно отправлено (% от S в %s)
 MailingSuccessfullyValidated=EMailing successfully validated
-MailUnsubcribe=Unsubscribe
-Unsuscribe=Unsubscribe
-MailingStatusNotContact=Don't contact anymore
+MailUnsubcribe=Отказаться от рассылки
+Unsuscribe=Отказаться от рассылки
+MailingStatusNotContact=Не писать
 ErrorMailRecipientIsEmpty=Email получателя пуста
 WarningNoEMailsAdded=Нет новых сообщений, чтобы добавить в список получателей.
 ConfirmValidMailing=Вы уверены, что хотите проверить этот адрес?
@@ -75,10 +75,10 @@ SentTo=Направлено в <b>%s</b>
 MailingStatusRead=Читать
 CheckRead=Read Receipt
 YourMailUnsubcribeOK=The email <b>%s</b>  is correctly unsubcribe from mailing list
-MailtoEMail=Hyper link to email
-ActivateCheckRead=Allow to use the "Unsubcribe" link
+MailtoEMail=Ссылка на email
+ActivateCheckRead=Разрешить использовать ссылку "Отказаться от подписки"
 ActivateCheckReadKey=Key use to encrypt URL use for "Read Receipt" and "Unsubcribe" feature
-EMailSentToNRecipients=EMail sent to %s recipients.
+EMailSentToNRecipients=Email отправлено %s получателям.
 EachInvoiceWillBeAttachedToEmail=A document using default invoice document template will be created and attached to each email.
 MailTopicSendRemindUnpaidInvoices=Reminder of invoice %s (%s)
 SendRemind=Send reminder by EMails
@@ -123,9 +123,9 @@ NbOfEMailingsSend=Mass emailings sent
 IdRecord=Код записи
 DeliveryReceipt=Доставка квитанции
 YouCanUseCommaSeparatorForSeveralRecipients=Вы можете использовать сепаратор для <b>запятую</b> указать несколько получателей.
-TagCheckMail=Track mail opening
-TagUnsubscribe=Unsubscribe link
-TagSignature=Signature sending user
+TagCheckMail=Отслеживать открытие писем
+TagUnsubscribe=Ссылка для отказа от подписки
+TagSignature=Подпись отправителя
 TagMailtoEmail=Recipient EMail
 # Module Notifications
 Notifications=Уведомления
diff --git a/htdocs/langs/ru_RU/margins.lang b/htdocs/langs/ru_RU/margins.lang
index 4a22e3e84716b90d980eeaac02175d652cd3e8ac..88f41b1ea28adae5676d72db003beaf70fe83169 100644
--- a/htdocs/langs/ru_RU/margins.lang
+++ b/htdocs/langs/ru_RU/margins.lang
@@ -1,10 +1,10 @@
 # Dolibarr language file - Source file is en_US - marges
 
-Margin=Margin
-Margins=Margins
-TotalMargin=Total Margin
-MarginOnProducts=Margin / Products
-MarginOnServices=Margin / Services
+Margin=Наценка
+Margins=Наценки
+TotalMargin=Общая наценка
+MarginOnProducts=Наценка / Товары
+MarginOnServices=Наценка / Услуги
 MarginRate=Margin rate
 MarkRate=Mark rate
 DisplayMarginRates=Display margin rates
@@ -12,13 +12,13 @@ DisplayMarkRates=Display mark rates
 InputPrice=Input price
 margin=Profit margins management
 margesSetup=Profit margins management setup
-MarginDetails=Margin details
+MarginDetails=Детали наценки
 ProductMargins=Product margins
 CustomerMargins=Customer margins
 SalesRepresentativeMargins=Sales representative margins
-ProductService=Продукт или услуга
-AllProducts=All products and services
-ChooseProduct/Service=Choose product or service
+ProductService=Продукт или Услуга
+AllProducts=Все продукты и услуги
+ChooseProduct/Service=Выберите продукт или услугу
 StartDate=Начальная дата
 EndDate=Конечная дата
 Launch=Начало
diff --git a/htdocs/langs/ru_RU/members.lang b/htdocs/langs/ru_RU/members.lang
index b6b6af6dda0de16fe14a33ec1b710e90e6ea70ae..9d4f302eb56733b62d0fc5f05eeb26b5525caedb 100644
--- a/htdocs/langs/ru_RU/members.lang
+++ b/htdocs/langs/ru_RU/members.lang
@@ -1,61 +1,61 @@
 # Dolibarr language file - Source file is en_US - members
-MembersArea=Для юзеров
+MembersArea=Раздел участников
 PublicMembersArea=Члены общественной области
-MemberCard=Член-карты
-SubscriptionCard=Подписка на карту
-Member=Пользователь
-Members=Члены
-MemberAccount=Вход для зарегистрированных пользователей
-ShowMember=Показать карту члена
-UserNotLinkedToMember=Пользователь не связан с членом
-# ThirdpartyNotLinkedToMember=Third-party not linked to a member
+MemberCard=Карточка участника
+SubscriptionCard=Карточка подписки
+Member=Участник
+Members=Участники
+MemberAccount=Вход для зарегистрированных участников
+ShowMember=Показать карточку участника
+UserNotLinkedToMember=Пользователь не связан с участником
+ThirdpartyNotLinkedToMember=Third-party not linked to a member
 MembersTickets=Члены Билеты
 FundationMembers=Члены фонда
 Attributs=Атрибуты
-ErrorMemberTypeNotDefined=Член тип не определен
+ErrorMemberTypeNotDefined=Тип участника не определён
 ListOfPublicMembers=Список членов общественной
 ListOfValidatedPublicMembers=Список проверенных общественности
 ErrorThisMemberIsNotPublic=Этот член не является государственным
 ErrorMemberIsAlreadyLinkedToThisThirdParty=Еще один член (имя и <b>фамилия: %s, логин: %s)</b> уже связан с третьей <b>стороной %s.</b> Удалить эту ссылку первых, потому третья сторона не может быть связан только один член (и наоборот).
 ErrorUserPermissionAllowsToLinksToItselfOnly=По соображениям безопасности, вы должны получить разрешение, чтобы изменить все пользователи должны иметь доступ к ссылке члена к пользователю, что это не твое.
-ThisIsContentOfYourCard=Это детали Вашей карты
-CardContent=Содержание Вашего члена карту
+ThisIsContentOfYourCard=Это детали Вашей карточки
+CardContent=Содержание Вашей карточки участника
 SetLinkToUser=Ссылка на Dolibarr пользователя
 SetLinkToThirdParty=Ссылка на Dolibarr третья сторона
 MembersCards=Члены печати карт
-MembersList=Список членов
-MembersListToValid=Список членов проекта (будет подтверждено)
-MembersListValid=Список действительных членов
+MembersList=Список участников
+MembersListToValid=Список кандидатов в участники (на утверждении)
+MembersListValid=Список действительных участников
 MembersListUpToDate=Список действительных членов до даты подписки
 MembersListNotUpToDate=Список действительных членов подписки устарели
 MembersListResiliated=Список членов resiliated
-MembersListQualified=Список квалифицированных членов
+MembersListQualified=Список квалифицированных участников
 MenuMembersToValidate=Проект участники
 MenuMembersValidated=Подтвержденные участники
 MenuMembersUpToDate=На сегодняшний день членами
 MenuMembersNotUpToDate=За сегодняшний день члены
 MenuMembersResiliated=Resiliated участники
 MembersWithSubscriptionToReceive=Члены с подпиской на получение
-DateAbonment=Подписка на дату
-DateSubscription=Подписка на дату
-DateNextSubscription=Далее подписка
-DateEndSubscription=Подписка на дату окончания
+DateAbonment=Дата подписки
+DateSubscription=Дата подписки
+DateNextSubscription=Следующая подписка
+DateEndSubscription=Дата окончания подписки
 EndSubscription=Конец подписке
-SubscriptionId=Подписка ID
-MemberId=Член ID
-NewMember=Новый член
-NewType=Новый член типа
-MemberType=Член типа
-MemberTypeId=Член типа ID
+SubscriptionId=ID подписки
+MemberId=ID участника
+NewMember=Новый участник
+NewType=Новый тип участника
+MemberType=Тип участника
+MemberTypeId=ID типа участника
 MemberTypeLabel=Член тип этикетки
-MembersTypes=Члены типов
+MembersTypes=Типы участников
 MembersAttributes=Члены атрибуты
 SearchAMember=Поиск членов
 MemberStatusDraft=Проект (должно быть подтверждено)
 MemberStatusDraftShort=Чтобы проверить
 MemberStatusActive=Удостоверенная (ожидания по подписке)
 MemberStatusActiveShort=Подтвержденные
-MemberStatusActiveLate=подписки истек
+MemberStatusActiveLate=срок подписки истек
 MemberStatusActiveLateShort=Истек
 MemberStatusPaid=Подписка до даты
 MemberStatusPaidShort=До даты
@@ -72,13 +72,13 @@ MembersStatusResiliated=Resiliated участники
 MembersStatusResiliatedShort=Resiliated участники
 NewCotisation=Новый вклад
 PaymentSubscription=Новый вклад оплаты
-EditMember=Изменить член
+EditMember=Редактировать участника
 SubscriptionEndDate=Подписка на конец даты
 MembersTypeSetup=Члены тип установки
 NewSubscription=Новая подписка
 NewSubscriptionDesc=Эта форма позволяет вам записывать вашу подписку в качестве нового члена Фонда. Если вы хотите продлить подписку (если уже зарегистрированы), пожалуйста, свяжитесь совета Фонда, а не по электронной почте, %s.
 Subscription=Подписка
-Subscriptions=Подписка
+Subscriptions=Подписки
 SubscriptionLate=Поздно
 SubscriptionNotReceived=Подписка никогда не получал
 SubscriptionLateShort=Поздно
@@ -86,10 +86,9 @@ SubscriptionNotReceivedShort=Никогда не получил
 ListOfSubscriptions=Список подписчиков
 SendCardByMail=Отправить карту
 AddMember=Добавить члена
-MemberType=Член типа
 NoTypeDefinedGoToSetup=Ни один из членов определенных типов. Переход к установке - членов типов
 NewMemberType=Новый член типа
-WelcomeEMail=Добро пожаловать электронной почты
+WelcomeEMail=Приветственное Email-письмо
 SubscriptionRequired=Подписка требуется
 EditType=Изменить тип члена
 DeleteType=Удалить
@@ -130,19 +129,19 @@ AddSubscription=Добавить подписку
 ShowSubscription=Показать подписки
 MemberModifiedInDolibarr=Член Изменения в Dolibarr
 SendAnEMailToMember=Отправить по электронной почте информацию члена
-# DescADHERENT_AUTOREGISTER_NOTIF_MAIL_SUBJECT=Subject of the e-mail received in case of auto-inscription of a guest
-# DescADHERENT_AUTOREGISTER_NOTIF_MAIL=E-mail received in case of auto-inscription of a guest
+DescADHERENT_AUTOREGISTER_NOTIF_MAIL_SUBJECT=Subject of the e-mail received in case of auto-inscription of a guest
+DescADHERENT_AUTOREGISTER_NOTIF_MAIL=E-mail received in case of auto-inscription of a guest
 DescADHERENT_AUTOREGISTER_MAIL_SUBJECT=Тема сообщения для государств-членов autosubscription
 DescADHERENT_AUTOREGISTER_MAIL=EMail для государств-членов autosubscription
 DescADHERENT_MAIL_VALID_SUBJECT=EMail тему член валидации
 DescADHERENT_MAIL_VALID=EMail для членов валидации
 DescADHERENT_MAIL_COTIS_SUBJECT=EMail предметом для подписки
-DescADHERENT_MAIL_COTIS=Электронной почты для подписки
+DescADHERENT_MAIL_COTIS=Адрес электронной почты для подписки
 DescADHERENT_MAIL_RESIL_SUBJECT=EMail тему член resiliation
 DescADHERENT_MAIL_RESIL=EMail для членов resiliation
 DescADHERENT_MAIL_FROM=Отправитель EMail для автоматического письма
 DescADHERENT_ETIQUETTE_TYPE=Этикетки формате
-# DescADHERENT_ETIQUETTE_TEXT=Text printed on member address sheets
+DescADHERENT_ETIQUETTE_TEXT=Text printed on member address sheets
 DescADHERENT_CARD_TYPE=Формат карт страницы
 DescADHERENT_CARD_HEADER_TEXT=Текст печатается на верхней части членов карты
 DescADHERENT_CARD_TEXT=Текст печатается на члена карты
@@ -154,9 +153,9 @@ ShowTypeCard=Показать типу ' %s'
 HTPasswordExport=htpassword файл поколения
 NoThirdPartyAssociatedToMember=Никакая третья сторона, связанных с этой член
 ThirdPartyDolibarr=Dolibarr третья сторона
-MembersAndSubscriptions= Члены и Suscriptions
+MembersAndSubscriptions= Участники и Подписки
 MoreActions=Дополнительные меры по записи
-# MoreActionsOnSubscription=Complementary action, suggested by default when recording a subscription
+MoreActionsOnSubscription=Complementary action, suggested by default when recording a subscription
 MoreActionBankDirect=Создание прямой записи транзакций на счета
 MoreActionBankViaInvoice=Создание счета-фактуры и оплаты по счету
 MoreActionInvoiceOnly=Создание счета без каких-либо оплаты
@@ -171,6 +170,8 @@ LastSubscriptionAmount=Последняя сумма подписки
 MembersStatisticsByCountries=Члены статистику по странам
 MembersStatisticsByState=Члены статистики штата / провинции
 MembersStatisticsByTown=Члены статистики города
+MembersStatisticsByRegion=Members statistics by region
+MemberByRegion=Members by region
 NbOfMembers=Количество членов
 NoValidatedMemberYet=Нет проверки члены найдены
 MembersByCountryDesc=Этот экран покажет вам статистику членов странами. Графический зависит однако от Google сервис график онлайн и доступна, только если подключение к Интернету работает.
@@ -196,9 +197,9 @@ Collectivités=Организаций
 Particuliers=Личный
 Entreprises=Компании
 DOLIBARRFOUNDATION_PAYMENT_FORM=Чтобы сделать вашу подписку оплаты с помощью банковского перевода, см. стр. <a target="_blank" href="http://wiki.dolibarr.org/index.php/Subscribe#To_subscribe_making_a_bank_transfer">http://wiki.dolibarr.org/index.php/Subscribe</a> . <br> Для оплаты с помощью кредитной карты или Paypal, нажмите на кнопку в нижней части этой страницы. <br>
-# ByProperties=By characteristics
-# MembersStatisticsByProperties=Members statistics by characteristics
-# MembersByNature=Members by nature
-# VATToUseForSubscriptions=VAT rate to use for subscriptions
-# NoVatOnSubscription=No TVA for subscriptions
-# MEMBER_PAYONLINE_SENDEMAIL=Email to warn when Dolibarr receive a confirmation of a validated payment for subscription
+ByProperties=By characteristics
+MembersStatisticsByProperties=Members statistics by characteristics
+MembersByNature=Members by nature
+VATToUseForSubscriptions=VAT rate to use for subscriptions
+NoVatOnSubscription=No TVA for subscriptions
+MEMBER_PAYONLINE_SENDEMAIL=Email to warn when Dolibarr receive a confirmation of a validated payment for subscription
diff --git a/htdocs/langs/ru_RU/shop.lang b/htdocs/langs/ru_RU/shop.lang
index b579a4514dea1c85a6a3e51f0fbc36f04e191af4..7e497b208a91279b13c6d74d939e84fc948a8809 100644
--- a/htdocs/langs/ru_RU/shop.lang
+++ b/htdocs/langs/ru_RU/shop.lang
@@ -2,9 +2,9 @@
 Shop=Магазин
 ShopWeb=Интернет-магазин
 LastOrders=Последние заказы
-OnStandBy=В режиме ожидания
+OnStandBy=В ожидании
 TreatmentInProgress=В обработке
 LastCustomers=Последние Покупатели
-OSCommerceShop=магазин OSCommerce
+OSCommerceShop=Магазин OSCommerce
 OSCommerce=OSCommerce
 AddProd=Онлайн Продажа
diff --git a/htdocs/langs/ru_RU/sms.lang b/htdocs/langs/ru_RU/sms.lang
index f8615457fb2f06904768bb59cb5d7d766d49ddd0..7ad32d69bb90c1f29bc53aa185b95b51b376381f 100644
--- a/htdocs/langs/ru_RU/sms.lang
+++ b/htdocs/langs/ru_RU/sms.lang
@@ -1,53 +1,53 @@
 # Dolibarr language file - Source file is en_US - sms
 Sms=Sms
-SmsSetup=Sms установки
-SmsDesc=Эта страница позволяет задать глобальные параметры на SMS функциями
-SmsCard=SMS-карты
-AllSms=Все SMS-кампаний
-SmsTargets=Цели
-SmsRecipients=Цели
-SmsRecipient=Цель
+SmsSetup=Настройка Sms
+SmsDesc=Эта страница позволяет задать глобальные параметры SMS функций
+SmsCard=Карточка SMS
+AllSms=Все SMS-кампании
+SmsTargets=Получатели
+SmsRecipients=Получатели
+SmsRecipient=Получатель
 SmsTitle=Описание
 SmsFrom=Отправитель
-SmsTo=Цель
+SmsTo=Получатель
 SmsTopic=Тема SMS
 SmsText=Сообщение
-SmsMessage=SMS-сообщения
-ShowSms=Показать Sms
+SmsMessage=SMS-сообщение
+ShowSms=Показать SMS
 ListOfSms=Список SMS-кампаний
-NewSms=Новый SMS-кампании
-EditSms=Изменить Sms
-ResetSms=Новые отправки
-DeleteSms=Удалить Sms кампании
-DeleteASms=Удалить кампанию Sms
-PreviewSms=Previuw Sms
-PrepareSms=Подготовка Sms
-CreateSms=Создать Sms
-SmsResult=Результат отправка смс
-TestSms=Испытание Sms
-ValidSms=Проверка Sms
+NewSms=Новая SMS-кампания
+EditSms=Изменить SMS
+ResetSms=Новая рассылка
+DeleteSms=Удалить SMS-кампанию.
+DeleteASms=Удалить SMS-кампанию
+PreviewSms=Предварительный просмотр SMS
+PrepareSms=Подготовка SMS
+CreateSms=Создать SMS
+SmsResult=Результат отправки SMS
+TestSms=Тест SMS
+ValidSms=Проверить SMS
 ApproveSms=Утвердить Sms
 SmsStatusDraft=Проект
-SmsStatusValidated=Утвержденные
-SmsStatusApproved=Утвержденный
-SmsStatusSent=Посланный
+SmsStatusValidated=Проверено
+SmsStatusApproved=Утверждено
+SmsStatusSent=Отправлено
 SmsStatusSentPartialy=Отправленные частично
 SmsStatusSentCompletely=Отправленные полностью
 SmsStatusError=Ошибка
-SmsStatusNotSent=Не послал
-SmsSuccessfulySent=Sms правильно послал (от %s к %s)
-ErrorSmsRecipientIsEmpty=Количество целевых пуста
-WarningNoSmsAdded=Нет новый номер телефона, чтобы добавить к целевой список
+SmsStatusNotSent=Не отправлено
+SmsSuccessfulySent=SMS отправлено корректно (от %s к %s)
+ErrorSmsRecipientIsEmpty=Список получателей пуст.
+WarningNoSmsAdded=Нет новых номеров телефонов, чтобы добавить в целевой список
 ConfirmValidSms=Подтверждаете ли вы проверку этой кампании?
-ConfirmResetMailing=Предупреждение, если вы сделаете reinit из <b>%s</b> Sms кампании, вы позволите сделать массовой отправки ее во второй раз. Неужели это то, что вы бледный делать?
+ConfirmResetMailing=<b>Предупреждаем</b>, что если вы возобновите SMS-кампанию <b>%s</b>, вы сделаете массовую отправку ее во второй раз. Неужели это то, что вы хотите сделать?
 ConfirmDeleteMailing=Вы подтверждаете удаление кампании?
-NbOfRecipients=Число объектов
-NbOfUniqueSms=Кол-во степеней свободы уникальных телефонных номеров
-NbOfSms=Nbre чисел фононов
-ThisIsATestMessage=Это тест сообщение
+NbOfRecipients=Количество получателей
+NbOfUniqueSms=Кол-во уникальных телефонных номеров
+NbOfSms=Кол-во телефонных номеров
+ThisIsATestMessage=Это тестовое сообщение
 SendSms=Отправить SMS
 SmsInfoCharRemain=Кол-во оставшихся символов
-SmsInfoNumero= (Международном формате, т.е.: +33899701761)
+SmsInfoNumero= (В международном формате, т.е.: +71234567890)
 DelayBeforeSending=Задержка перед отправкой (в минутах)
-SmsNoPossibleRecipientFound=Нет целевой доступны. Проверьте настройки вашего провайдера SMS.
+SmsNoPossibleRecipientFound=Нет доступных получателей. Проверьте настройки вашего провайдера SMS.
 
diff --git a/htdocs/langs/ru_RU/stocks.lang b/htdocs/langs/ru_RU/stocks.lang
index 0717867309f8edc3da1d4233224e94bba3e156b5..55f36f95818e6f79a9a6796d98aaf2b09846902b 100644
--- a/htdocs/langs/ru_RU/stocks.lang
+++ b/htdocs/langs/ru_RU/stocks.lang
@@ -8,7 +8,7 @@ MenuNewWarehouse=Новый склад
 WarehouseOpened=Склад открыт
 WarehouseClosed=Склад закрыто
 WarehouseSource=Источник склад
-WarehouseSourceNotDefined=No warehouse defined,
+WarehouseSourceNotDefined=Склад не определен,
 AddOne=Add one
 WarehouseTarget=Целевой показатель на складе
 ValidateSending=Удалить отправке
@@ -26,22 +26,22 @@ ListOfStockMovements=Список акций движения
 StocksArea=Акции области
 Location=Вместо
 LocationSummary=Сокращенное наименование расположение
-NumberOfDifferentProducts=Number of different products
+NumberOfDifferentProducts=Кол-во различных продуктов
 NumberOfProducts=Общее количество продукции
 LastMovement=Последнее движение
 LastMovements=Последние движения
 Units=Единицы
 Unit=Единица
 StockCorrection=Правильно запас
-StockTransfer=Stock transfer
+StockTransfer=Перевод остатков
 StockMovement=Трансфер
 StockMovements=Фондовый переводы
 LabelMovement=Movement label
 NumberOfUnit=Количество единиц
-UnitPurchaseValue=Unit purchase price
+UnitPurchaseValue=Себестоимость единицы
 TotalStock=Всего на складе
 StockTooLow=Фондовый слишком низкими
-StockLowerThanLimit=Stock lower than alert limit
+StockLowerThanLimit=Остаток меньше предельно допустимого
 EnhancedValue=Значение
 PMPValue=Значение
 PMPValueShort=WAP
@@ -57,7 +57,7 @@ DeStockOnShipment=Снижение реальных запасов отгруз
 ReStockOnBill=Увеличение реальных запасов на счета / кредитных нот
 ReStockOnValidateOrder=Увеличение реальных запасов по заказам записки
 ReStockOnDispatchOrder=Увеличение реальных запасов на ручной посылаем в склады, после получения заказа поставщиком
-ReStockOnDeleteInvoice=Increase real stocks on invoice deletion
+ReStockOnDeleteInvoice=Увеличить реальные остатки при удалении счета-фактуры
 OrderStatusNotReadyToDispatch=Заказ еще не или не более статуса, который позволяет отправку товаров на складе склады.
 StockDiffPhysicTeoric=Причина разницы запас физических и теоретических
 NoPredefinedProductToDispatch=Нет предопределенного продуктов для данного объекта. Так что не диспетчеризации в акции не требуется.
@@ -90,33 +90,33 @@ SelectWarehouseForStockDecrease=Выберите хранилище, чтобы
 SelectWarehouseForStockIncrease=Выберите склад для использования в запас увеличения
 NoStockAction=No stock action
 LastWaitingSupplierOrders=Orders waiting for receptions
-DesiredStock=Desired stock
-StockToBuy=To order
-Replenishment=Replenishment
-ReplenishmentOrders=Replenishment orders
+DesiredStock=Желаемый запас
+StockToBuy=На заказ
+Replenishment=Пополнение
+ReplenishmentOrders=Заказ на пополнение
 VirtualDiffersFromPhysical=According to increase/decrease stock options, physical stock and virtual stock (physical + current orders) may differs
 UseVirtualStockByDefault=Use virtual stock by default, instead of physical stock, for replenishment feature
-UseVirtualStock=Use virtual stock
-UsePhysicalStock=Use physical stock
+UseVirtualStock=Использовать виртуальный склад
+UsePhysicalStock=Использовать физические запасы
 CurentSelectionMode=Curent selection mode
-CurentlyUsingVirtualStock=Virtual stock
-CurentlyUsingPhysicalStock=Physical stock
-RuleForStockReplenishment=Rule for stocks replenishment
-SelectProductWithNotNullQty=Select at least one product with a qty not null and a supplier
+CurentlyUsingVirtualStock=Виртуальный запас
+CurentlyUsingPhysicalStock=Физический запас
+RuleForStockReplenishment=Правило для пополнения запасов
+SelectProductWithNotNullQty=Выберите как минимум один продукт с ненулевым кол-вом и Поставщика
 AlertOnly= Alerts only
-WarehouseForStockDecrease=The warehouse <b>%s</b> will be used for stock decrease
-WarehouseForStockIncrease=The warehouse <b>%s</b> will be used for stock increase
-ForThisWarehouse=For this warehouse
-ReplenishmentStatusDesc=This is list of all product with a stock lower than desired stock (or lower than alert value if checkbox "alert only" is checked), and suggest you to create supplier orders to fill the difference.
-ReplenishmentOrdersDesc=This is list of all opened supplier orders
-Replenishments=Replenishments
-NbOfProductBeforePeriod=Quantity of product %s in stock before selected period (< %s)
-NbOfProductAfterPeriod=Quantity of product %s in stock after selected period (> %s)
-MassStockMovement=Mass stock movement
+WarehouseForStockDecrease=Склад <b>%s</b> будет использован для уменьшения остатка
+WarehouseForStockIncrease=Склад <b>%s</b> будет использован для увеличения остатка
+ForThisWarehouse=Для этого склада
+ReplenishmentStatusDesc=Это список всех продуктов с остатками меньше лимита (или меньше чем значение для оповещения если отмечен чекбокс "только оповещение"), и рекомендуем вам сформировать заказ поставщикам чтобы восполнить разницу
+ReplenishmentOrdersDesc=Это список всех открытых заказов Поставщикам
+Replenishments=Пополнения
+NbOfProductBeforePeriod=Количество продукта %s в остатке на начало выбранного периода (< %s)
+NbOfProductAfterPeriod=Количество продукта %s в остатке на конец выбранного периода (< %s)
+MassStockMovement=Массовое перемещение остатков
 SelectProductInAndOutWareHouse=Select a product, a quantity, a source warehouse and a target warehouse, then click "%s". Once this is done for all required movements, click onto "%s".
 RecordMovement=Record transfert
-ReceivingForSameOrder=Receivings for this order
-StockMovementRecorded=Stock movements recorded
+ReceivingForSameOrder=Приходы по этому заказу
+StockMovementRecorded=Перемещения остатков записаны
 RuleForStockAvailability=Rules on stock requirements
 StockMustBeEnoughForInvoice=Stock level must be enough to add product/service into invoice
 StockMustBeEnoughForOrder=Stock level must be enough to add product/service into order
diff --git a/htdocs/langs/ru_RU/suppliers.lang b/htdocs/langs/ru_RU/suppliers.lang
index 90b082a33a4bd80ecbd9aca40127e49c9a515aa3..0216ac8558b2dcb56cdfa1cb130c28f9ffa6e14b 100644
--- a/htdocs/langs/ru_RU/suppliers.lang
+++ b/htdocs/langs/ru_RU/suppliers.lang
@@ -1,23 +1,23 @@
 # Dolibarr language file - Source file is en_US - suppliers
 Suppliers=Поставщики
 Supplier=Поставщик
-AddSupplier=Добавить поставщиком
+AddSupplier=Добавить поставщика
 SupplierRemoved=Поставщик удален
-SuppliersInvoice=Поставщики счета
+SuppliersInvoice=Счета-фактуры от поставщиков
 NewSupplier=Новый поставщик
 History=История
 ListOfSuppliers=Список поставщиков
-ShowSupplier=Показать поставщиком
+ShowSupplier=Показать поставщика
 OrderDate=Дата заказа
-BuyingPrice=Покупка цене
-BuyingPriceMin=Минимальная цена покупки
-BuyingPriceMinShort=Цена Мин покупке
-# TotalBuyingPriceMin=Total of subproducts buying prices
-# SomeSubProductHaveNoPrices=Some sub-products have no price defined
-AddSupplierPrice=Добавить поставщиком цены
-ChangeSupplierPrice=Изменение цен поставщиков
-ErrorQtyTooLowForThisSupplier=Количество слишком низкий для данного поставщика или не определена цена на этот продукт для этого поставщика
-ErrorSupplierCountryIsNotDefined=Страна для данного поставщика не определен. Исправить это первое.
+BuyingPrice=Закупочная цена
+BuyingPriceMin=Минимальная закупочная цена
+BuyingPriceMinShort=Мин. закупочная цена
+TotalBuyingPriceMin=Total of subproducts buying prices
+SomeSubProductHaveNoPrices=Some sub-products have no price defined
+AddSupplierPrice=Добавить цену поставщика
+ChangeSupplierPrice=Измеенить цену поставщика
+ErrorQtyTooLowForThisSupplier=Количество слишком мало для данного поставщика или не определена цена на этот продукт для этого поставщика
+ErrorSupplierCountryIsNotDefined=Страна для данного поставщика не определена. Сначала исправьте это.
 ProductHasAlreadyReferenceInThisSupplier=Этот продукт уже ссылку на этот поставщик
 ReferenceSupplierIsAlreadyAssociatedWithAProduct=Эта ссылка поставщиком уже связан с ссылкой: %s
 NoRecordedSuppliers=Нет зарегистрированных поставщиков
@@ -27,8 +27,8 @@ RefSupplierShort=Ref. Поставщик
 Availability=Доступность
 ExportDataset_fournisseur_1=Поставщик списка счетов и счетов-фактур линий
 ExportDataset_fournisseur_2=Поставщиком счета-фактуры и платежи
-# ExportDataset_fournisseur_3=Supplier orders and order lines
-ApproveThisOrder=Утвердить этот порядок
+ExportDataset_fournisseur_3=Supplier orders and order lines
+ApproveThisOrder=Утвердить этот заказ
 ConfirmApproveThisOrder=Вы уверены, что хотите утвердить этот порядок?
 DenyingThisOrder=Отказ в таком порядке
 ConfirmDenyingThisOrder=Вы уверены, что хотите лишить этого заказа?
@@ -39,4 +39,4 @@ AddSupplierOrder=Создать поставщиком порядка
 AddSupplierInvoice=Создать поставщику счет-фактуру
 ListOfSupplierProductForSupplier=Перечень продукции и цен для <b>поставщиков %s</b>
 NoneOrBatchFileNeverRan=Ни одна партия <b>или% не</b> побежал в последнее время
-# SentToSuppliers=Sent to suppliers
+SentToSuppliers=Отправлено поставщикам
diff --git a/htdocs/langs/sk_SK/admin.lang b/htdocs/langs/sk_SK/admin.lang
index 73a56e829288971b63d849e07a62d7c9f68bab1e..14248774c8b4a1e505097eadc21a205c6af69276 100644
--- a/htdocs/langs/sk_SK/admin.lang
+++ b/htdocs/langs/sk_SK/admin.lang
@@ -3,13 +3,13 @@ Foundation=Nadácia
 Version=Verzia
 VersionProgram=Verzia programu
 VersionLastInstall=Verzia počiatočnej inštalácie
-VersionLastUpgrade=Verzia posledná aktualizácia
+VersionLastUpgrade=Verzia poslednej aktualizácie
 VersionExperimental=Experimentálne
 VersionDevelopment=Vývoj
 VersionUnknown=Neznámy
 VersionRecommanded=Odporúčané
 SessionId=ID relácie
-SessionSaveHandler=Handler pre uloženie sedenie
+SessionSaveHandler=Handler pre uloženie sedenia
 SessionSavePath=Skladovanie zasadnutie lokalizácia
 PurgeSessions=Purge relácií
 ConfirmPurgeSessions=Naozaj chcete, aby očistil všetky relácie? Tým sa odpojí všetky užívateľa (okrem seba).
diff --git a/htdocs/margin/tabs/productMargins.php b/htdocs/margin/tabs/productMargins.php
index f215a3870eb199502abacfc04d8fd5d9ccdf2c56..825d204368394002ae3a0c0f057041803c23fa8a 100644
--- a/htdocs/margin/tabs/productMargins.php
+++ b/htdocs/margin/tabs/productMargins.php
@@ -245,7 +245,7 @@ if ($id > 0 || ! empty($ref))
 				$marginRate = ($cumul_achat != 0)?(100 * $totalMargin / $cumul_achat):'';
 				$markRate = ($cumul_vente != 0)?(100 * $totalMargin / $cumul_vente):'';
 			}
-			print '<tr '.$bc[$var].' style="border-top: 1px solid #ccc; font-weight: bold">';
+			print '<tr class="liste_total">';
 			print '<td colspan=4>'.$langs->trans('TotalMargin')."</td>";
 			print "<td align=\"right\">".price($cumul_vente, null, null, null, null, $rounding)."</td>\n";
 			print "<td align=\"right\">".price($cumul_achat, null, null, null, null, $rounding)."</td>\n";
diff --git a/htdocs/margin/tabs/thirdpartyMargins.php b/htdocs/margin/tabs/thirdpartyMargins.php
index 533ade010a3f10667a9fde0888ea21d016213783..8e7807817a647502df6fe8c402028064399c4df4 100644
--- a/htdocs/margin/tabs/thirdpartyMargins.php
+++ b/htdocs/margin/tabs/thirdpartyMargins.php
@@ -232,7 +232,7 @@ if ($socid > 0)
 				$marginRate = ($cumul_achat != 0)?(100 * $totalMargin / $cumul_achat):'';
 				$markRate = ($cumul_vente != 0)?(100 * $totalMargin / $cumul_vente):'';
 			}
-			print '<tr '.$bc[$var].' style="border-top: 1px solid #ccc; font-weight: bold">';
+			print '<tr class="liste_total">';
 			print '<td colspan=2>'.$langs->trans('TotalMargin')."</td>";
 			print "<td align=\"right\">".price($cumul_vente, null, null, null, null, $rounding)."</td>\n";
 			print "<td align=\"right\">".price($cumul_achat, null, null, null, null, $rounding)."</td>\n";
diff --git a/htdocs/product/liste.php b/htdocs/product/liste.php
index 821686b026cc9b63ac2120d34e762ccef44130e7..015e7a8a1e3ccb30197356f267bc27a49b6903d6 100644
--- a/htdocs/product/liste.php
+++ b/htdocs/product/liste.php
@@ -188,6 +188,14 @@ else
     $sql.= " p.duration, p.tosell, p.tobuy, p.seuil_stock_alerte";
     $sql .= ', p.desiredstock';
     //if (GETPOST("toolowstock")) $sql.= " HAVING SUM(s.reel) < p.seuil_stock_alerte";    // Not used yet
+
+    $nbtotalofrecords = 0;
+	if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST))
+	{
+		$result = $db->query($sql);
+		$nbtotalofrecords = $db->num_rows($result);
+	}
+
     $sql.= $db->order($sortfield,$sortorder);
     $sql.= $db->plimit($limit + 1, $offset);
 
@@ -228,7 +236,8 @@ else
     	$param.=($fourn_id?"&amp;fourn_id=".$fourn_id:"");
     	$param.=($search_categ?"&amp;search_categ=".$search_categ:"");
     	$param.=isset($type)?"&amp;type=".$type:"";
-    	print_barre_liste($texte, $page, "liste.php", $param, $sortfield, $sortorder,'',$num);
+
+    	print_barre_liste($texte, $page, "liste.php", $param, $sortfield, $sortorder, '', $num, $nbtotalofrecords);
 
     	if (! empty($catid))
     	{
@@ -500,7 +509,7 @@ else
     		$param.=($fourn_id?"&amp;fourn_id=".$fourn_id:"");
     		$param.=($search_categ?"&amp;search_categ=".$search_categ:"");
     		$param.=isset($type)?"&amp;type=".$type:"";
-    		print_barre_liste('', $page, "liste.php", $param, $sortfield, $sortorder,'',$num);
+    		print_barre_liste('', $page, "liste.php", $param, $sortfield, $sortorder,'',$num,$nbtotalofrecords);
 
     		$db->free($resql);
 
diff --git a/htdocs/product/stock/mouvement.php b/htdocs/product/stock/mouvement.php
index 9c6e9d80594298d43bb31e736bd893eff024e7e1..00716b9df01e762b0f6acfbaa55034e0445e5d70 100644
--- a/htdocs/product/stock/mouvement.php
+++ b/htdocs/product/stock/mouvement.php
@@ -529,7 +529,7 @@ if ($resql)
     print "</table><br>";
 
     // Add number of product when there is a filter on period
-    if (count($arrayofuniqueproduct) == 1)
+    if (count($arrayofuniqueproduct) == 1 && is_numeric($year))
     {
     	$productidselected=0;
     	foreach ($arrayofuniqueproduct as $key => $val)
diff --git a/test/phpunit/CategorieTest.php b/test/phpunit/CategorieTest.php
index b4c3436b624f416c5e1e30b79b7c456df5918821..ae3e92268df101caa1f0a1196bda52692276666c 100755
--- a/test/phpunit/CategorieTest.php
+++ b/test/phpunit/CategorieTest.php
@@ -336,4 +336,4 @@ class CategorieTest extends PHPUnit_Framework_TestCase
     }
 
 }
-?>
\ No newline at end of file
+?>
diff --git a/test/phpunit/CompanyBankAccountTest.php b/test/phpunit/CompanyBankAccountTest.php
index bb5e729c4de32750f60e752f469c1b59b8a81aa6..24d6ad03d80efed2496cf7b3a53abfe77ad14a41 100644
--- a/test/phpunit/CompanyBankAccountTest.php
+++ b/test/phpunit/CompanyBankAccountTest.php
@@ -233,4 +233,4 @@ class CompanyBankAccountTest extends PHPUnit_Framework_TestCase
     }
 
 }
-?>
\ No newline at end of file
+?>
diff --git a/test/phpunit/CoreTest.php b/test/phpunit/CoreTest.php
index 7ac69f9c4c8d91496435d5419e095e7fb967e6d2..2142f69e646f133b77acb0144e88fce75597f482 100755
--- a/test/phpunit/CoreTest.php
+++ b/test/phpunit/CoreTest.php
@@ -297,4 +297,4 @@ class CoreTest extends PHPUnit_Framework_TestCase
 		$this->assertEquals($result,$expectedresult);
     }
 }
-?>
\ No newline at end of file
+?>
diff --git a/test/phpunit/ExportTest.php b/test/phpunit/ExportTest.php
index ca1c69da2e52feb0aa3e556a9f26b9391c7ab87c..d5938fc46915816c4d16f1d79a2b0bd335f9ea8a 100755
--- a/test/phpunit/ExportTest.php
+++ b/test/phpunit/ExportTest.php
@@ -265,4 +265,4 @@ class ExportTest extends PHPUnit_Framework_TestCase
         return true;
     }
 }
-?>
\ No newline at end of file
+?>
diff --git a/test/phpunit/FactureTest.php b/test/phpunit/FactureTest.php
index 36e499bb613286cf11d54d0d50d38b8a6d8903aa..9551c6ce02e90a69ac49ae01c65ce06eebaa2206 100644
--- a/test/phpunit/FactureTest.php
+++ b/test/phpunit/FactureTest.php
@@ -329,4 +329,4 @@ class FactureTest extends PHPUnit_Framework_TestCase
         return $retAr;
     }
 }
-?>
\ No newline at end of file
+?>
diff --git a/test/phpunit/FactureTestRounding.php b/test/phpunit/FactureTestRounding.php
index 9961c74c3851fa8437233762c927f9183c0546c7..6adeb71471d40f246df0ae63f5675a9320acab56 100644
--- a/test/phpunit/FactureTestRounding.php
+++ b/test/phpunit/FactureTestRounding.php
@@ -333,4 +333,4 @@ class FactureTestRounding extends PHPUnit_Framework_TestCase
     }
 
 }
-?>
\ No newline at end of file
+?>
diff --git a/test/phpunit/ImportTest.php b/test/phpunit/ImportTest.php
index 6cd5beecad7663da6a8d5c7d94b77191b7c29067..af3b53a837ecb6fe781219932950c555c6bf1a6b 100755
--- a/test/phpunit/ImportTest.php
+++ b/test/phpunit/ImportTest.php
@@ -134,4 +134,4 @@ class ImportTest extends PHPUnit_Framework_TestCase
     }
 
 }
-?>
\ No newline at end of file
+?>
diff --git a/test/phpunit/JsonLibTest.php b/test/phpunit/JsonLibTest.php
index ad7a31bb5371cf2e3998b364eea5e024ff565cd0..e5610981399504670ecf895c4c34f99ef4c61555 100755
--- a/test/phpunit/JsonLibTest.php
+++ b/test/phpunit/JsonLibTest.php
@@ -170,4 +170,4 @@ class JsonLibTest extends PHPUnit_Framework_TestCase
     }
 
 }
-?>
\ No newline at end of file
+?>
diff --git a/test/phpunit/PropalTest.php b/test/phpunit/PropalTest.php
index 805ee7f908a550737203c7634693dd8491f57298..3cac847a01fbf16846f5e419df55cb337a53558b 100644
--- a/test/phpunit/PropalTest.php
+++ b/test/phpunit/PropalTest.php
@@ -265,4 +265,4 @@ class PropalTest extends PHPUnit_Framework_TestCase
     }
 
 }
-?>
\ No newline at end of file
+?>