From 7216b2a84373e11536825d9afd2736a4f182fa0a Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Fri, 2 May 2014 00:08:27 +0200 Subject: [PATCH 01/25] Fix phpunit to be compatible with new version of phpunit --- test/phpunit/AdherentTest.php | 2 +- test/phpunit/AdminLibTest.php | 2 +- test/phpunit/AllTests.php | 2 +- test/phpunit/BankAccountTest.php | 2 +- test/phpunit/BuildDocTest.php | 2 +- test/phpunit/CMailFileTest.php | 2 +- test/phpunit/CategorieTest.php | 2 +- test/phpunit/ChargeSocialesTest.php | 2 +- test/phpunit/CommandeFournisseurTest.php | 2 +- test/phpunit/CommandeTest.php | 2 +- test/phpunit/CommonObjectTest.php | 2 +- test/phpunit/CompanyBankAccountTest.php | 2 +- test/phpunit/ContactTest.php | 2 +- test/phpunit/ContratTest.php | 2 +- test/phpunit/CoreTest.php | 2 +- test/phpunit/DateLibTest.php | 2 +- test/phpunit/DateLibTzFranceTest.php | 2 +- test/phpunit/DiscountTest.php | 2 +- test/phpunit/ExportTest.php | 2 +- test/phpunit/FactureFournisseurTest.php | 2 +- test/phpunit/FactureRecTest.php | 2 +- test/phpunit/FactureTest.php | 2 +- test/phpunit/FactureTestRounding.php | 2 +- test/phpunit/FilesLibTest.php | 2 +- test/phpunit/FormAdminTest.php | 2 +- test/phpunit/Functions2Test.php | 2 +- test/phpunit/FunctionsTest.php | 2 +- test/phpunit/HolidayTest.php | 2 +- test/phpunit/ImagesLibTest.php | 2 +- test/phpunit/ImportTest.php | 2 +- test/phpunit/JsonLibTest.php | 2 +- test/phpunit/ModulesTest.php | 2 +- test/phpunit/NumberingModulesTest.php | 2 +- test/phpunit/PdfDocTest.php | 2 +- test/phpunit/PgsqlTest.php | 2 +- test/phpunit/PricesTest.php | 2 +- test/phpunit/ProductTest.php | 2 +- test/phpunit/PropalTest.php | 2 +- test/phpunit/SecurityTest.php | 2 +- test/phpunit/SocieteTest.php | 2 +- test/phpunit/UserGroupTest.php | 2 +- test/phpunit/UserTest.php | 2 +- test/phpunit/WebservicesInvoicesTest.php | 2 +- test/phpunit/WebservicesOrdersTest.php | 2 +- test/phpunit/WebservicesOtherTest.php | 2 +- test/phpunit/WebservicesThirdpartyTest.php | 2 +- test/phpunit/WebservicesUserTest.php | 2 +- 47 files changed, 47 insertions(+), 47 deletions(-) diff --git a/test/phpunit/AdherentTest.php b/test/phpunit/AdherentTest.php index 3670ff29780..03083ade372 100644 --- a/test/phpunit/AdherentTest.php +++ b/test/phpunit/AdherentTest.php @@ -26,7 +26,7 @@ global $conf,$user,$langs,$db; //define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver -require_once 'PHPUnit/Autoload.php'; +//require_once 'PHPUnit/Autoload.php'; require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; require_once dirname(__FILE__).'/../../htdocs/adherents/class/adherent.class.php'; require_once dirname(__FILE__).'/../../htdocs/adherents/class/adherent_type.class.php'; diff --git a/test/phpunit/AdminLibTest.php b/test/phpunit/AdminLibTest.php index 2850041e0a6..562a5d5c714 100644 --- a/test/phpunit/AdminLibTest.php +++ b/test/phpunit/AdminLibTest.php @@ -25,7 +25,7 @@ global $conf,$user,$langs,$db; //define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver -require_once 'PHPUnit/Autoload.php'; +//require_once 'PHPUnit/Autoload.php'; require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; require_once dirname(__FILE__).'/../../htdocs/core/lib/admin.lib.php'; diff --git a/test/phpunit/AllTests.php b/test/phpunit/AllTests.php index 6d830ec90f6..ed700343c6f 100644 --- a/test/phpunit/AllTests.php +++ b/test/phpunit/AllTests.php @@ -28,7 +28,7 @@ print "Memory: ". ini_get('memory_limit')."\n"; global $conf,$user,$langs,$db; //define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver -require_once 'PHPUnit/Autoload.php'; +//require_once 'PHPUnit/Autoload.php'; require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; if ($langs->defaultlang != 'en_US') diff --git a/test/phpunit/BankAccountTest.php b/test/phpunit/BankAccountTest.php index 73067787e18..4999e7a2014 100644 --- a/test/phpunit/BankAccountTest.php +++ b/test/phpunit/BankAccountTest.php @@ -25,7 +25,7 @@ global $conf,$user,$langs,$db; //define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver -require_once 'PHPUnit/Autoload.php'; +//require_once 'PHPUnit/Autoload.php'; require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; require_once dirname(__FILE__).'/../../htdocs/compta/bank/class/account.class.php'; diff --git a/test/phpunit/BuildDocTest.php b/test/phpunit/BuildDocTest.php index 67cea036bae..5d68d9a9454 100644 --- a/test/phpunit/BuildDocTest.php +++ b/test/phpunit/BuildDocTest.php @@ -26,7 +26,7 @@ global $conf,$user,$langs,$db; //define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver -require_once 'PHPUnit/Autoload.php'; +//require_once 'PHPUnit/Autoload.php'; require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; require_once dirname(__FILE__).'/../../htdocs/compta/facture/class/facture.class.php'; require_once dirname(__FILE__).'/../../htdocs/fourn/class/fournisseur.facture.class.php'; diff --git a/test/phpunit/CMailFileTest.php b/test/phpunit/CMailFileTest.php index 691abed0457..232d10c4e78 100755 --- a/test/phpunit/CMailFileTest.php +++ b/test/phpunit/CMailFileTest.php @@ -25,7 +25,7 @@ global $conf,$user,$langs,$db; //define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver -require_once 'PHPUnit/Autoload.php'; +//require_once 'PHPUnit/Autoload.php'; require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; require_once dirname(__FILE__).'/../../htdocs/core/class/CMailFile.class.php'; diff --git a/test/phpunit/CategorieTest.php b/test/phpunit/CategorieTest.php index 501781b309d..eb389405a87 100755 --- a/test/phpunit/CategorieTest.php +++ b/test/phpunit/CategorieTest.php @@ -25,7 +25,7 @@ global $conf,$user,$langs,$db; //define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver -require_once 'PHPUnit/Autoload.php'; +//require_once 'PHPUnit/Autoload.php'; require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; require_once dirname(__FILE__).'/../../htdocs/categories/class/categorie.class.php'; require_once dirname(__FILE__).'/../../htdocs/product/class/product.class.php'; diff --git a/test/phpunit/ChargeSocialesTest.php b/test/phpunit/ChargeSocialesTest.php index 2367c6aadea..23df7ff09fd 100755 --- a/test/phpunit/ChargeSocialesTest.php +++ b/test/phpunit/ChargeSocialesTest.php @@ -25,7 +25,7 @@ global $conf,$user,$langs,$db; //define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver -require_once 'PHPUnit/Autoload.php'; +//require_once 'PHPUnit/Autoload.php'; require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; require_once dirname(__FILE__).'/../../htdocs/compta/sociales/class/chargesociales.class.php'; diff --git a/test/phpunit/CommandeFournisseurTest.php b/test/phpunit/CommandeFournisseurTest.php index ffc1776d559..74f048dece8 100644 --- a/test/phpunit/CommandeFournisseurTest.php +++ b/test/phpunit/CommandeFournisseurTest.php @@ -25,7 +25,7 @@ global $conf,$user,$langs,$db; //define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver -require_once 'PHPUnit/Autoload.php'; +//require_once 'PHPUnit/Autoload.php'; require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; require_once dirname(__FILE__).'/../../htdocs/fourn/class/fournisseur.commande.class.php'; require_once dirname(__FILE__).'/../../htdocs/fourn/class/fournisseur.product.class.php'; diff --git a/test/phpunit/CommandeTest.php b/test/phpunit/CommandeTest.php index 66e56407f45..c77dd39d0c2 100644 --- a/test/phpunit/CommandeTest.php +++ b/test/phpunit/CommandeTest.php @@ -25,7 +25,7 @@ global $conf,$user,$langs,$db; //define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver -require_once 'PHPUnit/Autoload.php'; +//require_once 'PHPUnit/Autoload.php'; require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; require_once dirname(__FILE__).'/../../htdocs/commande/class/commande.class.php'; diff --git a/test/phpunit/CommonObjectTest.php b/test/phpunit/CommonObjectTest.php index 35865bf712d..a01982508e3 100644 --- a/test/phpunit/CommonObjectTest.php +++ b/test/phpunit/CommonObjectTest.php @@ -25,7 +25,7 @@ global $conf,$user,$langs,$db; //define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver -require_once 'PHPUnit/Autoload.php'; +//require_once 'PHPUnit/Autoload.php'; require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; require_once dirname(__FILE__).'/../../htdocs/commande/class/commande.class.php'; require_once dirname(__FILE__).'/../../htdocs/projet/class/project.class.php'; diff --git a/test/phpunit/CompanyBankAccountTest.php b/test/phpunit/CompanyBankAccountTest.php index 4c954e4e8b7..6564ab501b9 100644 --- a/test/phpunit/CompanyBankAccountTest.php +++ b/test/phpunit/CompanyBankAccountTest.php @@ -25,7 +25,7 @@ global $conf,$user,$langs,$db; //define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver -require_once 'PHPUnit/Autoload.php'; +//require_once 'PHPUnit/Autoload.php'; require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; require_once dirname(__FILE__).'/../../htdocs/societe/class/companybankaccount.class.php'; diff --git a/test/phpunit/ContactTest.php b/test/phpunit/ContactTest.php index 844b36b311a..27610daa16b 100755 --- a/test/phpunit/ContactTest.php +++ b/test/phpunit/ContactTest.php @@ -25,7 +25,7 @@ global $conf,$user,$langs,$db; //define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver -require_once 'PHPUnit/Autoload.php'; +//require_once 'PHPUnit/Autoload.php'; require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; require_once dirname(__FILE__).'/../../htdocs/contact/class/contact.class.php'; $langs->load("dict"); diff --git a/test/phpunit/ContratTest.php b/test/phpunit/ContratTest.php index 82e53fcb301..4a629ac3b16 100644 --- a/test/phpunit/ContratTest.php +++ b/test/phpunit/ContratTest.php @@ -25,7 +25,7 @@ global $conf,$user,$langs,$db; //define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver -require_once 'PHPUnit/Autoload.php'; +//require_once 'PHPUnit/Autoload.php'; require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; require_once dirname(__FILE__).'/../../htdocs/contrat/class/contrat.class.php'; diff --git a/test/phpunit/CoreTest.php b/test/phpunit/CoreTest.php index a59308f4628..5cf6b90e6d9 100755 --- a/test/phpunit/CoreTest.php +++ b/test/phpunit/CoreTest.php @@ -25,7 +25,7 @@ global $conf,$user,$langs,$db; //define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver -require_once 'PHPUnit/Autoload.php'; +//require_once 'PHPUnit/Autoload.php'; require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; if (! defined('NOREQUIREUSER')) define('NOREQUIREUSER','1'); diff --git a/test/phpunit/DateLibTest.php b/test/phpunit/DateLibTest.php index d48ddfbdc29..dddff511c0e 100644 --- a/test/phpunit/DateLibTest.php +++ b/test/phpunit/DateLibTest.php @@ -25,7 +25,7 @@ global $conf,$user,$langs,$db; //define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver -require_once 'PHPUnit/Autoload.php'; +//require_once 'PHPUnit/Autoload.php'; require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; require_once dirname(__FILE__).'/../../htdocs/core/lib/date.lib.php'; diff --git a/test/phpunit/DateLibTzFranceTest.php b/test/phpunit/DateLibTzFranceTest.php index 889c6be3c3c..c4bcf737e02 100644 --- a/test/phpunit/DateLibTzFranceTest.php +++ b/test/phpunit/DateLibTzFranceTest.php @@ -25,7 +25,7 @@ global $conf,$user,$langs,$db; //define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver -require_once 'PHPUnit/Autoload.php'; +//require_once 'PHPUnit/Autoload.php'; require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; require_once dirname(__FILE__).'/../../htdocs/core/lib/date.lib.php'; diff --git a/test/phpunit/DiscountTest.php b/test/phpunit/DiscountTest.php index 19debed0c30..80343da8083 100755 --- a/test/phpunit/DiscountTest.php +++ b/test/phpunit/DiscountTest.php @@ -25,7 +25,7 @@ global $conf,$user,$langs,$db; //define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver -require_once 'PHPUnit/Autoload.php'; +//require_once 'PHPUnit/Autoload.php'; require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; require_once dirname(__FILE__).'/../../htdocs/core/class/discount.class.php'; diff --git a/test/phpunit/ExportTest.php b/test/phpunit/ExportTest.php index a38ffe79124..3f93f7c1dc4 100755 --- a/test/phpunit/ExportTest.php +++ b/test/phpunit/ExportTest.php @@ -25,7 +25,7 @@ global $conf,$user,$langs,$db; //define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver -require_once 'PHPUnit/Autoload.php'; +//require_once 'PHPUnit/Autoload.php'; require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; require_once dirname(__FILE__).'/../../htdocs/exports/class/export.class.php'; diff --git a/test/phpunit/FactureFournisseurTest.php b/test/phpunit/FactureFournisseurTest.php index 120a77c7e93..7fe3dbd3214 100644 --- a/test/phpunit/FactureFournisseurTest.php +++ b/test/phpunit/FactureFournisseurTest.php @@ -25,7 +25,7 @@ global $conf,$user,$langs,$db; //define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver -require_once 'PHPUnit/Autoload.php'; +//require_once 'PHPUnit/Autoload.php'; require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; require_once dirname(__FILE__).'/../../htdocs/fourn/class/fournisseur.facture.class.php'; diff --git a/test/phpunit/FactureRecTest.php b/test/phpunit/FactureRecTest.php index f7183bc2634..4adace8ef9a 100644 --- a/test/phpunit/FactureRecTest.php +++ b/test/phpunit/FactureRecTest.php @@ -25,7 +25,7 @@ global $conf,$user,$langs,$db; //define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver -require_once 'PHPUnit/Autoload.php'; +//require_once 'PHPUnit/Autoload.php'; require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; require_once dirname(__FILE__).'/../../htdocs/compta/facture/class/facture.class.php'; require_once dirname(__FILE__).'/../../htdocs/compta/facture/class/facture-rec.class.php'; diff --git a/test/phpunit/FactureTest.php b/test/phpunit/FactureTest.php index 0301333f481..ea59aeab292 100644 --- a/test/phpunit/FactureTest.php +++ b/test/phpunit/FactureTest.php @@ -25,7 +25,7 @@ global $conf,$user,$langs,$db; //define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver -require_once 'PHPUnit/Autoload.php'; +//require_once 'PHPUnit/Autoload.php'; require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; require_once dirname(__FILE__).'/../../htdocs/compta/facture/class/facture.class.php'; diff --git a/test/phpunit/FactureTestRounding.php b/test/phpunit/FactureTestRounding.php index f000b74289d..ab56e973197 100644 --- a/test/phpunit/FactureTestRounding.php +++ b/test/phpunit/FactureTestRounding.php @@ -25,7 +25,7 @@ global $conf,$user,$langs,$db; //define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver -require_once 'PHPUnit/Autoload.php'; +//require_once 'PHPUnit/Autoload.php'; require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; require_once dirname(__FILE__).'/../../htdocs/compta/facture/class/facture.class.php'; diff --git a/test/phpunit/FilesLibTest.php b/test/phpunit/FilesLibTest.php index c625b1f3e51..f0981bc9169 100644 --- a/test/phpunit/FilesLibTest.php +++ b/test/phpunit/FilesLibTest.php @@ -26,7 +26,7 @@ global $conf,$user,$langs,$db; //define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver -require_once 'PHPUnit/Autoload.php'; +//require_once 'PHPUnit/Autoload.php'; require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; require_once dirname(__FILE__).'/../../htdocs/core/lib/files.lib.php'; diff --git a/test/phpunit/FormAdminTest.php b/test/phpunit/FormAdminTest.php index 363fd4acf2e..0d204f3b365 100644 --- a/test/phpunit/FormAdminTest.php +++ b/test/phpunit/FormAdminTest.php @@ -25,7 +25,7 @@ global $conf,$user,$langs,$db; //define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver -require_once 'PHPUnit/Autoload.php'; +//require_once 'PHPUnit/Autoload.php'; require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; require_once dirname(__FILE__).'/../../htdocs/core/class/html.formadmin.class.php'; diff --git a/test/phpunit/Functions2Test.php b/test/phpunit/Functions2Test.php index 3c44e004fc9..f93cf3a4f43 100755 --- a/test/phpunit/Functions2Test.php +++ b/test/phpunit/Functions2Test.php @@ -25,7 +25,7 @@ global $conf,$user,$langs,$db; //define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver -require_once 'PHPUnit/Autoload.php'; +//require_once 'PHPUnit/Autoload.php'; require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; require_once dirname(__FILE__).'/../../htdocs/core/lib/functions2.lib.php'; diff --git a/test/phpunit/FunctionsTest.php b/test/phpunit/FunctionsTest.php index 1fa41f0c460..3c145b85c67 100755 --- a/test/phpunit/FunctionsTest.php +++ b/test/phpunit/FunctionsTest.php @@ -25,7 +25,7 @@ global $conf,$user,$langs,$db; //define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver -require_once 'PHPUnit/Autoload.php'; +//require_once 'PHPUnit/Autoload.php'; require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; require_once dirname(__FILE__).'/../../htdocs/core/lib/date.lib.php'; diff --git a/test/phpunit/HolidayTest.php b/test/phpunit/HolidayTest.php index 42800adc2a2..d9b0b54b5f7 100644 --- a/test/phpunit/HolidayTest.php +++ b/test/phpunit/HolidayTest.php @@ -25,7 +25,7 @@ global $conf,$user,$langs,$db; //define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver -require_once 'PHPUnit/Autoload.php'; +//require_once 'PHPUnit/Autoload.php'; require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; require_once dirname(__FILE__).'/../../htdocs/holiday/class/holiday.class.php'; $langs->load("dict"); diff --git a/test/phpunit/ImagesLibTest.php b/test/phpunit/ImagesLibTest.php index 2e2bcec8123..e485e454516 100644 --- a/test/phpunit/ImagesLibTest.php +++ b/test/phpunit/ImagesLibTest.php @@ -26,7 +26,7 @@ global $conf,$user,$langs,$db; //define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver -require_once 'PHPUnit/Autoload.php'; +//require_once 'PHPUnit/Autoload.php'; require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; require_once dirname(__FILE__).'/../../htdocs/core/lib/images.lib.php'; diff --git a/test/phpunit/ImportTest.php b/test/phpunit/ImportTest.php index 378031be257..a9bb7eb1e8f 100755 --- a/test/phpunit/ImportTest.php +++ b/test/phpunit/ImportTest.php @@ -25,7 +25,7 @@ global $conf,$user,$langs,$db; //define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver -require_once 'PHPUnit/Autoload.php'; +//require_once 'PHPUnit/Autoload.php'; require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; if (! defined('NOREQUIREUSER')) define('NOREQUIREUSER','1'); diff --git a/test/phpunit/JsonLibTest.php b/test/phpunit/JsonLibTest.php index 1ad4a29b1e8..475a1bc2813 100755 --- a/test/phpunit/JsonLibTest.php +++ b/test/phpunit/JsonLibTest.php @@ -25,7 +25,7 @@ global $conf,$user,$langs,$db; //define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver -require_once 'PHPUnit/Autoload.php'; +//require_once 'PHPUnit/Autoload.php'; require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; require_once dirname(__FILE__).'/../../htdocs/core/lib/json.lib.php'; diff --git a/test/phpunit/ModulesTest.php b/test/phpunit/ModulesTest.php index 8b2a0617275..46aec273653 100755 --- a/test/phpunit/ModulesTest.php +++ b/test/phpunit/ModulesTest.php @@ -25,7 +25,7 @@ global $conf,$user,$langs,$db; //define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver -require_once 'PHPUnit/Autoload.php'; +//require_once 'PHPUnit/Autoload.php'; require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; if (empty($user->id)) diff --git a/test/phpunit/NumberingModulesTest.php b/test/phpunit/NumberingModulesTest.php index 62e79d4f9d5..d5996f27d31 100644 --- a/test/phpunit/NumberingModulesTest.php +++ b/test/phpunit/NumberingModulesTest.php @@ -25,7 +25,7 @@ global $conf,$user,$langs,$db; //define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver -require_once 'PHPUnit/Autoload.php'; +//require_once 'PHPUnit/Autoload.php'; require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; if (empty($user->id)) diff --git a/test/phpunit/PdfDocTest.php b/test/phpunit/PdfDocTest.php index 1b17a671dbb..ee1a8bdf599 100755 --- a/test/phpunit/PdfDocTest.php +++ b/test/phpunit/PdfDocTest.php @@ -25,7 +25,7 @@ global $conf,$user,$langs,$db; //define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver -require_once 'PHPUnit/Autoload.php'; +//require_once 'PHPUnit/Autoload.php'; require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; require_once dirname(__FILE__).'/../../htdocs/compta/facture/class/facture.class.php'; require_once dirname(__FILE__).'/../../htdocs/product/class/product.class.php'; diff --git a/test/phpunit/PgsqlTest.php b/test/phpunit/PgsqlTest.php index 78cc4c7129f..a3540715889 100755 --- a/test/phpunit/PgsqlTest.php +++ b/test/phpunit/PgsqlTest.php @@ -25,7 +25,7 @@ global $conf,$user,$langs,$db; //define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver -require_once 'PHPUnit/Autoload.php'; +//require_once 'PHPUnit/Autoload.php'; require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; require_once dirname(__FILE__).'/../../htdocs/core/db/pgsql.class.php'; $langs->load("dict"); diff --git a/test/phpunit/PricesTest.php b/test/phpunit/PricesTest.php index ecea4b517e1..7cdc118f3b0 100755 --- a/test/phpunit/PricesTest.php +++ b/test/phpunit/PricesTest.php @@ -25,7 +25,7 @@ global $conf,$user,$langs,$db; //define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver -require_once 'PHPUnit/Autoload.php'; +//require_once 'PHPUnit/Autoload.php'; require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; require_once dirname(__FILE__).'/../../htdocs/core/lib/price.lib.php'; require_once dirname(__FILE__).'/../../htdocs/compta/facture/class/facture.class.php'; diff --git a/test/phpunit/ProductTest.php b/test/phpunit/ProductTest.php index 88b77f65aee..371bee4928b 100755 --- a/test/phpunit/ProductTest.php +++ b/test/phpunit/ProductTest.php @@ -25,7 +25,7 @@ global $conf,$user,$langs,$db; //define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver -require_once 'PHPUnit/Autoload.php'; +//require_once 'PHPUnit/Autoload.php'; require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; require_once dirname(__FILE__).'/../../htdocs/product/class/product.class.php'; diff --git a/test/phpunit/PropalTest.php b/test/phpunit/PropalTest.php index 86b90fda99d..70287a933a4 100644 --- a/test/phpunit/PropalTest.php +++ b/test/phpunit/PropalTest.php @@ -25,7 +25,7 @@ global $conf,$user,$langs,$db; //define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver -require_once 'PHPUnit/Autoload.php'; +//require_once 'PHPUnit/Autoload.php'; require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; require_once dirname(__FILE__).'/../../htdocs/comm/propal/class/propal.class.php'; diff --git a/test/phpunit/SecurityTest.php b/test/phpunit/SecurityTest.php index 9d5b3699d45..e3717a7023f 100755 --- a/test/phpunit/SecurityTest.php +++ b/test/phpunit/SecurityTest.php @@ -25,7 +25,7 @@ global $conf,$user,$langs,$db; //define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver -require_once 'PHPUnit/Autoload.php'; +//require_once 'PHPUnit/Autoload.php'; require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; require_once dirname(__FILE__).'/../../htdocs/core/lib/security.lib.php'; require_once dirname(__FILE__).'/../../htdocs/core/lib/security2.lib.php'; diff --git a/test/phpunit/SocieteTest.php b/test/phpunit/SocieteTest.php index 487f25c8ec9..abb110d3786 100755 --- a/test/phpunit/SocieteTest.php +++ b/test/phpunit/SocieteTest.php @@ -25,7 +25,7 @@ global $conf,$user,$langs,$db; //define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver -require_once 'PHPUnit/Autoload.php'; +//require_once 'PHPUnit/Autoload.php'; require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; require_once dirname(__FILE__).'/../../htdocs/societe/class/societe.class.php'; $langs->load("dict"); diff --git a/test/phpunit/UserGroupTest.php b/test/phpunit/UserGroupTest.php index b413acb3942..5ab1976506f 100644 --- a/test/phpunit/UserGroupTest.php +++ b/test/phpunit/UserGroupTest.php @@ -25,7 +25,7 @@ global $conf,$user,$langs,$db; //define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver -require_once 'PHPUnit/Autoload.php'; +//require_once 'PHPUnit/Autoload.php'; require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; require_once dirname(__FILE__).'/../../htdocs/user/class/usergroup.class.php'; diff --git a/test/phpunit/UserTest.php b/test/phpunit/UserTest.php index 20a9ffd0cf3..d161b3ce395 100644 --- a/test/phpunit/UserTest.php +++ b/test/phpunit/UserTest.php @@ -25,7 +25,7 @@ global $conf,$user,$langs,$db; //define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver -require_once 'PHPUnit/Autoload.php'; +//require_once 'PHPUnit/Autoload.php'; require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; require_once dirname(__FILE__).'/../../htdocs/user/class/user.class.php'; diff --git a/test/phpunit/WebservicesInvoicesTest.php b/test/phpunit/WebservicesInvoicesTest.php index 6f04f5320e2..ec22f8c8168 100755 --- a/test/phpunit/WebservicesInvoicesTest.php +++ b/test/phpunit/WebservicesInvoicesTest.php @@ -25,7 +25,7 @@ global $conf,$user,$langs,$db; //define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver -require_once 'PHPUnit/Autoload.php'; +//require_once 'PHPUnit/Autoload.php'; require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; require_once dirname(__FILE__).'/../../htdocs/core/lib/date.lib.php'; require_once(NUSOAP_PATH.'/nusoap.php'); // Include SOAP diff --git a/test/phpunit/WebservicesOrdersTest.php b/test/phpunit/WebservicesOrdersTest.php index 750c33fa30a..da17c3e2856 100755 --- a/test/phpunit/WebservicesOrdersTest.php +++ b/test/phpunit/WebservicesOrdersTest.php @@ -25,7 +25,7 @@ global $conf,$user,$langs,$db; //define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver -require_once 'PHPUnit/Autoload.php'; +//require_once 'PHPUnit/Autoload.php'; require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; require_once dirname(__FILE__).'/../../htdocs/core/lib/date.lib.php'; require_once(NUSOAP_PATH.'/nusoap.php'); // Include SOAP diff --git a/test/phpunit/WebservicesOtherTest.php b/test/phpunit/WebservicesOtherTest.php index e8a8a6bd19c..f3f72e2a174 100755 --- a/test/phpunit/WebservicesOtherTest.php +++ b/test/phpunit/WebservicesOtherTest.php @@ -25,7 +25,7 @@ global $conf,$user,$langs,$db; //define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver -require_once 'PHPUnit/Autoload.php'; +//require_once 'PHPUnit/Autoload.php'; require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; require_once dirname(__FILE__).'/../../htdocs/core/lib/date.lib.php'; require_once(NUSOAP_PATH.'/nusoap.php'); // Include SOAP diff --git a/test/phpunit/WebservicesThirdpartyTest.php b/test/phpunit/WebservicesThirdpartyTest.php index 83c7c0ce14d..9e07b534228 100755 --- a/test/phpunit/WebservicesThirdpartyTest.php +++ b/test/phpunit/WebservicesThirdpartyTest.php @@ -25,7 +25,7 @@ global $conf,$user,$langs,$db; //define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver -require_once 'PHPUnit/Autoload.php'; +//require_once 'PHPUnit/Autoload.php'; require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; require_once dirname(__FILE__).'/../../htdocs/core/lib/date.lib.php'; require_once(NUSOAP_PATH.'/nusoap.php'); // Include SOAP diff --git a/test/phpunit/WebservicesUserTest.php b/test/phpunit/WebservicesUserTest.php index 832fd1ea4cb..ee8cb68aee6 100755 --- a/test/phpunit/WebservicesUserTest.php +++ b/test/phpunit/WebservicesUserTest.php @@ -25,7 +25,7 @@ global $conf,$user,$langs,$db; //define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver -require_once 'PHPUnit/Autoload.php'; +//require_once 'PHPUnit/Autoload.php'; require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; require_once dirname(__FILE__).'/../../htdocs/core/lib/date.lib.php'; require_once(NUSOAP_PATH.'/nusoap.php'); // Include SOAP From 7b059445304982322f030ef5aff0d96f5b3030a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcos=20Garci=CC=81a=20de=20La=20Fuente?= Date: Sun, 11 May 2014 13:14:45 +0200 Subject: [PATCH 02/25] Corrected strings not translated and typos in English language --- htdocs/core/modules/modAgenda.class.php | 2 +- htdocs/core/modules/modProduct.class.php | 20 ++++++++++---------- htdocs/exports/export.php | 3 ++- htdocs/langs/en_US/exports.lang | 4 ++-- htdocs/langs/en_US/products.lang | 2 ++ 5 files changed, 17 insertions(+), 14 deletions(-) diff --git a/htdocs/core/modules/modAgenda.class.php b/htdocs/core/modules/modAgenda.class.php index fea2915e011..dbb810f9923 100644 --- a/htdocs/core/modules/modAgenda.class.php +++ b/htdocs/core/modules/modAgenda.class.php @@ -368,7 +368,7 @@ class modAgenda extends DolibarrModules $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('a.id'=>'IdAgenda','a.label'=>'Actions','a.datep'=>'DateActionStart', + $this->export_fields_array[$r]=array('a.id'=>'IdAgenda','a.label'=>'Title','a.datep'=>'DateActionStart', 'a.datea'=>'DateActionEnd','a.percent'=>'PercentDone','a.fk_user_author'=>'ActionAskedBy','a.fk_user_action'=>'ActionAffectedTo', 'a.fk_user_done'=>"ActionDoneBy","a.priority"=>"Priority","a.fulldayevent"=>"EventOnFullDay","a.location"=>"Location", "a.fk_soc"=>"ThirdParty","a.fk_contact"=>"ThirdPartyContact","a.fk_action"=>"Type"); diff --git a/htdocs/core/modules/modProduct.class.php b/htdocs/core/modules/modProduct.class.php index 088c688a4fd..c6e473f38e2 100644 --- a/htdocs/core/modules/modProduct.class.php +++ b/htdocs/core/modules/modProduct.class.php @@ -254,15 +254,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'=>'VAT', '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 '; @@ -282,11 +282,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'=>'VAT', '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/exports/export.php b/htdocs/exports/export.php index 5a3e4485441..f99969c35d1 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/langs/en_US/exports.lang b/htdocs/langs/en_US/exports.lang index 38d25738a64..eb5cbb9e90d 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 "%s" 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 21d27d839cd..35e9c640092 100644 --- a/htdocs/langs/en_US/products.lang +++ b/htdocs/langs/en_US/products.lang @@ -66,6 +66,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 From 847fa3827b56a0381fc428e0bd5b0520a7bc4dbe Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sun, 11 May 2014 17:56:29 +0200 Subject: [PATCH 03/25] Fix: use wrong css --- htdocs/margin/tabs/productMargins.php | 2 +- htdocs/margin/tabs/thirdpartyMargins.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/htdocs/margin/tabs/productMargins.php b/htdocs/margin/tabs/productMargins.php index f215a3870eb..825d2043683 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 ''; + print ''; print ''.$langs->trans('TotalMargin').""; print "".price($cumul_vente, null, null, null, null, $rounding)."\n"; print "".price($cumul_achat, null, null, null, null, $rounding)."\n"; diff --git a/htdocs/margin/tabs/thirdpartyMargins.php b/htdocs/margin/tabs/thirdpartyMargins.php index 533ade010a3..8e7807817a6 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 ''; + print ''; print ''.$langs->trans('TotalMargin').""; print "".price($cumul_vente, null, null, null, null, $rounding)."\n"; print "".price($cumul_achat, null, null, null, null, $rounding)."\n"; From 09b5971b7da3e46cdc0e18df77deb455e0562ebe Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sun, 11 May 2014 18:05:59 +0200 Subject: [PATCH 04/25] Fix: [ bug #1381 ] PHP Warning when listing stock transactions page --- htdocs/product/stock/mouvement.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/product/stock/mouvement.php b/htdocs/product/stock/mouvement.php index 5b7b56d6720..a0adae277e3 100644 --- a/htdocs/product/stock/mouvement.php +++ b/htdocs/product/stock/mouvement.php @@ -517,7 +517,7 @@ if ($resql) print "
"; // 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) From bcfc9f8aa1df2f93b2c9d4833a089cd985db876a Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sun, 11 May 2014 18:06:30 +0200 Subject: [PATCH 05/25] Fix: [ bug #1381 ] PHP Warning when listing stock transactions page --- ChangeLog | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index cc38390b9fd..c12773475c5 100644 --- a/ChangeLog +++ b/ChangeLog @@ -21,7 +21,8 @@ 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. ***** ChangeLog for 3.5.2 compared to 3.5.1 ***** Fix: Can't add user for a task. From bafc53ad958e869813b1e28948d728f227e10962 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sun, 11 May 2014 19:05:51 +0200 Subject: [PATCH 06/25] Fix: [ bug #1367 ] "Show invoice" link after a POS sell throws an error --- htdocs/compta/facture.php | 32 ++++++++++++++++++-------------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/htdocs/compta/facture.php b/htdocs/compta/facture.php index a3d5067bfa8..29f4e61c7c7 100644 --- a/htdocs/compta/facture.php +++ b/htdocs/compta/facture.php @@ -1855,21 +1855,25 @@ else if ($action == 'builddoc') // En get ou en post if (GETPOST('model')) $object->setDocModel($user, GETPOST('model','alpha')); if (GETPOST('fk_bank')) $object->fk_bank=GETPOST('fk_bank'); - // 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)) + // object->modelpdf can be empty when we are using odt template by default and builddoc is called by POS module (invoice was just created and no template ODT template was selected). + if (! empty($object->modelpdf)) { - $outputlangs = new Translate("",$conf); - $outputlangs->setDefaultLang($newlang); - } - $result=facture_pdf_create($db, $object, $object->modelpdf, $outputlangs, $hidedetails, $hidedesc, $hideref); - if ($result <= 0) - { - dol_print_error($db,$result); - exit; + // 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)) + { + $outputlangs = new Translate("",$conf); + $outputlangs->setDefaultLang($newlang); + } + $result=facture_pdf_create($db, $object, $object->modelpdf, $outputlangs, $hidedetails, $hidedesc, $hideref); + if ($result <= 0) + { + dol_print_error($db,$result); + exit; + } } } From 6f4a39078018ddd80a1aa83fe735e50a15bb6cdc Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sun, 11 May 2014 19:06:17 +0200 Subject: [PATCH 07/25] Fix: [ bug #1367 ] "Show invoice" link after a POS sell throws an error --- ChangeLog | 1 + 1 file changed, 1 insertion(+) diff --git a/ChangeLog b/ChangeLog index c12773475c5..27ebfed92ee 100644 --- a/ChangeLog +++ b/ChangeLog @@ -23,6 +23,7 @@ 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 #1381 ] PHP Warning when listing stock transactions page. +Fix: [ bug #1367 ] "Show invoice" link after a POS sell throws an error. ***** ChangeLog for 3.5.2 compared to 3.5.1 ***** Fix: Can't add user for a task. From 5f0c4dbe48defc14c0a8e847d77c866c6d514288 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Mon, 12 May 2014 10:07:57 +0200 Subject: [PATCH 08/25] Fix: TCPDF error file not found in member card generation --- ChangeLog | 1 + htdocs/core/modules/member/doc/pdf_standard.class.php | 9 ++++++--- .../modules/printsheet/doc/pdf_standardlabel.class.php | 6 ++++++ 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 27ebfed92ee..03f35cae0cd 100644 --- a/ChangeLog +++ b/ChangeLog @@ -24,6 +24,7 @@ Fix: Nb of notes and doc not visible onto tasks. 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. ***** ChangeLog for 3.5.2 compared to 3.5.1 ***** Fix: Can't add user for a task. diff --git a/htdocs/core/modules/member/doc/pdf_standard.class.php b/htdocs/core/modules/member/doc/pdf_standard.class.php index 4f8e909d2b1..c259d027a8e 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/printsheet/doc/pdf_standardlabel.class.php b/htdocs/core/modules/printsheet/doc/pdf_standardlabel.class.php index 9c6d1eb3353..dd3f8155918 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=''; From f13c146908775c7bb4002100e9e2ed4a9061492c Mon Sep 17 00:00:00 2001 From: Alexis Algoud Date: Mon, 12 May 2014 11:00:58 +0200 Subject: [PATCH 09/25] Fix page numerotation as in company list --- htdocs/comm/propal/list.php | 11 ++++++++++- htdocs/commande/liste.php | 11 ++++++++++- htdocs/compta/facture/list.php | 11 ++++++++++- htdocs/fourn/commande/liste.php | 12 +++++++++++- htdocs/fourn/facture/list.php | 10 +++++++++- htdocs/product/liste.php | 13 +++++++++++-- 6 files changed, 61 insertions(+), 7 deletions(-) diff --git a/htdocs/comm/propal/list.php b/htdocs/comm/propal/list.php index 7a652631d67..df24b195b7f 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 '
'; diff --git a/htdocs/commande/liste.php b/htdocs/commande/liste.php index c4a416f1898..2e96a5451d4 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/list.php b/htdocs/compta/facture/list.php index 42d08c3b02c..12d2f0f032b 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 ''."\n"; diff --git a/htdocs/fourn/commande/liste.php b/htdocs/fourn/commande/liste.php index d6c4bb9427d..ef6e839dd09 100644 --- a/htdocs/fourn/commande/liste.php +++ b/htdocs/fourn/commande/liste.php @@ -119,6 +119,16 @@ if (GETPOST('statut')) } $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($conf->liste_limit+1, $offset); $resql = $db->query($sql); @@ -133,7 +143,7 @@ if ($resql) if ($search_nom) $param.="&search_nom=".$search_nom; if ($search_user) $param.="&search_user=".$search_user; if ($search_ttc) $param.="&search_ttc=".$search_ttc; - 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 ''; print ''; print ''; diff --git a/htdocs/fourn/facture/list.php b/htdocs/fourn/facture/list.php index dd8d778d63a..4b3b375a047 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.='&search_montant_ht='.urlencode(GETPOST("search_montant_ht")); if (GETPOST("search_montant_ttc")) $param.='&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 ''; print '
'; print ''; diff --git a/htdocs/product/liste.php b/htdocs/product/liste.php index 28330586070..e5dbd9ba3c3 100644 --- a/htdocs/product/liste.php +++ b/htdocs/product/liste.php @@ -189,6 +189,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); @@ -229,7 +237,8 @@ else $param.=($fourn_id?"&fourn_id=".$fourn_id:""); $param.=($search_categ?"&search_categ=".$search_categ:""); $param.=isset($type)?"&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)) { @@ -501,7 +510,7 @@ else $param.=($fourn_id?"&fourn_id=".$fourn_id:""); $param.=($search_categ?"&search_categ=".$search_categ:""); $param.=isset($type)?"&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); From bd061f42454a36ddc9d15dc23ae1778718b39bdd Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Tue, 13 May 2014 01:29:01 +0200 Subject: [PATCH 10/25] Fix: [ bug #1380 ] Customer invoices are not grouped in company results report --- ChangeLog | 1 + htdocs/compta/resultat/clientfourn.php | 57 +++++++++++++++----------- 2 files changed, 33 insertions(+), 25 deletions(-) diff --git a/ChangeLog b/ChangeLog index 03f35cae0cd..3bb088b99f3 100644 --- a/ChangeLog +++ b/ChangeLog @@ -25,6 +25,7 @@ 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. ***** ChangeLog for 3.5.2 compared to 3.5.1 ***** Fix: Can't add user for a task. diff --git a/htdocs/compta/resultat/clientfourn.php b/htdocs/compta/resultat/clientfourn.php index d28f457fb2b..9a08c76abe7 100644 --- a/htdocs/compta/resultat/clientfourn.php +++ b/htdocs/compta/resultat/clientfourn.php @@ -187,7 +187,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); @@ -281,11 +281,11 @@ print ''; /* - * 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"; @@ -299,7 +299,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"; @@ -312,7 +312,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 ''; @@ -372,11 +372,11 @@ print ''; * Charges sociales non deductibles */ -print ''; +print ''; 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"; @@ -386,7 +386,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"; @@ -397,8 +397,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); @@ -446,11 +446,11 @@ print ''; * Charges sociales deductibles */ -print ''; +print ''; 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"; @@ -458,12 +458,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"; @@ -473,8 +473,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); @@ -541,6 +541,7 @@ if ($mysoc->tva_assuj == 'franchise') // Non assujeti /* * VAT */ + print ''; $subtotal_ht = 0; $subtotal_ttc = 0; @@ -564,12 +565,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; @@ -606,12 +610,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; @@ -634,7 +641,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"; @@ -675,7 +682,7 @@ else print "\n"; print "\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"; From 98bd78a277f5737241e18cd78ea17274d3bd0ab3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcos=20Garci=CC=81a=20de=20La=20Fuente?= Date: Wed, 14 May 2014 01:07:07 +0200 Subject: [PATCH 11/25] Corrected untranslated string when creating invoice linked to a supplier order --- htdocs/fourn/facture/fiche.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/htdocs/fourn/facture/fiche.php b/htdocs/fourn/facture/fiche.php index 6ca01ff56a4..f0b60a9a33c 100644 --- a/htdocs/fourn/facture/fiche.php +++ b/htdocs/fourn/facture/fiche.php @@ -1314,7 +1314,10 @@ if ($action == 'create') print ''; $txt=$langs->trans($classname); - if ($classname=='CommandeFournisseur') $txt=$langs->trans("SupplierOrder"); + if ($classname=='CommandeFournisseur') { + $langs->load('orders'); + $txt=$langs->trans("SupplierOrder"); + } print ''; print ''; print '"; From 8ab09d63a238743ef02078a544c473b4a1b25065 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 14 May 2014 11:16:12 +0200 Subject: [PATCH 12/25] Fix: Rss features --- build/exe/doliwamp/php.ini.install | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build/exe/doliwamp/php.ini.install b/build/exe/doliwamp/php.ini.install index 5b1c898eea1..46e4dc685b7 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 From 9cd8b3a2b77bcebbc6e9606e1963c09d2993d14e Mon Sep 17 00:00:00 2001 From: Florian HENRY Date: Wed, 14 May 2014 11:49:54 +0200 Subject: [PATCH 13/25] Add url column into llx_product into initdata for 3.6 (else phpunit is not happy) --- dev/initdata/mysqldump_dolibarr_3.6.0.sql | 1 + 1 file changed, 1 insertion(+) diff --git a/dev/initdata/mysqldump_dolibarr_3.6.0.sql b/dev/initdata/mysqldump_dolibarr_3.6.0.sql index 905d2179534..9e98b2e6656 100644 --- a/dev/initdata/mysqldump_dolibarr_3.6.0.sql +++ b/dev/initdata/mysqldump_dolibarr_3.6.0.sql @@ -5505,6 +5505,7 @@ CREATE TABLE `llx_product` ( `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, From 4fc818d329443804fe3697df84962e601667f8fc Mon Sep 17 00:00:00 2001 From: guerinaxel Date: Wed, 14 May 2014 10:23:03 +0200 Subject: [PATCH 14/25] Correcting var name Correcting var name for contrat updateline --- htdocs/contrat/class/contrat.class.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/htdocs/contrat/class/contrat.class.php b/htdocs/contrat/class/contrat.class.php index a2856794837..6eda2558daf 100644 --- a/htdocs/contrat/class/contrat.class.php +++ b/htdocs/contrat/class/contrat.class.php @@ -1151,11 +1151,11 @@ class Contrat extends CommonObject $this->db->begin(); // Calcul du total TTC et de la TVA pour la ligne a partir de - // qty, pu, remise_percent et txtva + // qty, pu, remise_percent et tvatx // TRES IMPORTANT: C'est au moment de l'insertion ligne qu'on doit stocker // la part ht, tva et ttc, et ce au niveau de la ligne qui a son propre taux tva. - $localtaxes_type=getLocalTaxesFromRate($txtva,0,$mysoc); + $localtaxes_type=getLocalTaxesFromRate($tvatx,0,$mysoc); $tabprice=calcul_price_total($qty, $pu, $remise_percent, $tvatx, $localtaxtx1, $txlocaltaxtx2, 0, $price_base_type, $info_bits, 1, '', $localtaxes_type); $total_ht = $tabprice[0]; From 9ae9f062ac26b2107dbc6bc0b31b93f69d5e3910 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 14 May 2014 12:25:30 +0200 Subject: [PATCH 15/25] Checkstyle --- htdocs/product/liste.php | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/htdocs/product/liste.php b/htdocs/product/liste.php index e5dbd9ba3c3..501e0c60794 100644 --- a/htdocs/product/liste.php +++ b/htdocs/product/liste.php @@ -189,14 +189,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); @@ -237,8 +237,8 @@ else $param.=($fourn_id?"&fourn_id=".$fourn_id:""); $param.=($search_categ?"&search_categ=".$search_categ:""); $param.=isset($type)?"&type=".$type:""; - - print_barre_liste($texte, $page, "liste.php", $param, $sortfield, $sortorder,'',$num ,$nbtotalofrecords); + + print_barre_liste($texte, $page, "liste.php", $param, $sortfield, $sortorder, '', $num, $nbtotalofrecords); if (! empty($catid)) { @@ -286,7 +286,7 @@ else if (empty($conf->global->PRODUIT_MULTIPRICES)) $colspan++; if ($user->rights->fournisseur->lire) $colspan++; if (! empty($conf->stock->enabled) && $user->rights->stock->lire && $type != 1) $colspan+=2; - + if (! empty($conf->categorie->enabled)) { $moreforfilter.=$langs->trans('Categories'). ': '; @@ -370,10 +370,10 @@ else print ''; } - print ''; - + print ''; @@ -501,7 +501,7 @@ else print ''; print ''; - + print "\n"; $i++; } From 100628622ad9cbb361f49e9dc3677b6dac2a63f8 Mon Sep 17 00:00:00 2001 From: Florian HENRY Date: Wed, 14 May 2014 12:53:06 +0200 Subject: [PATCH 16/25] fix insert data from initdata3.6 form url column into llx_product --- dev/initdata/mysqldump_dolibarr_3.6.0.sql | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/dev/initdata/mysqldump_dolibarr_3.6.0.sql b/dev/initdata/mysqldump_dolibarr_3.6.0.sql index 9e98b2e6656..250fa8afb33 100644 --- a/dev/initdata/mysqldump_dolibarr_3.6.0.sql +++ b/dev/initdata/mysqldump_dolibarr_3.6.0.sql @@ -5540,7 +5540,18 @@ 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`, `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 08: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, 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 16: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, 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 12: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, 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 16: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, 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 15: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, 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 18: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, 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 18: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, 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 18: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, 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 12: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, 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 16: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, 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; From ff454130deededb33b1877435b83827a29373872 Mon Sep 17 00:00:00 2001 From: Florian HENRY Date: Wed, 14 May 2014 12:58:20 +0200 Subject: [PATCH 17/25] add tobatch into into data product --- dev/initdata/mysqldump_dolibarr_3.6.0.sql | 24 +++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/dev/initdata/mysqldump_dolibarr_3.6.0.sql b/dev/initdata/mysqldump_dolibarr_3.6.0.sql index 250fa8afb33..03b38024e1f 100644 --- a/dev/initdata/mysqldump_dolibarr_3.6.0.sql +++ b/dev/initdata/mysqldump_dolibarr_3.6.0.sql @@ -5502,6 +5502,7 @@ 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', @@ -5540,18 +5541,17 @@ CREATE TABLE `llx_product` ( LOCK TABLES `llx_product` WRITE; /*!40000 ALTER TABLE `llx_product` DISABLE KEYS */; - -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`, `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 08: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, 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 16: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, 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 12: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, 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 16: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, 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 15: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, 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 18: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, 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 18: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, 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 18: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, 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 12: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, 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 16: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, 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; From 26b74a53a2d4562204b3387022fd963dc414480b Mon Sep 17 00:00:00 2001 From: Florian HENRY Date: Wed, 14 May 2014 14:17:03 +0200 Subject: [PATCH 18/25] Fix initdata 3.6 for CommandeFournisseurTest.php run correctly --- dev/initdata/mysqldump_dolibarr_3.6.0.sql | 11 ++++++++++- htdocs/install/mysql/migration/3.5.0-3.6.0.sql | 4 ++-- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/dev/initdata/mysqldump_dolibarr_3.6.0.sql b/dev/initdata/mysqldump_dolibarr_3.6.0.sql index 03b38024e1f..8fc18c6ac41 100644 --- a/dev/initdata/mysqldump_dolibarr_3.6.0.sql +++ b/dev/initdata/mysqldump_dolibarr_3.6.0.sql @@ -7023,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, @@ -7044,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
\r\nfsdfsd
\r\nfsdfs',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
\r\nfsdfsd
\r\nfsdfs', 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/htdocs/install/mysql/migration/3.5.0-3.6.0.sql b/htdocs/install/mysql/migration/3.5.0-3.6.0.sql index f4945b0c30f..176568def37 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 From 944e582c82902011182c80f4288b8fc8fbd37f48 Mon Sep 17 00:00:00 2001 From: guerinaxel Date: Wed, 14 May 2014 14:17:15 +0200 Subject: [PATCH 19/25] Missing include contrat.class.php Missing include for function calcul_price_total. --- htdocs/contrat/class/contrat.class.php | 1 + 1 file changed, 1 insertion(+) diff --git a/htdocs/contrat/class/contrat.class.php b/htdocs/contrat/class/contrat.class.php index 15fd88305d7..daf22e0af7c 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"); /** From 4e51963836135c2faa88757bfb16543f51b354e0 Mon Sep 17 00:00:00 2001 From: Alexis Algoud Date: Wed, 14 May 2014 17:20:11 +0200 Subject: [PATCH 20/25] Add possibility to change package dimension after shipping creation --- htdocs/expedition/fiche.php | 53 ++++++++++++++++++++++++++++++++----- 1 file changed, 47 insertions(+), 6 deletions(-) diff --git a/htdocs/expedition/fiche.php b/htdocs/expedition/fiche.php index 4fac38b385f..f208c82b5d2 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 '
'; // Depth From fa212438c6fd261241bcc8b42d21fb12fad5d3ed Mon Sep 17 00:00:00 2001 From: Alexis Algoud Date: Wed, 14 May 2014 18:50:28 +0200 Subject: [PATCH 21/25] FIX alert for customer order wasn't on delivery_date if exist --- htdocs/commande/class/commande.class.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/htdocs/commande/class/commande.class.php b/htdocs/commande/class/commande.class.php index 22516fe81cc..146d9e777c2 100644 --- a/htdocs/commande/class/commande.class.php +++ b/htdocs/commande/class/commande.class.php @@ -2516,7 +2516,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) { @@ -2535,7 +2535,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; } From 39b0ed7fc23ed2465dea259f58aacaa0b82c4df0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcos=20Garci=CC=81a=20de=20La=20Fuente?= Date: Wed, 14 May 2014 22:47:19 +0200 Subject: [PATCH 22/25] Fix: [ bug #1393 ] PHP Warning when creating a supplier invoice. --- ChangeLog | 1 + htdocs/fourn/facture/fiche.php | 1 + 2 files changed, 2 insertions(+) diff --git a/ChangeLog b/ChangeLog index 3bb088b99f3..07cc056c322 100644 --- a/ChangeLog +++ b/ChangeLog @@ -26,6 +26,7 @@ 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/htdocs/fourn/facture/fiche.php b/htdocs/fourn/facture/fiche.php index f0b60a9a33c..566ae26f640 100644 --- a/htdocs/fourn/facture/fiche.php +++ b/htdocs/fourn/facture/fiche.php @@ -461,6 +461,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) { From 1012595ff2ea365833301f1c8756d684be2a0ca3 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sun, 18 May 2014 11:33:07 +0200 Subject: [PATCH 23/25] Fix for 3.6 beta --- build/rpm/dolibarr_fedora.spec | 1 + build/rpm/dolibarr_generic.spec | 1 + build/rpm/dolibarr_mandriva.spec | 1 + build/rpm/dolibarr_opensuse.spec | 1 + 4 files changed, 4 insertions(+) diff --git a/build/rpm/dolibarr_fedora.spec b/build/rpm/dolibarr_fedora.spec index 060cb6e04a2..4eb3a0b25c1 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 7df3bd5f43b..88a80996114 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 30543c0e3f2..957190a23a1 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 eb26e5c807e..92bb1312840 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 From 4f52f22735f3bb9aeb3d60fb3e3ac3e3783e458e Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sun, 18 May 2014 12:06:09 +0200 Subject: [PATCH 24/25] Fix: Run script from correct dir --- dev/translation/txpull.sh | 8 +++++++- dev/translation/txpush.sh | 7 ++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/dev/translation/txpull.sh b/dev/translation/txpull.sh index 5b6ac02bdd9..6365aa23637 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 c6fedb2640c..2acc96b1d6f 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 From 39ce76ba1b9e3f85a005c30c2b04a357ed1505d7 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sun, 18 May 2014 12:25:20 +0200 Subject: [PATCH 25/25] Sync from transifex --- htdocs/langs/de_DE/admin.lang | 4 +- htdocs/langs/de_DE/holiday.lang | 16 +- htdocs/langs/de_DE/install.lang | 4 +- htdocs/langs/el_GR/admin.lang | 8 +- htdocs/langs/el_GR/agenda.lang | 22 +-- htdocs/langs/el_GR/banks.lang | 8 +- htdocs/langs/el_GR/bills.lang | 4 +- htdocs/langs/el_GR/boxes.lang | 8 +- htdocs/langs/el_GR/companies.lang | 21 +-- htdocs/langs/el_GR/compta.lang | 20 +-- htdocs/langs/el_GR/errors.lang | 22 +-- htdocs/langs/el_GR/exports.lang | 10 +- htdocs/langs/el_GR/holiday.lang | 12 +- htdocs/langs/el_GR/install.lang | 4 +- htdocs/langs/el_GR/mails.lang | 18 +-- htdocs/langs/el_GR/other.lang | 34 ++--- htdocs/langs/el_GR/withdrawals.lang | 10 +- htdocs/langs/es_ES/main.lang | 2 +- htdocs/langs/es_ES/orders.lang | 9 +- htdocs/langs/fr_FR/admin.lang | 2 +- htdocs/langs/fr_FR/bills.lang | 2 +- htdocs/langs/fr_FR/companies.lang | 3 +- htdocs/langs/fr_FR/members.lang | 6 +- htdocs/langs/it_IT/holiday.lang | 14 +- htdocs/langs/lt_LT/admin.lang | 4 +- htdocs/langs/ru_RU/admin.lang | 220 ++++++++++++++-------------- htdocs/langs/ru_RU/bills.lang | 1 - htdocs/langs/ru_RU/bookmarks.lang | 4 +- htdocs/langs/ru_RU/categories.lang | 26 ++-- htdocs/langs/ru_RU/commercial.lang | 2 +- htdocs/langs/ru_RU/contracts.lang | 36 ++--- htdocs/langs/ru_RU/errors.lang | 46 +++--- htdocs/langs/ru_RU/holiday.lang | 54 +++---- htdocs/langs/ru_RU/ldap.lang | 4 +- htdocs/langs/ru_RU/mails.lang | 18 +-- htdocs/langs/ru_RU/margins.lang | 18 +-- htdocs/langs/ru_RU/members.lang | 89 +++++------ htdocs/langs/ru_RU/shop.lang | 4 +- htdocs/langs/ru_RU/sms.lang | 70 ++++----- htdocs/langs/ru_RU/stocks.lang | 54 +++---- htdocs/langs/ru_RU/suppliers.lang | 30 ++-- htdocs/langs/sk_SK/admin.lang | 4 +- 42 files changed, 472 insertions(+), 475 deletions(-) diff --git a/htdocs/langs/de_DE/admin.lang b/htdocs/langs/de_DE/admin.lang index 40bda10af2e..123c0c45a12 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 b82ad783687..129ae83f7ba 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 %s Tage 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 ac7b4580cb1..498f934d7ac 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 0ddca6cdde2..89cf1119477 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:
{000000} 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.
{000000+000} same as previous but an offset corresponding to the number to the right of the + sign is applied starting on first %s.
{000000@x} 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.
{dd} day (01 to 31).
{mm} month (01 to 12).
{yy}, {yyyy} or {y} year over 2, 4 or 1 numbers.
-GenericMaskCodes2={cccc} the client code on n characters
{cccc000} 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.
{tttt} The code of company type on n characters (see dictionary-company types).
+GenericMaskCodes2={cccc} ο κωδικός πελάτη σε n χαρακτήρες
{cccc000} ο κωδικός πελάτη σε n χαρακτήρες ακολουθείται από έναν απαριθμητή αφιερωμένο για τον πελάτη.This counter dedicated to customer is reset at same time than global counter.
{tttt} Ο κωδικός του τύπου της εταιρείας σε n χαρακτήρες (δείτε τύπους λεξικό-εταιρεία).
GenericMaskCodes3=All other characters in the mask will remain intact.
Spaces are not allowed.
GenericMaskCodes4a=Example on the 99th %s of the third party TheCompany done 2007-01-31:
GenericMaskCodes4b=Example on third party created on 2007-03-01:
@@ -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 f8b216213f5..ae3680c1b2f 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=login=%s για να περιορίσετε τα αποτελέσματα σε ενέργειες που δημιουργήθηκαν που έγιναν από τον χρήστη %s. +AgendaUrlOptions1=Μπορείτε ακόμη να προσθέσετε τις ακόλουθες παραμέτρους για να φιλτράρετε τα αποτέλεσμα: +AgendaUrlOptions2=login=%s για να περιορίσετε τα αποτελέσματα σε ενέργειες που δημιουργήθηκαν και έγιναν από τον χρήστη %s. AgendaUrlOptions3=logina=%s για να περιορίσετε τα αποτελέσματα σε ενέργειες που δημιουργήθηκαν από τον χρήστη%s. AgendaUrlOptions4=logint=%s για να περιορίσετε τα αποτελέσματα σε ενέργειες που αφορούν τον χρήστη%s. AgendaUrlOptions5=logind=%s για να περιορίσετε τα αποτελέσματα σε ενέργειες που έγιναν από τον χρήστη %s. @@ -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 61fc28e390f..b88e071696c 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 de266ff4481..13cae8688a3 100644 --- a/htdocs/langs/el_GR/bills.lang +++ b/htdocs/langs/el_GR/bills.lang @@ -28,8 +28,8 @@ InvoiceAvoir=Πιστωτικό σημείωμα InvoiceAvoirAsk=Πιστωτικό σημείωμα για την διόρθωση τιμολογίου InvoiceAvoirDesc=Το πιστωτικό σημείωμαείναι ένα αρνητικό τιμολόγιο που χρησιμοποιείτε για να λύσει τη κατάσταση κατά την οποία το σύνολο του τιμολογίου διαφέρει από το σύνολο της πραγματικής πληρωμής (ίσως επειδή ο πελάτης πλήρωσε περισσότερα -- από λάθος, ή επειδή πλήρωσε λιγότερα και επέστρεψε κάποια προϊόντα). 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 250b121b6a1..61543f9747e 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 50e76341643..b35faf181ae 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 0acd1ee3ef2..77709f06cb0 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 %sIncomes-Expenses%s said cash a SeeReportInDueDebtMode=See report %sClaims-Debts%s said commitment accounting for a calculation on issued invoices RulesAmountWithTaxIncluded=- Amounts shown are with all taxes included RulesResultDue=- Amounts shown are with all taxes included
- It includes outstanding invoices, expenses and VAT whether they are paid or not.
- 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.
- It is based on the payment dates of the invoices, expenses and VAT. +RulesResultInOut=- Περιλαμβάνει τις πραγματικές πληρωμές που πραγματοποιήθηκαν στα τιμολόγια, εξόδων και του ΦΠΑ.
- Είναι με βάση τις ημερομηνίες των πληρωμών των τιμολογίων, των εξόδων και του ΦΠΑ. RulesCADue=- It includes the client's due invoices whether they are paid or not.
- It is based on the validation date of these invoices.
RulesCAIn=- It includes all the effective payments of invoices received from clients.
- It is based on the payment date of these invoices
DepositsAreNotIncluded=- Τα τιμολόγια ασφαλείας ούτε περιλαμβάνονται @@ -172,8 +172,8 @@ ReCalculate=Επανυπολογισμός Mode1=Μέθοδος 1 Mode2=Τρόπος 2 CalculationRuleDesc=Για να υπολογιστεί το συνολικό ΦΠΑ, υπάρχουν δύο μέθοδοι:
Μέθοδος 1 στρογγυλοποίηση ΦΠΑ για κάθε γραμμή, στη συνέχεια, αθροίζοντας τους.
Μέθοδος 2 αθροίζοντας όλων των ΦΠΑ σε κάθε γραμμή, τότε η στρογγυλοποίηση είναι στο αποτέλεσμα.
Το τελικό αποτέλεσμα μπορεί να διαφέρει από λίγα λεπτά. Προεπιλεγμένη λειτουργία είναι η λειτουργία %s. -# 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 cash accountancy mode is not relevant. This report is only available when using engagement accountancy mode (see setup of accountancy module). +CalculationRuleDescSupplier=σύμφωνα με τον προμηθευτή, επιλέξετε την κατάλληλη μέθοδο για την εφαρμογή του ίδιου κανόνα υπολογισμού και να πάρει ίδιο αποτέλεσμα που αναμένεται από τον προμηθευτή σας. +TurnoverPerProductInCommitmentAccountingNotRelevant=Αναφορά του κύκλου εργασιών ανά προϊόν, όταν χρησιμοποιείτε ταμειακής λογιστικής mode is not relevant. Η αναφορά αυτή είναι διαθέσιμη μόνο όταν χρησιμοποιείτε λογιστικής δέσμευσης τρόπος (ανατρέξτε στην ενότητα Ρύθμιση της μονάδας λογιστικής). 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 0f7957ae932..28ca1d22aee 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 : %s, but need at least one: llave,valores ErrorFieldCanNotContainSpecialCharacters=%s πεδίου δεν πρέπει να περιέχει ειδικούς χαρακτήρες. -ErrorFieldCanNotContainSpecialNorUpperCharacters=Field %s must not contains special characters, nor upper case characters. +ErrorFieldCanNotContainSpecialNorUpperCharacters=Το πεδίο %s δεν πρέπει να περιέχει ειδικούς χαρακτήρες, ούτε κεφαλαία γράμματα. ErrorNoAccountancyModuleLoaded=Δεν λογιστική μονάδα ενεργοποιηθεί -ErrorExportDuplicateProfil=This profile name already exists for this export set. +ErrorExportDuplicateProfil=Αυτό το όνομα προφίλ υπάρχει ήδη για αυτό το σύνολο των εξαγωγών. ErrorLDAPSetupNotComplete=Dolibarr-LDAP αντιστοίχιση δεν είναι πλήρης. ErrorLDAPMakeManualTest=Ένα αρχείο. Ldif έχει δημιουργηθεί σε %s κατάλογο. Προσπαθήστε να το φορτώσετε χειροκίνητα από την γραμμή εντολών για να έχουν περισσότερες πληροφορίες σχετικά με τα σφάλματα. ErrorCantSaveADoneUserWithZeroPercentage=Δεν μπορεί να σώσει μια ενέργεια με "δεν statut ξεκίνησε" αν πεδίο "γίνεται από" είναι επίσης γεμάτη. 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=Ένα τεχνικό σφάλμα. Παρακαλούμε, επικοινωνήστε με τον διαχειριστή για μετά %s email en παρέχουν την %s κωδικό σφάλματος στο μήνυμά σας, ή ακόμα καλύτερα με την προσθήκη ενός αντιγράφου της οθόνης αυτής της σελίδας. @@ -132,10 +132,10 @@ ErrorPaymentModeDefinedToWithoutSetup=A payment mode was set to type %s but setu ErrorPHPNeedModule=Σφάλμα, η PHP σας πρέπει να έχει το module %s εγκατεστημένο για να χρησιμοποιήσετε αυτήν τη δυνατότητα. 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 125b1837796..13cb609ac63 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: %s. DataComeFromNoWhere=Value to insert comes from nowhere in source file. DataComeFromFileFieldNb=Value to insert comes from field number %s in source file. DataComeFromIdFoundFromRef=Value that comes from field number %s of source file will be used to find id of parent object to use (So the objet %s that has the ref. from source file must exists into Dolibarr). -# DataComeFromIdFoundFromCodeId=Code that comes from field number %s of source file will be used to find id of parent object to use (So the code from source file must exists into dictionary %s). Note that if you know id, you can also use it into source file instead of code. Import should work in both cases. +DataComeFromIdFoundFromCodeId=Ο κώδικας που προέρχεται από %s αριθμό πεδίο του αρχείου προέλευσης θα πρέπει να χρησιμοποιηθεί για να βρει το id των γονέα αντικειμένου για να χρησιμοποιηθεί (Έτσι ο κώδικας από το αρχείο προέλευσης πρέπει να υπάρχει στο λεξικό %s). Σημειώστε ότι αν γνωρίζετε το αναγνωριστικό, μπορείτε επίσης να το χρησιμοποιήσετε στο αρχείο προέλευσης αντί του κώδικα. Η εισαγωγή πρέπει να λειτουργεί και στις δύο περιπτώσεις. 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
'YYYY+YYYY' 'YYYYMM+YYYYMM' 'YYYYMMDD+YYYYMMDD': filters over a range of years/months/days
'>YYYY' '>YYYYMM' '>YYYYMMDD': filters on the following years/months/days
'<YYYY' '<YYYYMM' '<YYYYMMDD': filters on the previous years/months/days -# ExportNumericFilter='NNNNN' filters by one value
'NNNNN+NNNNN' filters over a range of values
'>NNNNN' filters by lower values
'>NNNNN' filters by higher values +SpecialCode=Ειδικός κωδικός +ExportStringFilter=%% επιτρέπει την αντικατάσταση ενός ή περισσότερων χαρακτήρων στο κείμενο του +ExportDateFilter='YYYY' 'YYYYMM' 'YYYYMMDD': φίλτρα κατά ένα οικονομικό έτος/μήνας/ημέρα
'YYYY+YYYY' 'YYYYMM+YYYYMM' 'YYYYMMDD+YYYYMMDD': φίλτρα σε μια σειρά από χρόνια/μήνες/ημέρες
'>YYYY' '>YYYYMM' '>YYYYMMDD': φίλτρα για τα επόμενα οικονομικά έτη/μήνες/ημέρες
'<YYYY' '<YYYYMM' '<YYYYMMDD': φίλτρα για τα προηγούμενα οικονομικά έτη/μήνες/ημέρες +ExportNumericFilter='NNNNN' φίλτρα από μία τιμή
'NNNNN+NNNNN' φίλτρα σε ένα εύρος τιμών
'>NNNNN' φίλτρα από τις χαμηλότερες τιμές
'>NNNNN' φίλτρα από τις υψηλότερες τιμές ## filters SelectFilterFields=Αν θέλετε να φιλτράρετε ορισμένες τιμές, απλά εισάγετε τις τιμές εδώ. FilterableFields=Πεδία φιλτραρίσματος diff --git a/htdocs/langs/el_GR/holiday.lang b/htdocs/langs/el_GR/holiday.lang index 7f7a32f3880..3c5bf5a1b1c 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 96d055910cc..3a16a7d6f69 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 b9f61d169f8..b12bc15cca2 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=Μπορείτε να χρησιμοποιήσετε το κόμμα σαν διαχωριστή για να καθορίσετε πολλούς παραλήπτες. diff --git a/htdocs/langs/el_GR/other.lang b/htdocs/langs/el_GR/other.lang index 40263dc8fe3..6f1b6962450 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=Αυτό είναι ένα μήνυμα δοκιμής (η δοκιμή λέξη πρέπει να είναι με έντονα γράμματα).
Οι δύο γραμμές που χωρίζονται με ένα χαρακτήρα επαναφοράς. -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 b399177f7d0..09b6ec0d2e2 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/es_ES/main.lang b/htdocs/langs/es_ES/main.lang index 4e725d5826f..a83ad4dc7aa 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 915810388ed..e725bd3af1d 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 a53b3e6d0e8..059e3e4bac2 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 5111cf03428..c4bf33c56cc 100644 --- a/htdocs/langs/fr_FR/bills.lang +++ b/htdocs/langs/fr_FR/bills.lang @@ -23,7 +23,7 @@ InvoiceProFormaAsk=Facture proforma InvoiceProFormaDesc=La facture proforma 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 facture de remplacement sert à annuler et remplacer complètement une facture existante sur laquelle aucun paiement n'a encore eu lieu.

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 facture de remplacement sert à annuler et remplacer complètement une facture existante sur laquelle aucun paiement n'a encore eu lieu.

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 facture d'avoir 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 aa8b3296571..1111a30132a 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 bb5eb2471b3..608af130b48 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 a86ead9900f..795c79f03de 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 c92af82c84c..681b8719781 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 cb85942efe8..61cd625c4ca 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 к себе? Только пользователь %s будет иметь возможность подключиться после этого. -UnlockNewSessions=Удалить блокировку подключения +ConfirmLockNewSessions=Вы уверены, что хотите ограничить любые новые подключения Dolibarr к себе? Только пользователь %s будет иметь возможность подключиться после этого. +UnlockNewSessions=Удалить блокировку подключений YourSession=Ваша сессия Sessions=Сессия пользователя WebUserGroup=Пользователь / группа Web-сервера @@ -24,8 +24,8 @@ NoSessionFound=Ваш PHP, кажется, не позволяет вывест HTMLCharset=Кодировка для генерируемых HTML-страниц DBStoringCharset=Кодировка базы данных для хранения данных DBSortingCharset=Кодировка базы данных для сортировки данных -WarningModuleNotActive=Модуль %s должен быть включен -WarningOnlyPermissionOfActivatedModules=Здесь приведены только разрешения, связанные с активированными модулями. Вы можете активировать другие модули на странице Главная->Установка->Модули. +WarningModuleNotActive=Модуль %s должен быть включен +WarningOnlyPermissionOfActivatedModules=Здесь приведены только права, связанные с активированными модулями. Вы можете активировать другие модули на странице Главная->Установка->Модули. DolibarrSetup=Установка или обновление Dolibarr DolibarrUser=Пользователь Dolibarr InternalUser=Внутренний пользователь @@ -42,20 +42,20 @@ RestoreLock=Восстановить файл %s с правами "то SecuritySetup=Настройка безопасности ErrorModuleRequirePHPVersion=Ошибка, этот модуль требует PHP версии %s или выше ErrorModuleRequireDolibarrVersion=Ошибка, этот модуль требует Dolibarr версии %s или выше -ErrorDecimalLargerThanAreForbidden=Ошибка, точность выше, чем %s не поддерживается. -DictionarySetup=Dictionary setup -Dictionary=Dictionaries +ErrorDecimalLargerThanAreForbidden=Ошибка, точность выше, чем %s, не поддерживается. +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 ограничивает размер загружаемого файла до %s %s независимо от значения этого параметра -NoMaxSizeByPHPLimit=Примечание: no limit - установлено в вашей конфигурации PHP +NoMaxSizeByPHPLimit=Примечание: в вашей конфигурации PHP установлено no limit 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 нестабильных или даже полной недоступности меню.
Некоторые модули добавляют пункты в меню (в большиснтве случаев в меню Все). Если вы удалили некоторые из пунктов меню по ошибке, вы можете восстановить их, путем отключения и затем опять включения модуля. +MenusDesc=Менеджеры меню определяют содержание 2-х меню-баров (горизонтального и вертикального бара). +MenusEditorDesc=Редактор меню позволяет определить персональные пункты в меню. Используйте его осторожно во избежание нестабильной работы dolibarr или даже полной недоступности меню.
Некоторые модули добавляют пункты в меню (в большинстве случаев в меню Все). Если вы удалили некоторые из пунктов меню по ошибке, вы можете восстановить их, путем отключения и затем опять включения модуля. MenuForUsers=Меню для пользователей LangFile=.lang файл System=Система @@ -143,21 +143,21 @@ SystemToolsArea=Раздел системных настроек SystemToolsAreaDesc=Этот раздел предоставляет административные функции. Используйте меню для выбора необходимой функции. Purge=Очистить PurgeAreaDesc=Эта страница позволяет удалить все файлы, созданные или сохраненные Dolibarr (временные файлы или все файлы в каталоге %s). Использование этой функции не является необходимым. Она предоставляется для пользователей, у кого Dolibarr размещается на хостине провайдера, который не дает права удалять файлы созданные веб-сервером. -PurgeDeleteLogFile=Удалить файл журнала %s определенный для модуля системного журнала (нет риска потерять данные) +PurgeDeleteLogFile=Удалить файл журнала %s, определенный для модуля системного журнала (нет риска потерять данные) PurgeDeleteTemporaryFiles=Удалить все временные файлы (нет риска потерять данные) PurgeDeleteAllFilesInDocumentsDir=Удалить все файлы в каталоге %s. Временные файлы, автоархивы базы данных, а также файлы, прикрепленные к элементам (третьими сторонами, счета-фактуры, ...) и загруженные в модуль ECM будут удалены. PurgeRunNow=Очистить сейчас -PurgeNothingToDelete=нет директории или файла для удаления -PurgeNDirectoriesDeleted=%s файлов или каталогов удалены. +PurgeNothingToDelete=Нет директории или файла для удаления +PurgeNDirectoriesDeleted=Удалено %s файлов или каталогов. PurgeAuditEvents=Очистить все события безопасности ConfirmPurgeAuditEvents=Вы уверены, что хотите очистить все события безопасности? Все журналы безопасности будут удалены, никакие другие данные не будут удалены. NewBackup=Новая резервная копия GenerateBackup=Создать резервную копию Backup=Резервное копирование Restore=Восстановить -RunCommandSummary=Резервное копирование запущено с помощью следующих команд -RunCommandSummaryToLaunch=Резервное копирование может быть запущено с помощью следующей команды -WebServerMustHavePermissionForCommand=Ваш веб-сервер должен иметь разрешение на сполнение таких команд +RunCommandSummary=Резервное копирование запущено следующей командой +RunCommandSummaryToLaunch=Резервное копирование может быть следующей командой +WebServerMustHavePermissionForCommand=Ваш веб-сервер должен иметь разрешение на исполнение таких команд BackupResult=Результат резервного копирования BackupFileSuccessfullyCreated=Файл резервной копии успешно создан YouCanDownloadBackupFile=Созданные файлы теперь могут быть загружены @@ -165,7 +165,7 @@ NoBackupFileAvailable=Нет файлов резервной копии. ExportMethod=Метод Экспорта ImportMethod=Метод импорта ToBuildBackupFileClickHere=Для создания файла резервной копии нажмите здесь. -ImportMySqlDesc=Чтобы импортировать архивный файл, вы должны использовать MySQL команды из командной строки: +ImportMySqlDesc=Для импорта файла архивной копии, вы должны использовать команду mysql из командной строки: ImportPostgreSqlDesc=Для импорта файла резервной копии, вы должны использовать pg_restore команду из командной строки: ImportMySqlCommand=%s %s < mybackupfile.sql ImportPostgreSqlCommand=%s %s mybackupfile.sql @@ -199,7 +199,7 @@ BoxesDesc=Боксы - это области экрана которые пок OnlyActiveElementsAreShown=Показаны только элементы из включенных модулей 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 %s RefreshPhoneLink=Обновить ссылку LinkToTest=Clickable link generated for user %s (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 %s records on %s %s without barcode defined. +ExternalModule=Внешний модуль - установлен в директорию %s +BarcodeInitForThirdparties=Массовое создание штрих-кодов для Контрагентов +BarcodeInitForProductsOrServices=Массовое создание или удаление штрих-кода для Товаров или Услуг +CurrentlyNWithoutBarCode=На данный момент у вас есть %s записей в %s, %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:
If the seller is not subjected to VAT, then VAT by default=0. End of rule.
If the (selling country= buying country), then the VAT by default=VAT of the product in the selling country. End of rule.
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.
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.
If seller and buyer in the European Community and buyer is a company, then the VAT by default=0. End of rule.
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 установка или в текущем каталоге документов ( %s). RestoreDesc3=* Восстановление данных из резервной копии файла дампа, в базу данных нового Dolibarr установки или в базу данных текущей установки. Внимание, после восстановления будет завершен, вы должны использовать один логин и пароль, которые существовали, когда было сделано резервное копирование, чтобы подключиться снова. Чтобы восстановить резервную копию базы данных в текущей установки, вы можете следить за этим ассистентом. -RestoreMySQL=MySQL import +RestoreMySQL=Иvпорт MySQL ForcedToByAModule= Это правило вынуждены %s на активированный модуль 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 http://transifex.com/projects/p/dolibarr/. +SomeTranslationAreUncomplete=Некоторые языки могу быть частично переведены или могут содержать ошибки. Если вы обнаружите их, вы можете исправить языковые файлы зарегистрировавшись на http://transifex.com/projects/p/dolibarr/. 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=Функция отправить почту с помощью метода "прямого PHP почты" будет создавать сообщения электронной почты, которые могут быть не правильно обрабатываются некоторые получения почтовых серверов. Результатом является то, что несколько писем не может быть прочитан людьми организовано thoose прослушивается платформ. Это относится к некоторым интернет-провайдеров (Ex: Orange во Франции). Это не проблема в Dolibarr ни в PHP, но на получение почтового сервера. Однако, вы можете добавить опцию MAIN_FIX_FOR_BUGGED_MTA 1 в настройки - другие изменения Dolibarr чтобы избежать этого. Тем не менее, у вас могут возникнуть проблемы с другими серверами, строго соблюдать стандарт SMTP. Другие решения (Рекомендованные) заключается в использовании метода "SMTP разъем библиотека", который не имеет недостатков. TranslationSetup=Configuration de la traduction -TranslationDesc=Choice of language visible on screen can be modified:
* Globally from menu Home - Setup - Display
* For user only from tab User display of user card (click on login on top of screen). +TranslationDesc=Выбор языка, видимого на экране, может быть изменен:
* Глобально из меню Главная - Настройка - Display
* Только для пользователя User display карточки пользователя (нажмите на Логин вверху экрана). TotalNumberOfActivatedModules=Total number of activated feature modules: %s -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
__PHONETO__ qui sera remplacé par le téléphone de l'appelé
__PHONEFROM__ qui sera remplacé par le téléphone de l'appelant (le votre)
__LOGIN__ qui sera remplacé par votre login clicktodial (défini sur votre fiche utilisateur)
__PASS__ 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=Пример значения для OpenLDAP с загружены следующие схемы: core.schema, cosine.schema, inetorgperson.schema). Если вы используете thoose ценности и OpenLDAP, модифицировать LDAP конфигурационный файл slapd.conf, чтобы все 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.
More information here http://wiki.dolibarr.org/index.php/Module_MemCached_EN.
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.
Examples:
/usr/local/share/GeoIP/GeoIP.dat
/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 77aa244ed93..0182295522b 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 55735296dfb..1e34d46ca86 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 12fed34dd85..06a821c24e5 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=%s успешно добавлена. 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 ae9e7ddc4b7..4325bcb1d1c 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 c80e99040d6..41990517a16 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=Вы уверены, что хотите, чтобы активировать данную услугу с даты %s? 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 208147dd1a3..7a870cf1dd3 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=Не удалось скопировать файл "%s 'в' %s. -ErrorFailToRenameFile=Не удалось переименовать файл %s в %s. -ErrorFailToDeleteFile=Не удается удалить файл ' %s'. -ErrorFailToCreateFile=Не удалось создать файл ' %s'. -ErrorFailToRenameDir=Не удалось переименовать директорию ' %s' в ' %s'. -ErrorFailToCreateDir=Не удалось создать каталог ' %s'. -ErrorFailToDeleteDir=Не удалось удалить каталог ' %s'. +ErrorFailToCopyFile=Не удалось скопировать файл '%s' в '%s'. +ErrorFailToRenameFile=Не удалось переименовать файл '%s' в '%s'. +ErrorFailToDeleteFile=Не удается удалить файл '%s'. +ErrorFailToCreateFile=Не удалось создать файл '%s' +ErrorFailToRenameDir=Не удалось переименовать директорию '%s' в '%s' +ErrorFailToCreateDir=Не удалось создать директорию '%s' +ErrorFailToDeleteDir=Не удалось удалить директорию '%s' 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 документы. Если параметр safe_mode включен по этому PHP, проверьте, что Dolibarr PHP файлы принадлежат к веб-серверу пользователей (или группы). -ErrorNoMailDefinedForThisUser=Нет почты определить для этого пользователя +ErrorNoMailDefinedForThisUser=Нет определена почта для этого пользователя ErrorFeatureNeedJavascript=Эта функция JavaScript должны быть активированы на работу. Изменить это в настройки - дисплей. ErrorTopMenuMustHaveAParentWithId0=Меню типа 'Top' не может быть родителем меню. Положить 0 родителей в меню или выбрать меню типа 'левых'. ErrorLeftMenuMustHaveAParentId=Меню типа 'левых' должен иметь родителя ID. ErrorFileNotFound=Файл не найден (Неверный путь, неправильное или разрешения доступа отказано openbasedir параметр) ErrorDirNotFound=Directory %s не найден (Неверный путь, проблемы с правами доступа, или отсутствует доступ к PHP safe_mode openbasedir или параметр) ErrorFunctionNotAvailableInPHP=Функция %s необходим для этой функции, но не доступен в этой версии / настройки 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 : %s, 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=Техническая ошибка. Пожалуйста, обратитесь к администратору следующую электронную почту %s ан обеспечить %s код ошибки в ваше сообщение, или даже лучше, добавив экран копию этой страницы. ErrorWrongValueForField=Неверное значение для области количество %s (значение %s "не соответствует регулярное %s правило) ErrorFieldValueNotIn=Неверное значение для %s номер поля %s значение не является значением доступны в поле %s таблицы %s) diff --git a/htdocs/langs/ru_RU/holiday.lang b/htdocs/langs/ru_RU/holiday.lang index 4ae1bd8eb86..e4c56d0d971 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, click here . 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 %s day(s) before them. +DelayToRequestCP=Заявки на отпуск должны быть сделаны как минимум за %s дня(ей) до него. MenuConfCP=Edit balance of holidays -UpdateAllCP=Update the holidays +UpdateAllCP=Обновить выходные дни SoldeCPUser=Holidays balance is %s 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 clicking here. 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 dfca473d450..041013ae30c 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=Пароль пользователя %s на домене %s должен быть изменен. +DomainPassword=Пароль для домена +YouMustChangePassNextLogon=Пароль пользователя %s на домене %s должен быть изменен. 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 f12e3e792ea..3873873ef12 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=Направлено в %s MailingStatusRead=Читать CheckRead=Read Receipt YourMailUnsubcribeOK=The email %s 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=Вы можете использовать сепаратор для запятую указать несколько получателей. -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 4a22e3e8471..88f41b1ea28 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 b6b6af6dda0..9d4f302eb56 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=Еще один член (имя и фамилия: %s, логин: %s) уже связан с третьей стороной %s. Удалить эту ссылку первых, потому третья сторона не может быть связан только один член (и наоборот). 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=Чтобы сделать вашу подписку оплаты с помощью банковского перевода, см. стр. http://wiki.dolibarr.org/index.php/Subscribe .
Для оплаты с помощью кредитной карты или Paypal, нажмите на кнопку в нижней части этой страницы.
-# 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 b579a4514de..7e497b208a9 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 f8615457fb2..7ad32d69bb9 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 из %s Sms кампании, вы позволите сделать массовой отправки ее во второй раз. Неужели это то, что вы бледный делать? +ConfirmResetMailing=Предупреждаем, что если вы возобновите SMS-кампанию %s, вы сделаете массовую отправку ее во второй раз. Неужели это то, что вы хотите сделать? 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 0717867309f..55f36f95818 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 %s will be used for stock decrease -WarehouseForStockIncrease=The warehouse %s 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=Склад %s будет использован для уменьшения остатка +WarehouseForStockIncrease=Склад %s будет использован для увеличения остатка +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 90b082a33a4..0216ac8558b 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=Перечень продукции и цен для поставщиков %s NoneOrBatchFileNeverRan=Ни одна партия или% не побежал в последнее время -# SentToSuppliers=Sent to suppliers +SentToSuppliers=Отправлено поставщикам diff --git a/htdocs/langs/sk_SK/admin.lang b/htdocs/langs/sk_SK/admin.lang index 73a56e82928..14248774c8b 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).
'.$langs->trans("SuppliersInvoices").'
'.$langs->trans("SocialContributions").'
'.$langs->trans("SocialContributions").' ('.$langs->trans("Type").' 0)
'.$langs->trans("SocialContributions").'
'.$langs->trans("SocialContributions").' ('.$langs->trans("Type").' 1)
'.$langs->trans("VAT").'
".price($amount)."
'.$txt.''.$objectsrc->getNomUrl(1).'
'.$langs->trans('TotalHT').''.price($objectsrc->total_ht).'
'.$langs->trans('TotalVAT').''.price($objectsrc->total_tva)."
'; + print ''; print $form->selectarray('tosell', array('0'=>$langs->trans('ProductStatusNotOnSellShort'),'1'=>$langs->trans('ProductStatusOnSellShort')),$tosell,1); print ''; print $form->selectarray('tobuy', array('0'=>$langs->trans('ProductStatusNotOnBuyShort'),'1'=>$langs->trans('ProductStatusOnBuyShort')),$tobuy,1); print ''.$product_static->LibStatut($objp->tobuy,5,1).' 
'.$form->editfieldkey("Weight",'trueWeight',$object->trueWeight,$object,$user->rights->expedition->creer).''; - 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 ''; + print ''; + print ''; + print ''; + print ''; + print $formproduct->select_measuring_units("weight_units","weight",$object->weight_units); + print ' '; + print ' '; + print ''; + + } + 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 '
'.$form->editfieldkey("Height",'trueHeight',$object->trueHeight,$object,$user->rights->expedition->creer).''; - 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 '
'; + print ''; + print ''; + print ''; + print ''; + print $formproduct->select_measuring_units("size_units","size",$object->size_units); + print ' '; + print ' '; + print '
'; + + } + else { + print $object->trueHeight; + print ($object->trueHeight && $object->height_units!='')?' '.measuring_units_string($object->height_units,"size"):''; + + } + + print '