diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 19c076242f8..5e56ac2a1fc 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -101,28 +101,30 @@ Long description (Can span accross multiple lines). ### Pull Requests -When submitting a pull request, use same rule as [Commits](#commits) for the message. +Pull Request (PR) process is the process to submit a change (enhancement, bug fix, ...) into the code of the project. There is some rules to know and +a process to follow to optimize the chance to have PRs merged efficiently... -If your pull request only contains one commit, GitHub will be smart enough to fill it for you. +When submitting a pull request, use same rule as [Commits](#commits) for the message. +If your pull request only contains 1 commit, GitHub will be smart enough to fill it for you. Otherwise, please be a bit verbose about what you're providing. -Your Pull Request (PR) must pass the Continuous Integration checks. +Your Pull Request (PR) must pass the Continuous Integration checks and code quality checks. Also, some code changes need a prior approbation: * if you want to include a new external library (into htdocs/includes directory), please ask before to the project manager (@eldy) to see if such a library can be accepted. -* if you add a new table, you must first create a page on http://wiki.dolibarr.org/index.php/Category:Table_SQL (copy an existing page changing its name to see it into this index page). Than ask the project manager (@eldy) if the new data model you plan to add can be accepted as you suggest. +* if you add a new table, you must first create a page on https://wiki.dolibarr.org/index.php/Category:Table_SQL (copy an existing page changing its name to see it into this index page). Then ask the project manager (@eldy) if the new data model you plan to add is compatible with curent and future works in progress and can be accepted as you suggest. -Once a PR has been submitted, you may need to wait for its integration. It is common that the project leader let the PR open for a long delay to allow every developer discuss about the PR. +Once a PR has been submitted, you may need to wait for its integration. It is common that the project leader let the PR open for a long delay to allow every developer discuss about the PR (A label is added in such a case). If the label of PR start with "WIP" (Work In Progress), it will not be analyzed (until you change the label of PR). If your PR has errors reported by the Continuous Integration Platform, it means your PR is not valid and nothing will be done with it. It will be kept open to allow developers to fix this, or it may be closed several month later. Don't expect anything on your PR if you have such errors, you MUST first fix the Continuous Integration error to have it taken into consideration. If the PR is valid, and is kept open for a long time, a tag will also be added on the PR to describe the status of your PR and why the PR is kept open. By putting your mouse on the tag, you will get a full explanation of the tag/status that explain why your PR has not been integrated yet. -In most cases, it gives you information of things you have to do to have the PR taken into consideration (for example a change is requested, a conflict is expected to be solved, some questions were asked). If you have a yellow, red flag of purple flag, don't expect to have your PR validated. You must first provide the answer the flag ask you. The majority of PR are waiting an action of the developer/author. +In most cases, it gives you information of things you have to do to have the PR taken into consideration (for example a change is requested, a conflict is expected to be solved, some questions were asked). If you have a yellow, red flag of purple flag, don't expect to have your PR validated. You must first provide the answer the tag ask you. The majority of open PR are waiting an action of the author of the PR. -Statistics on Dolibarr project shows that around 95% of submitted PR are reviewed and tagged. This is one of the most important ratio of answered PR in Open Source world. Don't expect the core team to reach the 100%. With the increasing popularity of Dolibarr, this ratio will probably decrease in future. +Statistics on Dolibarr project shows that around 95% of submitted PR are reviewed and tagged. Average answer delay is also one of the best among Open source project (just few days before having the Answer Tag set). This is one of the most important ratio of answered PR in Open Source world for a major project. Don't expect the core team to reach the 100%. A so high ratio is very rare on a so popular project and with the increasing popularity of Dolibarr, this ratio will probably decrease in future to a more common level. ### Resources diff --git a/.github/workflows/stale-issues-safe.yml b/.github/workflows/stale-issues-safe.yml index c8139b37caf..55599654707 100644 --- a/.github/workflows/stale-issues-safe.yml +++ b/.github/workflows/stale-issues-safe.yml @@ -11,12 +11,12 @@ jobs: stale: runs-on: ubuntu-latest steps: - - uses: DeMoorJasper/stale@master + - uses: Dolibarr/stale@staleunstale with: repo-token: ${{ secrets.GITHUB_TOKEN }} stale-message: 'This issue is stale because it has been open 1 year with no activity. If this is a bug, please comment to confirm it is still present on latest stable version. if this is a feature request, please comment to notify the request is still relevant and not yet covered by latest stable version. This issue may be closed automatically by stale bot in 15 days (you should still be able to re-open it if required).' stale-label: 'Issue Stale (automatic label)' - exempt-label: 'Priority High / Blocking' + exempt-labels: 'Priority High / Blocking,Priority Top Strategic,Priority Medium,Hacktoberfest,good first issue,Bug Security (CVE)' days-before-stale: 365 days-before-close: 15 operations-per-run: 100 diff --git a/.github/workflows/stale-issues.yml b/.github/workflows/stale-issues.yml.disabled similarity index 100% rename from .github/workflows/stale-issues.yml rename to .github/workflows/stale-issues.yml.disabled diff --git a/COPYRIGHT b/COPYRIGHT index 09557f6520e..c1f400aff4e 100644 --- a/COPYRIGHT +++ b/COPYRIGHT @@ -17,7 +17,7 @@ CKEditor 4.12.1 LGPL-2.1+ Yes EvalMath 1.0 BSD Yes Safe math expressions evaluation Escpos-php 2.2 MIT License Yes Thermal receipt printer library, for use with ESC/POS compatible printers GeoIP 1.4 LGPL-2.1+ Yes Sample code to make geoip convert (not into deb package) -Mobiledetect 2.8.33 MIT License Yes Detect mobile devices browsers +Mobiledetect 2.8.34 MIT License Yes Detect mobile devices browsers NuSoap 0.9.5 LGPL 2.1+ Yes Library to develop SOAP Web services (not into rpm and deb package) PEAR Mail_MIME 1.8.9 BSD Yes NuSoap dependency ParseDown 1.6 MIT License Yes Markdown parser @@ -32,7 +32,7 @@ PSR/simple-cache ? Library for cache (used by PHPSp Restler 3.0.0RC6 LGPL-3+ Yes Library to develop REST Web services (+ swagger-ui js lib into dir explorer) Sabre 3.2.2 BSD Yes DAV support Swift Mailer 5.4.2-DEV MIT license Yes Comprehensive mailing tools for PHP -Stripe 6.41 MIT licence Yes Library for Stripe module +Stripe 6.43.1 MIT licence Yes Library for Stripe module TCPDF 6.3.2 LGPL-3+ Yes PDF generation TCPDI 1.0.0 LGPL-3+ / Apache 2.0 Yes FPDI replacement diff --git a/ChangeLog b/ChangeLog index 279fc01cfa8..0483767ac50 100644 --- a/ChangeLog +++ b/ChangeLog @@ -2,6 +2,27 @@ English Dolibarr ChangeLog -------------------------------------------------------------- + +***** ChangeLog for 12.0.0 compared to 11.0.0 ***** +For Users: +NEW: Module MO (Manufacturing Order) is available as stable module. + +For Developers or integrators: + + + +WARNING: + +Following changes may create regressions for some external modules, but were necessary to make Dolibarr better: +* PHP 5.5 is no more supported. Minimum PHP is now 5.6+. +* Default mode for GETPOST function is now 'alphanohtml' instead of 'none'. So check when you make POST or GET requests + with HTML content that you make a GETPOST('myparam', 'restricthtml') or GETPOST('myparam', 'none') if you really need posted content without sanitizing + the HTML into content (in such a case, sanitize data later) +* Removed hidden constant MAIN_EXTRAFIELDS_IN_ONE_TD that was useless. +* Reference of object including a "/" are no more allowed. It is never used by default but to support setup that introduced it, the "/" will be replaced + by a "_" automatically when a reference (with a custom numbering mask that use it) is generated. + + ***** ChangeLog for 11.0.2 compared to 11.0.1 ***** FIX: #10309 FIX: #13110 @@ -66,25 +87,6 @@ FIX: Visualization rights correction on last modified contacts box. FIX: Vulnerability in module from modulebuilder. FIX: Vulnerability reported by code16 -***** ChangeLog for 12.0.0 compared to 11.0.0 ***** -For Users: -NEW: Module MO (Manufacturing Order) is available as stable module. - -For Developers or integrators: - - - -WARNING: - -Following changes may create regressions for some external modules, but were necessary to make Dolibarr better: -* PHP 5.5 is no more supported. Minimum PHP is now 5.6+. -* Default mode for GETPOST function is now 'alphanohtml' instead of 'none'. So check when you make POST or GET requests - with HTML content that you make a GETPOST('myparam', 'restricthtml') or GETPOST('myparam', 'none') if you really need posted content without sanitizing - the HTML into content (in such a case, sanitize data later) -* Removed hidden constant MAIN_EXTRAFIELDS_IN_ONE_TD that was useless. -* Reference of object including a "/" are no more allowed. It is never used by default but to support setup that introduced it, the "/" will be replaced - by a "_" automatically when a reference is generated. - ***** ChangeLog for 11.0.1 compared to 11.0.0 ***** FIX: advanced target emailing sql and ergonomy. FIX: After import of a website template, home page was not set. diff --git a/composer.json b/composer.json index 86acd2f8d60..d26bbb05ad9 100644 --- a/composer.json +++ b/composer.json @@ -28,11 +28,12 @@ "ext-curl" : "*", "ckeditor/ckeditor" : "4.12.1", "mike42/escpos-php" : "2.2", - "mobiledetect/mobiledetectlib" : "2.8.33", + "mobiledetect/mobiledetectlib" : "2.8.34", "phpoffice/phpexcel" : "1.8.1", "restler/framework" : "3.0.0-RC6", - "tecnickcom/tcpdf" : "^6.2", - "luracast/restler" : "^3.0" + "tecnickcom/tcpdf" : "6.3.2", + "nnnick/chartjs" : "^2.9", + "stripe/stripe-php" : "6.43.1" }, "require-dev" : { "jakub-onderka/php-parallel-lint" : "^0", @@ -56,4 +57,4 @@ "ext-zip" : "ODT, Excel and file compression support", "ext-xml" : "Excel support" } -} \ No newline at end of file +} diff --git a/composer.lock b/composer.lock index e9ea391bba2..09c71674512 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", "This file is @generated automatically" ], - "content-hash": "16c94fd4f22ac17820d85ee57b0616e1", + "content-hash": "17e906996157e8a94564f686a6096dc5", "packages": [ { "name": "ckeditor/ckeditor", @@ -49,24 +49,31 @@ }, { "name": "mike42/escpos-php", - "version": "v1.2.1", + "version": "v2.2", "source": { "type": "git", "url": "https://github.com/mike42/escpos-php.git", - "reference": "cfea4c4fc95516ac953e1e5b623f854632afa2ee" + "reference": "e5496cf819b048b11877117bd14a9cea4fb17c03" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mike42/escpos-php/zipball/cfea4c4fc95516ac953e1e5b623f854632afa2ee", - "reference": "cfea4c4fc95516ac953e1e5b623f854632afa2ee", + "url": "https://api.github.com/repos/mike42/escpos-php/zipball/e5496cf819b048b11877117bd14a9cea4fb17c03", + "reference": "e5496cf819b048b11877117bd14a9cea4fb17c03", "shasum": "" }, "require": { - "php": ">=5.3.0" + "ext-mbstring": "*", + "php": ">=5.4.0" }, "require-dev": { - "phpunit/phpunit": "4.5.*", - "squizlabs/php_codesniffer": "2.*" + "guzzlehttp/guzzle": "^5.3", + "phpunit/phpunit": "^4.8", + "squizlabs/php_codesniffer": "^3.2" + }, + "suggest": { + "ext-gd": "Used for image printing if present.", + "ext-imagick": "Will be used for image printing if present. Required for PDF printing or use of custom fonts.", + "guzzlehttp/guzzle": "Allows the use of the ApiConnector to send print jobs over HTTP." }, "type": "library", "autoload": { @@ -79,28 +86,12 @@ "MIT" ], "authors": [ - { - "name": "Roni Saha", - "email": "roni.cse@gmail.com" - }, { "name": "Michael Billington", "email": "michael.billington@gmail.com" - }, - { - "name": "Gergely Radics", - "email": "gerifield@ustream.tv" - }, - { - "name": "Warren Doyle", - "email": "w.doyle@fuelled.co" - }, - { - "name": "vharo", - "email": "vharo@geepok.com" } ], - "description": "Thermal receipt printer library, for use with ESC/POS compatible printers", + "description": "PHP receipt printer library for use with ESC/POS-compatible thermal and impact printers", "homepage": "https://github.com/mike42/escpos-php", "keywords": [ "ESC-POS", @@ -109,20 +100,20 @@ "print", "receipt" ], - "time": "2016-04-25T01:14:07+00:00" + "time": "2019-10-05T05:59:00+00:00" }, { "name": "mobiledetect/mobiledetectlib", - "version": "2.8.33", + "version": "2.8.34", "source": { "type": "git", "url": "https://github.com/serbanghita/Mobile-Detect.git", - "reference": "cd385290f9a0d609d2eddd165a1e44ec1bf12102" + "reference": "6f8113f57a508494ca36acbcfa2dc2d923c7ed5b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/serbanghita/Mobile-Detect/zipball/cd385290f9a0d609d2eddd165a1e44ec1bf12102", - "reference": "cd385290f9a0d609d2eddd165a1e44ec1bf12102", + "url": "https://api.github.com/repos/serbanghita/Mobile-Detect/zipball/6f8113f57a508494ca36acbcfa2dc2d923c7ed5b", + "reference": "6f8113f57a508494ca36acbcfa2dc2d923c7ed5b", "shasum": "" }, "require": { @@ -161,7 +152,48 @@ "mobile detector", "php mobile detect" ], - "time": "2018-09-01T15:05:15+00:00" + "time": "2019-09-18T18:44:20+00:00" + }, + { + "name": "nnnick/chartjs", + "version": "v2.9.3", + "source": { + "type": "git", + "url": "https://github.com/chartjs/Chart.js.git", + "reference": "06f73dc3590084b2c464bf08189c7aee2b6b92d2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/chartjs/Chart.js/zipball/06f73dc3590084b2c464bf08189c7aee2b6b92d2", + "reference": "06f73dc3590084b2c464bf08189c7aee2b6b92d2", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "release/2.0": "v2.0-dev" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "NICK DOWNIE", + "email": "hello@nickdownie.com" + } + ], + "description": "Simple HTML5 charts using the canvas element.", + "homepage": "https://www.chartjs.org/", + "keywords": [ + "JS", + "chart" + ], + "time": "2019-11-14T18:37:30+00:00" }, { "name": "phpoffice/phpexcel", @@ -282,6 +314,62 @@ ], "time": "2019-05-12T15:15:11+00:00" }, + { + "name": "stripe/stripe-php", + "version": "v6.43.1", + "source": { + "type": "git", + "url": "https://github.com/stripe/stripe-php.git", + "reference": "42fcdaf99c44bb26937223f8eae1f263491d5ab8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/stripe/stripe-php/zipball/42fcdaf99c44bb26937223f8eae1f263491d5ab8", + "reference": "42fcdaf99c44bb26937223f8eae1f263491d5ab8", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "ext-json": "*", + "ext-mbstring": "*", + "php": ">=5.4.0" + }, + "require-dev": { + "php-coveralls/php-coveralls": "1.*", + "phpunit/phpunit": "~4.0", + "squizlabs/php_codesniffer": "~2.0", + "symfony/process": "~2.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "psr-4": { + "Stripe\\": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Stripe and contributors", + "homepage": "https://github.com/stripe/stripe-php/contributors" + } + ], + "description": "Stripe PHP Library", + "homepage": "https://stripe.com/", + "keywords": [ + "api", + "payment processing", + "stripe" + ], + "time": "2019-08-29T16:56:12+00:00" + }, { "name": "tecnickcom/tcpdf", "version": "6.3.2", @@ -1815,7 +1903,7 @@ "prefer-stable": false, "prefer-lowest": false, "platform": { - "php": ">=5.3.0", + "php": ">=5.5.0", "ext-curl": "*" }, "platform-dev": [] diff --git a/htdocs/accountancy/admin/account.php b/htdocs/accountancy/admin/account.php index 6d59a9de1f6..7da6de23725 100644 --- a/htdocs/accountancy/admin/account.php +++ b/htdocs/accountancy/admin/account.php @@ -56,7 +56,7 @@ if (!$user->rights->accounting->chartofaccount) accessforbidden(); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; @@ -70,9 +70,12 @@ $arrayfields = array( 'aa.labelshort'=>array('label'=>$langs->trans("LabelToShow"), 'checked'=>1), 'aa.account_parent'=>array('label'=>$langs->trans("Accountparent"), 'checked'=>1), 'aa.pcg_type'=>array('label'=>$langs->trans("Pcgtype"), 'checked'=>1, 'help'=>'PcgtypeDesc'), - 'aa.active'=>array('label'=>$langs->trans("Activated"), 'checked'=>1) + 'aa.reconciliable'=>array('label'=>$langs->trans("Reconciliable"), 'checked'=>1), + 'aa.active'=>array('label'=>$langs->trans("Activated"), 'checked'=>1) ); +if ($conf->global->MAIN_FEATURES_LEVEL < 2) unset($arrayfields['aa.reconciliable']); + $accounting = new AccountingAccount($db); @@ -157,7 +160,8 @@ if (empty($reshook)) if ($action == 'disable') { if ($accounting->fetch($id)) { - $result = $accounting->account_desactivate($id); + $mode = GETPOST('mode', 'int'); + $result = $accounting->account_desactivate($id, $mode); } $action = 'update'; @@ -166,7 +170,8 @@ if (empty($reshook)) } } elseif ($action == 'enable') { if ($accounting->fetch($id)) { - $result = $accounting->account_activate($id); + $mode = GETPOST('mode', 'int'); + $result = $accounting->account_activate($id, $mode); } $action = 'update'; if ($result < 0) { @@ -192,7 +197,7 @@ if ($action == 'delete') { $pcgver = $conf->global->CHARTOFACCOUNTS; -$sql = "SELECT aa.rowid, aa.fk_pcg_version, aa.pcg_type, aa.account_number, aa.account_parent , aa.label, aa.labelshort, aa.active, "; +$sql = "SELECT aa.rowid, aa.fk_pcg_version, aa.pcg_type, aa.account_number, aa.account_parent , aa.label, aa.labelshort, aa.reconciliable, aa.active, "; $sql .= " a2.rowid as rowid2, a2.label as label2, a2.account_number as account_number2"; $sql .= " FROM ".MAIN_DB_PREFIX."accounting_account as aa"; $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."accounting_system as asy ON aa.fk_pcg_version = asy.pcg_version AND aa.entity = ".$conf->entity; @@ -352,6 +357,7 @@ if ($resql) print ''; } if (!empty($arrayfields['aa.pcg_type']['checked'])) print ''; + if ($conf->global->MAIN_FEATURES_LEVEL >= 2) { if (! empty($arrayfields['aa.reconciliable']['checked'])) print ' '; } if (!empty($arrayfields['aa.active']['checked'])) print ' '; print ''; $searchpicto = $form->showFilterAndCheckAddButtons($massactionbutton ? 1 : 0, 'checkforselect', 1); @@ -365,6 +371,7 @@ if ($resql) if (!empty($arrayfields['aa.labelshort']['checked'])) print_liste_field_titre($arrayfields['aa.labelshort']['label'], $_SERVER["PHP_SELF"], "aa.labelshort", "", $param, '', $sortfield, $sortorder); if (!empty($arrayfields['aa.account_parent']['checked'])) print_liste_field_titre($arrayfields['aa.account_parent']['label'], $_SERVER["PHP_SELF"], "aa.account_parent", "", $param, '', $sortfield, $sortorder, 'left '); if (!empty($arrayfields['aa.pcg_type']['checked'])) print_liste_field_titre($arrayfields['aa.pcg_type']['label'], $_SERVER["PHP_SELF"], 'aa.pcg_type', '', $param, '', $sortfield, $sortorder, '', $arrayfields['aa.pcg_type']['help']); + if ($conf->global->MAIN_FEATURES_LEVEL >= 2) { if (! empty($arrayfields['aa.reconciliable']['checked'])) print_liste_field_titre($arrayfields['aa.reconciliable']['label'], $_SERVER["PHP_SELF"], 'aa.reconciliable', '', $param, '', $sortfield, $sortorder); } if (!empty($arrayfields['aa.active']['checked'])) print_liste_field_titre($arrayfields['aa.active']['label'], $_SERVER["PHP_SELF"], 'aa.active', '', $param, '', $sortfield, $sortorder); print_liste_field_titre($selectedfields, $_SERVER["PHP_SELF"], "", '', '', '', $sortfield, $sortorder, 'center maxwidthsearch '); print "\n"; @@ -441,16 +448,36 @@ if ($resql) if (!$i) $totalarray['nbfield']++; } + if ($conf->global->MAIN_FEATURES_LEVEL >= 2) { + // Activated or not reconciliation on accounting account + if (!empty($arrayfields['aa.reconciliable']['checked'])) { + print ''; + if (empty($obj->reconciliable)) { + print ''; + print img_picto($langs->trans("Disabled"), 'switch_off'); + print ''; + } else { + print ''; + print img_picto($langs->trans("Activated"), 'switch_on'); + print ''; + } + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + } + // Activated or not if (!empty($arrayfields['aa.active']['checked'])) { - print ''; + print ''; if (empty($obj->active)) { - print ''; + print ''; print img_picto($langs->trans("Disabled"), 'switch_off'); print ''; } else { - print ''; + print ''; print img_picto($langs->trans("Activated"), 'switch_on'); print ''; } diff --git a/htdocs/accountancy/admin/accountmodel.php b/htdocs/accountancy/admin/accountmodel.php index 2ed3ad44695..0ab42d582d1 100644 --- a/htdocs/accountancy/admin/accountmodel.php +++ b/htdocs/accountancy/admin/accountmodel.php @@ -61,7 +61,7 @@ $active = 1; $sortfield = GETPOST("sortfield", 'aZ09comma'); $sortorder = GETPOST("sortorder", 'aZ09comma'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $listlimit * $page; $pageprev = $page - 1; diff --git a/htdocs/accountancy/admin/categories_list.php b/htdocs/accountancy/admin/categories_list.php index 50cf04a490a..500a0d3cbba 100644 --- a/htdocs/accountancy/admin/categories_list.php +++ b/htdocs/accountancy/admin/categories_list.php @@ -56,7 +56,7 @@ $active = 1; $sortfield = GETPOST("sortfield", 'aZ09comma'); $sortorder = GETPOST("sortorder", 'aZ09comma'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $listlimit * $page; $pageprev = $page - 1; diff --git a/htdocs/accountancy/admin/defaultaccounts.php b/htdocs/accountancy/admin/defaultaccounts.php index 43dc3ccea67..ad22a88f415 100644 --- a/htdocs/accountancy/admin/defaultaccounts.php +++ b/htdocs/accountancy/admin/defaultaccounts.php @@ -46,13 +46,13 @@ if (empty($user->rights->accounting->chartofaccount)) $action = GETPOST('action', 'aZ09'); -$list_account_main = array ( +$list_account_main = array( 'ACCOUNTING_ACCOUNT_CUSTOMER', 'ACCOUNTING_ACCOUNT_SUPPLIER', 'SALARIES_ACCOUNTING_ACCOUNT_PAYMENT', ); -$list_account = array (); +$list_account = array(); $list_account[] = '---Product---'; $list_account[] = 'ACCOUNTING_PRODUCT_SOLD_ACCOUNT'; if ($mysoc->isInEEC()) { @@ -120,25 +120,25 @@ if ($action == 'update') { foreach ($list_account_main as $constname) { $constvalue = GETPOST($constname, 'alpha'); - if (! dolibarr_set_const($db, $constname, $constvalue, 'chaine', 0, '', $conf->entity)) { - $error ++; + if (!dolibarr_set_const($db, $constname, $constvalue, 'chaine', 0, '', $conf->entity)) { + $error++; } } foreach ($list_account as $constname) { - $reg=array(); + $reg = array(); if (preg_match('/---(.*)---/', $constname, $reg)) { // This is a separator continue; } $constvalue = GETPOST($constname, 'alpha'); - if (! dolibarr_set_const($db, $constname, $constvalue, 'chaine', 0, '', $conf->entity)) { - $error ++; + if (!dolibarr_set_const($db, $constname, $constvalue, 'chaine', 0, '', $conf->entity)) { + $error++; } } - if (! $error) { + if (!$error) { setEventMessages($langs->trans("SetupSaved"), null, 'mesgs'); } else { setEventMessages($langs->trans("Error"), null, 'errors'); @@ -190,7 +190,7 @@ foreach ($list_account_main as $key) { foreach ($list_account as $key) { - $reg=array(); + $reg = array(); if (preg_match('/---(.*)---/', $key, $reg)) { print ''.$langs->trans($reg[1]).''; } @@ -198,9 +198,9 @@ foreach ($list_account as $key) { print ''; // Param $label = $langs->trans($key); - print '' . $label . ''; + print ''.$label.''; // Value - print ''; // Do not force class=right, or it align also the content of the select box + print ''; // Do not force class=right, or it align also the content of the select box print $formaccounting->select_account($conf->global->$key, $key, 1, '', 1, 1); print ''; print ''; diff --git a/htdocs/accountancy/admin/fiscalyear.php b/htdocs/accountancy/admin/fiscalyear.php index 7dd4ae1a935..b5cc46a3d0d 100644 --- a/htdocs/accountancy/admin/fiscalyear.php +++ b/htdocs/accountancy/admin/fiscalyear.php @@ -31,7 +31,7 @@ $action = GETPOST('action', 'aZ09'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/accountancy/admin/journals_list.php b/htdocs/accountancy/admin/journals_list.php index e47fba72756..eccb7450594 100644 --- a/htdocs/accountancy/admin/journals_list.php +++ b/htdocs/accountancy/admin/journals_list.php @@ -57,7 +57,7 @@ $active = 1; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $listlimit * $page; $pageprev = $page - 1; diff --git a/htdocs/accountancy/admin/productaccount.php b/htdocs/accountancy/admin/productaccount.php index 6946f8df831..c6c76a57621 100644 --- a/htdocs/accountancy/admin/productaccount.php +++ b/htdocs/accountancy/admin/productaccount.php @@ -59,7 +59,7 @@ $search_label = GETPOST('search_label', 'alpha'); $search_desc = GETPOST('search_desc', 'alpha'); $search_current_account = GETPOST('search_current_account', 'alpha'); $search_current_account_valid = GETPOST('search_current_account_valid', 'alpha'); -if ($search_current_account_valid == '') $search_current_account_valid='withoutvalidaccount'; +if ($search_current_account_valid == '') $search_current_account_valid = 'withoutvalidaccount'; $search_onsell = GETPOST('search_onsell', 'alpha'); $search_onpurchase = GETPOST('search_onpurchase', 'alpha'); @@ -67,12 +67,12 @@ $accounting_product_mode = GETPOST('accounting_product_mode', 'alpha'); $btn_changeaccount = GETPOST('changeaccount', 'alpha'); $btn_changetype = GETPOST('changetype', 'alpha'); -if (empty($accounting_product_mode)) $accounting_product_mode='ACCOUNTANCY_SELL'; +if (empty($accounting_product_mode)) $accounting_product_mode = 'ACCOUNTANCY_SELL'; -$limit = GETPOST('limit', 'int')?GETPOST('limit', 'int'):(empty($conf->global->ACCOUNTING_LIMIT_LIST_VENTILATION)?$conf->liste_limit:$conf->global->ACCOUNTING_LIMIT_LIST_VENTILATION); +$limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : (empty($conf->global->ACCOUNTING_LIMIT_LIST_VENTILATION) ? $conf->liste_limit : $conf->global->ACCOUNTING_LIMIT_LIST_VENTILATION); $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; @@ -224,56 +224,56 @@ $aarowid_prodsell = $accounting->fetch('', $conf->global->ACCOUNTING_P $aarowid_prodsell_intra = $accounting->fetch('', $conf->global->ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT, 1); $aarowid_prodsell_export = $accounting->fetch('', $conf->global->ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT, 1); -$aacompta_servbuy = (! empty($conf->global->ACCOUNTING_SERVICE_BUY_ACCOUNT) ? $conf->global->ACCOUNTING_SERVICE_BUY_ACCOUNT : $langs->trans("CodeNotDef")); -$aacompta_servbuy_intra = (! empty($conf->global->ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT) ? $conf->global->ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT : $langs->trans("CodeNotDef")); -$aacompta_servbuy_export = (! empty($conf->global->ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT) ? $conf->global->ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT : $langs->trans("CodeNotDef")); -$aacompta_prodbuy = (! empty($conf->global->ACCOUNTING_PRODUCT_BUY_ACCOUNT) ? $conf->global->ACCOUNTING_PRODUCT_BUY_ACCOUNT : $langs->trans("CodeNotDef")); -$aacompta_prodbuy_intra = (! empty($conf->global->ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT) ? $conf->global->ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT : $langs->trans("CodeNotDef")); -$aacompta_prodbuy_export = (! empty($conf->global->ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT) ? $conf->global->ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT : $langs->trans("CodeNotDef")); -$aacompta_servsell = (! empty($conf->global->ACCOUNTING_SERVICE_SOLD_ACCOUNT) ? $conf->global->ACCOUNTING_SERVICE_SOLD_ACCOUNT : $langs->trans("CodeNotDef")); -$aacompta_servsell_intra = (! empty($conf->global->ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT) ? $conf->global->ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT : $langs->trans("CodeNotDef")); -$aacompta_servsell_export = (! empty($conf->global->ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT) ? $conf->global->ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT : $langs->trans("CodeNotDef")); -$aacompta_prodsell = (! empty($conf->global->ACCOUNTING_PRODUCT_SOLD_ACCOUNT) ? $conf->global->ACCOUNTING_PRODUCT_SOLD_ACCOUNT : $langs->trans("CodeNotDef")); -$aacompta_prodsell_intra = (! empty($conf->global->ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT) ? $conf->global->ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT : $langs->trans("CodeNotDef")); -$aacompta_prodsell_export = (! empty($conf->global->ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT) ? $conf->global->ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT : $langs->trans("CodeNotDef")); +$aacompta_servbuy = (!empty($conf->global->ACCOUNTING_SERVICE_BUY_ACCOUNT) ? $conf->global->ACCOUNTING_SERVICE_BUY_ACCOUNT : $langs->trans("CodeNotDef")); +$aacompta_servbuy_intra = (!empty($conf->global->ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT) ? $conf->global->ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT : $langs->trans("CodeNotDef")); +$aacompta_servbuy_export = (!empty($conf->global->ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT) ? $conf->global->ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT : $langs->trans("CodeNotDef")); +$aacompta_prodbuy = (!empty($conf->global->ACCOUNTING_PRODUCT_BUY_ACCOUNT) ? $conf->global->ACCOUNTING_PRODUCT_BUY_ACCOUNT : $langs->trans("CodeNotDef")); +$aacompta_prodbuy_intra = (!empty($conf->global->ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT) ? $conf->global->ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT : $langs->trans("CodeNotDef")); +$aacompta_prodbuy_export = (!empty($conf->global->ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT) ? $conf->global->ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT : $langs->trans("CodeNotDef")); +$aacompta_servsell = (!empty($conf->global->ACCOUNTING_SERVICE_SOLD_ACCOUNT) ? $conf->global->ACCOUNTING_SERVICE_SOLD_ACCOUNT : $langs->trans("CodeNotDef")); +$aacompta_servsell_intra = (!empty($conf->global->ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT) ? $conf->global->ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT : $langs->trans("CodeNotDef")); +$aacompta_servsell_export = (!empty($conf->global->ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT) ? $conf->global->ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT : $langs->trans("CodeNotDef")); +$aacompta_prodsell = (!empty($conf->global->ACCOUNTING_PRODUCT_SOLD_ACCOUNT) ? $conf->global->ACCOUNTING_PRODUCT_SOLD_ACCOUNT : $langs->trans("CodeNotDef")); +$aacompta_prodsell_intra = (!empty($conf->global->ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT) ? $conf->global->ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT : $langs->trans("CodeNotDef")); +$aacompta_prodsell_export = (!empty($conf->global->ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT) ? $conf->global->ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT : $langs->trans("CodeNotDef")); llxHeader('', $langs->trans("ProductsBinding")); $pcgverid = $conf->global->CHARTOFACCOUNTS; $pcgvercode = dol_getIdFromCode($db, $pcgverid, 'accounting_system', 'rowid', 'pcg_version'); -if (empty($pcgvercode)) $pcgvercode=$pcgverid; +if (empty($pcgvercode)) $pcgvercode = $pcgverid; $sql = "SELECT p.rowid, p.ref, p.label, p.description, p.tosell, p.tobuy,"; -$sql.= " p.accountancy_code_sell, p.accountancy_code_sell_intra, p.accountancy_code_sell_export,"; -$sql.= " p.accountancy_code_buy, p.accountancy_code_buy_intra, p.accountancy_code_buy_export,"; -$sql.= " p.tms, p.fk_product_type as product_type,"; -$sql.= " aa.rowid as aaid"; -$sql.= " FROM " . MAIN_DB_PREFIX . "product as p"; -$sql.= " LEFT JOIN ".MAIN_DB_PREFIX."accounting_account as aa ON"; +$sql .= " p.accountancy_code_sell, p.accountancy_code_sell_intra, p.accountancy_code_sell_export,"; +$sql .= " p.accountancy_code_buy, p.accountancy_code_buy_intra, p.accountancy_code_buy_export,"; +$sql .= " p.tms, p.fk_product_type as product_type,"; +$sql .= " aa.rowid as aaid"; +$sql .= " FROM ".MAIN_DB_PREFIX."product as p"; +$sql .= " LEFT JOIN ".MAIN_DB_PREFIX."accounting_account as aa ON"; if ($accounting_product_mode == 'ACCOUNTANCY_BUY') { - $sql.=" p.accountancy_code_buy = aa.account_number AND aa.fk_pcg_version = '" . $pcgvercode . "'"; + $sql .= " p.accountancy_code_buy = aa.account_number AND aa.fk_pcg_version = '".$pcgvercode."'"; } elseif ($accounting_product_mode == 'ACCOUNTANCY_BUY_INTRA') { - $sql.=" p.accountancy_code_buy_intra = aa.account_number AND aa.fk_pcg_version = '" . $pcgvercode . "'"; + $sql .= " p.accountancy_code_buy_intra = aa.account_number AND aa.fk_pcg_version = '".$pcgvercode."'"; } elseif ($accounting_product_mode == 'ACCOUNTANCY_BUY_EXPORT') { - $sql.=" p.accountancy_code_buy_export = aa.account_number AND aa.fk_pcg_version = '" . $pcgvercode . "'"; + $sql .= " p.accountancy_code_buy_export = aa.account_number AND aa.fk_pcg_version = '".$pcgvercode."'"; } elseif ($accounting_product_mode == 'ACCOUNTANCY_SELL') { - $sql.=" p.accountancy_code_sell = aa.account_number AND aa.fk_pcg_version = '" . $pcgvercode . "'"; + $sql .= " p.accountancy_code_sell = aa.account_number AND aa.fk_pcg_version = '".$pcgvercode."'"; } elseif ($accounting_product_mode == 'ACCOUNTANCY_SELL_INTRA') { - $sql.=" p.accountancy_code_sell_intra = aa.account_number AND aa.fk_pcg_version = '" . $pcgvercode . "'"; + $sql .= " p.accountancy_code_sell_intra = aa.account_number AND aa.fk_pcg_version = '".$pcgvercode."'"; } else { - $sql.=" p.accountancy_code_sell_export = aa.account_number AND aa.fk_pcg_version = '" . $pcgvercode . "'"; + $sql .= " p.accountancy_code_sell_export = aa.account_number AND aa.fk_pcg_version = '".$pcgvercode."'"; } -$sql.= ' WHERE p.entity IN ('.getEntity('product').')'; +$sql .= ' WHERE p.entity IN ('.getEntity('product').')'; if ($accounting_product_mode == 'ACCOUNTANCY_BUY') { if (strlen(trim($search_current_account))) { $sql .= natural_search("p.accountancy_code_buy", $search_current_account); @@ -319,8 +319,8 @@ if (strlen(trim($search_label))) { if (strlen(trim($search_desc))) { $sql .= natural_search("p.description", $search_desc); } -if ($search_onsell != '' && $search_onsell != '-1') $sql.= natural_search('p.tosell', $search_onsell, 1); -if ($search_onpurchase != '' && $search_onpurchase != '-1') $sql.= natural_search('p.tobuy', $search_onpurchase, 1); +if ($search_onsell != '' && $search_onsell != '-1') $sql .= natural_search('p.tosell', $search_onsell, 1); +if ($search_onpurchase != '' && $search_onpurchase != '-1') $sql .= natural_search('p.tobuy', $search_onpurchase, 1); $sql .= $db->order($sortfield, $sortorder); @@ -367,60 +367,60 @@ if ($result) print load_fiche_titre($langs->trans("ProductsBinding"), '', 'title_accountancy'); print '
'; - print ''.$langs->trans("InitAccountancyDesc") . '
'; + print ''.$langs->trans("InitAccountancyDesc").'
'; print '
'; // Select mode print ''; print ''; - print ''; + print ''; print "\n"; - print ''; + print ''; print '\n"; if ($mysoc->isInEEC()) { - print ''; + print ''; print '\n"; } - print ''; + print ''; print '\n"; - print ''; + print ''; print '\n"; if ($mysoc->isInEEC()) { - print ''; - print '\n"; + print ''; + print '\n"; } - print ''; + print ''; print '\n"; print "
' . $langs->trans('Options') . '' . $langs->trans('Description') . ''.$langs->trans('Options').''.$langs->trans('Description').'
' . $langs->trans('OptionModeProductSell') . '
'.$langs->trans('OptionModeProductSell').''.$langs->trans('OptionModeProductSellDesc'); print "
' . $langs->trans('OptionModeProductSellIntra') . '
'.$langs->trans('OptionModeProductSellIntra').''.$langs->trans('OptionModeProductSellIntraDesc'); print "
' . $langs->trans('OptionModeProductSellExport') . '
'.$langs->trans('OptionModeProductSellExport').''.$langs->trans('OptionModeProductSellExportDesc'); print "
' . $langs->trans('OptionModeProductBuy') . '
'.$langs->trans('OptionModeProductBuy').''.$langs->trans('OptionModeProductBuyDesc')."
' . $langs->trans('OptionModeProductBuyIntra') . '' . $langs->trans('OptionModeProductBuyDesc') . "
'.$langs->trans('OptionModeProductBuyIntra').''.$langs->trans('OptionModeProductBuyDesc')."
' . $langs->trans('OptionModeProductBuyExport') . '
'.$langs->trans('OptionModeProductBuyExport').''.$langs->trans('OptionModeProductBuyDesc')."
\n"; - print '
'; + print '
'; print "
\n"; // Filter on categories - $moreforfilter=''; - $varpage=empty($contextpage)?$_SERVER["PHP_SELF"]:$contextpage; - $selectedfields=$form->multiSelectArrayWithCheckbox('selectedfields', $arrayfields, $varpage); // This also change content of $arrayfields + $moreforfilter = ''; + $varpage = empty($contextpage) ? $_SERVER["PHP_SELF"] : $contextpage; + $selectedfields = $form->multiSelectArrayWithCheckbox('selectedfields', $arrayfields, $varpage); // This also change content of $arrayfields - $buttonsave = ''; + $buttonsave = ''; //print '
'.$buttonsave.'
'; - $texte=$langs->trans("ListOfProductsServices"); + $texte = $langs->trans("ListOfProductsServices"); print_barre_liste($texte, $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, $buttonsave, $num, $nbtotalofrecords, '', 0, '', '', $limit); print '
'; - print ''; + print '
'; print ''; - print ''; - print ''; - if (! empty($conf->global->ACCOUNTANCY_SHOW_PROD_DESC)) print ''; + print ''; + print ''; + if (!empty($conf->global->ACCOUNTANCY_SHOW_PROD_DESC)) print ''; // On sell if ($accounting_product_mode == 'ACCOUNTANCY_SELL' || $accounting_product_mode == 'ACCOUNTANCY_SELL_INTRA' || $accounting_product_mode == 'ACCOUNTANCY_SELL_EXPORT') { print ''; @@ -431,13 +431,13 @@ if ($result) } // Current account print ''; print ''; print ''; print ''; @@ -445,36 +445,36 @@ if ($result) print ''; print_liste_field_titre("Ref", $_SERVER["PHP_SELF"], "p.ref", "", $param, '', $sortfield, $sortorder); print_liste_field_titre("Label", $_SERVER["PHP_SELF"], "p.label", "", $param, '', $sortfield, $sortorder); - if (! empty($conf->global->ACCOUNTANCY_SHOW_PROD_DESC)) print_liste_field_titre("Description", $_SERVER["PHP_SELF"], "p.description", "", $param, '', $sortfield, $sortorder); + if (!empty($conf->global->ACCOUNTANCY_SHOW_PROD_DESC)) print_liste_field_titre("Description", $_SERVER["PHP_SELF"], "p.description", "", $param, '', $sortfield, $sortorder); // On sell / On purchase if ($accounting_product_mode == 'ACCOUNTANCY_SELL') { print_liste_field_titre("OnSell", $_SERVER["PHP_SELF"], "p.tosell", "", $param, '', $sortfield, $sortorder, 'center '); - $fieldtosortaccount="p.accountancy_code_sell"; + $fieldtosortaccount = "p.accountancy_code_sell"; } elseif ($accounting_product_mode == 'ACCOUNTANCY_SELL_INTRA') { print_liste_field_titre("OnSell", $_SERVER["PHP_SELF"], "p.tosell", "", $param, '', $sortfield, $sortorder, 'center '); - $fieldtosortaccount="p.accountancy_code_sell_intra"; + $fieldtosortaccount = "p.accountancy_code_sell_intra"; } elseif ($accounting_product_mode == 'ACCOUNTANCY_SELL_EXPORT') { print_liste_field_titre("OnSell", $_SERVER["PHP_SELF"], "p.tosell", "", $param, '', $sortfield, $sortorder, 'center '); - $fieldtosortaccount="p.accountancy_code_sell_export"; + $fieldtosortaccount = "p.accountancy_code_sell_export"; } elseif ($accounting_product_mode == 'ACCOUNTANCY_BUY') { print_liste_field_titre("OnBuy", $_SERVER["PHP_SELF"], "p.tobuy", "", $param, '', $sortfield, $sortorder, 'center '); - $fieldtosortaccount="p.accountancy_code_buy"; + $fieldtosortaccount = "p.accountancy_code_buy"; } elseif ($accounting_product_mode == 'ACCOUNTANCY_BUY_INTRA') { print_liste_field_titre("OnBuy", $_SERVER["PHP_SELF"], "p.tobuy", "", $param, '', $sortfield, $sortorder, 'center '); - $fieldtosortaccount="p.accountancy_code_buy_intra"; + $fieldtosortaccount = "p.accountancy_code_buy_intra"; } elseif ($accounting_product_mode == 'ACCOUNTANCY_BUY_EXPORT') { print_liste_field_titre("OnBuy", $_SERVER["PHP_SELF"], "p.tobuy", "", $param, '', $sortfield, $sortorder, 'center '); - $fieldtosortaccount="p.accountancy_code_buy_export"; + $fieldtosortaccount = "p.accountancy_code_buy_export"; } print_liste_field_titre("CurrentDedicatedAccountingAccount", $_SERVER["PHP_SELF"], $fieldtosortaccount, "", $param, '', $sortfield, $sortorder); print_liste_field_titre("AssignDedicatedAccountingAccount"); - $clickpitco=$form->showCheckAddButtons('checkforselect', 1); + $clickpitco = $form->showCheckAddButtons('checkforselect', 1); print_liste_field_titre($clickpitco, '', '', '', '', '', '', '', 'center '); print ''; $product_static = new Product($db); - $i=0; + $i = 0; while ($i < min($num, $limit)) { $obj = $db->fetch_object($result); @@ -491,37 +491,37 @@ if ($result) // Sales if ($obj->product_type == 0) { if ($accounting_product_mode == 'ACCOUNTANCY_SELL') { - $compta_prodsell = (! empty($conf->global->ACCOUNTING_PRODUCT_SOLD_ACCOUNT) ? $conf->global->ACCOUNTING_PRODUCT_SOLD_ACCOUNT : $langs->trans("CodeNotDef")); + $compta_prodsell = (!empty($conf->global->ACCOUNTING_PRODUCT_SOLD_ACCOUNT) ? $conf->global->ACCOUNTING_PRODUCT_SOLD_ACCOUNT : $langs->trans("CodeNotDef")); $compta_prodsell_id = $aarowid_prodsell; } elseif ($accounting_product_mode == 'ACCOUNTANCY_SELL_INTRA') { - $compta_prodsell = (! empty($conf->global->ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT) ? $conf->global->ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT : $langs->trans("CodeNotDef")); + $compta_prodsell = (!empty($conf->global->ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT) ? $conf->global->ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT : $langs->trans("CodeNotDef")); $compta_prodsell_id = $aarowid_prodsell_intra; } elseif ($accounting_product_mode == 'ACCOUNTANCY_SELL_EXPORT') { - $compta_prodsell = (! empty($conf->global->ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT) ? $conf->global->ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT : $langs->trans("CodeNotDef")); + $compta_prodsell = (!empty($conf->global->ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT) ? $conf->global->ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT : $langs->trans("CodeNotDef")); $compta_prodsell_id = $aarowid_prodsell_export; } else { - $compta_prodsell = (! empty($conf->global->ACCOUNTING_PRODUCT_SOLD_ACCOUNT) ? $conf->global->ACCOUNTING_PRODUCT_SOLD_ACCOUNT : $langs->trans("CodeNotDef")); + $compta_prodsell = (!empty($conf->global->ACCOUNTING_PRODUCT_SOLD_ACCOUNT) ? $conf->global->ACCOUNTING_PRODUCT_SOLD_ACCOUNT : $langs->trans("CodeNotDef")); $compta_prodsell_id = $aarowid_prodsell; } } else { if ($accounting_product_mode == 'ACCOUNTANCY_SELL') { - $compta_prodsell = (! empty($conf->global->ACCOUNTING_SERVICE_SOLD_ACCOUNT) ? $conf->global->ACCOUNTING_SERVICE_SOLD_ACCOUNT : $langs->trans("CodeNotDef")); + $compta_prodsell = (!empty($conf->global->ACCOUNTING_SERVICE_SOLD_ACCOUNT) ? $conf->global->ACCOUNTING_SERVICE_SOLD_ACCOUNT : $langs->trans("CodeNotDef")); $compta_prodsell_id = $aarowid_servsell; } elseif ($accounting_product_mode == 'ACCOUNTANCY_SELL_INTRA') { - $compta_prodsell = (! empty($conf->global->ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT) ? $conf->global->ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT : $langs->trans("CodeNotDef")); + $compta_prodsell = (!empty($conf->global->ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT) ? $conf->global->ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT : $langs->trans("CodeNotDef")); $compta_prodsell_id = $aarowid_servsell_intra; } elseif ($accounting_product_mode == 'ACCOUNTANCY_SELL_EXPORT') { - $compta_prodsell = (! empty($conf->global->ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT) ? $conf->global->ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT : $langs->trans("CodeNotDef")); + $compta_prodsell = (!empty($conf->global->ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT) ? $conf->global->ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT : $langs->trans("CodeNotDef")); $compta_prodsell_id = $aarowid_servsell_export; } else { - $compta_prodsell = (! empty($conf->global->ACCOUNTING_SERVICE_SOLD_ACCOUNT) ? $conf->global->ACCOUNTING_SERVICE_SOLD_ACCOUNT : $langs->trans("CodeNotDef")); + $compta_prodsell = (!empty($conf->global->ACCOUNTING_SERVICE_SOLD_ACCOUNT) ? $conf->global->ACCOUNTING_SERVICE_SOLD_ACCOUNT : $langs->trans("CodeNotDef")); $compta_prodsell_id = $aarowid_servsell; } } @@ -529,37 +529,37 @@ if ($result) // Purchases if ($obj->product_type == 0) { if ($accounting_product_mode == 'ACCOUNTANCY_BUY') { - $compta_prodbuy = (! empty($conf->global->ACCOUNTING_PRODUCT_BUY_ACCOUNT) ? $conf->global->ACCOUNTING_PRODUCT_BUY_ACCOUNT : $langs->trans("CodeNotDef")); + $compta_prodbuy = (!empty($conf->global->ACCOUNTING_PRODUCT_BUY_ACCOUNT) ? $conf->global->ACCOUNTING_PRODUCT_BUY_ACCOUNT : $langs->trans("CodeNotDef")); $compta_prodbuy_id = $aarowid_prodbuy; } elseif ($accounting_product_mode == 'ACCOUNTANCY_BUY_INTRA') { - $compta_prodbuy = (! empty($conf->global->ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT) ? $conf->global->ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT : $langs->trans("CodeNotDef")); + $compta_prodbuy = (!empty($conf->global->ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT) ? $conf->global->ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT : $langs->trans("CodeNotDef")); $compta_prodbuy_id = $aarowid_prodbuy_intra; } elseif ($accounting_product_mode == 'ACCOUNTANCY_BUY_EXPORT') { - $compta_prodbuy = (! empty($conf->global->ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT) ? $conf->global->ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT : $langs->trans("CodeNotDef")); + $compta_prodbuy = (!empty($conf->global->ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT) ? $conf->global->ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT : $langs->trans("CodeNotDef")); $compta_prodbuy_id = $aarowid_prodbuy_export; } else { - $compta_prodbuy = (! empty($conf->global->ACCOUNTING_PRODUCT_BUY_ACCOUNT) ? $conf->global->ACCOUNTING_PRODUCT_BUY_ACCOUNT : $langs->trans("CodeNotDef")); + $compta_prodbuy = (!empty($conf->global->ACCOUNTING_PRODUCT_BUY_ACCOUNT) ? $conf->global->ACCOUNTING_PRODUCT_BUY_ACCOUNT : $langs->trans("CodeNotDef")); $compta_prodbuy_id = $aarowid_prodbuy; } } else { if ($accounting_product_mode == 'ACCOUNTANCY_BUY') { - $compta_prodbuy = (! empty($conf->global->ACCOUNTING_SERVICE_BUY_ACCOUNT) ? $conf->global->ACCOUNTING_SERVICE_BUY_ACCOUNT : $langs->trans("CodeNotDef")); + $compta_prodbuy = (!empty($conf->global->ACCOUNTING_SERVICE_BUY_ACCOUNT) ? $conf->global->ACCOUNTING_SERVICE_BUY_ACCOUNT : $langs->trans("CodeNotDef")); $compta_prodbuy_id = $aarowid_servbuy; } elseif ($accounting_product_mode == 'ACCOUNTANCY_BUY_INTRA') { - $compta_prodbuy = (! empty($conf->global->ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT) ? $conf->global->ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT : $langs->trans("CodeNotDef")); + $compta_prodbuy = (!empty($conf->global->ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT) ? $conf->global->ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT : $langs->trans("CodeNotDef")); $compta_prodbuy_id = $aarowid_servbuy_intra; } elseif ($accounting_product_mode == 'ACCOUNTANCY_BUY_EXPORT') { - $compta_prodbuy = (! empty($conf->global->ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT) ? $conf->global->ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT : $langs->trans("CodeNotDef")); + $compta_prodbuy = (!empty($conf->global->ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT) ? $conf->global->ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT : $langs->trans("CodeNotDef")); $compta_prodbuy_id = $aarowid_servbuy_export; } else { - $compta_prodbuy = (! empty($conf->global->ACCOUNTING_SERVICE_BUY_ACCOUNT) ? $conf->global->ACCOUNTING_SERVICE_BUY_ACCOUNT : $langs->trans("CodeNotDef")); + $compta_prodbuy = (!empty($conf->global->ACCOUNTING_SERVICE_BUY_ACCOUNT) ? $conf->global->ACCOUNTING_SERVICE_BUY_ACCOUNT : $langs->trans("CodeNotDef")); $compta_prodbuy_id = $aarowid_servbuy; } } @@ -611,72 +611,72 @@ if ($result) print ''; // New account to set - $defaultvalue=''; + $defaultvalue = ''; if ($accounting_product_mode == 'ACCOUNTANCY_BUY') { // Accounting account buy print ''; } elseif ($accounting_product_mode == 'ACCOUNTANCY_BUY_INTRA') { // Accounting account buy intra (In EEC) print ''; } elseif ($accounting_product_mode == 'ACCOUNTANCY_BUY_EXPORT') { // Accounting account buy export (Out of EEC) print ''; } elseif ($accounting_product_mode == 'ACCOUNTANCY_SELL') { // Accounting account sell print ''; } elseif ($accounting_product_mode == 'ACCOUNTANCY_SELL_INTRA') { // Accounting account sell intra (In EEC) print ''; } else { // Accounting account sell export (Out of EEC) print ''; } // Checkbox select print ''; + print ''; print ""; - $i ++; + $i++; } print '
'.$form->selectyesno('search_onsell', $search_onsell, 1, false, 1).''; - print ''; - $listofvals=array('withoutvalidaccount'=>$langs->trans("WithoutValidAccount"), 'withvalidaccount'=>$langs->trans("WithValidAccount")); + print ''; + $listofvals = array('withoutvalidaccount'=>$langs->trans("WithoutValidAccount"), 'withvalidaccount'=>$langs->trans("WithValidAccount")); print ' '.$langs->trans("or").' '.$form->selectarray('search_current_account_valid', $listofvals, $search_current_account_valid, 1); print ' '; - $searchpicto=$form->showFilterButtons(); + $searchpicto = $form->showFilterButtons(); print $searchpicto; print '
'; //$defaultvalue=GETPOST('codeventil_' . $product_static->id,'alpha'); This is id and we need a code - if (empty($defaultvalue)) $defaultvalue=$compta_prodbuy; - $codesell=length_accountg($obj->accountancy_code_buy); - if (! empty($obj->aaid)) $defaultvalue = ''; // Do not suggest default new value is code is already valid - print $form->select_account($defaultvalue, 'codeventil_' . $product_static->id, 1, array(), 1); + if (empty($defaultvalue)) $defaultvalue = $compta_prodbuy; + $codesell = length_accountg($obj->accountancy_code_buy); + if (!empty($obj->aaid)) $defaultvalue = ''; // Do not suggest default new value is code is already valid + print $form->select_account($defaultvalue, 'codeventil_'.$product_static->id, 1, array(), 1); print ''; //$defaultvalue=GETPOST('codeventil_' . $product_static->id,'alpha'); This is id and we need a code - if (empty($defaultvalue)) $defaultvalue=$compta_prodbuy_intra; - $codesell=length_accountg($obj->accountancy_code_buy_intra); + if (empty($defaultvalue)) $defaultvalue = $compta_prodbuy_intra; + $codesell = length_accountg($obj->accountancy_code_buy_intra); //var_dump($defaultvalue.' - '.$codesell.' - '.$compta_prodsell); - if (! empty($obj->aaid)) $defaultvalue = ''; // Do not suggest default new value is code is already valid - print $form->select_account($defaultvalue, 'codeventil_' . $product_static->id, 1, array(), 1); + if (!empty($obj->aaid)) $defaultvalue = ''; // Do not suggest default new value is code is already valid + print $form->select_account($defaultvalue, 'codeventil_'.$product_static->id, 1, array(), 1); print ''; //$defaultvalue=GETPOST('codeventil_' . $product_static->id,'alpha'); This is id and we need a code - if (empty($defaultvalue)) $defaultvalue=$compta_prodbuy_export; - $codesell=length_accountg($obj->accountancy_code_buy_export); + if (empty($defaultvalue)) $defaultvalue = $compta_prodbuy_export; + $codesell = length_accountg($obj->accountancy_code_buy_export); //var_dump($defaultvalue.' - '.$codesell.' - '.$compta_prodsell); - if (! empty($obj->aaid)) $defaultvalue = ''; // Do not suggest default new value is code is already valid - print $form->select_account($defaultvalue, 'codeventil_' . $product_static->id, 1, array(), 1); + if (!empty($obj->aaid)) $defaultvalue = ''; // Do not suggest default new value is code is already valid + print $form->select_account($defaultvalue, 'codeventil_'.$product_static->id, 1, array(), 1); print ''; //$defaultvalue=GETPOST('codeventil_' . $product_static->id,'alpha'); This is id and we need a code - if (empty($defaultvalue)) $defaultvalue=$compta_prodsell; - $codesell=length_accountg($obj->accountancy_code_sell); + if (empty($defaultvalue)) $defaultvalue = $compta_prodsell; + $codesell = length_accountg($obj->accountancy_code_sell); //var_dump($defaultvalue.' - '.$codesell.' - '.$compta_prodsell); - if (! empty($obj->aaid)) $defaultvalue = ''; // Do not suggest default new value is code is already valid - print $form->select_account($defaultvalue, 'codeventil_' . $product_static->id, 1, array(), 1); + if (!empty($obj->aaid)) $defaultvalue = ''; // Do not suggest default new value is code is already valid + print $form->select_account($defaultvalue, 'codeventil_'.$product_static->id, 1, array(), 1); print ''; //$defaultvalue=GETPOST('codeventil_' . $product_static->id,'alpha'); This is id and we need a code - if (empty($defaultvalue)) $defaultvalue=$compta_prodsell; - $codesell=length_accountg($obj->accountancy_code_sell_intra); + if (empty($defaultvalue)) $defaultvalue = $compta_prodsell; + $codesell = length_accountg($obj->accountancy_code_sell_intra); //var_dump($defaultvalue.' - '.$codesell.' - '.$compta_prodsell); - if (! empty($obj->aaid)) $defaultvalue = ''; // Do not suggest default new value is code is already valid - print $form->select_account($defaultvalue, 'codeventil_' . $product_static->id, 1, array(), 1); + if (!empty($obj->aaid)) $defaultvalue = ''; // Do not suggest default new value is code is already valid + print $form->select_account($defaultvalue, 'codeventil_'.$product_static->id, 1, array(), 1); print ''; //$defaultvalue=GETPOST('codeventil_' . $product_static->id,'alpha'); This is id and we need a code - if (empty($defaultvalue)) $defaultvalue=$compta_prodsell; - $codesell=length_accountg($obj->accountancy_code_sell_export); - if (! empty($obj->aaid)) $defaultvalue = ''; // Do not suggest default new value is code is already valid - print $form->select_account($defaultvalue, 'codeventil_' . $product_static->id, 1, array(), 1); + if (empty($defaultvalue)) $defaultvalue = $compta_prodsell; + $codesell = length_accountg($obj->accountancy_code_sell_export); + if (!empty($obj->aaid)) $defaultvalue = ''; // Do not suggest default new value is code is already valid + print $form->select_account($defaultvalue, 'codeventil_'.$product_static->id, 1, array(), 1); print ''; - print '
'; print '
'; diff --git a/htdocs/accountancy/bookkeeping/balance.php b/htdocs/accountancy/bookkeeping/balance.php index bbc16fa08f9..b2a25b00ce2 100644 --- a/htdocs/accountancy/bookkeeping/balance.php +++ b/htdocs/accountancy/bookkeeping/balance.php @@ -38,7 +38,7 @@ require_once DOL_DOCUMENT_ROOT.'/core/class/html.formother.class.php'; // Load translation files required by the page $langs->loadLangs(array("accountancy")); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); $sortorder = GETPOST("sortorder", 'alpha'); $sortfield = GETPOST("sortfield", 'alpha'); $action = GETPOST('action', 'aZ09'); @@ -47,7 +47,7 @@ $action = GETPOST('action', 'aZ09'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1 || GETPOST('button_search', 'alpha') || GETPOST('button_removefilter', 'alpha') || (empty($toselect) && $massaction === '0')) { $page = 0; } // If $page is not defined, or '' or -1 or if we click on clear filters or if we select empty mass action $offset = $limit * $page; $pageprev = $page - 1; @@ -254,7 +254,7 @@ if ($action != 'export_csv') print ''; print_liste_field_titre("AccountAccounting", $_SERVER['PHP_SELF'], "t.numero_compte", "", $param, "", $sortfield, $sortorder); print_liste_field_titre("Label", $_SERVER['PHP_SELF'], "t.label_operation", "", $param, "", $sortfield, $sortorder); - print_liste_field_titre("Opening Balance", $_SERVER['PHP_SELF'], "", $param, "", 'class="right"', $sortfield, $sortorder); + print_liste_field_titre("OpeningBalance", $_SERVER['PHP_SELF'], "", $param, "", 'class="right"', $sortfield, $sortorder); print_liste_field_titre("Debit", $_SERVER['PHP_SELF'], "t.debit", "", $param, 'class="right"', $sortfield, $sortorder); print_liste_field_titre("Credit", $_SERVER['PHP_SELF'], "t.credit", "", $param, 'class="right"', $sortfield, $sortorder); print_liste_field_titre("Balance", $_SERVER["PHP_SELF"], "", $param, "", 'class="right"', $sortfield, $sortorder); diff --git a/htdocs/accountancy/bookkeeping/list.php b/htdocs/accountancy/bookkeeping/list.php index 9b6ad2fbbb0..e50112f7ff1 100644 --- a/htdocs/accountancy/bookkeeping/list.php +++ b/htdocs/accountancy/bookkeeping/list.php @@ -93,7 +93,7 @@ $search_not_reconciled = GETPOST('search_reconciled_option', 'alpha'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : (empty($conf->global->ACCOUNTING_LIMIT_LIST_VENTILATION) ? $conf->liste_limit : $conf->global->ACCOUNTING_LIMIT_LIST_VENTILATION); $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page < 0) { $page = 0; } $offset = $limit * $page; $pageprev = $page - 1; @@ -204,7 +204,7 @@ if (empty($reshook)) $search_debit = ''; $search_credit = ''; $search_lettering_code = ''; - $search_not_reconciled=''; + $search_not_reconciled = ''; } // Must be after the remove filter action, before the export. @@ -276,32 +276,32 @@ if (empty($reshook)) if (!empty($search_date_creation_start)) { $filter['t.date_creation>='] = $search_date_creation_start; $tmp = dol_getdate($search_date_creation_start); - $param .= '&date_creation_startmonth=' . urlencode($tmp['mon']) . '&date_creation_startday=' . urlencode($tmp['mday']) . '&date_creation_startyear=' . urlencode($tmp['year']); + $param .= '&date_creation_startmonth='.urlencode($tmp['mon']).'&date_creation_startday='.urlencode($tmp['mday']).'&date_creation_startyear='.urlencode($tmp['year']); } if (!empty($search_date_creation_end)) { $filter['t.date_creation<='] = $search_date_creation_end; $tmp = dol_getdate($search_date_creation_end); - $param .= '&date_creation_endmonth=' .urlencode($tmp['mon']) . '&date_creation_endday=' . urlencode($tmp['mday']) . '&date_creation_endyear=' . urlencode($tmp['year']); + $param .= '&date_creation_endmonth='.urlencode($tmp['mon']).'&date_creation_endday='.urlencode($tmp['mday']).'&date_creation_endyear='.urlencode($tmp['year']); } if (!empty($search_date_modification_start)) { $filter['t.tms>='] = $search_date_modification_start; $tmp = dol_getdate($search_date_modification_start); - $param .= '&date_modification_startmonth=' . urlencode($tmp['mon']) . '&date_modification_startday=' . urlencode($tmp['mday']) . '&date_modification_startyear=' . urlencode($tmp['year']); + $param .= '&date_modification_startmonth='.urlencode($tmp['mon']).'&date_modification_startday='.urlencode($tmp['mday']).'&date_modification_startyear='.urlencode($tmp['year']); } if (!empty($search_date_modification_end)) { $filter['t.tms<='] = $search_date_modification_end; $tmp = dol_getdate($search_date_modification_end); - $param .= '&date_modification_endmonth=' . urlencode($tmp['mon']) . '&date_modification_endday=' . urlencode($tmp['mday']) . '&date_modification_endyear=' . urlencode($tmp['year']); + $param .= '&date_modification_endmonth='.urlencode($tmp['mon']).'&date_modification_endday='.urlencode($tmp['mday']).'&date_modification_endyear='.urlencode($tmp['year']); } if (!empty($search_date_export_start)) { $filter['t.date_export>='] = $search_date_export_start; $tmp = dol_getdate($search_date_export_start); - $param .= '&date_export_startmonth=' . urlencode($tmp['mon']) . '&date_export_startday=' . urlencode($tmp['mday']) . '&date_export_startyear=' . urlencode($tmp['year']); + $param .= '&date_export_startmonth='.urlencode($tmp['mon']).'&date_export_startday='.urlencode($tmp['mday']).'&date_export_startyear='.urlencode($tmp['year']); } if (!empty($search_date_export_end)) { $filter['t.date_export<='] = $search_date_export_end; $tmp = dol_getdate($search_date_export_end); - $param .= '&date_export_endmonth=' . urlencode($tmp['mon']) . '&date_export_endday=' . urlencode($tmp['mday']) . '&date_export_endyear=' . urlencode($tmp['year']); + $param .= '&date_export_endmonth='.urlencode($tmp['mon']).'&date_export_endday='.urlencode($tmp['mday']).'&date_export_endyear='.urlencode($tmp['year']); } if (!empty($search_debit)) { $filter['t.debit'] = $search_debit; @@ -315,9 +315,9 @@ if (empty($reshook)) $filter['t.lettering_code'] = $search_lettering_code; $param .= '&search_lettering_code='.urlencode($search_lettering_code); } - if (! empty($search_not_reconciled)) { + if (!empty($search_not_reconciled)) { $filter['t.reconciled_option'] = $search_not_reconciled; - $param .= '&search_not_reconciled=' . urlencode($search_not_reconciled); + $param .= '&search_not_reconciled='.urlencode($search_not_reconciled); } } @@ -768,7 +768,7 @@ if (!empty($arrayfields['t.lettering_code']['checked'])) { print ''; print ''; - print '
'.$langs->trans("NotReconciled").''; + print '
'.$langs->trans("NotReconciled").''; print ''; } // Code journal @@ -953,9 +953,9 @@ while ($i < min($num, $limit)) $objectstatic->fetch($line->fk_doc); //$modulepart = 'expensereport'; - $filename=dol_sanitizeFileName($line->doc_ref); - $filedir=$conf->expensereport->dir_output . '/' . dol_sanitizeFileName($line->doc_ref); - $urlsource=$_SERVER['PHP_SELF'].'?id='.$objectstatic->id; + $filename = dol_sanitizeFileName($line->doc_ref); + $filedir = $conf->expensereport->dir_output.'/'.dol_sanitizeFileName($line->doc_ref); + $urlsource = $_SERVER['PHP_SELF'].'?id='.$objectstatic->id; $documentlink = $formfile->getDocumentsLink($objectstatic->element, $filename, $filedir); } else @@ -969,7 +969,7 @@ while ($i < min($num, $limit)) // Picto + Ref print ''; - if($line->doc_type == 'customer_invoice' || $line->doc_type == 'supplier_invoice' || $line->doc_type == 'expense_report') + if ($line->doc_type == 'customer_invoice' || $line->doc_type == 'supplier_invoice' || $line->doc_type == 'expense_report') { print $objectstatic->getNomUrl(1, '', 0, 0, '', 0, -1, 1); print $documentlink; diff --git a/htdocs/accountancy/bookkeeping/listbyaccount.php b/htdocs/accountancy/bookkeeping/listbyaccount.php index 2cb28b59584..bb6f95d9047 100644 --- a/htdocs/accountancy/bookkeeping/listbyaccount.php +++ b/htdocs/accountancy/bookkeeping/listbyaccount.php @@ -62,7 +62,7 @@ $search_credit = GETPOST('search_credit', 'alpha'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : (empty($conf->global->ACCOUNTING_LIMIT_LIST_VENTILATION) ? $conf->liste_limit : $conf->global->ACCOUNTING_LIMIT_LIST_VENTILATION); $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page < 0) { $page = 0; } $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/accountancy/bookkeeping/thirdparty_lettering_customer.php b/htdocs/accountancy/bookkeeping/thirdparty_lettering_customer.php index 91ce9f5e31a..1dfb324599c 100644 --- a/htdocs/accountancy/bookkeeping/thirdparty_lettering_customer.php +++ b/htdocs/accountancy/bookkeeping/thirdparty_lettering_customer.php @@ -47,7 +47,7 @@ $socid = GETPOST('socid', 'int')?GETPOST('socid', 'int'):GETPOST('id', 'int $limit = GETPOST('limit', 'int') ? GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == - 1) { $page = 0; } // If $page is not defined, or '' or -1 diff --git a/htdocs/accountancy/bookkeeping/thirdparty_lettering_supplier.php b/htdocs/accountancy/bookkeeping/thirdparty_lettering_supplier.php index 867f5303ff8..5a5a4d36c21 100644 --- a/htdocs/accountancy/bookkeeping/thirdparty_lettering_supplier.php +++ b/htdocs/accountancy/bookkeeping/thirdparty_lettering_supplier.php @@ -46,7 +46,7 @@ $socid = GETPOST('socid', 'int')?GETPOST('socid', 'int'):GETPOST('id', 'int $limit = GETPOST('limit', 'int') ? GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == - 1) { $page = 0; } // If $page is not defined, or '' or -1 diff --git a/htdocs/accountancy/class/accountancyexport.class.php b/htdocs/accountancy/class/accountancyexport.class.php index 847aa3ef47e..bb1f1b8679c 100644 --- a/htdocs/accountancy/class/accountancyexport.class.php +++ b/htdocs/accountancy/class/accountancyexport.class.php @@ -54,6 +54,7 @@ class AccountancyExport public static $EXPORT_TYPE_QUADRATUS = 60; public static $EXPORT_TYPE_OPENCONCERTO = 100; public static $EXPORT_TYPE_LDCOMPTA = 110; + public static $EXPORT_TYPE_LDCOMPTA10 = 120; public static $EXPORT_TYPE_FEC = 1000; @@ -110,8 +111,9 @@ class AccountancyExport self::$EXPORT_TYPE_OPENCONCERTO => $langs->trans('Modelcsv_openconcerto'), self::$EXPORT_TYPE_SAGE50_SWISS => $langs->trans('Modelcsv_Sage50_Swiss'), self::$EXPORT_TYPE_LDCOMPTA => $langs->trans('Modelcsv_LDCompta'), + self::$EXPORT_TYPE_LDCOMPTA10 => $langs->trans('Modelcsv_LDCompta10'), self::$EXPORT_TYPE_FEC => $langs->trans('Modelcsv_FEC'), - self::$EXPORT_TYPE_CHARLEMAGNE => $langs->trans('Modelcsv_charlemagne'), + self::$EXPORT_TYPE_CHARLEMAGNE => $langs->trans('Modelcsv_charlemagne'), ); ksort($listofexporttypes, SORT_NUMERIC); @@ -140,6 +142,7 @@ class AccountancyExport self::$EXPORT_TYPE_OPENCONCERTO => 'openconcerto', self::$EXPORT_TYPE_SAGE50_SWISS => 'sage50ch', self::$EXPORT_TYPE_LDCOMPTA => 'ldcompta', + self::$EXPORT_TYPE_LDCOMPTA10 => 'ldcompta10', self::$EXPORT_TYPE_FEC => 'fec', ); @@ -201,6 +204,10 @@ class AccountancyExport self::$EXPORT_TYPE_LDCOMPTA => array( 'label' => $langs->trans('Modelcsv_LDCompta'), 'ACCOUNTING_EXPORT_FORMAT' => 'csv', + ), + self::$EXPORT_TYPE_LDCOMPTA10 => array( + 'label' => $langs->trans('Modelcsv_LDCompta10'), + 'ACCOUNTING_EXPORT_FORMAT' => 'csv', ), self::$EXPORT_TYPE_FEC => array( 'label' => $langs->trans('Modelcsv_FEC'), @@ -280,6 +287,9 @@ class AccountancyExport case self::$EXPORT_TYPE_LDCOMPTA : $this->exportLDCompta($TData); break; + case self::$EXPORT_TYPE_LDCOMPTA10 : + $this->exportLDCompta10($TData); + break; case self::$EXPORT_TYPE_FEC : $this->exportFEC($TData); break; @@ -921,7 +931,7 @@ class AccountancyExport /** * Export format : LD Compta version 9 & higher - * http://www.ldsysteme.fr/fileadmin/telechargement/np/ldcompta/Documentation/IntCptW10.pdf + * http://www.ldsysteme.fr/fileadmin/telechargement/np/ldcompta/Documentation/IntCptW9.pdf * * @param array $objectLines data * @@ -1051,6 +1061,261 @@ class AccountancyExport } } + /** + * Export format : LD Compta version 10 & higher + * http://www.ldsysteme.fr/fileadmin/telechargement/np/ldcompta/Documentation/IntCptW10.pdf + * + * @param array $objectLines data + * + * @return void + */ + public function exportLDCompta10($objectLines) + { + require_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php'; + + $separator = ';'; + $end_line = "\r\n"; + $last_codeinvoice = ''; + + foreach ($objectLines as $line) { + // TYPE C + if($last_codeinvoice != $line->doc_ref){ + //recherche societe en fonction de son code client + $sql = "SELECT code_client, fk_forme_juridique, nom, address, zip, town, fk_pays, phone, siret FROM ".MAIN_DB_PREFIX."societe WHERE code_client = '".$line->thirdparty_code ."'"; + $resql = $this->db->query($sql); + + if($resql && $this->db->num_rows($resql)>0) + { + $soc = $this->db->fetch_object($resql); + + $address = str_replace(array("\t", "\n", "\r"), " ", $soc->address); + + $type_enregistrement = 'C'; + print $type_enregistrement.$separator; + //NOCL + print $soc->code_client.$separator; + //NMCM + print $separator; + //LIBI + print $separator; + //TITR + print getFormeJuridiqueLabel($soc->fk_forme_juridique).$separator; + //RSSO + print $soc->nom.$separator; + //CAD1 + print substr($address, 0, 40).$separator; + //CAD2 + print substr($address, 41, 40).$separator; + //CAD3 + print substr($address, 82, 40).$separator; + //COPO + print $soc->zip.$separator; + //BUDI + print substr($soc->town, 0, 40).$separator; + //CPAY + print $separator; + //PAYS + print substr(getCountry($soc->fk_pays), 0, 40).$separator; + //NTEL + print $soc->phone.$separator; + //TLEX + print $separator; + //TLPO + print $separator; + //TLCY + print $separator; + //NINT + print $separator; + //COMM + print $separator; + //SIRE + print $soc->siret.$separator; + //RIBP + print $separator; + //DOBQ + print $separator; + //IBBQ + print $separator; + //COBQ + print $separator; + //GUBQ + print $separator; + //CPBQ + print $separator; + //CLBQ + print $separator; + //BIBQ + print $separator; + //MOPM + print $separator; + //DJPM + print $separator; + //DMPM + print $separator; + //REFM + print $separator; + //SLVA + print $separator; + //PLCR + print $separator; + //ECFI + print $separator; + //CREP + print $separator; + //NREP + print $separator; + //TREP + print $separator; + //MREP + print $separator; + //GRRE + print $separator; + //LTTA + print $separator; + //CACT + print $separator; + //CODV + print $separator; + //GRTR + print $separator; + //NOFP + print $separator; + //BQAF + print $separator; + //BONP + print $separator; + //CESC + print $separator; + + print $end_line; + } + } + + $date_document = dol_print_date($line->doc_date, '%Y%m%d'); + $date_creation = dol_print_date($line->date_creation, '%Y%m%d'); + $date_lim_reglement = dol_print_date($line->date_lim_reglement, '%Y%m%d'); + + // TYPE E + $type_enregistrement = 'E'; // For write movement + print $type_enregistrement.$separator; + // JNAL + print substr($line->code_journal, 0, 2).$separator; + // NECR + print $line->id.$separator; + // NPIE + print $line->piece_num.$separator; + // DATP + print $date_document.$separator; + // LIBE + print dol_trunc($line->label_operation, 25, 'right', 'UTF-8', 1).$separator; + // DATH + print $date_lim_reglement.$separator; + // CNPI + if ($line->doc_type == 'supplier_invoice') { + if ($line->montant < 0) { + $nature_piece = 'AF'; + } else { + $nature_piece = 'FF'; + } + } elseif ($line->doc_type == 'customer_invoice') { + if ($line->montant < 0) { + $nature_piece = 'AC'; + } else { + $nature_piece = 'FC'; + } + } else { + $nature_piece = ''; + } + print $nature_piece.$separator; + // RACI + // if (! empty($line->subledger_account)) { + // if ($line->doc_type == 'supplier_invoice') { + // $racine_subledger_account = '40'; + // } elseif ($line->doc_type == 'customer_invoice') { + // $racine_subledger_account = '41'; + // } else { + // $racine_subledger_account = ''; + // } + // } else { + $racine_subledger_account = ''; // for records of type E leave this field blank + // } + + print $racine_subledger_account . $separator; // deprecated CPTG & CPTA use instead + // MONT + print price(abs($line->montant), 0, '', 1, 2).$separator; + // CODC + print $line->sens.$separator; + // CPTG + print length_accountg($line->numero_compte).$separator; + // DATE + print $date_document.$separator; + // CLET + print $line->lettering_code.$separator; + // DATL + print $line->date_lettering.$separator; + // CPTA + if (!empty($line->subledger_account)) { + print length_accounta($line->subledger_account).$separator; + } else { + print $separator; + } + // CNAT + if ($line->doc_type == 'supplier_invoice' && !empty($line->subledger_account)) { + print 'F'.$separator; + } elseif ($line->doc_type == 'customer_invoice' && !empty($line->subledger_account)) { + print 'C'.$separator; + } else { + print $separator; + } + // SECT + print $separator; + // CTRE + print $separator; + // NORL + print $separator; + // DATV + print $separator; + // REFD + print $line->doc_ref.$separator; + // NECA + print '0'.$separator; + // CSEC + print $separator; + // CAFF + print $separator; + // CDES + print $separator; + // QTUE + print '0'.$separator; + // MTDV + print $separator; + // CODV + print '0'.$separator; + // TXDV + print $separator; + // MOPM + print $separator; + // BONP + print $separator; + // BQAF + print $separator; + // ECES + print $separator; + // TXTL + print $separator; + // ECRM + print $separator; + // DATK + print $separator; + // HEUK + print $separator; + + print $end_line; + + $last_codeinvoice = $line->doc_ref; + } + } + /** * Export format : Charlemagne * diff --git a/htdocs/accountancy/class/accountingaccount.class.php b/htdocs/accountancy/class/accountingaccount.class.php index 21f7c1cb210..0178f87a32d 100644 --- a/htdocs/accountancy/class/accountingaccount.class.php +++ b/htdocs/accountancy/class/accountingaccount.class.php @@ -135,6 +135,11 @@ class AccountingAccount extends CommonObject */ public $active; + /** + * @var int reconciliable + */ + public $reconciliable; + /** * Constructor * @@ -162,7 +167,7 @@ class AccountingAccount extends CommonObject global $conf; if ($rowid || $account_number) { - $sql = "SELECT a.rowid as rowid, a.datec, a.tms, a.fk_pcg_version, a.pcg_type, a.account_number, a.account_parent, a.label, a.labelshort, a.fk_accounting_category, a.fk_user_author, a.fk_user_modif, a.active"; + $sql = "SELECT a.rowid as rowid, a.datec, a.tms, a.fk_pcg_version, a.pcg_type, a.account_number, a.account_parent, a.label, a.labelshort, a.fk_accounting_category, a.fk_user_author, a.fk_user_modif, a.active, a.reconciliable"; $sql .= ", ca.label as category_label"; $sql .= " FROM " . MAIN_DB_PREFIX . "accounting_account as a"; $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."c_accounting_category as ca ON a.fk_accounting_category = ca.rowid"; @@ -203,6 +208,7 @@ class AccountingAccount extends CommonObject $this->fk_user_modif = $obj->fk_user_modif; $this->active = $obj->active; $this->status = $obj->active; + $this->reconciliable = $obj->reconciliable; return $this->id; } else { @@ -261,6 +267,7 @@ class AccountingAccount extends CommonObject $sql .= ", fk_accounting_category"; $sql .= ", fk_user_author"; $sql .= ", active"; + $sql .= ", reconciliable"; $sql .= ") VALUES ("; $sql .= " '" . $this->db->idate($now) . "'"; $sql .= ", " . $conf->entity; @@ -273,6 +280,7 @@ class AccountingAccount extends CommonObject $sql .= ", " . (empty($this->account_category) ? 0 : (int) $this->account_category); $sql .= ", " . $user->id; $sql .= ", " . (int) $this->active; + $sql .= ", " . (int) $this->reconciliable; $sql .= ")"; $this->db->begin(); @@ -340,6 +348,7 @@ class AccountingAccount extends CommonObject $sql .= " , fk_accounting_category = " . (empty($this->account_category) ? 0 : (int) $this->account_category); $sql .= " , fk_user_modif = " . $user->id; $sql .= " , active = " . (int) $this->active; + $sql .= " , reconciliable = " . (int) $this->reconciliable; $sql .= " WHERE rowid = " . $this->id; dol_syslog(get_class($this) . "::update sql=" . $sql, LOG_DEBUG); @@ -565,21 +574,31 @@ class AccountingAccount extends CommonObject * Account deactivated * * @param int $id Id + * @param int $mode 0=field active, 1=field active_customer_list, 2=field_active_supplier_list * @return int <0 if KO, >0 if OK */ - public function account_desactivate($id) + public function account_desactivate($id, $mode = 0) { // phpcs:enable $result = $this->checkUsage(); + if ($mode == 0) + { + $fieldtouse = 'active'; + } + elseif ($mode == 1) + { + $fieldtouse = 'reconciliable'; + } + if ($result > 0) { $this->db->begin(); $sql = "UPDATE " . MAIN_DB_PREFIX . "accounting_account "; - $sql .= "SET active = '0'"; + $sql .= "SET " . $fieldtouse . " = '0'"; $sql .= " WHERE rowid = " . $this->db->escape($id); - dol_syslog(get_class($this) . "::desactivate sql=" . $sql, LOG_DEBUG); + dol_syslog(get_class($this) . "::account_desactivate " . $fieldtouse . " sql=" . $sql, LOG_DEBUG); $result = $this->db->query($sql); if ($result) { @@ -600,18 +619,28 @@ class AccountingAccount extends CommonObject * Account activated * * @param int $id Id + * @param int $mode 0=field active, 1=field reconciliable, 2=field active_customer_list, 3=field_active_supplier_list * @return int <0 if KO, >0 if OK */ - public function account_activate($id) + public function account_activate($id, $mode = 0) { // phpcs:enable $this->db->begin(); + if ($mode == 0) + { + $fieldtouse = 'active'; + } + elseif ($mode == 1) + { + $fieldtouse = 'reconciliable'; + } + $sql = "UPDATE " . MAIN_DB_PREFIX . "accounting_account "; - $sql .= "SET active = '1'"; + $sql .= "SET " . $fieldtouse . " = '1'"; $sql .= " WHERE rowid = " . $this->db->escape($id); - dol_syslog(get_class($this) . "::activate sql=" . $sql, LOG_DEBUG); + dol_syslog(get_class($this) . "::account_activate " . $fieldtouse . " sql=" . $sql, LOG_DEBUG); $result = $this->db->query($sql); if ($result) { $this->db->commit(); diff --git a/htdocs/accountancy/customer/index.php b/htdocs/accountancy/customer/index.php index 48df5ce374a..19a5adcca34 100644 --- a/htdocs/accountancy/customer/index.php +++ b/htdocs/accountancy/customer/index.php @@ -122,8 +122,8 @@ if ($action == 'validatehistory') { // Customer Invoice lines (must be same request than into page list.php for manual binding) $sql = "SELECT f.rowid as facid, f.ref as ref, f.datef, f.type as ftype,"; $sql .= " l.rowid, l.fk_product, l.description, l.total_ht, l.fk_code_ventilation, l.product_type as type_l, l.tva_tx as tva_tx_line, l.vat_src_code,"; - $sql .= " p.rowid as product_id, p.ref as product_ref, p.label as product_label, p.fk_product_type as type, p.accountancy_code_sell as code_sell, p.tva_tx as tva_tx_prod,"; - $sql .= " p.accountancy_code_sell_intra as code_sell_intra, p.accountancy_code_sell_export as code_sell_export,"; + $sql .= " p.rowid as product_id, p.ref as product_ref, p.label as product_label, p.fk_product_type as type, p.tva_tx as tva_tx_prod,"; + $sql .= " p.accountancy_code_sell as code_sell, p.accountancy_code_sell_intra as code_sell_intra, p.accountancy_code_sell_export as code_sell_export,"; $sql .= " aa.rowid as aarowid, aa2.rowid as aarowid_intra, aa3.rowid as aarowid_export,"; $sql .= " co.code as country_code, co.label as country_label,"; $sql .= " s.tva_intra"; @@ -154,14 +154,22 @@ if ($action == 'validatehistory') { $isBuyerInEEC = isInEEC($objp); - // Search suggested account for product/service + // Search suggested account for product/service (similar code exists in page list.php to make manual binding) $suggestedaccountingaccountfor = ''; if (($objp->country_code == $mysoc->country_code) || empty($objp->country_code)) { // If buyer in same country than seller (if not defined, we assume it is same country) $objp->code_sell_p = $objp->code_sell; $objp->aarowid_suggest = $objp->aarowid; $suggestedaccountingaccountfor = ''; } else { - if ($isSellerInEEC && $isBuyerInEEC) { // European intravat sale + if ($isSellerInEEC && $isBuyerInEEC && $objp->tva_tx_line != 0) { // European intravat sale, but with VAT + $objp->code_sell_p = $objp->code_sell; + $objp->aarowid_suggest = $objp->aarowid; + $suggestedaccountingaccountfor = 'eecwithvat'; + } elseif ($isSellerInEEC && $isBuyerInEEC && empty($objp->tva_intra)) { // European intravat sale, without VAT intra community number + $objp->code_sell_p = $objp->code_sell; + $objp->aarowid_suggest = 0; // There is a doubt, no automatic binding + $suggestedaccountingaccountfor = 'eecwithoutvatnumber'; + } elseif ($isSellerInEEC && $isBuyerInEEC) { // European intravat sale $objp->code_sell_p = $objp->code_sell_intra; $objp->aarowid_suggest = $objp->aarowid_intra; $suggestedaccountingaccountfor = 'eec'; diff --git a/htdocs/accountancy/customer/lines.php b/htdocs/accountancy/customer/lines.php index d52c4c51f07..55342a98c27 100644 --- a/htdocs/accountancy/customer/lines.php +++ b/htdocs/accountancy/customer/lines.php @@ -60,7 +60,7 @@ $search_tvaintra = GETPOST('search_tvaintra', 'alpha'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : (empty($conf->global->ACCOUNTING_LIMIT_LIST_VENTILATION) ? $conf->liste_limit : $conf->global->ACCOUNTING_LIMIT_LIST_VENTILATION); $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page < 0) $page = 0; $pageprev = $page - 1; $pagenext = $page + 1; diff --git a/htdocs/accountancy/customer/list.php b/htdocs/accountancy/customer/list.php index d964d348889..9e4f73d8f7a 100644 --- a/htdocs/accountancy/customer/list.php +++ b/htdocs/accountancy/customer/list.php @@ -69,7 +69,7 @@ $btn_ventil = GETPOST('ventil', 'alpha'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : (empty($conf->global->ACCOUNTING_LIMIT_LIST_VENTILATION) ? $conf->liste_limit : $conf->global->ACCOUNTING_LIMIT_LIST_VENTILATION); $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page < 0) { $page = 0; } $offset = $limit * $page; $pageprev = $page - 1; @@ -206,8 +206,10 @@ if (empty($chartaccountcode)) // Customer Invoice lines $sql = "SELECT f.rowid as facid, f.ref as ref, f.datef, f.type as ftype,"; $sql .= " l.rowid, l.fk_product, l.description, l.total_ht, l.fk_code_ventilation, l.product_type as type_l, l.tva_tx as tva_tx_line, l.vat_src_code,"; -$sql .= " p.rowid as product_id, p.ref as product_ref, p.label as product_label, p.fk_product_type as type, p.accountancy_code_sell as code_sell, p.tva_tx as tva_tx_prod,"; -$sql .= " p.accountancy_code_sell_intra as code_sell_intra, p.accountancy_code_sell_export as code_sell_export,"; +$sql .= " p.rowid as product_id, p.ref as product_ref, p.label as product_label, p.fk_product_type as type, p.tva_tx as tva_tx_prod,"; +$sql .= " p.accountancy_code_sell as code_sell, p.accountancy_code_sell_intra as code_sell_intra, p.accountancy_code_sell_export as code_sell_export,"; +$sql .= " p.accountancy_code_buy as code_buy, p.accountancy_code_buy_intra as code_buy_intra, p.accountancy_code_buy_export as code_buy_export,"; +$sql .= " p.tosell as status, p.tobuy as status_buy,"; $sql .= " aa.rowid as aarowid, aa2.rowid as aarowid_intra, aa3.rowid as aarowid_export,"; $sql .= " co.code as country_code, co.label as country_label,"; $sql .= " s.tva_intra"; @@ -399,7 +401,7 @@ if ($result) { print_liste_field_titre("VATRate", $_SERVER["PHP_SELF"], "l.tva_tx", "", $param, '', $sortfield, $sortorder, 'right '); print_liste_field_titre("Country", $_SERVER["PHP_SELF"], "co.label", "", $param, '', $sortfield, $sortorder); print_liste_field_titre("VATIntra", $_SERVER["PHP_SELF"], "s.tva_intra", "", $param, '', $sortfield, $sortorder); - print_liste_field_titre("AccountAccountingSuggest", '', '', '', '', '', '', '', 'center '); + print_liste_field_titre("AccountAccountingSuggest", '', '', '', '', '', '', '', 'nowraponall '); print_liste_field_titre("IntoAccount", '', '', '', '', '', '', '', 'center '); $checkpicto = ''; if ($massactionbutton) $checkpicto = $form->showCheckAddButtons('checkforselect', 1); @@ -423,6 +425,14 @@ if ($result) { $product_static->id = $objp->product_id; $product_static->type = $objp->type; $product_static->label = $objp->product_label; + $product_static->status = $objp->status; + $product_static->status_buy = $objp->status_buy; + $product_static->accountancy_code_sell = $objp->code_sell; + $product_static->accountancy_code_sell_intra = $objp->code_sell_intra; + $product_static->accountancy_code_sell_export = $objp->code_sell_export; + $product_static->accountancy_code_buy = $objp->code_buy; + $product_static->accountancy_code_buy_intra = $objp->code_buy_intra; + $product_static->accountancy_code_buy_export = $objp->code_buy_export; $facture_static->ref = $objp->ref; $facture_static->id = $objp->facid; @@ -433,13 +443,20 @@ if ($result) { $isBuyerInEEC = isInEEC($objp); + // Search suggested default account for product/service $suggestedaccountingaccountbydefaultfor = ''; if ($objp->type_l == 1) { if ($objp->country_code == $mysoc->country_code || empty($objp->country_code)) { // If buyer in same country than seller (if not defined, we assume it is same country) $objp->code_sell_l = (!empty($conf->global->ACCOUNTING_SERVICE_SOLD_ACCOUNT) ? $conf->global->ACCOUNTING_SERVICE_SOLD_ACCOUNT : ''); $suggestedaccountingaccountbydefaultfor = ''; } else { - if ($isSellerInEEC && $isBuyerInEEC) { // European intravat sale + if ($isSellerInEEC && $isBuyerInEEC && $objp->tva_tx_line != 0) { // European intravat sale, but with a VAT + $objp->code_sell_l = (!empty($conf->global->ACCOUNTING_SERVICE_SOLD_ACCOUNT) ? $conf->global->ACCOUNTING_SERVICE_SOLD_ACCOUNT : ''); + $suggestedaccountingaccountbydefaultfor = 'eecwithvat'; + } elseif ($isSellerInEEC && $isBuyerInEEC && empty($objp->tva_intra)) { // European intravat sale, without VAT intra community number + $objp->code_sell_l = (!empty($conf->global->ACCOUNTING_SERVICE_SOLD_ACCOUNT) ? $conf->global->ACCOUNTING_SERVICE_SOLD_ACCOUNT : ''); + $suggestedaccountingaccountbydefaultfor = 'eecwithoutvatnumber'; + } elseif ($isSellerInEEC && $isBuyerInEEC) { // European intravat sale $objp->code_sell_l = (!empty($conf->global->ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT) ? $conf->global->ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT : ''); $suggestedaccountingaccountbydefaultfor = 'eec'; } else { // Foreign sale @@ -452,7 +469,13 @@ if ($result) { $objp->code_sell_l = (!empty($conf->global->ACCOUNTING_PRODUCT_SOLD_ACCOUNT) ? $conf->global->ACCOUNTING_PRODUCT_SOLD_ACCOUNT : ''); $suggestedaccountingaccountbydefaultfor = ''; } else { - if ($isSellerInEEC && $isBuyerInEEC) { // European intravat sale + if ($isSellerInEEC && $isBuyerInEEC && $objp->tva_tx_line != 0) { // European intravat sale, but with a VAT + $objp->code_sell_l = (!empty($conf->global->ACCOUNTING_PRODUCT_SOLD_ACCOUNT) ? $conf->global->ACCOUNTING_PRODUCT_SOLD_ACCOUNT : ''); + $suggestedaccountingaccountbydefaultfor = 'eecwithvat'; + } elseif ($isSellerInEEC && $isBuyerInEEC && empty($objp->tva_intra)) { // European intravat sale, without VAT intra community number + $objp->code_sell_l = (!empty($conf->global->ACCOUNTING_PRODUCT_SOLD_ACCOUNT) ? $conf->global->ACCOUNTING_PRODUCT_SOLD_ACCOUNT : ''); + $suggestedaccountingaccountbydefaultfor = 'eecwithoutvatnumber'; + } elseif ($isSellerInEEC && $isBuyerInEEC) { // European intravat sale $objp->code_sell_l = (!empty($conf->global->ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT) ? $conf->global->ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT : ''); $suggestedaccountingaccountbydefaultfor = 'eec'; } else { @@ -463,14 +486,22 @@ if ($result) { } if ($objp->code_sell_l == -1) $objp->code_sell_l = ''; - // Search suggested account for product/service + // Search suggested account for product/service (similar code exists in page index.php to make automatic binding) $suggestedaccountingaccountfor = ''; if (($objp->country_code == $mysoc->country_code) || empty($objp->country_code)) { // If buyer in same country than seller (if not defined, we assume it is same country) $objp->code_sell_p = $objp->code_sell; $objp->aarowid_suggest = $objp->aarowid; $suggestedaccountingaccountfor = ''; } else { - if ($isSellerInEEC && $isBuyerInEEC) { // European intravat sale + if ($isSellerInEEC && $isBuyerInEEC && $objp->tva_tx_line != 0) { // European intravat sale, but with VAT + $objp->code_sell_p = $objp->code_sell; + $objp->aarowid_suggest = $objp->aarowid; + $suggestedaccountingaccountfor = 'eecwithvat'; + } elseif ($isSellerInEEC && $isBuyerInEEC && empty($objp->tva_intra)) { // European intravat sale, without VAT intra community number + $objp->code_sell_p = $objp->code_sell; + $objp->aarowid_suggest = $objp->aarowid; // There is a doubt for this case. Is it an error on vat or we just forgot to fill vat number ? + $suggestedaccountingaccountfor = 'eecwithoutvatnumber'; + } elseif ($isSellerInEEC && $isBuyerInEEC) { // European intravat sale $objp->code_sell_p = $objp->code_sell_intra; $objp->aarowid_suggest = $objp->aarowid_intra; $suggestedaccountingaccountfor = 'eec'; @@ -487,6 +518,7 @@ if ($result) { $code_sell_p_notset = 'color:orange'; } if (empty($objp->code_sell_l) && empty($objp->code_sell_p)) $code_sell_p_notset = 'color:red'; + if ($suggestedaccountingaccountfor == 'eecwithoutvatnumber' && empty($code_sell_p_notset)) $code_sell_p_notset = 'color:orange'; // $objp->code_sell_l is now default code of product/service // $objp->code_sell_p is now code of product/service @@ -503,9 +535,10 @@ if ($result) { // Ref Product print ''; - if ($product_static->id > 0) + if ($product_static->id > 0) { print $product_static->getNomUrl(1); - if ($objp->product_label) print '
'.$objp->product_label; + } + if ($objp->product_label) print '
'.$objp->product_label.''; print ''; print ''; @@ -535,7 +568,7 @@ if ($result) { // Current account print ''; - $s = (($objp->type_l == 1) ? $langs->trans("DefaultForService") : $langs->trans("DefaultForProduct")).': '; + $s = ''.(($objp->type_l == 1) ? $langs->trans("DefaultForService") : $langs->trans("DefaultForProduct")).': '; $shelp = ''; if ($suggestedaccountingaccountbydefaultfor == 'eec') $shelp .= $langs->trans("SaleEEC"); elseif ($suggestedaccountingaccountbydefaultfor == 'export') $shelp .= $langs->trans("SaleExport"); @@ -544,9 +577,11 @@ if ($result) { if ($objp->product_id > 0) { print '
'; - $s = (($objp->type_l == 1) ? $langs->trans("ThisService") : $langs->trans("ThisProduct")).': '; + $s = ''.(($objp->type_l == 1) ? $langs->trans("ThisService") : $langs->trans("ThisProduct")).': '; $shelp = ''; if ($suggestedaccountingaccountfor == 'eec') $shelp = $langs->trans("SaleEEC"); + elseif ($suggestedaccountingaccountfor == 'eecwithvat') $shelp = $langs->trans("SaleEECWithVAT"); + elseif ($suggestedaccountingaccountfor == 'eecwithoutvatnumber') $shelp = $langs->trans("SaleEECWithoutVATNumber"); elseif ($suggestedaccountingaccountfor == 'export') $shelp = $langs->trans("SaleExport"); $s .= (empty($objp->code_sell_p) ? $langs->trans("NotDefined") : length_accountg($objp->code_sell_p)); print $form->textwithpicto($s, $shelp, 1, 'help', '', 0, 2, '', 1); @@ -582,6 +617,7 @@ if ($result) { print ''; //var_dump($objp->aarowid);var_dump($objp->aarowid_intra);var_dump($objp->aarowid_export);var_dump($objp->aarowid_suggest); $ischecked = $objp->aarowid_suggest; + if ($suggestedaccountingaccountfor == 'eecwithoutvatnumber') $ischecked = 0; print ''; print ''; diff --git a/htdocs/accountancy/expensereport/lines.php b/htdocs/accountancy/expensereport/lines.php index cc606555b37..63b142e1bdd 100644 --- a/htdocs/accountancy/expensereport/lines.php +++ b/htdocs/accountancy/expensereport/lines.php @@ -55,7 +55,7 @@ $search_year = GETPOST("search_year", "int"); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : (empty($conf->global->ACCOUNTING_LIMIT_LIST_VENTILATION) ? $conf->liste_limit : $conf->global->ACCOUNTING_LIMIT_LIST_VENTILATION); $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page < 0) $page = 0; $pageprev = $page - 1; $pagenext = $page + 1; diff --git a/htdocs/accountancy/expensereport/list.php b/htdocs/accountancy/expensereport/list.php index c0d9d1a03b5..e03c717039f 100644 --- a/htdocs/accountancy/expensereport/list.php +++ b/htdocs/accountancy/expensereport/list.php @@ -62,7 +62,7 @@ $search_year = GETPOST("search_year", "int"); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : (empty($conf->global->ACCOUNTING_LIMIT_LIST_VENTILATION) ? $conf->liste_limit : $conf->global->ACCOUNTING_LIMIT_LIST_VENTILATION); $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page < 0) { $page = 0; } $offset = $limit * $page; $pageprev = $page - 1; @@ -313,8 +313,8 @@ if ($result) { print_liste_field_titre("Description", $_SERVER["PHP_SELF"], "erd.comments", "", $param, '', $sortfield, $sortorder); print_liste_field_titre("Amount", $_SERVER["PHP_SELF"], "erd.total_ht", "", $param, '', $sortfield, $sortorder, 'right maxwidth50 '); print_liste_field_titre("VATRate", $_SERVER["PHP_SELF"], "erd.tva_tx", "", $param, '', $sortfield, $sortorder, 'right '); - print_liste_field_titre("AccountAccountingSuggest", '', '', '', '', '', $sortfield, $sortorder, 'center '); - print_liste_field_titre("IntoAccount", '', '', '', '', '', $sortfield, $sortorder, 'center '); + print_liste_field_titre("AccountAccountingSuggest", '', '', '', '', '', '', '', 'nowraponall '); + print_liste_field_titre("IntoAccount", '', '', '', '', '', '', '', ''); $checkpicto = ''; if ($massactionbutton) $checkpicto = $form->showCheckAddButtons('checkforselect', 1); print_liste_field_titre($checkpicto, '', '', '', '', '', '', '', 'center '); @@ -366,12 +366,12 @@ if ($result) { print ''; // Current account - print ''; + print ''; print length_accountg(html_entity_decode($objp->code_buy)); print ''; // Suggested accounting account - print ''; + print ''; print $formaccounting->select_account($objp->aarowid_suggest, 'codeventil'.$objp->rowid, 1, array(), 0, 0, 'codeventil maxwidth300 maxwidthonsmartphone', 'cachewithshowemptyone'); print ''; diff --git a/htdocs/accountancy/supplier/lines.php b/htdocs/accountancy/supplier/lines.php index a035aed2b1f..ef44222568f 100644 --- a/htdocs/accountancy/supplier/lines.php +++ b/htdocs/accountancy/supplier/lines.php @@ -62,7 +62,7 @@ $search_tvaintra = GETPOST('search_tvaintra', 'alpha'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : (empty($conf->global->ACCOUNTING_LIMIT_LIST_VENTILATION) ? $conf->liste_limit : $conf->global->ACCOUNTING_LIMIT_LIST_VENTILATION); $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page < 0) $page = 0; $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/accountancy/supplier/list.php b/htdocs/accountancy/supplier/list.php index 2c8ad2432a3..b6c220c347a 100644 --- a/htdocs/accountancy/supplier/list.php +++ b/htdocs/accountancy/supplier/list.php @@ -69,7 +69,7 @@ $btn_ventil = GETPOST('ventil', 'alpha'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : (empty($conf->global->ACCOUNTING_LIMIT_LIST_VENTILATION) ? $conf->liste_limit : $conf->global->ACCOUNTING_LIMIT_LIST_VENTILATION); $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page < 0) { $page = 0; } $offset = $limit * $page; $pageprev = $page - 1; @@ -210,8 +210,10 @@ if (empty($chartaccountcode)) // Supplier Invoice Lines $sql = "SELECT f.rowid as facid, f.ref, f.ref_supplier, f.libelle as invoice_label, f.datef, f.type as ftype,"; $sql .= " l.rowid, l.fk_product, l.description, l.total_ht, l.fk_code_ventilation, l.product_type as type_l, l.tva_tx as tva_tx_line, l.vat_src_code,"; -$sql .= " p.rowid as product_id, p.ref as product_ref, p.label as product_label, p.fk_product_type as type, p.accountancy_code_buy as code_buy, p.tva_tx as tva_tx_prod,"; -$sql .= " p.accountancy_code_buy_intra as code_buy_intra, p.accountancy_code_buy_export as code_buy_export,"; +$sql .= " p.rowid as product_id, p.ref as product_ref, p.label as product_label, p.fk_product_type as type, p.tva_tx as tva_tx_prod,"; +$sql .= " p.accountancy_code_sell as code_sell, p.accountancy_code_sell_intra as code_sell_intra, p.accountancy_code_sell_export as code_sell_export,"; +$sql .= " p.accountancy_code_buy as code_buy, p.accountancy_code_buy_intra as code_buy_intra, p.accountancy_code_buy_export as code_buy_export,"; +$sql .= " p.tosell as status, p.tobuy as status_buy,"; $sql .= " aa.rowid as aarowid, aa2.rowid as aarowid_intra, aa3.rowid as aarowid_export,"; $sql .= " co.code as country_code, co.label as country_label,"; $sql .= " s.tva_intra"; @@ -399,7 +401,7 @@ if ($result) { print_liste_field_titre("VATRate", $_SERVER["PHP_SELF"], "l.tva_tx", "", $param, '', $sortfield, $sortorder, 'right '); print_liste_field_titre("Country", $_SERVER["PHP_SELF"], "co.label", "", $param, '', $sortfield, $sortorder); print_liste_field_titre("VATIntra", $_SERVER["PHP_SELF"], "s.tva_intra", "", $param, '', $sortfield, $sortorder); - print_liste_field_titre("AccountAccountingSuggest", '', '', '', '', '', '', '', 'center '); + print_liste_field_titre("AccountAccountingSuggest", '', '', '', '', '', '', '', 'nowraponall '); print_liste_field_titre("IntoAccount", '', '', '', '', '', '', '', 'center '); $checkpicto = ''; if ($massactionbutton) $checkpicto = $form->showCheckAddButtons('checkforselect', 1); @@ -422,6 +424,14 @@ if ($result) { $product_static->id = $objp->product_id; $product_static->type = $objp->type; $product_static->label = $objp->product_label; + $product_static->status = $objp->status; + $product_static->status_buy = $objp->status_buy; + $product_static->accountancy_code_sell = $objp->code_sell; + $product_static->accountancy_code_sell_intra = $objp->code_sell_intra; + $product_static->accountancy_code_sell_export = $objp->code_sell_export; + $product_static->accountancy_code_buy = $objp->code_buy; + $product_static->accountancy_code_buy_intra = $objp->code_buy_intra; + $product_static->accountancy_code_buy_export = $objp->code_buy_export; $facturefourn_static->ref = $objp->ref; $facturefourn_static->id = $objp->facid; @@ -480,7 +490,7 @@ if ($result) { } } - if (! empty($objp->code_buy_p)) { + if (!empty($objp->code_buy_p)) { // Value was defined previously } else { $code_buy_p_notset = 'color:orange'; @@ -508,7 +518,7 @@ if ($result) { print ''; if ($product_static->id > 0) print $product_static->getNomUrl(1); - if ($objp->product_label) print '
'.$objp->product_label; + if ($objp->product_label) print '
'.$objp->product_label.''; print ''; // Description @@ -539,8 +549,8 @@ if ($result) { print ''.$objp->tva_intra.''; // Current account - print ''; - $s = (($objp->type_l == 1) ? $langs->trans("DefaultForService") : $langs->trans("DefaultForProduct")).': '; + print ''; + $s = ''.(($objp->type_l == 1) ? $langs->trans("DefaultForService") : $langs->trans("DefaultForProduct")).': '; $shelp = ''; if ($suggestedaccountingaccountbydefaultfor == 'eec') $shelp .= $langs->trans("SaleEEC"); elseif ($suggestedaccountingaccountbydefaultfor == 'export') $shelp .= $langs->trans("SaleExport"); @@ -549,7 +559,7 @@ if ($result) { if ($objp->product_id > 0) { print '
'; - $s = (($objp->type_l == 1) ? $langs->trans("ThisService") : $langs->trans("ThisProduct")).': '; + $s = ''.(($objp->type_l == 1) ? $langs->trans("ThisService") : $langs->trans("ThisProduct")).': '; $shelp = ''; if ($suggestedaccountingaccountfor == 'eec') $shelp = $langs->trans("SaleEEC"); elseif ($suggestedaccountingaccountfor == 'export') $shelp = $langs->trans("SaleExport"); @@ -561,7 +571,7 @@ if ($result) { // Suggested accounting account print ''; $suggestedid = $objp->aarowid_suggest; - if (empty($suggestedid) && empty($objp->code_buy_p) && ! empty($objp->code_buy_l) && empty($conf->global->ACCOUNTANCY_DO_NOT_AUTOFILL_ACCOUNT_WITH_GENERIC)) + if (empty($suggestedid) && empty($objp->code_buy_p) && !empty($objp->code_buy_l) && empty($conf->global->ACCOUNTANCY_DO_NOT_AUTOFILL_ACCOUNT_WITH_GENERIC)) { if (empty($accountingaccount_codetotid_cache[$objp->code_buy_l])) { @@ -597,7 +607,7 @@ if ($result) { print $db->error(); } if ($db->type == 'mysqli') { - $db->query("SET SQL_BIG_SELECTS=0"); // Enable MAX_JOIN_SIZE limitation + $db->query("SET SQL_BIG_SELECTS=0"); // Enable MAX_JOIN_SIZE limitation } // Add code to auto check the box when we select an account diff --git a/htdocs/adherents/agenda.php b/htdocs/adherents/agenda.php index bc738cfa18f..019f35f2908 100644 --- a/htdocs/adherents/agenda.php +++ b/htdocs/adherents/agenda.php @@ -41,7 +41,7 @@ $id = GETPOST('id', 'int') ?GETPOST('id', 'int') : GETPOST('rowid', 'int'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/adherents/class/adherent.class.php b/htdocs/adherents/class/adherent.class.php index a14cdec8fff..fa8ae9fc2f3 100644 --- a/htdocs/adherents/class/adherent.class.php +++ b/htdocs/adherents/class/adherent.class.php @@ -32,9 +32,9 @@ * \ingroup member * \brief File of class to manage members of a foundation */ -require_once DOL_DOCUMENT_ROOT . '/core/class/commonobject.class.php'; -require_once DOL_DOCUMENT_ROOT . '/core/lib/date.lib.php'; -require_once DOL_DOCUMENT_ROOT . '/categories/class/categorie.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/commonobject.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/date.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/categories/class/categorie.class.php'; /** @@ -341,7 +341,7 @@ class Adherent extends CommonObject if (dol_textishtml($text, 0)) $msgishtml = 1; } - dol_syslog('send_an_email msgishtml=' . $msgishtml); + dol_syslog('send_an_email msgishtml='.$msgishtml); $texttosend = $this->makeSubstitution($text); $subjecttosend = $this->makeSubstitution($subject); @@ -351,15 +351,15 @@ class Adherent extends CommonObject $from = $conf->email_from; if (!empty($conf->global->ADHERENT_MAIL_FROM)) $from = $conf->global->ADHERENT_MAIL_FROM; - $trackid = 'mem' . $this->id; + $trackid = 'mem'.$this->id; // Send email (substitutionarray must be done just before this) - include_once DOL_DOCUMENT_ROOT . '/core/class/CMailFile.class.php'; + include_once DOL_DOCUMENT_ROOT.'/core/class/CMailFile.class.php'; $mailfile = new CMailFile($subjecttosend, $this->email, $from, $texttosend, $filename_list, $mimetype_list, $mimefilename_list, $addr_cc, $addr_bcc, $deliveryreceipt, $msgishtml, '', '', $trackid, $moreinheader); if ($mailfile->sendfile()) { return 1; } else { - $this->error = $langs->trans("ErrorFailedToSendMail", $from, $this->email) . '. ' . $mailfile->error; + $this->error = $langs->trans("ErrorFailedToSendMail", $from, $this->email).'. '.$mailfile->error; return -1; } } @@ -381,26 +381,26 @@ class Adherent extends CommonObject if (dol_textishtml($text, 1)) $msgishtml = 1; $infos = ''; - if ($this->civility_id) $infos .= $langs->transnoentities("UserTitle") . ": " . $this->getCivilityLabel() . "\n"; - $infos .= $langs->transnoentities("id") . ": " . $this->id . "\n"; - $infos .= $langs->transnoentities("Lastname") . ": " . $this->lastname . "\n"; - $infos .= $langs->transnoentities("Firstname") . ": " . $this->firstname . "\n"; - $infos .= $langs->transnoentities("Company") . ": " . $this->company . "\n"; - $infos .= $langs->transnoentities("Address") . ": " . $this->address . "\n"; - $infos .= $langs->transnoentities("Zip") . ": " . $this->zip . "\n"; - $infos .= $langs->transnoentities("Town") . ": " . $this->town . "\n"; - $infos .= $langs->transnoentities("Country") . ": " . $this->country . "\n"; - $infos .= $langs->transnoentities("EMail") . ": " . $this->email . "\n"; - $infos .= $langs->transnoentities("PhonePro") . ": " . $this->phone . "\n"; - $infos .= $langs->transnoentities("PhonePerso") . ": " . $this->phone_perso . "\n"; - $infos .= $langs->transnoentities("PhoneMobile") . ": " . $this->phone_mobile . "\n"; + if ($this->civility_id) $infos .= $langs->transnoentities("UserTitle").": ".$this->getCivilityLabel()."\n"; + $infos .= $langs->transnoentities("id").": ".$this->id."\n"; + $infos .= $langs->transnoentities("Lastname").": ".$this->lastname."\n"; + $infos .= $langs->transnoentities("Firstname").": ".$this->firstname."\n"; + $infos .= $langs->transnoentities("Company").": ".$this->company."\n"; + $infos .= $langs->transnoentities("Address").": ".$this->address."\n"; + $infos .= $langs->transnoentities("Zip").": ".$this->zip."\n"; + $infos .= $langs->transnoentities("Town").": ".$this->town."\n"; + $infos .= $langs->transnoentities("Country").": ".$this->country."\n"; + $infos .= $langs->transnoentities("EMail").": ".$this->email."\n"; + $infos .= $langs->transnoentities("PhonePro").": ".$this->phone."\n"; + $infos .= $langs->transnoentities("PhonePerso").": ".$this->phone_perso."\n"; + $infos .= $langs->transnoentities("PhoneMobile").": ".$this->phone_mobile."\n"; if (empty($conf->global->ADHERENT_LOGIN_NOT_REQUIRED)) { - $infos .= $langs->transnoentities("Login") . ": " . $this->login . "\n"; - $infos .= $langs->transnoentities("Password") . ": " . $this->pass . "\n"; + $infos .= $langs->transnoentities("Login").": ".$this->login."\n"; + $infos .= $langs->transnoentities("Password").": ".$this->pass."\n"; } - $infos .= $langs->transnoentities("Birthday") . ": " . $birthday . "\n"; - $infos .= $langs->transnoentities("Photo") . ": " . $this->photo . "\n"; - $infos .= $langs->transnoentities("Public") . ": " . yn($this->public); + $infos .= $langs->transnoentities("Birthday").": ".$birthday."\n"; + $infos .= $langs->transnoentities("Photo").": ".$this->photo."\n"; + $infos .= $langs->transnoentities("Public").": ".yn($this->public); // Substitutions $substitutionarray = array('__ID__' => $this->id, '__MEMBER_ID__' => $this->id, '__CIVILITY__' => $this->getCivilityLabel(), @@ -481,22 +481,22 @@ class Adherent extends CommonObject $this->db->begin(); // Insert member - $sql = "INSERT INTO " . MAIN_DB_PREFIX . "adherent"; + $sql = "INSERT INTO ".MAIN_DB_PREFIX."adherent"; $sql .= " (datec,login,fk_user_author,fk_user_mod,fk_user_valid,morphy,fk_adherent_type,entity,import_key)"; $sql .= " VALUES ("; - $sql .= " '" . $this->db->idate($this->datec) . "'"; - $sql .= ", " . ($this->login ? "'" . $this->db->escape($this->login) . "'" : "null"); - $sql .= ", " . ($user->id > 0 ? $user->id : "null"); // Can be null because member can be created by a guest or a script - $sql .= ", null, null, '" . $this->db->escape($this->morphy) . "'"; - $sql .= ", " . $this->typeid; - $sql .= ", " . $conf->entity; - $sql .= ", " . (!empty($this->import_key) ? "'" . $this->db->escape($this->import_key) . "'" : "null"); + $sql .= " '".$this->db->idate($this->datec)."'"; + $sql .= ", ".($this->login ? "'".$this->db->escape($this->login)."'" : "null"); + $sql .= ", ".($user->id > 0 ? $user->id : "null"); // Can be null because member can be created by a guest or a script + $sql .= ", null, null, '".$this->db->escape($this->morphy)."'"; + $sql .= ", ".$this->typeid; + $sql .= ", ".$conf->entity; + $sql .= ", ".(!empty($this->import_key) ? "'".$this->db->escape($this->import_key)."'" : "null"); $sql .= ")"; - dol_syslog(get_class($this) . "::create", LOG_DEBUG); + dol_syslog(get_class($this)."::create", LOG_DEBUG); $result = $this->db->query($sql); if ($result) { - $id = $this->db->last_insert_id(MAIN_DB_PREFIX . "adherent"); + $id = $this->db->last_insert_id(MAIN_DB_PREFIX."adherent"); if ($id > 0) { $this->id = $id; $this->ref = (string) $id; @@ -511,10 +511,10 @@ class Adherent extends CommonObject // Add link to user if ($this->user_id) { // Add link to user - $sql = "UPDATE " . MAIN_DB_PREFIX . "user SET"; - $sql .= " fk_member = " . $this->id; - $sql .= " WHERE rowid = " . $this->user_id; - dol_syslog(get_class($this) . "::create", LOG_DEBUG); + $sql = "UPDATE ".MAIN_DB_PREFIX."user SET"; + $sql .= " fk_member = ".$this->id; + $sql .= " WHERE rowid = ".$this->user_id; + dol_syslog(get_class($this)."::create", LOG_DEBUG); $resql = $this->db->query($sql); if (!$resql) { $this->error = 'Failed to update user to make link with member'; @@ -533,7 +533,7 @@ class Adherent extends CommonObject } if (count($this->errors)) { - dol_syslog(get_class($this) . "::create " . implode(',', $this->errors), LOG_ERR); + dol_syslog(get_class($this)."::create ".implode(',', $this->errors), LOG_ERR); $this->db->rollback(); return -3; } else { @@ -542,7 +542,7 @@ class Adherent extends CommonObject } } else { $this->error = 'Failed to get last insert id'; - dol_syslog(get_class($this) . "::create " . $this->error, LOG_ERR); + dol_syslog(get_class($this)."::create ".$this->error, LOG_ERR); $this->db->rollback(); return -2; } @@ -572,7 +572,7 @@ class Adherent extends CommonObject $nbrowsaffected = 0; $error = 0; - dol_syslog(get_class($this) . "::update notrigger=" . $notrigger . ", nosyncuser=" . $nosyncuser . ", nosyncuserpass=" . $nosyncuserpass . " nosyncthirdparty=" . $nosyncthirdparty . ", email=" . + dol_syslog(get_class($this)."::update notrigger=".$notrigger.", nosyncuser=".$nosyncuser.", nosyncuserpass=".$nosyncuserpass." nosyncthirdparty=".$nosyncthirdparty.", email=". $this->email); // Clean parameters @@ -598,43 +598,43 @@ class Adherent extends CommonObject $this->db->begin(); - $sql = "UPDATE " . MAIN_DB_PREFIX . "adherent SET"; - $sql .= " civility = " . ($this->civility_id ? "'" . $this->db->escape($this->civility_id) . "'" : "null"); - $sql .= ", firstname = " . ($this->firstname ? "'" . $this->db->escape($this->firstname) . "'" : "null"); - $sql .= ", lastname = " . ($this->lastname ? "'" . $this->db->escape($this->lastname) . "'" : "null"); - $sql .= ", gender = " . ($this->gender != -1 ? "'" . $this->db->escape($this->gender) . "'" : "null"); // 'man' or 'woman' - $sql .= ", login = " . ($this->login ? "'" . $this->db->escape($this->login) . "'" : "null"); - $sql .= ", societe = " . ($this->company ? "'" . $this->db->escape($this->company) . "'" : ($this->societe ? "'" . $this->db->escape($this->societe) . "'" : "null")); - $sql .= ", fk_soc = " . ($this->socid > 0 ? $this->db->escape($this->socid) : "null"); - $sql .= ", address = " . ($this->address ? "'" . $this->db->escape($this->address) . "'" : "null"); - $sql .= ", zip = " . ($this->zip ? "'" . $this->db->escape($this->zip) . "'" : "null"); - $sql .= ", town = " . ($this->town ? "'" . $this->db->escape($this->town) . "'" : "null"); - $sql .= ", country = " . ($this->country_id > 0 ? $this->db->escape($this->country_id) : "null"); - $sql .= ", state_id = " . ($this->state_id > 0 ? $this->db->escape($this->state_id) : "null"); - $sql .= ", email = '" . $this->db->escape($this->email) . "'"; - $sql .= ", socialnetworks = '" . $this->db->escape(json_encode($this->socialnetworks)) . "'"; - $sql .= ", phone = " . ($this->phone ? "'" . $this->db->escape($this->phone) . "'" : "null"); - $sql .= ", phone_perso = " . ($this->phone_perso ? "'" . $this->db->escape($this->phone_perso) . "'" : "null"); - $sql .= ", phone_mobile = " . ($this->phone_mobile ? "'" . $this->db->escape($this->phone_mobile) . "'" : "null"); - $sql .= ", note_private = " . ($this->note_private ? "'" . $this->db->escape($this->note_private) . "'" : "null"); - $sql .= ", note_public = " . ($this->note_public ? "'" . $this->db->escape($this->note_public) . "'" : "null"); - $sql .= ", photo = " . ($this->photo ? "'" . $this->db->escape($this->photo) . "'" : "null"); - $sql .= ", public = '" . $this->db->escape($this->public) . "'"; - $sql .= ", statut = " . $this->db->escape($this->statut); - $sql .= ", fk_adherent_type = " . $this->db->escape($this->typeid); - $sql .= ", morphy = '" . $this->db->escape($this->morphy) . "'"; - $sql .= ", birth = " . ($this->birth ? "'" . $this->db->idate($this->birth) . "'" : "null"); - if ($this->socid) $sql .= ", fk_soc = '" . $this->db->escape($this->socid) . "'"; // Must be modified only when creating from a third-party - if ($this->datefin) $sql .= ", datefin = '" . $this->db->idate($this->datefin) . "'"; // Must be modified only when deleting a subscription - if ($this->datevalid) $sql .= ", datevalid = '" . $this->db->idate($this->datevalid) . "'"; // Must be modified only when validating a member - $sql .= ", fk_user_mod = " . ($user->id > 0 ? $user->id : 'null'); // Can be null because member can be create by a guest - $sql .= " WHERE rowid = " . $this->id; + $sql = "UPDATE ".MAIN_DB_PREFIX."adherent SET"; + $sql .= " civility = ".($this->civility_id ? "'".$this->db->escape($this->civility_id)."'" : "null"); + $sql .= ", firstname = ".($this->firstname ? "'".$this->db->escape($this->firstname)."'" : "null"); + $sql .= ", lastname = ".($this->lastname ? "'".$this->db->escape($this->lastname)."'" : "null"); + $sql .= ", gender = ".($this->gender != -1 ? "'".$this->db->escape($this->gender)."'" : "null"); // 'man' or 'woman' + $sql .= ", login = ".($this->login ? "'".$this->db->escape($this->login)."'" : "null"); + $sql .= ", societe = ".($this->company ? "'".$this->db->escape($this->company)."'" : ($this->societe ? "'".$this->db->escape($this->societe)."'" : "null")); + $sql .= ", fk_soc = ".($this->socid > 0 ? $this->db->escape($this->socid) : "null"); + $sql .= ", address = ".($this->address ? "'".$this->db->escape($this->address)."'" : "null"); + $sql .= ", zip = ".($this->zip ? "'".$this->db->escape($this->zip)."'" : "null"); + $sql .= ", town = ".($this->town ? "'".$this->db->escape($this->town)."'" : "null"); + $sql .= ", country = ".($this->country_id > 0 ? $this->db->escape($this->country_id) : "null"); + $sql .= ", state_id = ".($this->state_id > 0 ? $this->db->escape($this->state_id) : "null"); + $sql .= ", email = '".$this->db->escape($this->email)."'"; + $sql .= ", socialnetworks = '".$this->db->escape(json_encode($this->socialnetworks))."'"; + $sql .= ", phone = ".($this->phone ? "'".$this->db->escape($this->phone)."'" : "null"); + $sql .= ", phone_perso = ".($this->phone_perso ? "'".$this->db->escape($this->phone_perso)."'" : "null"); + $sql .= ", phone_mobile = ".($this->phone_mobile ? "'".$this->db->escape($this->phone_mobile)."'" : "null"); + $sql .= ", note_private = ".($this->note_private ? "'".$this->db->escape($this->note_private)."'" : "null"); + $sql .= ", note_public = ".($this->note_public ? "'".$this->db->escape($this->note_public)."'" : "null"); + $sql .= ", photo = ".($this->photo ? "'".$this->db->escape($this->photo)."'" : "null"); + $sql .= ", public = '".$this->db->escape($this->public)."'"; + $sql .= ", statut = ".$this->db->escape($this->statut); + $sql .= ", fk_adherent_type = ".$this->db->escape($this->typeid); + $sql .= ", morphy = '".$this->db->escape($this->morphy)."'"; + $sql .= ", birth = ".($this->birth ? "'".$this->db->idate($this->birth)."'" : "null"); + if ($this->socid) $sql .= ", fk_soc = '".$this->db->escape($this->socid)."'"; // Must be modified only when creating from a third-party + if ($this->datefin) $sql .= ", datefin = '".$this->db->idate($this->datefin)."'"; // Must be modified only when deleting a subscription + if ($this->datevalid) $sql .= ", datevalid = '".$this->db->idate($this->datevalid)."'"; // Must be modified only when validating a member + $sql .= ", fk_user_mod = ".($user->id > 0 ? $user->id : 'null'); // Can be null because member can be create by a guest + $sql .= " WHERE rowid = ".$this->id; // If we change the type of membership, we set also label of new type if (!empty($this->oldcopy) && $this->typeid != $this->oldcopy->typeid) { $sql2 = "SELECT libelle as label"; - $sql2 .= " FROM " . MAIN_DB_PREFIX . "adherent_type"; - $sql2 .= " WHERE rowid = " . $this->typeid; + $sql2 .= " FROM ".MAIN_DB_PREFIX."adherent_type"; + $sql2 .= " WHERE rowid = ".$this->typeid; $resql2 = $this->db->query($sql2); if ($resql2) { while ($obj = $this->db->fetch_object($resql2)) { @@ -643,7 +643,7 @@ class Adherent extends CommonObject } } - dol_syslog(get_class($this) . "::update update member", LOG_DEBUG); + dol_syslog(get_class($this)."::update update member", LOG_DEBUG); $resql = $this->db->query($sql); if ($resql) { unset($this->country_code); @@ -666,7 +666,7 @@ class Adherent extends CommonObject // Update password if (!$error && $this->pass) { - dol_syslog(get_class($this) . "::update update password"); + dol_syslog(get_class($this)."::update update password"); if ($this->pass != $this->pass_indatabase && $this->pass != $this->pass_indatabase_crypted) { $isencrypted = empty($conf->global->DATABASE_PWD_ENCRYPTED) ? 0 : 1; @@ -678,9 +678,9 @@ class Adherent extends CommonObject // Remove links to user and replace with new one if (!$error) { - dol_syslog(get_class($this) . "::update update link to user"); - $sql = "UPDATE " . MAIN_DB_PREFIX . "user SET fk_member = NULL WHERE fk_member = " . $this->id; - dol_syslog(get_class($this) . "::update", LOG_DEBUG); + dol_syslog(get_class($this)."::update update link to user"); + $sql = "UPDATE ".MAIN_DB_PREFIX."user SET fk_member = NULL WHERE fk_member = ".$this->id; + dol_syslog(get_class($this)."::update", LOG_DEBUG); $resql = $this->db->query($sql); if (!$resql) { $this->error = $this->db->error(); @@ -689,8 +689,8 @@ class Adherent extends CommonObject } // If there is a user linked to this member if ($this->user_id > 0) { - $sql = "UPDATE " . MAIN_DB_PREFIX . "user SET fk_member = " . $this->id . " WHERE rowid = " . $this->user_id; - dol_syslog(get_class($this) . "::update", LOG_DEBUG); + $sql = "UPDATE ".MAIN_DB_PREFIX."user SET fk_member = ".$this->id." WHERE rowid = ".$this->user_id; + dol_syslog(get_class($this)."::update", LOG_DEBUG); $resql = $this->db->query($sql); if (!$resql) { $this->error = $this->db->error(); @@ -704,9 +704,9 @@ class Adherent extends CommonObject { // Update information on linked user if it is an update if (!$error && $this->user_id > 0 && !$nosyncuser) { - require_once DOL_DOCUMENT_ROOT . '/user/class/user.class.php'; + require_once DOL_DOCUMENT_ROOT.'/user/class/user.class.php'; - dol_syslog(get_class($this) . "::update update linked user"); + dol_syslog(get_class($this)."::update update linked user"); $luser = new User($this->db); $result = $luser->fetch($this->user_id); @@ -743,7 +743,7 @@ class Adherent extends CommonObject $result = $luser->update($user, 0, 1, 1); // Use nosync to 1 to avoid cyclic updates if ($result < 0) { $this->error = $luser->error; - dol_syslog(get_class($this) . "::update " . $this->error, LOG_ERR); + dol_syslog(get_class($this)."::update ".$this->error, LOG_ERR); $error++; } } else { @@ -754,9 +754,9 @@ class Adherent extends CommonObject // Update information on linked thirdparty if it is an update if (!$error && $this->fk_soc > 0 && !$nosyncthirdparty) { - require_once DOL_DOCUMENT_ROOT . '/societe/class/societe.class.php'; + require_once DOL_DOCUMENT_ROOT.'/societe/class/societe.class.php'; - dol_syslog(get_class($this) . "::update update linked thirdparty"); + dol_syslog(get_class($this)."::update update linked thirdparty"); // This member is linked with a thirdparty, so we also update thirdparty informations // if this is an update. @@ -779,7 +779,7 @@ class Adherent extends CommonObject if ($result < 0) { $this->error = $lthirdparty->error; $this->errors = $lthirdparty->errors; - dol_syslog(get_class($this) . "::update " . $this->error, LOG_ERR); + dol_syslog(get_class($this)."::update ".$this->error, LOG_ERR); $error++; } } elseif ($result < 0) { @@ -828,11 +828,11 @@ class Adherent extends CommonObject // Search for last subscription id and end date $sql = "SELECT rowid, datec as dateop, dateadh as datedeb, datef as datefin"; - $sql .= " FROM " . MAIN_DB_PREFIX . "subscription"; - $sql .= " WHERE fk_adherent=" . $this->id; + $sql .= " FROM ".MAIN_DB_PREFIX."subscription"; + $sql .= " WHERE fk_adherent=".$this->id; $sql .= " ORDER by dateadh DESC"; // Sort by start subscription date - dol_syslog(get_class($this) . "::update_end_date", LOG_DEBUG); + dol_syslog(get_class($this)."::update_end_date", LOG_DEBUG); $resql = $this->db->query($sql); if ($resql) { $obj = $this->db->fetch_object($resql); @@ -840,11 +840,11 @@ class Adherent extends CommonObject $datedeb = $this->db->jdate($obj->datedeb); $datefin = $this->db->jdate($obj->datefin); - $sql = "UPDATE " . MAIN_DB_PREFIX . "adherent SET"; - $sql .= " datefin=" . ($datefin != '' ? "'" . $this->db->idate($datefin) . "'" : "null"); - $sql .= " WHERE rowid = " . $this->id; + $sql = "UPDATE ".MAIN_DB_PREFIX."adherent SET"; + $sql .= " datefin=".($datefin != '' ? "'".$this->db->idate($datefin)."'" : "null"); + $sql .= " WHERE rowid = ".$this->id; - dol_syslog(get_class($this) . "::update_end_date", LOG_DEBUG); + dol_syslog(get_class($this)."::update_end_date", LOG_DEBUG); $resql = $this->db->query($sql); if ($resql) { $this->last_subscription_date = $dateop; @@ -893,8 +893,8 @@ class Adherent extends CommonObject } // Remove category - $sql = "DELETE FROM " . MAIN_DB_PREFIX . "categorie_member WHERE fk_member = " . $rowid; - dol_syslog(get_class($this) . "::delete", LOG_DEBUG); + $sql = "DELETE FROM ".MAIN_DB_PREFIX."categorie_member WHERE fk_member = ".$rowid; + dol_syslog(get_class($this)."::delete", LOG_DEBUG); $resql = $this->db->query($sql); if (!$resql) { $error++; @@ -904,8 +904,8 @@ class Adherent extends CommonObject // Remove subscription if (!$error) { - $sql = "DELETE FROM " . MAIN_DB_PREFIX . "subscription WHERE fk_adherent = " . $rowid; - dol_syslog(get_class($this) . "::delete", LOG_DEBUG); + $sql = "DELETE FROM ".MAIN_DB_PREFIX."subscription WHERE fk_adherent = ".$rowid; + dol_syslog(get_class($this)."::delete", LOG_DEBUG); $resql = $this->db->query($sql); if (!$resql) { $error++; @@ -932,15 +932,15 @@ class Adherent extends CommonObject if ($result < 0) { $error++; $errorflag = -4; - dol_syslog(get_class($this) . "::delete erreur " . $errorflag . " " . $this->error, LOG_ERR); + dol_syslog(get_class($this)."::delete erreur ".$errorflag." ".$this->error, LOG_ERR); } } } // Remove adherent if (!$error) { - $sql = "DELETE FROM " . MAIN_DB_PREFIX . "adherent WHERE rowid = " . $rowid; - dol_syslog(get_class($this) . "::delete", LOG_DEBUG); + $sql = "DELETE FROM ".MAIN_DB_PREFIX."adherent WHERE rowid = ".$rowid; + dol_syslog(get_class($this)."::delete", LOG_DEBUG); $resql = $this->db->query($sql); if (!$resql) { $error++; @@ -975,11 +975,11 @@ class Adherent extends CommonObject $error = 0; - dol_syslog(get_class($this) . "::setPassword user=" . $user->id . " password=" . preg_replace('/./i', '*', $password) . " isencrypted=" . $isencrypted); + dol_syslog(get_class($this)."::setPassword user=".$user->id." password=".preg_replace('/./i', '*', $password)." isencrypted=".$isencrypted); // If new password not provided, we generate one if (!$password) { - require_once DOL_DOCUMENT_ROOT . '/core/lib/security2.lib.php'; + require_once DOL_DOCUMENT_ROOT.'/core/lib/security2.lib.php'; $password = getRandomPassword(false); } @@ -994,18 +994,18 @@ class Adherent extends CommonObject $this->db->begin(); // Mise a jour - $sql = "UPDATE " . MAIN_DB_PREFIX . "adherent"; - $sql .= " SET pass_crypted = '" . $this->db->escape($password_crypted) . "'"; + $sql = "UPDATE ".MAIN_DB_PREFIX."adherent"; + $sql .= " SET pass_crypted = '".$this->db->escape($password_crypted)."'"; //if (! empty($conf->global->DATABASE_PWD_ENCRYPTED)) if ($isencrypted) { $sql .= ", pass = null"; } else { - $sql .= ", pass = '" . $this->db->escape($password_indatabase) . "'"; + $sql .= ", pass = '".$this->db->escape($password_indatabase)."'"; } - $sql .= " WHERE rowid = " . $this->id; + $sql .= " WHERE rowid = ".$this->id; //dol_syslog("Adherent::Password sql=hidden"); - dol_syslog(get_class($this) . "::setPassword", LOG_DEBUG); + dol_syslog(get_class($this)."::setPassword", LOG_DEBUG); $result = $this->db->query($sql); if ($result) { $nbaffectedrows = $this->db->affected_rows($result); @@ -1016,7 +1016,7 @@ class Adherent extends CommonObject $this->pass_indatabase_crypted = $password_crypted; if ($this->user_id && !$nosyncuser) { - require_once DOL_DOCUMENT_ROOT . '/user/class/user.class.php'; + require_once DOL_DOCUMENT_ROOT.'/user/class/user.class.php'; // This member is linked with a user, so we also update users informations // if this is an update. @@ -1027,7 +1027,7 @@ class Adherent extends CommonObject $result = $luser->setPassword($user, $this->pass, 0, 0, 1); if ($result < 0) { $this->error = $luser->error; - dol_syslog(get_class($this) . "::setPassword " . $this->error, LOG_ERR); + dol_syslog(get_class($this)."::setPassword ".$this->error, LOG_ERR); $error++; } } else { @@ -1074,8 +1074,8 @@ class Adherent extends CommonObject $this->db->begin(); // If user is linked to this member, remove old link to this member - $sql = "UPDATE " . MAIN_DB_PREFIX . "user SET fk_member = NULL WHERE fk_member = " . $this->id; - dol_syslog(get_class($this) . "::setUserId", LOG_DEBUG); + $sql = "UPDATE ".MAIN_DB_PREFIX."user SET fk_member = NULL WHERE fk_member = ".$this->id; + dol_syslog(get_class($this)."::setUserId", LOG_DEBUG); $resql = $this->db->query($sql); if (!$resql) { $this->error = $this->db->error(); @@ -1085,9 +1085,9 @@ class Adherent extends CommonObject // Set link to user if ($userid > 0) { - $sql = "UPDATE " . MAIN_DB_PREFIX . "user SET fk_member = " . $this->id; - $sql .= " WHERE rowid = " . $userid; - dol_syslog(get_class($this) . "::setUserId", LOG_DEBUG); + $sql = "UPDATE ".MAIN_DB_PREFIX."user SET fk_member = ".$this->id; + $sql .= " WHERE rowid = ".$userid; + dol_syslog(get_class($this)."::setUserId", LOG_DEBUG); $resql = $this->db->query($sql); if (!$resql) { $this->error = $this->db->error(); @@ -1116,18 +1116,18 @@ class Adherent extends CommonObject // Remove link to third party onto any other members if ($thirdpartyid > 0) { - $sql = "UPDATE " . MAIN_DB_PREFIX . "adherent SET fk_soc = null"; - $sql .= " WHERE fk_soc = '" . $thirdpartyid . "'"; - $sql .= " AND entity = " . $conf->entity; - dol_syslog(get_class($this) . "::setThirdPartyId", LOG_DEBUG); + $sql = "UPDATE ".MAIN_DB_PREFIX."adherent SET fk_soc = null"; + $sql .= " WHERE fk_soc = '".$thirdpartyid."'"; + $sql .= " AND entity = ".$conf->entity; + dol_syslog(get_class($this)."::setThirdPartyId", LOG_DEBUG); $resql = $this->db->query($sql); } // Add link to third party for current member - $sql = "UPDATE " . MAIN_DB_PREFIX . "adherent SET fk_soc = " . ($thirdpartyid > 0 ? $thirdpartyid : 'null'); - $sql .= " WHERE rowid = " . $this->id; + $sql = "UPDATE ".MAIN_DB_PREFIX."adherent SET fk_soc = ".($thirdpartyid > 0 ? $thirdpartyid : 'null'); + $sql .= " WHERE rowid = ".$this->id; - dol_syslog(get_class($this) . "::setThirdPartyId", LOG_DEBUG); + dol_syslog(get_class($this)."::setThirdPartyId", LOG_DEBUG); $resql = $this->db->query($sql); if ($resql) { $this->db->commit(); @@ -1152,9 +1152,9 @@ class Adherent extends CommonObject // phpcs:enable global $conf; - $sql = "SELECT rowid FROM " . MAIN_DB_PREFIX . "adherent"; - $sql .= " WHERE login='" . $this->db->escape($login) . "'"; - $sql .= " AND entity = " . $conf->entity; + $sql = "SELECT rowid FROM ".MAIN_DB_PREFIX."adherent"; + $sql .= " WHERE login='".$this->db->escape($login)."'"; + $sql .= " AND entity = ".$conf->entity; $resql = $this->db->query($sql); if ($resql) { @@ -1180,10 +1180,10 @@ class Adherent extends CommonObject // phpcs:enable global $conf; - $sql = "SELECT rowid FROM " . MAIN_DB_PREFIX . "adherent"; - $sql .= " WHERE firstname='" . $this->db->escape($firstname) . "'"; - $sql .= " AND lastname='" . $this->db->escape($lastname) . "'"; - $sql .= " AND entity = " . $conf->entity; + $sql = "SELECT rowid FROM ".MAIN_DB_PREFIX."adherent"; + $sql .= " WHERE firstname='".$this->db->escape($firstname)."'"; + $sql .= " AND lastname='".$this->db->escape($lastname)."'"; + $sql .= " AND entity = ".$conf->entity; $resql = $this->db->query($sql); if ($resql) { @@ -1227,24 +1227,24 @@ class Adherent extends CommonObject $sql .= " dep.nom as state, dep.code_departement as state_code,"; $sql .= " t.libelle as type, t.subscription as subscription,"; $sql .= " u.rowid as user_id, u.login as user_login"; - $sql .= " FROM " . MAIN_DB_PREFIX . "adherent_type as t, " . MAIN_DB_PREFIX . "adherent as d"; - $sql .= " LEFT JOIN " . MAIN_DB_PREFIX . "c_country as c ON d.country = c.rowid"; - $sql .= " LEFT JOIN " . MAIN_DB_PREFIX . "c_departements as dep ON d.state_id = dep.rowid"; - $sql .= " LEFT JOIN " . MAIN_DB_PREFIX . "user as u ON d.rowid = u.fk_member"; + $sql .= " FROM ".MAIN_DB_PREFIX."adherent_type as t, ".MAIN_DB_PREFIX."adherent as d"; + $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."c_country as c ON d.country = c.rowid"; + $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."c_departements as dep ON d.state_id = dep.rowid"; + $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."user as u ON d.rowid = u.fk_member"; $sql .= " WHERE d.fk_adherent_type = t.rowid"; if ($rowid) - $sql .= " AND d.rowid=" . $rowid; + $sql .= " AND d.rowid=".$rowid; elseif ($ref || $fk_soc) { - $sql .= " AND d.entity IN (" . getEntity('adherent') . ")"; + $sql .= " AND d.entity IN (".getEntity('adherent').")"; if ($ref) - $sql .= " AND d.rowid='" . $this->db->escape($ref) . "'"; + $sql .= " AND d.rowid='".$this->db->escape($ref)."'"; elseif ($fk_soc > 0) - $sql .= " AND d.fk_soc=" . $fk_soc; + $sql .= " AND d.fk_soc=".$fk_soc; } elseif ($ref_ext) { - $sql .= " AND d.ref_ext='" . $this->db->escape($ref_ext) . "'"; + $sql .= " AND d.ref_ext='".$this->db->escape($ref_ext)."'"; } - dol_syslog(get_class($this) . "::fetch", LOG_DEBUG); + dol_syslog(get_class($this)."::fetch", LOG_DEBUG); $resql = $this->db->query($sql); if ($resql) { if ($this->db->num_rows($resql)) { @@ -1257,7 +1257,7 @@ class Adherent extends CommonObject $this->civility_id = $obj->civility_code; // Bad. Kept for backard compatibility $this->civility_code = $obj->civility_code; - $this->civility = $obj->civility_code ? ($langs->trans("Civility" . $obj->civility_code) != ("Civility" . $obj->civility_code) ? $langs->trans("Civility" . $obj->civility_code) : $obj->civility_code) : ''; + $this->civility = $obj->civility_code ? ($langs->trans("Civility".$obj->civility_code) != ("Civility".$obj->civility_code) ? $langs->trans("Civility".$obj->civility_code) : $obj->civility_code) : ''; $this->firstname = $obj->firstname; $this->lastname = $obj->lastname; @@ -1281,8 +1281,8 @@ class Adherent extends CommonObject $this->country_id = $obj->country_id; $this->country_code = $obj->country_code; - if ($langs->trans("Country" . $obj->country_code) != "Country" . $obj->country_code) - $this->country = $langs->transnoentitiesnoconv("Country" . $obj->country_code); + if ($langs->trans("Country".$obj->country_code) != "Country".$obj->country_code) + $this->country = $langs->transnoentitiesnoconv("Country".$obj->country_code); else $this->country = $obj->country; @@ -1354,17 +1354,17 @@ class Adherent extends CommonObject // phpcs:enable global $langs; - require_once DOL_DOCUMENT_ROOT . '/adherents/class/subscription.class.php'; + require_once DOL_DOCUMENT_ROOT.'/adherents/class/subscription.class.php'; $sql = "SELECT c.rowid, c.fk_adherent, c.fk_type, c.subscription, c.note, c.fk_bank,"; $sql .= " c.tms as datem,"; $sql .= " c.datec as datec,"; $sql .= " c.dateadh as dateh,"; $sql .= " c.datef as datef"; - $sql .= " FROM " . MAIN_DB_PREFIX . "subscription as c"; - $sql .= " WHERE c.fk_adherent = " . $this->id; + $sql .= " FROM ".MAIN_DB_PREFIX."subscription as c"; + $sql .= " WHERE c.fk_adherent = ".$this->id; $sql .= " ORDER BY c.dateadh"; - dol_syslog(get_class($this) . "::fetch_subscriptions", LOG_DEBUG); + dol_syslog(get_class($this)."::fetch_subscriptions", LOG_DEBUG); $resql = $this->db->query($sql); if ($resql) { @@ -1401,7 +1401,7 @@ class Adherent extends CommonObject } return 1; } else { - $this->error = $this->db->error() . ' sql=' . $sql; + $this->error = $this->db->error().' sql='.$sql; return -1; } } @@ -1425,7 +1425,7 @@ class Adherent extends CommonObject { global $conf, $langs, $user; - require_once DOL_DOCUMENT_ROOT . '/adherents/class/subscription.class.php'; + require_once DOL_DOCUMENT_ROOT.'/adherents/class/subscription.class.php'; $error = 0; @@ -1505,12 +1505,12 @@ class Adherent extends CommonObject $this->invoice = null; // This will contains invoice if an invoice is created - dol_syslog("subscriptionComplementaryActions subscriptionid=" . $subscriptionid . " option=" . $option . " accountid=" . $accountid . " datesubscription=" . $datesubscription . " paymentdate=" . - $paymentdate . " label=" . $label . " amount=" . $amount . " num_chq=" . $num_chq . " autocreatethirdparty=" . $autocreatethirdparty); + dol_syslog("subscriptionComplementaryActions subscriptionid=".$subscriptionid." option=".$option." accountid=".$accountid." datesubscription=".$datesubscription." paymentdate=". + $paymentdate." label=".$label." amount=".$amount." num_chq=".$num_chq." autocreatethirdparty=".$autocreatethirdparty); // Insert into bank account directlty (if option choosed for) + link to llx_subscription if option is 'bankdirect' if ($option == 'bankdirect' && $accountid) { - require_once DOL_DOCUMENT_ROOT . '/compta/bank/class/account.class.php'; + require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; $acct = new Account($this->db); $result = $acct->fetch($accountid); @@ -1519,11 +1519,11 @@ class Adherent extends CommonObject $insertid = $acct->addline($dateop, $operation, $label, $amount, $num_chq, '', $user, $emetteur_nom, $emetteur_banque); if ($insertid > 0) { - $inserturlid = $acct->add_url_line($insertid, $this->id, DOL_URL_ROOT . '/adherents/card.php?rowid=', $this->getFullname($langs), 'member'); + $inserturlid = $acct->add_url_line($insertid, $this->id, DOL_URL_ROOT.'/adherents/card.php?rowid=', $this->getFullname($langs), 'member'); if ($inserturlid > 0) { // Update table subscription - $sql = "UPDATE " . MAIN_DB_PREFIX . "subscription SET fk_bank=" . $insertid; - $sql .= " WHERE rowid=" . $subscriptionid; + $sql = "UPDATE ".MAIN_DB_PREFIX."subscription SET fk_bank=".$insertid; + $sql .= " WHERE rowid=".$subscriptionid; dol_syslog("subscription::subscription", LOG_DEBUG); $resql = $this->db->query($sql); @@ -1546,8 +1546,8 @@ class Adherent extends CommonObject // If option choosed, we create invoice if (($option == 'bankviainvoice' && $accountid) || $option == 'invoiceonly') { - require_once DOL_DOCUMENT_ROOT . '/compta/facture/class/facture.class.php'; - require_once DOL_DOCUMENT_ROOT . '/compta/facture/class/paymentterm.class.php'; + require_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facture.class.php'; + require_once DOL_DOCUMENT_ROOT.'/compta/facture/class/paymentterm.class.php'; $invoice = new Facture($this->db); $customer = new Societe($this->db); @@ -1659,9 +1659,9 @@ class Adherent extends CommonObject // Add payment onto invoice if (!$error && $option == 'bankviainvoice' && $accountid) { - require_once DOL_DOCUMENT_ROOT . '/compta/paiement/class/paiement.class.php'; - require_once DOL_DOCUMENT_ROOT . '/compta/bank/class/account.class.php'; - require_once DOL_DOCUMENT_ROOT . '/core/lib/functions.lib.php'; + require_once DOL_DOCUMENT_ROOT.'/compta/paiement/class/paiement.class.php'; + require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; + require_once DOL_DOCUMENT_ROOT.'/core/lib/functions.lib.php'; $amounts = array(); $amounts[$invoice->id] = price2num($amount); @@ -1695,8 +1695,8 @@ class Adherent extends CommonObject if (!$error && !empty($bank_line_id)) { // Update fk_bank into subscription table - $sql = 'UPDATE ' . MAIN_DB_PREFIX . 'subscription SET fk_bank=' . $bank_line_id; - $sql .= ' WHERE rowid=' . $subscriptionid; + $sql = 'UPDATE '.MAIN_DB_PREFIX.'subscription SET fk_bank='.$bank_line_id; + $sql .= ' WHERE rowid='.$subscriptionid; $result = $this->db->query($sql); if (!$result) { @@ -1751,19 +1751,19 @@ class Adherent extends CommonObject // Check parameters if ($this->statut == 1) { - dol_syslog(get_class($this) . "::validate statut of member does not allow this", LOG_WARNING); + dol_syslog(get_class($this)."::validate statut of member does not allow this", LOG_WARNING); return 0; } $this->db->begin(); - $sql = "UPDATE " . MAIN_DB_PREFIX . "adherent SET"; + $sql = "UPDATE ".MAIN_DB_PREFIX."adherent SET"; $sql .= " statut = 1"; - $sql .= ", datevalid = '" . $this->db->idate($now) . "'"; - $sql .= ", fk_user_valid=" . $user->id; - $sql .= " WHERE rowid = " . $this->id; + $sql .= ", datevalid = '".$this->db->idate($now)."'"; + $sql .= ", fk_user_valid=".$user->id; + $sql .= " WHERE rowid = ".$this->id; - dol_syslog(get_class($this) . "::validate", LOG_DEBUG); + dol_syslog(get_class($this)."::validate", LOG_DEBUG); $result = $this->db->query($sql); if ($result) { $this->statut = 1; @@ -1803,16 +1803,16 @@ class Adherent extends CommonObject // Check parameters if ($this->statut == 0) { - dol_syslog(get_class($this) . "::resiliate statut of member does not allow this", LOG_WARNING); + dol_syslog(get_class($this)."::resiliate statut of member does not allow this", LOG_WARNING); return 0; } $this->db->begin(); - $sql = "UPDATE " . MAIN_DB_PREFIX . "adherent SET"; + $sql = "UPDATE ".MAIN_DB_PREFIX."adherent SET"; $sql .= " statut = 0"; - $sql .= ", fk_user_valid=" . $user->id; - $sql .= " WHERE rowid = " . $this->id; + $sql .= ", fk_user_valid=".$user->id; + $sql .= " WHERE rowid = ".$this->id; $result = $this->db->query($sql); if ($result) { @@ -1848,7 +1848,7 @@ class Adherent extends CommonObject // phpcs:enable global $conf, $langs; - include_once DOL_DOCUMENT_ROOT . '/mailmanspip/class/mailmanspip.class.php'; + include_once DOL_DOCUMENT_ROOT.'/mailmanspip/class/mailmanspip.class.php'; $mailmanspip = new MailmanSpip($this->db); $err = 0; @@ -1898,7 +1898,7 @@ class Adherent extends CommonObject // phpcs:enable global $conf, $langs; - include_once DOL_DOCUMENT_ROOT . '/mailmanspip/class/mailmanspip.class.php'; + include_once DOL_DOCUMENT_ROOT.'/mailmanspip/class/mailmanspip.class.php'; $mailmanspip = new MailmanSpip($this->db); $err = 0; @@ -1949,7 +1949,7 @@ class Adherent extends CommonObject $code = (empty($this->civility_id) ? '' : $this->civility_id); if (empty($code)) return ''; - return $langs->getLabelFromKey($this->db, "Civility" . $code, "c_civility", "code", "label", $code); + return $langs->getLabelFromKey($this->db, "Civility".$code, "c_civility", "code", "label", $code); } /** @@ -1982,15 +1982,15 @@ class Adherent extends CommonObject } $label .= '
'; - $label .= '' . $langs->trans("Member") . ''; - if (!empty($this->ref)) $label .= '
' . $langs->trans('Ref') . ': ' . $this->ref; - if (!empty($this->firstname) || !empty($this->lastname)) $label .= '
' . $langs->trans('Name') . ': ' . $this->getFullName($langs); - if (!empty($this->company)) $label .= '
' . $langs->trans('Company') . ': ' . $this->company; + $label .= ''.$langs->trans("Member").''; + if (!empty($this->ref)) $label .= '
'.$langs->trans('Ref').': '.$this->ref; + if (!empty($this->firstname) || !empty($this->lastname)) $label .= '
'.$langs->trans('Name').': '.$this->getFullName($langs); + if (!empty($this->company)) $label .= '
'.$langs->trans('Company').': '.$this->company; $label .= '
'; - $url = DOL_URL_ROOT . '/adherents/card.php?rowid=' . $this->id; + $url = DOL_URL_ROOT.'/adherents/card.php?rowid='.$this->id; if ($option == 'subscription') { - $url = DOL_URL_ROOT . '/adherents/subscription.php?rowid=' . $this->id; + $url = DOL_URL_ROOT.'/adherents/subscription.php?rowid='.$this->id; } if ($option != 'nolink') { @@ -2000,19 +2000,19 @@ class Adherent extends CommonObject if ($add_save_lastsearch_values) $url .= '&save_lastsearch_values=1'; } - $linkstart .= 'global->MAIN_OPTIMIZEFORTEXTBROWSER)) { $langs->load("users"); $label = $langs->trans("ShowUser"); - $linkclose .= ' alt="' . dol_escape_htmltag($label, 1) . '"'; + $linkclose .= ' alt="'.dol_escape_htmltag($label, 1).'"'; } - $linkclose .= ' title="' . dol_escape_htmltag($label, 1) . '"'; - $linkclose .= ' class="classfortooltip' . ($morecss ? ' ' . $morecss : '') . '"'; + $linkclose .= ' title="'.dol_escape_htmltag($label, 1).'"'; + $linkclose .= ' class="classfortooltip'.($morecss ? ' '.$morecss : '').'"'; } - $linkstart .= $linkclose . '>'; + $linkstart .= $linkclose.'>'; $linkend = ''; $result .= $linkstart; @@ -2022,19 +2022,19 @@ class Adherent extends CommonObject if (abs($withpictoimg) == 1) $paddafterimage = 'style="margin-right: 3px;"'; // Only picto if ($withpictoimg > 0) - $picto = '' . - img_object('', 'user', $paddafterimage . ' ' . ($notooltip ? '' : 'class="classfortooltip"'), 0, 0, $notooltip ? 0 : 1) . ''; + $picto = ''. + img_object('', 'user', $paddafterimage.' '.($notooltip ? '' : 'class="classfortooltip"'), 0, 0, $notooltip ? 0 : 1).''; // Picto must be a photo else { - $picto = ''; - $picto .= Form::showphoto('memberphoto', $this, 0, 0, 0, 'userphoto' . ($withpictoimg == -3 ? 'small' : ''), 'mini', 0, 1); + $picto = ''; + $picto .= Form::showphoto('memberphoto', $this, 0, 0, 0, 'userphoto'.($withpictoimg == -3 ? 'small' : ''), 'mini', 0, 1); $picto .= ''; } $result .= $picto; } if ($withpictoimg > -2 && $withpictoimg != 2) { - if (empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER)) $result .= ''; + if (empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER)) $result .= ''; if ($mode == 'login') $result .= dol_trunc($this->login, $maxlen); elseif ($mode == 'ref') @@ -2126,9 +2126,9 @@ class Adherent extends CommonObject $this->nb = array(); $sql = "SELECT count(a.rowid) as nb"; - $sql .= " FROM " . MAIN_DB_PREFIX . "adherent as a"; + $sql .= " FROM ".MAIN_DB_PREFIX."adherent as a"; $sql .= " WHERE a.statut > 0"; - $sql .= " AND a.entity IN (" . getEntity('adherent') . ")"; + $sql .= " AND a.entity IN (".getEntity('adherent').")"; $resql = $this->db->query($sql); if ($resql) { @@ -2162,16 +2162,16 @@ class Adherent extends CommonObject $now = dol_now(); $sql = "SELECT a.rowid, a.datefin, a.statut"; - $sql .= " FROM " . MAIN_DB_PREFIX . "adherent as a"; - $sql .= ", " . MAIN_DB_PREFIX . "adherent_type as t"; + $sql .= " FROM ".MAIN_DB_PREFIX."adherent as a"; + $sql .= ", ".MAIN_DB_PREFIX."adherent_type as t"; $sql .= " WHERE a.fk_adherent_type = t.rowid"; if ($mode == 'expired') { $sql .= " AND a.statut = 1"; - $sql .= " AND a.entity IN (" . getEntity('adherent') . ")"; - $sql .= " AND ((a.datefin IS NULL or a.datefin < '" . $this->db->idate($now) . "') AND t.subscription = 1)"; + $sql .= " AND a.entity IN (".getEntity('adherent').")"; + $sql .= " AND ((a.datefin IS NULL or a.datefin < '".$this->db->idate($now)."') AND t.subscription = 1)"; } elseif ($mode == 'shift') { $sql .= " AND a.statut = -1"; - $sql .= " AND a.entity IN (" . getEntity('adherent') . ")"; + $sql .= " AND a.entity IN (".getEntity('adherent').")"; } $resql = $this->db->query($sql); @@ -2187,10 +2187,10 @@ class Adherent extends CommonObject $warning_delay = $conf->adherent->subscription->warning_delay / 60 / 60 / 24; $label = $langs->trans("MembersWithSubscriptionToReceive"); $labelShort = $langs->trans("MembersWithSubscriptionToReceiveShort"); - $url = DOL_URL_ROOT . '/adherents/list.php?mainmenu=members&statut=1&filter=outofdate'; + $url = DOL_URL_ROOT.'/adherents/list.php?mainmenu=members&statut=1&filter=outofdate'; } elseif ($mode == 'shift') { $warning_delay = $conf->adherent->subscription->warning_delay / 60 / 60 / 24; - $url = DOL_URL_ROOT . '/adherents/list.php?mainmenu=members&statut=-1'; + $url = DOL_URL_ROOT.'/adherents/list.php?mainmenu=members&statut=-1'; $label = $langs->trans("MembersListToValid"); $labelShort = $langs->trans("ToValidate"); } @@ -2331,9 +2331,9 @@ class Adherent extends CommonObject // phpcs:enable global $conf; $dn = ''; - if ($mode == 0) $dn = $conf->global->LDAP_KEY_MEMBERS . "=" . $info[$conf->global->LDAP_KEY_MEMBERS] . "," . $conf->global->LDAP_MEMBER_DN; + if ($mode == 0) $dn = $conf->global->LDAP_KEY_MEMBERS."=".$info[$conf->global->LDAP_KEY_MEMBERS].",".$conf->global->LDAP_MEMBER_DN; if ($mode == 1) $dn = $conf->global->LDAP_MEMBER_DN; - if ($mode == 2) $dn = $conf->global->LDAP_KEY_MEMBERS . "=" . $info[$conf->global->LDAP_KEY_MEMBERS]; + if ($mode == 2) $dn = $conf->global->LDAP_KEY_MEMBERS."=".$info[$conf->global->LDAP_KEY_MEMBERS]; return $dn; } @@ -2413,7 +2413,7 @@ class Adherent extends CommonObject if ($this->pass_indatabase_crypted && !empty($conf->global->LDAP_MEMBER_FIELD_PASSWORD_CRYPTED)) { // Create OpenLDAP MD5 password from Dolibarr MD5 password // Note: This suppose that "pass_indatabase_crypted" is a md5 (guaranted by the previous test if "(empty($conf->global->MAIN_SECURITY_HASH_ALGO))" - $info[$conf->global->LDAP_MEMBER_FIELD_PASSWORD_CRYPTED] = '{md5}' . base64_encode(hex2bin($this->pass_indatabase_crypted)); + $info[$conf->global->LDAP_MEMBER_FIELD_PASSWORD_CRYPTED] = '{md5}'.base64_encode(hex2bin($this->pass_indatabase_crypted)); } } } // Use $this->pass_indatabase value if exists @@ -2445,10 +2445,10 @@ class Adherent extends CommonObject $sql .= ' a.datevalid as datev,'; $sql .= ' a.tms as datem,'; $sql .= ' a.fk_user_author, a.fk_user_valid, a.fk_user_mod'; - $sql .= ' FROM ' . MAIN_DB_PREFIX . 'adherent as a'; - $sql .= ' WHERE a.rowid = ' . $id; + $sql .= ' FROM '.MAIN_DB_PREFIX.'adherent as a'; + $sql .= ' WHERE a.rowid = '.$id; - dol_syslog(get_class($this) . "::info", LOG_DEBUG); + dol_syslog(get_class($this)."::info", LOG_DEBUG); $result = $this->db->query($sql); if ($result) { if ($this->db->num_rows($result)) { @@ -2491,8 +2491,8 @@ class Adherent extends CommonObject public function getNbOfEMailings() { $sql = "SELECT count(mc.email) as nb"; - $sql .= " FROM " . MAIN_DB_PREFIX . "mailing_cibles as mc"; - $sql .= " WHERE mc.email = '" . $this->db->escape($this->email) . "'"; + $sql .= " FROM ".MAIN_DB_PREFIX."mailing_cibles as mc"; + $sql .= " WHERE mc.email = '".$this->db->escape($this->email)."'"; $sql .= " AND mc.statut NOT IN (-1,0)"; // -1 erreur, 0 non envoye, 1 envoye avec succes $resql = $this->db->query($sql); @@ -2526,7 +2526,7 @@ class Adherent extends CommonObject } // Get current categories - require_once DOL_DOCUMENT_ROOT . '/categories/class/categorie.class.php'; + require_once DOL_DOCUMENT_ROOT.'/categories/class/categorie.class.php'; $c = new Categorie($this->db); $existing = $c->containing($this->id, Categorie::TYPE_MEMBER, 'id'); @@ -2627,7 +2627,7 @@ class Adherent extends CommonObject $arraydaysbeforeend = explode(';', $daysbeforeendlist); foreach ($arraydaysbeforeend as $daysbeforeend) // Loop on each delay { - dol_syslog(__METHOD__ . ' - Process delta = ' . $daysbeforeend, LOG_DEBUG); + dol_syslog(__METHOD__.' - Process delta = '.$daysbeforeend, LOG_DEBUG); if (!is_numeric($daysbeforeend)) { $blockingerrormsg = "Value for delta is not a positive or negative numeric"; @@ -2638,15 +2638,15 @@ class Adherent extends CommonObject $tmp = dol_getdate($now); $datetosearchfor = dol_time_plus_duree(dol_mktime(0, 0, 0, $tmp['mon'], $tmp['mday'], $tmp['year']), $daysbeforeend, 'd'); - $sql = 'SELECT rowid FROM ' . MAIN_DB_PREFIX . 'adherent'; - $sql .= " WHERE entity = " . $conf->entity; // Do not use getEntity('adherent').")" here, we want the batch to be on its entity only; - $sql .= " AND datefin = '" . $this->db->idate($datetosearchfor) . "'"; + $sql = 'SELECT rowid FROM '.MAIN_DB_PREFIX.'adherent'; + $sql .= " WHERE entity = ".$conf->entity; // Do not use getEntity('adherent').")" here, we want the batch to be on its entity only; + $sql .= " AND datefin = '".$this->db->idate($datetosearchfor)."'"; $resql = $this->db->query($sql); if ($resql) { $num_rows = $this->db->num_rows($resql); - include_once DOL_DOCUMENT_ROOT . '/core/class/html.formmail.class.php'; + include_once DOL_DOCUMENT_ROOT.'/core/class/html.formmail.class.php'; $adherent = new Adherent($this->db); $formmail = new FormMail($this->db); @@ -2670,7 +2670,7 @@ class Adherent extends CommonObject $outputlangs = new Translate('', $conf); $outputlangs->setDefaultLang($languagecodeformember); $outputlangs->loadLangs(array("main", "members")); - dol_syslog("sendReminderForExpiredSubscription Language for member id " . $adherent->id . " set to " . $outputlangs->defaultlang . " mysoc->default_lang=" . $mysoc->default_lang); + dol_syslog("sendReminderForExpiredSubscription Language for member id ".$adherent->id." set to ".$outputlangs->defaultlang." mysoc->default_lang=".$mysoc->default_lang); $arraydefaultmessage = null; $labeltouse = $conf->global->ADHERENT_EMAIL_TEMPLATE_REMIND_EXPIRATION; @@ -2687,10 +2687,10 @@ class Adherent extends CommonObject $from = $conf->global->ADHERENT_MAIL_FROM; $to = $adherent->email; - $trackid = 'mem' . $adherent->id; - $moreinheader = 'X-Dolibarr-Info: sendReminderForExpiredSubscription' . "\r\n"; + $trackid = 'mem'.$adherent->id; + $moreinheader = 'X-Dolibarr-Info: sendReminderForExpiredSubscription'."\r\n"; - include_once DOL_DOCUMENT_ROOT . '/core/class/CMailFile.class.php'; + include_once DOL_DOCUMENT_ROOT.'/core/class/CMailFile.class.php'; $cmail = new CMailFile($subject, $to, $from, $msg, array(), array(), array(), '', '', 0, 1, '', '', $trackid, $moreinheader); $result = $cmail->sendfile(); if (!$result) { @@ -2713,24 +2713,24 @@ class Adherent extends CommonObject $extraparams = ''; $actionmsg = ''; - $actionmsg2 = $langs->transnoentities('MailSentBy') . ' ' . CMailFile::getValidAddress($from, 4, 0, 1) . ' ' . $langs->transnoentities('To') . ' ' . + $actionmsg2 = $langs->transnoentities('MailSentBy').' '.CMailFile::getValidAddress($from, 4, 0, 1).' '.$langs->transnoentities('To').' '. CMailFile::getValidAddress($sendto, 4, 0, 1); if ($message) { - $actionmsg = $langs->transnoentities('MailFrom') . ': ' . dol_escape_htmltag($from); - $actionmsg = dol_concatdesc($actionmsg, $langs->transnoentities('MailTo') . ': ' . dol_escape_htmltag($sendto)); - if ($sendtocc) $actionmsg = dol_concatdesc($actionmsg, $langs->transnoentities('Bcc') . ": " . dol_escape_htmltag($sendtocc)); - $actionmsg = dol_concatdesc($actionmsg, $langs->transnoentities('MailTopic') . ": " . $subject); - $actionmsg = dol_concatdesc($actionmsg, $langs->transnoentities('TextUsedInTheMessageBody') . ":"); + $actionmsg = $langs->transnoentities('MailFrom').': '.dol_escape_htmltag($from); + $actionmsg = dol_concatdesc($actionmsg, $langs->transnoentities('MailTo').': '.dol_escape_htmltag($sendto)); + if ($sendtocc) $actionmsg = dol_concatdesc($actionmsg, $langs->transnoentities('Bcc').": ".dol_escape_htmltag($sendtocc)); + $actionmsg = dol_concatdesc($actionmsg, $langs->transnoentities('MailTopic').": ".$subject); + $actionmsg = dol_concatdesc($actionmsg, $langs->transnoentities('TextUsedInTheMessageBody').":"); $actionmsg = dol_concatdesc($actionmsg, $message); } - require_once DOL_DOCUMENT_ROOT . '/comm/action/class/actioncomm.class.php'; + require_once DOL_DOCUMENT_ROOT.'/comm/action/class/actioncomm.class.php'; // Insert record of emails sent $actioncomm = new ActionComm($this->db); $actioncomm->type_code = 'AC_OTH_AUTO'; // Type of event ('AC_OTH', 'AC_OTH_AUTO', 'AC_XXX'...) - $actioncomm->code = 'AC_' . $actioncode; + $actioncomm->code = 'AC_'.$actioncode; $actioncomm->label = $actionmsg2; $actioncomm->note_private = $actionmsg; $actioncomm->fk_project = 0; @@ -2780,8 +2780,8 @@ class Adherent extends CommonObject $this->error = $blockingerrormsg; return 1; } else { - $this->output = 'Found ' . ($nbok + $nbko) . ' members to send reminder to.'; - $this->output .= ' Send email successfuly to ' . $nbok . ' members'; + $this->output = 'Found '.($nbok + $nbko).' members to send reminder to.'; + $this->output .= ' Send email successfuly to '.$nbok.' members'; if (is_array($listofmembersok)) { $listofids = ''; $i = 0; @@ -2801,7 +2801,7 @@ class Adherent extends CommonObject $this->output .= $listofids; } if ($nbko) { - $this->output .= ' - Canceled for ' . $nbko . ' member (no email or email sending error)'; + $this->output .= ' - Canceled for '.$nbko.' member (no email or email sending error)'; if (is_array($listofmembersko)) { $listofids = ''; $i = 0; diff --git a/htdocs/adherents/document.php b/htdocs/adherents/document.php index cc840f754bc..ca74d9bcbda 100644 --- a/htdocs/adherents/document.php +++ b/htdocs/adherents/document.php @@ -47,7 +47,7 @@ $result=restrictedArea($user, 'adherent', $id); // Get parameters $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $conf->liste_limit * $page ; $pageprev = $page - 1; diff --git a/htdocs/adherents/list.php b/htdocs/adherents/list.php index 7497ededc8f..aa487ad4174 100644 --- a/htdocs/adherents/list.php +++ b/htdocs/adherents/list.php @@ -74,7 +74,7 @@ if ($statut < -1) $statut = ''; $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/adherents/subscription.php b/htdocs/adherents/subscription.php index 380ff7a5019..12301b272a6 100644 --- a/htdocs/adherents/subscription.php +++ b/htdocs/adherents/subscription.php @@ -49,7 +49,7 @@ $typeid = GETPOST('typeid', 'int'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/adherents/subscription/list.php b/htdocs/adherents/subscription/list.php index af1e6c9bdb4..c75041705df 100644 --- a/htdocs/adherents/subscription/list.php +++ b/htdocs/adherents/subscription/list.php @@ -54,7 +54,7 @@ $date_select = GETPOST("date_select", 'alpha'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/adherents/type.php b/htdocs/adherents/type.php index b2b94fd5684..68989ee3ef9 100644 --- a/htdocs/adherents/type.php +++ b/htdocs/adherents/type.php @@ -50,7 +50,7 @@ $status = GETPOST('status', 'alpha'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/admin/const.php b/htdocs/admin/const.php index c4fa1e9240f..1f04b96f670 100644 --- a/htdocs/admin/const.php +++ b/htdocs/admin/const.php @@ -48,7 +48,7 @@ $constnote=GETPOST('constnote', 'alpha'); $limit = GETPOST('limit', 'int')?GETPOST('limit', 'int'):$conf->liste_limit; $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1 || GETPOST('button_search', 'alpha') || GETPOST('button_removefilter', 'alpha') || (empty($toselect) && $massaction === '0')) { $page = 0; } // If $page is not defined, or '' or -1 or if we click on clear filters or if we select empty mass action $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/admin/defaultvalues.php b/htdocs/admin/defaultvalues.php index d6981448ea6..9daf076cc5e 100644 --- a/htdocs/admin/defaultvalues.php +++ b/htdocs/admin/defaultvalues.php @@ -44,7 +44,7 @@ $mode = GETPOST('mode', 'aZ09') ?GETPOST('mode', 'aZ09') : 'createform'; // 'cre $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/admin/dict.php b/htdocs/admin/dict.php index 25e09a09f2f..0dfa050f067 100644 --- a/htdocs/admin/dict.php +++ b/htdocs/admin/dict.php @@ -70,7 +70,7 @@ $active = 1; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $listlimit * $page; $pageprev = $page - 1; diff --git a/htdocs/admin/emailcollector_list.php b/htdocs/admin/emailcollector_list.php index 9495123545b..120fce37b4c 100644 --- a/htdocs/admin/emailcollector_list.php +++ b/htdocs/admin/emailcollector_list.php @@ -53,7 +53,7 @@ $id = GETPOST('id', 'int'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1 || GETPOST('button_search', 'alpha') || GETPOST('button_removefilter', 'alpha') || (empty($toselect) && $massaction === '0')) { $page = 0; } // If $page is not defined, or '' or -1 or if we click on clear filters or if we select empty mass action $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/admin/ihm.php b/htdocs/admin/ihm.php index 70ea29360c8..2f33b3ab49b 100644 --- a/htdocs/admin/ihm.php +++ b/htdocs/admin/ihm.php @@ -36,12 +36,12 @@ require_once DOL_DOCUMENT_ROOT.'/core/class/html.formadmin.class.php'; // Load translation files required by the page $langs->loadLangs(array('admin', 'languages', 'other', 'companies', 'products', 'members', 'projects', 'hrm', 'agenda')); -if (! $user->admin) accessforbidden(); +if (!$user->admin) accessforbidden(); $action = GETPOST('action', 'aZ09'); -$contextpage=GETPOST('contextpage', 'aZ')?GETPOST('contextpage', 'aZ'):'adminihm'; // To manage different context of search +$contextpage = GETPOST('contextpage', 'aZ') ?GETPOST('contextpage', 'aZ') : 'adminihm'; // To manage different context of search -if (! defined("MAIN_MOTD")) define("MAIN_MOTD", ""); +if (!defined("MAIN_MOTD")) define("MAIN_MOTD", ""); @@ -49,13 +49,13 @@ if (! defined("MAIN_MOTD")) define("MAIN_MOTD", ""); * Action */ -$parameters=array(); -$reshook=$hookmanager->executeHooks('doActions', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks +$parameters = array(); +$reshook = $hookmanager->executeHooks('doActions', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks if ($reshook < 0) setEventMessages($hookmanager->error, $hookmanager->errors, 'errors'); if (GETPOST('cancel', 'alpha')) { - $action=''; + $action = ''; } // Convert action set_XXX and del_XXX to set var (this is used when no javascript on for ajax_constantonoff) @@ -65,15 +65,15 @@ if (preg_match('/^(set|del)_([A-Z_]+)$/', $action, $regs)) { else dolibarr_del_const($db, $regs[2], $conf->entity); } -if ($action == 'removebackgroundlogin' && ! empty($conf->global->MAIN_LOGIN_BACKGROUND)) +if ($action == 'removebackgroundlogin' && !empty($conf->global->MAIN_LOGIN_BACKGROUND)) { - dolibarr_set_const($db, "MAIN_IHM_PARAMS_REV", (int) $conf->global->MAIN_IHM_PARAMS_REV+1, 'chaine', 0, '', $conf->entity); + dolibarr_set_const($db, "MAIN_IHM_PARAMS_REV", (int) $conf->global->MAIN_IHM_PARAMS_REV + 1, 'chaine', 0, '', $conf->entity); require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; - $logofile=$conf->mycompany->dir_output.'/logos/'.$conf->global->MAIN_LOGIN_BACKGROUND; + $logofile = $conf->mycompany->dir_output.'/logos/'.$conf->global->MAIN_LOGIN_BACKGROUND; dol_delete_file($logofile); dolibarr_del_const($db, "MAIN_LOGIN_BACKGROUND", $conf->entity); - $mysoc->logo=''; + $mysoc->logo = ''; /*$logosmallfile=$conf->mycompany->dir_output.'/logos/thumbs/'.$mysoc->logo_small; dol_delete_file($logosmallfile); @@ -89,7 +89,7 @@ if ($action == 'removebackgroundlogin' && ! empty($conf->global->MAIN_LOGIN_BACK if ($action == 'update') { dolibarr_set_const($db, "MAIN_LANG_DEFAULT", GETPOST("MAIN_LANG_DEFAULT", 'aZ09'), 'chaine', 0, '', $conf->entity); - dolibarr_set_const($db, "MAIN_IHM_PARAMS_REV", (int) $conf->global->MAIN_IHM_PARAMS_REV+1, 'chaine', 0, '', $conf->entity); + dolibarr_set_const($db, "MAIN_IHM_PARAMS_REV", (int) $conf->global->MAIN_IHM_PARAMS_REV + 1, 'chaine', 0, '', $conf->entity); //dolibarr_set_const($db, "MAIN_MULTILANGS", $_POST["MAIN_MULTILANGS"], 'chaine', 0, '', $conf->entity); dolibarr_set_const($db, "MAIN_THEME", GETPOST("main_theme", 'aZ09'), 'chaine', 0, '', $conf->entity); @@ -98,53 +98,53 @@ if ($action == 'update') if (! $val) dolibarr_del_const($db, 'THEME_TOPMENU_DISABLE_IMAGE', $conf->entity); else dolibarr_set_const($db, 'THEME_TOPMENU_DISABLE_IMAGE', GETPOST('THEME_TOPMENU_DISABLE_IMAGE'), 'chaine', 0, '', $conf->entity);*/ - $val=(implode(',', (colorStringToArray(GETPOST('THEME_ELDY_BACKBODY'), array())))); + $val = (implode(',', (colorStringToArray(GETPOST('THEME_ELDY_BACKBODY'), array())))); if ($val == '') dolibarr_del_const($db, 'THEME_ELDY_BACKBODY', $conf->entity); else dolibarr_set_const($db, 'THEME_ELDY_BACKBODY', $val, 'chaine', 0, '', $conf->entity); - $val=(implode(',', (colorStringToArray(GETPOST('THEME_ELDY_TOPMENU_BACK1'), array())))); + $val = (implode(',', (colorStringToArray(GETPOST('THEME_ELDY_TOPMENU_BACK1'), array())))); if ($val == '') dolibarr_del_const($db, 'THEME_ELDY_TOPMENU_BACK1', $conf->entity); else dolibarr_set_const($db, 'THEME_ELDY_TOPMENU_BACK1', $val, 'chaine', 0, '', $conf->entity); - $val=(implode(',', (colorStringToArray(GETPOST('THEME_ELDY_VERMENU_BACK1'), array())))); + $val = (implode(',', (colorStringToArray(GETPOST('THEME_ELDY_VERMENU_BACK1'), array())))); if ($val == '') dolibarr_del_const($db, 'THEME_ELDY_VERMENU_BACK1', $conf->entity); else dolibarr_set_const($db, 'THEME_ELDY_VERMENU_BACK1', $val, 'chaine', 0, '', $conf->entity); - $val=(implode(',', (colorStringToArray(GETPOST('THEME_ELDY_TEXTTITLENOTAB'), array())))); + $val = (implode(',', (colorStringToArray(GETPOST('THEME_ELDY_TEXTTITLENOTAB'), array())))); if ($val == '') dolibarr_del_const($db, 'THEME_ELDY_TEXTTITLENOTAB', $conf->entity); else dolibarr_set_const($db, 'THEME_ELDY_TEXTTITLENOTAB', $val, 'chaine', 0, '', $conf->entity); - $val=(implode(',', (colorStringToArray(GETPOST('THEME_ELDY_BACKTITLE1'), array())))); + $val = (implode(',', (colorStringToArray(GETPOST('THEME_ELDY_BACKTITLE1'), array())))); if ($val == '') dolibarr_del_const($db, 'THEME_ELDY_BACKTITLE1', $conf->entity); else dolibarr_set_const($db, 'THEME_ELDY_BACKTITLE1', $val, 'chaine', 0, '', $conf->entity); - $val=(implode(',', (colorStringToArray(GETPOST('THEME_ELDY_TEXTTITLE'), array())))); + $val = (implode(',', (colorStringToArray(GETPOST('THEME_ELDY_TEXTTITLE'), array())))); if ($val == '') dolibarr_del_const($db, 'THEME_ELDY_TEXTTITLE', $conf->entity); else dolibarr_set_const($db, 'THEME_ELDY_TEXTTITLE', $val, 'chaine', 0, '', $conf->entity); - $val=(implode(',', (colorStringToArray(GETPOST('THEME_ELDY_LINEIMPAIR1'), array())))); + $val = (implode(',', (colorStringToArray(GETPOST('THEME_ELDY_LINEIMPAIR1'), array())))); if ($val == '') dolibarr_del_const($db, 'THEME_ELDY_LINEIMPAIR1', $conf->entity); else dolibarr_set_const($db, 'THEME_ELDY_LINEIMPAIR1', $val, 'chaine', 0, '', $conf->entity); - $val=(implode(',', (colorStringToArray(GETPOST('THEME_ELDY_LINEIMPAIR1'), array())))); + $val = (implode(',', (colorStringToArray(GETPOST('THEME_ELDY_LINEIMPAIR1'), array())))); if ($val == '') dolibarr_del_const($db, 'THEME_ELDY_LINEIMPAIR2', $conf->entity); else dolibarr_set_const($db, 'THEME_ELDY_LINEIMPAIR2', $val, 'chaine', 0, '', $conf->entity); - $val=(implode(',', (colorStringToArray(GETPOST('THEME_ELDY_LINEPAIR1'), array())))); + $val = (implode(',', (colorStringToArray(GETPOST('THEME_ELDY_LINEPAIR1'), array())))); if ($val == '') dolibarr_del_const($db, 'THEME_ELDY_LINEPAIR1', $conf->entity); else dolibarr_set_const($db, 'THEME_ELDY_LINEPAIR1', $val, 'chaine', 0, '', $conf->entity); - $val=(implode(',', (colorStringToArray(GETPOST('THEME_ELDY_LINEPAIR1'), array())))); + $val = (implode(',', (colorStringToArray(GETPOST('THEME_ELDY_LINEPAIR1'), array())))); if ($val == '') dolibarr_del_const($db, 'THEME_ELDY_LINEPAIR2', $conf->entity); else dolibarr_set_const($db, 'THEME_ELDY_LINEPAIR2', $val, 'chaine', 0, '', $conf->entity); - $val=(implode(',', (colorStringToArray(GETPOST('THEME_ELDY_TEXTLINK'), array())))); + $val = (implode(',', (colorStringToArray(GETPOST('THEME_ELDY_TEXTLINK'), array())))); if ($val == '') dolibarr_del_const($db, 'THEME_ELDY_TEXTLINK', $conf->entity); else dolibarr_set_const($db, 'THEME_ELDY_TEXTLINK', $val, 'chaine', 0, '', $conf->entity); - $val=(implode(',', (colorStringToArray(GETPOST('THEME_ELDY_USE_HOVER'), array())))); + $val = (implode(',', (colorStringToArray(GETPOST('THEME_ELDY_USE_HOVER'), array())))); if ($val == '') dolibarr_del_const($db, 'THEME_ELDY_USE_HOVER', $conf->entity); else dolibarr_set_const($db, "THEME_ELDY_USE_HOVER", $val, 'chaine', 0, '', $conf->entity); - $val=(implode(',', (colorStringToArray(GETPOST('THEME_ELDY_USE_CHECKED'), array())))); + $val = (implode(',', (colorStringToArray(GETPOST('THEME_ELDY_USE_CHECKED'), array())))); if ($val == '') dolibarr_del_const($db, 'THEME_ELDY_USE_CHECKED', $conf->entity); else dolibarr_set_const($db, "THEME_ELDY_USE_CHECKED", $val, 'chaine', 0, '', $conf->entity); @@ -158,29 +158,29 @@ if ($action == 'update') dolibarr_set_const($db, "MAIN_DEFAULT_WORKING_HOURS", GETPOST("MAIN_DEFAULT_WORKING_HOURS", 'int'), 'chaine', 0, '', $conf->entity); dolibarr_set_const($db, "MAIN_FIRSTNAME_NAME_POSITION", GETPOST("MAIN_FIRSTNAME_NAME_POSITION", 'aZ09'), 'chaine', 0, '', $conf->entity); - dolibarr_set_const($db, "MAIN_HELPCENTER_DISABLELINK", GETPOST('MAIN_HELPCENTER_DISABLELINK', 'aZ09'), 'chaine', 0, '', 0); // Param for all entities + dolibarr_set_const($db, "MAIN_HELPCENTER_DISABLELINK", GETPOST('MAIN_HELPCENTER_DISABLELINK', 'aZ09'), 'chaine', 0, '', 0); // Param for all entities dolibarr_set_const($db, "MAIN_MOTD", dol_htmlcleanlastbr(GETPOST("main_motd", 'none')), 'chaine', 0, '', $conf->entity); dolibarr_set_const($db, "MAIN_HOME", dol_htmlcleanlastbr(GETPOST("main_home", 'none')), 'chaine', 0, '', $conf->entity); - dolibarr_set_const($db, "MAIN_HELP_DISABLELINK", GETPOST("MAIN_HELP_DISABLELINK", 'aZ09'), 'chaine', 0, '', 0); // Param for all entities + dolibarr_set_const($db, "MAIN_HELP_DISABLELINK", GETPOST("MAIN_HELP_DISABLELINK", 'aZ09'), 'chaine', 0, '', 0); // Param for all entities dolibarr_set_const($db, "MAIN_BUGTRACK_ENABLELINK", GETPOST('MAIN_BUGTRACK_ENABLELINK', 'aZ09'), 'chaine', 0, '', $conf->entity); - $varforimage='imagebackground'; $dirforimage=$conf->mycompany->dir_output.'/logos/'; + $varforimage = 'imagebackground'; $dirforimage = $conf->mycompany->dir_output.'/logos/'; if ($_FILES[$varforimage]["tmp_name"]) { $reg = array(); if (preg_match('/([^\\/:]+)$/i', $_FILES[$varforimage]["name"], $reg)) { - $original_file=$reg[1]; + $original_file = $reg[1]; - $isimage=image_format_supported($original_file); + $isimage = image_format_supported($original_file); if ($isimage >= 0) { dol_syslog("Move file ".$_FILES[$varforimage]["tmp_name"]." to ".$dirforimage.$original_file); - if (! is_dir($dirforimage)) + if (!is_dir($dirforimage)) { dol_mkdir($dirforimage); } - $result=dol_move_uploaded_file($_FILES[$varforimage]["tmp_name"], $dirforimage.$original_file, 1, 0, $_FILES[$varforimage]['error']); + $result = dol_move_uploaded_file($_FILES[$varforimage]["tmp_name"], $dirforimage.$original_file, 1, 0, $_FILES[$varforimage]['error']); if ($result > 0) { dolibarr_set_const($db, "MAIN_LOGIN_BACKGROUND", $original_file, 'chaine', 0, '', $conf->entity); @@ -189,7 +189,7 @@ if ($action == 'update') { $error++; $langs->load("errors"); - $tmparray=explode(':', $result); + $tmparray = explode(':', $result); setEventMessages($langs->trans('ErrorFileIsInfectedWithAVirus', $tmparray[1]), null, 'errors'); } else @@ -209,7 +209,7 @@ if ($action == 'update') - $_SESSION["mainmenu"]=""; // Le gestionnaire de menu a pu changer + $_SESSION["mainmenu"] = ""; // Le gestionnaire de menu a pu changer header("Location: ".$_SERVER["PHP_SELF"]."?mainmenu=home&leftmenu=setup"); exit; @@ -220,12 +220,12 @@ if ($action == 'update') * View */ -$wikihelp='EN:First_setup|FR:Premiers_paramétrages|ES:Primeras_configuraciones'; +$wikihelp = 'EN:First_setup|FR:Premiers_paramétrages|ES:Primeras_configuraciones'; llxHeader('', $langs->trans("Setup"), $wikihelp); -$form=new Form($db); -$formother=new FormOther($db); -$formadmin=new FormAdmin($db); +$form = new Form($db); +$formother = new FormOther($db); +$formadmin = new FormAdmin($db); print load_fiche_titre($langs->trans("GUISetup"), '', 'title_setup'); @@ -281,12 +281,12 @@ print ' '; print ''; // Max size of lists -print ''.$langs->trans("DefaultMaxSizeList").''; +print ''.$langs->trans("DefaultMaxSizeList").''; print ' '; print ''; // Max size of short lists on customer card -print ''.$langs->trans("DefaultMaxSizeShortList").''; +print ''.$langs->trans("DefaultMaxSizeShortList").''; print ' '; print ''; @@ -301,36 +301,36 @@ print ''; // First day for weeks print ''.$langs->trans("WeekStartOnDay").''; -print $formother->select_dayofweek((isset($conf->global->MAIN_START_WEEK)?$conf->global->MAIN_START_WEEK:'1'), 'MAIN_START_WEEK', 0); +print $formother->select_dayofweek((isset($conf->global->MAIN_START_WEEK) ? $conf->global->MAIN_START_WEEK : '1'), 'MAIN_START_WEEK', 0); print ''; print ' '; print ''; // DefaultWorkingDays print ''.$langs->trans("DefaultWorkingDays").''; -print ''; +print ''; print ''; print ' '; print ''; // DefaultWorkingHours print ''.$langs->trans("DefaultWorkingHours").''; -print ''; +print ''; print ''; print ' '; print ''; // Firstname/Name print ''.$langs->trans("FirstnameNamePosition").''; -$array=array(0=>$langs->trans("Firstname").' '.$langs->trans("Lastname"), 1=>$langs->trans("Lastname").' '.$langs->trans("Firstname")); -print $form->selectarray('MAIN_FIRSTNAME_NAME_POSITION', $array, (isset($conf->global->MAIN_FIRSTNAME_NAME_POSITION)?$conf->global->MAIN_FIRSTNAME_NAME_POSITION:0)); +$array = array(0=>$langs->trans("Firstname").' '.$langs->trans("Lastname"), 1=>$langs->trans("Lastname").' '.$langs->trans("Firstname")); +print $form->selectarray('MAIN_FIRSTNAME_NAME_POSITION', $array, (isset($conf->global->MAIN_FIRSTNAME_NAME_POSITION) ? $conf->global->MAIN_FIRSTNAME_NAME_POSITION : 0)); print ''; print ' '; print ''; // Hide unauthorized button print ''.$langs->trans("ButtonHideUnauthorized").''; -print $form->selectyesno('MAIN_BUTTON_HIDE_UNAUTHORIZED', isset($conf->global->MAIN_BUTTON_HIDE_UNAUTHORIZED)?$conf->global->MAIN_BUTTON_HIDE_UNAUTHORIZED:0, 1); +print $form->selectyesno('MAIN_BUTTON_HIDE_UNAUTHORIZED', isset($conf->global->MAIN_BUTTON_HIDE_UNAUTHORIZED) ? $conf->global->MAIN_BUTTON_HIDE_UNAUTHORIZED : 0, 1); print ''; print ' '; print ''; @@ -353,28 +353,28 @@ print ' '; print ''; // Hide wiki link on login page -$pictohelp=''; +$pictohelp = ''; print ''.$langs->trans("DisableLinkToHelp", $pictohelp).''; -print $form->selectyesno('MAIN_HELP_DISABLELINK', isset($conf->global->MAIN_HELP_DISABLELINK)?$conf->global->MAIN_HELP_DISABLELINK:0, 1); +print $form->selectyesno('MAIN_HELP_DISABLELINK', isset($conf->global->MAIN_HELP_DISABLELINK) ? $conf->global->MAIN_HELP_DISABLELINK : 0, 1); print ''; print ' '; print ''; // Message of the day on home page -$substitutionarray=getCommonSubstitutionArray($langs, 0, array('object','objectamount')); +$substitutionarray = getCommonSubstitutionArray($langs, 0, array('object', 'objectamount')); complete_substitutions_array($substitutionarray, $langs); print ''; -$texthelp=$langs->trans("FollowingConstantsWillBeSubstituted").'
'; -foreach($substitutionarray as $key => $val) +$texthelp = $langs->trans("FollowingConstantsWillBeSubstituted").'
'; +foreach ($substitutionarray as $key => $val) { - $texthelp.=$key.'
'; + $texthelp .= $key.'
'; } print $form->textwithpicto($langs->trans("MessageOfDay"), $texthelp, 1, 'help', '', 0, 2, 'tooltipmessageofday'); print ''; -$doleditor = new DolEditor('main_motd', (isset($conf->global->MAIN_MOTD)?$conf->global->MAIN_MOTD:''), '', 142, 'dolibarr_notes', 'In', false, true, true, ROWS_4, '90%'); +$doleditor = new DolEditor('main_motd', (isset($conf->global->MAIN_MOTD) ? $conf->global->MAIN_MOTD : ''), '', 142, 'dolibarr_notes', 'In', false, true, true, ROWS_4, '90%'); $doleditor->Create(); print ''."\n"; @@ -391,23 +391,23 @@ print ' '; print ''; // Message on login page -$substitutionarray=getCommonSubstitutionArray($langs, 0, array('object','objectamount','user')); +$substitutionarray = getCommonSubstitutionArray($langs, 0, array('object', 'objectamount', 'user')); complete_substitutions_array($substitutionarray, $langs); print ''; -$texthelp=$langs->trans("FollowingConstantsWillBeSubstituted").'
'; -foreach($substitutionarray as $key => $val) +$texthelp = $langs->trans("FollowingConstantsWillBeSubstituted").'
'; +foreach ($substitutionarray as $key => $val) { - $texthelp.=$key.'
'; + $texthelp .= $key.'
'; } print $form->textwithpicto($langs->trans("MessageLogin"), $texthelp, 1, 'help', '', 0, 2, 'tooltipmessagelogin'); print ''; -$doleditor = new DolEditor('main_home', (isset($conf->global->MAIN_HOME)?$conf->global->MAIN_HOME:''), '', 142, 'dolibarr_notes', 'In', false, true, true, ROWS_4, '90%'); +$doleditor = new DolEditor('main_home', (isset($conf->global->MAIN_HOME) ? $conf->global->MAIN_HOME : ''), '', 142, 'dolibarr_notes', 'In', false, true, true, ROWS_4, '90%'); $doleditor->Create(); print ''."\n"; // Hide helpcenter link on login page print ''.$langs->trans("DisableLinkToHelpCenter").''; -print $form->selectyesno('MAIN_HELPCENTER_DISABLELINK', isset($conf->global->MAIN_HELPCENTER_DISABLELINK)?$conf->global->MAIN_HELPCENTER_DISABLELINK:0, 1); +print $form->selectyesno('MAIN_HELPCENTER_DISABLELINK', isset($conf->global->MAIN_HELPCENTER_DISABLELINK) ? $conf->global->MAIN_HELPCENTER_DISABLELINK : 0, 1); print ''; print ' '; print ''; @@ -416,13 +416,13 @@ print ''; print ''; print '
'; $disabled = ''; -if (! empty($conf->global->ADD_UNSPLASH_LOGIN_BACKGROUND)) $disabled = ' disabled="disabled"'; +if (!empty($conf->global->ADD_UNSPLASH_LOGIN_BACKGROUND)) $disabled = ' disabled="disabled"'; print ''; if ($disabled) { print '('.$langs->trans("DisabledByOptionADD_UNSPLASH_LOGIN_BACKGROUND").') '; } -if (! empty($conf->global->MAIN_LOGIN_BACKGROUND)) { +if (!empty($conf->global->MAIN_LOGIN_BACKGROUND)) { print ''.img_delete($langs->trans("Delete")).''; if (file_exists($conf->mycompany->dir_output.'/logos/'.$conf->global->MAIN_LOGIN_BACKGROUND)) { print '   '; diff --git a/htdocs/admin/mails_senderprofile_list.php b/htdocs/admin/mails_senderprofile_list.php index 137d4129929..1c50ebf0949 100644 --- a/htdocs/admin/mails_senderprofile_list.php +++ b/htdocs/admin/mails_senderprofile_list.php @@ -48,7 +48,7 @@ $id = GETPOST('id', 'int'); $limit = GETPOST('limit', 'int') ? GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1 || GETPOST('button_search', 'alpha') || GETPOST('button_removefilter', 'alpha') || (empty($toselect) && $massaction === '0')) { $page = 0; } // If $page is not defined, or '' or -1 or if we click on clear filters or if we select empty mass action $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/admin/mails_templates.php b/htdocs/admin/mails_templates.php index 734bd9c88ce..1102f68ba5f 100644 --- a/htdocs/admin/mails_templates.php +++ b/htdocs/admin/mails_templates.php @@ -71,7 +71,7 @@ $active = 1; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $listlimit * $page; $pageprev = $page - 1; diff --git a/htdocs/admin/tools/dolibarr_export.php b/htdocs/admin/tools/dolibarr_export.php index 854fd130bc5..05546fdee5a 100644 --- a/htdocs/admin/tools/dolibarr_export.php +++ b/htdocs/admin/tools/dolibarr_export.php @@ -33,7 +33,7 @@ $action = GETPOST('action', 'alpha'); $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (!$sortorder) $sortorder = "DESC"; if (!$sortfield) $sortfield = "date"; if (empty($page) || $page == -1) { $page = 0; } diff --git a/htdocs/admin/tools/export.php b/htdocs/admin/tools/export.php index e05e4fc143d..f2e423d9174 100644 --- a/htdocs/admin/tools/export.php +++ b/htdocs/admin/tools/export.php @@ -39,7 +39,7 @@ $file=GETPOST('filename_template', 'alpha'); $limit = GETPOST('limit', 'int')?GETPOST('limit', 'int'):$conf->liste_limit; $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1 || GETPOST('button_search', 'alpha') || GETPOST('button_removefilter', 'alpha') || (empty($toselect) && $massaction === '0')) { $page = 0; } // If $page is not defined, or '' or -1 or if we click on clear filters or if we select empty mass action $offset = $limit * $page; if (! $sortorder) $sortorder="DESC"; diff --git a/htdocs/admin/tools/export_files.php b/htdocs/admin/tools/export_files.php index c1c641b82f2..dec8da6aa53 100644 --- a/htdocs/admin/tools/export_files.php +++ b/htdocs/admin/tools/export_files.php @@ -41,7 +41,7 @@ $file = preg_replace('/(\.zip|\.tar|\.tgz|\.gz|\.tar\.gz|\.bz2)$/i', '', $file); $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (! $sortorder) $sortorder="DESC"; if (! $sortfield) $sortfield="date"; if ($page < 0) { $page = 0; } diff --git a/htdocs/admin/tools/listevents.php b/htdocs/admin/tools/listevents.php index 52717200bce..f57a16332df 100644 --- a/htdocs/admin/tools/listevents.php +++ b/htdocs/admin/tools/listevents.php @@ -48,7 +48,7 @@ $langs->loadLangs(array("companies", "admin", "users", "other")); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/admin/tools/listsessions.php b/htdocs/admin/tools/listsessions.php index d909dc8610b..28d4fc3d51f 100644 --- a/htdocs/admin/tools/listsessions.php +++ b/htdocs/admin/tools/listsessions.php @@ -43,7 +43,7 @@ if ($user->socid > 0) $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $conf->liste_limit * $page ; $pageprev = $page - 1; diff --git a/htdocs/admin/translation.php b/htdocs/admin/translation.php index c641be11a59..cad874d89b2 100644 --- a/htdocs/admin/translation.php +++ b/htdocs/admin/translation.php @@ -45,7 +45,7 @@ $mode = GETPOST('mode', 'aZ09') ?GETPOST('mode', 'aZ09') : 'overwrite'; $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/admin/website.php b/htdocs/admin/website.php index 2d201421f20..dd7fd353ea2 100644 --- a/htdocs/admin/website.php +++ b/htdocs/admin/website.php @@ -55,7 +55,7 @@ $status = 1; $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/admin/website_options.php b/htdocs/admin/website_options.php index 92c16a1123e..7d16aa3963b 100644 --- a/htdocs/admin/website_options.php +++ b/htdocs/admin/website_options.php @@ -48,7 +48,7 @@ $status = 1; $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/asset/document.php b/htdocs/asset/document.php index c6488f9e0be..c6762c5c946 100644 --- a/htdocs/asset/document.php +++ b/htdocs/asset/document.php @@ -47,7 +47,7 @@ $ref = GETPOST('ref', 'alpha'); // Get parameters $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $conf->liste_limit * $page; $pageprev = $page - 1; diff --git a/htdocs/asset/list.php b/htdocs/asset/list.php index 2a9657baf90..e414193fb83 100644 --- a/htdocs/asset/list.php +++ b/htdocs/asset/list.php @@ -49,7 +49,7 @@ $id = GETPOST('id', 'int'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1 || GETPOST('button_search', 'alpha') || GETPOST('button_removefilter', 'alpha') || (empty($toselect) && $massaction === '0')) { $page = 0; } // If $page is not defined, or '' or -1 or if we click on clear filters or if we select empty mass action $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/asset/type.php b/htdocs/asset/type.php index 542dbc8e23d..8df5ffe8c40 100644 --- a/htdocs/asset/type.php +++ b/htdocs/asset/type.php @@ -43,7 +43,7 @@ $type = GETPOST('type', 'alpha'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/blockedlog/admin/blockedlog_list.php b/htdocs/blockedlog/admin/blockedlog_list.php index becbbc3f151..3bd7f0097b9 100644 --- a/htdocs/blockedlog/admin/blockedlog_list.php +++ b/htdocs/blockedlog/admin/blockedlog_list.php @@ -58,7 +58,7 @@ if (($search_start == -1 || empty($search_start)) && ! GETPOSTISSET('search_star $limit = GETPOST('limit', 'int')?GETPOST('limit', 'int'):$conf->liste_limit; $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/bom/bom_agenda.php b/htdocs/bom/bom_agenda.php index 37197d641dc..a5b66b9886f 100644 --- a/htdocs/bom/bom_agenda.php +++ b/htdocs/bom/bom_agenda.php @@ -60,7 +60,7 @@ $search_agenda_label = GETPOST('search_agenda_label'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/bom/bom_document.php b/htdocs/bom/bom_document.php index 6ac836fdcae..0fc68ed276e 100644 --- a/htdocs/bom/bom_document.php +++ b/htdocs/bom/bom_document.php @@ -48,7 +48,7 @@ $ref = GETPOST('ref', 'alpha'); // Get parameters $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $conf->liste_limit * $page; $pageprev = $page - 1; diff --git a/htdocs/bom/bom_list.php b/htdocs/bom/bom_list.php index 12602f9744a..e33394edcf7 100644 --- a/htdocs/bom/bom_list.php +++ b/htdocs/bom/bom_list.php @@ -47,7 +47,7 @@ $id = GETPOST('id', 'int'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1 || GETPOST('button_search', 'alpha') || GETPOST('button_removefilter', 'alpha') || (empty($toselect) && $massaction === '0')) { $page = 0; } // If $page is not defined, or '' or -1 or if we click on clear filters or if we select empty mass action $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/bookmarks/list.php b/htdocs/bookmarks/list.php index 4e9d6851399..067e2abeaa9 100644 --- a/htdocs/bookmarks/list.php +++ b/htdocs/bookmarks/list.php @@ -44,7 +44,7 @@ $optioncss = GETPOST('optioncss', 'alpha'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1 || GETPOST('button_search', 'alpha') || GETPOST('button_removefilter', 'alpha') || (empty($toselect) && $massaction === '0')) { $page = 0; } // If $page is not defined, or '' or -1 or if we click on clear filters or if we select empty mass action $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/categories/class/categorie.class.php b/htdocs/categories/class/categorie.class.php index ac4e5b030c1..e8296b96beb 100644 --- a/htdocs/categories/class/categorie.class.php +++ b/htdocs/categories/class/categorie.class.php @@ -1912,8 +1912,8 @@ class Categorie extends CommonObject /** * Return label of contact status * - * @param int $mode 0=libelle long, 1=libelle court, 2=Picto + Libelle court, 3=Picto, 4=Picto + Libelle long, 5=Libelle court + Picto - * @return string Label of contact status + * @param int $mode 0=Long label, 1=Short label, 2=Picto + Short label, 3=Picto, 4=Picto + Long label, 5=Short label + Picto, 6=Long label + Picto + * @return string Label of contact status */ public function getLibStatut($mode) { @@ -1968,8 +1968,9 @@ class Categorie extends CommonObject */ public static function getFilterJoinQuery($type, $rowIdName) { - return " LEFT JOIN ".MAIN_DB_PREFIX."categorie_".$type." as cp" - . " ON ".$rowIdName." = cp.fk_".$type; + if ($type == 'bank_account') $type = 'account'; + + return " LEFT JOIN ".MAIN_DB_PREFIX."categorie_".$type." as cp ON ".$rowIdName." = cp.fk_".$type; } /** @@ -1982,6 +1983,8 @@ class Categorie extends CommonObject */ public static function getFilterSelectQuery($type, $rowIdName, $searchList) { + if ($type == 'bank_account') $type = 'account'; + if (empty($searchList) && !is_array($searchList)) { return ""; diff --git a/htdocs/categories/viewcat.php b/htdocs/categories/viewcat.php index 5d81ccd7d63..62538da0273 100644 --- a/htdocs/categories/viewcat.php +++ b/htdocs/categories/viewcat.php @@ -55,7 +55,7 @@ $optioncss = GETPOST('optioncss', 'aZ'); // Option for the css output (always ' $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1 || GETPOST('button_search', 'alpha') || GETPOST('button_removefilter', 'alpha') || (empty($toselect) && $massaction === '0')) { $page = 0; } // If $page is not defined, or '' or -1 or if we click on clear filters or if we select empty mass action $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/comm/action/document.php b/htdocs/comm/action/document.php index f01f49921e7..31f608a9ee0 100644 --- a/htdocs/comm/action/document.php +++ b/htdocs/comm/action/document.php @@ -64,7 +64,7 @@ if ($id > 0) // Get parameters $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $conf->liste_limit * $page; $pageprev = $page - 1; diff --git a/htdocs/comm/action/index.php b/htdocs/comm/action/index.php index 31808d35991..b480586bc6a 100644 --- a/htdocs/comm/action/index.php +++ b/htdocs/comm/action/index.php @@ -58,7 +58,7 @@ if (empty($filtert) && empty($conf->global->AGENDA_ALL_CALENDARS)) $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", "int"); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $offset = $limit * $page; diff --git a/htdocs/comm/action/list.php b/htdocs/comm/action/list.php index 895136f82f0..e388bb25fb0 100644 --- a/htdocs/comm/action/list.php +++ b/htdocs/comm/action/list.php @@ -94,7 +94,7 @@ if (empty($filtert) && empty($conf->global->AGENDA_ALL_CALENDARS)) $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if ($page == -1 || $page == null) { $page = 0; } $offset = $limit * $page; if (!$sortorder) diff --git a/htdocs/comm/action/pertype.php b/htdocs/comm/action/pertype.php index 04f334a9551..b1d0ddc7ccc 100644 --- a/htdocs/comm/action/pertype.php +++ b/htdocs/comm/action/pertype.php @@ -56,7 +56,7 @@ if (empty($filtert) && empty($conf->global->AGENDA_ALL_CALENDARS)) $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", "int"); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $offset = $limit * $page; diff --git a/htdocs/comm/action/peruser.php b/htdocs/comm/action/peruser.php index f906c4cab45..e8f7be097fa 100644 --- a/htdocs/comm/action/peruser.php +++ b/htdocs/comm/action/peruser.php @@ -56,7 +56,7 @@ $showbirthday = 0; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", "int"); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $offset = $limit * $page; diff --git a/htdocs/comm/action/rapport/index.php b/htdocs/comm/action/rapport/index.php index 92744da332c..b9ab38a734e 100644 --- a/htdocs/comm/action/rapport/index.php +++ b/htdocs/comm/action/rapport/index.php @@ -41,7 +41,7 @@ $year=GETPOST('year'); $limit = GETPOST('limit', 'int')?GETPOST('limit', 'int'):$conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if ($page == -1 || $page == null) { $page = 0 ; } $offset = $limit * $page ; if (! $sortorder) $sortorder="DESC"; diff --git a/htdocs/comm/card.php b/htdocs/comm/card.php index 14929faf2ba..f1ea3c0923d 100644 --- a/htdocs/comm/card.php +++ b/htdocs/comm/card.php @@ -67,7 +67,7 @@ $mode = GETPOST("mode"); $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $conf->liste_limit * $page; $pageprev = $page - 1; @@ -751,7 +751,7 @@ if ($object->id > 0) $sql .= " FROM ".MAIN_DB_PREFIX."societe as s, ".MAIN_DB_PREFIX."commande as c"; $sql .= " WHERE c.fk_soc = s.rowid "; $sql .= " AND s.rowid = ".$object->id; - $sql .= " AND c.entity = ".$conf->entity; + $sql .= " AND c.entity IN (".getEntity('commande').')'; $sql .= " ORDER BY c.date_commande DESC"; $resql = $db->query($sql); @@ -905,7 +905,7 @@ if ($object->id > 0) $sql .= " FROM ".MAIN_DB_PREFIX."societe as s, ".MAIN_DB_PREFIX."contrat as c"; $sql .= " WHERE c.fk_soc = s.rowid "; $sql .= " AND s.rowid = ".$object->id; - $sql .= " AND c.entity = ".$conf->entity; + $sql .= " AND c.entity IN (".getEntity('contract').")"; $sql .= " ORDER BY c.datec DESC"; $resql = $db->query($sql); @@ -975,7 +975,7 @@ if ($object->id > 0) $sql .= " FROM ".MAIN_DB_PREFIX."societe as s, ".MAIN_DB_PREFIX."fichinter as f"; $sql .= " WHERE f.fk_soc = s.rowid"; $sql .= " AND s.rowid = ".$object->id; - $sql .= " AND f.entity = ".$conf->entity; + $sql .= " AND f.entity IN (".getEntity('intervention').")"; $sql .= " ORDER BY f.tms DESC"; $resql = $db->query($sql); @@ -1044,7 +1044,7 @@ if ($object->id > 0) $sql .= ', s.nom, s.rowid as socid'; $sql .= " FROM ".MAIN_DB_PREFIX."societe as s,".MAIN_DB_PREFIX."facture_rec as f"; $sql .= " WHERE f.fk_soc = s.rowid AND s.rowid = ".$object->id; - $sql .= " AND f.entity = ".$conf->entity; + $sql .= " AND f.entity IN (".getEntity('invoice').")"; $sql .= ' GROUP BY f.rowid, f.titre, f.total, f.tva, f.total_ttc,'; $sql .= ' f.date_last_gen, f.datec, f.frequency, f.unit_frequency,'; $sql .= ' f.suspended, f.date_when,'; diff --git a/htdocs/comm/contact.php b/htdocs/comm/contact.php index 8b3f4cf4894..3121bc3f1b9 100644 --- a/htdocs/comm/contact.php +++ b/htdocs/comm/contact.php @@ -31,7 +31,7 @@ $langs->load("companies"); $sortfield=GETPOST('sortfield', 'alpha'); $sortorder=GETPOST('sortorder', 'alpha'); -$page=GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (! $sortorder) $sortorder="ASC"; if (! $sortfield) $sortfield="p.name"; if ($page < 0) { $page = 0; } diff --git a/htdocs/comm/mailing/advtargetemailing.php b/htdocs/comm/mailing/advtargetemailing.php index b85826339e5..b716790aa8f 100644 --- a/htdocs/comm/mailing/advtargetemailing.php +++ b/htdocs/comm/mailing/advtargetemailing.php @@ -48,7 +48,7 @@ if (!$user->rights->mailing->lire || $user->socid > 0) $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/comm/mailing/cibles.php b/htdocs/comm/mailing/cibles.php index 41e49ed09b3..9babe88fd0b 100644 --- a/htdocs/comm/mailing/cibles.php +++ b/htdocs/comm/mailing/cibles.php @@ -43,7 +43,7 @@ if (!$user->rights->mailing->lire || $user->socid > 0) accessforbidden(); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/comm/mailing/list.php b/htdocs/comm/mailing/list.php index 7e2baa7274b..1eadb2d0da0 100644 --- a/htdocs/comm/mailing/list.php +++ b/htdocs/comm/mailing/list.php @@ -34,7 +34,7 @@ $result = restrictedArea($user, 'mailing'); $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1 || GETPOST('button_search', 'alpha') || GETPOST('button_removefilter', 'alpha') || (empty($toselect) && $massaction === '0')) { $page = 0; } // If $page is not defined, or '' or -1 or if we click on clear filters or if we select empty mass action $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/comm/propal/card.php b/htdocs/comm/propal/card.php index f55861b00cc..9430fce4634 100644 --- a/htdocs/comm/propal/card.php +++ b/htdocs/comm/propal/card.php @@ -1893,7 +1893,7 @@ if ($action == 'create') { //Form to close proposal (signed or not) $formquestion = array( - array('type' => 'select', 'name' => 'statut', 'label' => $langs->trans("CloseAs"), 'values' => array(2=>$object->LibStatut(Propal::STATUS_SIGNED), 3=>$object->LibStatut(Propal::STATUS_NOTSIGNED))), + array('type' => 'select', 'name' => 'statut', 'label' => ''.$langs->trans("CloseAs").'', 'values' => array(2=>$object->LibStatut(Propal::STATUS_SIGNED), 3=>$object->LibStatut(Propal::STATUS_NOTSIGNED))), array('type' => 'text', 'name' => 'note_private', 'label' => $langs->trans("Note"), 'value' => '') // Field to complete private note (not replace) ); diff --git a/htdocs/comm/propal/class/api_proposals.class.php b/htdocs/comm/propal/class/api_proposals.class.php index 9326082b193..87c91d0f621 100644 --- a/htdocs/comm/propal/class/api_proposals.class.php +++ b/htdocs/comm/propal/class/api_proposals.class.php @@ -119,16 +119,16 @@ class Proposals extends DolibarrApi */ private function _fetch($id, $ref = '', $ref_ext = '', $contact_list = 1) { - if(! DolibarrApiAccess::$user->rights->propal->lire) { + if (!DolibarrApiAccess::$user->rights->propal->lire) { throw new RestException(401); } $result = $this->propal->fetch($id, $ref, $ref_ext); - if( ! $result ) { + if (!$result) { throw new RestException(404, 'Commercial Proposal not found'); } - if( ! DolibarrApi::_checkAccessToResource('propal', $this->propal->id)) { + if (!DolibarrApi::_checkAccessToResource('propal', $this->propal->id)) { throw new RestException(401, 'Access not allowed for login '.DolibarrApiAccess::$user->login); } @@ -162,18 +162,18 @@ class Proposals extends DolibarrApi // If the internal user must only see his customers, force searching by him $search_sale = 0; - if (! DolibarrApiAccess::$user->rights->societe->client->voir && !$socids) $search_sale = DolibarrApiAccess::$user->id; + if (!DolibarrApiAccess::$user->rights->societe->client->voir && !$socids) $search_sale = DolibarrApiAccess::$user->id; $sql = "SELECT t.rowid"; if ((!DolibarrApiAccess::$user->rights->societe->client->voir && !$socids) || $search_sale > 0) $sql .= ", sc.fk_soc, sc.fk_user"; // We need these fields in order to filter by sale (including the case where the user can only see his prospects) - $sql.= " FROM ".MAIN_DB_PREFIX."propal as t"; + $sql .= " FROM ".MAIN_DB_PREFIX."propal as t"; - if ((!DolibarrApiAccess::$user->rights->societe->client->voir && !$socids) || $search_sale > 0) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; // We need this table joined to the select in order to filter by sale + if ((!DolibarrApiAccess::$user->rights->societe->client->voir && !$socids) || $search_sale > 0) $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; // We need this table joined to the select in order to filter by sale - $sql.= ' WHERE t.entity IN ('.getEntity('propal').')'; - if ((!DolibarrApiAccess::$user->rights->societe->client->voir && !$socids) || $search_sale > 0) $sql.= " AND t.fk_soc = sc.fk_soc"; - if ($socids) $sql.= " AND t.fk_soc IN (".$socids.")"; - if ($search_sale > 0) $sql.= " AND t.rowid = sc.fk_soc"; // Join for the needed table to filter by sale + $sql .= ' WHERE t.entity IN ('.getEntity('propal').')'; + if ((!DolibarrApiAccess::$user->rights->societe->client->voir && !$socids) || $search_sale > 0) $sql .= " AND t.fk_soc = sc.fk_soc"; + if ($socids) $sql .= " AND t.fk_soc IN (".$socids.")"; + if ($search_sale > 0) $sql .= " AND t.rowid = sc.fk_soc"; // Join for the needed table to filter by sale // Insert sale filter if ($search_sale > 0) { @@ -182,23 +182,23 @@ class Proposals extends DolibarrApi // Add sql filters if ($sqlfilters) { - if (! DolibarrApi::_checkFilters($sqlfilters)) + if (!DolibarrApi::_checkFilters($sqlfilters)) { throw new RestException(503, 'Error when validating parameter sqlfilters '.$sqlfilters); } - $regexstring='\(([^:\'\(\)]+:[^:\'\(\)]+:[^:\(\)]+)\)'; - $sql.=" AND (".preg_replace_callback('/'.$regexstring.'/', 'DolibarrApi::_forge_criteria_callback', $sqlfilters).")"; + $regexstring = '\(([^:\'\(\)]+:[^:\'\(\)]+:[^:\(\)]+)\)'; + $sql .= " AND (".preg_replace_callback('/'.$regexstring.'/', 'DolibarrApi::_forge_criteria_callback', $sqlfilters).")"; } - $sql.= $db->order($sortfield, $sortorder); - if ($limit) { + $sql .= $db->order($sortfield, $sortorder); + if ($limit) { if ($page < 0) { $page = 0; } $offset = $limit * $page; - $sql.= $db->plimit($limit + 1, $offset); + $sql .= $db->plimit($limit + 1, $offset); } dol_syslog("API Rest request"); @@ -213,7 +213,7 @@ class Proposals extends DolibarrApi { $obj = $db->fetch_object($result); $proposal_static = new Propal($db); - if($proposal_static->fetch($obj->rowid)) { + if ($proposal_static->fetch($obj->rowid)) { // Add external contacts ids $proposal_static->contacts_ids = $proposal_static->liste_contact(-1, 'external', 1); $obj_ret[] = $this->_cleanObjectDatas($proposal_static); @@ -224,7 +224,7 @@ class Proposals extends DolibarrApi else { throw new RestException(503, 'Error when retrieve propal list : '.$db->lasterror()); } - if( ! count($obj_ret)) { + if (!count($obj_ret)) { throw new RestException(404, 'No proposal found'); } return $obj_ret; @@ -238,13 +238,13 @@ class Proposals extends DolibarrApi */ public function post($request_data = null) { - if(! DolibarrApiAccess::$user->rights->propal->creer) { + if (!DolibarrApiAccess::$user->rights->propal->creer) { throw new RestException(401, "Insuffisant rights"); } // Check mandatory fields $result = $this->_validate($request_data); - foreach($request_data as $field => $value) { + foreach ($request_data as $field => $value) { $this->propal->$field = $value; } /*if (isset($request_data["lines"])) { @@ -272,16 +272,16 @@ class Proposals extends DolibarrApi */ public function getLines($id) { - if(! DolibarrApiAccess::$user->rights->propal->lire) { + if (!DolibarrApiAccess::$user->rights->propal->lire) { throw new RestException(401); } $result = $this->propal->fetch($id); - if( ! $result ) { + if (!$result) { throw new RestException(404, 'Commercial Proposal not found'); } - if( ! DolibarrApi::_checkAccessToResource('propal', $this->propal->id)) { + if (!DolibarrApi::_checkAccessToResource('propal', $this->propal->id)) { throw new RestException(401, 'Access not allowed for login '.DolibarrApiAccess::$user->login); } $this->propal->getLinesArray(); @@ -304,16 +304,16 @@ class Proposals extends DolibarrApi */ public function postLine($id, $request_data = null) { - if (! DolibarrApiAccess::$user->rights->propal->creer) { + if (!DolibarrApiAccess::$user->rights->propal->creer) { throw new RestException(401); } $result = $this->propal->fetch($id); - if (! $result) { + if (!$result) { throw new RestException(404, 'Commercial Proposal not found'); } - if (! DolibarrApi::_checkAccessToResource('propal', $this->propal->id)) { + if (!DolibarrApi::_checkAccessToResource('propal', $this->propal->id)) { throw new RestException(401, 'Access not allowed for login '.DolibarrApiAccess::$user->login); } @@ -368,16 +368,16 @@ class Proposals extends DolibarrApi */ public function putLine($id, $lineid, $request_data = null) { - if(! DolibarrApiAccess::$user->rights->propal->creer) { + if (!DolibarrApiAccess::$user->rights->propal->creer) { throw new RestException(401); } $result = $this->propal->fetch($id); - if($result <= 0) { + if ($result <= 0) { throw new RestException(404, 'Proposal not found'); } - if( ! DolibarrApi::_checkAccessToResource('propal', $this->propal->id)) { + if (!DolibarrApi::_checkAccessToResource('propal', $this->propal->id)) { throw new RestException(401, 'Access not allowed for login '.DolibarrApiAccess::$user->login); } @@ -391,27 +391,27 @@ class Proposals extends DolibarrApi $updateRes = $this->propal->updateline( $lineid, - isset($request_data->subprice)?$request_data->subprice:$propalline->subprice, - isset($request_data->qty)?$request_data->qty:$propalline->qty, - isset($request_data->remise_percent)?$request_data->remise_percent:$propalline->remise_percent, - isset($request_data->tva_tx)?$request_data->tva_tx:$propalline->tva_tx, - isset($request_data->localtax1_tx)?$request_data->localtax1_tx:$propalline->localtax1_tx, - isset($request_data->localtax2_tx)?$request_data->localtax2_tx:$propalline->localtax2_tx, - isset($request_data->desc)?$request_data->desc:$propalline->desc, + isset($request_data->subprice) ? $request_data->subprice : $propalline->subprice, + isset($request_data->qty) ? $request_data->qty : $propalline->qty, + isset($request_data->remise_percent) ? $request_data->remise_percent : $propalline->remise_percent, + isset($request_data->tva_tx) ? $request_data->tva_tx : $propalline->tva_tx, + isset($request_data->localtax1_tx) ? $request_data->localtax1_tx : $propalline->localtax1_tx, + isset($request_data->localtax2_tx) ? $request_data->localtax2_tx : $propalline->localtax2_tx, + isset($request_data->desc) ? $request_data->desc : $propalline->desc, 'HT', - isset($request_data->info_bits)?$request_data->info_bits:$propalline->info_bits, - isset($request_data->special_code)?$request_data->special_code:$propalline->special_code, - isset($request_data->fk_parent_line)?$request_data->fk_parent_line:$propalline->fk_parent_line, + isset($request_data->info_bits) ? $request_data->info_bits : $propalline->info_bits, + isset($request_data->special_code) ? $request_data->special_code : $propalline->special_code, + isset($request_data->fk_parent_line) ? $request_data->fk_parent_line : $propalline->fk_parent_line, 0, - isset($request_data->fk_fournprice)?$request_data->fk_fournprice:$propalline->fk_fournprice, - isset($request_data->pa_ht)?$request_data->pa_ht:$propalline->pa_ht, - isset($request_data->label)?$request_data->label:$propalline->label, - isset($request_data->product_type)?$request_data->product_type:$propalline->product_type, - isset($request_data->date_start)?$request_data->date_start:$propalline->date_start, - isset($request_data->date_end)?$request_data->date_end:$propalline->date_end, - isset($request_data->array_options)?$request_data->array_options:$propalline->array_options, - isset($request_data->fk_unit)?$request_data->fk_unit:$propalline->fk_unit, - isset($request_data->multicurrency_subprice)?$request_data->multicurrency_subprice:$propalline->subprice + isset($request_data->fk_fournprice) ? $request_data->fk_fournprice : $propalline->fk_fournprice, + isset($request_data->pa_ht) ? $request_data->pa_ht : $propalline->pa_ht, + isset($request_data->label) ? $request_data->label : $propalline->label, + isset($request_data->product_type) ? $request_data->product_type : $propalline->product_type, + isset($request_data->date_start) ? $request_data->date_start : $propalline->date_start, + isset($request_data->date_end) ? $request_data->date_end : $propalline->date_end, + isset($request_data->array_options) ? $request_data->array_options : $propalline->array_options, + isset($request_data->fk_unit) ? $request_data->fk_unit : $propalline->fk_unit, + isset($request_data->multicurrency_subprice) ? $request_data->multicurrency_subprice : $propalline->subprice ); if ($updateRes > 0) { @@ -438,16 +438,16 @@ class Proposals extends DolibarrApi */ public function deleteLine($id, $lineid) { - if(! DolibarrApiAccess::$user->rights->propal->creer) { + if (!DolibarrApiAccess::$user->rights->propal->creer) { throw new RestException(401); } $result = $this->propal->fetch($id); - if( ! $result ) { + if (!$result) { throw new RestException(404, 'Proposal not found'); } - if( ! DolibarrApi::_checkAccessToResource('propal', $this->propal->id)) { + if (!DolibarrApi::_checkAccessToResource('propal', $this->propal->id)) { throw new RestException(401, 'Access not allowed for login '.DolibarrApiAccess::$user->login); } @@ -479,13 +479,13 @@ class Proposals extends DolibarrApi */ public function postContact($id, $contactid, $type) { - if(!DolibarrApiAccess::$user->rights->propal->creer) { + if (!DolibarrApiAccess::$user->rights->propal->creer) { throw new RestException(401); } $result = $this->propal->fetch($id); - if(!$result) { + if (!$result) { throw new RestException(404, 'Proposal not found'); } @@ -493,7 +493,7 @@ class Proposals extends DolibarrApi throw new RestException(500, 'Availables types: BILLING, SHIPPING OR CUSTOMER'); } - if(!DolibarrApi::_checkAccessToResource('propal', $this->propal->id)) { + if (!DolibarrApi::_checkAccessToResource('propal', $this->propal->id)) { throw new RestException(401, 'Access not allowed for login '.DolibarrApiAccess::$user->login); } @@ -522,17 +522,17 @@ class Proposals extends DolibarrApi */ public function deleteContact($id, $rowid) { - if(!DolibarrApiAccess::$user->rights->propal->creer) { + if (!DolibarrApiAccess::$user->rights->propal->creer) { throw new RestException(401); } $result = $this->propal->fetch($id); - if(!$result) { + if (!$result) { throw new RestException(404, 'Proposal not found'); } - if(!DolibarrApi::_checkAccessToResource('propal', $this->propal->id)) { + if (!DolibarrApi::_checkAccessToResource('propal', $this->propal->id)) { throw new RestException(401, 'Access not allowed for login '.DolibarrApiAccess::$user->login); } @@ -555,16 +555,16 @@ class Proposals extends DolibarrApi */ public function put($id, $request_data = null) { - if (! DolibarrApiAccess::$user->rights->propal->creer) { + if (!DolibarrApiAccess::$user->rights->propal->creer) { throw new RestException(401); } $result = $this->propal->fetch($id); - if ( ! $result ) { + if (!$result) { throw new RestException(404, 'Proposal not found'); } - if ( ! DolibarrApi::_checkAccessToResource('propal', $this->propal->id)) { + if (!DolibarrApi::_checkAccessToResource('propal', $this->propal->id)) { throw new RestException(401, 'Access not allowed for login '.DolibarrApiAccess::$user->login); } foreach ($request_data as $field => $value) { @@ -579,7 +579,7 @@ class Proposals extends DolibarrApi } if (!empty($this->propal->fin_validite)) { - if($this->propal->set_echeance(DolibarrApiAccess::$user, $this->propal->fin_validite)<0) + if ($this->propal->set_echeance(DolibarrApiAccess::$user, $this->propal->fin_validite) < 0) { throw new RestException(500, $this->propal->error); } @@ -604,19 +604,19 @@ class Proposals extends DolibarrApi */ public function delete($id) { - if(! DolibarrApiAccess::$user->rights->propal->supprimer) { + if (!DolibarrApiAccess::$user->rights->propal->supprimer) { throw new RestException(401); } $result = $this->propal->fetch($id); - if( ! $result ) { + if (!$result) { throw new RestException(404, 'Commercial Proposal not found'); } - if( ! DolibarrApi::_checkAccessToResource('propal', $this->propal->id)) { + if (!DolibarrApi::_checkAccessToResource('propal', $this->propal->id)) { throw new RestException(401, 'Access not allowed for login '.DolibarrApiAccess::$user->login); } - if( ! $this->propal->delete(DolibarrApiAccess::$user)) { + if (!$this->propal->delete(DolibarrApiAccess::$user)) { throw new RestException(500, 'Error when delete Commercial Proposal : '.$this->propal->error); } @@ -639,15 +639,15 @@ class Proposals extends DolibarrApi */ public function settodraft($id) { - if(! DolibarrApiAccess::$user->rights->propal->creer) { + if (!DolibarrApiAccess::$user->rights->propal->creer) { throw new RestException(401); } $result = $this->propal->fetch($id); - if( ! $result ) { + if (!$result) { throw new RestException(404, 'Proposal not found'); } - if( ! DolibarrApi::_checkAccessToResource('propal', $this->propal->id)) { + if (!DolibarrApi::_checkAccessToResource('propal', $this->propal->id)) { throw new RestException(401, 'Access not allowed for login '.DolibarrApiAccess::$user->login); } @@ -660,11 +660,11 @@ class Proposals extends DolibarrApi } $result = $this->propal->fetch($id); - if( ! $result ) { + if (!$result) { throw new RestException(404, 'Proposal not found'); } - if( ! DolibarrApi::_checkAccessToResource('propal', $this->propal->id)) { + if (!DolibarrApi::_checkAccessToResource('propal', $this->propal->id)) { throw new RestException(401, 'Access not allowed for login '.DolibarrApiAccess::$user->login); } @@ -696,15 +696,15 @@ class Proposals extends DolibarrApi */ public function validate($id, $notrigger = 0) { - if(! DolibarrApiAccess::$user->rights->propal->creer) { + if (!DolibarrApiAccess::$user->rights->propal->creer) { throw new RestException(401); } $result = $this->propal->fetch($id); - if( ! $result ) { + if (!$result) { throw new RestException(404, 'Commercial Proposal not found'); } - if( ! DolibarrApi::_checkAccessToResource('propal', $this->propal->id)) { + if (!DolibarrApi::_checkAccessToResource('propal', $this->propal->id)) { throw new RestException(401, 'Access not allowed for login '.DolibarrApiAccess::$user->login); } @@ -717,11 +717,11 @@ class Proposals extends DolibarrApi } $result = $this->propal->fetch($id); - if( ! $result ) { + if (!$result) { throw new RestException(404, 'Commercial Proposal not found'); } - if( ! DolibarrApi::_checkAccessToResource('propal', $this->propal->id)) { + if (!DolibarrApi::_checkAccessToResource('propal', $this->propal->id)) { throw new RestException(401, 'Access not allowed for login '.DolibarrApiAccess::$user->login); } @@ -744,15 +744,15 @@ class Proposals extends DolibarrApi */ public function close($id, $status, $note_private = '', $notrigger = 0) { - if(! DolibarrApiAccess::$user->rights->propal->creer) { + if (!DolibarrApiAccess::$user->rights->propal->creer) { throw new RestException(401); } $result = $this->propal->fetch($id); - if( ! $result ) { + if (!$result) { throw new RestException(404, 'Commercial Proposal not found'); } - if( ! DolibarrApi::_checkAccessToResource('propal', $this->propal->id)) { + if (!DolibarrApi::_checkAccessToResource('propal', $this->propal->id)) { throw new RestException(401, 'Access not allowed for login '.DolibarrApiAccess::$user->login); } @@ -765,11 +765,11 @@ class Proposals extends DolibarrApi } $result = $this->propal->fetch($id); - if( ! $result ) { + if (!$result) { throw new RestException(404, 'Proposal not found'); } - if( ! DolibarrApi::_checkAccessToResource('propal', $this->propal->id)) { + if (!DolibarrApi::_checkAccessToResource('propal', $this->propal->id)) { throw new RestException(401, 'Access not allowed for login '.DolibarrApiAccess::$user->login); } @@ -789,15 +789,15 @@ class Proposals extends DolibarrApi */ public function setinvoiced($id) { - if (! DolibarrApiAccess::$user->rights->propal->creer) { + if (!DolibarrApiAccess::$user->rights->propal->creer) { throw new RestException(401); } $result = $this->propal->fetch($id); - if ( ! $result ) { + if (!$result) { throw new RestException(404, 'Commercial Proposal not found'); } - if ( ! DolibarrApi::_checkAccessToResource('propal', $this->propal->id)) { + if (!DolibarrApi::_checkAccessToResource('propal', $this->propal->id)) { throw new RestException(401, 'Access not allowed for login '.DolibarrApiAccess::$user->login); } @@ -807,11 +807,11 @@ class Proposals extends DolibarrApi } $result = $this->propal->fetch($id); - if ( ! $result ) { + if (!$result) { throw new RestException(404, 'Proposal not found'); } - if( ! DolibarrApi::_checkAccessToResource('propal', $this->propal->id)) { + if (!DolibarrApi::_checkAccessToResource('propal', $this->propal->id)) { throw new RestException(401, 'Access not allowed for login '.DolibarrApiAccess::$user->login); } diff --git a/htdocs/comm/propal/class/propal.class.php b/htdocs/comm/propal/class/propal.class.php index bea546eeae8..ff3038e85d1 100644 --- a/htdocs/comm/propal/class/propal.class.php +++ b/htdocs/comm/propal/class/propal.class.php @@ -252,13 +252,13 @@ class Propal extends CommonObject /** * @var array Array with all fields and their property. Do not use it as a static var. It may be modified by constructor. */ - public $fields=array( + public $fields = array( 'rowid' =>array('type'=>'integer', 'label'=>'TechnicalID', 'enabled'=>1, 'visible'=>-1, 'notnull'=>1, 'position'=>10), 'entity' =>array('type'=>'integer', 'label'=>'Entity', 'default'=>1, 'enabled'=>1, 'visible'=>-2, 'notnull'=>1, 'position'=>15, 'index'=>1), 'ref' =>array('type'=>'varchar(30)', 'label'=>'Ref', 'enabled'=>1, 'visible'=>-1, 'notnull'=>1, 'showoncombobox'=>1, 'position'=>20), 'ref_client' =>array('type'=>'varchar(255)', 'label'=>'RefCustomer', 'enabled'=>1, 'visible'=>-1, 'position'=>22), 'ref_ext' =>array('type'=>'varchar(255)', 'label'=>'RefExt', 'enabled'=>1, 'visible'=>0, 'position'=>40), - 'ref_int' =>array('type'=>'varchar(255)', 'label'=>'RefInt', 'enabled'=>1, 'visible'=>0, 'position'=>45), // deprecated + 'ref_int' =>array('type'=>'varchar(255)', 'label'=>'RefInt', 'enabled'=>1, 'visible'=>0, 'position'=>45), // deprecated 'fk_soc' =>array('type'=>'integer:Societe:societe/class/societe.class.php', 'label'=>'ThirdParty', 'enabled'=>1, 'visible'=>-1, 'position'=>23), 'fk_projet' =>array('type'=>'integer:Project:projet/class/project.class.php:1:fk_statut=1', 'label'=>'Fk projet', 'enabled'=>1, 'visible'=>-1, 'position'=>24), 'tms' =>array('type'=>'timestamp', 'label'=>'DateModification', 'enabled'=>1, 'visible'=>-1, 'notnull'=>1, 'position'=>25), @@ -290,7 +290,7 @@ class Propal extends CommonObject 'date_livraison' =>array('type'=>'date', 'label'=>'DateDeliveryPlanned', 'enabled'=>1, 'visible'=>-1, 'position'=>185), 'fk_shipping_method' =>array('type'=>'integer', 'label'=>'ShippingMethod', 'enabled'=>1, 'visible'=>-1, 'position'=>190), 'fk_availability' =>array('type'=>'integer', 'label'=>'Availability', 'enabled'=>1, 'visible'=>-1, 'position'=>195), - 'fk_delivery_address' =>array('type'=>'integer', 'label'=>'DeliveryAddress', 'enabled'=>1, 'visible'=>0, 'position'=>200), // deprecated + 'fk_delivery_address' =>array('type'=>'integer', 'label'=>'DeliveryAddress', 'enabled'=>1, 'visible'=>0, 'position'=>200), // deprecated 'fk_input_reason' =>array('type'=>'integer', 'label'=>'InputReason', 'enabled'=>1, 'visible'=>-1, 'position'=>205), 'extraparams' =>array('type'=>'varchar(255)', 'label'=>'Extraparams', 'enabled'=>1, 'visible'=>-1, 'position'=>215), 'fk_incoterms' =>array('type'=>'integer', 'label'=>'IncotermCode', 'enabled'=>'$conf->incoterm->enabled', 'visible'=>-1, 'position'=>220), @@ -524,8 +524,8 @@ class Propal extends CommonObject * @param int $date_end End date of the line * @param array $array_options extrafields array * @param string $fk_unit Code of the unit to use. Null to use the default one - * @param string $origin 'order', ... - * @param int $origin_id Id of origin object + * @param string $origin Depend on global conf MAIN_CREATEFROM_KEEP_LINE_ORIGIN_INFORMATION can be 'orderdet', 'propaldet'..., else 'order','propal,'.... + * @param int $origin_id Depend on global conf MAIN_CREATEFROM_KEEP_LINE_ORIGIN_INFORMATION can be Id of origin object (aka line id), else object id * @param double $pu_ht_devise Unit price in currency * @param int $fk_remise_except Id discount if line is from a discount * @return int >0 if OK, <0 if KO @@ -1183,6 +1183,14 @@ class Propal extends CommonObject $vatrate = $line->tva_tx; if ($line->vat_src_code && !preg_match('/\(.*\)/', $vatrate)) $vatrate .= ' ('.$line->vat_src_code.')'; + if(!empty($conf->global->MAIN_CREATEFROM_KEEP_LINE_ORIGIN_INFORMATION)) { + $originid=$line->origin_id; + $origintype=$line->origin; + } else { + $originid=$line->id; + $origintype=$this->element; + } + $result = $this->addline( $line->desc, $line->subprice, @@ -1206,8 +1214,8 @@ class Propal extends CommonObject $line->date_end, $line->array_options, $line->fk_unit, - $this->element, - $line->id + $origintype, + $originid ); if ($result < 0) @@ -3334,8 +3342,8 @@ class Propal extends CommonObject $statusType = ''; if ($status == self::STATUS_DRAFT) $statusType = 'status0'; elseif ($status == self::STATUS_VALIDATED) $statusType = 'status1'; - elseif ($status == self::STATUS_SIGNED) $statusType = 'status3'; - elseif ($status == self::STATUS_NOTSIGNED) $statusType = 'status5'; + elseif ($status == self::STATUS_SIGNED) $statusType = 'status4'; + elseif ($status == self::STATUS_NOTSIGNED) $statusType = 'status9'; elseif ($status == self::STATUS_BILLED) $statusType = 'status6'; return dolGetStatus($this->labelStatus[$status], $this->labelStatusShort[$status], '', $statusType, $mode); diff --git a/htdocs/comm/propal/class/propalestats.class.php b/htdocs/comm/propal/class/propalestats.class.php index ee42ca26471..d5c48006430 100644 --- a/htdocs/comm/propal/class/propalestats.class.php +++ b/htdocs/comm/propal/class/propalestats.class.php @@ -24,10 +24,10 @@ * \brief File of class to manage proposals statistics */ -include_once DOL_DOCUMENT_ROOT . '/core/class/stats.class.php'; -include_once DOL_DOCUMENT_ROOT . '/comm/propal/class/propal.class.php'; -include_once DOL_DOCUMENT_ROOT . '/supplier_proposal/class/supplier_proposal.class.php'; -include_once DOL_DOCUMENT_ROOT . '/core/lib/date.lib.php'; +include_once DOL_DOCUMENT_ROOT.'/core/class/stats.class.php'; +include_once DOL_DOCUMENT_ROOT.'/comm/propal/class/propal.class.php'; +include_once DOL_DOCUMENT_ROOT.'/supplier_proposal/class/supplier_proposal.class.php'; +include_once DOL_DOCUMENT_ROOT.'/core/lib/date.lib.php'; /** @@ -66,36 +66,36 @@ class PropaleStats extends Stats if ($mode == 'customer') { - $object=new Propal($this->db); + $object = new Propal($this->db); $this->from = MAIN_DB_PREFIX.$object->table_element." as p"; $this->from_line = MAIN_DB_PREFIX.$object->table_element_line." as tl"; - $this->field_date='p.datep'; - $this->field='total_ht'; - $this->field_line='total_ht'; + $this->field_date = 'p.datep'; + $this->field = 'total_ht'; + $this->field_line = 'total_ht'; - $this->where.= " p.fk_statut > 0"; + $this->where .= " p.fk_statut > 0"; } if ($mode == 'supplier') { - $object=new SupplierProposal($this->db); + $object = new SupplierProposal($this->db); $this->from = MAIN_DB_PREFIX.$object->table_element." as p"; $this->from_line = MAIN_DB_PREFIX.$object->table_element_line." as tl"; - $this->field_date='p.date_valid'; - $this->field='total_ht'; - $this->field_line='total_ht'; + $this->field_date = 'p.date_valid'; + $this->field = 'total_ht'; + $this->field_line = 'total_ht'; - $this->where.= " p.fk_statut > 0"; // Validated, accepted, refused and closed + $this->where .= " p.fk_statut > 0"; // Validated, accepted, refused and closed } //$this->where.= " AND p.fk_soc = s.rowid AND p.entity = ".$conf->entity; - $this->where.= " AND p.entity IN (".getEntity('propal').")"; - if (!$user->rights->societe->client->voir && !$this->socid) $this->where .= " AND p.fk_soc = sc.fk_soc AND sc.fk_user = " .$user->id; - if($this->socid) + $this->where .= " AND p.entity IN (".getEntity('propal').")"; + if (!$user->rights->societe->client->voir && !$this->socid) $this->where .= " AND p.fk_soc = sc.fk_soc AND sc.fk_user = ".$user->id; + if ($this->socid) { - $this->where.=" AND p.fk_soc = ".$this->socid; + $this->where .= " AND p.fk_soc = ".$this->socid; } - if ($this->userid > 0) $this->where.=' AND fk_user_author = '.$this->userid; + if ($this->userid > 0) $this->where .= ' AND fk_user_author = '.$this->userid; } @@ -111,14 +111,14 @@ class PropaleStats extends Stats global $user; $sql = "SELECT date_format(".$this->field_date.",'%m') as dm, COUNT(*) as nb"; - $sql.= " FROM ".$this->from; - if (!$user->rights->societe->client->voir && !$user->socid) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; - $sql.= " WHERE ".$this->field_date." BETWEEN '".$this->db->idate(dol_get_first_day($year))."' AND '".$this->db->idate(dol_get_last_day($year))."'"; - $sql.= " AND ".$this->where; - $sql.= " GROUP BY dm"; - $sql.= $this->db->order('dm', 'DESC'); + $sql .= " FROM ".$this->from; + if (!$user->rights->societe->client->voir && !$user->socid) $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; + $sql .= " WHERE ".$this->field_date." BETWEEN '".$this->db->idate(dol_get_first_day($year))."' AND '".$this->db->idate(dol_get_last_day($year))."'"; + $sql .= " AND ".$this->where; + $sql .= " GROUP BY dm"; + $sql .= $this->db->order('dm', 'DESC'); - $res=$this->_getNbByMonth($year, $sql, $format); + $res = $this->_getNbByMonth($year, $sql, $format); return $res; } @@ -133,11 +133,11 @@ class PropaleStats extends Stats global $user; $sql = "SELECT date_format(".$this->field_date.",'%Y') as dm, COUNT(*) as nb, SUM(c.".$this->field.")"; - $sql.= " FROM ".$this->from; - if (!$user->rights->societe->client->voir && !$this->socid) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; - $sql.= " WHERE ".$this->where; - $sql.= " GROUP BY dm"; - $sql.= $this->db->order('dm', 'DESC'); + $sql .= " FROM ".$this->from; + if (!$user->rights->societe->client->voir && !$this->socid) $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; + $sql .= " WHERE ".$this->where; + $sql .= " GROUP BY dm"; + $sql .= $this->db->order('dm', 'DESC'); return $this->_getNbByYear($sql); } @@ -154,14 +154,14 @@ class PropaleStats extends Stats global $user; $sql = "SELECT date_format(".$this->field_date.",'%m') as dm, SUM(p.".$this->field.")"; - $sql.= " FROM ".$this->from; - if (!$user->rights->societe->client->voir && !$this->socid) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; - $sql.= " WHERE ".$this->field_date." BETWEEN '".$this->db->idate(dol_get_first_day($year))."' AND '".$this->db->idate(dol_get_last_day($year))."'"; - $sql.= " AND ".$this->where; - $sql.= " GROUP BY dm"; - $sql.= $this->db->order('dm', 'DESC'); + $sql .= " FROM ".$this->from; + if (!$user->rights->societe->client->voir && !$this->socid) $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; + $sql .= " WHERE ".$this->field_date." BETWEEN '".$this->db->idate(dol_get_first_day($year))."' AND '".$this->db->idate(dol_get_last_day($year))."'"; + $sql .= " AND ".$this->where; + $sql .= " GROUP BY dm"; + $sql .= $this->db->order('dm', 'DESC'); - $res=$this->_getAmountByMonth($year, $sql, $format); + $res = $this->_getAmountByMonth($year, $sql, $format); return $res; } @@ -176,12 +176,12 @@ class PropaleStats extends Stats global $user; $sql = "SELECT date_format(".$this->field_date.",'%m') as dm, AVG(p.".$this->field.")"; - $sql.= " FROM ".$this->from; - if (!$user->rights->societe->client->voir && !$this->socid) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; - $sql.= " WHERE ".$this->field_date." BETWEEN '".$this->db->idate(dol_get_first_day($year))."' AND '".$this->db->idate(dol_get_last_day($year))."'"; - $sql.= " AND ".$this->where; - $sql.= " GROUP BY dm"; - $sql.= $this->db->order('dm', 'DESC'); + $sql .= " FROM ".$this->from; + if (!$user->rights->societe->client->voir && !$this->socid) $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; + $sql .= " WHERE ".$this->field_date." BETWEEN '".$this->db->idate(dol_get_first_day($year))."' AND '".$this->db->idate(dol_get_last_day($year))."'"; + $sql .= " AND ".$this->where; + $sql .= " GROUP BY dm"; + $sql .= $this->db->order('dm', 'DESC'); return $this->_getAverageByMonth($year, $sql); } @@ -196,11 +196,11 @@ class PropaleStats extends Stats global $user; $sql = "SELECT date_format(".$this->field_date.",'%Y') as year, COUNT(*) as nb, SUM(".$this->field.") as total, AVG(".$this->field.") as avg"; - $sql.= " FROM ".$this->from; - if (!$user->rights->societe->client->voir && !$this->socid) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; - $sql.= " WHERE ".$this->where; - $sql.= " GROUP BY year"; - $sql.= $this->db->order('year', 'DESC'); + $sql .= " FROM ".$this->from; + if (!$user->rights->societe->client->voir && !$this->socid) $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; + $sql .= " WHERE ".$this->where; + $sql .= " GROUP BY year"; + $sql .= $this->db->order('year', 'DESC'); return $this->_getAllByYear($sql); } @@ -219,13 +219,13 @@ class PropaleStats extends Stats global $user; $sql = "SELECT product.ref, COUNT(product.ref) as nb, SUM(tl.".$this->field_line.") as total, AVG(tl.".$this->field_line.") as avg"; - $sql.= " FROM ".$this->from.", ".$this->from_line.", ".MAIN_DB_PREFIX."product as product"; - if (!$user->rights->societe->client->voir && !$user->socid) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; - $sql.= " WHERE ".$this->where; - $sql.= " AND p.rowid = tl.fk_propal AND tl.fk_product = product.rowid"; - $sql.= " AND ".$this->field_date." BETWEEN '".$this->db->idate(dol_get_first_day($year, 1, false))."' AND '".$this->db->idate(dol_get_last_day($year, 12, false))."'"; - $sql.= " GROUP BY product.ref"; - $sql.= $this->db->order('nb', 'DESC'); + $sql .= " FROM ".$this->from.", ".$this->from_line.", ".MAIN_DB_PREFIX."product as product"; + if (!$user->rights->societe->client->voir && !$user->socid) $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; + $sql .= " WHERE ".$this->where; + $sql .= " AND p.rowid = tl.fk_propal AND tl.fk_product = product.rowid"; + $sql .= " AND ".$this->field_date." BETWEEN '".$this->db->idate(dol_get_first_day($year, 1, false))."' AND '".$this->db->idate(dol_get_last_day($year, 12, false))."'"; + $sql .= " GROUP BY product.ref"; + $sql .= $this->db->order('nb', 'DESC'); //$sql.= $this->db->plimit(20); return $this->_getAllByProduct($sql, $limit); diff --git a/htdocs/comm/propal/document.php b/htdocs/comm/propal/document.php index 9279da9b029..4ce7d10c9fd 100644 --- a/htdocs/comm/propal/document.php +++ b/htdocs/comm/propal/document.php @@ -55,7 +55,7 @@ $result = restrictedArea($user, 'propal', $id); // Get parameters $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $conf->liste_limit * $page; $pageprev = $page - 1; diff --git a/htdocs/comm/propal/index.php b/htdocs/comm/propal/index.php index 11a9fa8eff6..66f4aa94fd2 100644 --- a/htdocs/comm/propal/index.php +++ b/htdocs/comm/propal/index.php @@ -82,7 +82,7 @@ if (!empty($conf->global->MAIN_SEARCH_FORM_ON_HOME_AREAS)) // This is useles * Statistics */ -$sql = "SELECT count(p.rowid), p.fk_statut"; +$sql = "SELECT count(p.rowid) as nb, p.fk_statut as status"; $sql .= " FROM ".MAIN_DB_PREFIX."societe as s"; $sql .= ", ".MAIN_DB_PREFIX."propal as p"; if (!$user->rights->societe->client->voir && !$socid) $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; @@ -101,24 +101,26 @@ if ($resql) $total = 0; $totalinprocess = 0; $dataseries = array(); + $colorseries = array(); $vals = array(); + // -1=Canceled, 0=Draft, 1=Validated, (2=Accepted/On process not managed for customer orders), 3=Closed (Sent/Received, billed or not) while ($i < $num) { - $row = $db->fetch_row($resql); - if ($row) + $obj = $db->fetch_object($resql); + if ($obj) { - //if ($row[1]!=-1 && ($row[1]!=3 || $row[2]!=1)) - { - $vals[$row[1]] = $row[0]; - $totalinprocess += $row[0]; - } - $total += $row[0]; + $vals[$obj->status] = $obj->nb; + $totalinprocess += $obj->nb; + + $total += $obj->nb; } $i++; } $db->free($resql); + include_once DOL_DOCUMENT_ROOT.'/theme/'.$conf->theme.'/theme_vars.inc.php'; + print '
'; print ''; print ''."\n"; @@ -126,7 +128,13 @@ if ($resql) foreach ($listofstatus as $status) { $dataseries[] = array($propalstatic->LibStatut($status, 1), (isset($vals[$status]) ? (int) $vals[$status] : 0)); - if (!$conf->use_javascript_ajax) + if ($status == Propal::STATUS_DRAFT) $colorseries[$status] = '-'.$badgeStatus0; + if ($status == Propal::STATUS_VALIDATED) $colorseries[$status] = $badgeStatus1; + if ($status == Propal::STATUS_SIGNED) $colorseries[$status] = $badgeStatus4; + if ($status == Propal::STATUS_NOTSIGNED) $colorseries[$status] = $badgeStatus9; + if ($status == Propal::STATUS_BILLED) $colorseries[$status] = $badgeStatus6; + + if (empty($conf->use_javascript_ajax)) { print ''; print ''; @@ -141,6 +149,7 @@ if ($resql) include_once DOL_DOCUMENT_ROOT.'/core/class/dolgraph.class.php'; $dolgraph = new DolGraph(); $dolgraph->SetData($dataseries); + $dolgraph->SetDataColor(array_values($colorseries)); $dolgraph->setShowLegend(2); $dolgraph->setShowPercent(1); $dolgraph->SetType(array('pie')); diff --git a/htdocs/comm/propal/list.php b/htdocs/comm/propal/list.php index 365308a224b..f41bdc4fc67 100644 --- a/htdocs/comm/propal/list.php +++ b/htdocs/comm/propal/list.php @@ -103,7 +103,7 @@ $mesg = (GETPOST("msg") ? GETPOST("msg") : GETPOST("mesg")); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1 || !empty($search_btn) || !empty($search_remove_btn) || (empty($toselect) && $massaction === '0')) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; @@ -167,15 +167,15 @@ $arrayfields = array( 'p.total_ht'=>array('label'=>"AmountHT", 'checked'=>1), 'p.total_vat'=>array('label'=>"AmountVAT", 'checked'=>0), 'p.total_ttc'=>array('label'=>"AmountTTC", 'checked'=>0), - 'p.total_ht_invoiced'=>array('label'=>"AmountInvoicedHT", 'checked'=>0, 'enabled'=>! empty($conf->global->PROPOSAL_SHOW_INVOICED_AMOUNT)), - 'p.total_invoiced'=>array('label'=>"AmountInvoicedTTC", 'checked'=>0, 'enabled'=>! empty($conf->global->PROPOSAL_SHOW_INVOICED_AMOUNT)), + 'p.total_ht_invoiced'=>array('label'=>"AmountInvoicedHT", 'checked'=>0, 'enabled'=>!empty($conf->global->PROPOSAL_SHOW_INVOICED_AMOUNT)), + 'p.total_invoiced'=>array('label'=>"AmountInvoicedTTC", 'checked'=>0, 'enabled'=>!empty($conf->global->PROPOSAL_SHOW_INVOICED_AMOUNT)), 'p.multicurrency_code'=>array('label'=>'Currency', 'checked'=>0, 'enabled'=>(empty($conf->multicurrency->enabled) ? 0 : 1)), 'p.multicurrency_tx'=>array('label'=>'CurrencyRate', 'checked'=>0, 'enabled'=>(empty($conf->multicurrency->enabled) ? 0 : 1)), 'p.multicurrency_total_ht'=>array('label'=>'MulticurrencyAmountHT', 'checked'=>0, 'enabled'=>(empty($conf->multicurrency->enabled) ? 0 : 1)), 'p.multicurrency_total_vat'=>array('label'=>'MulticurrencyAmountVAT', 'checked'=>0, 'enabled'=>(empty($conf->multicurrency->enabled) ? 0 : 1)), 'p.multicurrency_total_ttc'=>array('label'=>'MulticurrencyAmountTTC', 'checked'=>0, 'enabled'=>(empty($conf->multicurrency->enabled) ? 0 : 1)), - 'p.multicurrency_total_ht_invoiced'=>array('label'=>'MulticurrencyAmountInvoicedHT', 'checked'=>0, 'enabled'=>! empty($conf->multicurrency->enabled) && ! empty($conf->global->PROPOSAL_SHOW_INVOICED_AMOUNT)), - 'p.multicurrency_total_invoiced'=>array('label'=>'MulticurrencyAmountInvoicedTTC', 'checked'=>0, 'enabled'=>! empty($conf->multicurrency->enabled) && ! empty($conf->global->PROPOSAL_SHOW_INVOICED_AMOUNT)), + 'p.multicurrency_total_ht_invoiced'=>array('label'=>'MulticurrencyAmountInvoicedHT', 'checked'=>0, 'enabled'=>!empty($conf->multicurrency->enabled) && !empty($conf->global->PROPOSAL_SHOW_INVOICED_AMOUNT)), + 'p.multicurrency_total_invoiced'=>array('label'=>'MulticurrencyAmountInvoicedTTC', 'checked'=>0, 'enabled'=>!empty($conf->multicurrency->enabled) && !empty($conf->global->PROPOSAL_SHOW_INVOICED_AMOUNT)), 'u.login'=>array('label'=>"Author", 'checked'=>1, 'position'=>10), 'sale_representative'=>array('label'=>"SaleRepresentativesOfThirdParty", 'checked'=>1), 'p.datec'=>array('label'=>"DateCreation", 'checked'=>0, 'position'=>500), @@ -344,7 +344,7 @@ if ($search_login) $sql .= natural_search("u.login", $search_login); if ($search_montant_ht != '') $sql .= natural_search("p.total_ht", $search_montant_ht, 1); if ($search_montant_vat != '') $sql .= natural_search("p.tva", $search_montant_vat, 1); if ($search_montant_ttc != '') $sql .= natural_search("p.total", $search_montant_ttc, 1); -if ($search_multicurrency_code != '') $sql .= ' AND p.multicurrency_code = "' . $db->escape($search_multicurrency_code) . '"'; +if ($search_multicurrency_code != '') $sql .= ' AND p.multicurrency_code = "'.$db->escape($search_multicurrency_code).'"'; if ($search_multicurrency_tx != '') $sql .= natural_search('p.multicurrency_tx', $search_multicurrency_tx, 1); if ($search_multicurrency_montant_ht != '') $sql .= natural_search('p.multicurrency_total_ht', $search_multicurrency_montant_ht, 1); if ($search_multicurrency_montant_vat != '') $sql .= natural_search('p.multicurrency_total_tva', $search_multicurrency_montant_vat, 1); @@ -1099,7 +1099,7 @@ if ($resql) // Currency if (!empty($arrayfields['p.multicurrency_code']['checked'])) { - print '\n"; + print '\n"; if (!$i) $totalarray['nbfield']++; } @@ -1107,7 +1107,7 @@ if ($resql) if (!empty($arrayfields['p.multicurrency_tx']['checked'])) { print '\n"; if (!$i) $totalarray['nbfield']++; } diff --git a/htdocs/commande/class/api_orders.class.php b/htdocs/commande/class/api_orders.class.php index 03cdf990071..eb3c165d447 100644 --- a/htdocs/commande/class/api_orders.class.php +++ b/htdocs/commande/class/api_orders.class.php @@ -118,16 +118,16 @@ class Orders extends DolibarrApi */ private function _fetch($id, $ref = '', $ref_ext = '', $contact_list = 1) { - if(! DolibarrApiAccess::$user->rights->commande->lire) { + if (!DolibarrApiAccess::$user->rights->commande->lire) { throw new RestException(401); } $result = $this->commande->fetch($id, $ref, $ref_ext); - if( ! $result ) { + if (!$result) { throw new RestException(404, 'Order not found'); } - if( ! DolibarrApi::_checkAccessToResource('commande', $this->commande->id)) { + if (!DolibarrApi::_checkAccessToResource('commande', $this->commande->id)) { throw new RestException(401, 'Access not allowed for login '.DolibarrApiAccess::$user->login); } @@ -163,18 +163,18 @@ class Orders extends DolibarrApi // If the internal user must only see his customers, force searching by him $search_sale = 0; - if (! DolibarrApiAccess::$user->rights->societe->client->voir && !$socids) $search_sale = DolibarrApiAccess::$user->id; + if (!DolibarrApiAccess::$user->rights->societe->client->voir && !$socids) $search_sale = DolibarrApiAccess::$user->id; $sql = "SELECT t.rowid"; if ((!DolibarrApiAccess::$user->rights->societe->client->voir && !$socids) || $search_sale > 0) $sql .= ", sc.fk_soc, sc.fk_user"; // We need these fields in order to filter by sale (including the case where the user can only see his prospects) - $sql.= " FROM ".MAIN_DB_PREFIX."commande as t"; + $sql .= " FROM ".MAIN_DB_PREFIX."commande as t"; - if ((!DolibarrApiAccess::$user->rights->societe->client->voir && !$socids) || $search_sale > 0) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; // We need this table joined to the select in order to filter by sale + if ((!DolibarrApiAccess::$user->rights->societe->client->voir && !$socids) || $search_sale > 0) $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; // We need this table joined to the select in order to filter by sale - $sql.= ' WHERE t.entity IN ('.getEntity('commande').')'; - if ((!DolibarrApiAccess::$user->rights->societe->client->voir && !$socids) || $search_sale > 0) $sql.= " AND t.fk_soc = sc.fk_soc"; - if ($socids) $sql.= " AND t.fk_soc IN (".$socids.")"; - if ($search_sale > 0) $sql.= " AND t.rowid = sc.fk_soc"; // Join for the needed table to filter by sale + $sql .= ' WHERE t.entity IN ('.getEntity('commande').')'; + if ((!DolibarrApiAccess::$user->rights->societe->client->voir && !$socids) || $search_sale > 0) $sql .= " AND t.fk_soc = sc.fk_soc"; + if ($socids) $sql .= " AND t.fk_soc IN (".$socids.")"; + if ($search_sale > 0) $sql .= " AND t.rowid = sc.fk_soc"; // Join for the needed table to filter by sale // Insert sale filter if ($search_sale > 0) { @@ -183,23 +183,23 @@ class Orders extends DolibarrApi // Add sql filters if ($sqlfilters) { - if (! DolibarrApi::_checkFilters($sqlfilters)) + if (!DolibarrApi::_checkFilters($sqlfilters)) { throw new RestException(503, 'Error when validating parameter sqlfilters '.$sqlfilters); } - $regexstring='\(([^:\'\(\)]+:[^:\'\(\)]+:[^:\(\)]+)\)'; - $sql.=" AND (".preg_replace_callback('/'.$regexstring.'/', 'DolibarrApi::_forge_criteria_callback', $sqlfilters).")"; + $regexstring = '\(([^:\'\(\)]+:[^:\'\(\)]+:[^:\(\)]+)\)'; + $sql .= " AND (".preg_replace_callback('/'.$regexstring.'/', 'DolibarrApi::_forge_criteria_callback', $sqlfilters).")"; } - $sql.= $db->order($sortfield, $sortorder); - if ($limit) { + $sql .= $db->order($sortfield, $sortorder); + if ($limit) { if ($page < 0) { $page = 0; } $offset = $limit * $page; - $sql.= $db->plimit($limit + 1, $offset); + $sql .= $db->plimit($limit + 1, $offset); } dol_syslog("API Rest request"); @@ -209,12 +209,12 @@ class Orders extends DolibarrApi { $num = $db->num_rows($result); $min = min($num, ($limit <= 0 ? $num : $limit)); - $i=0; + $i = 0; while ($i < $min) { $obj = $db->fetch_object($result); $commande_static = new Commande($db); - if($commande_static->fetch($obj->rowid)) { + if ($commande_static->fetch($obj->rowid)) { // Add external contacts ids $commande_static->contacts_ids = $commande_static->liste_contact(-1, 'external', 1); $obj_ret[] = $this->_cleanObjectDatas($commande_static); @@ -225,7 +225,7 @@ class Orders extends DolibarrApi else { throw new RestException(503, 'Error when retrieve commande list : '.$db->lasterror()); } - if( ! count($obj_ret)) { + if (!count($obj_ret)) { throw new RestException(404, 'No order found'); } return $obj_ret; @@ -239,13 +239,13 @@ class Orders extends DolibarrApi */ public function post($request_data = null) { - if(! DolibarrApiAccess::$user->rights->commande->creer) { + if (!DolibarrApiAccess::$user->rights->commande->creer) { throw new RestException(401, "Insuffisant rights"); } // Check mandatory fields $result = $this->_validate($request_data); - foreach($request_data as $field => $value) { + foreach ($request_data as $field => $value) { $this->commande->$field = $value; } /*if (isset($request_data["lines"])) { @@ -274,16 +274,16 @@ class Orders extends DolibarrApi */ public function getLines($id) { - if(! DolibarrApiAccess::$user->rights->commande->lire) { + if (!DolibarrApiAccess::$user->rights->commande->lire) { throw new RestException(401); } $result = $this->commande->fetch($id); - if( ! $result ) { + if (!$result) { throw new RestException(404, 'Order not found'); } - if( ! DolibarrApi::_checkAccessToResource('commande', $this->commande->id)) { + if (!DolibarrApi::_checkAccessToResource('commande', $this->commande->id)) { throw new RestException(401, 'Access not allowed for login '.DolibarrApiAccess::$user->login); } $this->commande->getLinesArray(); @@ -306,16 +306,16 @@ class Orders extends DolibarrApi */ public function postLine($id, $request_data = null) { - if(! DolibarrApiAccess::$user->rights->commande->creer) { + if (!DolibarrApiAccess::$user->rights->commande->creer) { throw new RestException(401); } $result = $this->commande->fetch($id); - if( ! $result ) { + if (!$result) { throw new RestException(404, 'Order not found'); } - if( ! DolibarrApi::_checkAccessToResource('commande', $this->commande->id)) { + if (!DolibarrApi::_checkAccessToResource('commande', $this->commande->id)) { throw new RestException(401, 'Access not allowed for login '.DolibarrApiAccess::$user->login); } $request_data = (object) $request_data; @@ -368,16 +368,16 @@ class Orders extends DolibarrApi */ public function putLine($id, $lineid, $request_data = null) { - if(! DolibarrApiAccess::$user->rights->commande->creer) { + if (!DolibarrApiAccess::$user->rights->commande->creer) { throw new RestException(401); } $result = $this->commande->fetch($id); - if( ! $result ) { + if (!$result) { throw new RestException(404, 'Order not found'); } - if( ! DolibarrApi::_checkAccessToResource('commande', $this->commande->id)) { + if (!DolibarrApi::_checkAccessToResource('commande', $this->commande->id)) { throw new RestException(401, 'Access not allowed for login '.DolibarrApiAccess::$user->login); } $request_data = (object) $request_data; @@ -430,16 +430,16 @@ class Orders extends DolibarrApi */ public function deleteLine($id, $lineid) { - if(! DolibarrApiAccess::$user->rights->commande->creer) { + if (!DolibarrApiAccess::$user->rights->commande->creer) { throw new RestException(401); } $result = $this->commande->fetch($id); - if( ! $result ) { + if (!$result) { throw new RestException(404, 'Order not found'); } - if( ! DolibarrApi::_checkAccessToResource('commande', $this->commande->id)) { + if (!DolibarrApi::_checkAccessToResource('commande', $this->commande->id)) { throw new RestException(401, 'Access not allowed for login '.DolibarrApiAccess::$user->login); } @@ -469,16 +469,16 @@ class Orders extends DolibarrApi */ public function postContact($id, $contactid, $type) { - if (! DolibarrApiAccess::$user->rights->commande->creer) { + if (!DolibarrApiAccess::$user->rights->commande->creer) { throw new RestException(401); } $result = $this->commande->fetch($id); - if (! $result) { + if (!$result) { throw new RestException(404, 'Order not found'); } - if (! DolibarrApi::_checkAccessToResource('commande', $this->commande->id)) { + if (!DolibarrApi::_checkAccessToResource('commande', $this->commande->id)) { throw new RestException(401, 'Access not allowed for login '.DolibarrApiAccess::$user->login); } @@ -507,16 +507,16 @@ class Orders extends DolibarrApi */ public function deleteContact($id, $rowid) { - if (! DolibarrApiAccess::$user->rights->commande->creer) { + if (!DolibarrApiAccess::$user->rights->commande->creer) { throw new RestException(401); } $result = $this->commande->fetch($id); - if (! $result) { + if (!$result) { throw new RestException(404, 'Order not found'); } - if (! DolibarrApi::_checkAccessToResource('commande', $this->commande->id)) { + if (!DolibarrApi::_checkAccessToResource('commande', $this->commande->id)) { throw new RestException(401, 'Access not allowed for login '.DolibarrApiAccess::$user->login); } @@ -539,19 +539,19 @@ class Orders extends DolibarrApi */ public function put($id, $request_data = null) { - if (! DolibarrApiAccess::$user->rights->commande->creer) { + if (!DolibarrApiAccess::$user->rights->commande->creer) { throw new RestException(401); } $result = $this->commande->fetch($id); - if (! $result) { + if (!$result) { throw new RestException(404, 'Order not found'); } - if (! DolibarrApi::_checkAccessToResource('commande', $this->commande->id)) { + if (!DolibarrApi::_checkAccessToResource('commande', $this->commande->id)) { throw new RestException(401, 'Access not allowed for login '.DolibarrApiAccess::$user->login); } - foreach($request_data as $field => $value) { + foreach ($request_data as $field => $value) { if ($field == 'id') continue; $this->commande->$field = $value; } @@ -580,19 +580,19 @@ class Orders extends DolibarrApi */ public function delete($id) { - if(! DolibarrApiAccess::$user->rights->commande->supprimer) { + if (!DolibarrApiAccess::$user->rights->commande->supprimer) { throw new RestException(401); } $result = $this->commande->fetch($id); - if( ! $result ) { + if (!$result) { throw new RestException(404, 'Order not found'); } - if( ! DolibarrApi::_checkAccessToResource('commande', $this->commande->id)) { + if (!DolibarrApi::_checkAccessToResource('commande', $this->commande->id)) { throw new RestException(401, 'Access not allowed for login '.DolibarrApiAccess::$user->login); } - if( ! $this->commande->delete(DolibarrApiAccess::$user)) { + if (!$this->commande->delete(DolibarrApiAccess::$user)) { throw new RestException(500, 'Error when deleting order : '.$this->commande->error); } @@ -628,15 +628,15 @@ class Orders extends DolibarrApi */ public function validate($id, $idwarehouse = 0, $notrigger = 0) { - if(! DolibarrApiAccess::$user->rights->commande->creer) { + if (!DolibarrApiAccess::$user->rights->commande->creer) { throw new RestException(401); } $result = $this->commande->fetch($id); - if( ! $result ) { + if (!$result) { throw new RestException(404, 'Order not found'); } - if( ! DolibarrApi::_checkAccessToResource('commande', $this->commande->id)) { + if (!DolibarrApi::_checkAccessToResource('commande', $this->commande->id)) { throw new RestException(401, 'Access not allowed for login '.DolibarrApiAccess::$user->login); } @@ -648,11 +648,11 @@ class Orders extends DolibarrApi throw new RestException(500, 'Error when validating Order: '.$this->commande->error); } $result = $this->commande->fetch($id); - if( ! $result ) { + if (!$result) { throw new RestException(404, 'Order not found'); } - if( ! DolibarrApi::_checkAccessToResource('commande', $this->commande->id)) { + if (!DolibarrApi::_checkAccessToResource('commande', $this->commande->id)) { throw new RestException(401, 'Access not allowed for login '.DolibarrApiAccess::$user->login); } @@ -681,21 +681,21 @@ class Orders extends DolibarrApi public function reopen($id) { - if(! DolibarrApiAccess::$user->rights->commande->creer) { + if (!DolibarrApiAccess::$user->rights->commande->creer) { throw new RestException(401); } - if(empty($id)) { + if (empty($id)) { throw new RestException(400, 'Order ID is mandatory'); } $result = $this->commande->fetch($id); - if( ! $result ) { + if (!$result) { throw new RestException(404, 'Order not found'); } $result = $this->commande->set_reopen(DolibarrApiAccess::$user); - if( $result < 0) { + if ($result < 0) { throw new RestException(405, $this->commande->error); - }elseif( $result == 0) { + }elseif ($result == 0) { throw new RestException(304); } @@ -719,28 +719,28 @@ class Orders extends DolibarrApi public function setinvoiced($id) { - if(! DolibarrApiAccess::$user->rights->commande->creer) { + if (!DolibarrApiAccess::$user->rights->commande->creer) { throw new RestException(401); } - if(empty($id)) { + if (empty($id)) { throw new RestException(400, 'Order ID is mandatory'); } $result = $this->commande->fetch($id); - if( ! $result ) { + if (!$result) { throw new RestException(404, 'Order not found'); } $result = $this->commande->classifyBilled(DolibarrApiAccess::$user); - if( $result < 0) { + if ($result < 0) { throw new RestException(400, $this->commande->error); } $result = $this->commande->fetch($id); - if( ! $result ) { + if (!$result) { throw new RestException(404, 'Order not found'); } - if( ! DolibarrApi::_checkAccessToResource('commande', $this->commande->id)) { + if (!DolibarrApi::_checkAccessToResource('commande', $this->commande->id)) { throw new RestException(401, 'Access not allowed for login '.DolibarrApiAccess::$user->login); } @@ -761,15 +761,15 @@ class Orders extends DolibarrApi */ public function close($id, $notrigger = 0) { - if(! DolibarrApiAccess::$user->rights->commande->creer) { + if (!DolibarrApiAccess::$user->rights->commande->creer) { throw new RestException(401); } $result = $this->commande->fetch($id); - if( ! $result ) { + if (!$result) { throw new RestException(404, 'Order not found'); } - if( ! DolibarrApi::_checkAccessToResource('commande', $this->commande->id)) { + if (!DolibarrApi::_checkAccessToResource('commande', $this->commande->id)) { throw new RestException(401, 'Access not allowed for login '.DolibarrApiAccess::$user->login); } @@ -782,11 +782,11 @@ class Orders extends DolibarrApi } $result = $this->commande->fetch($id); - if( ! $result ) { + if (!$result) { throw new RestException(404, 'Order not found'); } - if( ! DolibarrApi::_checkAccessToResource('commande', $this->commande->id)) { + if (!DolibarrApi::_checkAccessToResource('commande', $this->commande->id)) { throw new RestException(401, 'Access not allowed for login '.DolibarrApiAccess::$user->login); } @@ -807,15 +807,15 @@ class Orders extends DolibarrApi */ public function settodraft($id, $idwarehouse = -1) { - if(! DolibarrApiAccess::$user->rights->commande->creer) { + if (!DolibarrApiAccess::$user->rights->commande->creer) { throw new RestException(401); } $result = $this->commande->fetch($id); - if( ! $result ) { + if (!$result) { throw new RestException(404, 'Order not found'); } - if( ! DolibarrApi::_checkAccessToResource('commande', $this->commande->id)) { + if (!DolibarrApi::_checkAccessToResource('commande', $this->commande->id)) { throw new RestException(401, 'Access not allowed for login '.DolibarrApiAccess::$user->login); } @@ -828,11 +828,11 @@ class Orders extends DolibarrApi } $result = $this->commande->fetch($id); - if( ! $result ) { + if (!$result) { throw new RestException(404, 'Order not found'); } - if( ! DolibarrApi::_checkAccessToResource('commande', $this->commande->id)) { + if (!DolibarrApi::_checkAccessToResource('commande', $this->commande->id)) { throw new RestException(401, 'Access not allowed for login '.DolibarrApiAccess::$user->login); } @@ -859,26 +859,26 @@ class Orders extends DolibarrApi public function createOrderFromProposal($proposalid) { - require_once DOL_DOCUMENT_ROOT . '/comm/propal/class/propal.class.php'; + require_once DOL_DOCUMENT_ROOT.'/comm/propal/class/propal.class.php'; - if(! DolibarrApiAccess::$user->rights->propal->lire) { + if (!DolibarrApiAccess::$user->rights->propal->lire) { throw new RestException(401); } - if(! DolibarrApiAccess::$user->rights->commande->creer) { + if (!DolibarrApiAccess::$user->rights->commande->creer) { throw new RestException(401); } - if(empty($proposalid)) { + if (empty($proposalid)) { throw new RestException(400, 'Proposal ID is mandatory'); } $propal = new Propal($this->db); $result = $propal->fetch($proposalid); - if( ! $result ) { + if (!$result) { throw new RestException(404, 'Proposal not found'); } $result = $this->commande->createFromProposal($propal, DolibarrApiAccess::$user); - if( $result < 0) { + if ($result < 0) { throw new RestException(405, $this->commande->error); } $this->commande->fetchObjectLinked(); @@ -921,7 +921,7 @@ class Orders extends DolibarrApi $commande = array(); foreach (Orders::$FIELDS as $field) { if (!isset($data[$field])) - throw new RestException(400, $field ." field missing"); + throw new RestException(400, $field." field missing"); $commande[$field] = $data[$field]; } return $commande; diff --git a/htdocs/commande/class/commande.class.php b/htdocs/commande/class/commande.class.php index ddd6d7723d5..57eb78df405 100644 --- a/htdocs/commande/class/commande.class.php +++ b/htdocs/commande/class/commande.class.php @@ -262,12 +262,12 @@ class Commande extends CommonOrder /** * @var array Array with all fields and their property. Do not use it as a static var. It may be modified by constructor. */ - public $fields=array( + public $fields = array( 'rowid' =>array('type'=>'integer', 'label'=>'TechnicalID', 'enabled'=>1, 'visible'=>-1, 'notnull'=>1, 'position'=>10), 'entity' =>array('type'=>'integer', 'label'=>'Entity', 'default'=>1, 'enabled'=>1, 'visible'=>-2, 'notnull'=>1, 'position'=>20, 'index'=>1), 'ref' =>array('type'=>'varchar(30)', 'label'=>'Ref', 'enabled'=>1, 'visible'=>-1, 'notnull'=>1, 'showoncombobox'=>1, 'position'=>25), 'ref_ext' =>array('type'=>'varchar(255)', 'label'=>'RefExt', 'enabled'=>1, 'visible'=>0, 'position'=>26), - 'ref_int' =>array('type'=>'varchar(255)', 'label'=>'RefInt', 'enabled'=>1, 'visible'=>0, 'position'=>27), // deprecated + 'ref_int' =>array('type'=>'varchar(255)', 'label'=>'RefInt', 'enabled'=>1, 'visible'=>0, 'position'=>27), // deprecated 'ref_client' =>array('type'=>'varchar(255)', 'label'=>'RefCustomer', 'enabled'=>1, 'visible'=>-1, 'position'=>28), 'fk_soc' =>array('type'=>'integer:Societe:societe/class/societe.class.php', 'label'=>'ThirdParty', 'enabled'=>1, 'visible'=>-1, 'notnull'=>1, 'position'=>20), 'fk_projet' =>array('type'=>'integer:Project:projet/class/project.class.php:1:fk_statut=1', 'label'=>'Project', 'enabled'=>1, 'visible'=>-1, 'position'=>25), @@ -1016,6 +1016,14 @@ class Commande extends CommonOrder $vatrate = $line->tva_tx; if ($line->vat_src_code && !preg_match('/\(.*\)/', $vatrate)) $vatrate .= ' ('.$line->vat_src_code.')'; + if(!empty($conf->global->MAIN_CREATEFROM_KEEP_LINE_ORIGIN_INFORMATION)) { + $originid=$line->origin_id; + $origintype=$line->origin; + } else { + $originid=$line->id; + $origintype=$this->element; + } + $result = $this->addline( $line->desc, $line->subprice, @@ -1040,8 +1048,8 @@ class Commande extends CommonOrder $line->label, $line->array_options, $line->fk_unit, - $this->element, - $line->id + $origintype, + $originid ); if ($result < 0) { @@ -1444,8 +1452,8 @@ class Commande extends CommonOrder * @param string $label Label * @param array $array_options extrafields array. Example array('options_codeforfield1'=>'valueforfield1', 'options_codeforfield2'=>'valueforfield2', ...) * @param string $fk_unit Code of the unit to use. Null to use the default one - * @param string $origin 'order', ... - * @param int $origin_id Id of origin object + * @param string $origin Depend on global conf MAIN_CREATEFROM_KEEP_LINE_ORIGIN_INFORMATION can be 'orderdet', 'propaldet'..., else 'order','propal,'.... + * @param int $origin_id Depend on global conf MAIN_CREATEFROM_KEEP_LINE_ORIGIN_INFORMATION can be Id of origin object (aka line id), else object id * @param double $pu_ht_devise Unit price in currency * @return int >0 if OK, <0 if KO * diff --git a/htdocs/commande/class/commandestats.class.php b/htdocs/commande/class/commandestats.class.php index 522bd7b2e31..8b6dc4db6ec 100644 --- a/htdocs/commande/class/commandestats.class.php +++ b/htdocs/commande/class/commandestats.class.php @@ -23,10 +23,10 @@ * \ingroup commandes * \brief File of class to manage order statistics */ -include_once DOL_DOCUMENT_ROOT . '/core/class/stats.class.php'; -include_once DOL_DOCUMENT_ROOT . '/commande/class/commande.class.php'; -include_once DOL_DOCUMENT_ROOT . '/fourn/class/fournisseur.commande.class.php'; -include_once DOL_DOCUMENT_ROOT . '/core/lib/date.lib.php'; +include_once DOL_DOCUMENT_ROOT.'/core/class/stats.class.php'; +include_once DOL_DOCUMENT_ROOT.'/commande/class/commande.class.php'; +include_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.commande.class.php'; +include_once DOL_DOCUMENT_ROOT.'/core/lib/date.lib.php'; /** @@ -67,31 +67,31 @@ class CommandeStats extends Stats if ($mode == 'customer') { - $object=new Commande($this->db); + $object = new Commande($this->db); $this->from = MAIN_DB_PREFIX.$object->table_element." as c"; $this->from_line = MAIN_DB_PREFIX.$object->table_element_line." as tl"; - $this->field='total_ht'; - $this->field_line='total_ht'; - $this->where.= " c.fk_statut > 0"; // Not draft and not cancelled + $this->field = 'total_ht'; + $this->field_line = 'total_ht'; + $this->where .= " c.fk_statut > 0"; // Not draft and not cancelled } elseif ($mode == 'supplier') { - $object=new CommandeFournisseur($this->db); + $object = new CommandeFournisseur($this->db); $this->from = MAIN_DB_PREFIX.$object->table_element." as c"; $this->from_line = MAIN_DB_PREFIX.$object->table_element_line." as tl"; - $this->field='total_ht'; - $this->field_line='total_ht'; - $this->where.= " c.fk_statut > 2"; // Only approved & ordered + $this->field = 'total_ht'; + $this->field_line = 'total_ht'; + $this->where .= " c.fk_statut > 2"; // Only approved & ordered } //$this->where.= " AND c.fk_soc = s.rowid AND c.entity = ".$conf->entity; - $this->where.= ' AND c.entity IN ('.getEntity('commande').')'; + $this->where .= ' AND c.entity IN ('.getEntity('commande').')'; - if (!$user->rights->societe->client->voir && !$this->socid) $this->where .= " AND c.fk_soc = sc.fk_soc AND sc.fk_user = " .$user->id; + if (!$user->rights->societe->client->voir && !$this->socid) $this->where .= " AND c.fk_soc = sc.fk_soc AND sc.fk_user = ".$user->id; if ($this->socid) { - $this->where.=" AND c.fk_soc = ".$this->socid; + $this->where .= " AND c.fk_soc = ".$this->socid; } - if ($this->userid > 0) $this->where.=' AND c.fk_user_author = '.$this->userid; + if ($this->userid > 0) $this->where .= ' AND c.fk_user_author = '.$this->userid; } /** @@ -106,14 +106,14 @@ class CommandeStats extends Stats global $user; $sql = "SELECT date_format(c.date_commande,'%m') as dm, COUNT(*) as nb"; - $sql.= " FROM ".$this->from; + $sql .= " FROM ".$this->from; if (!$user->rights->societe->client->voir && !$this->socid) $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; - $sql.= " WHERE c.date_commande BETWEEN '".$this->db->idate(dol_get_first_day($year))."' AND '".$this->db->idate(dol_get_last_day($year))."'"; - $sql.= " AND ".$this->where; - $sql.= " GROUP BY dm"; - $sql.= $this->db->order('dm', 'DESC'); + $sql .= " WHERE c.date_commande BETWEEN '".$this->db->idate(dol_get_first_day($year))."' AND '".$this->db->idate(dol_get_last_day($year))."'"; + $sql .= " AND ".$this->where; + $sql .= " GROUP BY dm"; + $sql .= $this->db->order('dm', 'DESC'); - $res=$this->_getNbByMonth($year, $sql, $format); + $res = $this->_getNbByMonth($year, $sql, $format); return $res; } @@ -128,11 +128,11 @@ class CommandeStats extends Stats global $user; $sql = "SELECT date_format(c.date_commande,'%Y') as dm, COUNT(*) as nb, SUM(c.".$this->field.")"; - $sql.= " FROM ".$this->from; + $sql .= " FROM ".$this->from; if (!$user->rights->societe->client->voir && !$this->socid) $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; - $sql.= " WHERE ".$this->where; - $sql.= " GROUP BY dm"; - $sql.= $this->db->order('dm', 'DESC'); + $sql .= " WHERE ".$this->where; + $sql .= " GROUP BY dm"; + $sql .= $this->db->order('dm', 'DESC'); return $this->_getNbByYear($sql); } @@ -149,14 +149,14 @@ class CommandeStats extends Stats global $user; $sql = "SELECT date_format(c.date_commande,'%m') as dm, SUM(c.".$this->field.")"; - $sql.= " FROM ".$this->from; + $sql .= " FROM ".$this->from; if (!$user->rights->societe->client->voir && !$this->socid) $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; - $sql.= " WHERE c.date_commande BETWEEN '".$this->db->idate(dol_get_first_day($year))."' AND '".$this->db->idate(dol_get_last_day($year))."'"; - $sql.= " AND ".$this->where; - $sql.= " GROUP BY dm"; - $sql.= $this->db->order('dm', 'DESC'); + $sql .= " WHERE c.date_commande BETWEEN '".$this->db->idate(dol_get_first_day($year))."' AND '".$this->db->idate(dol_get_last_day($year))."'"; + $sql .= " AND ".$this->where; + $sql .= " GROUP BY dm"; + $sql .= $this->db->order('dm', 'DESC'); - $res=$this->_getAmountByMonth($year, $sql, $format); + $res = $this->_getAmountByMonth($year, $sql, $format); return $res; } @@ -171,12 +171,12 @@ class CommandeStats extends Stats global $user; $sql = "SELECT date_format(c.date_commande,'%m') as dm, AVG(c.".$this->field.")"; - $sql.= " FROM ".$this->from; + $sql .= " FROM ".$this->from; if (!$user->rights->societe->client->voir && !$this->socid) $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; - $sql.= " WHERE c.date_commande BETWEEN '".$this->db->idate(dol_get_first_day($year))."' AND '".$this->db->idate(dol_get_last_day($year))."'"; - $sql.= " AND ".$this->where; - $sql.= " GROUP BY dm"; - $sql.= $this->db->order('dm', 'DESC'); + $sql .= " WHERE c.date_commande BETWEEN '".$this->db->idate(dol_get_first_day($year))."' AND '".$this->db->idate(dol_get_last_day($year))."'"; + $sql .= " AND ".$this->where; + $sql .= " GROUP BY dm"; + $sql .= $this->db->order('dm', 'DESC'); return $this->_getAverageByMonth($year, $sql); } @@ -191,11 +191,11 @@ class CommandeStats extends Stats global $user; $sql = "SELECT date_format(c.date_commande,'%Y') as year, COUNT(*) as nb, SUM(c.".$this->field.") as total, AVG(".$this->field.") as avg"; - $sql.= " FROM ".$this->from; + $sql .= " FROM ".$this->from; if (!$user->rights->societe->client->voir && !$this->socid) $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; - $sql.= " WHERE ".$this->where; - $sql.= " GROUP BY year"; - $sql.= $this->db->order('year', 'DESC'); + $sql .= " WHERE ".$this->where; + $sql .= " GROUP BY year"; + $sql .= $this->db->order('year', 'DESC'); return $this->_getAllByYear($sql); } @@ -212,13 +212,13 @@ class CommandeStats extends Stats global $user; $sql = "SELECT product.ref, COUNT(product.ref) as nb, SUM(tl.".$this->field_line.") as total, AVG(tl.".$this->field_line.") as avg"; - $sql.= " FROM ".$this->from.", ".$this->from_line.", ".MAIN_DB_PREFIX."product as product"; - if (!$user->rights->societe->client->voir && !$user->socid) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; - $sql.= " WHERE ".$this->where; - $sql.= " AND c.rowid = tl.fk_commande AND tl.fk_product = product.rowid"; - $sql.= " AND c.date_commande BETWEEN '".$this->db->idate(dol_get_first_day($year, 1, false))."' AND '".$this->db->idate(dol_get_last_day($year, 12, false))."'"; - $sql.= " GROUP BY product.ref"; - $sql.= $this->db->order('nb', 'DESC'); + $sql .= " FROM ".$this->from.", ".$this->from_line.", ".MAIN_DB_PREFIX."product as product"; + if (!$user->rights->societe->client->voir && !$user->socid) $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; + $sql .= " WHERE ".$this->where; + $sql .= " AND c.rowid = tl.fk_commande AND tl.fk_product = product.rowid"; + $sql .= " AND c.date_commande BETWEEN '".$this->db->idate(dol_get_first_day($year, 1, false))."' AND '".$this->db->idate(dol_get_last_day($year, 12, false))."'"; + $sql .= " GROUP BY product.ref"; + $sql .= $this->db->order('nb', 'DESC'); //$sql.= $this->db->plimit(20); return $this->_getAllByProduct($sql, $limit); diff --git a/htdocs/commande/customer.php b/htdocs/commande/customer.php index f6594b5694a..a3b754e0979 100644 --- a/htdocs/commande/customer.php +++ b/htdocs/commande/customer.php @@ -48,7 +48,7 @@ $langs->loadLangs(array("companies", "orders")); $limit = GETPOST('limit', 'int')?GETPOST('limit', 'int'):$conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/commande/document.php b/htdocs/commande/document.php index 6f71cf5c153..82d71dbe9d0 100644 --- a/htdocs/commande/document.php +++ b/htdocs/commande/document.php @@ -54,7 +54,7 @@ $result = restrictedArea($user, 'commande', $id, ''); // Get parameters $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $conf->liste_limit * $page; $pageprev = $page - 1; diff --git a/htdocs/commande/list.php b/htdocs/commande/list.php index 5e2353110e7..8448da5b022 100644 --- a/htdocs/commande/list.php +++ b/htdocs/commande/list.php @@ -102,7 +102,7 @@ $diroutputmassaction = $conf->commande->multidir_output[$conf->entity].'/temp/ma $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1 || !empty($search_btn) || !empty($search_remove_btn) || (empty($toselect) && $massaction === '0')) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; @@ -346,7 +346,7 @@ if ($search_user > 0) $sql .= " AND ec.fk_c_type_contact if ($search_total_ht != '') $sql .= natural_search('c.total_ht', $search_total_ht, 1); if ($search_total_vat != '') $sql .= natural_search('c.tva', $search_total_vat, 1); if ($search_total_ttc != '') $sql .= natural_search('c.total_ttc', $search_total_ttc, 1); -if ($search_multicurrency_code != '') $sql .= ' AND c.multicurrency_code = "' . $db->escape($search_multicurrency_code) . '"'; +if ($search_multicurrency_code != '') $sql .= ' AND c.multicurrency_code = "'.$db->escape($search_multicurrency_code).'"'; if ($search_multicurrency_tx != '') $sql .= natural_search('c.multicurrency_tx', $search_multicurrency_tx, 1); if ($search_multicurrency_montant_ht != '') $sql .= natural_search('c.multicurrency_total_ht', $search_multicurrency_montant_ht, 1); if ($search_multicurrency_montant_vat != '') $sql .= natural_search('c.multicurrency_total_tva', $search_multicurrency_montant_vat, 1); @@ -1168,7 +1168,7 @@ if ($resql) // Currency if (!empty($arrayfields['c.multicurrency_code']['checked'])) { - print '\n"; + print '\n"; if (!$i) $totalarray['nbfield']++; } @@ -1176,7 +1176,7 @@ if ($resql) if (!empty($arrayfields['c.multicurrency_tx']['checked'])) { print '\n"; if (!$i) $totalarray['nbfield']++; } diff --git a/htdocs/compta/accounting-files.php b/htdocs/compta/accounting-files.php index 7a8832be2b5..ff9f573bcc9 100644 --- a/htdocs/compta/accounting-files.php +++ b/htdocs/compta/accounting-files.php @@ -54,7 +54,7 @@ $hookmanager->initHooks(array('comptafileslist', 'globallist')); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; @@ -133,7 +133,7 @@ if (($action == "searchfiles" || $action == "dl")) { // Customer invoices if (GETPOST('selectinvoices')) { - if (! empty($sql)) $sql .= " UNION ALL"; + if (!empty($sql)) $sql .= " UNION ALL"; $sql .= "SELECT t.rowid as id, t.entity, t.ref, t.paye as paid, t.total as total_ht, t.total_ttc, t.tva as total_vat, t.fk_soc, t.datef as date, t.date_lim_reglement as date_due, 'Invoice' as item, s.nom as thirdparty_name, s.code_client as thirdparty_code, c.code as country_code, s.tva_intra as vatnum"; $sql .= " FROM ".MAIN_DB_PREFIX."facture as t LEFT JOIN ".MAIN_DB_PREFIX."societe as s ON s.rowid = t.fk_soc LEFT JOIN ".MAIN_DB_PREFIX."c_country as c ON c.rowid = s.fk_pays"; $sql .= " WHERE datef between ".$wheretail; @@ -142,7 +142,7 @@ if (($action == "searchfiles" || $action == "dl")) { } // Vendor invoices if (GETPOST('selectsupplierinvoices')) { - if (! empty($sql)) $sql .= " UNION ALL"; + if (!empty($sql)) $sql .= " UNION ALL"; $sql .= " SELECT t.rowid as id, t.entity, t.ref, t.paye as paid, t.total_ht, t.total_ttc, t.total_tva as total_vat, t.fk_soc, t.datef as date, t.date_lim_reglement as date_due, 'SupplierInvoice' as item, s.nom as thirdparty_name, s.code_fournisseur as thirdparty_code, c.code as country_code, s.tva_intra as vatnum"; $sql .= " FROM ".MAIN_DB_PREFIX."facture_fourn as t LEFT JOIN ".MAIN_DB_PREFIX."societe as s ON s.rowid = t.fk_soc LEFT JOIN ".MAIN_DB_PREFIX."c_country as c ON c.rowid = s.fk_pays"; $sql .= " WHERE datef between ".$wheretail; @@ -151,7 +151,7 @@ if (($action == "searchfiles" || $action == "dl")) { } // Expense reports if (GETPOST('selectexpensereports')) { - if (! empty($sql)) $sql .= " UNION ALL"; + if (!empty($sql)) $sql .= " UNION ALL"; $sql .= " SELECT t.rowid as id, t.entity, t.ref, t.paid, t.total_ht, t.total_ttc, t.total_tva as total_vat, t.fk_user_author as fk_soc, t.date_fin as date, t.date_fin as date_due, 'ExpenseReport' as item, CONCAT(CONCAT(u.lastname, ' '), u.firstname) as thirdparty_name, '' as thirdparty_code, c.code as country_code, '' as vatnum"; $sql .= " FROM ".MAIN_DB_PREFIX."expensereport as t LEFT JOIN ".MAIN_DB_PREFIX."user as u ON u.rowid = t.fk_user_author LEFT JOIN ".MAIN_DB_PREFIX."c_country as c ON c.rowid = u.fk_country"; $sql .= " WHERE date_fin between ".$wheretail; @@ -160,7 +160,7 @@ if (($action == "searchfiles" || $action == "dl")) { } // Donations if (GETPOST('selectdonations')) { - if (! empty($sql)) $sql .= " UNION ALL"; + if (!empty($sql)) $sql .= " UNION ALL"; $sql .= " SELECT t.rowid as id, t.entity, t.ref, paid, amount as total_ht, amount as total_ttc, 0 as total_vat, 0 as fk_soc, t.datedon as date, t.datedon as date_due, 'Donation' as item, t.societe as thirdparty_name, '' as thirdparty_code, c.code as country_code, '' as vatnum"; $sql .= " FROM ".MAIN_DB_PREFIX."don as t LEFT JOIN ".MAIN_DB_PREFIX."c_country as c ON c.rowid = t.fk_country"; $sql .= " WHERE datedon between ".$wheretail; @@ -169,7 +169,7 @@ if (($action == "searchfiles" || $action == "dl")) { } // Paiements of salaries if (GETPOST('selectpaymentsofsalaries')) { - if (! empty($sql)) $sql .= " UNION ALL"; + if (!empty($sql)) $sql .= " UNION ALL"; $sql .= " SELECT t.rowid as id, t.entity, t.ref as ref, 1 as paid, amount as total_ht, amount as total_ttc, 0 as total_vat, t.fk_user as fk_soc, t.datep as date, t.dateep as date_due, 'SalaryPayment' as item, CONCAT(CONCAT(u.lastname, ' '), u.firstname) as thirdparty_name, '' as thirdparty_code, c.code as country_code, '' as vatnum"; $sql .= " FROM ".MAIN_DB_PREFIX."payment_salary as t LEFT JOIN ".MAIN_DB_PREFIX."user as u ON u.rowid = t.fk_user LEFT JOIN ".MAIN_DB_PREFIX."c_country as c ON c.rowid = u.fk_country"; $sql .= " WHERE datep between ".$wheretail; @@ -178,7 +178,7 @@ if (($action == "searchfiles" || $action == "dl")) { } // Social contributions if (GETPOST('selectsocialcontributions')) { - if (! empty($sql)) $sql .= " UNION ALL"; + if (!empty($sql)) $sql .= " UNION ALL"; $sql .= " SELECT t.rowid as id, t.entity, t.libelle as ref, t.paye as paid, t.amount as total_ht, t.amount as total_ttc, 0 as total_tva, 0 as fk_soc, t.date_creation as date, t.date_ech as date_due, 'SocialContributions' as item, '' as thirdparty_name, '' as thirdparty_code, '' as country_code, '' as vatnum"; $sql .= " FROM ".MAIN_DB_PREFIX."chargesociales as t"; $sql .= " WHERE date_creation between ".$wheretail; @@ -467,7 +467,7 @@ print ' - '.$form->selectDate($date_stop, 'date_stop', 0, 0, 0, "", 1, 1, 0)."\n if (!empty($conf->multicompany->enabled) && is_object($mc)) { $mc->getInfo($conf->entity); - print '('.$langs->trans("Entity").' : '; + print '('.$langs->trans("Entity").' : '; print "'; // Ref - if (! empty($arrayfields['b.ref']['checked'])) + if (!empty($arrayfields['b.ref']['checked'])) { print ''; - if (! $i) $totalarray['nbfield']++; + if (!$i) $totalarray['nbfield']++; } // Label - if (! empty($arrayfields['b.label']['checked'])) + if (!empty($arrayfields['b.label']['checked'])) { print ''; - if (! $i) $totalarray['nbfield']++; + if (!$i) $totalarray['nbfield']++; } // Account type - if (! empty($arrayfields['accountype']['checked'])) + if (!empty($arrayfields['accountype']['checked'])) { print ''; - if (! $i) $totalarray['nbfield']++; + if (!$i) $totalarray['nbfield']++; } // Number - if (! empty($arrayfields['b.number']['checked'])) + if (!empty($arrayfields['b.number']['checked'])) { print ''; - if (! $i) $totalarray['nbfield']++; + if (!$i) $totalarray['nbfield']++; } // Account number - if (! empty($arrayfields['b.account_number']['checked'])) + if (!empty($arrayfields['b.account_number']['checked'])) { print ''; - if (! $i) $totalarray['nbfield']++; + if (!$i) $totalarray['nbfield']++; } // Accountancy journal - if (! empty($arrayfields['b.fk_accountancy_journal']['checked'])) + if (!empty($arrayfields['b.fk_accountancy_journal']['checked'])) { print ''; - if (! $i) $totalarray['nbfield']++; + if (!$i) $totalarray['nbfield']++; } // Extra fields include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_print_fields.tpl.php'; // Fields from hook - $parameters=array('arrayfields'=>$arrayfields); - $reshook=$hookmanager->executeHooks('printFieldListValue', $parameters, $objecttmp); // Note that $action and $objecttmpect may have been modified by hook + $parameters = array('arrayfields'=>$arrayfields); + $reshook = $hookmanager->executeHooks('printFieldListValue', $parameters, $objecttmp); // Note that $action and $objecttmpect may have been modified by hook print $hookmanager->resPrint; // Date creation - if (! empty($arrayfields['b.datec']['checked'])) + if (!empty($arrayfields['b.datec']['checked'])) { print ''; - if (! $i) $totalarray['nbfield']++; + if (!$i) $totalarray['nbfield']++; } // Date modification - if (! empty($arrayfields['b.tms']['checked'])) + if (!empty($arrayfields['b.tms']['checked'])) { print ''; - if (! $i) $totalarray['nbfield']++; + if (!$i) $totalarray['nbfield']++; } // Status - if (! empty($arrayfields['b.clos']['checked'])) + if (!empty($arrayfields['b.clos']['checked'])) { print ''; - if (! $i) $totalarray['nbfield']++; + if (!$i) $totalarray['nbfield']++; } // Balance - if (! empty($arrayfields['balance']['checked'])) + if (!empty($arrayfields['balance']['checked'])) { print ''; - if (! $i) $totalarray['nbfield']++; - if (! $i) $totalarray['pos'][$totalarray['nbfield']]='balance'; + if (!$i) $totalarray['nbfield']++; + if (!$i) $totalarray['pos'][$totalarray['nbfield']] = 'balance'; $totalarray['val']['balance'] += $solde; } diff --git a/htdocs/compta/bank/releve.php b/htdocs/compta/bank/releve.php index a16927bda0b..0350895ca0d 100644 --- a/htdocs/compta/bank/releve.php +++ b/htdocs/compta/bank/releve.php @@ -80,7 +80,7 @@ if ($user->rights->banque->consolidate && $action == 'dvprev' && !empty($dvid)) $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); $pageplusone = GETPOST("pageplusone", 'int'); if ($pageplusone) $page = $pageplusone - 1; if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 diff --git a/htdocs/compta/bank/various_payment/document.php b/htdocs/compta/bank/various_payment/document.php index 37ff26b0b4b..618cc6006a5 100644 --- a/htdocs/compta/bank/various_payment/document.php +++ b/htdocs/compta/bank/various_payment/document.php @@ -45,7 +45,7 @@ $result = restrictedArea($user, 'banque', '', '', ''); // Get parameters $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $conf->liste_limit * $page; $pageprev = $page - 1; diff --git a/htdocs/compta/bank/various_payment/list.php b/htdocs/compta/bank/various_payment/list.php index b6cee9a29d0..e2aa6517417 100644 --- a/htdocs/compta/bank/various_payment/list.php +++ b/htdocs/compta/bank/various_payment/list.php @@ -56,7 +56,7 @@ if ($search_accountancy_subledger == - 1) $search_accountancy_subledger = ''; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $conf->liste_limit * $page; $pageprev = $page - 1; diff --git a/htdocs/compta/cashcontrol/cashcontrol_card.php b/htdocs/compta/cashcontrol/cashcontrol_card.php index 8e83e6a33a4..57d81c625fe 100644 --- a/htdocs/compta/cashcontrol/cashcontrol_card.php +++ b/htdocs/compta/cashcontrol/cashcontrol_card.php @@ -47,7 +47,7 @@ $sday = (GETPOSTISSET('closeday') ?GETPOST('closeday', 'int') : dol_print_date($ $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; @@ -77,6 +77,9 @@ $extrafields->fetch_name_optionals_label($object->table_element); // Initialize technical object to manage hooks of page. Note that conf->hooks_modules contains array of hook context $hookmanager->initHooks(array('cashcontrolcard', 'globalcard')); +// Load object +include DOL_DOCUMENT_ROOT.'/core/actions_fetchobject.inc.php'; // Must be include, not include_once. + /* * Actions @@ -96,7 +99,22 @@ if (empty($conf->global->CASHDESK_ID_BANKACCOUNT_CASH) && empty($conf->global->C if (GETPOST('cancel', 'alpha')) { - $action = 'create'; + if ($action == 'valid') { + $action = 'view'; + } + else { + $action = 'create'; + } +} + +if ($action == "reopen") +{ + $result = $object->setStatut($object::STATUS_DRAFT, null, '', 'CASHFENCE_REOPEN'); + if ($result < 0) { + dol_print_error($db, $object->error, $object->error); + } + + $action = 'view'; } if ($action == "start") @@ -162,18 +180,35 @@ elseif ($action == "add") } } -if ($action == "close") +if ($action == "valid") // validate = close { $object->fetch($id); - $result = $object->valid($user); + $db->begin(); + + /* + $object->day_close = GETPOST('closeday', 'int'); + $object->month_close = GETPOST('closemonth', 'int'); + $object->year_close = GETPOST('closeyear', 'int'); + */ + + $object->cash = price2num(GETPOST('cash_amount', 'alpha')); + $object->card = price2num(GETPOST('card_amount', 'alpha')); + $object->cheque = price2num(GETPOST('cheque_amount', 'alpha')); + + $result = $object->update($user); + + $result = $object->valid($user); + if ($result <= 0) { setEventMessages($object->error, $object->errors, 'errors'); + $db->rollback(); } else { setEventMessages($langs->trans("CashFenceDone"), null); + $db->commit(); } $action = "view"; @@ -213,15 +248,22 @@ if ($action == 'confirm_delete' && !empty($permissiontodelete)) $form = new Form($db); -if ($action == "create" || $action == "start") +$initialbalanceforterminal = array(); +$theoricalamountforterminal = array(); +$theoricalnbofinvoiceforterminal = array(); + +if ($action == "create" || $action == "start" || $action == 'close') { - llxHeader(); + if ($action == 'close') { + $posmodule = $object->posmodule; + $terminalid = $object->posnumber; + $terminaltouse = $terminalid; - $initialbalanceforterminal = array(); - $theoricalamountforterminal = array(); - $theoricalnbofinvoiceforterminal = array(); - - if (GETPOST('posnumber', 'alpha') != '' && GETPOST('posnumber', 'alpha') != '' && GETPOST('posnumber', 'alpha') != '-1') + $syear = $object->year_close; + $smonth = $object->month_close; + $sday = $object->day_close; + } + elseif (GETPOST('posnumber', 'alpha') != '' && GETPOST('posnumber', 'alpha') != '' && GETPOST('posnumber', 'alpha') != '-1') { $posmodule = GETPOST('posmodule', 'alpha'); $terminalid = GETPOST('posnumber', 'alpha'); @@ -234,7 +276,10 @@ if ($action == "create" || $action == "start") setEventMessages($langs->trans("OnlyTerminal1IsAvailableForCashDeskModule"), null, 'errors'); $error++; } + } + if ($terminalid != '') + { // Calculate $initialbalanceforterminal for terminal 0 foreach ($arrayofpaymentmode as $key => $val) { @@ -246,9 +291,7 @@ if ($action == "create" || $action == "start") // Get the bank account dedicated to this point of sale module/terminal $vartouse = 'CASHDESK_ID_BANKACCOUNT_CASH'.$terminaltouse; - $bankid = $conf->global->$vartouse; // This value is ok for 'Terminal 0' for module 'CashDesk' and 'TakePos' (they manage only 1 terminal) - // Hook to get the good bank id according to posmodule and posnumber. - // @todo add hook here + $bankid = $conf->global->$vartouse; if ($bankid > 0) { @@ -274,11 +317,9 @@ if ($action == "create" || $action == "start") } } - // Calculate $theoricalamountforterminal for terminal 0 + // Calculate $theoricalamountforterminal foreach ($arrayofpaymentmode as $key => $val) { - /*$sql = "SELECT SUM(amount) as total FROM ".MAIN_DB_PREFIX."bank"; - $sql.= " WHERE fk_account = ".$bankid;*/ $sql = "SELECT SUM(pf.amount) as total, COUNT(*) as nb"; $sql .= " FROM ".MAIN_DB_PREFIX."paiement_facture as pf, ".MAIN_DB_PREFIX."facture as f, ".MAIN_DB_PREFIX."paiement as p, ".MAIN_DB_PREFIX."c_paiement as cp"; $sql .= " WHERE pf.fk_facture = f.rowid AND p.rowid = pf.fk_paiement AND cp.id = p.fk_paiement"; @@ -315,197 +356,230 @@ if ($action == "create" || $action == "start") } } - print load_fiche_titre($langs->trans("CashControl")." - ".$langs->trans("New"), '', 'cash-register'); + //var_dump($theoricalamountforterminal); var_dump($theoricalnbofinvoiceforterminal); + if ($action != 'close') { + llxHeader(); - print ''; - print ''; - if ($action == 'start' && GETPOST('posnumber', 'int') != '' && GETPOST('posnumber', 'int') != '' && GETPOST('posnumber', 'int') != '-1') - { - print ''; - } - else - { - print ''; - } - print '
'.$langs->trans("Statistics").' - '.$langs->trans("Proposals").'
'.$propalstatic->LibStatut($status, 0).''.$obj->multicurrency_code . ' - ' . $langs->trans('Currency' . $obj->multicurrency_code)."'.$obj->multicurrency_code.' - '.$langs->trans('Currency'.$obj->multicurrency_code)."'; - $form->form_multicurrency_rate($_SERVER['PHP_SELF'] . '?id=' . $obj->rowid, $obj->multicurrency_tx, 'none', $obj->multicurrency_code); + $form->form_multicurrency_rate($_SERVER['PHP_SELF'].'?id='.$obj->rowid, $obj->multicurrency_tx, 'none', $obj->multicurrency_code); print "'.$obj->multicurrency_code . ' - ' . $langs->trans('Currency' . $obj->multicurrency_code)."'.$obj->multicurrency_code.' - '.$langs->trans('Currency'.$obj->multicurrency_code)."'; - $form->form_multicurrency_rate($_SERVER['PHP_SELF'] . '?id=' . $obj->rowid, $obj->multicurrency_tx, 'none', $obj->multicurrency_code); + $form->form_multicurrency_rate($_SERVER['PHP_SELF'].'?id='.$obj->rowid, $obj->multicurrency_tx, 'none', $obj->multicurrency_code); print ""; if (!empty($conf->global->MULTICOMPANY_ALLOW_EXPORT_ACCOUNTING_DOC_FOR_ALL_ENTITIES)) { print $mc->select_entities(GETPOSTISSET('search_entity') ? GETPOST('search_entity', 'int') : $mc->id, 'search_entity', '', false, false, false, false, true); @@ -488,8 +488,8 @@ $listofchoices = array( 'selectpaymentsofsalaries'=>array('label'=>'SalariesPayments', 'lang'=>'salaries'), 'selectsocialcontributions'=>array('label'=>'SocialContributions') ); -foreach($listofchoices as $choice => $val) { - $checked = (((! GETPOSTISSET('search') && $action != 'searchfiles') || GETPOST($choice))?' checked="checked"':''); +foreach ($listofchoices as $choice => $val) { + $checked = (((!GETPOSTISSET('search') && $action != 'searchfiles') || GETPOST($choice)) ? ' checked="checked"' : ''); print '
'.$langs->trans($val['label']).'
'; } @@ -508,8 +508,8 @@ if (!empty($date_start) && !empty($date_stop)) $param .= '&date_stopday='.GETPOST('date_stopday', 'int'); $param .= '&date_stopmonth='.GETPOST('date_stopmonth', 'int'); $param .= '&date_stopyear='.GETPOST('date_stopyear', 'int'); - foreach($listofchoices as $choice => $val) { - $param.='&'.$choice.'='.(GETPOST($choice, 'int')?1:0); + foreach ($listofchoices as $choice => $val) { + $param .= '&'.$choice.'='.(GETPOST($choice, 'int') ? 1 : 0); } print '
'."\n"; print ''; @@ -518,7 +518,7 @@ if (!empty($date_start) && !empty($date_stop)) print ''; print ''; - foreach($listofchoices as $choice => $val) { + foreach ($listofchoices as $choice => $val) { print ''; } diff --git a/htdocs/compta/bank/account_statement_document.php b/htdocs/compta/bank/account_statement_document.php index bdb3ac4620e..4c1d06e37fa 100644 --- a/htdocs/compta/bank/account_statement_document.php +++ b/htdocs/compta/bank/account_statement_document.php @@ -59,7 +59,7 @@ if ($user->socid) // Get parameters $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } $offset = $conf->liste_limit * $page; $pageprev = $page - 1; diff --git a/htdocs/compta/bank/bankentries_list.php b/htdocs/compta/bank/bankentries_list.php index 297f0dd91d4..39bad992620 100644 --- a/htdocs/compta/bank/bankentries_list.php +++ b/htdocs/compta/bank/bankentries_list.php @@ -98,7 +98,7 @@ if (empty($dateop)) $dateop = -1; $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); $pageplusone = GETPOST("pageplusone", 'int'); if ($pageplusone) $page = $pageplusone - 1; if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 diff --git a/htdocs/compta/bank/document.php b/htdocs/compta/bank/document.php index b70a3ba2c77..022e1ceea5a 100644 --- a/htdocs/compta/bank/document.php +++ b/htdocs/compta/bank/document.php @@ -56,7 +56,7 @@ if ($user->socid) // Get parameters $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } $offset = $conf->liste_limit * $page; $pageprev = $page - 1; diff --git a/htdocs/compta/bank/list.php b/htdocs/compta/bank/list.php index 37193726b01..82728fc693d 100644 --- a/htdocs/compta/bank/list.php +++ b/htdocs/compta/bank/list.php @@ -39,17 +39,17 @@ if (!empty($conf->categorie->enabled)) require_once DOL_DOCUMENT_ROOT.'/categori // Load translation files required by the page $langs->loadLangs(array('banks', 'categories', 'accountancy', 'compta')); -$action=GETPOST('action', 'alpha'); -$massaction=GETPOST('massaction', 'alpha'); -$show_files=GETPOST('show_files', 'int'); -$confirm=GETPOST('confirm', 'alpha'); +$action = GETPOST('action', 'alpha'); +$massaction = GETPOST('massaction', 'alpha'); +$show_files = GETPOST('show_files', 'int'); +$confirm = GETPOST('confirm', 'alpha'); $toselect = GETPOST('toselect', 'array'); -$contextpage= GETPOST('contextpage', 'aZ')?GETPOST('contextpage', 'aZ'):'bankaccountlist'; // To manage different context of search +$contextpage = GETPOST('contextpage', 'aZ') ?GETPOST('contextpage', 'aZ') : 'bankaccountlist'; // To manage different context of search -$search_ref=GETPOST('search_ref', 'alpha'); -$search_label=GETPOST('search_label', 'alpha'); -$search_number=GETPOST('search_number', 'alpha'); -$search_status=GETPOST('search_status')?GETPOST('search_status', 'alpha'):'opened'; // 'all' or ''='opened' +$search_ref = GETPOST('search_ref', 'alpha'); +$search_label = GETPOST('search_label', 'alpha'); +$search_number = GETPOST('search_number', 'alpha'); +$search_status = GETPOST('search_status') ?GETPOST('search_status', 'alpha') : 'opened'; // 'all' or ''='opened' $optioncss = GETPOST('optioncss', 'alpha'); if (!empty($conf->categorie->enabled)) @@ -58,16 +58,16 @@ if (!empty($conf->categorie->enabled)) } // Security check -if ($user->socid) $socid=$user->socid; -if (! empty($user->rights->accounting->chartofaccount)) $allowed=1; // Dictionary with list of banks accounting account allowed to manager of chart account -if (! $allowed) $result=restrictedArea($user, 'banque'); +if ($user->socid) $socid = $user->socid; +if (!empty($user->rights->accounting->chartofaccount)) $allowed = 1; // Dictionary with list of banks accounting account allowed to manager of chart account +if (!$allowed) $result = restrictedArea($user, 'banque'); -$diroutputmassaction=$conf->bank->dir_output . '/temp/massgeneration/'.$user->id; +$diroutputmassaction = $conf->bank->dir_output.'/temp/massgeneration/'.$user->id; -$limit = GETPOST('limit', 'int')?GETPOST('limit', 'int'):$conf->liste_limit; +$limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; @@ -82,7 +82,7 @@ $extrafields = new ExtraFields($db); // fetch optionals attributes and labels $extrafields->fetch_name_optionals_label($object->table_element); -$search_array_options=$extrafields->getOptionalsFromPost($object->table_element, '', 'search_'); +$search_array_options = $extrafields->getOptionalsFromPost($object->table_element, '', 'search_'); // List of fields to search into when doing a "search in all" $fieldstosearchall = array( @@ -108,10 +108,10 @@ $arrayfields = array( // Extra fields if (is_array($extrafields->attributes[$object->table_element]['label']) && count($extrafields->attributes[$object->table_element]['label']) > 0) { - foreach($extrafields->attributes[$object->table_element]['label'] as $key => $val) + foreach ($extrafields->attributes[$object->table_element]['label'] as $key => $val) { - if (! empty($extrafields->attributes[$object->table_element]['list'][$key])) - $arrayfields["ef.".$key]=array('label'=>$extrafields->attributes[$object->table_element]['label'][$key], 'checked'=>(($extrafields->attributes[$object->table_element]['list'][$key]<0)?0:1), 'position'=>$extrafields->attributes[$object->table_element]['pos'][$key], 'enabled'=>(abs($extrafields->attributes[$object->table_element]['list'][$key])!=3 && $extrafields->attributes[$object->table_element]['perms'][$key])); + if (!empty($extrafields->attributes[$object->table_element]['list'][$key])) + $arrayfields["ef.".$key] = array('label'=>$extrafields->attributes[$object->table_element]['label'][$key], 'checked'=>(($extrafields->attributes[$object->table_element]['list'][$key] < 0) ? 0 : 1), 'position'=>$extrafields->attributes[$object->table_element]['pos'][$key], 'enabled'=>(abs($extrafields->attributes[$object->table_element]['list'][$key]) != 3 && $extrafields->attributes[$object->table_element]['perms'][$key])); } } $object->fields = dol_sort_array($object->fields, 'position'); @@ -155,41 +155,41 @@ $accounts = array(); $sql = "SELECT b.rowid, b.label, b.courant, b.rappro, b.account_number, b.fk_accountancy_journal, b.currency_code, b.datec as date_creation, b.tms as date_update"; // Add fields from extrafields -if (! empty($extrafields->attributes[$object->table_element]['label'])) { - foreach ($extrafields->attributes[$object->table_element]['label'] as $key => $val) $sql.=($extrafields->attributes[$object->table_element]['type'][$key] != 'separate' ? ", ef.".$key.' as options_'.$key : ''); +if (!empty($extrafields->attributes[$object->table_element]['label'])) { + foreach ($extrafields->attributes[$object->table_element]['label'] as $key => $val) $sql .= ($extrafields->attributes[$object->table_element]['type'][$key] != 'separate' ? ", ef.".$key.' as options_'.$key : ''); } // Add fields from hooks $parameters = array(); -$reshook = $hookmanager->executeHooks('printFieldListSelect', $parameters); // Note that $action and $object may have been modified by hook -$sql.= $hookmanager->resPrint; -$sql.= " FROM ".MAIN_DB_PREFIX."bank_account as b"; -if (is_array($extrafields->attributes[$object->table_element]['label']) && count($extrafields->attributes[$object->table_element]['label'])) $sql.= " LEFT JOIN ".MAIN_DB_PREFIX.$object->table_element."_extrafields as ef on (b.rowid = ef.fk_object)"; +$reshook = $hookmanager->executeHooks('printFieldListSelect', $parameters); // Note that $action and $object may have been modified by hook +$sql .= $hookmanager->resPrint; +$sql .= " FROM ".MAIN_DB_PREFIX."bank_account as b"; +if (is_array($extrafields->attributes[$object->table_element]['label']) && count($extrafields->attributes[$object->table_element]['label'])) $sql .= " LEFT JOIN ".MAIN_DB_PREFIX.$object->table_element."_extrafields as ef on (b.rowid = ef.fk_object)"; if (!empty($conf->categorie->enabled)) { $sql .= Categorie::getFilterJoinQuery(Categorie::TYPE_ACCOUNT, "b.rowid"); } -$sql.= " WHERE b.entity IN (".getEntity('bank_account').")"; -if ($search_status == 'opened') $sql.= " AND clos = 0"; -if ($search_status == 'closed') $sql.= " AND clos = 1"; +$sql .= " WHERE b.entity IN (".getEntity('bank_account').")"; +if ($search_status == 'opened') $sql .= " AND clos = 0"; +if ($search_status == 'closed') $sql .= " AND clos = 1"; if (!empty($conf->categorie->enabled)) { $sql .= Categorie::getFilterSelectQuery(Categorie::TYPE_ACCOUNT, "b.rowid", $search_category_list); } -if ($search_ref != '') $sql.=natural_search('b.ref', $search_ref); -if ($search_label != '') $sql.=natural_search('b.label', $search_label); -if ($search_number != '') $sql.=natural_search('b.number', $search_number); +if ($search_ref != '') $sql .= natural_search('b.ref', $search_ref); +if ($search_label != '') $sql .= natural_search('b.label', $search_label); +if ($search_number != '') $sql .= natural_search('b.number', $search_number); // Add where from extra fields include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_sql.tpl.php'; // Add where from hooks -$parameters=array(); -$reshook=$hookmanager->executeHooks('printFieldListWhere', $parameters); // Note that $action and $object may have been modified by hook -$sql.=$hookmanager->resPrint; +$parameters = array(); +$reshook = $hookmanager->executeHooks('printFieldListWhere', $parameters); // Note that $action and $object may have been modified by hook +$sql .= $hookmanager->resPrint; -$sql.= $db->order($sortfield, $sortorder); +$sql .= $db->order($sortfield, $sortorder); // Count total nb of records $nbtotalofrecords = ''; @@ -438,52 +438,52 @@ foreach ($accounts as $key=>$type) $solde = $objecttmp->solde(1); - if (! empty($lastcurrencycode) && $lastcurrencycode != $objecttmp->currency_code) + if (!empty($lastcurrencycode) && $lastcurrencycode != $objecttmp->currency_code) { - $lastcurrencycode='various'; // We found several different currencies + $lastcurrencycode = 'various'; // We found several different currencies } if ($lastcurrencycode != 'various') { - $lastcurrencycode=$objecttmp->currency_code; + $lastcurrencycode = $objecttmp->currency_code; } print '
'.$objecttmp->getNomUrl(1).''.$objecttmp->label.''; print $objecttmp->type_lib[$objecttmp->type]; print ''.$objecttmp->number.''; - if (! empty($conf->accounting->enabled) && ! empty($objecttmp->account_number)) + if (!empty($conf->accounting->enabled) && !empty($objecttmp->account_number)) { $accountingaccount = new AccountingAccount($db); $accountingaccount->fetch('', $objecttmp->account_number, 1); @@ -494,14 +494,14 @@ foreach ($accounts as $key=>$type) print $objecttmp->account_number; } print ''; - if (! empty($conf->accounting->enabled) && ! empty($objecttmp->fk_accountancy_journal)) + if (!empty($conf->accounting->enabled) && !empty($objecttmp->fk_accountancy_journal)) { $accountingjournal = new AccountingJournal($db); $accountingjournal->fetch($objecttmp->fk_accountancy_journal); @@ -547,47 +547,47 @@ foreach ($accounts as $key=>$type) print ''.$langs->trans("FeatureDisabled").''; } print ''; print dol_print_date($objecttmp->date_creation, 'dayhour'); print ''; print dol_print_date($objecttmp->date_update, 'dayhour'); print ''.$objecttmp->getLibStatut(5).''; print ''.price($solde, 0, $langs, 0, -1, -1, $objecttmp->currency_code).''; print '
'; - print ''; - print ''; - print ''; - print ''; - print ''; - print ''; - print ''; - print "\n"; + print load_fiche_titre($langs->trans("CashControl")." - ".$langs->trans("New"), '', 'cash-register'); - $disabled = 0; - $prefix = 'close'; + print ''; + print ''; + if ($action == 'start' && GETPOST('posnumber', 'int') != '' && GETPOST('posnumber', 'int') != '' && GETPOST('posnumber', 'int') != '-1') + { + print ''; + } + elseif ($action == 'close') + { + print ''; + print ''; + } + else + { + print ''; + } - print ''; - print ''; - print ''; + print ''; + print ''; print ''; print ''; diff --git a/htdocs/compta/deplacement/list.php b/htdocs/compta/deplacement/list.php index e8e806bbbcd..ea2d68cc126 100644 --- a/htdocs/compta/deplacement/list.php +++ b/htdocs/compta/deplacement/list.php @@ -45,7 +45,7 @@ $search_company=GETPOST('search_company', 'alpha'); // $search_amount=GETPOST('search_amount','alpha'); $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); $limit = GETPOST('limit', 'int')?GETPOST('limit', 'int'):$conf->liste_limit; if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; diff --git a/htdocs/compta/facture/card-rec.php b/htdocs/compta/facture/card-rec.php index 7d1f529bf82..dd295fa3112 100644 --- a/htdocs/compta/facture/card-rec.php +++ b/htdocs/compta/facture/card-rec.php @@ -70,7 +70,7 @@ $month_date_when = GETPOST('month_date_when'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; if (!$sortorder) $sortorder = 'DESC'; diff --git a/htdocs/compta/facture/card.php b/htdocs/compta/facture/card.php index 8510f1caa16..8d2de29ca21 100644 --- a/htdocs/compta/facture/card.php +++ b/htdocs/compta/facture/card.php @@ -141,7 +141,6 @@ $result = restrictedArea($user, 'facture', $id, '', '', 'fk_soc', $fieldid, $isd - /* * Actions */ @@ -302,7 +301,7 @@ if (empty($reshook)) // Note: Other solution if you want to add a negative line on invoice, is to create a discount for customer and consumme it (but this is possible on standard invoice only). $array_of_total_ht_per_vat_rate = array(); $array_of_total_ht_devise_per_vat_rate = array(); - foreach($object->lines as $line) { + foreach ($object->lines as $line) { if (empty($array_of_total_ht_per_vat_rate[$line->tva_tx.'_'.$line->vat_src_code])) $array_of_total_ht_per_vat_rate[$line->tva_tx.'_'.$line->vat_src_code] = 0; if (empty($array_of_total_ht_devise_per_vat_rate[$line->tva_tx.'_'.$line->vat_src_code])) $array_of_total_ht_devise_per_vat_rate[$line->tva_tx.'_'.$line->vat_src_code] = 0; $array_of_total_ht_per_vat_rate[$line->tva_tx.'_'.$line->vat_src_code] += $line->total_ht; @@ -310,7 +309,7 @@ if (empty($reshook)) } //var_dump($array_of_total_ht_per_vat_rate);exit; - foreach($array_of_total_ht_per_vat_rate as $vatrate => $tmpvalue) + foreach ($array_of_total_ht_per_vat_rate as $vatrate => $tmpvalue) { $tmp_total_ht = $array_of_total_ht_per_vat_rate[$vatrate]; $tmp_total_ht_devise = $array_of_total_ht_devise_per_vat_rate[$vatrate]; @@ -1524,7 +1523,7 @@ if (empty($reshook)) // If we create a deposit with all lines and a percent, we change amount if ($_POST['type'] == Facture::TYPE_DEPOSIT && $typeamount == 'variablealllines') { if (is_array($lines)) { - foreach($lines as $line) { + foreach ($lines as $line) { // We keep ->subprice and ->pa_ht, but we change the qty $line->qty = price2num($line->qty * $valuedeposit / 100, 'MS'); } @@ -5119,7 +5118,7 @@ elseif ($id > 0 || !empty($ref)) } // For credit note if ($object->type == Facture::TYPE_CREDIT_NOTE && $object->statut == Facture::STATUS_VALIDATED && $object->paye == 0 && $usercancreate - && (! empty($conf->global->INVOICE_ALLOW_REUSE_OF_CREDIT_WHEN_PARTIALLY_REFUNDED) || $object->getSommePaiement() == 0) + && (!empty($conf->global->INVOICE_ALLOW_REUSE_OF_CREDIT_WHEN_PARTIALLY_REFUNDED) || $object->getSommePaiement() == 0) ) { print ''.$langs->trans('ConvertToReduc').''; } diff --git a/htdocs/compta/facture/class/facture.class.php b/htdocs/compta/facture/class/facture.class.php index b9e80ca1cf8..b0b78b3bf03 100644 --- a/htdocs/compta/facture/class/facture.class.php +++ b/htdocs/compta/facture/class/facture.class.php @@ -117,7 +117,7 @@ class Facture extends CommonInvoice * @var int Ref Int * @deprecated */ - public $ref_int; // deprecated + public $ref_int; // deprecated //Check constants for types public $type = self::TYPE_STANDARD; @@ -261,7 +261,7 @@ class Facture extends CommonInvoice 'ref' =>array('type'=>'varchar(30)', 'label'=>'Ref', 'enabled'=>1, 'visible'=>-1, 'notnull'=>1, 'showoncombobox'=>1, 'position'=>15), 'entity' =>array('type'=>'integer', 'label'=>'Entity', 'default'=>1, 'enabled'=>1, 'visible'=>-2, 'notnull'=>1, 'position'=>20, 'index'=>1), 'ref_ext' =>array('type'=>'varchar(255)', 'label'=>'Ref ext', 'enabled'=>1, 'visible'=>0, 'position'=>25), - 'ref_int' =>array('type'=>'varchar(255)', 'label'=>'Ref int', 'enabled'=>1, 'visible'=>0, 'position'=>30), // deprecated + 'ref_int' =>array('type'=>'varchar(255)', 'label'=>'Ref int', 'enabled'=>1, 'visible'=>0, 'position'=>30), // deprecated 'type' =>array('type'=>'smallint(6)', 'label'=>'Type', 'enabled'=>1, 'visible'=>-1, 'notnull'=>1, 'position'=>35), 'ref_client' =>array('type'=>'varchar(255)', 'label'=>'Ref client', 'enabled'=>1, 'visible'=>-1, 'position'=>40), //'increment' =>array('type'=>'varchar(10)', 'label'=>'Increment', 'enabled'=>1, 'visible'=>-1, 'position'=>45), @@ -813,6 +813,14 @@ class Facture extends CommonInvoice $vatrate = $line->tva_tx; if ($line->vat_src_code && !preg_match('/\(.*\)/', $vatrate)) $vatrate .= ' ('.$line->vat_src_code.')'; + if(!empty($conf->global->MAIN_CREATEFROM_KEEP_LINE_ORIGIN_INFORMATION)) { + $originid=$line->origin_id; + $origintype=$line->origin; + } else { + $originid=$line->id; + $origintype=$this->element; + } + $result = $this->addline( $line->desc, $line->subprice, @@ -832,8 +840,8 @@ class Facture extends CommonInvoice $line->product_type, $line->rang, $line->special_code, - $this->element, - $line->id, + $origintype, + $originid, $fk_parent_line, $line->fk_fournprice, $line->pa_ht, @@ -1499,7 +1507,7 @@ class Facture extends CommonInvoice $sql .= ' WHERE f.entity IN ('.getEntity('invoice').')'; // Dont't use entity if you use rowid if ($ref) $sql .= " AND f.ref='".$this->db->escape($ref)."'"; if ($ref_ext) $sql .= " AND f.ref_ext='".$this->db->escape($ref_ext)."'"; - if ($notused) $sql .= " AND f.ref_int='".$this->db->escape($notused)."'"; // deprecated + if ($notused) $sql .= " AND f.ref_int='".$this->db->escape($notused)."'"; // deprecated } dol_syslog(get_class($this)."::fetch", LOG_DEBUG); @@ -2439,9 +2447,9 @@ class Facture extends CommonInvoice $productStatic = null; $warehouseStatic = null; if ($batch_rule > 0) { - require_once DOL_DOCUMENT_ROOT . '/product/class/product.class.php'; - require_once DOL_DOCUMENT_ROOT . '/product/class/productbatch.class.php'; - require_once DOL_DOCUMENT_ROOT . '/product/stock/class/entrepot.class.php'; + require_once DOL_DOCUMENT_ROOT.'/product/class/product.class.php'; + require_once DOL_DOCUMENT_ROOT.'/product/class/productbatch.class.php'; + require_once DOL_DOCUMENT_ROOT.'/product/stock/class/entrepot.class.php'; $productStatic = new Product($this->db); $warehouseStatic = new Entrepot($this->db); } @@ -2621,7 +2629,7 @@ class Facture extends CommonInvoice $langs->load('errors'); $warehouseStatic->fetch($idwarehouse); $this->error = $langs->trans('ErrorBatchNoFoundForProductInWarehouse', $productStatic->label, $warehouseStatic->ref); - dol_syslog(__METHOD__ . ' Error: ' . $langs->transnoentitiesnoconv('ErrorBatchNoFoundForProductInWarehouse', $productStatic->label, $warehouseStatic->ref), LOG_ERR); + dol_syslog(__METHOD__.' Error: '.$langs->transnoentitiesnoconv('ErrorBatchNoFoundForProductInWarehouse', $productStatic->label, $warehouseStatic->ref), LOG_ERR); } foreach ($batchList as $batch) { @@ -2660,7 +2668,7 @@ class Facture extends CommonInvoice $langs->load('errors'); $warehouseStatic->fetch($idwarehouse); $this->error = $langs->trans('ErrorBatchNoFoundEnoughQuantityForProductInWarehouse', $productStatic->label, $warehouseStatic->ref); - dol_syslog(__METHOD__ . ' Error: ' . $langs->transnoentitiesnoconv('ErrorBatchNoFoundEnoughQuantityForProductInWarehouse', $productStatic->label, $warehouseStatic->ref), LOG_ERR); + dol_syslog(__METHOD__.' Error: '.$langs->transnoentitiesnoconv('ErrorBatchNoFoundEnoughQuantityForProductInWarehouse', $productStatic->label, $warehouseStatic->ref), LOG_ERR); } } } @@ -2942,8 +2950,8 @@ class Facture extends CommonInvoice * @param int $type Type of line (0=product, 1=service). Not used if fk_product is defined, the type of product is used. * @param int $rang Position of line * @param int $special_code Special code (also used by externals modules!) - * @param string $origin 'order', ... - * @param int $origin_id Id of origin object + * @param string $origin Depend on global conf MAIN_CREATEFROM_KEEP_LINE_ORIGIN_INFORMATION can be 'orderdet', 'propaldet'..., else 'order','propal,'.... + * @param int $origin_id Depend on global conf MAIN_CREATEFROM_KEEP_LINE_ORIGIN_INFORMATION can be Id of origin object (aka line id), else object id * @param int $fk_parent_line Id of parent line * @param int $fk_fournprice Supplier price id (to calculate margin) or '' * @param int $pa_ht Buying price of line (to calculate margin) or '' @@ -3691,63 +3699,76 @@ class Facture extends CommonInvoice public function getNextNumRef($soc, $mode = 'next') { global $conf, $langs; - $langs->load("bills"); - // Clean parameters (if not defined or using deprecated value) - if (empty($conf->global->FACTURE_ADDON)) $conf->global->FACTURE_ADDON = 'mod_facture_terre'; - elseif ($conf->global->FACTURE_ADDON == 'terre') $conf->global->FACTURE_ADDON = 'mod_facture_terre'; - elseif ($conf->global->FACTURE_ADDON == 'mercure') $conf->global->FACTURE_ADDON = 'mod_facture_mercure'; + if ($this->module_source == 'takepos') { + $langs->load('cashdesk@cashdesk'); - if (!empty($conf->global->FACTURE_ADDON)) - { - dol_syslog("Call getNextNumRef with FACTURE_ADDON = ".$conf->global->FACTURE_ADDON.", thirdparty=".$soc->nom.", type=".$soc->typent_code, LOG_DEBUG); + $moduleName = 'takepos'; + $moduleSourceName = 'Takepos'; + $addonConstName = 'TAKEPOS_REF_ADDON'; + + // Clean parameters (if not defined or using deprecated value) + if (empty($conf->global->TAKEPOS_REF_ADDON)) $conf->global->TAKEPOS_REF_ADDON = 'mod_takepos_ref_simple'; + + $addon = $conf->global->TAKEPOS_REF_ADDON; + } else { + $langs->load('bills'); + + $moduleName = 'facture'; + $moduleSourceName = 'Invoice'; + $addonConstName = 'FACTURE_ADDON'; + + // Clean parameters (if not defined or using deprecated value) + if (empty($conf->global->FACTURE_ADDON)) $conf->global->FACTURE_ADDON = 'mod_facture_terre'; + elseif ($conf->global->FACTURE_ADDON == 'terre') $conf->global->FACTURE_ADDON = 'mod_facture_terre'; + elseif ($conf->global->FACTURE_ADDON == 'mercure') $conf->global->FACTURE_ADDON = 'mod_facture_mercure'; + + $addon = $conf->global->FACTURE_ADDON; + } + + if (!empty($addon)) { + dol_syslog("Call getNextNumRef with " . $addonConstName . " = " . $conf->global->FACTURE_ADDON . ", thirdparty=" . $soc->nom . ", type=" . $soc->typent_code, LOG_DEBUG); $mybool = false; - $file = $conf->global->FACTURE_ADDON.".php"; - $classname = $conf->global->FACTURE_ADDON; + $file = $addon . '.php'; + $classname = $addon; // Include file with class $dirmodels = array_merge(array('/'), (array) $conf->modules_parts['models']); - foreach ($dirmodels as $reldir) { - $dir = dol_buildpath($reldir."core/modules/facture/"); + $dir = dol_buildpath($reldir . 'core/modules/' . $moduleName . '/'); // Load file with numbering class (if found) - if (is_file($dir.$file) && is_readable($dir.$file)) - { - $mybool |= include_once $dir.$file; - } - } - - // For compatibility - if (!$mybool) - { - $file = $conf->global->FACTURE_ADDON."/".$conf->global->FACTURE_ADDON.".modules.php"; - $classname = "mod_facture_".$conf->global->FACTURE_ADDON; - $classname = preg_replace('/\-.*$/', '', $classname); - // Include file with class - foreach ($conf->file->dol_document_root as $dirroot) - { - $dir = $dirroot."/core/modules/facture/"; - - // Load file with numbering class (if found) - if (is_file($dir.$file) && is_readable($dir.$file)) { - $mybool |= include_once $dir.$file; - } + if (is_file($dir . $file) && is_readable($dir . $file)) { + $mybool |= include_once $dir . $file; } } - if (!$mybool) - { - dol_print_error('', "Failed to include file ".$file); + // For compatibility + if (!$mybool) { + $file = $addon . '/' . $addon . '.modules.php'; + $classname = 'mod_' . $moduleName . '_' . $addon; + $classname = preg_replace('/\-.*$/', '', $classname); + // Include file with class + foreach ($conf->file->dol_document_root as $dirroot) { + $dir = $dirroot . '/core/modules/' . $moduleName . '/'; + + // Load file with numbering class (if found) + if (is_file($dir . $file) && is_readable($dir . $file)) { + $mybool |= include_once $dir . $file; + } + } + } + + if (!$mybool) { + dol_print_error('', 'Failed to include file ' . $file); return ''; } $obj = new $classname(); - $numref = ""; $numref = $obj->getNextValue($soc, $this, $mode); /** @@ -3756,17 +3777,14 @@ class Facture extends CommonInvoice */ if ($mode != 'last' && !$numref) { $this->error = $obj->error; - //dol_print_error($this->db,"Facture::getNextNumRef ".$obj->error); - return ""; + return ''; } return $numref; - } - else - { - $langs->load("errors"); - print $langs->trans("Error")." ".$langs->trans("ErrorModuleSetupNotComplete", $langs->transnoentitiesnoconv("Invoice")); - return ""; + } else { + $langs->load('errors'); + print $langs->trans('Error') . ' ' . $langs->trans('ErrorModuleSetupNotComplete', $langs->transnoentitiesnoconv($moduleSourceName)); + return ''; } } diff --git a/htdocs/compta/facture/class/facturestats.class.php b/htdocs/compta/facture/class/facturestats.class.php index 730df6ee6e4..ea0b17bc59a 100644 --- a/htdocs/compta/facture/class/facturestats.class.php +++ b/htdocs/compta/facture/class/facturestats.class.php @@ -22,10 +22,10 @@ * \ingroup factures * \brief Fichier de la classe de gestion des stats des factures */ -include_once DOL_DOCUMENT_ROOT . '/core/class/stats.class.php'; -include_once DOL_DOCUMENT_ROOT . '/compta/facture/class/facture.class.php'; -include_once DOL_DOCUMENT_ROOT . '/fourn/class/fournisseur.facture.class.php'; -include_once DOL_DOCUMENT_ROOT . '/core/lib/date.lib.php'; +include_once DOL_DOCUMENT_ROOT.'/core/class/stats.class.php'; +include_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facture.class.php'; +include_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.facture.class.php'; +include_once DOL_DOCUMENT_ROOT.'/core/lib/date.lib.php'; /** * Class to manage stats for invoices (customer and supplier) @@ -64,32 +64,32 @@ class FactureStats extends Stats if ($mode == 'customer') { - $object=new Facture($this->db); + $object = new Facture($this->db); $this->from = MAIN_DB_PREFIX.$object->table_element." as f"; $this->from_line = MAIN_DB_PREFIX.$object->table_element_line." as tl"; - $this->field='total'; - $this->field_line='total_ht'; + $this->field = 'total'; + $this->field_line = 'total_ht'; } if ($mode == 'supplier') { - $object=new FactureFournisseur($this->db); + $object = new FactureFournisseur($this->db); $this->from = MAIN_DB_PREFIX.$object->table_element." as f"; $this->from_line = MAIN_DB_PREFIX.$object->table_element_line." as tl"; - $this->field='total_ht'; - $this->field_line='total_ht'; + $this->field = 'total_ht'; + $this->field_line = 'total_ht'; } $this->where = " f.fk_statut >= 0"; - $this->where.= " AND f.entity IN (".getEntity('invoice').")"; - if (!$user->rights->societe->client->voir && !$this->socid) $this->where .= " AND f.fk_soc = sc.fk_soc AND sc.fk_user = " .$user->id; - if ($mode == 'customer') $this->where.=" AND (f.fk_statut <> 3 OR f.close_code <> 'replaced')"; // Exclude replaced invoices as they are duplicated (we count closed invoices for other reasons) + $this->where .= " AND f.entity IN (".getEntity('invoice').")"; + if (!$user->rights->societe->client->voir && !$this->socid) $this->where .= " AND f.fk_soc = sc.fk_soc AND sc.fk_user = ".$user->id; + if ($mode == 'customer') $this->where .= " AND (f.fk_statut <> 3 OR f.close_code <> 'replaced')"; // Exclude replaced invoices as they are duplicated (we count closed invoices for other reasons) if ($this->socid) { - $this->where.=" AND f.fk_soc = ".$this->socid; + $this->where .= " AND f.fk_soc = ".$this->socid; } - if ($this->userid > 0) $this->where.=' AND f.fk_user_author = '.$this->userid; - if (! empty($conf->global->FACTURE_DEPOSITS_ARE_JUST_PAYMENTS)) $this->where.= " AND f.type IN (0,1,2,5)"; - else $this->where.= " AND f.type IN (0,1,2,3,5)"; + if ($this->userid > 0) $this->where .= ' AND f.fk_user_author = '.$this->userid; + if (!empty($conf->global->FACTURE_DEPOSITS_ARE_JUST_PAYMENTS)) $this->where .= " AND f.type IN (0,1,2,5)"; + else $this->where .= " AND f.type IN (0,1,2,3,5)"; } @@ -105,14 +105,14 @@ class FactureStats extends Stats global $user; $sql = "SELECT date_format(f.datef,'%m') as dm, COUNT(*) as nb"; - $sql.= " FROM ".$this->from; + $sql .= " FROM ".$this->from; if (!$user->rights->societe->client->voir && !$this->socid) $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; - $sql.= " WHERE f.datef BETWEEN '".$this->db->idate(dol_get_first_day($year))."' AND '".$this->db->idate(dol_get_last_day($year))."'"; - $sql.= " AND ".$this->where; - $sql.= " GROUP BY dm"; - $sql.= $this->db->order('dm', 'DESC'); + $sql .= " WHERE f.datef BETWEEN '".$this->db->idate(dol_get_first_day($year))."' AND '".$this->db->idate(dol_get_last_day($year))."'"; + $sql .= " AND ".$this->where; + $sql .= " GROUP BY dm"; + $sql .= $this->db->order('dm', 'DESC'); - $res=$this->_getNbByMonth($year, $sql, $format); + $res = $this->_getNbByMonth($year, $sql, $format); //var_dump($res);print '
'; return $res; } @@ -128,11 +128,11 @@ class FactureStats extends Stats global $user; $sql = "SELECT date_format(f.datef,'%Y') as dm, COUNT(*), SUM(c.".$this->field.")"; - $sql.= " FROM ".$this->from; + $sql .= " FROM ".$this->from; if (!$user->rights->societe->client->voir && !$this->socid) $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; - $sql.= " WHERE ".$this->where; - $sql.= " GROUP BY dm"; - $sql.= $this->db->order('dm', 'DESC'); + $sql .= " WHERE ".$this->where; + $sql .= " GROUP BY dm"; + $sql .= $this->db->order('dm', 'DESC'); return $this->_getNbByYear($sql); } @@ -150,14 +150,14 @@ class FactureStats extends Stats global $user; $sql = "SELECT date_format(datef,'%m') as dm, SUM(f.".$this->field.")"; - $sql.= " FROM ".$this->from; - if (!$user->rights->societe->client->voir && !$this->socid) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; - $sql.= " WHERE f.datef BETWEEN '".$this->db->idate(dol_get_first_day($year))."' AND '".$this->db->idate(dol_get_last_day($year))."'"; - $sql.= " AND ".$this->where; - $sql.= " GROUP BY dm"; - $sql.= $this->db->order('dm', 'DESC'); + $sql .= " FROM ".$this->from; + if (!$user->rights->societe->client->voir && !$this->socid) $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; + $sql .= " WHERE f.datef BETWEEN '".$this->db->idate(dol_get_first_day($year))."' AND '".$this->db->idate(dol_get_last_day($year))."'"; + $sql .= " AND ".$this->where; + $sql .= " GROUP BY dm"; + $sql .= $this->db->order('dm', 'DESC'); - $res=$this->_getAmountByMonth($year, $sql, $format); + $res = $this->_getAmountByMonth($year, $sql, $format); //var_dump($res);print '
'; return $res; } @@ -173,12 +173,12 @@ class FactureStats extends Stats global $user; $sql = "SELECT date_format(datef,'%m') as dm, AVG(f.".$this->field.")"; - $sql.= " FROM ".$this->from; - if (!$user->rights->societe->client->voir && !$this->socid) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; - $sql.= " WHERE f.datef BETWEEN '".$this->db->idate(dol_get_first_day($year))."' AND '".$this->db->idate(dol_get_last_day($year))."'"; - $sql.= " AND ".$this->where; - $sql.= " GROUP BY dm"; - $sql.= $this->db->order('dm', 'DESC'); + $sql .= " FROM ".$this->from; + if (!$user->rights->societe->client->voir && !$this->socid) $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; + $sql .= " WHERE f.datef BETWEEN '".$this->db->idate(dol_get_first_day($year))."' AND '".$this->db->idate(dol_get_last_day($year))."'"; + $sql .= " AND ".$this->where; + $sql .= " GROUP BY dm"; + $sql .= $this->db->order('dm', 'DESC'); return $this->_getAverageByMonth($year, $sql); } @@ -193,11 +193,11 @@ class FactureStats extends Stats global $user; $sql = "SELECT date_format(datef,'%Y') as year, COUNT(*) as nb, SUM(f.".$this->field.") as total, AVG(f.".$this->field.") as avg"; - $sql.= " FROM ".$this->from; - if (!$user->rights->societe->client->voir && !$this->socid) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; - $sql.= " WHERE ".$this->where; - $sql.= " GROUP BY year"; - $sql.= $this->db->order('year', 'DESC'); + $sql .= " FROM ".$this->from; + if (!$user->rights->societe->client->voir && !$this->socid) $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; + $sql .= " WHERE ".$this->where; + $sql .= " GROUP BY year"; + $sql .= $this->db->order('year', 'DESC'); return $this->_getAllByYear($sql); } @@ -214,13 +214,13 @@ class FactureStats extends Stats global $user; $sql = "SELECT product.ref, COUNT(product.ref) as nb, SUM(tl.".$this->field_line.") as total, AVG(tl.".$this->field_line.") as avg"; - $sql.= " FROM ".$this->from.", ".$this->from_line.", ".MAIN_DB_PREFIX."product as product"; - if (!$user->rights->societe->client->voir && !$this->socid) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; - $sql.= " WHERE ".$this->where; - $sql.= " AND f.rowid = tl.fk_facture AND tl.fk_product = product.rowid"; - $sql.= " AND f.datef BETWEEN '".$this->db->idate(dol_get_first_day($year, 1, false))."' AND '".$this->db->idate(dol_get_last_day($year, 12, false))."'"; - $sql.= " GROUP BY product.ref"; - $sql.= $this->db->order('nb', 'DESC'); + $sql .= " FROM ".$this->from.", ".$this->from_line.", ".MAIN_DB_PREFIX."product as product"; + if (!$user->rights->societe->client->voir && !$this->socid) $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; + $sql .= " WHERE ".$this->where; + $sql .= " AND f.rowid = tl.fk_facture AND tl.fk_product = product.rowid"; + $sql .= " AND f.datef BETWEEN '".$this->db->idate(dol_get_first_day($year, 1, false))."' AND '".$this->db->idate(dol_get_last_day($year, 12, false))."'"; + $sql .= " GROUP BY product.ref"; + $sql .= $this->db->order('nb', 'DESC'); //$sql.= $this->db->plimit(20); return $this->_getAllByProduct($sql, $limit); diff --git a/htdocs/compta/facture/document.php b/htdocs/compta/facture/document.php index e880d77db74..cccae974893 100644 --- a/htdocs/compta/facture/document.php +++ b/htdocs/compta/facture/document.php @@ -58,7 +58,7 @@ $result=restrictedArea($user, 'facture', $id, ''); // Get parameters $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $conf->liste_limit * $page; $pageprev = $page - 1; diff --git a/htdocs/compta/facture/invoicetemplate_list.php b/htdocs/compta/facture/invoicetemplate_list.php index b55f0c412b9..c04e9072339 100644 --- a/htdocs/compta/facture/invoicetemplate_list.php +++ b/htdocs/compta/facture/invoicetemplate_list.php @@ -83,7 +83,7 @@ $search_status = GETPOST('search_status', 'int'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; if (!$sortorder) $sortorder = 'DESC'; diff --git a/htdocs/compta/facture/list.php b/htdocs/compta/facture/list.php index 82f92085abf..cecbacdc209 100644 --- a/htdocs/compta/facture/list.php +++ b/htdocs/compta/facture/list.php @@ -121,7 +121,7 @@ $filtre = GETPOST('filtre', 'alpha'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1 || !empty($search_btn) || !empty($search_remove_btn) || (empty($toselect) && $massaction === '0')) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; if (!$sortorder && !empty($conf->global->INVOICE_DEFAULT_UNPAYED_SORT_ORDER) && $search_status == '1') $sortorder = $conf->global->INVOICE_DEFAULT_UNPAYED_SORT_ORDER; @@ -477,7 +477,7 @@ if ($search_montant_vat != '') $sql .= natural_search('f.tva', $search_montant_v if ($search_montant_localtax1 != '') $sql .= natural_search('f.localtax1', $search_montant_localtax1, 1); if ($search_montant_localtax2 != '') $sql .= natural_search('f.localtax2', $search_montant_localtax2, 1); if ($search_montant_ttc != '') $sql .= natural_search('f.total_ttc', $search_montant_ttc, 1); -if ($search_multicurrency_code != '') $sql .= ' AND f.multicurrency_code = "' . $db->escape($search_multicurrency_code) . '"'; +if ($search_multicurrency_code != '') $sql .= ' AND f.multicurrency_code = "'.$db->escape($search_multicurrency_code).'"'; if ($search_multicurrency_tx != '') $sql .= natural_search('f.multicurrency_tx', $search_multicurrency_tx, 1); if ($search_multicurrency_montant_ht != '') $sql .= natural_search('f.multicurrency_total_ht', $search_multicurrency_montant_ht, 1); if ($search_multicurrency_montant_vat != '') $sql .= natural_search('f.multicurrency_total_tva', $search_multicurrency_montant_vat, 1); @@ -1402,7 +1402,7 @@ if ($resql) // Currency if (!empty($arrayfields['f.multicurrency_code']['checked'])) { - print '\n"; + print '\n"; if (!$i) $totalarray['nbfield']++; } @@ -1410,7 +1410,7 @@ if ($resql) if (!empty($arrayfields['f.multicurrency_tx']['checked'])) { print '\n"; if (!$i) $totalarray['nbfield']++; } diff --git a/htdocs/compta/paiement.php b/htdocs/compta/paiement.php index 3853847c363..b4da848ea5a 100644 --- a/htdocs/compta/paiement.php +++ b/htdocs/compta/paiement.php @@ -49,7 +49,7 @@ $socid = GETPOST('socid', 'int'); $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); $amounts = array(); $amountsresttopay = array(); diff --git a/htdocs/compta/paiement/cheque/card.php b/htdocs/compta/paiement/cheque/card.php index 526905e2ee9..89445e1ec74 100644 --- a/htdocs/compta/paiement/cheque/card.php +++ b/htdocs/compta/paiement/cheque/card.php @@ -48,7 +48,7 @@ $result = restrictedArea($user, 'cheque', $id, 'bordereau_cheque', '', 'fk_user_ $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (!$sortorder) $sortorder = "ASC"; if (!$sortfield) $sortfield = "b.dateo,b.rowid"; if (empty($page) || $page == -1) { $page = 0; } diff --git a/htdocs/compta/paiement/cheque/list.php b/htdocs/compta/paiement/cheque/list.php index 823ae87d420..4534f08dbb1 100644 --- a/htdocs/compta/paiement/cheque/list.php +++ b/htdocs/compta/paiement/cheque/list.php @@ -45,7 +45,7 @@ $search_amount = GETPOST('search_amount', 'alpha'); $limit = GETPOST('limit', 'int')?GETPOST('limit', 'int'):$conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/compta/paiement/list.php b/htdocs/compta/paiement/list.php index b1de388f7ba..926c0bfc87e 100644 --- a/htdocs/compta/paiement/list.php +++ b/htdocs/compta/paiement/list.php @@ -68,7 +68,7 @@ $search_payment_num=GETPOST('search_payment_num', 'alpha'); $limit = GETPOST('limit', 'int')?GETPOST('limit', 'int'):$conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/compta/paiement/tovalidate.php b/htdocs/compta/paiement/tovalidate.php index 1c5e4be20c2..7539d6165ea 100644 --- a/htdocs/compta/paiement/tovalidate.php +++ b/htdocs/compta/paiement/tovalidate.php @@ -42,7 +42,7 @@ if ($user->socid > 0) $limit = GETPOST('limit', 'int')?GETPOST('limit', 'int'):$conf->liste_limit; $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/compta/prelevement/bons.php b/htdocs/compta/prelevement/bons.php index c623d660aaa..b42e6a4fe62 100644 --- a/htdocs/compta/prelevement/bons.php +++ b/htdocs/compta/prelevement/bons.php @@ -39,7 +39,7 @@ $result = restrictedArea($user, 'prelevement', '', '', 'bons'); $limit = GETPOST('limit', 'int')?GETPOST('limit', 'int'):$conf->liste_limit; $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/compta/prelevement/card.php b/htdocs/compta/prelevement/card.php index d998554b533..68f40999aa7 100644 --- a/htdocs/compta/prelevement/card.php +++ b/htdocs/compta/prelevement/card.php @@ -49,7 +49,7 @@ $socid = GETPOST('socid', 'int'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/compta/prelevement/create.php b/htdocs/compta/prelevement/create.php index d1b6361cc34..45c413efb76 100644 --- a/htdocs/compta/prelevement/create.php +++ b/htdocs/compta/prelevement/create.php @@ -48,7 +48,7 @@ $action = GETPOST('action', 'alpha'); $mode = GETPOST('mode', 'alpha') ?GETPOST('mode', 'alpha') : 'real'; $format = GETPOST('format', 'aZ09'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; diff --git a/htdocs/compta/prelevement/demandes.php b/htdocs/compta/prelevement/demandes.php index 61c457c9b17..181f71a678c 100644 --- a/htdocs/compta/prelevement/demandes.php +++ b/htdocs/compta/prelevement/demandes.php @@ -50,7 +50,7 @@ $search_societe = trim(GETPOST('search_societe', 'alpha')); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1 || GETPOST('button_search', 'alpha') || GETPOST('button_removefilter', 'alpha') || (empty($toselect) && $massaction === '0')) { $page = 0; } // If $page is not defined, or '' or -1 or if we click on clear filters or if we select empty mass action $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/compta/prelevement/factures.php b/htdocs/compta/prelevement/factures.php index 63db9aea363..3297042407f 100644 --- a/htdocs/compta/prelevement/factures.php +++ b/htdocs/compta/prelevement/factures.php @@ -45,7 +45,7 @@ $ref = GETPOST('ref', 'alpha'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/compta/prelevement/fiche-rejet.php b/htdocs/compta/prelevement/fiche-rejet.php index 4320a0c6094..44be3d1cd01 100644 --- a/htdocs/compta/prelevement/fiche-rejet.php +++ b/htdocs/compta/prelevement/fiche-rejet.php @@ -45,7 +45,7 @@ $ref = GETPOST('ref', 'alpha'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/compta/prelevement/fiche-stat.php b/htdocs/compta/prelevement/fiche-stat.php index 70441ff19c2..6e8e8390ae8 100644 --- a/htdocs/compta/prelevement/fiche-stat.php +++ b/htdocs/compta/prelevement/fiche-stat.php @@ -43,7 +43,7 @@ $ref = GETPOST('ref', 'alpha'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/compta/prelevement/line.php b/htdocs/compta/prelevement/line.php index 5d0734cae22..3615809d21a 100644 --- a/htdocs/compta/prelevement/line.php +++ b/htdocs/compta/prelevement/line.php @@ -43,7 +43,7 @@ $action = GETPOST('action', 'alpha'); $id = GETPOST('id', 'int'); $socid = GETPOST('socid', 'int'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); $sortorder = GETPOST('sortorder', 'alpha'); $sortfield = GETPOST('sortfield', 'alpha'); diff --git a/htdocs/compta/prelevement/list.php b/htdocs/compta/prelevement/list.php index e5ba1daffa8..bbac6c6232e 100644 --- a/htdocs/compta/prelevement/list.php +++ b/htdocs/compta/prelevement/list.php @@ -41,7 +41,7 @@ $result = restrictedArea($user, 'prelevement', '', '', 'bons'); $limit = GETPOST('limit', 'int')?GETPOST('limit', 'int'):$conf->liste_limit; $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/compta/prelevement/rejets.php b/htdocs/compta/prelevement/rejets.php index 4235f5d7fc3..cc4f3fe5e79 100644 --- a/htdocs/compta/prelevement/rejets.php +++ b/htdocs/compta/prelevement/rejets.php @@ -39,7 +39,7 @@ if ($user->socid) $socid=$user->socid; $result = restrictedArea($user, 'prelevement', '', '', 'bons'); // Get supervariables -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); $sortorder = GETPOST('sortorder', 'alpha'); $sortfield = GETPOST('sortfield', 'alpha'); diff --git a/htdocs/compta/recap-compta.php b/htdocs/compta/recap-compta.php index 60ea008a834..37bf3d36d70 100644 --- a/htdocs/compta/recap-compta.php +++ b/htdocs/compta/recap-compta.php @@ -48,7 +48,7 @@ $hookmanager->initHooks(array('recapcomptacard', 'globalcard')); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/compta/resultat/clientfourn.php b/htdocs/compta/resultat/clientfourn.php index 93afa054f71..17d2becfc19 100644 --- a/htdocs/compta/resultat/clientfourn.php +++ b/htdocs/compta/resultat/clientfourn.php @@ -57,7 +57,7 @@ if (!empty($conf->accounting->enabled)) $result = restrictedArea($user, 'account $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/compta/sociales/document.php b/htdocs/compta/sociales/document.php index 4a714df8bae..2d5d3c48899 100644 --- a/htdocs/compta/sociales/document.php +++ b/htdocs/compta/sociales/document.php @@ -54,7 +54,7 @@ $result = restrictedArea($user, 'tax', $id, 'chargesociales', 'charges'); // Get parameters $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } diff --git a/htdocs/compta/sociales/list.php b/htdocs/compta/sociales/list.php index 54cfcfc37cd..ca58830a7bb 100644 --- a/htdocs/compta/sociales/list.php +++ b/htdocs/compta/sociales/list.php @@ -60,7 +60,7 @@ $search_project = GETPOST('search_project', 'alpha'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/compta/sociales/payments.php b/htdocs/compta/sociales/payments.php index f89171a082d..5cfa5df06ed 100644 --- a/htdocs/compta/sociales/payments.php +++ b/htdocs/compta/sociales/payments.php @@ -48,7 +48,7 @@ if (!$year && $mode != 'sconly') { $year = date("Y", time()); } $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/compta/tva/document.php b/htdocs/compta/tva/document.php index 2f15044f808..037e6baa5c3 100644 --- a/htdocs/compta/tva/document.php +++ b/htdocs/compta/tva/document.php @@ -55,7 +55,7 @@ $result = restrictedArea($user, 'tax', '', 'vat', 'charges'); // Get parameters $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } diff --git a/htdocs/compta/tva/list.php b/htdocs/compta/tva/list.php index 35492d19821..35c5dc2c052 100644 --- a/htdocs/compta/tva/list.php +++ b/htdocs/compta/tva/list.php @@ -53,7 +53,7 @@ $year = GETPOST("year", "int"); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/contact/agenda.php b/htdocs/contact/agenda.php index 24d49040c13..d07b84e1e36 100644 --- a/htdocs/contact/agenda.php +++ b/htdocs/contact/agenda.php @@ -90,7 +90,7 @@ $result = restrictedArea($user, 'contact', $id, 'socpeople&societe', '', '', 'ro $limit = GETPOST('limit', 'int')?GETPOST('limit', 'int'):$conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/contact/consumption.php b/htdocs/contact/consumption.php index 458fdae07b1..f27903f559e 100644 --- a/htdocs/contact/consumption.php +++ b/htdocs/contact/consumption.php @@ -45,7 +45,7 @@ $socid = $object->thirdparty->id; $limit = GETPOST('limit', 'int')?GETPOST('limit', 'int'):$conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/contact/document.php b/htdocs/contact/document.php index 8533cb13feb..0825c77a61f 100644 --- a/htdocs/contact/document.php +++ b/htdocs/contact/document.php @@ -57,7 +57,7 @@ $result = restrictedArea($user, 'contact', $id, 'socpeople&societe', '', '', 'ro // Get parameters $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $conf->liste_limit * $page; $pageprev = $page - 1; diff --git a/htdocs/contact/list.php b/htdocs/contact/list.php index 9903e37cd5e..0335e203049 100644 --- a/htdocs/contact/list.php +++ b/htdocs/contact/list.php @@ -103,7 +103,7 @@ $view = GETPOST("view", 'alpha'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); $userid = GETPOST('userid', 'int'); $begin = GETPOST('begin'); if (!$sortorder) $sortorder = "ASC"; diff --git a/htdocs/contrat/agenda.php b/htdocs/contrat/agenda.php index 6b754dc9551..1fb3f572078 100644 --- a/htdocs/contrat/agenda.php +++ b/htdocs/contrat/agenda.php @@ -58,7 +58,7 @@ $result = restrictedArea($user, 'contrat', $id, ''); $limit = GETPOST('limit', 'int')?GETPOST('limit', 'int'):$conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/contrat/document.php b/htdocs/contrat/document.php index aae50630eb7..cb350c61b51 100644 --- a/htdocs/contrat/document.php +++ b/htdocs/contrat/document.php @@ -57,7 +57,7 @@ $result = restrictedArea($user, 'contrat', $id); // Get parameters $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $conf->liste_limit * $page; $pageprev = $page - 1; diff --git a/htdocs/contrat/index.php b/htdocs/contrat/index.php index 614743bbc46..1061d47a888 100644 --- a/htdocs/contrat/index.php +++ b/htdocs/contrat/index.php @@ -39,7 +39,7 @@ $langs->loadLangs(array('products', 'companies', 'contracts')); $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); $statut = GETPOST('statut') ?GETPOST('statut') : 1; diff --git a/htdocs/contrat/list.php b/htdocs/contrat/list.php index c32e45c1b42..09dfe2692b8 100644 --- a/htdocs/contrat/list.php +++ b/htdocs/contrat/list.php @@ -74,7 +74,7 @@ $optioncss = GETPOST('optioncss', 'alpha'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/contrat/services_list.php b/htdocs/contrat/services_list.php index 952a286d773..c8a6c321b6e 100644 --- a/htdocs/contrat/services_list.php +++ b/htdocs/contrat/services_list.php @@ -38,7 +38,7 @@ $langs->loadLangs(array('products', 'contracts', 'companies')); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/core/actions_extrafields.inc.php b/htdocs/core/actions_extrafields.inc.php index 5c8fc84a843..bb5a7516fb2 100644 --- a/htdocs/core/actions_extrafields.inc.php +++ b/htdocs/core/actions_extrafields.inc.php @@ -23,18 +23,18 @@ * \brief Code for actions on extrafields admin pages */ -$maxsizestring=255; -$maxsizeint=10; -$mesg=array(); +$maxsizestring = 255; +$maxsizeint = 10; +$mesg = array(); -$extrasize=GETPOST('size', 'intcomma'); -$type=GETPOST('type', 'alpha'); -$param=GETPOST('param', 'alpha'); +$extrasize = GETPOST('size', 'intcomma'); +$type = GETPOST('type', 'alpha'); +$param = GETPOST('param', 'alpha'); -if ($type=='double' && strpos($extrasize, ',')===false) $extrasize='24,8'; -if ($type=='date') $extrasize=''; -if ($type=='datetime') $extrasize=''; -if ($type=='select') $extrasize=''; +if ($type == 'double' && strpos($extrasize, ',') === false) $extrasize = '24,8'; +if ($type == 'date') $extrasize = ''; +if ($type == 'datetime') $extrasize = ''; +if ($type == 'select') $extrasize = ''; // Add attribute @@ -43,83 +43,83 @@ if ($action == 'add') if ($_POST["button"] != $langs->trans("Cancel")) { // Check values - if (! $type) + if (!$type) { $error++; $langs->load("errors"); - $mesg[]=$langs->trans("ErrorFieldRequired", $langs->transnoentitiesnoconv("Type")); + $mesg[] = $langs->trans("ErrorFieldRequired", $langs->transnoentitiesnoconv("Type")); $action = 'create'; } - if ($type=='varchar' && $extrasize <= 0) + if ($type == 'varchar' && $extrasize <= 0) { $error++; $langs->load("errors"); - $mesg[]=$langs->trans("ErrorFieldRequired", $langs->transnoentitiesnoconv("Size")); + $mesg[] = $langs->trans("ErrorFieldRequired", $langs->transnoentitiesnoconv("Size")); $action = 'edit'; } - if ($type=='varchar' && $extrasize > $maxsizestring) + if ($type == 'varchar' && $extrasize > $maxsizestring) { $error++; $langs->load("errors"); - $mesg[]=$langs->trans("ErrorSizeTooLongForVarcharType", $maxsizestring); + $mesg[] = $langs->trans("ErrorSizeTooLongForVarcharType", $maxsizestring); $action = 'create'; } - if ($type=='int' && $extrasize > $maxsizeint) + if ($type == 'int' && $extrasize > $maxsizeint) { $error++; $langs->load("errors"); - $mesg[]=$langs->trans("ErrorSizeTooLongForIntType", $maxsizeint); + $mesg[] = $langs->trans("ErrorSizeTooLongForIntType", $maxsizeint); $action = 'create'; } - if ($type=='select' && !$param) + if ($type == 'select' && !$param) { $error++; $langs->load("errors"); - $mesg[]=$langs->trans("ErrorNoValueForSelectType"); + $mesg[] = $langs->trans("ErrorNoValueForSelectType"); $action = 'create'; } - if ($type=='sellist' && !$param) + if ($type == 'sellist' && !$param) { $error++; $langs->load("errors"); - $mesg[]=$langs->trans("ErrorNoValueForSelectListType"); + $mesg[] = $langs->trans("ErrorNoValueForSelectListType"); $action = 'create'; } - if ($type=='checkbox' && !$param) + if ($type == 'checkbox' && !$param) { $error++; $langs->load("errors"); - $mesg[]=$langs->trans("ErrorNoValueForCheckBoxType"); + $mesg[] = $langs->trans("ErrorNoValueForCheckBoxType"); $action = 'create'; } - if ($type=='link' && !$param) + if ($type == 'link' && !$param) { $error++; $langs->load("errors"); - $mesg[]=$langs->trans("ErrorNoValueForLinkType"); + $mesg[] = $langs->trans("ErrorNoValueForLinkType"); $action = 'create'; } - if ($type=='radio' && !$param) + if ($type == 'radio' && !$param) { $error++; $langs->load("errors"); - $mesg[]=$langs->trans("ErrorNoValueForRadioType"); + $mesg[] = $langs->trans("ErrorNoValueForRadioType"); $action = 'create'; } - if ((($type=='radio') || ($type=='checkbox')) && $param) + if ((($type == 'radio') || ($type == 'checkbox')) && $param) { // Construct array for parameter (value of select list) $parameters = $param; $parameters_array = explode("\r\n", $parameters); - foreach($parameters_array as $param_ligne) + foreach ($parameters_array as $param_ligne) { if (!empty($param_ligne)) { if (preg_match_all('/,/', $param_ligne, $matches)) { - if (count($matches[0])>1) { + if (count($matches[0]) > 1) { $error++; $langs->load("errors"); - $mesg[]=$langs->trans("ErrorBadFormatValueList", $param_ligne); + $mesg[] = $langs->trans("ErrorBadFormatValueList", $param_ligne); $action = 'create'; } } @@ -127,14 +127,14 @@ if ($action == 'add') { $error++; $langs->load("errors"); - $mesg[]=$langs->trans("ErrorBadFormatValueList", $param_ligne); + $mesg[] = $langs->trans("ErrorBadFormatValueList", $param_ligne); $action = 'create'; } } } } - if (! $error) + if (!$error) { // attrname must be alphabetical and lower case only if (isset($_POST["attrname"]) && preg_match("/^[a-z0-9-_]+$/", $_POST['attrname']) && !is_numeric($_POST["attrname"])) @@ -144,8 +144,8 @@ if ($action == 'add') $parameters = $param; $parameters_array = explode("\r\n", $parameters); //In sellist we have only one line and it can have come to do SQL expression - if ($type=='sellist') { - foreach($parameters_array as $param_ligne) + if ($type == 'sellist') { + foreach ($parameters_array as $param_ligne) { $params['options'] = array($parameters=>null); } @@ -153,37 +153,37 @@ if ($action == 'add') else { //Esle it's separated key/value and coma list - foreach($parameters_array as $param_ligne) + foreach ($parameters_array as $param_ligne) { - list($key,$value) = explode(',', $param_ligne); + list($key, $value) = explode(',', $param_ligne); $params['options'][$key] = $value; } } // Visibility: -1=not visible by default in list, 1=visible, 0=hidden $visibility = GETPOST('list', 'alpha'); - if ($type == 'separate') $visibility=3; + if ($type == 'separate') $visibility = 3; - $result=$extrafields->addExtraField( + $result = $extrafields->addExtraField( GETPOST('attrname', 'alpha'), GETPOST('label', 'alpha'), $type, GETPOST('pos', 'int'), $extrasize, $elementtype, - (GETPOST('unique', 'alpha')?1:0), - (GETPOST('required', 'alpha')?1:0), + (GETPOST('unique', 'alpha') ? 1 : 0), + (GETPOST('required', 'alpha') ? 1 : 0), $default_value, $params, - (GETPOST('alwayseditable', 'alpha')?1:0), - (GETPOST('perms', 'alpha')?GETPOST('perms', 'alpha'):''), + (GETPOST('alwayseditable', 'alpha') ? 1 : 0), + (GETPOST('perms', 'alpha') ?GETPOST('perms', 'alpha') : ''), $visibility, GETPOST('help', 'alpha'), GETPOST('computed_value', 'alpha'), - (GETPOST('entitycurrentorall', 'alpha')?0:''), + (GETPOST('entitycurrentorall', 'alpha') ? 0 : ''), GETPOST('langfile', 'alpha'), 1, - (GETPOST('totalizable', 'alpha')?1:0), + (GETPOST('totalizable', 'alpha') ? 1 : 0), GETPOST('printable', 'alpha') ); if ($result > 0) @@ -195,7 +195,7 @@ if ($action == 'add') else { $error++; - $mesg=$extrafields->error; + $mesg = $extrafields->error; setEventMessages($mesg, null, 'errors'); } } @@ -203,7 +203,7 @@ if ($action == 'add') { $error++; $langs->load("errors"); - $mesg=$langs->trans("ErrorFieldCanNotContainSpecialNorUpperCharacters", $langs->transnoentities("AttributeCode")); + $mesg = $langs->trans("ErrorFieldCanNotContainSpecialNorUpperCharacters", $langs->transnoentities("AttributeCode")); setEventMessages($mesg, null, 'errors'); $action = 'create'; } @@ -221,76 +221,76 @@ if ($action == 'update') if ($_POST["button"] != $langs->trans("Cancel")) { // Check values - if (! $type) + if (!$type) { $error++; $langs->load("errors"); - $mesg[]=$langs->trans("ErrorFieldRequired", $langs->transnoentitiesnoconv("Type")); + $mesg[] = $langs->trans("ErrorFieldRequired", $langs->transnoentitiesnoconv("Type")); $action = 'edit'; } - if ($type=='varchar' && $extrasize <= 0) + if ($type == 'varchar' && $extrasize <= 0) { $error++; $langs->load("errors"); - $mesg[]=$langs->trans("ErrorFieldRequired", $langs->transnoentitiesnoconv("Size")); + $mesg[] = $langs->trans("ErrorFieldRequired", $langs->transnoentitiesnoconv("Size")); $action = 'edit'; } - if ($type=='varchar' && $extrasize > $maxsizestring) + if ($type == 'varchar' && $extrasize > $maxsizestring) { $error++; $langs->load("errors"); - $mesg[]=$langs->trans("ErrorSizeTooLongForVarcharType", $maxsizestring); + $mesg[] = $langs->trans("ErrorSizeTooLongForVarcharType", $maxsizestring); $action = 'edit'; } - if ($type=='int' && $extrasize > $maxsizeint) + if ($type == 'int' && $extrasize > $maxsizeint) { $error++; $langs->load("errors"); - $mesg[]=$langs->trans("ErrorSizeTooLongForIntType", $maxsizeint); + $mesg[] = $langs->trans("ErrorSizeTooLongForIntType", $maxsizeint); $action = 'edit'; } - if ($type=='select' && !$param) + if ($type == 'select' && !$param) { $error++; $langs->load("errors"); - $mesg[]=$langs->trans("ErrorNoValueForSelectType"); + $mesg[] = $langs->trans("ErrorNoValueForSelectType"); $action = 'edit'; } - if ($type=='sellist' && !$param) + if ($type == 'sellist' && !$param) { $error++; $langs->load("errors"); - $mesg[]=$langs->trans("ErrorNoValueForSelectListType"); + $mesg[] = $langs->trans("ErrorNoValueForSelectListType"); $action = 'edit'; } - if ($type=='checkbox' && !$param) + if ($type == 'checkbox' && !$param) { $error++; $langs->load("errors"); - $mesg[]=$langs->trans("ErrorNoValueForCheckBoxType"); + $mesg[] = $langs->trans("ErrorNoValueForCheckBoxType"); $action = 'edit'; } - if ($type=='radio' && !$param) + if ($type == 'radio' && !$param) { $error++; $langs->load("errors"); - $mesg[]=$langs->trans("ErrorNoValueForRadioType"); + $mesg[] = $langs->trans("ErrorNoValueForRadioType"); $action = 'edit'; } - if ((($type=='radio') || ($type=='checkbox')) && $param) + if ((($type == 'radio') || ($type == 'checkbox')) && $param) { // Construct array for parameter (value of select list) $parameters = $param; $parameters_array = explode("\r\n", $parameters); - foreach($parameters_array as $param_ligne) + foreach ($parameters_array as $param_ligne) { if (!empty($param_ligne)) { if (preg_match_all('/,/', $param_ligne, $matches)) { - if (count($matches[0])>1) { + if (count($matches[0]) > 1) { $error++; $langs->load("errors"); - $mesg[]=$langs->trans("ErrorBadFormatValueList", $param_ligne); + $mesg[] = $langs->trans("ErrorBadFormatValueList", $param_ligne); $action = 'edit'; } } @@ -298,14 +298,14 @@ if ($action == 'update') { $error++; $langs->load("errors"); - $mesg[]=$langs->trans("ErrorBadFormatValueList", $param_ligne); + $mesg[] = $langs->trans("ErrorBadFormatValueList", $param_ligne); $action = 'edit'; } } } } - if (! $error) + if (!$error) { if (isset($_POST["attrname"]) && preg_match("/^\w[a-zA-Z0-9-_]*$/", $_POST['attrname'])) { @@ -314,8 +314,8 @@ if ($action == 'update') $parameters = $param; $parameters_array = explode("\r\n", $parameters); //In sellist we have only one line and it can have come to do SQL expression - if ($type=='sellist') { - foreach($parameters_array as $param_ligne) + if ($type == 'sellist') { + foreach ($parameters_array as $param_ligne) { $params['options'] = array($parameters=>null); } @@ -323,37 +323,37 @@ if ($action == 'update') else { //Esle it's separated key/value and coma list - foreach($parameters_array as $param_ligne) + foreach ($parameters_array as $param_ligne) { - list($key,$value) = explode(',', $param_ligne); + list($key, $value) = explode(',', $param_ligne); $params['options'][$key] = $value; } } // Visibility: -1=not visible by default in list, 1=visible, 0=hidden $visibility = GETPOST('list', 'alpha'); - if ($type == 'separate') $visibility=3; + if ($type == 'separate') $visibility = 3; - $result=$extrafields->update( + $result = $extrafields->update( GETPOST('attrname', 'alpha'), GETPOST('label', 'alpha'), $type, $extrasize, $elementtype, - (GETPOST('unique', 'alpha')?1:0), - (GETPOST('required', 'alpha')?1:0), + (GETPOST('unique', 'alpha') ? 1 : 0), + (GETPOST('required', 'alpha') ? 1 : 0), $pos, $params, - (GETPOST('alwayseditable', 'alpha')?1:0), - (GETPOST('perms', 'alpha')?GETPOST('perms', 'alpha'):''), + (GETPOST('alwayseditable', 'alpha') ? 1 : 0), + (GETPOST('perms', 'alpha') ?GETPOST('perms', 'alpha') : ''), $visibility, GETPOST('help', 'alpha'), GETPOST('default_value', 'alpha'), GETPOST('computed_value', 'alpha'), - (GETPOST('entitycurrentorall', 'alpha')?0:''), + (GETPOST('entitycurrentorall', 'alpha') ? 0 : ''), GETPOST('langfile'), 1, - (GETPOST('totalizable', 'alpha')?1:0), + (GETPOST('totalizable', 'alpha') ? 1 : 0), GETPOST('printable', 'alpha') ); if ($result > 0) @@ -365,7 +365,7 @@ if ($action == 'update') else { $error++; - $mesg=$extrafields->error; + $mesg = $extrafields->error; setEventMessages($mesg, null, 'errors'); } } @@ -373,7 +373,7 @@ if ($action == 'update') { $error++; $langs->load("errors"); - $mesg=$langs->trans("ErrorFieldCanNotContainSpecialCharacters", $langs->transnoentities("AttributeCode")); + $mesg = $langs->trans("ErrorFieldCanNotContainSpecialCharacters", $langs->transnoentities("AttributeCode")); setEventMessages($mesg, null, 'errors'); } } @@ -387,20 +387,20 @@ if ($action == 'update') // Delete attribute if ($action == 'delete') { - if(isset($_GET["attrname"]) && preg_match("/^\w[a-zA-Z0-9-_]*$/", $_GET["attrname"])) + if (isset($_GET["attrname"]) && preg_match("/^\w[a-zA-Z0-9-_]*$/", $_GET["attrname"])) { - $result=$extrafields->delete($_GET["attrname"], $elementtype); + $result = $extrafields->delete($_GET["attrname"], $elementtype); if ($result >= 0) { header("Location: ".$_SERVER["PHP_SELF"]); exit; } - else $mesg=$extrafields->error; + else $mesg = $extrafields->error; } else { $error++; $langs->load("errors"); - $mesg=$langs->trans("ErrorFieldCanNotContainSpecialCharacters", $langs->transnoentities("AttributeCode")); + $mesg = $langs->trans("ErrorFieldCanNotContainSpecialCharacters", $langs->transnoentities("AttributeCode")); } } diff --git a/htdocs/core/ajax/ajaxdirpreview.php b/htdocs/core/ajax/ajaxdirpreview.php index e5aa9cbe4bb..a9a7df300c3 100644 --- a/htdocs/core/ajax/ajaxdirpreview.php +++ b/htdocs/core/ajax/ajaxdirpreview.php @@ -48,7 +48,7 @@ if (!isset($mode) || $mode != 'noajax') // For ajax call $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); - $page = GETPOST("page", 'int'); + $page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $conf->liste_limit * $page; $pageprev = $page - 1; diff --git a/htdocs/core/boxes/box_graph_product_distribution.php b/htdocs/core/boxes/box_graph_product_distribution.php index 3447b76a2b7..e8337d74303 100644 --- a/htdocs/core/boxes/box_graph_product_distribution.php +++ b/htdocs/core/boxes/box_graph_product_distribution.php @@ -163,7 +163,7 @@ class box_graph_product_distribution extends ModeleBoxes { $i = 0; $legend = array(); - foreach($data1 as $key => $val) + foreach ($data1 as $key => $val) { $data1[$key][0] = dol_trunc($data1[$key][0], 32); $legend[] = $data1[$key][0]; @@ -222,7 +222,7 @@ class box_graph_product_distribution extends ModeleBoxes { $i = 0; $legend = array(); - foreach($data2 as $key => $val) + foreach ($data2 as $key => $val) { $data2[$key][0] = dol_trunc($data2[$key][0], 32); $legend[] = $data2[$key][0]; @@ -282,7 +282,7 @@ class box_graph_product_distribution extends ModeleBoxes { $i = 0; $legend = array(); - foreach($data3 as $key => $val) + foreach ($data3 as $key => $val) { $data3[$key][0] = dol_trunc($data3[$key][0], 32); $legend[] = $data3[$key][0]; diff --git a/htdocs/core/boxes/box_shipments.php b/htdocs/core/boxes/box_shipments.php index 3b07b5bbd68..26f45bc08db 100644 --- a/htdocs/core/boxes/box_shipments.php +++ b/htdocs/core/boxes/box_shipments.php @@ -77,6 +77,7 @@ class box_shipments extends ModeleBoxes $this->max = $max; include_once DOL_DOCUMENT_ROOT.'/expedition/class/expedition.class.php'; + include_once DOL_DOCUMENT_ROOT.'/commande/class/commande.class.php'; include_once DOL_DOCUMENT_ROOT.'/societe/class/societe.class.php'; $shipmentstatic = new Expedition($this->db); diff --git a/htdocs/core/class/canvas.class.php b/htdocs/core/class/canvas.class.php index 68f2e9b1ba8..80c6ff1b7a6 100644 --- a/htdocs/core/class/canvas.class.php +++ b/htdocs/core/class/canvas.class.php @@ -36,7 +36,7 @@ class Canvas /** * @var string Error code (or message) */ - public $error=''; + public $error = ''; /** * @var string[] Error codes (or messages) @@ -45,13 +45,13 @@ class Canvas public $actiontype; - public $dirmodule; // Module directory - public $targetmodule; // Module concerned by canvas (ex: thirdparty, contact, ...) - public $canvas; // Name of canvas (ex: company, individual, product, service, ...) - public $card; // Tab (sub-canvas) + public $dirmodule; // Module directory + public $targetmodule; // Module concerned by canvas (ex: thirdparty, contact, ...) + public $canvas; // Name of canvas (ex: company, individual, product, service, ...) + public $card; // Tab (sub-canvas) - public $template_dir; // Initialized by getCanvas with templates directory - public $control; // Initialized by getCanvas with controller instance + public $template_dir; // Initialized by getCanvas with templates directory + public $control; // Initialized by getCanvas with controller instance /** @@ -76,9 +76,9 @@ class Canvas private function _cleanaction($action) { $newaction = $action; - if ($newaction == 'add') $newaction='create'; - if ($newaction == 'update') $newaction='edit'; - if (empty($newaction) || $newaction == 'delete' || $newaction == 'create_user' || $newaction == 'presend' || $newaction == 'send') $newaction='view'; + if ($newaction == 'add') $newaction = 'create'; + if ($newaction == 'update') $newaction = 'edit'; + if (empty($newaction) || $newaction == 'delete' || $newaction == 'create_user' || $newaction == 'presend' || $newaction == 'send') $newaction = 'view'; return $newaction; } @@ -114,7 +114,7 @@ class Canvas if (file_exists($controlclassfile)) { // Include actions class (controller) - $this->control_file=$controlclassfile; + $this->control_file = $controlclassfile; require_once $controlclassfile; // Instantiate actions class (controller) @@ -124,9 +124,9 @@ class Canvas // Template dir $this->template_dir = dol_buildpath('/'.$this->dirmodule.'/canvas/'.$this->canvas.'/tpl/'); - if (! is_dir($this->template_dir)) + if (!is_dir($this->template_dir)) { - $this->template_dir=''; + $this->template_dir = ''; } //print 'dimodule='.$dirmodule.' canvas='.$this->canvas.'
'; @@ -158,7 +158,7 @@ class Canvas { if (empty($this->template_dir)) return 0; - if (file_exists($this->template_dir.(!empty($this->card)?$this->card.'_':'').$this->_cleanaction($action).'.tpl.php')) return 1; + if (file_exists($this->template_dir.(!empty($this->card) ? $this->card.'_' : '').$this->_cleanaction($action).'.tpl.php')) return 1; else return 0; } @@ -177,7 +177,7 @@ class Canvas global $form, $formfile; //var_dump($this->card.'-'.$action); - include $this->template_dir.(!empty($this->card)?$this->card.'_':'').$this->_cleanaction($action).'.tpl.php'; // Include native PHP template + include $this->template_dir.(!empty($this->card) ? $this->card.'_' : '').$this->_cleanaction($action).'.tpl.php'; // Include native PHP template } diff --git a/htdocs/core/class/commondocgenerator.class.php b/htdocs/core/class/commondocgenerator.class.php index b0001a695b8..279eb1f7a6b 100644 --- a/htdocs/core/class/commondocgenerator.class.php +++ b/htdocs/core/class/commondocgenerator.class.php @@ -221,24 +221,24 @@ abstract class CommonDocGenerator ); // Retrieve extrafields - if(is_array($object->array_options) && count($object->array_options)) + if (is_array($object->array_options) && count($object->array_options)) { require_once DOL_DOCUMENT_ROOT.'/core/class/extrafields.class.php'; $extrafields = new ExtraFields($this->db); $extrafields->fetch_name_optionals_label($object->table_element, true); $object->fetch_optionals(); - foreach($extrafields->attributes[$object->table_element]['label'] as $key=>$label) + foreach ($extrafields->attributes[$object->table_element]['label'] as $key=>$label) { - if($extrafields->attributes[$object->table_element]['type'][$key] == 'price') + if ($extrafields->attributes[$object->table_element]['type'][$key] == 'price') { $object->array_options['options_'.$key] = price($object->array_options['options_'.$key], 0, $outputlangs, 0, 0, -1, $conf->currency); } - elseif($extrafields->attributes[$object->table_element]['type'][$key] == 'select' || $extrafields->attributes[$object->table_element]['type'][$key] == 'checkbox') + elseif ($extrafields->attributes[$object->table_element]['type'][$key] == 'select' || $extrafields->attributes[$object->table_element]['type'][$key] == 'checkbox') { $object->array_options['options_'.$key] = $extrafields->attributes[$object->table_element]['param'][$key]['options'][$object->array_options['options_'.$key]]; } - $array_thirdparty = array_merge($array_thirdparty, array ('company_options_'.$key => $object->array_options ['options_' . $key])); + $array_thirdparty = array_merge($array_thirdparty, array('company_options_'.$key => $object->array_options ['options_'.$key])); } } return $array_thirdparty; @@ -258,61 +258,61 @@ abstract class CommonDocGenerator // phpcs:enable global $conf; - if(empty($object->country) && ! empty($object->country_code)) + if (empty($object->country) && !empty($object->country_code)) { - $object->country = $outputlangs->transnoentitiesnoconv("Country" . $object->country_code); + $object->country = $outputlangs->transnoentitiesnoconv("Country".$object->country_code); } - if(empty($object->state) && ! empty($object->state_code)) + if (empty($object->state) && !empty($object->state_code)) { $object->state = getState($object->state_code, 0); } - $array_contact = array ( - $array_key . '_fullname' => $object->getFullName($outputlangs, 1), - $array_key . '_lastname' => $object->lastname, - $array_key . '_firstname' => $object->firstname, - $array_key . '_address' => $object->address, - $array_key . '_zip' => $object->zip, - $array_key . '_town' => $object->town, - $array_key . '_state_id' => $object->state_id, - $array_key . '_state_code' => $object->state_code, - $array_key . '_state' => $object->state, - $array_key . '_country_id' => $object->country_id, - $array_key . '_country_code' => $object->country_code, - $array_key . '_country' => $object->country, - $array_key . '_poste' => $object->poste, - $array_key . '_socid' => $object->socid, - $array_key . '_statut' => $object->statut, - $array_key . '_code' => $object->code, - $array_key . '_email' => $object->email, - $array_key . '_jabberid' => $object->jabberid, - $array_key . '_phone_pro' => $object->phone_pro, - $array_key . '_phone_perso' => $object->phone_perso, - $array_key . '_phone_mobile' => $object->phone_mobile, - $array_key . '_fax' => $object->fax, - $array_key . '_birthday' => $object->birthday, - $array_key . '_default_lang' => $object->default_lang, - $array_key . '_note_public' => $object->note_public, - $array_key . '_note_private' => $object->note_private + $array_contact = array( + $array_key.'_fullname' => $object->getFullName($outputlangs, 1), + $array_key.'_lastname' => $object->lastname, + $array_key.'_firstname' => $object->firstname, + $array_key.'_address' => $object->address, + $array_key.'_zip' => $object->zip, + $array_key.'_town' => $object->town, + $array_key.'_state_id' => $object->state_id, + $array_key.'_state_code' => $object->state_code, + $array_key.'_state' => $object->state, + $array_key.'_country_id' => $object->country_id, + $array_key.'_country_code' => $object->country_code, + $array_key.'_country' => $object->country, + $array_key.'_poste' => $object->poste, + $array_key.'_socid' => $object->socid, + $array_key.'_statut' => $object->statut, + $array_key.'_code' => $object->code, + $array_key.'_email' => $object->email, + $array_key.'_jabberid' => $object->jabberid, + $array_key.'_phone_pro' => $object->phone_pro, + $array_key.'_phone_perso' => $object->phone_perso, + $array_key.'_phone_mobile' => $object->phone_mobile, + $array_key.'_fax' => $object->fax, + $array_key.'_birthday' => $object->birthday, + $array_key.'_default_lang' => $object->default_lang, + $array_key.'_note_public' => $object->note_public, + $array_key.'_note_private' => $object->note_private ); // Retrieve extrafields - require_once DOL_DOCUMENT_ROOT . '/core/class/extrafields.class.php'; + require_once DOL_DOCUMENT_ROOT.'/core/class/extrafields.class.php'; $extrafields = new ExtraFields($this->db); $extrafields->fetch_name_optionals_label($object->table_element, true); $object->fetch_optionals(); - foreach($extrafields->attributes[$object->table_element]['label'] as $key => $label) + foreach ($extrafields->attributes[$object->table_element]['label'] as $key => $label) { if ($extrafields->attributes[$object->table_element]['type'][$key] == 'price') { - $object->array_options['options_' . $key] = price($object->array_options ['options_' . $key], 0, $outputlangs, 0, 0, - 1, $conf->currency); + $object->array_options['options_'.$key] = price($object->array_options ['options_'.$key], 0, $outputlangs, 0, 0, - 1, $conf->currency); } - elseif($extrafields->attributes[$object->table_element]['type'][$key] == 'select' || $extrafields->attributes[$object->table_element]['type'][$key] == 'checkbox') + elseif ($extrafields->attributes[$object->table_element]['type'][$key] == 'select' || $extrafields->attributes[$object->table_element]['type'][$key] == 'checkbox') { - $object->array_options['options_' . $key] = $extrafields->attributes[$object->table_element]['param'][$key]['options'][$object->array_options['options_' . $key]]; + $object->array_options['options_'.$key] = $extrafields->attributes[$object->table_element]['param'][$key]['options'][$object->array_options['options_'.$key]]; } - $array_contact = array_merge($array_contact, array($array_key.'_options_' . $key => $object->array_options['options_'. $key])); + $array_contact = array_merge($array_contact, array($array_key.'_options_'.$key => $object->array_options['options_'.$key])); } return $array_contact; } @@ -478,20 +478,20 @@ abstract class CommonDocGenerator } // Add vat by rates - if (is_array($object->lines) && count($object->lines)>0) + if (is_array($object->lines) && count($object->lines) > 0) { $totalUp = 0; foreach ($object->lines as $line) { // $line->tva_tx format depends on database field accuraty, no reliable. This is kept for backward compatibility - if (empty($resarray[$array_key.'_total_vat_'.$line->tva_tx])) $resarray[$array_key.'_total_vat_'.$line->tva_tx]=0; - $resarray[$array_key.'_total_vat_'.$line->tva_tx]+=$line->total_tva; - $resarray[$array_key.'_total_vat_locale_'.$line->tva_tx]=price($resarray[$array_key.'_total_vat_'.$line->tva_tx]); + if (empty($resarray[$array_key.'_total_vat_'.$line->tva_tx])) $resarray[$array_key.'_total_vat_'.$line->tva_tx] = 0; + $resarray[$array_key.'_total_vat_'.$line->tva_tx] += $line->total_tva; + $resarray[$array_key.'_total_vat_locale_'.$line->tva_tx] = price($resarray[$array_key.'_total_vat_'.$line->tva_tx]); // $vatformated is vat without not expected chars (so 20, or 8.5 or 5.99 for example) - $vatformated=vatrate($line->tva_tx); - if (empty($resarray[$array_key.'_total_vat_'.$vatformated])) $resarray[$array_key.'_total_vat_'.$vatformated]=0; - $resarray[$array_key.'_total_vat_'.$vatformated]+=$line->total_tva; - $resarray[$array_key.'_total_vat_locale_'.$vatformated]=price($resarray[$array_key.'_total_vat_'.$vatformated]); + $vatformated = vatrate($line->tva_tx); + if (empty($resarray[$array_key.'_total_vat_'.$vatformated])) $resarray[$array_key.'_total_vat_'.$vatformated] = 0; + $resarray[$array_key.'_total_vat_'.$vatformated] += $line->total_tva; + $resarray[$array_key.'_total_vat_locale_'.$vatformated] = price($resarray[$array_key.'_total_vat_'.$vatformated]); $totalUp += $line->subprice * $line->qty; } @@ -589,13 +589,13 @@ abstract class CommonDocGenerator // Units if ($conf->global->PRODUCT_USE_UNITS) { - $resarray['line_unit']=$outputlangs->trans($line->getLabelOfUnit('long')); - $resarray['line_unit_short']=$outputlangs->trans($line->getLabelOfUnit('short')); + $resarray['line_unit'] = $outputlangs->trans($line->getLabelOfUnit('long')); + $resarray['line_unit_short'] = $outputlangs->trans($line->getLabelOfUnit('short')); } // Retrieve extrafields - $extrafieldkey=$line->element; - $array_key="line"; + $extrafieldkey = $line->element; + $array_key = "line"; require_once DOL_DOCUMENT_ROOT.'/core/class/extrafields.class.php'; $extrafields = new ExtraFields($this->db); $extrafields->fetch_name_optionals_label($extrafieldkey, true); @@ -608,7 +608,7 @@ abstract class CommonDocGenerator { // Add the product supplier extrafields to the substitutions $extrafields->fetch_name_optionals_label("product_fournisseur_price"); - $extralabels=$extrafields->attributes["product_fournisseur_price"]['label']; + $extralabels = $extrafields->attributes["product_fournisseur_price"]['label']; if (!empty($extralabels) && is_array($extralabels)) { @@ -622,7 +622,7 @@ abstract class CommonDocGenerator if ($columns != "") { $columns = substr($columns, 0, strlen($columns) - 2); - $resql = $this->db->query("SELECT $columns FROM " . MAIN_DB_PREFIX . "product_fournisseur_price_extrafields AS ex INNER JOIN " . MAIN_DB_PREFIX . "product_fournisseur_price AS f ON ex.fk_object = f.rowid WHERE f.ref_fourn = '" . $line->ref_supplier . "'"); + $resql = $this->db->query("SELECT $columns FROM ".MAIN_DB_PREFIX."product_fournisseur_price_extrafields AS ex INNER JOIN ".MAIN_DB_PREFIX."product_fournisseur_price AS f ON ex.fk_object = f.rowid WHERE f.ref_fourn = '".$line->ref_supplier."'"); if ($this->db->num_rows($resql) > 0) { @@ -737,14 +737,14 @@ abstract class CommonDocGenerator 'line_qty'=>$line->qty, 'line_qty_shipped'=>$line->qty_shipped, 'line_qty_asked'=>$line->qty_asked, - 'line_discount_percent'=>($line->remise_percent?$line->remise_percent.'%':''), + 'line_discount_percent'=>($line->remise_percent ? $line->remise_percent.'%' : ''), 'line_price_ht'=>price($line->total_ht), 'line_price_ttc'=>price($line->total_ttc), 'line_price_vat'=>price($line->total_tva), - 'line_weight'=>empty($line->weight) ? '' : $line->weight*$line->qty_shipped.' '.measuringUnitString(0, 'weight', $line->weight_units), - 'line_length'=>empty($line->length) ? '' : $line->length*$line->qty_shipped.' '.measuringUnitString(0, 'size', $line->length_units), - 'line_surface'=>empty($line->surface) ? '' : $line->surface*$line->qty_shipped.' '.measuringUnitString(0, 'surface', $line->surface_units), - 'line_volume'=>empty($line->volume) ? '' : $line->volume*$line->qty_shipped.' '.measuringUnitString(0, 'volume', $line->volume_units), + 'line_weight'=>empty($line->weight) ? '' : $line->weight * $line->qty_shipped.' '.measuringUnitString(0, 'weight', $line->weight_units), + 'line_length'=>empty($line->length) ? '' : $line->length * $line->qty_shipped.' '.measuringUnitString(0, 'size', $line->length_units), + 'line_surface'=>empty($line->surface) ? '' : $line->surface * $line->qty_shipped.' '.measuringUnitString(0, 'surface', $line->surface_units), + 'line_volume'=>empty($line->volume) ? '' : $line->volume * $line->qty_shipped.' '.measuringUnitString(0, 'volume', $line->volume_units), ); // Retrieve extrafields @@ -807,37 +807,37 @@ abstract class CommonDocGenerator global $conf; if (is_array($extrafields->attributes[$object->table_element]['label'])) { - foreach($extrafields->attributes[$object->table_element]['label'] as $key=>$label) + foreach ($extrafields->attributes[$object->table_element]['label'] as $key=>$label) { - if($extrafields->attributes[$object->table_element]['type'][$key] == 'price') + if ($extrafields->attributes[$object->table_element]['type'][$key] == 'price') { $object->array_options['options_'.$key] = price2num($object->array_options['options_'.$key]); $object->array_options['options_'.$key.'_currency'] = price($object->array_options['options_'.$key], 0, $outputlangs, 0, 0, -1, $conf->currency); //Add value to store price with currency - $array_to_fill=array_merge($array_to_fill, array($array_key.'_options_'.$key.'_currency' => $object->array_options['options_'.$key.'_currency'])); + $array_to_fill = array_merge($array_to_fill, array($array_key.'_options_'.$key.'_currency' => $object->array_options['options_'.$key.'_currency'])); } - elseif($extrafields->attributes[$object->table_element]['type'][$key] == 'select') + elseif ($extrafields->attributes[$object->table_element]['type'][$key] == 'select') { $object->array_options['options_'.$key] = $extrafields->attributes[$object->table_element]['param'][$key]['options'][$object->array_options['options_'.$key]]; } - elseif($extrafields->attributes[$object->table_element]['type'][$key] == 'checkbox') { - $valArray=explode(',', $object->array_options['options_'.$key]); - $output=array(); - foreach($extrafields->attributes[$object->table_element]['param'][$key]['options'] as $keyopt=>$valopt) { - if (in_array($keyopt, $valArray)) { - $output[]=$valopt; + elseif ($extrafields->attributes[$object->table_element]['type'][$key] == 'checkbox') { + $valArray = explode(',', $object->array_options['options_'.$key]); + $output = array(); + foreach ($extrafields->attributes[$object->table_element]['param'][$key]['options'] as $keyopt=>$valopt) { + if (in_array($keyopt, $valArray)) { + $output[] = $valopt; } } $object->array_options['options_'.$key] = implode(', ', $output); } - elseif($extrafields->attributes[$object->table_element]['type'][$key] == 'date') + elseif ($extrafields->attributes[$object->table_element]['type'][$key] == 'date') { - if (strlen($object->array_options['options_'.$key])>0) + if (strlen($object->array_options['options_'.$key]) > 0) { $date = $object->array_options['options_'.$key]; - $object->array_options['options_'.$key] = dol_print_date($date, 'day'); // using company output language - $object->array_options['options_'.$key.'_locale'] = dol_print_date($date, 'day', 'tzserver', $outputlangs); // using output language format - $object->array_options['options_'.$key.'_rfc'] = dol_print_date($date, 'dayrfc'); // international format + $object->array_options['options_'.$key] = dol_print_date($date, 'day'); // using company output language + $object->array_options['options_'.$key.'_locale'] = dol_print_date($date, 'day', 'tzserver', $outputlangs); // using output language format + $object->array_options['options_'.$key.'_rfc'] = dol_print_date($date, 'dayrfc'); // international format } else { @@ -845,29 +845,29 @@ abstract class CommonDocGenerator $object->array_options['options_'.$key.'_locale'] = ''; $object->array_options['options_'.$key.'_rfc'] = ''; } - $array_to_fill=array_merge($array_to_fill, array($array_key.'_options_'.$key.'_locale' => $object->array_options['options_'.$key.'_locale'])); - $array_to_fill=array_merge($array_to_fill, array($array_key.'_options_'.$key.'_rfc' => $object->array_options['options_'.$key.'_rfc'])); + $array_to_fill = array_merge($array_to_fill, array($array_key.'_options_'.$key.'_locale' => $object->array_options['options_'.$key.'_locale'])); + $array_to_fill = array_merge($array_to_fill, array($array_key.'_options_'.$key.'_rfc' => $object->array_options['options_'.$key.'_rfc'])); } - elseif($extrafields->attributes[$object->table_element]['label'][$key] == 'datetime') + elseif ($extrafields->attributes[$object->table_element]['label'][$key] == 'datetime') { $datetime = $object->array_options['options_'.$key]; - $object->array_options['options_'.$key] = ($datetime!="0000-00-00 00:00:00"?dol_print_date($object->array_options['options_'.$key], 'dayhour'):''); // using company output language - $object->array_options['options_'.$key.'_locale'] = ($datetime!="0000-00-00 00:00:00"?dol_print_date($object->array_options['options_'.$key], 'dayhour', 'tzserver', $outputlangs):''); // using output language format - $object->array_options['options_'.$key.'_rfc'] = ($datetime!="0000-00-00 00:00:00"?dol_print_date($object->array_options['options_'.$key], 'dayhourrfc'):''); // international format - $array_to_fill=array_merge($array_to_fill, array($array_key.'_options_'.$key.'_locale' => $object->array_options['options_'.$key.'_locale'])); - $array_to_fill=array_merge($array_to_fill, array($array_key.'_options_'.$key.'_rfc' => $object->array_options['options_'.$key.'_rfc'])); + $object->array_options['options_'.$key] = ($datetime != "0000-00-00 00:00:00" ?dol_print_date($object->array_options['options_'.$key], 'dayhour') : ''); // using company output language + $object->array_options['options_'.$key.'_locale'] = ($datetime != "0000-00-00 00:00:00" ?dol_print_date($object->array_options['options_'.$key], 'dayhour', 'tzserver', $outputlangs) : ''); // using output language format + $object->array_options['options_'.$key.'_rfc'] = ($datetime != "0000-00-00 00:00:00" ?dol_print_date($object->array_options['options_'.$key], 'dayhourrfc') : ''); // international format + $array_to_fill = array_merge($array_to_fill, array($array_key.'_options_'.$key.'_locale' => $object->array_options['options_'.$key.'_locale'])); + $array_to_fill = array_merge($array_to_fill, array($array_key.'_options_'.$key.'_rfc' => $object->array_options['options_'.$key.'_rfc'])); } - elseif($extrafields->attributes[$object->table_element]['type'][$key] == 'link') + elseif ($extrafields->attributes[$object->table_element]['type'][$key] == 'link') { $id = $object->array_options['options_'.$key]; if ($id != "") { $param = $extrafields->attributes[$object->table_element]['param'][$key]; - $param_list=array_keys($param['options']); // $param_list='ObjectName:classPath' + $param_list = array_keys($param['options']); // $param_list='ObjectName:classPath' $InfoFieldList = explode(":", $param_list[0]); - $classname=$InfoFieldList[0]; - $classpath=$InfoFieldList[1]; - if (! empty($classpath)) + $classname = $InfoFieldList[0]; + $classpath = $InfoFieldList[1]; + if (!empty($classpath)) { dol_include_once($InfoFieldList[1]); if ($classname && class_exists($classname)) @@ -948,27 +948,27 @@ abstract class CommonDocGenerator uasort($this->cols, array($this, 'columnSort')); // Positionning - $curX = $this->page_largeur-$this->marge_droite; // start from right + $curX = $this->page_largeur - $this->marge_droite; // start from right // Array width - $arrayWidth = $this->page_largeur-$this->marge_droite-$this->marge_gauche; + $arrayWidth = $this->page_largeur - $this->marge_droite - $this->marge_gauche; // Count flexible column $totalDefinedColWidth = 0; $countFlexCol = 0; foreach ($this->cols as $colKey =>& $colDef) { - if(!$this->getColumnStatus($colKey)) continue; // continue if disabled + if (!$this->getColumnStatus($colKey)) continue; // continue if disabled - if(!empty($colDef['scale'])){ + if (!empty($colDef['scale'])) { // In case of column width is defined by percentage $colDef['width'] = abs($arrayWidth * $colDef['scale'] / 100); } - if(empty($colDef['width'])){ + if (empty($colDef['width'])) { $countFlexCol++; } - else{ + else { $totalDefinedColWidth += $colDef['width']; } } @@ -1161,7 +1161,7 @@ abstract class CommonDocGenerator 'printableEnableNotEmpty' => array(4) ); $extrafieldDesc = $this->getExtrafieldsInHtml($object->lines[$i], $outputlangs, $params); - if(!empty($extrafieldDesc)){ + if (!empty($extrafieldDesc)) { $this->printStdColumnContent($pdf, $posYAfterDescription, $colKey, $extrafieldDesc); } } @@ -1178,13 +1178,13 @@ abstract class CommonDocGenerator { global $hookmanager; - if(empty($object->table_element)){ return; } + if (empty($object->table_element)) { return; } $extrafieldsKeyPrefix = "options_"; // Cleanup extrafield key to remove prefix if present $pos = strpos($extrafieldKey, $extrafieldsKeyPrefix); - if($pos===0){ + if ($pos === 0) { $extrafieldKey = substr($extrafieldKey, strlen($extrafieldsKeyPrefix)); } @@ -1192,14 +1192,14 @@ abstract class CommonDocGenerator // Load extrafiels if not allready does - if(empty($this->extrafieldsCache)){ $this->extrafieldsCache = new ExtraFields($this->db); } - if(empty($this->extrafieldsCache->attributes[$object->table_element])){ $this->extrafieldsCache->fetch_name_optionals_label($object->table_element); } + if (empty($this->extrafieldsCache)) { $this->extrafieldsCache = new ExtraFields($this->db); } + if (empty($this->extrafieldsCache->attributes[$object->table_element])) { $this->extrafieldsCache->fetch_name_optionals_label($object->table_element); } $extrafields = $this->extrafieldsCache; $extrafieldOutputContent = $extrafields->showOutputField($extrafieldKey, $object->array_options[$extrafieldOptionsKey], '', $object->table_element); // TODO : allow showOutputField to be pdf public friendly, ex: in a link to object, clean getNomUrl to remove link and images... like a getName methode ... - if($extrafields->attributes[$object->table_element]['type'][$extrafieldKey] == 'link'){ + if ($extrafields->attributes[$object->table_element]['type'][$extrafieldKey] == 'link') { // for lack of anything better we cleanup all html tags $extrafieldOutputContent = dol_string_nohtmltag($extrafieldOutputContent); } @@ -1233,13 +1233,13 @@ abstract class CommonDocGenerator { global $hookmanager; - if(empty($object->table_element)){ + if (empty($object->table_element)) { return; } // Load extrafiels if not allready does - if(empty($this->extrafieldsCache)){ $this->extrafieldsCache = new ExtraFields($this->db); } - if(empty($this->extrafieldsCache->attributes[$object->table_element])){ $this->extrafieldsCache->fetch_name_optionals_label($object->table_element); } + if (empty($this->extrafieldsCache)) { $this->extrafieldsCache = new ExtraFields($this->db); } + if (empty($this->extrafieldsCache->attributes[$object->table_element])) { $this->extrafieldsCache->fetch_name_optionals_label($object->table_element); } $extrafields = $this->extrafieldsCache; $defaultParams = array( @@ -1283,9 +1283,9 @@ abstract class CommonDocGenerator // Enable extrafield ? $enabled = 0; $disableOnEmpty = 0; - if(!empty($extrafields->attributes[$object->table_element]['printable'][$key])) { + if (!empty($extrafields->attributes[$object->table_element]['printable'][$key])) { $printable = intval($extrafields->attributes[$object->table_element]['printable'][$key]); - if(in_array($printable, $params['printableEnable']) || in_array($printable, $params['printableEnableNotEmpty']) ) { + if (in_array($printable, $params['printableEnable']) || in_array($printable, $params['printableEnableNotEmpty'])) { $enabled = 1; } @@ -1294,7 +1294,7 @@ abstract class CommonDocGenerator } } - if(empty($enabled)){ + if (empty($enabled)) { continue; } @@ -1305,7 +1305,7 @@ abstract class CommonDocGenerator $field->type = $extrafields->attributes[$object->table_element]['type'][$key]; // dont display if empty - if($disableOnEmpty && empty($field->content)) { + if ($disableOnEmpty && empty($field->content)) { continue; } @@ -1313,7 +1313,7 @@ abstract class CommonDocGenerator } } - if(!empty($fields)) + if (!empty($fields)) { // Sort extrafields by rank uasort($fields, function ($a, $b) { @@ -1321,32 +1321,32 @@ abstract class CommonDocGenerator }); // define some HTML content with style - $html.= !empty($params['style'])?'':''; + $html .= !empty($params['style']) ? '' : ''; // auto select display format - if($params['display'] == 'auto') { + if ($params['display'] == 'auto') { $lastNnumbItems = 0; - foreach ($params['auto'] as $display => $numbItems){ - if($lastNnumbItems <= $numbItems && count($fields) > $numbItems){ + foreach ($params['auto'] as $display => $numbItems) { + if ($lastNnumbItems <= $numbItems && count($fields) > $numbItems) { $lastNnumbItems = $numbItems; $params['display'] = $display; } } } - if($params['display'] == 'list') { + if ($params['display'] == 'list') { // Display in list format - $i=0; + $i = 0; foreach ($fields as $field) { - $html .= !empty($i)?$params['list']['separator']:''; - $html .= '' . $field->label . ' : '; + $html .= !empty($i) ? $params['list']['separator'] : ''; + $html .= ''.$field->label.' : '; $html .= $field->content; $i++; } } - elseif($params['display'] == 'table') { + elseif ($params['display'] == 'table') { // Display in table format - $html .= '
'.$langs->trans("Module").''.$langs->trans("Terminal").''.$langs->trans("Year").''.$langs->trans("Month").''.$langs->trans("Day").'
'.$form->selectarray('posmodule', $arrayofposavailable, GETPOST('posmodule', 'alpha'), (count($arrayofposavailable) > 1 ? 1 : 0)).''; + print '
'; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print "\n"; - $array = array(); - $numterminals = max(1, $conf->global->TAKEPOS_NUM_TERMINALS); - for($i = 1; $i <= $numterminals; $i++) { - $array[$i] = $i; - } - $selectedposnumber = 0; $showempty = 1; - if ($conf->global->TAKEPOS_NUM_TERMINALS == '1') - { - $selectedposnumber = 1; $showempty = 0; - } - print $form->selectarray('posnumber', $array, GETPOSTISSET('posnumber') ?GETPOST('posnumber', 'int') : $selectedposnumber, $showempty); - //print ''; - print ''; - // Year - print ''; - // Month - print ''; - // Day - print ''; - // Button Start - print ''; - print '
'.$langs->trans("Module").''.$langs->trans("Terminal").''.$langs->trans("Year").''.$langs->trans("Month").''.$langs->trans("Day").'
'; - $retstring = ''; - for ($year = $syear - 10; $year < $syear + 10; $year++) - { - $retstring .= ''; - } - $retstring .= "\n"; - print $retstring; - print ''; - $retstring = ''; - $retstring .= ''; - for ($month = 1; $month <= 12; $month++) - { - $retstring .= '"; - } - $retstring .= ""; - print $retstring; - print ''; - $retstring = ''; - $retstring .= ''; - for ($day = 1; $day <= 31; $day++) - { - $retstring .= ''; - } - $retstring .= ""; - print $retstring; - print ''; - if ($action == 'start' && GETPOST('posnumber') != '' && GETPOST('posnumber') != '' && GETPOST('posnumber') != '-1') - { - print ''; - } - else - { - print ''; - } - print '
'; + $disabled = 0; + $prefix = 'close'; - // Table to see/enter balance - if ($action == 'start' && GETPOST('posnumber') != '' && GETPOST('posnumber') != '' && GETPOST('posnumber') != '-1') - { - $posmodule = GETPOST('posmodule', 'alpha'); - $terminalid = GETPOST('posnumber', 'alpha'); + print '
'.$form->selectarray('posmodule', $arrayofposavailable, GETPOST('posmodule', 'alpha'), (count($arrayofposavailable) > 1 ? 1 : 0)).''; - print '
'; - - print ''; - - print ''; - print ''; - print ''; - print ''; - print ''; - print ''; - - print ''; - print ''; - print ''; - $i = 0; - foreach ($arrayofpaymentmode as $key => $val) + $array = array(); + $numterminals = max(1, $conf->global->TAKEPOS_NUM_TERMINALS); + for($i = 1; $i <= $numterminals; $i++) { + $array[$i] = $i; + } + $selectedposnumber = 0; $showempty = 1; + if ($conf->global->TAKEPOS_NUM_TERMINALS == '1') + { + $selectedposnumber = 1; $showempty = 0; + } + print $form->selectarray('posnumber', $array, GETPOSTISSET('posnumber') ?GETPOST('posnumber', 'int') : $selectedposnumber, $showempty); + //print ''; + print ''; + // Year + print ''; + // Month + print ''; + // Day + print ''; + // Button Start + print ''; + print '
'.$langs->trans("InitialBankBalance"); - //print '
'.$langs->trans("TheoricalAmount").'
'.$langs->trans("RealAmount"); - print '
'; - print $langs->trans("AmountAtEndOfPeriod"); - print '
'.$langs->trans("Cash"); - //print '
'.$langs->trans("TheoricalAmount").'
'.$langs->trans("RealAmount"); - print '
'; + $retstring = ''; + for ($year = $syear - 10; $year < $syear + 10; $year++) { - print ''.$langs->trans($val); + $retstring .= ''; + } + $retstring .= "\n"; + print $retstring; + print ''; + $retstring = ''; + $retstring .= ''; + for ($month = 1; $month <= 12; $month++) + { + $retstring .= '"; + } + $retstring .= ""; + print $retstring; + print ''; + $retstring = ''; + $retstring .= ''; + for ($day = 1; $day <= 31; $day++) + { + $retstring .= ''; + } + $retstring .= ""; + print $retstring; + print ''; + if ($action == 'start' && GETPOST('posnumber') != '' && GETPOST('posnumber') != '' && GETPOST('posnumber') != '-1') + { + print ''; + } + else + { + print ''; + } + print '
'; + print ''; + + // Table to see/enter balance + if (($action == 'start' && GETPOST('posnumber') != '' && GETPOST('posnumber') != '' && GETPOST('posnumber') != '-1') || $action == 'close') + { + $posmodule = GETPOST('posmodule', 'alpha'); + $terminalid = GETPOST('posnumber', 'alpha'); + + print '
'; + + print '
'; + print ''; + + print ''; + print ''; + print ''; - $i++; - } - print ''; - print ''; - print ''; - // Initial amount - print ''; - print ''; - // Amount per payment type - $i = 0; - foreach ($arrayofpaymentmode as $key => $val) - { - print ''; - $i++; - } - // Save - print ''; - print ''; - - print ''; - // Initial amount - print ''; - print ''; - // Amount per payment type - $i = 0; - foreach ($arrayofpaymentmode as $key => $val) - { - print ''; - $i++; - } - // Save - print ''; - print ''; + */ + print ''; + print ''; - print ''; - print ''; - // Initial amount - print ''; - // Amount per payment type - $i = 0; - foreach ($arrayofpaymentmode as $key => $val) - { - print ''; + print ''; + print ''; - $i++; - } - // Save - print ''; - print ''; + /* + $i = 0; + foreach ($arrayofpaymentmode as $key => $val) + { + print ''; + $i++; + }*/ + print ''; + print ''; - print ''; + /*print ''; + // Initial amount + print ''; + print ''; + // Amount per payment type + $i = 0; + foreach ($arrayofpaymentmode as $key => $val) + { + print ''; + $i++; + } + // Save + print ''; + print ''; + */ + + print ''; + // Initial amount + print ''; + print ''; + // Amount per payment type + /*$i = 0; + foreach ($arrayofpaymentmode as $key => $val) + { + print ''; + $i++; + }*/ + // Save + print ''; + print ''; + + print ''; + print ''; + // Initial amount + print ''; + // Amount per payment type + /*$i = 0; + foreach ($arrayofpaymentmode as $key => $val) + { + print ''; + $i++; + }*/ + // Save + print ''; + print ''; + + print '
'.$langs->trans("InitialBankBalance"); //print '
'.$langs->trans("TheoricalAmount").'
'.$langs->trans("RealAmount"); print '
'.$langs->trans("NbOfInvoices").''; - print ''; - print $theoricalnbofinvoiceforterminal[$terminalid][$key]; - print '
'.$langs->trans("TheoricalAmount").''; - print price($initialbalanceforterminal[$terminalid]['cash']).'
'; - print '
'; - print price($theoricalamountforterminal[$terminalid][$key]).'
'; + /* + print '
'; + print $langs->trans("AmountAtEndOfPeriod"); print '
'.$langs->trans("RealAmount").''; - print ''; - print ''; - print ''; + print '
'.$langs->trans("Cash"); + //print '
'.$langs->trans("TheoricalAmount").'
'.$langs->trans("RealAmount"); print '
'; - print ''; - print ''; - print '
'.$langs->trans($val); + //print '
'.$langs->trans("TheoricalAmount").'
'.$langs->trans("RealAmount"); + print '
'.$langs->trans("NbOfInvoices").''; + print ''; + print $theoricalnbofinvoiceforterminal[$terminalid][$key]; + print '
'.$langs->trans("TheoricalAmount").''; + print price($initialbalanceforterminal[$terminalid]['cash']).'
'; + print '
'; + print price($theoricalamountforterminal[$terminalid][$key]).'
'; + print '
'.$langs->trans("RealAmount").''; + print ''; + print ''; + print ''; + print ''; + print ''; + if ($action == 'start') print ''; + elseif ($action == 'close') print ''; + print '
'; + print '
'; + } + + print ''; } - print ''; } -if (empty($action) || $action == "view") +if (empty($action) || $action == "view" || $action == "close") { $result = $object->fetch($id); @@ -520,7 +594,7 @@ if (empty($action) || $action == "view") $head[0][1] = $langs->trans("Card"); $head[0][2] = 'cashcontrol'; - dol_fiche_head($head, 'cashcontrol', $langs->trans("CashControl"), -1, 'cashcontrol'); + dol_fiche_head($head, 'cashcontrol', $langs->trans("CashControl"), -1, 'account'); $linkback = ''.$langs->trans("BackToList").''; @@ -533,7 +607,7 @@ if (empty($action) || $action == "view") print '
'; print '
'; print '
'; - print ''; + print '
'; print ''; print ''; print "\n"; -$listoftype=$tripandexpense_static->listOfTypes(); +$listoftype = $tripandexpense_static->listOfTypes(); foreach ($listoftype as $code => $label) { - $dataseries[]=array($label, (isset($nb[$code])?(int) $nb[$code]:0)); + $dataseries[] = array($label, (isset($nb[$code]) ? (int) $nb[$code] : 0)); } if ($conf->use_javascript_ajax) @@ -120,7 +120,7 @@ if ($conf->use_javascript_ajax) $dolgraph->SetType(array('pie')); $dolgraph->setHeight('200'); $dolgraph->draw('idgraphstatus'); - print $dolgraph->show($totalnb?0:1); + print $dolgraph->show($totalnb ? 0 : 1); print ''; } @@ -137,25 +137,25 @@ print '
'; print $langs->trans("Ref"); @@ -587,17 +661,212 @@ if (empty($action) || $action == "view") dol_fiche_end(); - print '
'; - print ''; - if ($object->status == CashControl::STATUS_DRAFT) - { - print ''; + if ($action != 'close') { + print '
'; - print ''; - } - print '
'; + print ''; - print '
'; + if ($object->status == CashControl::STATUS_DRAFT) + { + print ''; + + print ''; + } else { + print ''; + } + + print '
'; + + print '
'; + } else { + print '
'; + print ''; + if ($action == 'start' && GETPOST('posnumber', 'int') != '' && GETPOST('posnumber', 'int') != '' && GETPOST('posnumber', 'int') != '-1') + { + print ''; + } + elseif ($action == 'close') + { + print ''; + print ''; + } + else + { + print ''; + } + + /* + print '
'; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print "\n"; + + $disabled = 1; + $prefix = 'close'; + + print ''; + print ''; + print ''; + print ''; + // Year + print ''; + // Month + print ''; + // Day + print ''; + + print ''; + print '
'.$langs->trans("Module").''.$langs->trans("Terminal").''.$langs->trans("Year").''.$langs->trans("Month").''.$langs->trans("Day").'
'.$form->selectarray('posmodulebis', $arrayofposavailable, $object->posmodule, (count($arrayofposavailable) > 1 ? 1 : 0), 0, 0, '', 0, 0, $disabled).''; + + $array = array(); + $numterminals = max(1, $conf->global->TAKEPOS_NUM_TERMINALS); + for($i = 1; $i <= $numterminals; $i++) { + $array[$i] = $i; + } + $selectedposnumber = $object->posnumber; $showempty = 1; + //print $form->selectarray('posnumber', $array, GETPOSTISSET('posnumber') ?GETPOST('posnumber', 'int') : $selectedposnumber, $showempty, 0, 0, '', 0, 0, $disabled); + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print '
'; + print '
'; + */ + + // Table to see/enter balance + if (($action == 'start' && GETPOST('posnumber') != '' && GETPOST('posnumber') != '' && GETPOST('posnumber') != '-1') || $action == 'close') + { + $posmodule = $object->posmodule; + $terminalid = $object->posnumber; + + print '
'; + + print '
'; + print ''; + + print ''; + print ''; + print ''; + + print ''; + print ''; + print ''; + + print ''; + print ''; + print ''; + $i = 0; + foreach ($arrayofpaymentmode as $key => $val) + { + print ''; + $i++; + } + print ''; + print ''; + + print ''; + // Initial amount + print ''; + print ''; + // Amount per payment type + $i = 0; + foreach ($arrayofpaymentmode as $key => $val) + { + print ''; + $i++; + } + // Save + print ''; + print ''; + + print ''; + // Initial amount + print ''; + print ''; + // Amount per payment type + $i = 0; + foreach ($arrayofpaymentmode as $key => $val) + { + print ''; + $i++; + } + // Save + print ''; + print ''; + + print ''; + print ''; + // Initial amount + print ''; + // Amount per payment type + $i = 0; + foreach ($arrayofpaymentmode as $key => $val) + { + print ''; + $i++; + } + // Save + print ''; + print ''; + + print '
'.$langs->trans("InitialBankBalance"); + //print '
'.$langs->trans("TheoricalAmount").'
'.$langs->trans("RealAmount"); + print '
'; + print $langs->trans("AmountAtEndOfPeriod"); + print '
'.$langs->trans("Cash"); + //print '
'.$langs->trans("TheoricalAmount").'
'.$langs->trans("RealAmount"); + print '
'.$langs->trans($val); + //print '
'.$langs->trans("TheoricalAmount").'
'.$langs->trans("RealAmount"); + print '
'.$langs->trans("NbOfInvoices").''; + print ''; + print $theoricalnbofinvoiceforterminal[$terminalid][$key]; + print '
'.$langs->trans("TheoricalAmount").''; + print price($initialbalanceforterminal[$terminalid]['cash']).'
'; + print '
'; + if ($key == 'cash') { + $deltaforcash = ($object->opening - $initialbalanceforterminal[$terminalid]['cash']); + print price($theoricalamountforterminal[$terminalid][$key] + $deltaforcash).'
'; + } else { + print price($theoricalamountforterminal[$terminalid][$key]).'
'; + } + print '
'.$langs->trans("RealAmount").''; + print ''; + print ''; + print ''; + print ''; + print ''; + if ($action == 'start') print ''; + elseif ($action == 'close') print ''; + print '
'; + print '
'; + } + + print '
'; + } } } diff --git a/htdocs/compta/cashcontrol/cashcontrol_list.php b/htdocs/compta/cashcontrol/cashcontrol_list.php index 6c59276d600..d559fad2b30 100644 --- a/htdocs/compta/cashcontrol/cashcontrol_list.php +++ b/htdocs/compta/cashcontrol/cashcontrol_list.php @@ -65,7 +65,7 @@ $id = GETPOST('id', 'int'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1 || GETPOST('button_search', 'alpha') || GETPOST('button_removefilter', 'alpha') || (empty($toselect) && $massaction === '0')) { $page = 0; } // If $page is not defined, or '' or -1 or if we click on clear filters or if we select empty mass action $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/compta/cashcontrol/class/cashcontrol.class.php b/htdocs/compta/cashcontrol/class/cashcontrol.class.php index 32f7533b6c3..f30410d187f 100644 --- a/htdocs/compta/cashcontrol/class/cashcontrol.class.php +++ b/htdocs/compta/cashcontrol/class/cashcontrol.class.php @@ -104,6 +104,7 @@ class CashControl extends CommonObject const STATUS_DRAFT = 0; const STATUS_VALIDATED = 1; + const STATUS_CLOSED = 1; // For the moment CLOSED = VALIDATED /** @@ -288,6 +289,18 @@ class CashControl extends CommonObject return $result; } + /** + * Update object into database + * + * @param User $user User that modifies + * @param bool $notrigger false=launch triggers after, true=disable triggers + * @return int <0 if KO, >0 if OK + */ + public function update(User $user, $notrigger = false) + { + return $this->updateCommon($user, $notrigger); + } + /** * Delete object in database * diff --git a/htdocs/compta/cashcontrol/report.php b/htdocs/compta/cashcontrol/report.php index 8cd74f1cccf..1ea06eba9e9 100644 --- a/htdocs/compta/cashcontrol/report.php +++ b/htdocs/compta/cashcontrol/report.php @@ -40,6 +40,7 @@ $langs->load("bills"); $id = GETPOST('id', 'int'); $_GET['optioncss'] = "print"; + $cashcontrol = new CashControl($db); $cashcontrol->fetch($id); @@ -69,6 +70,8 @@ $terminalid = $cashcontrol->posnumber; * View */ +$param = ''; + llxHeader('', $langs->trans("CashControl"), '', '', 0, 0, array(), array(), $param); /*$sql = "SELECT b.rowid, b.dateo as do, b.datev as dv, b.amount, b.label, b.rappro as conciliated, b.num_releve, b.num_chq,"; @@ -268,21 +271,21 @@ if ($resql) print "

"; print $langs->trans("Cash").": ".price($cash); - if ($cash != $cashcontrol->cash) { + if ($cashcontrol->status == $cashcontrol::STATUS_VALIDATED && $cash != $cashcontrol->cash) { print ' <> '.$langs->trans("Declared").': '.price($cashcontrol->cash).''; } print "

"; //print '
'; print $langs->trans("PaymentTypeCHQ").": ".price($cheque); - if ($cheque != $cashcontrol->cheque) { + if ($cashcontrol->status == $cashcontrol::STATUS_VALIDATED && $cheque != $cashcontrol->cheque) { print ' <> '.$langs->trans("Declared").': '.price($cashcontrol->cheque).''; } print "

"; //print '
'; print $langs->trans("PaymentTypeCB").": ".price($bank); - if ($bank != $cashcontrol->card) { + if ($cashcontrol->status == $cashcontrol::STATUS_VALIDATED && $bank != $cashcontrol->card) { print ' <> '.$langs->trans("Declared").': '.price($cashcontrol->card).''; } print "

"; diff --git a/htdocs/compta/charges/index.php b/htdocs/compta/charges/index.php index 653a13f01a1..e9aa35d80b3 100644 --- a/htdocs/compta/charges/index.php +++ b/htdocs/compta/charges/index.php @@ -58,7 +58,7 @@ $search_account = GETPOST('search_account', 'int'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/compta/clients.php b/htdocs/compta/clients.php index 8cfeeda613e..b9db96a78bc 100644 --- a/htdocs/compta/clients.php +++ b/htdocs/compta/clients.php @@ -46,7 +46,7 @@ $mode=GETPOST("mode"); $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $conf->liste_limit * $page; $pageprev = $page - 1; diff --git a/htdocs/compta/deplacement/document.php b/htdocs/compta/deplacement/document.php index 2829e257b3b..d85f4239d02 100644 --- a/htdocs/compta/deplacement/document.php +++ b/htdocs/compta/deplacement/document.php @@ -50,7 +50,7 @@ $result = restrictedArea($user, 'deplacement', $id, ''); // Get parameters $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $conf->liste_limit * $page; $pageprev = $page - 1; diff --git a/htdocs/compta/deplacement/index.php b/htdocs/compta/deplacement/index.php index ea180a6b0ee..e95d7f95732 100644 --- a/htdocs/compta/deplacement/index.php +++ b/htdocs/compta/deplacement/index.php @@ -32,43 +32,43 @@ $langs->loadLangs(array('companies', 'users', 'trips')); // Security check $socid = GETPOST('socid', 'int'); -if ($user->socid) $socid=$user->socid; +if ($user->socid) $socid = $user->socid; $result = restrictedArea($user, 'deplacement', '', ''); $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $conf->liste_limit * $page; $pageprev = $page - 1; $pagenext = $page + 1; -if (! $sortorder) $sortorder="DESC"; -if (! $sortfield) $sortfield="d.dated"; -$limit = GETPOST('limit', 'int')?GETPOST('limit', 'int'):$conf->liste_limit; +if (!$sortorder) $sortorder = "DESC"; +if (!$sortfield) $sortfield = "d.dated"; +$limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; /* * View */ -$tripandexpense_static=new Deplacement($db); +$tripandexpense_static = new Deplacement($db); $childids = $user->getAllChildIds(); -$childids[]=$user->id; +$childids[] = $user->id; //$help_url='EN:Module_Donations|FR:Module_Dons|ES:Módulo_Donaciones'; -$help_url=''; +$help_url = ''; llxHeader('', $langs->trans("ListOfFees"), $help_url); -$totalnb=0; +$totalnb = 0; $sql = "SELECT count(d.rowid) as nb, sum(d.km) as km, d.type"; -$sql.= " FROM ".MAIN_DB_PREFIX."deplacement as d"; -$sql.= " WHERE d.entity = ".$conf->entity; -if (empty($user->rights->deplacement->readall) && empty($user->rights->deplacement->lire_tous)) $sql.=' AND d.fk_user IN ('.join(',', $childids).')'; -$sql.= " GROUP BY d.type"; -$sql.= " ORDER BY d.type"; +$sql .= " FROM ".MAIN_DB_PREFIX."deplacement as d"; +$sql .= " WHERE d.entity = ".$conf->entity; +if (empty($user->rights->deplacement->readall) && empty($user->rights->deplacement->lire_tous)) $sql .= ' AND d.fk_user IN ('.join(',', $childids).')'; +$sql .= " GROUP BY d.type"; +$sql .= " ORDER BY d.type"; $result = $db->query($sql); if ($result) @@ -102,10 +102,10 @@ print '

'.$langs->trans("Statistics").'
'; print '
'; -$max=10; +$max = 10; $langs->load("boxes"); $sql = "SELECT u.rowid as uid, u.lastname, u.firstname, d.rowid, d.dated as date, d.tms as dm, d.km, d.fk_statut"; -$sql.= " FROM ".MAIN_DB_PREFIX."deplacement as d, ".MAIN_DB_PREFIX."user as u"; -if (!$user->rights->societe->client->voir && !$user->socid) $sql.= ", ".MAIN_DB_PREFIX."societe as s, ".MAIN_DB_PREFIX."societe_commerciaux as sc"; -$sql.= " WHERE u.rowid = d.fk_user"; -$sql.= " AND d.entity = ".$conf->entity; -if (empty($user->rights->deplacement->readall) && empty($user->rights->deplacement->lire_tous)) $sql.=' AND d.fk_user IN ('.join(',', $childids).')'; -if (!$user->rights->societe->client->voir && !$user->socid) $sql.= " AND d.fk_soc = s. rowid AND s.rowid = sc.fk_soc AND sc.fk_user = " .$user->id; -if ($socid) $sql.= " AND d.fk_soc = ".$socid; -$sql.= $db->order("d.tms", "DESC"); -$sql.= $db->plimit($max, 0); +$sql .= " FROM ".MAIN_DB_PREFIX."deplacement as d, ".MAIN_DB_PREFIX."user as u"; +if (!$user->rights->societe->client->voir && !$user->socid) $sql .= ", ".MAIN_DB_PREFIX."societe as s, ".MAIN_DB_PREFIX."societe_commerciaux as sc"; +$sql .= " WHERE u.rowid = d.fk_user"; +$sql .= " AND d.entity = ".$conf->entity; +if (empty($user->rights->deplacement->readall) && empty($user->rights->deplacement->lire_tous)) $sql .= ' AND d.fk_user IN ('.join(',', $childids).')'; +if (!$user->rights->societe->client->voir && !$user->socid) $sql .= " AND d.fk_soc = s. rowid AND s.rowid = sc.fk_soc AND sc.fk_user = ".$user->id; +if ($socid) $sql .= " AND d.fk_soc = ".$socid; +$sql .= $db->order("d.tms", "DESC"); +$sql .= $db->plimit($max, 0); $result = $db->query($sql); if ($result) { - $var=false; + $var = false; $num = $db->num_rows($result); $i = 0; @@ -171,16 +171,16 @@ if ($result) { $total_ttc = $totalam = $total = 0; - $deplacementstatic=new Deplacement($db); - $userstatic=new User($db); + $deplacementstatic = new Deplacement($db); + $userstatic = new User($db); while ($i < $num && $i < $max) { $obj = $db->fetch_object($result); - $deplacementstatic->ref=$obj->rowid; - $deplacementstatic->id=$obj->rowid; - $userstatic->id=$obj->uid; - $userstatic->lastname=$obj->lastname; - $userstatic->firstname=$obj->firstname; + $deplacementstatic->ref = $obj->rowid; + $deplacementstatic->id = $obj->rowid; + $userstatic->id = $obj->uid; + $userstatic->lastname = $obj->lastname; + $userstatic->firstname = $obj->firstname; print '
'.$deplacementstatic->getNomUrl(1).''.$userstatic->getNomUrl(1).''.$obj->multicurrency_code . ' - ' . $langs->trans('Currency' . $obj->multicurrency_code)."'.$obj->multicurrency_code.' - '.$langs->trans('Currency'.$obj->multicurrency_code)."'; - $form->form_multicurrency_rate($_SERVER['PHP_SELF'] . '?id=' . $obj->rowid, $obj->multicurrency_tx, 'none', $obj->multicurrency_code); + $form->form_multicurrency_rate($_SERVER['PHP_SELF'].'?id='.$obj->rowid, $obj->multicurrency_tx, 'none', $obj->multicurrency_code); print "
'; + $html .= '
'; $html .= ""; $itemsInRow = 0; @@ -1373,14 +1373,14 @@ abstract class CommonDocGenerator } $itemsInRow = $maxItemsInRow; - $html .= '"; } else { $itemsInRow++; $html .= '"; @@ -1460,7 +1460,7 @@ abstract class CommonDocGenerator // set cell padding with column title definition $pdf->setCellPaddings($colDef['title']['padding'][3], $colDef['title']['padding'][0], $colDef['title']['padding'][1], 0.5); } - else{ + else { // set cell padding with column title definition $pdf->setCellPaddings($colDef['title']['padding'][3], $colDef['title']['padding'][0], $colDef['title']['padding'][1], $colDef['title']['padding'][2]); } @@ -1501,17 +1501,17 @@ abstract class CommonDocGenerator { global $conf; - if(!empty($hidedetails)){ + if (!empty($hidedetails)) { return; } - if(empty($object->table_element)){ + if (empty($object->table_element)) { return; } // Load extrafiels if not allready does - if(empty($this->extrafieldsCache)){ $this->extrafieldsCache = new ExtraFields($this->db); } - if(empty($this->extrafieldsCache->attributes[$object->table_element])){ $this->extrafieldsCache->fetch_name_optionals_label($object->table_element); } + if (empty($this->extrafieldsCache)) { $this->extrafieldsCache = new ExtraFields($this->db); } + if (empty($this->extrafieldsCache->attributes[$object->table_element])) { $this->extrafieldsCache->fetch_name_optionals_label($object->table_element); } $extrafields = $this->extrafieldsCache; @@ -1526,15 +1526,15 @@ abstract class CommonDocGenerator // Enable extrafield ? $enabled = 0; - if(!empty($extrafields->attributes[$object->table_element]['printable'][$key])) { + if (!empty($extrafields->attributes[$object->table_element]['printable'][$key])) { $printable = intval($extrafields->attributes[$object->table_element]['printable'][$key]); - if($printable === 1 || $printable === 2) { + if ($printable === 1 || $printable === 2) { $enabled = 1; } // Note : if $printable === 3 or 4 so, it's displayed after line description not in cols } - if (!$enabled){ continue; } // don't wast resourses if we don't need them... + if (!$enabled) { continue; } // don't wast resourses if we don't need them... // Load language if required if (!empty($extrafields->attributes[$object->table_element]['langfile'][$key])) $outputlangs->load($extrafields->attributes[$object->table_element]['langfile'][$key]); @@ -1556,12 +1556,12 @@ abstract class CommonDocGenerator ); $alignTypeRight = array('double', 'int', 'price'); - if(in_array($extrafields->attributes[$object->table_element]['type'][$key], $alignTypeRight)){ + if (in_array($extrafields->attributes[$object->table_element]['type'][$key], $alignTypeRight)) { $def['content']['align'] = 'R'; } - $alignTypeLeft = array('text', 'html'); - if(in_array($extrafields->attributes[$object->table_element]['type'][$key], $alignTypeLeft)){ + $alignTypeLeft = array('text', 'html'); + if (in_array($extrafields->attributes[$object->table_element]['type'][$key], $alignTypeLeft)) { $def['content']['align'] = 'L'; } diff --git a/htdocs/core/class/commonobject.class.php b/htdocs/core/class/commonobject.class.php index da30b714db0..04d7fc1f4a4 100644 --- a/htdocs/core/class/commonobject.class.php +++ b/htdocs/core/class/commonobject.class.php @@ -2949,7 +2949,7 @@ abstract class CommonObject $MODULE = "MODULE_DISALLOW_UPDATE_PRICE_ORDER"; elseif ($this->element == 'facture' || $this->element == 'invoice') $MODULE = "MODULE_DISALLOW_UPDATE_PRICE_INVOICE"; - elseif ($this->element == 'facture_fourn' || $this->element == 'supplier_invoice') + elseif ($this->element == 'facture_fourn' || $this->element == 'supplier_invoice' || $this->element == 'invoice_supplier') $MODULE = "MODULE_DISALLOW_UPDATE_PRICE_SUPPLIER_INVOICE"; elseif ($this->element == 'order_supplier' || $this->element == 'supplier_order') $MODULE = "MODULE_DISALLOW_UPDATE_PRICE_SUPPLIER_ORDER"; diff --git a/htdocs/core/class/conf.class.php b/htdocs/core/class/conf.class.php index c715f53194a..9a804256dac 100644 --- a/htdocs/core/class/conf.class.php +++ b/htdocs/core/class/conf.class.php @@ -683,7 +683,7 @@ class Conf if (!isset($this->global->MAIN_USE_OLD_TITLE_BUTTON)) $this->global->MAIN_USE_OLD_TITLE_BUTTON = 0; - if (!isset($this->global->MAIN_JS_GRAPH)) $this->global->MAIN_JS_GRAPH = 'chart'; // Use chart.js library + if (!isset($this->global->MAIN_JS_GRAPH)) $this->global->MAIN_JS_GRAPH = 'chart'; // Use chart.js library if (empty($this->global->MAIN_MODULE_DOLISTORE_API_SRV)) $this->global->MAIN_MODULE_DOLISTORE_API_SRV = 'https://www.dolistore.com'; if (empty($this->global->MAIN_MODULE_DOLISTORE_API_KEY)) $this->global->MAIN_MODULE_DOLISTORE_API_KEY = 'dolistorecatalogpublickey1234567'; diff --git a/htdocs/core/class/doleditor.class.php b/htdocs/core/class/doleditor.class.php index a38c25f7614..de5ef1f2e9f 100644 --- a/htdocs/core/class/doleditor.class.php +++ b/htdocs/core/class/doleditor.class.php @@ -85,44 +85,6 @@ class DolEditor if ($okforextendededitor === 'ace') $this->tool = 'ace'; //if ($conf->dol_use_jmobile) $this->tool = 'textarea'; // ckeditor and ace seems ok with mobile - // Define content and some properties - if ($this->tool == 'ckeditor') - { - $content = dol_htmlentitiesbr($content); // If content is not HTML, we convert to HTML. - } - /*if ($this->tool == 'fckeditor') - { - require_once DOL_DOCUMENT_ROOT.'/includes/fckeditor/fckeditor.php'; - - $content = dol_htmlentitiesbr($content); // If content is not HTML, we convert to HTML. - - $this->editor = new FCKeditor($htmlname); - $this->editor->BasePath = DOL_URL_ROOT.'/includes/fckeditor/'; - $this->editor->Value = $content; - $this->editor->Height = $height; - if (!empty($width)) $this->editor->Width = $width; - $this->editor->ToolbarSet = $shorttoolbarname; // Profile of this toolbar set is deinfed into theme/mytheme/ckeditor/config.js - $this->editor->Config['AutoDetectLanguage'] = 'true'; // Language of user (browser) - $this->editor->Config['ToolbarLocation'] = $toolbarlocation ? $toolbarlocation : 'In'; - $this->editor->Config['ToolbarStartExpanded'] = $toolbarstartexpanded; - - // Rem: Le forcage de ces 2 parametres ne semble pas fonctionner. - // Dolibarr utilise toujours liens avec modulepart='fckeditor' quelque soit modulepart. - // Ou se trouve donc cette valeur /viewimage.php?modulepart=fckeditor&file=' ? - $modulepart = 'fckeditor'; - $this->editor->Config['UserFilesPath'] = '/viewimage.php?modulepart='.$modulepart.'&entity='.$conf->entity.'&file='; - $this->editor->Config['UserFilesAbsolutePath'] = DOL_DATA_ROOT.'/'.$modulepart.'/'; - - $this->editor->Config['LinkBrowser'] = ($uselocalbrowser ? 'true' : 'false'); - $this->editor->Config['ImageBrowser'] = ($uselocalbrowser ? 'true' : 'false'); - - if (file_exists(DOL_DOCUMENT_ROOT.'/theme/'.$conf->theme.'/fckeditor/fckconfig.js')) - { - $this->editor->Config['CustomConfigurationsPath'] = DOL_URL_ROOT.'/theme/'.$conf->theme.'/fckeditor/fckconfig.js'; - $this->editor->Config['SkinPath'] = DOL_URL_ROOT.'/theme/'.$conf->theme.'/fckeditor/'; - } - }*/ - // Define some properties if (in_array($this->tool, array('textarea', 'ckeditor', 'ace'))) { @@ -172,7 +134,8 @@ class DolEditor { $found = 1; //$out.= ''; diff --git a/htdocs/core/class/dolgraph.class.php b/htdocs/core/class/dolgraph.class.php index 3f3f905166e..d59ab8ce6bc 100644 --- a/htdocs/core/class/dolgraph.class.php +++ b/htdocs/core/class/dolgraph.class.php @@ -115,7 +115,7 @@ class DolGraph $this->_library = $library; if ($this->_library == 'auto') { - $this->_library = (empty($conf->global->MAIN_JS_GRAPH) ? 'jflot': $conf->global->MAIN_JS_GRAPH); + $this->_library = (empty($conf->global->MAIN_JS_GRAPH) ? 'jflot' : $conf->global->MAIN_JS_GRAPH); } } @@ -535,7 +535,7 @@ class DolGraph public function GetMaxValueInData() { // phpcs:enable - if (! is_array($this->data)) return 0; + if (!is_array($this->data)) return 0; $k = 0; $vals = array(); @@ -564,7 +564,7 @@ class DolGraph public function GetMinValueInData() { // phpcs:enable - if (! is_array($this->data)) return 0; + if (!is_array($this->data)) return 0; $k = 0; $vals = array(); @@ -743,14 +743,14 @@ class DolGraph if (!empty($this->shownographyet)) { $this->stringtoshow .= '
'; - $this->stringtoshow .= '
'.$langs->trans("NotEnoughDataYet").'
'; + $this->stringtoshow .= '
'.$langs->trans("NotEnoughDataYet").'...
'; return; } // Start the div that will contains all the graph - $dolxaxisvertical=''; - if (count($this->data) > 20) $dolxaxisvertical='dol-xaxis-vertical'; - $this->stringtoshow .= '
'."\n"; + $dolxaxisvertical = ''; + if (count($this->data) > 20) $dolxaxisvertical = 'dol-xaxis-vertical'; + $this->stringtoshow .= '
'."\n"; $this->stringtoshow .= ''; if ($addlink) $out .= ' '.$langs->trans("Link").''; diff --git a/htdocs/core/lib/pdf.lib.php b/htdocs/core/lib/pdf.lib.php index b75cb1e4bd6..e097c6d7120 100644 --- a/htdocs/core/lib/pdf.lib.php +++ b/htdocs/core/lib/pdf.lib.php @@ -348,7 +348,7 @@ function pdfBuildThirdpartyName($thirdparty, Translate $outputlangs, $includeali if ($thirdparty instanceof Societe) { $socname .= $thirdparty->name; if (($includealias || !empty($conf->global->PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME)) && !empty($thirdparty->name_alias)) { - $socname .= "\n".$thirdparty->name_alias; + $socname .= " - ".$thirdparty->name_alias; } } elseif ($thirdparty instanceof Contact) { $socname = $thirdparty->socname; @@ -386,7 +386,7 @@ function pdf_build_address($outputlangs, $sourcecompany, $targetcompany = '', $t $stringaddress = ''; if (is_object($hookmanager)) { - $parameters = array('sourcecompany'=>&$sourcecompany, 'targetcompany'=>&$targetcompany, 'targetcontact'=>&$targetcontact, 'outputlangs'=>$outputlangs, 'mode'=>$mode, 'usecontact'=>$usecontact); + $parameters = array('sourcecompany' => &$sourcecompany, 'targetcompany' => &$targetcompany, 'targetcontact' => &$targetcontact, 'outputlangs' => $outputlangs, 'mode' => $mode, 'usecontact' => $usecontact); $action = ''; $reshook = $hookmanager->executeHooks('pdf_build_address', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks $stringaddress .= $hookmanager->resPrint; diff --git a/htdocs/core/lib/project.lib.php b/htdocs/core/lib/project.lib.php index dbfeef03259..ee80a525f04 100644 --- a/htdocs/core/lib/project.lib.php +++ b/htdocs/core/lib/project.lib.php @@ -2189,7 +2189,7 @@ function print_projecttasks_array($db, $form, $socid, $projectsListId, $mytasks print ''; print ' - + - +global->MAIN_STORE_COMPUTED_EXTRAFIELDS)) { ?> - + - + - + - + - + + - +multicompany->enabled) { ?> - +
'; - $html .= '' . $field->label . ' : '; + $html .= ''; + $html .= ''.$field->label.' : '; $html .= $field->content; $html .= "'; - $html .= '' . $field->label . ' :'; + $html .= ''.$field->label.' :'; $html .= "'; print $projectstatic->getNomUrl(1); - if (!in_array('projectlabel', $hiddenfields)) print '
'.dol_trunc($objp->title, 24); + if (!in_array('projectlabel', $hiddenfields)) print '
'.dol_trunc($objp->title, 24).''; print '
'; if ($objp->fk_soc > 0) diff --git a/htdocs/core/lib/security.lib.php b/htdocs/core/lib/security.lib.php index 83cf576f0bb..6749f32ffbe 100644 --- a/htdocs/core/lib/security.lib.php +++ b/htdocs/core/lib/security.lib.php @@ -122,7 +122,7 @@ function dol_hash($chain, $type = '0') } // Salt value - if (! empty($conf->global->MAIN_SECURITY_SALT) && $type != '4' && $type !== 'md5openldap') $chain = $conf->global->MAIN_SECURITY_SALT.$chain; + if (!empty($conf->global->MAIN_SECURITY_SALT) && $type != '4' && $type !== 'md5openldap') $chain = $conf->global->MAIN_SECURITY_SALT.$chain; if ($type == '1' || $type == 'sha1') return sha1($chain); elseif ($type == '2' || $type == 'sha1md5') return sha1(md5($chain)); @@ -198,7 +198,7 @@ function restrictedArea($user, $features, $objectid = 0, $tableandshare = '', $f $reshook = $hookmanager->executeHooks('restrictedArea', $parameters); if (isset($hookmanager->resArray['result'])) { - if ($hookmanager->resArray['result'] == 0) accessforbidden(); // Module returns 0, so access forbidden + if ($hookmanager->resArray['result'] == 0) accessforbidden(); // Module returns 0, so access forbidden } if ($reshook > 0) { // No other test done. return 1; diff --git a/htdocs/core/lib/website.lib.php b/htdocs/core/lib/website.lib.php index 2257203d25b..bd46b975120 100644 --- a/htdocs/core/lib/website.lib.php +++ b/htdocs/core/lib/website.lib.php @@ -38,8 +38,8 @@ function dolStripPhpCode($str, $replacewith = '') $parts = explode(' 1) $partlings[0] = ''; // Todo why a count > 1 and not >= 1 ? + if (count($partlings) > 1) $partlings[0] = ''; // Todo why a count > 1 and not >= 1 ? //append to out string //$newstr .= ''.$replacewith.''.implode('', $partlings); //$newstr .= ''.$replacewith.''.implode('', $partlings); @@ -88,7 +88,7 @@ function dolKeepOnlyPhpCode($str) $i++; continue; } - $newstr.='', $part, 2); if (!empty($partlings)) @@ -120,33 +120,33 @@ function dolWebsiteReplacementOfLinks($website, $content, $removephppart = 0, $c { $nbrep = 0; - dol_syslog('dolWebsiteReplacementOfLinks start (contenttype='.$contenttype." containerid=".$containerid." USEDOLIBARREDITOR=".(defined('USEDOLIBARREDITOR')?'1':'')." USEDOLIBARRSERVER=".(defined('USEDOLIBARRSERVER')?'1':'').')', LOG_DEBUG); + dol_syslog('dolWebsiteReplacementOfLinks start (contenttype='.$contenttype." containerid=".$containerid." USEDOLIBARREDITOR=".(defined('USEDOLIBARREDITOR') ? '1' : '')." USEDOLIBARRSERVER=".(defined('USEDOLIBARRSERVER') ? '1' : '').')', LOG_DEBUG); //if ($contenttype == 'html') { print $content;exit; } // Replace php code. Note $content may come from database and does not contains body tags. - $replacewith='...php...'; - if ($removephppart) $replacewith=''; + $replacewith = '...php...'; + if ($removephppart) $replacewith = ''; $content = preg_replace('/value="<\?php((?!\?>).)*\?>\n*/ims', 'value="'.$replacewith.'"', $content); - $replacewith='"callto=#'; - if ($removephppart) $replacewith=''; + $replacewith = '"callto=#'; + if ($removephppart) $replacewith = ''; $content = preg_replace('/"callto:<\?php((?!\?>).)*\?>\n*/ims', $replacewith, $content); - $replacewith='"mailto=#'; - if ($removephppart) $replacewith=''; + $replacewith = '"mailto=#'; + if ($removephppart) $replacewith = ''; $content = preg_replace('/"mailto:<\?php((?!\?>).)*\?>\n*/ims', $replacewith, $content); - $replacewith='src="php'; - if ($removephppart) $replacewith=''; + $replacewith = 'src="php'; + if ($removephppart) $replacewith = ''; $content = preg_replace('/src="<\?php((?!\?>).)*\?>\n*/ims', $replacewith, $content); - $replacewith='href="php'; - if ($removephppart) $replacewith=''; + $replacewith = 'href="php'; + if ($removephppart) $replacewith = ''; $content = preg_replace('/href="<\?php((?!\?>).)*\?>\n*/ims', $replacewith, $content); //$replacewith='...php...'; - $replacewith='...php...'; - if ($removephppart) $replacewith=''; + $replacewith = '...php...'; + if ($removephppart) $replacewith = ''; //$content = preg_replace('/<\?php((?!\?toremove>).)*\?toremove>\n*/ims', $replacewith, $content); /*if ($content === null) { if (preg_last_error() == PREG_JIT_STACKLIMIT_ERROR) $content = 'preg_replace error (when removing php tags) PREG_JIT_STACKLIMIT_ERROR'; @@ -188,11 +188,11 @@ function dolWebsiteReplacementOfLinks($website, $content, $removephppart = 0, $c $content = preg_replace('/(action=")\/?([^:\"]*)(\.php\")/', '\1!~!~!~'.DOL_URL_ROOT.'/website/index.php?website='.$website->ref.'&pageref=\2"', $content, -1, $nbrep); // Fix relative link /document.php with correct URL after the DOL_URL_ROOT: ...href="/document.php?modulepart=" - $content=preg_replace('/(href=")(\/?document\.php\?[^\"]*modulepart=[^\"]*)(\")/', '\1!~!~!~'.DOL_URL_ROOT.'\2\3', $content, -1, $nbrep); - $content=preg_replace('/(src=")(\/?document\.php\?[^\"]*modulepart=[^\"]*)(\")/', '\1!~!~!~'.DOL_URL_ROOT.'\2\3', $content, -1, $nbrep); + $content = preg_replace('/(href=")(\/?document\.php\?[^\"]*modulepart=[^\"]*)(\")/', '\1!~!~!~'.DOL_URL_ROOT.'\2\3', $content, -1, $nbrep); + $content = preg_replace('/(src=")(\/?document\.php\?[^\"]*modulepart=[^\"]*)(\")/', '\1!~!~!~'.DOL_URL_ROOT.'\2\3', $content, -1, $nbrep); // Fix relative link /viewimage.php with correct URL after the DOL_URL_ROOT: ...href="/viewimage.php?modulepart=" - $content=preg_replace('/(url\(")(\/?viewimage\.php\?[^\"]*modulepart=[^\"]*)(\")/', '\1!~!~!~'.DOL_URL_ROOT.'\2\3', $content, -1, $nbrep); + $content = preg_replace('/(url\(")(\/?viewimage\.php\?[^\"]*modulepart=[^\"]*)(\")/', '\1!~!~!~'.DOL_URL_ROOT.'\2\3', $content, -1, $nbrep); // Fix relative URL $content = str_replace('src="!~!~!~/viewimage.php', 'src="!~!~!~'.DOL_URL_ROOT.'/viewimage.php', $content); @@ -221,11 +221,11 @@ function dolWebsiteOutput($content, $contenttype = 'html', $containerid = '') global $db, $langs, $conf, $user; global $dolibarr_main_url_root, $dolibarr_main_data_root; - dol_syslog("dolWebsiteOutput start (contenttype=".$contenttype." containerid=".$containerid." USEDOLIBARREDITOR=".(defined('USEDOLIBARREDITOR')?'1':'')." USEDOLIBARRSERVER=".(defined('USEDOLIBARRSERVER')?'1':'').')'); + dol_syslog("dolWebsiteOutput start (contenttype=".$contenttype." containerid=".$containerid." USEDOLIBARREDITOR=".(defined('USEDOLIBARREDITOR') ? '1' : '')." USEDOLIBARRSERVER=".(defined('USEDOLIBARRSERVER') ? '1' : '').')'); // Define $urlwithroot - $urlwithouturlroot=preg_replace('/'.preg_quote(DOL_URL_ROOT, '/').'$/i', '', trim($dolibarr_main_url_root)); - $urlwithroot=$urlwithouturlroot.DOL_URL_ROOT; // This is to use external domain name found into config file + $urlwithouturlroot = preg_replace('/'.preg_quote(DOL_URL_ROOT, '/').'$/i', '', trim($dolibarr_main_url_root)); + $urlwithroot = $urlwithouturlroot.DOL_URL_ROOT; // This is to use external domain name found into config file //$urlwithroot=DOL_MAIN_URL_ROOT; // This is to use same domain name than current if (defined('USEDOLIBARREDITOR')) // REPLACEMENT OF LINKS When page called from Dolibarr editor @@ -250,7 +250,7 @@ function dolWebsiteOutput($content, $contenttype = 'html', $containerid = '') $content = str_replace('href="//', 'href="!~!~!~//', $content); $content = str_replace(array('src="viewimage.php', 'src="/viewimage.php'), 'src="!~!~!~/viewimage.php', $content); $content = str_replace('src="'.DOL_URL_ROOT.'/viewimage.php', 'src="!~!~!~'.DOL_URL_ROOT.'/viewimage.php', $content); - $content = str_replace(array('href="document.php','href="/document.php'), 'href="!~!~!~/document.php', $content); + $content = str_replace(array('href="document.php', 'href="/document.php'), 'href="!~!~!~/document.php', $content); $content = str_replace('href="'.DOL_URL_ROOT.'/document.php', 'href="!~!~!~'.DOL_URL_ROOT.'/document.php', $content); // Replace relative link / with dolibarr URL: ...href="/"... @@ -295,62 +295,62 @@ function dolWebsiteOutput($content, $contenttype = 'html', $containerid = '') } else // REPLACEMENT OF LINKS When page called from virtual host { - $symlinktomediaexists=1; + $symlinktomediaexists = 1; // Make a change into HTML code to allow to include images from medias directory correct with direct link for virtual server // // become // - $nbrep=0; - if (! $symlinktomediaexists) + $nbrep = 0; + if (!$symlinktomediaexists) { // ]*src=")\/?image\//', '\1/wrapper.php?modulepart=medias&file=medias/image/', $content, -1, $nbrep); - $content=preg_replace('/(url\(["\']?)\/?image\//', '\1/wrapper.php?modulepart=medias&file=medias/image/', $content, -1, $nbrep); + $content = preg_replace('/(]*src=")\/?image\//', '\1/wrapper.php?modulepart=medias&file=medias/image/', $content, -1, $nbrep); + $content = preg_replace('/(url\(["\']?)\/?image\//', '\1/wrapper.php?modulepart=medias&file=medias/image/', $content, -1, $nbrep); - $content=preg_replace('/(]*src=")[^\"]*document\.php([^\"]*)modulepart=medias([^\"]*)file=([^\"]*)("[^>]*>)/', '\1/wrapper.php\2modulepart=medias\3file=\4\5', $content, -1, $nbrep); - $content=preg_replace('/(]*href=")[^\"]*document\.php([^\"]*)modulepart=medias([^\"]*)file=([^\"]*)("[^>]*>)/', '\1/wrapper.php\2modulepart=medias\3file=\4\5', $content, -1, $nbrep); + $content = preg_replace('/(]*src=")[^\"]*document\.php([^\"]*)modulepart=medias([^\"]*)file=([^\"]*)("[^>]*>)/', '\1/wrapper.php\2modulepart=medias\3file=\4\5', $content, -1, $nbrep); + $content = preg_replace('/(]*href=")[^\"]*document\.php([^\"]*)modulepart=medias([^\"]*)file=([^\"]*)("[^>]*>)/', '\1/wrapper.php\2modulepart=medias\3file=\4\5', $content, -1, $nbrep); - $content=preg_replace('/(]*href=")[^\"]*viewimage\.php([^\"]*)modulepart=medias([^\"]*)file=([^\"]*)("[^>]*>)/', '\1/wrapper.php\2modulepart=medias\3file=\4\5', $content, -1, $nbrep); - $content=preg_replace('/(]*src=")[^\"]*viewimage\.php([^\"]*)modulepart=medias([^\"]*)file=([^\"]*)("[^>]*>)/', '\1/wrapper.php\2modulepart=medias\3file=\4\5', $content, -1, $nbrep); - $content=preg_replace('/(url\(["\']?)[^\)]*viewimage\.php([^\)]*)modulepart=medias([^\)]*)file=([^\)]*)(["\']?\))/', '\1/wrapper.php\2modulepart=medias\3file=\4\5', $content, -1, $nbrep); + $content = preg_replace('/(]*href=")[^\"]*viewimage\.php([^\"]*)modulepart=medias([^\"]*)file=([^\"]*)("[^>]*>)/', '\1/wrapper.php\2modulepart=medias\3file=\4\5', $content, -1, $nbrep); + $content = preg_replace('/(]*src=")[^\"]*viewimage\.php([^\"]*)modulepart=medias([^\"]*)file=([^\"]*)("[^>]*>)/', '\1/wrapper.php\2modulepart=medias\3file=\4\5', $content, -1, $nbrep); + $content = preg_replace('/(url\(["\']?)[^\)]*viewimage\.php([^\)]*)modulepart=medias([^\)]*)file=([^\)]*)(["\']?\))/', '\1/wrapper.php\2modulepart=medias\3file=\4\5', $content, -1, $nbrep); - $content=preg_replace('/(]*href=")[^\"]*viewimage\.php([^\"]*)hashp=([^\"]*)("[^>]*>)/', '\1/wrapper.php\2hashp=\3\4', $content, -1, $nbrep); - $content=preg_replace('/(]*src=")[^\"]*viewimage\.php([^\"]*)hashp=([^\"]*)("[^>]*>)/', '\1/wrapper.php\2hashp=\3\4', $content, -1, $nbrep); - $content=preg_replace('/(url\(["\']?)[^\)]*viewimage\.php([^\)]*)hashp=([^\)]*)(["\']?\))/', '\1/wrapper.php\2hashp\3\4', $content, -1, $nbrep); + $content = preg_replace('/(]*href=")[^\"]*viewimage\.php([^\"]*)hashp=([^\"]*)("[^>]*>)/', '\1/wrapper.php\2hashp=\3\4', $content, -1, $nbrep); + $content = preg_replace('/(]*src=")[^\"]*viewimage\.php([^\"]*)hashp=([^\"]*)("[^>]*>)/', '\1/wrapper.php\2hashp=\3\4', $content, -1, $nbrep); + $content = preg_replace('/(url\(["\']?)[^\)]*viewimage\.php([^\)]*)hashp=([^\)]*)(["\']?\))/', '\1/wrapper.php\2hashp\3\4', $content, -1, $nbrep); - $content=preg_replace('/(]*src=")[^\"]*viewimage\.php([^\"]*)modulepart=mycompany([^\"]*)file=([^\"]*)("[^>]*>)/', '\1/wrapper.php\2modulepart=mycompany\3file=\4\5', $content, -1, $nbrep); + $content = preg_replace('/(]*src=")[^\"]*viewimage\.php([^\"]*)modulepart=mycompany([^\"]*)file=([^\"]*)("[^>]*>)/', '\1/wrapper.php\2modulepart=mycompany\3file=\4\5', $content, -1, $nbrep); // If some links to documents or viewimage remains, we replace with wrapper - $content=preg_replace('/(]*src=")\/?viewimage\.php/', '\1/wrapper.php', $content, -1, $nbrep); - $content=preg_replace('/(]*href=")\/?documents\.php/', '\1/wrapper.php', $content, -1, $nbrep); + $content = preg_replace('/(]*src=")\/?viewimage\.php/', '\1/wrapper.php', $content, -1, $nbrep); + $content = preg_replace('/(]*href=")\/?documents\.php/', '\1/wrapper.php', $content, -1, $nbrep); } else { // ]*src=")\/?image\//', '\1/medias/image/', $content, -1, $nbrep); - $content=preg_replace('/(url\(["\']?)\/?image\//', '\1/medias/image/', $content, -1, $nbrep); + $content = preg_replace('/(]*src=")\/?image\//', '\1/medias/image/', $content, -1, $nbrep); + $content = preg_replace('/(url\(["\']?)\/?image\//', '\1/medias/image/', $content, -1, $nbrep); - $content=preg_replace('/(]*src=")[^\"]*document\.php([^\"]*)modulepart=medias([^\"]*)file=([^\"]*)("[^>]*>)/', '\1/medias/\4\5', $content, -1, $nbrep); - $content=preg_replace('/(]*href=")[^\"]*document\.php([^\"]*)modulepart=medias([^\"]*)file=([^\"]*)("[^>]*>)/', '\1/medias/\4\5', $content, -1, $nbrep); + $content = preg_replace('/(]*src=")[^\"]*document\.php([^\"]*)modulepart=medias([^\"]*)file=([^\"]*)("[^>]*>)/', '\1/medias/\4\5', $content, -1, $nbrep); + $content = preg_replace('/(]*href=")[^\"]*document\.php([^\"]*)modulepart=medias([^\"]*)file=([^\"]*)("[^>]*>)/', '\1/medias/\4\5', $content, -1, $nbrep); - $content=preg_replace('/(]*href=")[^\"]*viewimage\.php([^\"]*)modulepart=medias([^\"]*)file=([^\"]*)("[^>]*>)/', '\1/medias/\4\5', $content, -1, $nbrep); - $content=preg_replace('/(]*src=")[^\"]*viewimage\.php([^\"]*)modulepart=medias([^\"]*)file=([^\"]*)("[^>]*>)/', '\1/medias/\4\5', $content, -1, $nbrep); - $content=preg_replace('/(url\(["\']?)[^\)]*viewimage\.php([^\)]*)modulepart=medias([^\)]*)file=([^\)]*)(["\']?\))/', '\1/medias/\4\5', $content, -1, $nbrep); + $content = preg_replace('/(]*href=")[^\"]*viewimage\.php([^\"]*)modulepart=medias([^\"]*)file=([^\"]*)("[^>]*>)/', '\1/medias/\4\5', $content, -1, $nbrep); + $content = preg_replace('/(]*src=")[^\"]*viewimage\.php([^\"]*)modulepart=medias([^\"]*)file=([^\"]*)("[^>]*>)/', '\1/medias/\4\5', $content, -1, $nbrep); + $content = preg_replace('/(url\(["\']?)[^\)]*viewimage\.php([^\)]*)modulepart=medias([^\)]*)file=([^\)]*)(["\']?\))/', '\1/medias/\4\5', $content, -1, $nbrep); - $content=preg_replace('/(]*href=")[^\"]*viewimage\.php([^\"]*)hashp=([^\"]*)("[^>]*>)/', '\1/wrapper.php\2hashp=\3\4', $content, -1, $nbrep); - $content=preg_replace('/(]*src=")[^\"]*viewimage\.php([^\"]*)hashp=([^\"]*)("[^>]*>)/', '\1/wrapper.php\2hashp=\3\4', $content, -1, $nbrep); - $content=preg_replace('/(url\(["\']?)[^\)]*viewimage\.php([^\)]*)hashp=([^\)]*)(["\']?\))/', '\1/wrapper.php\2hashp=\3\4', $content, -1, $nbrep); + $content = preg_replace('/(]*href=")[^\"]*viewimage\.php([^\"]*)hashp=([^\"]*)("[^>]*>)/', '\1/wrapper.php\2hashp=\3\4', $content, -1, $nbrep); + $content = preg_replace('/(]*src=")[^\"]*viewimage\.php([^\"]*)hashp=([^\"]*)("[^>]*>)/', '\1/wrapper.php\2hashp=\3\4', $content, -1, $nbrep); + $content = preg_replace('/(url\(["\']?)[^\)]*viewimage\.php([^\)]*)hashp=([^\)]*)(["\']?\))/', '\1/wrapper.php\2hashp=\3\4', $content, -1, $nbrep); - $content=preg_replace('/(]*src=")[^\"]*viewimage\.php([^\"]*)modulepart=mycompany([^\"]*)file=([^\"]*)("[^>]*>)/', '\1/wrapper.php\2modulepart=mycompany\3file=\4\5', $content, -1, $nbrep); + $content = preg_replace('/(]*src=")[^\"]*viewimage\.php([^\"]*)modulepart=mycompany([^\"]*)file=([^\"]*)("[^>]*>)/', '\1/wrapper.php\2modulepart=mycompany\3file=\4\5', $content, -1, $nbrep); // If some links to documents or viewimage remains, we replace with wrapper - $content=preg_replace('/(]*src=")\/?viewimage\.php/', '\1/wrapper.php', $content, -1, $nbrep); - $content=preg_replace('/(]*href=")\/?document\.php/', '\1/wrapper.php', $content, -1, $nbrep); + $content = preg_replace('/(]*src=")\/?viewimage\.php/', '\1/wrapper.php', $content, -1, $nbrep); + $content = preg_replace('/(]*href=")\/?document\.php/', '\1/wrapper.php', $content, -1, $nbrep); } } - $content=preg_replace('/ contenteditable="true"/', ' contenteditable="false"', $content, -1, $nbrep); + $content = preg_replace('/ contenteditable="true"/', ' contenteditable="false"', $content, -1, $nbrep); dol_syslog("dolWebsiteOutput end"); @@ -490,17 +490,17 @@ function redirectToContainer($containerref, $containeraliasalt = '', $containeri */ function includeContainer($containerref) { - global $conf, $db, $hookmanager, $langs, $mysoc, $user, $website, $websitepage, $weblangs; // Very important. Required to have var available when running included containers. + global $conf, $db, $hookmanager, $langs, $mysoc, $user, $website, $websitepage, $weblangs; // Very important. Required to have var available when running included containers. global $includehtmlcontentopened; global $websitekey, $websitepagefile; - $MAXLEVEL=20; + $MAXLEVEL = 20; - if (! preg_match('/\.php$/i', $containerref)) $containerref.='.php'; + if (!preg_match('/\.php$/i', $containerref)) $containerref .= '.php'; - $fullpathfile=DOL_DATA_ROOT.'/website/'.$websitekey.'/'.$containerref; + $fullpathfile = DOL_DATA_ROOT.'/website/'.$websitekey.'/'.$containerref; - if (empty($includehtmlcontentopened)) $includehtmlcontentopened=0; + if (empty($includehtmlcontentopened)) $includehtmlcontentopened = 0; $includehtmlcontentopened++; if ($includehtmlcontentopened > $MAXLEVEL) { @@ -536,7 +536,7 @@ function includeContainer($containerref) */ function getStructuredData($type, $data = array()) { - global $conf, $db, $hookmanager, $langs, $mysoc, $user, $website, $websitepage, $weblangs; // Very important. Required to have var available when running inluded containers. + global $conf, $db, $hookmanager, $langs, $mysoc, $user, $website, $websitepage, $weblangs; // Very important. Required to have var available when running inluded containers. if ($type == 'software') { @@ -556,7 +556,7 @@ function getStructuredData($type, $data = array()) "offers": { "@type": "Offer", "price": "'.$data['price'].'", - "priceCurrency": "'.($data['currency']?$data['currency']:$conf->currency).'" + "priceCurrency": "'.($data['currency'] ? $data['currency'] : $conf->currency).'" } }'."\n"; $ret .= ''."\n"; @@ -607,8 +607,8 @@ function getStructuredData($type, $data = array()) elseif ($type == 'product') { $ret = ''."\n"; - $ret.= ''."\n"; + $ret .= ''."\n"; } return $ret; } @@ -656,55 +656,55 @@ function getStructuredData($type, $data = array()) */ function getPagesFromSearchCriterias($type, $algo, $searchstring, $max = 25) { - global $conf, $db, $hookmanager, $langs, $mysoc, $user, $website, $websitepage, $weblangs; // Very important. Required to have var available when running inluded containers. + global $conf, $db, $hookmanager, $langs, $mysoc, $user, $website, $websitepage, $weblangs; // Very important. Required to have var available when running inluded containers. $error = 0; $arrayresult = array('code'=>'', 'list'=>array()); - if (! is_object($weblangs)) $weblangs = $langs; + if (!is_object($weblangs)) $weblangs = $langs; if (empty($searchstring)) { $error++; - $arrayresult['code']='KO'; - $arrayresult['message']=$weblangs->trans("EmptySearchString"); + $arrayresult['code'] = 'KO'; + $arrayresult['message'] = $weblangs->trans("EmptySearchString"); } elseif (dol_strlen($searchstring) < 2) { $weblangs->load("errors"); $error++; - $arrayresult['code']='KO'; - $arrayresult['message']=$weblangs->trans("ErrorSearchCriteriaTooSmall"); + $arrayresult['code'] = 'KO'; + $arrayresult['message'] = $weblangs->trans("ErrorSearchCriteriaTooSmall"); } - elseif (! in_array($type, array('', 'page'))) + elseif (!in_array($type, array('', 'page'))) { $error++; - $arrayresult['code']='KO'; - $arrayresult['message']='Bad value for parameter $type'; + $arrayresult['code'] = 'KO'; + $arrayresult['message'] = 'Bad value for parameter $type'; } $searchdone = 0; $found = 0; - if (! $error && (empty($max) || ($found < $max)) && (preg_match('/meta/', $algo) || preg_match('/content/', $algo))) + if (!$error && (empty($max) || ($found < $max)) && (preg_match('/meta/', $algo) || preg_match('/content/', $algo))) { $sql = 'SELECT rowid FROM '.MAIN_DB_PREFIX.'website_page'; - $sql.= " WHERE fk_website = ".$website->id; - if ($type) $sql.= " AND type_container = '".$db->escape($type)."'"; - $sql.= " AND ("; + $sql .= " WHERE fk_website = ".$website->id; + if ($type) $sql .= " AND type_container = '".$db->escape($type)."'"; + $sql .= " AND ("; $searchalgo = ''; if (preg_match('/meta/', $algo)) { - $searchalgo.= ($searchalgo?' OR ':'')."title LIKE '%".$db->escape($searchstring)."%' OR description LIKE '%".$db->escape($searchstring)."%'"; - $searchalgo.= ($searchalgo?' OR ':'')."keywords LIKE '".$db->escape($searchstring).",%' OR keywords LIKE '% ".$db->escape($searchstring)."%'"; // TODO Use a better way to scan keywords + $searchalgo .= ($searchalgo ? ' OR ' : '')."title LIKE '%".$db->escape($searchstring)."%' OR description LIKE '%".$db->escape($searchstring)."%'"; + $searchalgo .= ($searchalgo ? ' OR ' : '')."keywords LIKE '".$db->escape($searchstring).",%' OR keywords LIKE '% ".$db->escape($searchstring)."%'"; // TODO Use a better way to scan keywords } if (preg_match('/content/', $algo)) { - $searchalgo.= ($searchalgo?' OR ':'')."content LIKE '%".$db->escape($searchstring)."%'"; + $searchalgo .= ($searchalgo ? ' OR ' : '')."content LIKE '%".$db->escape($searchstring)."%'"; } - $sql.=$searchalgo; - $sql.= ")"; - $sql.= $db->plimit($max); + $sql .= $searchalgo; + $sql .= ")"; + $sql .= $db->plimit($max); $resql = $db->query($sql); if ($resql) @@ -716,7 +716,7 @@ function getPagesFromSearchCriterias($type, $algo, $searchstring, $max = 25) { $tmpwebsitepage = new WebsitePage($db); $tmpwebsitepage->fetch($obj->rowid); - if ($tmpwebsitepage->id > 0) $arrayresult['list'][]=$tmpwebsitepage; + if ($tmpwebsitepage->id > 0) $arrayresult['list'][] = $tmpwebsitepage; $found++; } $i++; @@ -725,69 +725,69 @@ function getPagesFromSearchCriterias($type, $algo, $searchstring, $max = 25) else { $error++; - $arrayresult['code']=$db->lasterrno(); - $arrayresult['message']=$db->lasterror(); + $arrayresult['code'] = $db->lasterrno(); + $arrayresult['message'] = $db->lasterror(); } $searchdone = 1; } - if (! $error && (empty($max) || ($found < $max)) && (preg_match('/sitefiles/', $algo))) + if (!$error && (empty($max) || ($found < $max)) && (preg_match('/sitefiles/', $algo))) { global $dolibarr_main_data_root; - $pathofwebsite=$dolibarr_main_data_root.'/website/'.$website->ref; - $filehtmlheader=$pathofwebsite.'/htmlheader.html'; - $filecss=$pathofwebsite.'/styles.css.php'; - $filejs=$pathofwebsite.'/javascript.js.php'; - $filerobot=$pathofwebsite.'/robots.txt'; - $filehtaccess=$pathofwebsite.'/.htaccess'; - $filemanifestjson=$pathofwebsite.'/manifest.json.php'; - $filereadme=$pathofwebsite.'/README.md'; + $pathofwebsite = $dolibarr_main_data_root.'/website/'.$website->ref; + $filehtmlheader = $pathofwebsite.'/htmlheader.html'; + $filecss = $pathofwebsite.'/styles.css.php'; + $filejs = $pathofwebsite.'/javascript.js.php'; + $filerobot = $pathofwebsite.'/robots.txt'; + $filehtaccess = $pathofwebsite.'/.htaccess'; + $filemanifestjson = $pathofwebsite.'/manifest.json.php'; + $filereadme = $pathofwebsite.'/README.md'; $filecontent = file_get_contents($filehtmlheader); if ((empty($max) || ($found < $max)) && preg_match('/'.preg_quote($searchstring, '/').'/', $filecontent)) { - $arrayresult['list'][]=array('type'=>'website_htmlheadercontent'); + $arrayresult['list'][] = array('type'=>'website_htmlheadercontent'); } $filecontent = file_get_contents($filecss); if ((empty($max) || ($found < $max)) && preg_match('/'.preg_quote($searchstring, '/').'/', $filecontent)) { - $arrayresult['list'][]=array('type'=>'website_csscontent'); + $arrayresult['list'][] = array('type'=>'website_csscontent'); } $filecontent = file_get_contents($filejs); if ((empty($max) || ($found < $max)) && preg_match('/'.preg_quote($searchstring, '/').'/', $filecontent)) { - $arrayresult['list'][]=array('type'=>'website_jscontent'); + $arrayresult['list'][] = array('type'=>'website_jscontent'); } $filerobot = file_get_contents($filerobot); if ((empty($max) || ($found < $max)) && preg_match('/'.preg_quote($searchstring, '/').'/', $filecontent)) { - $arrayresult['list'][]=array('type'=>'website_robotcontent'); + $arrayresult['list'][] = array('type'=>'website_robotcontent'); } $searchdone = 1; } - if (! $error) + if (!$error) { if ($searchdone) { - $arrayresult['code']='OK'; + $arrayresult['code'] = 'OK'; if (empty($arrayresult['list'])) { - $arrayresult['code']='KO'; - $arrayresult['message']=$weblangs->trans("NoRecordFound"); + $arrayresult['code'] = 'KO'; + $arrayresult['message'] = $weblangs->trans("NoRecordFound"); } } else { $error++; - $arrayresult['code']='KO'; - $arrayresult['message']='No supported algorithm found'; + $arrayresult['code'] = 'KO'; + $arrayresult['message'] = 'No supported algorithm found'; } } diff --git a/htdocs/core/lib/website2.lib.php b/htdocs/core/lib/website2.lib.php index 5e8711e09d1..89df263b026 100644 --- a/htdocs/core/lib/website2.lib.php +++ b/htdocs/core/lib/website2.lib.php @@ -159,7 +159,7 @@ function dolSavePageContent($filetpl, Website $object, WebsitePage $objectpage) $tmpshortlangcode = ''; if ($tmppage->lang) $tmpshortlangcode = preg_replace('/[_-].*$/', '', $tmppage->lang); // en_US or en-US -> en if ($tmpshortlangcode != $shortlangcode) { - $tplcontent .= ''."\n"; + $tplcontent .= ''."\n"; } } } @@ -176,7 +176,7 @@ function dolSavePageContent($filetpl, Website $object, WebsitePage $objectpage) $tmpshortlangcode = ''; if ($obj->lang) $tmpshortlangcode = preg_replace('/[_-].*$/', '', $obj->lang); // en_US or en-US -> en if ($tmpshortlangcode != $shortlangcode) { - $tplcontent .= ''."\n"; + $tplcontent .= ''."\n"; } } } @@ -184,7 +184,7 @@ function dolSavePageContent($filetpl, Website $object, WebsitePage $objectpage) else dol_print_error($db); } // Add canonical reference - $tplcontent .= ''."\n"; + $tplcontent .= ''."\n"; // Add manifest.json on homepage $tplcontent .= 'use_manifest) { print \'\'."\n"; } ?>'."\n"; $tplcontent .= ''."\n"; diff --git a/htdocs/core/modules/modProduct.class.php b/htdocs/core/modules/modProduct.class.php index 4f9558de8ae..87f11decb5e 100644 --- a/htdocs/core/modules/modProduct.class.php +++ b/htdocs/core/modules/modProduct.class.php @@ -169,214 +169,214 @@ class modProduct extends DolibarrModules // Exports //-------- - $r=0; + $r = 0; $r++; - $this->export_code[$r]=$this->rights_class.'_'.$r; - $this->export_label[$r]="Products"; // 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",'p.label'=>"Label", - 'p.fk_product_type'=>'Type','p.tosell'=>"OnSell",'p.tobuy'=>"OnBuy", - 'p.description'=>"Description",'p.url'=>"PublicUrl", - 'p.customcode'=>'CustomCode','p.fk_country'=>'IDCountry', + $this->export_code[$r] = $this->rights_class.'_'.$r; + $this->export_label[$r] = "Products"; // 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", 'p.label'=>"Label", + 'p.fk_product_type'=>'Type', 'p.tosell'=>"OnSell", 'p.tobuy'=>"OnBuy", + 'p.description'=>"Description", 'p.url'=>"PublicUrl", + 'p.customcode'=>'CustomCode', 'p.fk_country'=>'IDCountry', 'p.accountancy_code_sell'=>"ProductAccountancySellCode", 'p.accountancy_code_sell_intra'=>"ProductAccountancySellIntraCode", 'p.accountancy_code_sell_export'=>"ProductAccountancySellExportCode", 'p.accountancy_code_buy'=>"ProductAccountancyBuyCode", 'p.accountancy_code_buy_intra'=>"ProductAccountancyBuyIntraCode", 'p.accountancy_code_buy_export'=>"ProductAccountancyBuyExportCode", - 'p.note'=>"NotePrivate",'p.note_public'=>'NotePublic', + 'p.note'=>"NotePrivate", 'p.note_public'=>'NotePublic', 'p.weight'=>"Weight", 'p.weight_units'=>"WeightUnits", 'p.length'=>"Length", 'p.length_units'=>"LengthUnits", 'p.width'=>"Width", 'p.width_units'=>"WidthUnits", 'p.height'=>"Height", 'p.height_units'=>"HeightUnits", 'p.surface'=>"Surface", 'p.surface_units'=>"SurfaceUnits", 'p.volume'=>"Volume", 'p.volume_units'=>"VolumeUnits", 'p.duration'=>"Duration", 'p.finished' => 'Nature', - 'p.price_base_type'=>"PriceBase",'p.price'=>"UnitPriceHT",'p.price_ttc'=>"UnitPriceTTC", + 'p.price_base_type'=>"PriceBase", 'p.price'=>"UnitPriceHT", 'p.price_ttc'=>"UnitPriceTTC", 'p.tva_tx'=>'VATRate', - 'p.datec'=>'DateCreation','p.tms'=>'DateModification' + 'p.datec'=>'DateCreation', 'p.tms'=>'DateModification' ); - if (is_object($mysoc) && $mysoc->useNPR()) $this->export_fields_array[$r]['p.recuperableonly']='NPR'; - if (! empty($conf->fournisseur->enabled) || !empty($conf->margin->enabled)) $this->export_fields_array[$r]=array_merge($this->export_fields_array[$r], array('p.cost_price'=>'CostPrice')); - if (! empty($conf->stock->enabled)) $this->export_fields_array[$r]=array_merge($this->export_fields_array[$r], array('p.stock'=>'Stock','p.seuil_stock_alerte'=>'StockLimit','p.desiredstock'=>'DesiredStock','p.pmp'=>'PMPValue')); - if (! empty($conf->barcode->enabled)) $this->export_fields_array[$r]=array_merge($this->export_fields_array[$r], array('p.barcode'=>'BarCode')); - $keyforselect='product'; $keyforelement='product'; $keyforaliasextra='extra'; + if (is_object($mysoc) && $mysoc->useNPR()) $this->export_fields_array[$r]['p.recuperableonly'] = 'NPR'; + if (!empty($conf->fournisseur->enabled) || !empty($conf->margin->enabled)) $this->export_fields_array[$r] = array_merge($this->export_fields_array[$r], array('p.cost_price'=>'CostPrice')); + if (!empty($conf->stock->enabled)) $this->export_fields_array[$r] = array_merge($this->export_fields_array[$r], array('p.stock'=>'Stock', 'p.seuil_stock_alerte'=>'StockLimit', 'p.desiredstock'=>'DesiredStock', 'p.pmp'=>'PMPValue')); + if (!empty($conf->barcode->enabled)) $this->export_fields_array[$r] = array_merge($this->export_fields_array[$r], array('p.barcode'=>'BarCode')); + $keyforselect = 'product'; $keyforelement = 'product'; $keyforaliasextra = 'extra'; include DOL_DOCUMENT_ROOT.'/core/extrafieldsinexport.inc.php'; - if (! empty($conf->fournisseur->enabled)) $this->export_fields_array[$r]=array_merge($this->export_fields_array[$r], array('s.nom'=>'Supplier','pf.ref_fourn'=>'SupplierRef','pf.quantity'=>'QtyMin','pf.remise_percent'=>'DiscountQtyMin','pf.unitprice'=>'BuyingPrice','pf.delivery_time_days'=>'NbDaysToDelivery')); - if (! empty($conf->global->EXPORTTOOL_CATEGORIES)) $this->export_fields_array[$r]=array_merge($this->export_fields_array[$r], array('group_concat(cat.label)'=>'Categories')); - if (! empty($conf->global->MAIN_MULTILANGS)) $this->export_fields_array[$r]=array_merge($this->export_fields_array[$r], array('l.lang'=>'Language', 'l.label'=>'TranslatedLabel','l.description'=>'TranslatedDescription','l.note'=>'TranslatedNote')); - if (! empty($conf->global->PRODUCT_USE_UNITS)) $this->export_fields_array[$r]['p.fk_unit'] = 'Unit'; - $this->export_TypeFields_array[$r]=array( - 'p.ref'=>"Text",'p.label'=>"Text", - 'p.fk_product_type'=>'Numeric','p.tosell'=>"Boolean",'p.tobuy'=>"Boolean", - 'p.description'=>"Text",'p.url'=>"Text", - 'p.accountancy_code_sell'=>"Text", 'p.accountancy_code_sell_intra'=>"Text",'p.accountancy_code_sell_export'=>"Text", - 'p.accountancy_code_buy'=>"Text", 'p.accountancy_code_buy_intra'=>"Text",'p.accountancy_code_buy_export'=>"Text", - 'p.note'=>"Text",'p.note_public'=>"Text", - 'p.weight'=>"Numeric",'p.length'=>"Numeric",'p.width'=>"Numeric",'p.height'=>"Numeric",'p.surface'=>"Numeric",'p.volume'=>"Numeric", + if (!empty($conf->fournisseur->enabled)) $this->export_fields_array[$r] = array_merge($this->export_fields_array[$r], array('s.nom'=>'Supplier', 'pf.ref_fourn'=>'SupplierRef', 'pf.quantity'=>'QtyMin', 'pf.remise_percent'=>'DiscountQtyMin', 'pf.unitprice'=>'BuyingPrice', 'pf.delivery_time_days'=>'NbDaysToDelivery')); + if (!empty($conf->global->EXPORTTOOL_CATEGORIES)) $this->export_fields_array[$r] = array_merge($this->export_fields_array[$r], array('group_concat(cat.label)'=>'Categories')); + if (!empty($conf->global->MAIN_MULTILANGS)) $this->export_fields_array[$r] = array_merge($this->export_fields_array[$r], array('l.lang'=>'Language', 'l.label'=>'TranslatedLabel', 'l.description'=>'TranslatedDescription', 'l.note'=>'TranslatedNote')); + if (!empty($conf->global->PRODUCT_USE_UNITS)) $this->export_fields_array[$r]['p.fk_unit'] = 'Unit'; + $this->export_TypeFields_array[$r] = array( + 'p.ref'=>"Text", 'p.label'=>"Text", + 'p.fk_product_type'=>'Numeric', 'p.tosell'=>"Boolean", 'p.tobuy'=>"Boolean", + 'p.description'=>"Text", 'p.url'=>"Text", + 'p.accountancy_code_sell'=>"Text", 'p.accountancy_code_sell_intra'=>"Text", 'p.accountancy_code_sell_export'=>"Text", + 'p.accountancy_code_buy'=>"Text", 'p.accountancy_code_buy_intra'=>"Text", 'p.accountancy_code_buy_export'=>"Text", + 'p.note'=>"Text", 'p.note_public'=>"Text", + 'p.weight'=>"Numeric", 'p.length'=>"Numeric", 'p.width'=>"Numeric", 'p.height'=>"Numeric", 'p.surface'=>"Numeric", 'p.volume'=>"Numeric", 'p.customcode'=>'Text', 'p.duration'=>"Text", 'p.finished' => 'Numeric', - 'p.price_base_type'=>"Text",'p.price'=>"Numeric",'p.price_ttc'=>"Numeric",'p.tva_tx'=>'Numeric', - 'p.datec'=>'Date','p.tms'=>'Date' + 'p.price_base_type'=>"Text", 'p.price'=>"Numeric", 'p.price_ttc'=>"Numeric", 'p.tva_tx'=>'Numeric', + 'p.datec'=>'Date', 'p.tms'=>'Date' ); - if (! empty($conf->stock->enabled)) $this->export_TypeFields_array[$r]=array_merge($this->export_TypeFields_array[$r], array('p.stock'=>'Numeric','p.seuil_stock_alerte'=>'Numeric','p.desiredstock'=>'Numeric','p.pmp'=>'Numeric','p.cost_price'=>'Numeric')); - if (! empty($conf->barcode->enabled)) $this->export_TypeFields_array[$r]=array_merge($this->export_TypeFields_array[$r], array('p.barcode'=>'Text')); - if (! empty($conf->fournisseur->enabled)) $this->export_TypeFields_array[$r]=array_merge($this->export_TypeFields_array[$r], array('s.nom'=>'Text','pf.ref_fourn'=>'Text','pf.unitprice'=>'Numeric','pf.quantity'=>'Numeric','pf.remise_percent'=>'Numeric','pf.delivery_time_days'=>'Numeric')); - if (! empty($conf->global->MAIN_MULTILANGS)) $this->export_TypeFields_array[$r]=array_merge($this->export_TypeFields_array[$r], array('l.lang'=>'Text', 'l.label'=>'Text','l.description'=>'Text','l.note'=>'Text')); - if (! empty($conf->global->EXPORTTOOL_CATEGORIES)) $this->export_TypeFields_array[$r]=array_merge($this->export_TypeFields_array[$r], array("group_concat(cat.label)"=>'Text')); - $this->export_entities_array[$r]=array(); // We define here only fields that use another icon that the one defined into import_icon - if (! empty($conf->global->EXPORTTOOL_CATEGORIES)) $this->export_entities_array[$r]=array_merge($this->export_entities_array[$r], array("group_concat(cat.label)"=>'category')); - if (! empty($conf->stock->enabled)) $this->export_entities_array[$r]=array_merge($this->export_entities_array[$r], array('p.stock'=>'product','p.pmp'=>'product')); - if (! empty($conf->barcode->enabled)) $this->export_entities_array[$r]=array_merge($this->export_entities_array[$r], array('p.barcode'=>'product')); - if (! empty($conf->fournisseur->enabled)) $this->export_entities_array[$r]=array_merge($this->export_entities_array[$r], array('s.nom'=>'product_supplier_ref','pf.ref_fourn'=>'product_supplier_ref','pf.unitprice'=>'product_supplier_ref','pf.quantity'=>'product_supplier_ref','pf.remise_percent'=>'product_supplier_ref','pf.delivery_time_days'=>'product_supplier_ref')); - if (! empty($conf->global->MAIN_MULTILANGS)) $this->export_entities_array[$r]=array_merge($this->export_entities_array[$r], array('l.lang'=>'translation', 'l.label'=>'translation','l.description'=>'translation','l.note'=>'translation')); - if (! empty($conf->global->EXPORTTOOL_CATEGORIES)) $this->export_dependencies_array[$r]=array('category'=>'p.rowid'); - if (! empty($conf->stock->enabled)) $this->export_entities_array[$r]=array_merge($this->export_entities_array[$r], array('p.stock'=>'product','p.pmp'=>'product')); - if (! empty($conf->barcode->enabled)) $this->export_entities_array[$r]=array_merge($this->export_entities_array[$r], array('p.barcode'=>'product')); - if (! empty($conf->fournisseur->enabled)) $this->export_entities_array[$r]=array_merge($this->export_entities_array[$r], array('s.nom'=>'product_supplier_ref','pf.ref_fourn'=>'product_supplier_ref','pf.unitprice'=>'product_supplier_ref','pf.quantity'=>'product_supplier_ref','pf.remise_percent'=>'product_supplier_ref','pf.delivery_time_days'=>'product_supplier_ref')); - if (! empty($conf->global->MAIN_MULTILANGS)) $this->export_entities_array[$r]=array_merge($this->export_entities_array[$r], array('l.lang'=>'translation', 'l.label'=>'translation','l.description'=>'translation','l.note'=>'translation')); - if (! empty($conf->global->EXPORTTOOL_CATEGORIES)) $this->export_dependencies_array[$r]=array('category'=>'p.rowid'); - $this->export_sql_start[$r]='SELECT DISTINCT '; - $this->export_sql_end[$r] =' FROM '.MAIN_DB_PREFIX.'product as p'; - if (! empty($conf->global->EXPORTTOOL_CATEGORIES)) $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'categorie_product as cp ON cp.fk_product = p.rowid LEFT JOIN '.MAIN_DB_PREFIX.'categorie as cat ON cp.fk_categorie = cat.rowid'; - if (! empty($conf->global->MAIN_MULTILANGS)) $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'product_lang as l ON l.fk_product = p.rowid'; - $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'product_extrafields as extra ON p.rowid = extra.fk_object'; - if (! empty($conf->fournisseur->enabled)) $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'product_fournisseur_price as pf ON pf.fk_product = p.rowid LEFT JOIN '.MAIN_DB_PREFIX.'societe s ON s.rowid = pf.fk_soc'; - $this->export_sql_end[$r] .=' WHERE p.fk_product_type = 0 AND p.entity IN ('.getEntity('product').')'; - if (! empty($conf->global->EXPORTTOOL_CATEGORIES)) $this->export_sql_order[$r] =' GROUP BY p.rowid'; // FIXME The group by used a generic value to say "all fields in select except function fields" + if (!empty($conf->stock->enabled)) $this->export_TypeFields_array[$r] = array_merge($this->export_TypeFields_array[$r], array('p.stock'=>'Numeric', 'p.seuil_stock_alerte'=>'Numeric', 'p.desiredstock'=>'Numeric', 'p.pmp'=>'Numeric', 'p.cost_price'=>'Numeric')); + if (!empty($conf->barcode->enabled)) $this->export_TypeFields_array[$r] = array_merge($this->export_TypeFields_array[$r], array('p.barcode'=>'Text')); + if (!empty($conf->fournisseur->enabled)) $this->export_TypeFields_array[$r] = array_merge($this->export_TypeFields_array[$r], array('s.nom'=>'Text', 'pf.ref_fourn'=>'Text', 'pf.unitprice'=>'Numeric', 'pf.quantity'=>'Numeric', 'pf.remise_percent'=>'Numeric', 'pf.delivery_time_days'=>'Numeric')); + if (!empty($conf->global->MAIN_MULTILANGS)) $this->export_TypeFields_array[$r] = array_merge($this->export_TypeFields_array[$r], array('l.lang'=>'Text', 'l.label'=>'Text', 'l.description'=>'Text', 'l.note'=>'Text')); + if (!empty($conf->global->EXPORTTOOL_CATEGORIES)) $this->export_TypeFields_array[$r] = array_merge($this->export_TypeFields_array[$r], array("group_concat(cat.label)"=>'Text')); + $this->export_entities_array[$r] = array(); // We define here only fields that use another icon that the one defined into import_icon + if (!empty($conf->global->EXPORTTOOL_CATEGORIES)) $this->export_entities_array[$r] = array_merge($this->export_entities_array[$r], array("group_concat(cat.label)"=>'category')); + if (!empty($conf->stock->enabled)) $this->export_entities_array[$r] = array_merge($this->export_entities_array[$r], array('p.stock'=>'product', 'p.pmp'=>'product')); + if (!empty($conf->barcode->enabled)) $this->export_entities_array[$r] = array_merge($this->export_entities_array[$r], array('p.barcode'=>'product')); + if (!empty($conf->fournisseur->enabled)) $this->export_entities_array[$r] = array_merge($this->export_entities_array[$r], array('s.nom'=>'product_supplier_ref', 'pf.ref_fourn'=>'product_supplier_ref', 'pf.unitprice'=>'product_supplier_ref', 'pf.quantity'=>'product_supplier_ref', 'pf.remise_percent'=>'product_supplier_ref', 'pf.delivery_time_days'=>'product_supplier_ref')); + if (!empty($conf->global->MAIN_MULTILANGS)) $this->export_entities_array[$r] = array_merge($this->export_entities_array[$r], array('l.lang'=>'translation', 'l.label'=>'translation', 'l.description'=>'translation', 'l.note'=>'translation')); + if (!empty($conf->global->EXPORTTOOL_CATEGORIES)) $this->export_dependencies_array[$r] = array('category'=>'p.rowid'); + if (!empty($conf->stock->enabled)) $this->export_entities_array[$r] = array_merge($this->export_entities_array[$r], array('p.stock'=>'product', 'p.pmp'=>'product')); + if (!empty($conf->barcode->enabled)) $this->export_entities_array[$r] = array_merge($this->export_entities_array[$r], array('p.barcode'=>'product')); + if (!empty($conf->fournisseur->enabled)) $this->export_entities_array[$r] = array_merge($this->export_entities_array[$r], array('s.nom'=>'product_supplier_ref', 'pf.ref_fourn'=>'product_supplier_ref', 'pf.unitprice'=>'product_supplier_ref', 'pf.quantity'=>'product_supplier_ref', 'pf.remise_percent'=>'product_supplier_ref', 'pf.delivery_time_days'=>'product_supplier_ref')); + if (!empty($conf->global->MAIN_MULTILANGS)) $this->export_entities_array[$r] = array_merge($this->export_entities_array[$r], array('l.lang'=>'translation', 'l.label'=>'translation', 'l.description'=>'translation', 'l.note'=>'translation')); + if (!empty($conf->global->EXPORTTOOL_CATEGORIES)) $this->export_dependencies_array[$r] = array('category'=>'p.rowid'); + $this->export_sql_start[$r] = 'SELECT DISTINCT '; + $this->export_sql_end[$r] = ' FROM '.MAIN_DB_PREFIX.'product as p'; + if (!empty($conf->global->EXPORTTOOL_CATEGORIES)) $this->export_sql_end[$r] .= ' LEFT JOIN '.MAIN_DB_PREFIX.'categorie_product as cp ON cp.fk_product = p.rowid LEFT JOIN '.MAIN_DB_PREFIX.'categorie as cat ON cp.fk_categorie = cat.rowid'; + if (!empty($conf->global->MAIN_MULTILANGS)) $this->export_sql_end[$r] .= ' LEFT JOIN '.MAIN_DB_PREFIX.'product_lang as l ON l.fk_product = p.rowid'; + $this->export_sql_end[$r] .= ' LEFT JOIN '.MAIN_DB_PREFIX.'product_extrafields as extra ON p.rowid = extra.fk_object'; + if (!empty($conf->fournisseur->enabled)) $this->export_sql_end[$r] .= ' LEFT JOIN '.MAIN_DB_PREFIX.'product_fournisseur_price as pf ON pf.fk_product = p.rowid LEFT JOIN '.MAIN_DB_PREFIX.'societe s ON s.rowid = pf.fk_soc'; + $this->export_sql_end[$r] .= ' WHERE p.fk_product_type = 0 AND p.entity IN ('.getEntity('product').')'; + if (!empty($conf->global->EXPORTTOOL_CATEGORIES)) $this->export_sql_order[$r] = ' GROUP BY p.rowid'; // FIXME The group by used a generic value to say "all fields in select except function fields" - if (! empty($conf->global->PRODUIT_MULTIPRICES)) + if (!empty($conf->global->PRODUIT_MULTIPRICES)) { // Exports product multiprice $r++; - $this->export_code[$r]=$this->rights_class.'_'.$r; - $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'=>"PriceBase",'pr.price_level'=>"PriceLevel", - 'pr.price'=>"PriceLevelUnitPriceHT",'pr.price_ttc'=>"PriceLevelUnitPriceTTC", - 'pr.price_min'=>"MinPriceLevelUnitPriceHT",'pr.price_min_ttc'=>"MinPriceLevelUnitPriceTTC", + $this->export_code[$r] = $this->rights_class.'_'.$r; + $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'=>"PriceBase", '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.date_price'=>'DateCreation'); - if (is_object($mysoc) && $mysoc->useNPR()) $this->export_fields_array[$r]['pr.recuperableonly']='NPR'; + if (is_object($mysoc) && $mysoc->useNPR()) $this->export_fields_array[$r]['pr.recuperableonly'] = 'NPR'; //$this->export_TypeFields_array[$r]=array( // 'p.ref'=>"Text",'p.label'=>"Text",'p.description'=>"Text",'p.url'=>"Text",'p.accountancy_code_sell'=>"Text",'p.accountancy_code_buy'=>"Text", // 'p.note'=>"Text",'p.length'=>"Numeric",'p.surface'=>"Numeric",'p.volume'=>"Numeric",'p.weight'=>"Numeric",'p.customcode'=>'Text', // 'p.price_base_type'=>"Text",'p.price'=>"Numeric",'p.price_ttc'=>"Numeric",'p.tva_tx'=>'Numeric','p.tosell'=>"Boolean",'p.tobuy'=>"Boolean", // 'p.datec'=>'Date','p.tms'=>'Date' //); - $this->export_entities_array[$r]=array('p.rowid'=>"product",'p.ref'=>"product", - 'pr.price_base_type'=>"product",'pr.price_level'=>"product",'pr.price'=>"product", + $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'=>"product",'pr.price_min_ttc'=>"product", + 'pr.price_min'=>"product", 'pr.price_min_ttc'=>"product", 'pr.tva_tx'=>'product', 'pr.recuperableonly'=>'product', 'pr.date_price'=>"product"); - $this->export_sql_start[$r]='SELECT DISTINCT '; - $this->export_sql_end[$r] =' FROM '.MAIN_DB_PREFIX.'product as p'; - $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'product_price as pr ON p.rowid = pr.fk_product AND pr.entity = '.$conf->entity; // export prices only for the current entity - $this->export_sql_end[$r] .=' WHERE p.entity IN ('.getEntity('product').')'; // For product and service profile + $this->export_sql_start[$r] = 'SELECT DISTINCT '; + $this->export_sql_end[$r] = ' FROM '.MAIN_DB_PREFIX.'product as p'; + $this->export_sql_end[$r] .= ' LEFT JOIN '.MAIN_DB_PREFIX.'product_price as pr ON p.rowid = pr.fk_product AND pr.entity = '.$conf->entity; // export prices only for the current entity + $this->export_sql_end[$r] .= ' WHERE p.entity IN ('.getEntity('product').')'; // For product and service profile } - if (! empty($conf->global->PRODUIT_CUSTOMER_PRICES)) + if (!empty($conf->global->PRODUIT_CUSTOMER_PRICES)) { // Exports product multiprice $r++; - $this->export_code[$r]=$this->rights_class.'_'.$r; - $this->export_label[$r]="ProductsPricePerCustomer"; // 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", + $this->export_code[$r] = $this->rights_class.'_'.$r; + $this->export_label[$r] = "ProductsPricePerCustomer"; // 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", 's.nom'=>'ThirdParty', 'pr.price_base_type'=>"PriceBase", - 'pr.price'=>"PriceUnitPriceHT",'pr.price_ttc'=>"PriceUnitPriceTTC", - 'pr.price_min'=>"MinPriceUnitPriceHT",'pr.price_min_ttc'=>"MinPriceUnitPriceTTC", + 'pr.price'=>"PriceUnitPriceHT", 'pr.price_ttc'=>"PriceUnitPriceTTC", + 'pr.price_min'=>"MinPriceUnitPriceHT", 'pr.price_min_ttc'=>"MinPriceUnitPriceTTC", 'pr.tva_tx'=>'PriceVATRate', 'pr.default_vat_code'=>'PriceVATCode', 'pr.datec'=>'DateCreation'); - if (is_object($mysoc) && $mysoc->useNPR()) $this->export_fields_array[$r]['pr.recuperableonly']='NPR'; - $this->export_entities_array[$r]=array('p.rowid'=>"product",'p.ref'=>"product", + if (is_object($mysoc) && $mysoc->useNPR()) $this->export_fields_array[$r]['pr.recuperableonly'] = 'NPR'; + $this->export_entities_array[$r] = array('p.rowid'=>"product", 'p.ref'=>"product", 's.nom'=>'company', - 'pr.price_base_type'=>"product",'pr.price'=>"product", + 'pr.price_base_type'=>"product", 'pr.price'=>"product", 'pr.price_ttc'=>"product", - 'pr.price_min'=>"product",'pr.price_min_ttc'=>"product", + 'pr.price_min'=>"product", 'pr.price_min_ttc'=>"product", 'pr.tva_tx'=>'product', 'pr.default_vat_code'=>'product', 'pr.recuperableonly'=>'product', 'pr.datec'=>"product"); - $this->export_sql_start[$r]='SELECT DISTINCT '; - $this->export_sql_end[$r] =' FROM '.MAIN_DB_PREFIX.'product as p'; - $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'product_customer_price as pr ON p.rowid = pr.fk_product AND pr.entity = '.$conf->entity; // export prices only for the current entity - $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'societe as s ON pr.fk_soc = s.rowid'; - $this->export_sql_end[$r] .=' WHERE p.entity IN ('.getEntity('product').')'; // For product and service profile + $this->export_sql_start[$r] = 'SELECT DISTINCT '; + $this->export_sql_end[$r] = ' FROM '.MAIN_DB_PREFIX.'product as p'; + $this->export_sql_end[$r] .= ' LEFT JOIN '.MAIN_DB_PREFIX.'product_customer_price as pr ON p.rowid = pr.fk_product AND pr.entity = '.$conf->entity; // export prices only for the current entity + $this->export_sql_end[$r] .= ' LEFT JOIN '.MAIN_DB_PREFIX.'societe as s ON pr.fk_soc = s.rowid'; + $this->export_sql_end[$r] .= ' WHERE p.entity IN ('.getEntity('product').')'; // For product and service profile } - if (! empty($conf->global->PRODUIT_SOUSPRODUITS)) + if (!empty($conf->global->PRODUIT_SOUSPRODUITS)) { // Exports virtual products $r++; - $this->export_code[$r]=$this->rights_class.'_'.$r; - $this->export_label[$r]="AssociatedProducts"; // 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",'p.label'=>"Label",'p.description'=>"Description",'p.url'=>"PublicUrl", - 'p.accountancy_code_sell'=>"ProductAccountancySellCode",'p.accountancy_code_sell_intra'=>"ProductAccountancySellIntraCode", - 'p.accountancy_code_sell_export'=>"ProductAccountancySellExportCode",'p.accountancy_code_buy'=>"ProductAccountancyBuyCode", - 'p.accountancy_code_buy_intra'=>"ProductAccountancyBuyIntraCode",'p.accountancy_code_buy_export'=>"ProductAccountancyBuyExportCode", - 'p.note'=>"NotePrivate",'p.note_public'=>'NotePublic', - 'p.weight'=>"Weight",'p.length'=>"Length",'p.surface'=>"Surface",'p.volume'=>"Volume",'p.customcode'=>'CustomCode', - 'p.price_base_type'=>"PriceBase",'p.price'=>"UnitPriceHT",'p.price_ttc'=>"UnitPriceTTC",'p.tva_tx'=>'VATRate','p.tosell'=>"OnSell", - 'p.tobuy'=>"OnBuy",'p.datec'=>'DateCreation','p.tms'=>'DateModification' + $this->export_code[$r] = $this->rights_class.'_'.$r; + $this->export_label[$r] = "AssociatedProducts"; // 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", 'p.label'=>"Label", 'p.description'=>"Description", 'p.url'=>"PublicUrl", + 'p.accountancy_code_sell'=>"ProductAccountancySellCode", 'p.accountancy_code_sell_intra'=>"ProductAccountancySellIntraCode", + 'p.accountancy_code_sell_export'=>"ProductAccountancySellExportCode", 'p.accountancy_code_buy'=>"ProductAccountancyBuyCode", + 'p.accountancy_code_buy_intra'=>"ProductAccountancyBuyIntraCode", 'p.accountancy_code_buy_export'=>"ProductAccountancyBuyExportCode", + 'p.note'=>"NotePrivate", 'p.note_public'=>'NotePublic', + 'p.weight'=>"Weight", 'p.length'=>"Length", 'p.surface'=>"Surface", 'p.volume'=>"Volume", 'p.customcode'=>'CustomCode', + 'p.price_base_type'=>"PriceBase", 'p.price'=>"UnitPriceHT", 'p.price_ttc'=>"UnitPriceTTC", 'p.tva_tx'=>'VATRate', 'p.tosell'=>"OnSell", + 'p.tobuy'=>"OnBuy", 'p.datec'=>'DateCreation', 'p.tms'=>'DateModification' ); - if (! empty($conf->stock->enabled)) $this->export_fields_array[$r]=array_merge($this->export_fields_array[$r], array('p.stock'=>'Stock','p.seuil_stock_alerte'=>'StockLimit','p.desiredstock'=>'DesiredStock','p.pmp'=>'PMPValue')); - if (! empty($conf->barcode->enabled)) $this->export_fields_array[$r]=array_merge($this->export_fields_array[$r], array('p.barcode'=>'BarCode')); - $this->export_fields_array[$r]=array_merge($this->export_fields_array[$r], array('pa.qty'=>'Qty','pa.incdec'=>'ComposedProductIncDecStock')); - $this->export_TypeFields_array[$r]=array( - 'p.ref'=>"Text",'p.label'=>"Text",'p.description'=>"Text",'p.url'=>"Text", - 'p.accountancy_code_sell'=>"Text",'p.accountancy_code_sell_intra'=>"Text",'p.accountancy_code_sell_export'=>"Text", - 'p.accountancy_code_buy'=>"Text",'p.accountancy_code_buy_intra'=>"Text",'p.accountancy_code_buy_export'=>"Text", - 'p.note'=>"Text",'p.note_public'=>"Text", - 'p.weight'=>"Numeric",'p.length'=>"Numeric",'p.surface'=>"Numeric",'p.volume'=>"Numeric",'p.customcode'=>'Text', - 'p.price_base_type'=>"Text",'p.price'=>"Numeric",'p.price_ttc'=>"Numeric",'p.tva_tx'=>'Numeric','p.tosell'=>"Boolean",'p.tobuy'=>"Boolean", - 'p.datec'=>'Date','p.tms'=>'Date' + if (!empty($conf->stock->enabled)) $this->export_fields_array[$r] = array_merge($this->export_fields_array[$r], array('p.stock'=>'Stock', 'p.seuil_stock_alerte'=>'StockLimit', 'p.desiredstock'=>'DesiredStock', 'p.pmp'=>'PMPValue')); + if (!empty($conf->barcode->enabled)) $this->export_fields_array[$r] = array_merge($this->export_fields_array[$r], array('p.barcode'=>'BarCode')); + $this->export_fields_array[$r] = array_merge($this->export_fields_array[$r], array('pa.qty'=>'Qty', 'pa.incdec'=>'ComposedProductIncDecStock')); + $this->export_TypeFields_array[$r] = array( + 'p.ref'=>"Text", 'p.label'=>"Text", 'p.description'=>"Text", 'p.url'=>"Text", + 'p.accountancy_code_sell'=>"Text", 'p.accountancy_code_sell_intra'=>"Text", 'p.accountancy_code_sell_export'=>"Text", + 'p.accountancy_code_buy'=>"Text", 'p.accountancy_code_buy_intra'=>"Text", 'p.accountancy_code_buy_export'=>"Text", + 'p.note'=>"Text", 'p.note_public'=>"Text", + 'p.weight'=>"Numeric", 'p.length'=>"Numeric", 'p.surface'=>"Numeric", 'p.volume'=>"Numeric", 'p.customcode'=>'Text', + 'p.price_base_type'=>"Text", 'p.price'=>"Numeric", 'p.price_ttc'=>"Numeric", 'p.tva_tx'=>'Numeric', 'p.tosell'=>"Boolean", 'p.tobuy'=>"Boolean", + 'p.datec'=>'Date', 'p.tms'=>'Date' ); - if (! empty($conf->stock->enabled)) $this->export_TypeFields_array[$r]=array_merge($this->export_TypeFields_array[$r], array('p.stock'=>'Numeric','p.seuil_stock_alerte'=>'Numeric','p.desiredstock'=>'Numeric','p.pmp'=>'Numeric','p.cost_price'=>'Numeric')); - if (! empty($conf->barcode->enabled)) $this->export_TypeFields_array[$r]=array_merge($this->export_TypeFields_array[$r], array('p.barcode'=>'Text')); - $this->export_TypeFields_array[$r]=array_merge($this->export_TypeFields_array[$r], array('pa.qty'=>'Numeric')); - $this->export_entities_array[$r]=array( - 'p.rowid'=>"virtualproduct",'p.ref'=>"virtualproduct",'p.label'=>"virtualproduct",'p.description'=>"virtualproduct",'p.url'=>"virtualproduct", - 'p.accountancy_code_sell'=>'virtualproduct','p.accountancy_code_sell_intra'=>'virtualproduct','p.accountancy_code_sell_export'=>'virtualproduct', - 'p.accountancy_code_buy'=>'virtualproduct','p.accountancy_code_buy_intra'=>'virtualproduct','p.accountancy_code_buy_export'=>'virtualproduct', - 'p.note'=>"virtualproduct",'p.length'=>"virtualproduct", - 'p.surface'=>"virtualproduct",'p.volume'=>"virtualproduct",'p.weight'=>"virtualproduct",'p.customcode'=>'virtualproduct', - 'p.price_base_type'=>"virtualproduct",'p.price'=>"virtualproduct",'p.price_ttc'=>"virtualproduct",'p.tva_tx'=>"virtualproduct", - 'p.tosell'=>"virtualproduct",'p.tobuy'=>"virtualproduct",'p.datec'=>"virtualproduct",'p.tms'=>"virtualproduct" + if (!empty($conf->stock->enabled)) $this->export_TypeFields_array[$r] = array_merge($this->export_TypeFields_array[$r], array('p.stock'=>'Numeric', 'p.seuil_stock_alerte'=>'Numeric', 'p.desiredstock'=>'Numeric', 'p.pmp'=>'Numeric', 'p.cost_price'=>'Numeric')); + if (!empty($conf->barcode->enabled)) $this->export_TypeFields_array[$r] = array_merge($this->export_TypeFields_array[$r], array('p.barcode'=>'Text')); + $this->export_TypeFields_array[$r] = array_merge($this->export_TypeFields_array[$r], array('pa.qty'=>'Numeric')); + $this->export_entities_array[$r] = array( + 'p.rowid'=>"virtualproduct", 'p.ref'=>"virtualproduct", 'p.label'=>"virtualproduct", 'p.description'=>"virtualproduct", 'p.url'=>"virtualproduct", + 'p.accountancy_code_sell'=>'virtualproduct', 'p.accountancy_code_sell_intra'=>'virtualproduct', 'p.accountancy_code_sell_export'=>'virtualproduct', + 'p.accountancy_code_buy'=>'virtualproduct', 'p.accountancy_code_buy_intra'=>'virtualproduct', 'p.accountancy_code_buy_export'=>'virtualproduct', + 'p.note'=>"virtualproduct", 'p.length'=>"virtualproduct", + 'p.surface'=>"virtualproduct", 'p.volume'=>"virtualproduct", 'p.weight'=>"virtualproduct", 'p.customcode'=>'virtualproduct', + 'p.price_base_type'=>"virtualproduct", 'p.price'=>"virtualproduct", 'p.price_ttc'=>"virtualproduct", 'p.tva_tx'=>"virtualproduct", + 'p.tosell'=>"virtualproduct", 'p.tobuy'=>"virtualproduct", 'p.datec'=>"virtualproduct", 'p.tms'=>"virtualproduct" ); - if (! empty($conf->stock->enabled)) $this->export_entities_array[$r]=array_merge($this->export_entities_array[$r], array('p.stock'=>'virtualproduct','p.seuil_stock_alerte'=>'virtualproduct','p.desiredstock'=>'virtualproduct','p.pmp'=>'virtualproduct')); - if (! empty($conf->barcode->enabled)) $this->export_entities_array[$r]=array_merge($this->export_entities_array[$r], array('p.barcode'=>'virtualproduct')); - $this->export_entities_array[$r]=array_merge($this->export_entities_array[$r], array('pa.qty'=>"subproduct",'pa.incdec'=>'subproduct')); - $keyforselect='product'; $keyforelement='product'; $keyforaliasextra='extra'; + if (!empty($conf->stock->enabled)) $this->export_entities_array[$r] = array_merge($this->export_entities_array[$r], array('p.stock'=>'virtualproduct', 'p.seuil_stock_alerte'=>'virtualproduct', 'p.desiredstock'=>'virtualproduct', 'p.pmp'=>'virtualproduct')); + if (!empty($conf->barcode->enabled)) $this->export_entities_array[$r] = array_merge($this->export_entities_array[$r], array('p.barcode'=>'virtualproduct')); + $this->export_entities_array[$r] = array_merge($this->export_entities_array[$r], array('pa.qty'=>"subproduct", 'pa.incdec'=>'subproduct')); + $keyforselect = 'product'; $keyforelement = 'product'; $keyforaliasextra = 'extra'; include DOL_DOCUMENT_ROOT.'/core/extrafieldsinexport.inc.php'; - $this->export_fields_array[$r]=array_merge($this->export_fields_array[$r], array('p2.rowid'=>"Id",'p2.ref'=>"Ref",'p2.label'=>"Label",'p2.description'=>"Description")); - $this->export_entities_array[$r]=array_merge($this->export_entities_array[$r], array('p2.rowid'=>"subproduct",'p2.ref'=>"subproduct",'p2.label'=>"subproduct",'p2.description'=>"subproduct")); - $this->export_sql_start[$r]='SELECT DISTINCT '; - $this->export_sql_end[$r] =' FROM '.MAIN_DB_PREFIX.'product as p'; - $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'product_extrafields as extra ON p.rowid = extra.fk_object,'; - $this->export_sql_end[$r] .=' '.MAIN_DB_PREFIX.'product_association as pa, '.MAIN_DB_PREFIX.'product as p2'; - $this->export_sql_end[$r] .=' WHERE p.entity IN ('.getEntity('product').')'; // For product and service profile - $this->export_sql_end[$r] .=' AND p.rowid = pa.fk_product_pere AND p2.rowid = pa.fk_product_fils'; + $this->export_fields_array[$r] = array_merge($this->export_fields_array[$r], array('p2.rowid'=>"Id", 'p2.ref'=>"Ref", 'p2.label'=>"Label", 'p2.description'=>"Description")); + $this->export_entities_array[$r] = array_merge($this->export_entities_array[$r], array('p2.rowid'=>"subproduct", 'p2.ref'=>"subproduct", 'p2.label'=>"subproduct", 'p2.description'=>"subproduct")); + $this->export_sql_start[$r] = 'SELECT DISTINCT '; + $this->export_sql_end[$r] = ' FROM '.MAIN_DB_PREFIX.'product as p'; + $this->export_sql_end[$r] .= ' LEFT JOIN '.MAIN_DB_PREFIX.'product_extrafields as extra ON p.rowid = extra.fk_object,'; + $this->export_sql_end[$r] .= ' '.MAIN_DB_PREFIX.'product_association as pa, '.MAIN_DB_PREFIX.'product as p2'; + $this->export_sql_end[$r] .= ' WHERE p.entity IN ('.getEntity('product').')'; // For product and service profile + $this->export_sql_end[$r] .= ' AND p.rowid = pa.fk_product_pere AND p2.rowid = pa.fk_product_fils'; } // Imports //-------- - $r=0; + $r = 0; // Import list of products $r++; - $this->import_code[$r]=$this->rights_class.'_'.$r; - $this->import_label[$r]="Products"; // Translation key - $this->import_icon[$r]=$this->picto; - $this->import_entities_array[$r]=array(); // We define here only fields that use a different icon from the one defined in import_icon - $this->import_tables_array[$r]=array('p'=>MAIN_DB_PREFIX.'product','extra'=>MAIN_DB_PREFIX.'product_extrafields'); - $this->import_tables_creator_array[$r]=array('p'=>'fk_user_author'); // Fields to store import user id - $this->import_fields_array[$r]=array( + $this->import_code[$r] = $this->rights_class.'_'.$r; + $this->import_label[$r] = "Products"; // Translation key + $this->import_icon[$r] = $this->picto; + $this->import_entities_array[$r] = array(); // We define here only fields that use a different icon from the one defined in import_icon + $this->import_tables_array[$r] = array('p'=>MAIN_DB_PREFIX.'product', 'extra'=>MAIN_DB_PREFIX.'product_extrafields'); + $this->import_tables_creator_array[$r] = array('p'=>'fk_user_author'); // Fields to store import user id + $this->import_fields_array[$r] = array( 'p.ref' => "Ref*", 'p.label' => "Label*", 'p.fk_product_type' => "Type*", @@ -576,7 +576,7 @@ class modProduct extends DolibarrModules ) ); - if (! is_array($this->import_convertvalue_array[$r])) $this->import_convertvalue_array[$r] = array(); + if (!is_array($this->import_convertvalue_array[$r])) $this->import_convertvalue_array[$r] = array(); $this->import_convertvalue_array[$r] = array_merge($this->import_convertvalue_array[$r], array( 'p.fk_unit' => array( 'rule' => 'fetchidfromcodeorlabel', diff --git a/htdocs/core/modules/modService.class.php b/htdocs/core/modules/modService.class.php index 822c6bf699f..e99f94aa154 100644 --- a/htdocs/core/modules/modService.class.php +++ b/htdocs/core/modules/modService.class.php @@ -136,216 +136,216 @@ class modService extends DolibarrModules // Exports //-------- - $r=0; + $r = 0; $r++; - $this->export_code[$r]=$this->rights_class.'_'.$r; - $this->export_label[$r]="Services"; // Translation key (used only if key ExportDataset_xxx_z not found) - $this->export_permission[$r]=array(array("service","export")); - $this->export_fields_array[$r]=array( - 'p.rowid'=>"Id",'p.ref'=>"Ref",'p.label'=>"Label", - 'p.fk_product_type'=>'Type','p.tosell'=>"OnSell",'p.tobuy'=>"OnBuy", - 'p.description'=>"Description",'p.url'=>"PublicUrl", - 'p.customcode'=>'CustomCode','p.fk_country'=>'IDCountry', + $this->export_code[$r] = $this->rights_class.'_'.$r; + $this->export_label[$r] = "Services"; // Translation key (used only if key ExportDataset_xxx_z not found) + $this->export_permission[$r] = array(array("service", "export")); + $this->export_fields_array[$r] = array( + 'p.rowid'=>"Id", 'p.ref'=>"Ref", 'p.label'=>"Label", + 'p.fk_product_type'=>'Type', 'p.tosell'=>"OnSell", 'p.tobuy'=>"OnBuy", + 'p.description'=>"Description", 'p.url'=>"PublicUrl", + 'p.customcode'=>'CustomCode', 'p.fk_country'=>'IDCountry', 'p.accountancy_code_sell'=>"ProductAccountancySellCode", 'p.accountancy_code_sell_intra'=>"ProductAccountancySellIntraCode", 'p.accountancy_code_sell_export'=>"ProductAccountancySellExportCode", 'p.accountancy_code_buy'=>"ProductAccountancyBuyCode", 'p.accountancy_code_buy_intra'=>"ProductAccountancyBuyIntraCode", 'p.accountancy_code_buy_export'=>"ProductAccountancyBuyExportCode", - 'p.note'=>"NotePrivate",'p.note_public'=>'NotePublic', - 'p.weight'=>"Weight",'p.length'=>"Length",'p.width'=>"Width",'p.height'=>"Height",'p.surface'=>"Surface",'p.volume'=>"Volume", + 'p.note'=>"NotePrivate", 'p.note_public'=>'NotePublic', + 'p.weight'=>"Weight", 'p.length'=>"Length", 'p.width'=>"Width", 'p.height'=>"Height", 'p.surface'=>"Surface", 'p.volume'=>"Volume", 'p.duration'=>"Duration", 'p.finished' => 'Nature', - 'p.price_base_type'=>"PriceBase",'p.price'=>"UnitPriceHT",'p.price_ttc'=>"UnitPriceTTC", + 'p.price_base_type'=>"PriceBase", 'p.price'=>"UnitPriceHT", 'p.price_ttc'=>"UnitPriceTTC", 'p.tva_tx'=>'VATRate', - 'p.datec'=>'DateCreation','p.tms'=>'DateModification' + 'p.datec'=>'DateCreation', 'p.tms'=>'DateModification' ); - if (is_object($mysoc) && $mysoc->useNPR()) $this->export_fields_array[$r]['p.recuperableonly']='NPR'; - if (! empty($conf->fournisseur->enabled) || !empty($conf->margin->enabled)) $this->export_fields_array[$r]=array_merge($this->export_fields_array[$r], array('p.cost_price'=>'CostPrice')); - if (! empty($conf->stock->enabled)) $this->export_fields_array[$r]=array_merge($this->export_fields_array[$r], array('p.stock'=>'Stock','p.seuil_stock_alerte'=>'StockLimit','p.desiredstock'=>'DesiredStock','p.pmp'=>'PMPValue')); - if (! empty($conf->barcode->enabled)) $this->export_fields_array[$r]=array_merge($this->export_fields_array[$r], array('p.barcode'=>'BarCode')); - $keyforselect='product'; $keyforelement='product'; $keyforaliasextra='extra'; + if (is_object($mysoc) && $mysoc->useNPR()) $this->export_fields_array[$r]['p.recuperableonly'] = 'NPR'; + if (!empty($conf->fournisseur->enabled) || !empty($conf->margin->enabled)) $this->export_fields_array[$r] = array_merge($this->export_fields_array[$r], array('p.cost_price'=>'CostPrice')); + if (!empty($conf->stock->enabled)) $this->export_fields_array[$r] = array_merge($this->export_fields_array[$r], array('p.stock'=>'Stock', 'p.seuil_stock_alerte'=>'StockLimit', 'p.desiredstock'=>'DesiredStock', 'p.pmp'=>'PMPValue')); + if (!empty($conf->barcode->enabled)) $this->export_fields_array[$r] = array_merge($this->export_fields_array[$r], array('p.barcode'=>'BarCode')); + $keyforselect = 'product'; $keyforelement = 'product'; $keyforaliasextra = 'extra'; include DOL_DOCUMENT_ROOT.'/core/extrafieldsinexport.inc.php'; - if (! empty($conf->fournisseur->enabled)) $this->export_fields_array[$r]=array_merge($this->export_fields_array[$r], array('s.nom'=>'Supplier','pf.ref_fourn'=>'SupplierRef','pf.quantity'=>'QtyMin','pf.remise_percent'=>'DiscountQtyMin','pf.unitprice'=>'BuyingPrice','pf.delivery_time_days'=>'NbDaysToDelivery')); - if (! empty($conf->global->EXPORTTOOL_CATEGORIES)) $this->export_fields_array[$r]=array_merge($this->export_fields_array[$r], array('group_concat(cat.label)'=>'Categories')); - if (! empty($conf->global->MAIN_MULTILANGS)) $this->export_fields_array[$r]=array_merge($this->export_fields_array[$r], array('l.lang'=>'Language', 'l.label'=>'TranslatedLabel','l.description'=>'TranslatedDescription','l.note'=>'TranslatedNote')); - if (! empty($conf->global->PRODUCT_USE_UNITS)) $this->export_fields_array[$r]['p.fk_unit'] = 'Unit'; - $this->export_TypeFields_array[$r]=array( - 'p.ref'=>"Text",'p.label'=>"Text", - 'p.fk_product_type'=>'Numeric','p.tosell'=>"Boolean",'p.tobuy'=>"Boolean", - 'p.description'=>"Text",'p.url'=>"Text",'p.accountancy_code_sell'=>"Text", - 'p.accountancy_code_sell_intra'=>"Text",'p.accountancy_code_sell_export'=>"Text",'p.accountancy_code_buy'=>"Text", + if (!empty($conf->fournisseur->enabled)) $this->export_fields_array[$r] = array_merge($this->export_fields_array[$r], array('s.nom'=>'Supplier', 'pf.ref_fourn'=>'SupplierRef', 'pf.quantity'=>'QtyMin', 'pf.remise_percent'=>'DiscountQtyMin', 'pf.unitprice'=>'BuyingPrice', 'pf.delivery_time_days'=>'NbDaysToDelivery')); + if (!empty($conf->global->EXPORTTOOL_CATEGORIES)) $this->export_fields_array[$r] = array_merge($this->export_fields_array[$r], array('group_concat(cat.label)'=>'Categories')); + if (!empty($conf->global->MAIN_MULTILANGS)) $this->export_fields_array[$r] = array_merge($this->export_fields_array[$r], array('l.lang'=>'Language', 'l.label'=>'TranslatedLabel', 'l.description'=>'TranslatedDescription', 'l.note'=>'TranslatedNote')); + if (!empty($conf->global->PRODUCT_USE_UNITS)) $this->export_fields_array[$r]['p.fk_unit'] = 'Unit'; + $this->export_TypeFields_array[$r] = array( + 'p.ref'=>"Text", 'p.label'=>"Text", + 'p.fk_product_type'=>'Numeric', 'p.tosell'=>"Boolean", 'p.tobuy'=>"Boolean", + 'p.description'=>"Text", 'p.url'=>"Text", 'p.accountancy_code_sell'=>"Text", + 'p.accountancy_code_sell_intra'=>"Text", 'p.accountancy_code_sell_export'=>"Text", 'p.accountancy_code_buy'=>"Text", 'p.accountancy_code_buy_intra'=>"Text", 'p.accountancy_code_buy_export'=>"Text", - 'p.note'=>"Text",'p.note_public'=>"Text", - 'p.weight'=>"Numeric",'p.length'=>"Numeric",'p.width'=>"Numeric",'p.height'=>"Numeric",'p.surface'=>"Numeric",'p.volume'=>"Numeric", + 'p.note'=>"Text", 'p.note_public'=>"Text", + 'p.weight'=>"Numeric", 'p.length'=>"Numeric", 'p.width'=>"Numeric", 'p.height'=>"Numeric", 'p.surface'=>"Numeric", 'p.volume'=>"Numeric", 'p.customcode'=>'Text', 'p.duration'=>"Text", 'p.finished' => 'Numeric', - 'p.price_base_type'=>"Text",'p.price'=>"Numeric",'p.price_ttc'=>"Numeric",'p.tva_tx'=>'Numeric', - 'p.datec'=>'Date','p.tms'=>'Date' + 'p.price_base_type'=>"Text", 'p.price'=>"Numeric", 'p.price_ttc'=>"Numeric", 'p.tva_tx'=>'Numeric', + 'p.datec'=>'Date', 'p.tms'=>'Date' ); - if (! empty($conf->stock->enabled)) $this->export_TypeFields_array[$r]=array_merge($this->export_TypeFields_array[$r], array('p.stock'=>'Numeric','p.seuil_stock_alerte'=>'Numeric','p.desiredstock'=>'Numeric','p.pmp'=>'Numeric','p.cost_price'=>'Numeric')); - if (! empty($conf->barcode->enabled)) $this->export_TypeFields_array[$r]=array_merge($this->export_TypeFields_array[$r], array('p.barcode'=>'Text')); - if (! empty($conf->fournisseur->enabled)) $this->export_TypeFields_array[$r]=array_merge($this->export_TypeFields_array[$r], array('s.nom'=>'Text','pf.ref_fourn'=>'Text','pf.unitprice'=>'Numeric','pf.quantity'=>'Numeric','pf.remise_percent'=>'Numeric','pf.delivery_time_days'=>'Numeric')); - if (! empty($conf->global->MAIN_MULTILANGS)) $this->export_TypeFields_array[$r]=array_merge($this->export_TypeFields_array[$r], array('l.lang'=>'Text', 'l.label'=>'Text','l.description'=>'Text','l.note'=>'Text')); - if (! empty($conf->global->EXPORTTOOL_CATEGORIES)) $this->export_TypeFields_array[$r]=array_merge($this->export_TypeFields_array[$r], array("group_concat(cat.label)"=>'Text')); - $this->export_entities_array[$r]=array(); // We define here only fields that use another icon that the one defined into import_icon - if (! empty($conf->global->EXPORTTOOL_CATEGORIES)) $this->export_entities_array[$r]=array_merge($this->export_entities_array[$r], array("group_concat(cat.label)"=>'category')); - if (! empty($conf->stock->enabled)) $this->export_entities_array[$r]=array_merge($this->export_entities_array[$r], array('p.stock'=>'product','p.pmp'=>'product')); - if (! empty($conf->barcode->enabled)) $this->export_entities_array[$r]=array_merge($this->export_entities_array[$r], array('p.barcode'=>'product')); - if (! empty($conf->fournisseur->enabled)) $this->export_entities_array[$r]=array_merge($this->export_entities_array[$r], array('s.nom'=>'product_supplier_ref','pf.ref_fourn'=>'product_supplier_ref','pf.unitprice'=>'product_supplier_ref','pf.quantity'=>'product_supplier_ref','pf.remise_percent'=>'product_supplier_ref','pf.delivery_time_days'=>'product_supplier_ref')); - if (! empty($conf->global->MAIN_MULTILANGS)) $this->export_entities_array[$r]=array_merge($this->export_entities_array[$r], array('l.lang'=>'translation', 'l.label'=>'translation','l.description'=>'translation','l.note'=>'translation')); - if (! empty($conf->global->EXPORTTOOL_CATEGORIES)) $this->export_dependencies_array[$r]=array('category'=>'p.rowid'); - if (! empty($conf->stock->enabled)) $this->export_entities_array[$r]=array_merge($this->export_entities_array[$r], array('p.stock'=>'product','p.pmp'=>'product')); - if (! empty($conf->barcode->enabled)) $this->export_entities_array[$r]=array_merge($this->export_entities_array[$r], array('p.barcode'=>'product')); - if (! empty($conf->fournisseur->enabled)) $this->export_entities_array[$r]=array_merge($this->export_entities_array[$r], array('s.nom'=>'product_supplier_ref','pf.ref_fourn'=>'product_supplier_ref','pf.unitprice'=>'product_supplier_ref','pf.quantity'=>'product_supplier_ref','pf.remise_percent'=>'product_supplier_ref','pf.delivery_time_days'=>'product_supplier_ref')); - if (! empty($conf->global->MAIN_MULTILANGS)) $this->export_entities_array[$r]=array_merge($this->export_entities_array[$r], array('l.lang'=>'translation', 'l.label'=>'translation','l.description'=>'translation','l.note'=>'translation')); - if (! empty($conf->global->EXPORTTOOL_CATEGORIES)) $this->export_dependencies_array[$r]=array('category'=>'p.rowid'); - $this->export_sql_start[$r]='SELECT DISTINCT '; - $this->export_sql_end[$r] =' FROM '.MAIN_DB_PREFIX.'product as p'; - if (! empty($conf->global->EXPORTTOOL_CATEGORIES)) $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'categorie_product as cp ON cp.fk_product = p.rowid LEFT JOIN '.MAIN_DB_PREFIX.'categorie as cat ON cp.fk_categorie = cat.rowid'; - if (! empty($conf->global->MAIN_MULTILANGS)) $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'product_lang as l ON l.fk_product = p.rowid'; - $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'product_extrafields as extra ON p.rowid = extra.fk_object'; - if (! empty($conf->fournisseur->enabled)) $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'product_fournisseur_price as pf ON pf.fk_product = p.rowid LEFT JOIN '.MAIN_DB_PREFIX.'societe s ON s.rowid = pf.fk_soc'; - $this->export_sql_end[$r] .=' WHERE p.fk_product_type = 1 AND p.entity IN ('.getEntity('product').')'; - if (! empty($conf->global->EXPORTTOOL_CATEGORIES)) $this->export_sql_order[$r] =' GROUP BY p.rowid'; // FIXME The group by used a generic value to say "all fields in select except function fields" + if (!empty($conf->stock->enabled)) $this->export_TypeFields_array[$r] = array_merge($this->export_TypeFields_array[$r], array('p.stock'=>'Numeric', 'p.seuil_stock_alerte'=>'Numeric', 'p.desiredstock'=>'Numeric', 'p.pmp'=>'Numeric', 'p.cost_price'=>'Numeric')); + if (!empty($conf->barcode->enabled)) $this->export_TypeFields_array[$r] = array_merge($this->export_TypeFields_array[$r], array('p.barcode'=>'Text')); + if (!empty($conf->fournisseur->enabled)) $this->export_TypeFields_array[$r] = array_merge($this->export_TypeFields_array[$r], array('s.nom'=>'Text', 'pf.ref_fourn'=>'Text', 'pf.unitprice'=>'Numeric', 'pf.quantity'=>'Numeric', 'pf.remise_percent'=>'Numeric', 'pf.delivery_time_days'=>'Numeric')); + if (!empty($conf->global->MAIN_MULTILANGS)) $this->export_TypeFields_array[$r] = array_merge($this->export_TypeFields_array[$r], array('l.lang'=>'Text', 'l.label'=>'Text', 'l.description'=>'Text', 'l.note'=>'Text')); + if (!empty($conf->global->EXPORTTOOL_CATEGORIES)) $this->export_TypeFields_array[$r] = array_merge($this->export_TypeFields_array[$r], array("group_concat(cat.label)"=>'Text')); + $this->export_entities_array[$r] = array(); // We define here only fields that use another icon that the one defined into import_icon + if (!empty($conf->global->EXPORTTOOL_CATEGORIES)) $this->export_entities_array[$r] = array_merge($this->export_entities_array[$r], array("group_concat(cat.label)"=>'category')); + if (!empty($conf->stock->enabled)) $this->export_entities_array[$r] = array_merge($this->export_entities_array[$r], array('p.stock'=>'product', 'p.pmp'=>'product')); + if (!empty($conf->barcode->enabled)) $this->export_entities_array[$r] = array_merge($this->export_entities_array[$r], array('p.barcode'=>'product')); + if (!empty($conf->fournisseur->enabled)) $this->export_entities_array[$r] = array_merge($this->export_entities_array[$r], array('s.nom'=>'product_supplier_ref', 'pf.ref_fourn'=>'product_supplier_ref', 'pf.unitprice'=>'product_supplier_ref', 'pf.quantity'=>'product_supplier_ref', 'pf.remise_percent'=>'product_supplier_ref', 'pf.delivery_time_days'=>'product_supplier_ref')); + if (!empty($conf->global->MAIN_MULTILANGS)) $this->export_entities_array[$r] = array_merge($this->export_entities_array[$r], array('l.lang'=>'translation', 'l.label'=>'translation', 'l.description'=>'translation', 'l.note'=>'translation')); + if (!empty($conf->global->EXPORTTOOL_CATEGORIES)) $this->export_dependencies_array[$r] = array('category'=>'p.rowid'); + if (!empty($conf->stock->enabled)) $this->export_entities_array[$r] = array_merge($this->export_entities_array[$r], array('p.stock'=>'product', 'p.pmp'=>'product')); + if (!empty($conf->barcode->enabled)) $this->export_entities_array[$r] = array_merge($this->export_entities_array[$r], array('p.barcode'=>'product')); + if (!empty($conf->fournisseur->enabled)) $this->export_entities_array[$r] = array_merge($this->export_entities_array[$r], array('s.nom'=>'product_supplier_ref', 'pf.ref_fourn'=>'product_supplier_ref', 'pf.unitprice'=>'product_supplier_ref', 'pf.quantity'=>'product_supplier_ref', 'pf.remise_percent'=>'product_supplier_ref', 'pf.delivery_time_days'=>'product_supplier_ref')); + if (!empty($conf->global->MAIN_MULTILANGS)) $this->export_entities_array[$r] = array_merge($this->export_entities_array[$r], array('l.lang'=>'translation', 'l.label'=>'translation', 'l.description'=>'translation', 'l.note'=>'translation')); + if (!empty($conf->global->EXPORTTOOL_CATEGORIES)) $this->export_dependencies_array[$r] = array('category'=>'p.rowid'); + $this->export_sql_start[$r] = 'SELECT DISTINCT '; + $this->export_sql_end[$r] = ' FROM '.MAIN_DB_PREFIX.'product as p'; + if (!empty($conf->global->EXPORTTOOL_CATEGORIES)) $this->export_sql_end[$r] .= ' LEFT JOIN '.MAIN_DB_PREFIX.'categorie_product as cp ON cp.fk_product = p.rowid LEFT JOIN '.MAIN_DB_PREFIX.'categorie as cat ON cp.fk_categorie = cat.rowid'; + if (!empty($conf->global->MAIN_MULTILANGS)) $this->export_sql_end[$r] .= ' LEFT JOIN '.MAIN_DB_PREFIX.'product_lang as l ON l.fk_product = p.rowid'; + $this->export_sql_end[$r] .= ' LEFT JOIN '.MAIN_DB_PREFIX.'product_extrafields as extra ON p.rowid = extra.fk_object'; + if (!empty($conf->fournisseur->enabled)) $this->export_sql_end[$r] .= ' LEFT JOIN '.MAIN_DB_PREFIX.'product_fournisseur_price as pf ON pf.fk_product = p.rowid LEFT JOIN '.MAIN_DB_PREFIX.'societe s ON s.rowid = pf.fk_soc'; + $this->export_sql_end[$r] .= ' WHERE p.fk_product_type = 1 AND p.entity IN ('.getEntity('product').')'; + if (!empty($conf->global->EXPORTTOOL_CATEGORIES)) $this->export_sql_order[$r] = ' GROUP BY p.rowid'; // FIXME The group by used a generic value to say "all fields in select except function fields" if (empty($conf->product->enabled)) // We enable next import templates only if module product not already enabled (to avoid duplicate entries) { - if (! empty($conf->global->PRODUIT_MULTIPRICES)) + if (!empty($conf->global->PRODUIT_MULTIPRICES)) { // Exports product multiprice $r++; - $this->export_code[$r]=$this->rights_class.'_'.$r; - $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'=>"PriceBase",'pr.price_level'=>"PriceLevel", - 'pr.price'=>"PriceLevelUnitPriceHT",'pr.price_ttc'=>"PriceLevelUnitPriceTTC", - 'pr.price_min'=>"MinPriceLevelUnitPriceHT",'pr.price_min_ttc'=>"MinPriceLevelUnitPriceTTC", + $this->export_code[$r] = $this->rights_class.'_'.$r; + $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'=>"PriceBase", '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.date_price'=>'DateCreation'); - if (is_object($mysoc) && $mysoc->useNPR()) $this->export_fields_array[$r]['pr.recuperableonly']='NPR'; + if (is_object($mysoc) && $mysoc->useNPR()) $this->export_fields_array[$r]['pr.recuperableonly'] = 'NPR'; //$this->export_TypeFields_array[$r]=array( // 'p.ref'=>"Text",'p.label'=>"Text",'p.description'=>"Text",'p.url'=>"Text",'p.accountancy_code_sell'=>"Text",'p.accountancy_code_buy'=>"Text", // 'p.note'=>"Text",'p.length'=>"Numeric",'p.surface'=>"Numeric",'p.volume'=>"Numeric",'p.weight'=>"Numeric",'p.customcode'=>'Text', // 'p.price_base_type'=>"Text",'p.price'=>"Numeric",'p.price_ttc'=>"Numeric",'p.tva_tx'=>'Numeric','p.tosell'=>"Boolean",'p.tobuy'=>"Boolean", // 'p.datec'=>'Date','p.tms'=>'Date' //); - $this->export_entities_array[$r]=array('p.rowid'=>"product",'p.ref'=>"product", - 'pr.price_base_type'=>"product",'pr.price_level'=>"product",'pr.price'=>"product", + $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'=>"product",'pr.price_min_ttc'=>"product", + 'pr.price_min'=>"product", 'pr.price_min_ttc'=>"product", 'pr.tva_tx'=>'product', 'pr.recuperableonly'=>'product', 'pr.date_price'=>"product"); - $this->export_sql_start[$r]='SELECT DISTINCT '; - $this->export_sql_end[$r] =' FROM '.MAIN_DB_PREFIX.'product as p'; - $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'product_price as pr ON p.rowid = pr.fk_product AND pr.entity = '.$conf->entity; // export prices only for the current entity - $this->export_sql_end[$r] .=' WHERE p.entity IN ('.getEntity('product').')'; // For product and service profile + $this->export_sql_start[$r] = 'SELECT DISTINCT '; + $this->export_sql_end[$r] = ' FROM '.MAIN_DB_PREFIX.'product as p'; + $this->export_sql_end[$r] .= ' LEFT JOIN '.MAIN_DB_PREFIX.'product_price as pr ON p.rowid = pr.fk_product AND pr.entity = '.$conf->entity; // export prices only for the current entity + $this->export_sql_end[$r] .= ' WHERE p.entity IN ('.getEntity('product').')'; // For product and service profile } - if (! empty($conf->global->PRODUIT_CUSTOMER_PRICES)) + if (!empty($conf->global->PRODUIT_CUSTOMER_PRICES)) { // Exports product multiprice $r++; - $this->export_code[$r]=$this->rights_class.'_'.$r; - $this->export_label[$r]="ProductsPricePerCustomer"; // 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", + $this->export_code[$r] = $this->rights_class.'_'.$r; + $this->export_label[$r] = "ProductsPricePerCustomer"; // 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", 's.nom'=>'ThirdParty', 'pr.price_base_type'=>"PriceBase", - 'pr.price'=>"PriceUnitPriceHT",'pr.price_ttc'=>"PriceUnitPriceTTC", - 'pr.price_min'=>"MinPriceUnitPriceHT",'pr.price_min_ttc'=>"MinPriceUnitPriceTTC", + 'pr.price'=>"PriceUnitPriceHT", 'pr.price_ttc'=>"PriceUnitPriceTTC", + 'pr.price_min'=>"MinPriceUnitPriceHT", 'pr.price_min_ttc'=>"MinPriceUnitPriceTTC", 'pr.tva_tx'=>'PriceVATRate', 'pr.default_vat_code'=>'PriceVATCode', 'pr.datec'=>'DateCreation'); - if (is_object($mysoc) && $mysoc->useNPR()) $this->export_fields_array[$r]['pr.recuperableonly']='NPR'; - $this->export_entities_array[$r]=array('p.rowid'=>"product",'p.ref'=>"product", + if (is_object($mysoc) && $mysoc->useNPR()) $this->export_fields_array[$r]['pr.recuperableonly'] = 'NPR'; + $this->export_entities_array[$r] = array('p.rowid'=>"product", 'p.ref'=>"product", 's.nom'=>'company', - 'pr.price_base_type'=>"product",'pr.price'=>"product", + 'pr.price_base_type'=>"product", 'pr.price'=>"product", 'pr.price_ttc'=>"product", - 'pr.price_min'=>"product",'pr.price_min_ttc'=>"product", + 'pr.price_min'=>"product", 'pr.price_min_ttc'=>"product", 'pr.tva_tx'=>'product', 'pr.default_vat_code'=>'product', 'pr.recuperableonly'=>'product', 'pr.datec'=>"product"); - $this->export_sql_start[$r]='SELECT DISTINCT '; - $this->export_sql_end[$r] =' FROM '.MAIN_DB_PREFIX.'product as p'; - $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'product_customer_price as pr ON p.rowid = pr.fk_product AND pr.entity = '.$conf->entity; // export prices only for the current entity - $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'societe as s ON pr.fk_soc = s.rowid'; - $this->export_sql_end[$r] .=' WHERE p.entity IN ('.getEntity('product').')'; // For product and service profile + $this->export_sql_start[$r] = 'SELECT DISTINCT '; + $this->export_sql_end[$r] = ' FROM '.MAIN_DB_PREFIX.'product as p'; + $this->export_sql_end[$r] .= ' LEFT JOIN '.MAIN_DB_PREFIX.'product_customer_price as pr ON p.rowid = pr.fk_product AND pr.entity = '.$conf->entity; // export prices only for the current entity + $this->export_sql_end[$r] .= ' LEFT JOIN '.MAIN_DB_PREFIX.'societe as s ON pr.fk_soc = s.rowid'; + $this->export_sql_end[$r] .= ' WHERE p.entity IN ('.getEntity('product').')'; // For product and service profile } - if (! empty($conf->global->PRODUIT_SOUSPRODUITS)) + if (!empty($conf->global->PRODUIT_SOUSPRODUITS)) { // Exports virtual products $r++; - $this->export_code[$r]=$this->rights_class.'_'.$r; - $this->export_label[$r]="AssociatedProducts"; // 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",'p.label'=>"Label",'p.description'=>"Description",'p.url'=>"PublicUrl", - 'p.accountancy_code_sell'=>"ProductAccountancySellCode",'p.accountancy_code_sell_intra'=>"ProductAccountancySellIntraCode", - 'p.accountancy_code_sell_export'=>"ProductAccountancySellExportCode",'p.accountancy_code_buy'=>"ProductAccountancyBuyCode", - 'p.accountancy_code_buy_intra'=>"ProductAccountancyBuyIntraCode",'p.accountancy_code_buy_export'=>"ProductAccountancyBuyExportCode", - 'p.note'=>"NotePrivate",'p.note_public'=>'NotePublic', - 'p.weight'=>"Weight",'p.length'=>"Length",'p.surface'=>"Surface",'p.volume'=>"Volume",'p.customcode'=>'CustomCode', - 'p.price_base_type'=>"PriceBase",'p.price'=>"UnitPriceHT",'p.price_ttc'=>"UnitPriceTTC",'p.tva_tx'=>'VATRate','p.tosell'=>"OnSell", - 'p.tobuy'=>"OnBuy",'p.datec'=>'DateCreation','p.tms'=>'DateModification' + $this->export_code[$r] = $this->rights_class.'_'.$r; + $this->export_label[$r] = "AssociatedProducts"; // 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", 'p.label'=>"Label", 'p.description'=>"Description", 'p.url'=>"PublicUrl", + 'p.accountancy_code_sell'=>"ProductAccountancySellCode", 'p.accountancy_code_sell_intra'=>"ProductAccountancySellIntraCode", + 'p.accountancy_code_sell_export'=>"ProductAccountancySellExportCode", 'p.accountancy_code_buy'=>"ProductAccountancyBuyCode", + 'p.accountancy_code_buy_intra'=>"ProductAccountancyBuyIntraCode", 'p.accountancy_code_buy_export'=>"ProductAccountancyBuyExportCode", + 'p.note'=>"NotePrivate", 'p.note_public'=>'NotePublic', + 'p.weight'=>"Weight", 'p.length'=>"Length", 'p.surface'=>"Surface", 'p.volume'=>"Volume", 'p.customcode'=>'CustomCode', + 'p.price_base_type'=>"PriceBase", 'p.price'=>"UnitPriceHT", 'p.price_ttc'=>"UnitPriceTTC", 'p.tva_tx'=>'VATRate', 'p.tosell'=>"OnSell", + 'p.tobuy'=>"OnBuy", 'p.datec'=>'DateCreation', 'p.tms'=>'DateModification' ); - if (! empty($conf->stock->enabled)) $this->export_fields_array[$r]=array_merge($this->export_fields_array[$r], array('p.stock'=>'Stock','p.seuil_stock_alerte'=>'StockLimit','p.desiredstock'=>'DesiredStock','p.pmp'=>'PMPValue')); - if (! empty($conf->barcode->enabled)) $this->export_fields_array[$r]=array_merge($this->export_fields_array[$r], array('p.barcode'=>'BarCode')); - $this->export_fields_array[$r]=array_merge($this->export_fields_array[$r], array('pa.qty'=>'Qty','pa.incdec'=>'ComposedProductIncDecStock')); - $this->export_TypeFields_array[$r]=array( - 'p.ref'=>"Text",'p.label'=>"Text",'p.description'=>"Text",'p.url'=>"Text", - 'p.accountancy_code_sell'=>"Text",'p.accountancy_code_sell_intra'=>"Text",'p.accountancy_code_sell_export'=>"Text", - 'p.accountancy_code_buy'=>"Text",'p.accountancy_code_buy_intra'=>"Text",'p.accountancy_code_buy_export'=>"Text", - 'p.note'=>"Text",'p.note_public'=>"Text", - 'p.weight'=>"Numeric",'p.length'=>"Numeric",'p.surface'=>"Numeric",'p.volume'=>"Numeric",'p.customcode'=>'Text', - 'p.price_base_type'=>"Text",'p.price'=>"Numeric",'p.price_ttc'=>"Numeric",'p.tva_tx'=>'Numeric','p.tosell'=>"Boolean",'p.tobuy'=>"Boolean", - 'p.datec'=>'Date','p.tms'=>'Date' + if (!empty($conf->stock->enabled)) $this->export_fields_array[$r] = array_merge($this->export_fields_array[$r], array('p.stock'=>'Stock', 'p.seuil_stock_alerte'=>'StockLimit', 'p.desiredstock'=>'DesiredStock', 'p.pmp'=>'PMPValue')); + if (!empty($conf->barcode->enabled)) $this->export_fields_array[$r] = array_merge($this->export_fields_array[$r], array('p.barcode'=>'BarCode')); + $this->export_fields_array[$r] = array_merge($this->export_fields_array[$r], array('pa.qty'=>'Qty', 'pa.incdec'=>'ComposedProductIncDecStock')); + $this->export_TypeFields_array[$r] = array( + 'p.ref'=>"Text", 'p.label'=>"Text", 'p.description'=>"Text", 'p.url'=>"Text", + 'p.accountancy_code_sell'=>"Text", 'p.accountancy_code_sell_intra'=>"Text", 'p.accountancy_code_sell_export'=>"Text", + 'p.accountancy_code_buy'=>"Text", 'p.accountancy_code_buy_intra'=>"Text", 'p.accountancy_code_buy_export'=>"Text", + 'p.note'=>"Text", 'p.note_public'=>"Text", + 'p.weight'=>"Numeric", 'p.length'=>"Numeric", 'p.surface'=>"Numeric", 'p.volume'=>"Numeric", 'p.customcode'=>'Text', + 'p.price_base_type'=>"Text", 'p.price'=>"Numeric", 'p.price_ttc'=>"Numeric", 'p.tva_tx'=>'Numeric', 'p.tosell'=>"Boolean", 'p.tobuy'=>"Boolean", + 'p.datec'=>'Date', 'p.tms'=>'Date' ); - if (! empty($conf->stock->enabled)) $this->export_TypeFields_array[$r]=array_merge($this->export_TypeFields_array[$r], array('p.stock'=>'Numeric','p.seuil_stock_alerte'=>'Numeric','p.desiredstock'=>'Numeric','p.pmp'=>'Numeric','p.cost_price'=>'Numeric')); - if (! empty($conf->barcode->enabled)) $this->export_TypeFields_array[$r]=array_merge($this->export_TypeFields_array[$r], array('p.barcode'=>'Text')); - $this->export_TypeFields_array[$r]=array_merge($this->export_TypeFields_array[$r], array('pa.qty'=>'Numeric')); - $this->export_entities_array[$r]=array( - 'p.rowid'=>"virtualproduct",'p.ref'=>"virtualproduct",'p.label'=>"virtualproduct",'p.description'=>"virtualproduct",'p.url'=>"virtualproduct", - 'p.accountancy_code_sell'=>'virtualproduct','p.accountancy_code_sell_intra'=>'virtualproduct','p.accountancy_code_sell_export'=>'virtualproduct', - 'p.accountancy_code_buy'=>'virtualproduct','p.accountancy_code_buy_intra'=>'virtualproduct','p.accountancy_code_buy_export'=>'virtualproduct', - 'p.note'=>"virtualproduct",'p.length'=>"virtualproduct", - 'p.surface'=>"virtualproduct",'p.volume'=>"virtualproduct",'p.weight'=>"virtualproduct",'p.customcode'=>'virtualproduct', - 'p.price_base_type'=>"virtualproduct",'p.price'=>"virtualproduct",'p.price_ttc'=>"virtualproduct",'p.tva_tx'=>"virtualproduct", - 'p.tosell'=>"virtualproduct",'p.tobuy'=>"virtualproduct",'p.datec'=>"virtualproduct",'p.tms'=>"virtualproduct" + if (!empty($conf->stock->enabled)) $this->export_TypeFields_array[$r] = array_merge($this->export_TypeFields_array[$r], array('p.stock'=>'Numeric', 'p.seuil_stock_alerte'=>'Numeric', 'p.desiredstock'=>'Numeric', 'p.pmp'=>'Numeric', 'p.cost_price'=>'Numeric')); + if (!empty($conf->barcode->enabled)) $this->export_TypeFields_array[$r] = array_merge($this->export_TypeFields_array[$r], array('p.barcode'=>'Text')); + $this->export_TypeFields_array[$r] = array_merge($this->export_TypeFields_array[$r], array('pa.qty'=>'Numeric')); + $this->export_entities_array[$r] = array( + 'p.rowid'=>"virtualproduct", 'p.ref'=>"virtualproduct", 'p.label'=>"virtualproduct", 'p.description'=>"virtualproduct", 'p.url'=>"virtualproduct", + 'p.accountancy_code_sell'=>'virtualproduct', 'p.accountancy_code_sell_intra'=>'virtualproduct', 'p.accountancy_code_sell_export'=>'virtualproduct', + 'p.accountancy_code_buy'=>'virtualproduct', 'p.accountancy_code_buy_intra'=>'virtualproduct', 'p.accountancy_code_buy_export'=>'virtualproduct', + 'p.note'=>"virtualproduct", 'p.length'=>"virtualproduct", + 'p.surface'=>"virtualproduct", 'p.volume'=>"virtualproduct", 'p.weight'=>"virtualproduct", 'p.customcode'=>'virtualproduct', + 'p.price_base_type'=>"virtualproduct", 'p.price'=>"virtualproduct", 'p.price_ttc'=>"virtualproduct", 'p.tva_tx'=>"virtualproduct", + 'p.tosell'=>"virtualproduct", 'p.tobuy'=>"virtualproduct", 'p.datec'=>"virtualproduct", 'p.tms'=>"virtualproduct" ); - if (! empty($conf->stock->enabled)) $this->export_entities_array[$r]=array_merge($this->export_entities_array[$r], array('p.stock'=>'virtualproduct','p.seuil_stock_alerte'=>'virtualproduct','p.desiredstock'=>'virtualproduct','p.pmp'=>'virtualproduct')); - if (! empty($conf->barcode->enabled)) $this->export_entities_array[$r]=array_merge($this->export_entities_array[$r], array('p.barcode'=>'virtualproduct')); - $this->export_entities_array[$r]=array_merge($this->export_entities_array[$r], array('pa.qty'=>"subproduct",'pa.incdec'=>'subproduct')); - $keyforselect='product'; $keyforelement='product'; $keyforaliasextra='extra'; + if (!empty($conf->stock->enabled)) $this->export_entities_array[$r] = array_merge($this->export_entities_array[$r], array('p.stock'=>'virtualproduct', 'p.seuil_stock_alerte'=>'virtualproduct', 'p.desiredstock'=>'virtualproduct', 'p.pmp'=>'virtualproduct')); + if (!empty($conf->barcode->enabled)) $this->export_entities_array[$r] = array_merge($this->export_entities_array[$r], array('p.barcode'=>'virtualproduct')); + $this->export_entities_array[$r] = array_merge($this->export_entities_array[$r], array('pa.qty'=>"subproduct", 'pa.incdec'=>'subproduct')); + $keyforselect = 'product'; $keyforelement = 'product'; $keyforaliasextra = 'extra'; include DOL_DOCUMENT_ROOT.'/core/extrafieldsinexport.inc.php'; - $this->export_fields_array[$r]=array_merge($this->export_fields_array[$r], array('p2.rowid'=>"Id",'p2.ref'=>"Ref",'p2.label'=>"Label",'p2.description'=>"Description")); - $this->export_entities_array[$r]=array_merge($this->export_entities_array[$r], array('p2.rowid'=>"subproduct",'p2.ref'=>"subproduct",'p2.label'=>"subproduct",'p2.description'=>"subproduct")); - $this->export_sql_start[$r]='SELECT DISTINCT '; - $this->export_sql_end[$r] =' FROM '.MAIN_DB_PREFIX.'product as p'; - $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'product_extrafields as extra ON p.rowid = extra.fk_object,'; - $this->export_sql_end[$r] .=' '.MAIN_DB_PREFIX.'product_association as pa, '.MAIN_DB_PREFIX.'product as p2'; - $this->export_sql_end[$r] .=' WHERE p.entity IN ('.getEntity('product').')'; // For product and service profile - $this->export_sql_end[$r] .=' AND p.rowid = pa.fk_product_pere AND p2.rowid = pa.fk_product_fils'; + $this->export_fields_array[$r] = array_merge($this->export_fields_array[$r], array('p2.rowid'=>"Id", 'p2.ref'=>"Ref", 'p2.label'=>"Label", 'p2.description'=>"Description")); + $this->export_entities_array[$r] = array_merge($this->export_entities_array[$r], array('p2.rowid'=>"subproduct", 'p2.ref'=>"subproduct", 'p2.label'=>"subproduct", 'p2.description'=>"subproduct")); + $this->export_sql_start[$r] = 'SELECT DISTINCT '; + $this->export_sql_end[$r] = ' FROM '.MAIN_DB_PREFIX.'product as p'; + $this->export_sql_end[$r] .= ' LEFT JOIN '.MAIN_DB_PREFIX.'product_extrafields as extra ON p.rowid = extra.fk_object,'; + $this->export_sql_end[$r] .= ' '.MAIN_DB_PREFIX.'product_association as pa, '.MAIN_DB_PREFIX.'product as p2'; + $this->export_sql_end[$r] .= ' WHERE p.entity IN ('.getEntity('product').')'; // For product and service profile + $this->export_sql_end[$r] .= ' AND p.rowid = pa.fk_product_pere AND p2.rowid = pa.fk_product_fils'; } } // Imports //-------- - $r=0; + $r = 0; // Import list of services $r++; - $this->import_code[$r]=$this->rights_class.'_'.$r; - $this->import_label[$r]="Products"; // Translation key - $this->import_icon[$r]=$this->picto; - $this->import_entities_array[$r]=array(); // We define here only fields that use a different icon from the one defined in import_icon - $this->import_tables_array[$r]=array('p'=>MAIN_DB_PREFIX.'product','extra'=>MAIN_DB_PREFIX.'product_extrafields'); - $this->import_tables_creator_array[$r]=array('p'=>'fk_user_author'); // Fields to store import user id - $this->import_fields_array[$r]=array( + $this->import_code[$r] = $this->rights_class.'_'.$r; + $this->import_label[$r] = "Products"; // Translation key + $this->import_icon[$r] = $this->picto; + $this->import_entities_array[$r] = array(); // We define here only fields that use a different icon from the one defined in import_icon + $this->import_tables_array[$r] = array('p'=>MAIN_DB_PREFIX.'product', 'extra'=>MAIN_DB_PREFIX.'product_extrafields'); + $this->import_tables_creator_array[$r] = array('p'=>'fk_user_author'); // Fields to store import user id + $this->import_fields_array[$r] = array( 'p.ref' => "Ref*", 'p.label' => "Label*", 'p.fk_product_type' => "Type*", @@ -543,7 +543,7 @@ class modService extends DolibarrModules ) ); - if (! is_array($this->import_convertvalue_array[$r])) $this->import_convertvalue_array[$r] = array(); + if (!is_array($this->import_convertvalue_array[$r])) $this->import_convertvalue_array[$r] = array(); $this->import_convertvalue_array[$r] = array_merge($this->import_convertvalue_array[$r], array( 'p.fk_unit' => array( 'rule' => 'fetchidfromcodeorlabel', diff --git a/htdocs/core/modules/stock/doc/pdf_stdmovement.modules.php b/htdocs/core/modules/stock/doc/pdf_stdmovement.modules.php index 362f17c7e9c..c3a00bf667b 100644 --- a/htdocs/core/modules/stock/doc/pdf_stdmovement.modules.php +++ b/htdocs/core/modules/stock/doc/pdf_stdmovement.modules.php @@ -230,7 +230,7 @@ class pdf_stdmovement extends ModelePDFMovement $search_type_mouvement = GETPOST('search_type_mouvement', 'int'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; - $page = GETPOST("page", 'int'); + $page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 diff --git a/htdocs/core/modules/takepos/mod_takepos_ref_simple.php b/htdocs/core/modules/takepos/mod_takepos_ref_simple.php new file mode 100644 index 00000000000..4275e202f6e --- /dev/null +++ b/htdocs/core/modules/takepos/mod_takepos_ref_simple.php @@ -0,0 +1,193 @@ + + * Copyright (C) 2005-2009 Regis Houssin + * Copyright (C) 2013 Juanjo Menent + * Copyright (C) 2020 Open-DSI + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * or see http://www.gnu.org/ + */ + +/** + * \file htdocs/core/modules/takepos/mod_takepos_ref_simple.php + * \ingroup takepos + * \brief File with Simple ref numbering module for takepos + */ +dol_include_once('/core/modules/takepos/modules_takepos.php'); + +/** + * Class to manage ref numbering of takepos cards with rule Simple. + */ +class mod_takepos_ref_simple extends ModeleNumRefTakepos +{ + /** + * Dolibarr version of the loaded document 'development', 'experimental', 'dolibarr' + * @var string + */ + public $version = 'dolibarr'; + + /** + * Prefix + * @var string + */ + public $prefix = 'TK'; + + /** + * @var string Error code (or message) + */ + public $error = ''; + + /** + * Name + * @var string + */ + public $nom = 'Simple'; + + /** + * Return description of numbering module + * + * @return string Text with description + */ + public function info() + { + global $langs; + + return $langs->trans('SimpleNumRefModelDesc', $this->prefix . '0-'); + } + + /** + * Return an example of numbering module values + * + * @return string Example + */ + public function getExample() + { + return $this->prefix . '0-0501-0001'; + } + + /** + * Test si les numeros deja en vigueur dans la base ne provoquent pas de + * de conflits qui empechera cette numerotation de fonctionner. + * + * @return boolean false si conflit, true si ok + */ + public function canBeActivated() + { + global $conf, $langs, $db; + + $pryymm = ''; + $max = ''; + + $posindice = 8; + $sql = "SELECT MAX(CAST(SUBSTRING(ref FROM " . $posindice . ") AS SIGNED)) as max"; + $sql .= " FROM " . MAIN_DB_PREFIX . "facture"; + $sql .= " WHERE ref LIKE '" . $db->escape($this->prefix) . "____-%'"; + $sql .= " AND entity = " . $conf->entity; + + $resql = $db->query($sql); + if ($resql) { + $row = $db->fetch_row($resql); + if ($row) { + $pryymm = substr($row[0], 0, 6); + $max = $row[0]; + } + } + + if (!$pryymm || preg_match('/' . $this->prefix . '[0-9][0-9][0-9][0-9]/i', $pryymm)) { + return true; + } else { + $langs->load("errors"); + $this->error = $langs->trans('ErrorNumRefModel', $max); + return false; + } + } + + /** + * Return next value + * + * @param Societe $objsoc Object third party + * @param Facture $invoice Object invoice + * @param string $mode 'next' for next value or 'last' for last value + * @return string Next value + */ + public function getNextValue($objsoc = null, $invoice = null, $mode = 'next') + { + global $db; + + $pos_source = is_object($invoice) && $invoice->pos_source > 0 ? $invoice->pos_source : 0; + + // D'abord on recupere la valeur max + $posindice = strlen($this->prefix . $pos_source . '-____-') + 1; + $sql = "SELECT MAX(CAST(SUBSTRING(ref FROM " . $posindice . ") AS SIGNED)) as max"; // This is standard SQL + $sql .= " FROM " . MAIN_DB_PREFIX . "facture"; + $sql .= " WHERE ref LIKE '" . $db->escape($this->prefix . $pos_source) . "-____-%'"; + $sql .= " AND entity IN (".getEntity('invoicenumber', 1, $invoice).")"; + + $resql = $db->query($sql); + if ($resql) { + $obj = $db->fetch_object($resql); + if ($obj) $max = intval($obj->max); + else $max = 0; + } else { + dol_syslog(get_class($this) . "::getNextValue", LOG_DEBUG); + return -1; + } + + if ($mode == 'last') + { + if ($max >= (pow(10, 4) - 1)) $num=$max; // If counter > 9999, we do not format on 4 chars, we take number as it is + else $num = sprintf("%04s", $max); + + $ref = ''; + $sql = "SELECT ref as ref"; + $sql .= " FROM ". MAIN_DB_PREFIX . "facture"; + $sql .= " WHERE ref LIKE '" . $db->escape($this->prefix . $pos_source) . "-____-" . $num . "'"; + $sql .= " AND entity IN (".getEntity('invoicenumber', 1, $invoice).")"; + $sql .= " ORDER BY ref DESC"; + + $resql = $db->query($sql); + if ($resql) { + $obj = $db->fetch_object($resql); + if ($obj) $ref = $obj->ref; + } + else dol_print_error($db); + + return $ref; + } + elseif ($mode == 'next') + { + $date = $invoice->date; // This is invoice date (not creation date) + $yymm = strftime("%y%m", $date); + + if ($max >= (pow(10, 4) - 1)) $num=$max+1; // If counter > 9999, we do not format on 4 chars, we take number as it is + else $num = sprintf("%04s", $max+1); + + dol_syslog(get_class($this)."::getNextValue return " . $this->prefix . $pos_source . '-' . $yymm . '-' . $num); + return $this->prefix . $pos_source . '-' . $yymm . '-' . $num; + } + else dol_print_error('', 'Bad parameter for getNextValue'); + } + + /** + * Return next free value + * + * @param Societe $objsoc Object third party + * @param Object $objforref Object for number to search + * @return string Next free value + */ + public function getNumRef($objsoc, $objforref) + { + return $this->getNextValue($objsoc, $objforref); + } +} diff --git a/htdocs/core/modules/takepos/mod_takepos_ref_universal.php b/htdocs/core/modules/takepos/mod_takepos_ref_universal.php new file mode 100644 index 00000000000..7fdff4c1c6b --- /dev/null +++ b/htdocs/core/modules/takepos/mod_takepos_ref_universal.php @@ -0,0 +1,158 @@ + + * Copyright (C) 2004-2008 Laurent Destailleur + * Copyright (C) 2005-2009 Regis Houssin + * Copyright (C) 2008 Raphael Bertrand (Resultic) + * Copyright (C) 2013 Juanjo Menent + * Copyright (C) 2020 Open-DSI + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * or see http://www.gnu.org/ + */ + +/** + * \file htdocs/core/modules/takepos/mod_takepos_ref_universal.php + * \ingroup takepos + * \brief File with Universal ref numbering module for takepos + */ +dol_include_once('/core/modules/takepos/modules_takepos.php'); + +/** + * Class to manage ref numbering of takepos cards with rule universal. + */ +class mod_takepos_ref_universal extends ModeleNumRefTakepos +{ + /** + * Dolibarr version of the loaded document 'development', 'experimental', 'dolibarr' + * @var string + */ + public $version = 'dolibarr'; + + /** + * @var string Error code (or message) + */ + public $error = ''; + + /** + * Name + * @var string + */ + public $nom = 'Universal'; + + /** + * Renvoi la description du modele de numerotation + * + * @return string Texte descripif + */ + public function info() + { + global $conf, $langs; + + $langs->load('cashdesk@cashdesk'); + + $form = new Form($this->db); + + $texte = $langs->trans('GenericNumRefModelDesc') . "
\n"; + $texte .= '
'; + $texte .= ''; + $texte .= ''; + $texte .= ''; + $texte .= ''; + + $tooltip = $langs->trans('GenericMaskCodes', $langs->transnoentities('CashDesk'), $langs->transnoentities('CashDesk')); + $tooltip .= $langs->trans('GenericMaskCodes2'); + $tooltip .= $langs->trans('GenericMaskCodes3'); + $tooltip .= $langs->trans('GenericMaskCodes4a', $langs->transnoentities('CashDesk'), $langs->transnoentities('CashDesk')); + $tooltip .= $langs->trans('GenericMaskCodes5'); + $tooltip .= $langs->trans('CashDeskGenericMaskCodes6'); + + // Parametrage du prefix + $texte .= ''; + $texte .= ''; + + $texte .= ''; + + $texte .= ''; + + $texte .= '
' . $langs->trans("Mask") . ':' . $form->textwithpicto('', $tooltip, 1, 1) . ' 
'; + $texte .= '
'; + + return $texte; + } + + /** + * Renvoi un exemple de numerotation + * + * @return string Example + */ + public function getExample() + { + global $conf, $langs, $mysoc; + + $old_code_client = $mysoc->code_client; + $mysoc->code_client = 'CCCCCCCCCC'; + $numExample = $this->getNextValue($mysoc, ''); + $mysoc->code_client = $old_code_client; + + if (!$numExample) { + $numExample = $langs->trans('NotConfigured'); + } + return $numExample; + } + + /** + * Return next free value + * + * @param Societe $objsoc Object thirdparty + * @param Facture $invoice Object invoice + * @param string $mode 'next' for next value or 'last' for last value + * @return string Value if KO, <0 if KO + */ + public function getNextValue($objsoc = 0, $invoice = null, $mode = 'next') + { + global $db, $conf; + + require_once DOL_DOCUMENT_ROOT . '/core/lib/functions2.lib.php'; + + // On defini critere recherche compteur + $mask = $conf->global->TAKEPOS_REF_UNIVERSAL_MASK; + + if (!$mask) { + $this->error = 'NotConfigured'; + return 0; + } + + // Get entities + $entity = getEntity('invoicenumber', 1, $invoice); + + $pos_source = is_object($invoice) && $invoice->pos_source > 0 ? $invoice->pos_source : 0; + $mask = str_replace('{TN}', $pos_source, $mask); + $numFinal = get_next_value($db, $mask, 'facture', 'ref', '', $objsoc, $invoice->date, $mode, false, null, $entity); + + return $numFinal; + } + + + /** + * Return next free value + * + * @param Societe $objsoc Object third party + * @param Object $objforref Object for number to search + * @return string Next free value + */ + public function getNumRef($objsoc, $objforref) + { + return $this->getNextValue($objsoc, $objforref); + } +} diff --git a/htdocs/core/modules/takepos/modules_takepos.php b/htdocs/core/modules/takepos/modules_takepos.php new file mode 100644 index 00000000000..cb33fd2d9b3 --- /dev/null +++ b/htdocs/core/modules/takepos/modules_takepos.php @@ -0,0 +1,116 @@ + + * Copyright (C) 2004-2011 Laurent Destailleur + * Copyright (C) 2005-2012 Regis Houssin + * Copyright (C) 2011-2012 Philippe Grand + * Copyright (C) 2020 Open-DSI + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * or see http://www.gnu.org/ + */ + +/** + * \file htdocs/core/modules/takepos/modules_takepos.php + * \ingroup takepos + * \brief Fichier contenant la classe mere de numerotation des tickets de caisse + */ + + +/** + * \class ModeleNumRefTakepos + * \brief Classe mere des modeles de numerotation des tickets de caisse + */ +abstract class ModeleNumRefTakepos +{ + /** + * @var string Error code (or message) + */ + public $error=''; + + + public $version = ''; + + /** + * Return if a module can be used or not + * + * @return boolean true if module can be used + */ + public function isEnabled() + { + return true; + } + + /** + * Renvoi la description par defaut du modele de numerotation + * + * @return string Texte descripif + */ + public function info() + { + global $langs; + $langs->load("cashdesk@cashdesk"); + return $langs->trans("NoDescription"); + } + + /** + * Return an example of numbering + * + * @return string Example + */ + public function getExample() + { + global $langs; + $langs->load('cashdesk@cashdesk'); + return $langs->trans('NoExample'); + } + + /** + * Checks if the numbers already in force in the data base do not + * cause conflicts that would prevent this numbering from working. + * + * @return boolean false if conflict, true if ok + */ + public function canBeActivated() + { + return true; + } + + /** + * Renvoi prochaine valeur attribuee + * + * @return string Valeur + */ + public function getNextValue() + { + global $langs; + return $langs->trans('NotAvailable'); + } + + /** + * Renvoi version du modele de numerotation + * + * @return string Valeur + */ + public function getVersion() + { + global $langs; + $langs->load("admin"); + + if ($this->version == 'development') return $langs->trans('VersionDevelopment'); + if ($this->version == 'experimental') return $langs->trans('VersionExperimental'); + if ($this->version == 'dolibarr') return DOL_VERSION; + if ($this->version) return $this->version; + return $langs->trans('NotAvailable'); + } +} diff --git a/htdocs/core/tpl/admin_extrafields_add.tpl.php b/htdocs/core/tpl/admin_extrafields_add.tpl.php index 8859ce4ba9d..6c25b5c07b5 100644 --- a/htdocs/core/tpl/admin_extrafields_add.tpl.php +++ b/htdocs/core/tpl/admin_extrafields_add.tpl.php @@ -28,7 +28,7 @@ */ // Protection to avoid direct call of template -if (empty($conf) || ! is_object($conf)) +if (empty($conf) || !is_object($conf)) { print "Error, template page can't be called as URL"; exit; @@ -154,7 +154,7 @@ $langs->load("modulebuilder"); selectarray('type', $type2label, GETPOST('type', 'alpha')); ?>
trans("Size"); ?>
trans("Size"); ?>
@@ -176,36 +176,36 @@ $langs->load("modulebuilder");
trans("Position"); ?>
trans("Position"); ?>
trans("LanguageFile"); ?>
textwithpicto($langs->trans("ComputedFormula"), $langs->trans("ComputedFormulaDesc"), 1, 'help', '', 0, 2, 'tooltipcompute'); ?>
textwithpicto($langs->trans("ComputedFormula"), $langs->trans("ComputedFormulaDesc"), 1, 'help', '', 0, 2, 'tooltipcompute'); ?>
textwithpicto($langs->trans("ComputedFormula"), $langs->trans("ComputedFormulaDesc")).$form->textwithpicto($langs->trans("Computedpersistent"), $langs->trans("ComputedpersistentDesc"), 1, 'warning'); ?>
trans("DefaultValue").' ('.$langs->trans("Database").')'; ?>
trans("DefaultValue").' ('.$langs->trans("Database").')'; ?>
trans("Unique"); ?>>
trans("Unique"); ?>>
trans("Required"); ?>>
trans("Required"); ?>>
trans("AlwaysEditable"); ?>>
trans("AlwaysEditable"); ?>>
textwithpicto($langs->trans("Visibility"), $langs->trans("VisibleDesc")); ?> -
textwithpicto($langs->trans("DisplayOnPdf"), $langs->trans("DisplayOnPdfDesc")); ?>
trans("Totalizable"); ?>>
trans("Totalizable"); ?>>
textwithpicto($langs->trans("HelpOnTooltip"), $langs->trans("HelpOnTooltipDesc")); ?>
trans("AllEntities"); ?>>
trans("AllEntities"); ?>>
diff --git a/htdocs/core/tpl/admin_extrafields_edit.tpl.php b/htdocs/core/tpl/admin_extrafields_edit.tpl.php index 4dc47bbf031..d0eaaec25f2 100644 --- a/htdocs/core/tpl/admin_extrafields_edit.tpl.php +++ b/htdocs/core/tpl/admin_extrafields_edit.tpl.php @@ -27,7 +27,7 @@ */ // Protection to avoid direct call of template -if (empty($conf) || ! is_object($conf)) +if (empty($conf) || !is_object($conf)) { print "Error, template page can't be called as URL"; exit; @@ -54,7 +54,7 @@ $langs->load("modulebuilder"); var list = jQuery("#list"); var totalizable = jQuery("#totalizable"); load("modulebuilder"); attributes[$elementtype]['label'][$attrname]; -$type=$extrafields->attributes[$elementtype]['type'][$attrname]; -$size=$extrafields->attributes[$elementtype]['size'][$attrname]; -$computed=$extrafields->attributes[$elementtype]['computed'][$attrname]; -$default=$extrafields->attributes[$elementtype]['default'][$attrname]; -$unique=$extrafields->attributes[$elementtype]['unique'][$attrname]; -$required=$extrafields->attributes[$elementtype]['required'][$attrname]; -$pos=$extrafields->attributes[$elementtype]['pos'][$attrname]; -$alwayseditable=$extrafields->attributes[$elementtype]['alwayseditable'][$attrname]; -$param=$extrafields->attributes[$elementtype]['param'][$attrname]; -$perms=$extrafields->attributes[$elementtype]['perms'][$attrname]; -$langfile=$extrafields->attributes[$elementtype]['langfile'][$attrname]; -$list=$extrafields->attributes[$elementtype]['list'][$attrname]; +$label = $extrafields->attributes[$elementtype]['label'][$attrname]; +$type = $extrafields->attributes[$elementtype]['type'][$attrname]; +$size = $extrafields->attributes[$elementtype]['size'][$attrname]; +$computed = $extrafields->attributes[$elementtype]['computed'][$attrname]; +$default = $extrafields->attributes[$elementtype]['default'][$attrname]; +$unique = $extrafields->attributes[$elementtype]['unique'][$attrname]; +$required = $extrafields->attributes[$elementtype]['required'][$attrname]; +$pos = $extrafields->attributes[$elementtype]['pos'][$attrname]; +$alwayseditable = $extrafields->attributes[$elementtype]['alwayseditable'][$attrname]; +$param = $extrafields->attributes[$elementtype]['param'][$attrname]; +$perms = $extrafields->attributes[$elementtype]['perms'][$attrname]; +$langfile = $extrafields->attributes[$elementtype]['langfile'][$attrname]; +$list = $extrafields->attributes[$elementtype]['list'][$attrname]; $totalizable = $extrafields->attributes[$elementtype]['totalizable'][$attrname]; -$help=$extrafields->attributes[$elementtype]['help'][$attrname]; -$entitycurrentorall=$extrafields->attributes[$elementtype]['entityid'][$attrname]; -$printable=$extrafields->attributes[$elementtype]['printable'][$attrname]; +$help = $extrafields->attributes[$elementtype]['help'][$attrname]; +$entitycurrentorall = $extrafields->attributes[$elementtype]['entityid'][$attrname]; +$printable = $extrafields->attributes[$elementtype]['printable'][$attrname]; -if((($type == 'select') || ($type == 'checkbox') || ($type == 'radio')) && is_array($param)) +if ((($type == 'select') || ($type == 'checkbox') || ($type == 'radio')) && is_array($param)) { $param_chain = ''; foreach ($param['options'] as $key => $value) { - if(strlen($key)) + if (strlen($key)) { $param_chain .= $key.','.$value."\n"; } } } -elseif (($type== 'sellist') || ($type == 'chkbxlst') || ($type == 'link') || ($type == 'password') || ($type == 'separate')) +elseif (($type == 'sellist') || ($type == 'chkbxlst') || ($type == 'link') || ($type == 'password') || ($type == 'separate')) { - $paramlist=array_keys($param['options']); + $paramlist = array_keys($param['options']); $param_chain = $paramlist[0]; } ?> @@ -192,10 +192,10 @@ elseif (($type== 'sellist') || ($type == 'chkbxlst') || ($type == 'link') || ($t - + - +global->MAIN_STORE_COMPUTED_EXTRAFIELDS)) { ?> @@ -257,23 +257,23 @@ else - + - + - + + - +multicompany->enabled) { ?> - +
trans("Type"); ?> array('varchar', 'phone', 'mail', 'url', 'select', 'password', 'text', 'html'), - 'text'=>array('text','html'), - 'html'=>array('text','html'), + 'text'=>array('text', 'html'), + 'html'=>array('text', 'html'), 'password'=>array('password', 'varchar'), 'mail'=>array('varchar', 'phone', 'mail', 'url', 'select'), 'url'=>array('varchar', 'phone', 'mail', 'url', 'select'), @@ -204,12 +204,12 @@ $typewecanchangeinto=array( ); if (in_array($type, array_keys($typewecanchangeinto))) { - $newarray=array(); + $newarray = array(); print '
trans("Position"); ?>
trans("Position"); ?>
trans("LanguageFile"); ?>
trans("LanguageFile"); ?>
textwithpicto($langs->trans("ComputedFormula"), $langs->trans("ComputedFormulaDesc"), 1, 'help', '', 0, 2, 'tooltipcompute'); ?>
trans("DefaultValue").' ('.$langs->trans("Database").')'; ?>
trans("Unique"); ?>>
trans("Unique"); ?>>
trans("Required"); ?>>
trans("Required"); ?>>
trans("AlwaysEditable"); ?>>
trans("AlwaysEditable"); ?>>
textwithpicto($langs->trans("Visibility"), $langs->trans("VisibleDesc")); ?> -
textwithpicto($langs->trans("DisplayOnPdf"), $langs->trans("DisplayOnPdfDesc")); ?>
textwithpicto($langs->trans("Totalizable"), $langs->trans("TotalizableDesc")); ?>>
textwithpicto($langs->trans("Totalizable"), $langs->trans("TotalizableDesc")); ?>>
textwithpicto($langs->trans("HelpOnTooltip"), $langs->trans("HelpOnTooltipDesc")); ?>
trans("AllEntities"); ?>>
trans("AllEntities"); ?>>
diff --git a/htdocs/core/tpl/admin_extrafields_view.tpl.php b/htdocs/core/tpl/admin_extrafields_view.tpl.php index a59350d8678..b2bb69aa0bf 100644 --- a/htdocs/core/tpl/admin_extrafields_view.tpl.php +++ b/htdocs/core/tpl/admin_extrafields_view.tpl.php @@ -25,7 +25,7 @@ */ // Protection to avoid direct call of template -if (empty($langs) || ! is_object($langs)) +if (empty($langs) || !is_object($langs)) { print "Error, template page can't be called as URL"; exit; @@ -66,7 +66,7 @@ print ''.$langs->trans("AlwaysEditable").''; print ''.$form->textwithpicto($langs->trans("Visible"), $langs->trans("VisibleDesc")).''; print ''.$form->textwithpicto($langs->trans("DisplayOnPdf"), $langs->trans("DisplayOnPdfDesc")).''; print ''.$form->textwithpicto($langs->trans("Totalizable"), $langs->trans("TotalizableDesc")).''; -if ($conf->multicompany->enabled){ +if ($conf->multicompany->enabled) { print ''.$langs->trans("Entities").''; } print ' '; @@ -74,16 +74,16 @@ print "\n"; if (is_array($extrafields->attributes[$elementtype]['type']) && count($extrafields->attributes[$elementtype]['type'])) { - foreach($extrafields->attributes[$elementtype]['type'] as $key => $value) + foreach ($extrafields->attributes[$elementtype]['type'] as $key => $value) { // Load language if required - if (! empty($extrafields->attributes[$elementtype]['langfile'][$key])) { + if (!empty($extrafields->attributes[$elementtype]['langfile'][$key])) { $langs->load($extrafields->attributes[$elementtype]['langfile'][$key]); } print ''; print "".$extrafields->attributes[$elementtype]['pos'][$key]."\n"; - print "".$extrafields->attributes[$elementtype]['label'][$key]."\n"; // We don't translate here, we want admin to know what is the key not translated value + print "".$extrafields->attributes[$elementtype]['label'][$key]."\n"; // We don't translate here, we want admin to know what is the key not translated value print "".$langs->trans($extrafields->attributes[$elementtype]['label'][$key])."\n"; print "".$key."\n"; print "".$type2label[$extrafields->attributes[$elementtype]['type'][$key]]."\n"; @@ -95,7 +95,7 @@ if (is_array($extrafields->attributes[$elementtype]['type']) && count($extrafiel print ''.$extrafields->attributes[$elementtype]['list'][$key]."\n"; print ''.$extrafields->attributes[$elementtype]['printable'][$key]."\n"; print ''.yn($extrafields->attributes[$elementtype]['totalizable'][$key])."\n"; - if (! empty($conf->multicompany->enabled)) { + if (!empty($conf->multicompany->enabled)) { print ''; if (empty($extrafields->attributes[$elementtype]['entityid'][$key])) { @@ -103,7 +103,7 @@ if (is_array($extrafields->attributes[$elementtype]['type']) && count($extrafiel } else { global $multicompanylabel_cache; - if (! is_array($multicompanylabel_cache)) $multicompanylabel_cache = array(); + if (!is_array($multicompanylabel_cache)) $multicompanylabel_cache = array(); if (empty($multicompanylabel_cache[$extrafields->attributes[$elementtype]['entityid'][$key]])) { global $mc; $mc->getInfo($extrafields->attributes[$elementtype]['entityid'][$key]); @@ -120,8 +120,8 @@ if (is_array($extrafields->attributes[$elementtype]['type']) && count($extrafiel } else { - $colspan=13; - if (! empty($conf->multicompany->enabled)) $colspan++; + $colspan = 13; + if (!empty($conf->multicompany->enabled)) $colspan++; print ''; print ''; diff --git a/htdocs/core/tpl/contacts.tpl.php b/htdocs/core/tpl/contacts.tpl.php index e6de4520ba4..eca100731ac 100644 --- a/htdocs/core/tpl/contacts.tpl.php +++ b/htdocs/core/tpl/contacts.tpl.php @@ -128,10 +128,10 @@ if ($permission)
select_contacts(($selectedCompany > 0 ? $selectedCompany : -1), '', 'contactid', 3, '', '', 1, 'minwidth100imp'); + $nbofcontacts = $form->select_contacts(($selectedCompany > 0 ? $selectedCompany : -1), '', 'contactid', 3, '', '', 1, 'minwidth100imp'); $newcardbutton = ''; - if (! empty($object->socid) && $object->socid > 1 && $user->rights->societe->creer) + if (!empty($object->socid) && $object->socid > 1 && $user->rights->societe->creer) { $newcardbutton .= ''; } @@ -140,13 +140,13 @@ if ($permission)
element == 'shipping'|| $object->element == 'reception') && is_object($objectsrc)) $tmpobject=$objectsrc; + $tmpobject = $object; + if (($object->element == 'shipping' || $object->element == 'reception') && is_object($objectsrc)) $tmpobject = $objectsrc; $formcompany->selectTypeContact($tmpobject, '', 'type', 'external', 'position', 0, 'minwidth100imp'); ?>
 
- "> + ">
@@ -162,11 +162,11 @@ print "
"; // TODO: replace this with direct SQL string to use $db->sort($sortfield, $sortorder) $list = array(); -foreach(array('internal', 'external') as $source) +foreach (array('internal', 'external') as $source) { $tmpobject = $object; - if (($object->element == 'shipping'|| $object->element == 'reception') && is_object($objectsrc)) + if (($object->element == 'shipping' || $object->element == 'reception') && is_object($objectsrc)) { $tmpobject = $objectsrc; } @@ -200,27 +200,27 @@ foreach(array('internal', 'external') as $source) { $entry->thirdparty = $conf->global->MAIN_INFO_SOCIETE_NOM; } - elseif (! $tab[$i]['socid']) + elseif (!$tab[$i]['socid']) { $entry->thirdparty = ""; } - if ($tab[$i]['source']=='internal') + if ($tab[$i]['source'] == 'internal') { $userstatic->fetch($tab[$i]['id']); $entry->contact = $userstatic->getNomUrl(-1, '', 0, 0, 0, 0, '', 'valignmiddle'); } - elseif ($tab[$i]['source']=='external') + elseif ($tab[$i]['source'] == 'external') { $contactstatic->fetch($tab[$i]['id']); - $entry->contact =$contactstatic->getNomUrl(1, '', 0, '', 0, 0); + $entry->contact = $contactstatic->getNomUrl(1, '', 0, '', 0, 0); } - if ($tab[$i]['source']=='internal') + if ($tab[$i]['source'] == 'internal') { $entry->status = $userstatic->LibStatut($tab[$i]['statuscontact'], 3); } - elseif ($tab[$i]['source']=='external') + elseif ($tab[$i]['source'] == 'external') { $entry->status = $contactstatic->LibStatut($tab[$i]['statuscontact'], 3); } @@ -279,7 +279,7 @@ print_liste_field_titre($arrayfields['status']['label'], $_SERVER["PHP_SELF"], " print_liste_field_titre($arrayfields['link']['label'], $_SERVER["PHP_SELF"], "", "", "", "", $sortfield, $sortorder, 'center maxwidthsearch '); print ""; -foreach($list as $entry) +foreach ($list as $entry) { print ''; @@ -314,8 +314,8 @@ print ""; print "\n"; if (is_object($hookmanager)) { $hookmanager->initHooks(array('contacttpl')); - $parameters=array(); - $reshook=$hookmanager->executeHooks('formContactTpl', $parameters, $object, $action); + $parameters = array(); + $reshook = $hookmanager->executeHooks('formContactTpl', $parameters, $object, $action); } print "\n"; diff --git a/htdocs/core/tpl/extrafields_add.tpl.php b/htdocs/core/tpl/extrafields_add.tpl.php index 2ef606afa0b..45ca9a29197 100644 --- a/htdocs/core/tpl/extrafields_add.tpl.php +++ b/htdocs/core/tpl/extrafields_add.tpl.php @@ -37,14 +37,14 @@ if (empty($conf) || !is_object($conf)) executeHooks('formObjectOptions', $parameters, $object, $action); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; if (empty($reshook)) { $params = array(); if (isset($tpl_context)) $params['tpl_context'] = $tpl_context; - $params['cols']=$parameters['colspanvalue']; + $params['cols'] = $parameters['colspanvalue']; print $object->showOptionals($extrafields, 'edit', $params); // BUG #11554 : Add context in params } diff --git a/htdocs/core/tpl/extrafields_edit.tpl.php b/htdocs/core/tpl/extrafields_edit.tpl.php index 8a04aa32dea..dbc2b9745cd 100644 --- a/htdocs/core/tpl/extrafields_edit.tpl.php +++ b/htdocs/core/tpl/extrafields_edit.tpl.php @@ -26,7 +26,7 @@ */ // Protection to avoid direct call of template -if (empty($conf) || ! is_object($conf)) +if (empty($conf) || !is_object($conf)) { print "Error, template page can't be called as URL"; exit; @@ -37,12 +37,12 @@ if (empty($conf) || ! is_object($conf)) executeHooks('formObjectOptions', $parameters, $object, $action); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; if (empty($reshook)) { - $params=array(); - $params['cols']=$parameters['colspanvalue']; + $params = array(); + $params['cols'] = $parameters['colspanvalue']; print $object->showOptionals($extrafields, 'edit', $params); } diff --git a/htdocs/core/tpl/objectline_create.tpl.php b/htdocs/core/tpl/objectline_create.tpl.php index 4e636f3d9cf..5fc268013c6 100644 --- a/htdocs/core/tpl/objectline_create.tpl.php +++ b/htdocs/core/tpl/objectline_create.tpl.php @@ -378,7 +378,7 @@ if ($nolinesbefore) { "> global->PRODUCT_USE_UNITS)) { + if (!empty($conf->global->PRODUCT_USE_UNITS)) { $coldisplay++; print ''; print $form->selectUnits($line->fk_unit, "units"); @@ -636,7 +636,7 @@ if (!empty($usemargins) && $user->rights->margins->creer) { console.log("We are in a price per qty context, we do not call ajax/product"); } else { - global->PRODUIT_CUSTOMER_PRICES_BY_QTY) || ! empty($conf->global->PRODUIT_CUSTOMER_PRICES_BY_QTY_MULTIPRICES)) { ?> + global->PRODUIT_CUSTOMER_PRICES_BY_QTY) || !empty($conf->global->PRODUIT_CUSTOMER_PRICES_BY_QTY_MULTIPRICES)) { ?> if (isNaN(pbq)) { console.log("We use experimental option PRODUIT_CUSTOMER_PRICES_BY_QTY or PRODUIT_CUSTOMER_PRICES_BY_QTY but we are not yet able to get the id of pbq from product combo list, so load of price may be 0 if product has differet prices"); } // Get the HT price for the product and display it @@ -761,7 +761,7 @@ if (!empty($usemargins) && $user->rights->margins->creer) /* To process customer price per quantity (CUSTOMER_PRICE_PER_QTY works only if combo product is not an ajax after x key pressed) */ var pbq = parseInt($('option:selected', this).attr('data-pbq')); - var pbqup = parseInt($('option:selected', this).attr('data-pbqup')); + var pbqup = parseFloat($('option:selected', this).attr('data-pbqup')); var pbqbase = $('option:selected', this).attr('data-pbqbase'); var pbqqty = parseFloat($('option:selected', this).attr('data-pbqqty')); var pbqpercent = parseFloat($('option:selected', this).attr('data-pbqpercent')); diff --git a/htdocs/core/triggers/interface_20_all_Logevents.class.php b/htdocs/core/triggers/interface_20_all_Logevents.class.php index 66e1b6fa4cd..7acd977e714 100644 --- a/htdocs/core/triggers/interface_20_all_Logevents.class.php +++ b/htdocs/core/triggers/interface_20_all_Logevents.class.php @@ -59,13 +59,13 @@ class InterfaceLogevents extends DolibarrTriggers */ public function runTrigger($action, $object, User $user, Translate $langs, Conf $conf) { - if (! empty($conf->global->MAIN_LOGEVENTS_DISABLE_ALL)) return 0; // Log events is disabled (hidden features) + if (!empty($conf->global->MAIN_LOGEVENTS_DISABLE_ALL)) return 0; // Log events is disabled (hidden features) - $key='MAIN_LOGEVENTS_'.$action; + $key = 'MAIN_LOGEVENTS_'.$action; //dol_syslog("xxxxxxxxxxx".$key); - if (empty($conf->global->$key)) return 0; // Log events not enabled for this action + if (empty($conf->global->$key)) return 0; // Log events not enabled for this action - if (empty($conf->entity)) $conf->entity = $entity; // forcing of the entity if it's not defined (ex: in login form) + if (empty($conf->entity)) $conf->entity = $entity; // forcing of the entity if it's not defined (ex: in login form) $date = dol_now(); @@ -76,18 +76,18 @@ class InterfaceLogevents extends DolibarrTriggers $langs->load("users"); // Initialisation donnees (date,duree,texte,desc) - $text="(UserLogged,".$object->login.")"; - $text.=(empty($object->trigger_mesg)?'':' - '.$object->trigger_mesg); - $desc="(UserLogged,".$object->login.")"; - $desc.=(empty($object->trigger_mesg)?'':' - '.$object->trigger_mesg); + $text = "(UserLogged,".$object->login.")"; + $text .= (empty($object->trigger_mesg) ? '' : ' - '.$object->trigger_mesg); + $desc = "(UserLogged,".$object->login.")"; + $desc .= (empty($object->trigger_mesg) ? '' : ' - '.$object->trigger_mesg); } if ($action == 'USER_LOGIN_FAILED') { dol_syslog("Trigger '".$this->name."' for action '$action' launched by ".__FILE__.". id=".$object->id); // Initialisation donnees (date,duree,texte,desc) - $text=$object->trigger_mesg; // Message direct - $desc=$object->trigger_mesg; // Message direct + $text = $object->trigger_mesg; // Message direct + $desc = $object->trigger_mesg; // Message direct } if ($action == 'USER_LOGOUT') { @@ -95,8 +95,8 @@ class InterfaceLogevents extends DolibarrTriggers $langs->load("users"); // Initialisation donnees (date,duree,texte,desc) - $text="(UserLogoff,".$object->login.")"; - $desc="(UserLogoff,".$object->login.")"; + $text = "(UserLogoff,".$object->login.")"; + $desc = "(UserLogoff,".$object->login.")"; } if ($action == 'USER_CREATE') { @@ -104,8 +104,8 @@ class InterfaceLogevents extends DolibarrTriggers $langs->load("users"); // Initialisation donnees (date,duree,texte,desc) - $text=$langs->transnoentities("NewUserCreated", $object->login); - $desc=$langs->transnoentities("NewUserCreated", $object->login); + $text = $langs->transnoentities("NewUserCreated", $object->login); + $desc = $langs->transnoentities("NewUserCreated", $object->login); } elseif ($action == 'USER_MODIFY') { @@ -113,8 +113,8 @@ class InterfaceLogevents extends DolibarrTriggers $langs->load("users"); // Initialisation donnees (date,duree,texte,desc) - $text=$langs->transnoentities("EventUserModified", $object->login); - $desc=$langs->transnoentities("EventUserModified", $object->login); + $text = $langs->transnoentities("EventUserModified", $object->login); + $desc = $langs->transnoentities("EventUserModified", $object->login); } elseif ($action == 'USER_NEW_PASSWORD') { @@ -122,8 +122,8 @@ class InterfaceLogevents extends DolibarrTriggers $langs->load("users"); // Initialisation donnees (date,duree,texte,desc) - $text=$langs->transnoentities("NewUserPassword", $object->login); - $desc=$langs->transnoentities("NewUserPassword", $object->login); + $text = $langs->transnoentities("NewUserPassword", $object->login); + $desc = $langs->transnoentities("NewUserPassword", $object->login); } elseif ($action == 'USER_ENABLEDISABLE') { @@ -132,13 +132,13 @@ class InterfaceLogevents extends DolibarrTriggers // Initialisation donnees (date,duree,texte,desc) if ($object->statut == 0) { - $text=$langs->transnoentities("UserEnabled", $object->login); - $desc=$langs->transnoentities("UserEnabled", $object->login); + $text = $langs->transnoentities("UserEnabled", $object->login); + $desc = $langs->transnoentities("UserEnabled", $object->login); } if ($object->statut == 1) { - $text=$langs->transnoentities("UserDisabled", $object->login); - $desc=$langs->transnoentities("UserDisabled", $object->login); + $text = $langs->transnoentities("UserDisabled", $object->login); + $desc = $langs->transnoentities("UserDisabled", $object->login); } } elseif ($action == 'USER_DELETE') @@ -146,8 +146,8 @@ class InterfaceLogevents extends DolibarrTriggers dol_syslog("Trigger '".$this->name."' for action '$action' launched by ".__FILE__.". id=".$object->id); $langs->load("users"); // Initialisation donnees (date,duree,texte,desc) - $text=$langs->transnoentities("UserDeleted", $object->login); - $desc=$langs->transnoentities("UserDeleted", $object->login); + $text = $langs->transnoentities("UserDeleted", $object->login); + $desc = $langs->transnoentities("UserDeleted", $object->login); } // Groupes @@ -156,24 +156,24 @@ class InterfaceLogevents extends DolibarrTriggers dol_syslog("Trigger '".$this->name."' for action '$action' launched by ".__FILE__.". id=".$object->id); $langs->load("users"); // Initialisation donnees (date,duree,texte,desc) - $text=$langs->transnoentities("NewGroupCreated", $object->name); - $desc=$langs->transnoentities("NewGroupCreated", $object->name); + $text = $langs->transnoentities("NewGroupCreated", $object->name); + $desc = $langs->transnoentities("NewGroupCreated", $object->name); } elseif ($action == 'GROUP_MODIFY') { dol_syslog("Trigger '".$this->name."' for action '$action' launched by ".__FILE__.". id=".$object->id); $langs->load("users"); // Initialisation donnees (date,duree,texte,desc) - $text=$langs->transnoentities("GroupModified", $object->name); - $desc=$langs->transnoentities("GroupModified", $object->name); + $text = $langs->transnoentities("GroupModified", $object->name); + $desc = $langs->transnoentities("GroupModified", $object->name); } elseif ($action == 'GROUP_DELETE') { dol_syslog("Trigger '".$this->name."' for action '$action' launched by ".__FILE__.". id=".$object->id); $langs->load("users"); // Initialisation donnees (date,duree,texte,desc) - $text=$langs->transnoentities("GroupDeleted", $object->name); - $desc=$langs->transnoentities("GroupDeleted", $object->name); + $text = $langs->transnoentities("GroupDeleted", $object->name); + $desc = $langs->transnoentities("GroupDeleted", $object->name); } // If not found @@ -186,28 +186,28 @@ class InterfaceLogevents extends DolibarrTriggers */ // Add more information into desc from the context property - if (! empty($desc) && ! empty($object->context['audit'])) $desc.=' - '.$object->context['audit']; + if (!empty($desc) && !empty($object->context['audit'])) $desc .= ' - '.$object->context['audit']; // Add entry in event table include_once DOL_DOCUMENT_ROOT.'/core/class/events.class.php'; - $event=new Events($this->db); - $event->type=$action; - $event->dateevent=$date; - $event->label=$text; - $event->description=$desc; - $event->user_agent=$_SERVER["HTTP_USER_AGENT"]; + $event = new Events($this->db); + $event->type = $action; + $event->dateevent = $date; + $event->label = $text; + $event->description = $desc; + $event->user_agent = $_SERVER["HTTP_USER_AGENT"]; - $result=$event->create($user); + $result = $event->create($user); if ($result > 0) { return 1; } else { - $error ="Failed to insert security event: ".$event->error; + $error = "Failed to insert security event: ".$event->error; $this->errors[] = $error; - $this->error=$error; + $this->error = $error; dol_syslog(get_class($this).": ".$error, LOG_ERR); return -1; diff --git a/htdocs/core/triggers/interface_50_modAgenda_ActionsAuto.class.php b/htdocs/core/triggers/interface_50_modAgenda_ActionsAuto.class.php index 161ebe6cd73..3fe9d63c380 100644 --- a/htdocs/core/triggers/interface_50_modAgenda_ActionsAuto.class.php +++ b/htdocs/core/triggers/interface_50_modAgenda_ActionsAuto.class.php @@ -71,7 +71,7 @@ class InterfaceActionsAuto extends DolibarrTriggers */ public function runTrigger($action, $object, User $user, Translate $langs, Conf $conf) { - if (empty($conf->agenda->enabled)) return 0; // Module not active, we do nothing + if (empty($conf->agenda->enabled)) return 0; // Module not active, we do nothing $key = 'MAIN_AGENDA_ACTIONAUTO_'.$action; @@ -82,25 +82,25 @@ class InterfaceActionsAuto extends DolibarrTriggers $langs->load("agenda"); - if (empty($object->actiontypecode)) $object->actiontypecode='AC_OTH_AUTO'; + if (empty($object->actiontypecode)) $object->actiontypecode = 'AC_OTH_AUTO'; // Actions if ($action == 'COMPANY_CREATE') { // Load translation files required by the page - $langs->loadLangs(array("agenda","other","companies")); + $langs->loadLangs(array("agenda", "other", "companies")); - if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("NewCompanyToDolibarr", $object->name); - $object->actionmsg=$langs->transnoentities("NewCompanyToDolibarr", $object->name); - if (! empty($object->prefix)) $object->actionmsg.=" (".$object->prefix.")"; + if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("NewCompanyToDolibarr", $object->name); + $object->actionmsg = $langs->transnoentities("NewCompanyToDolibarr", $object->name); + if (!empty($object->prefix)) $object->actionmsg .= " (".$object->prefix.")"; - $object->sendtoid=0; - $object->socid=$object->id; + $object->sendtoid = 0; + $object->socid = $object->id; } elseif ($action == 'COMPANY_SENTBYMAIL') { // Load translation files required by the page - $langs->loadLangs(array("agenda","other","orders")); + $langs->loadLangs(array("agenda", "other", "orders")); if (empty($object->actionmsg2)) dol_syslog('Trigger called with property actionmsg2 on object not defined', LOG_ERR); @@ -110,22 +110,22 @@ class InterfaceActionsAuto extends DolibarrTriggers elseif ($action == 'CONTRACT_VALIDATE') { // Load translation files required by the page - $langs->loadLangs(array("agenda","other","contracts")); + $langs->loadLangs(array("agenda", "other", "contracts")); - if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("ContractValidatedInDolibarr", ($object->newref?$object->newref:$object->ref)); - $object->actionmsg=$langs->transnoentities("ContractValidatedInDolibarr", ($object->newref?$object->newref:$object->ref)); + if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("ContractValidatedInDolibarr", ($object->newref ? $object->newref : $object->ref)); + $object->actionmsg = $langs->transnoentities("ContractValidatedInDolibarr", ($object->newref ? $object->newref : $object->ref)); - $object->sendtoid=0; + $object->sendtoid = 0; } elseif ($action == 'CONTRACT_SENTBYMAIL') { // Load translation files required by the page - $langs->loadLangs(array("agenda","other","contracts")); + $langs->loadLangs(array("agenda", "other", "contracts")); - if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("ContractSentByEMail", $object->ref); + if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("ContractSentByEMail", $object->ref); if (empty($object->actionmsg)) { - $object->actionmsg=$langs->transnoentities("ContractSentByEMail", $object->ref); + $object->actionmsg = $langs->transnoentities("ContractSentByEMail", $object->ref); } // Parameters $object->sendtoid defined by caller @@ -134,22 +134,22 @@ class InterfaceActionsAuto extends DolibarrTriggers elseif ($action == 'PROPAL_VALIDATE') { // Load translation files required by the page - $langs->loadLangs(array("agenda","other","propal")); + $langs->loadLangs(array("agenda", "other", "propal")); - if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("PropalValidatedInDolibarr", ($object->newref?$object->newref:$object->ref)); - $object->actionmsg=$langs->transnoentities("PropalValidatedInDolibarr", ($object->newref?$object->newref:$object->ref)); + if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("PropalValidatedInDolibarr", ($object->newref ? $object->newref : $object->ref)); + $object->actionmsg = $langs->transnoentities("PropalValidatedInDolibarr", ($object->newref ? $object->newref : $object->ref)); - $object->sendtoid=0; + $object->sendtoid = 0; } elseif ($action == 'PROPAL_SENTBYMAIL') { // Load translation files required by the page - $langs->loadLangs(array("agenda","other","propal")); + $langs->loadLangs(array("agenda", "other", "propal")); - if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("ProposalSentByEMail", $object->ref); + if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("ProposalSentByEMail", $object->ref); if (empty($object->actionmsg)) { - $object->actionmsg=$langs->transnoentities("ProposalSentByEMail", $object->ref); + $object->actionmsg = $langs->transnoentities("ProposalSentByEMail", $object->ref); } // Parameters $object->sendtoid defined by caller @@ -158,82 +158,82 @@ class InterfaceActionsAuto extends DolibarrTriggers elseif ($action == 'PROPAL_CLOSE_SIGNED') { // Load translation files required by the page - $langs->loadLangs(array("agenda","other","propal")); + $langs->loadLangs(array("agenda", "other", "propal")); - if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("PropalClosedSignedInDolibarr", $object->ref); - $object->actionmsg=$langs->transnoentities("PropalClosedSignedInDolibarr", $object->ref); + if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("PropalClosedSignedInDolibarr", $object->ref); + $object->actionmsg = $langs->transnoentities("PropalClosedSignedInDolibarr", $object->ref); - $object->sendtoid=0; + $object->sendtoid = 0; } elseif ($action == 'PROPAL_CLASSIFY_BILLED') { // Load translation files required by the page - $langs->loadLangs(array("agenda","other","propal")); + $langs->loadLangs(array("agenda", "other", "propal")); - if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("PropalClassifiedBilledInDolibarr", $object->ref); - $object->actionmsg=$langs->transnoentities("PropalClassifiedBilledInDolibarr", $object->ref); + if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("PropalClassifiedBilledInDolibarr", $object->ref); + $object->actionmsg = $langs->transnoentities("PropalClassifiedBilledInDolibarr", $object->ref); - $object->sendtoid=0; + $object->sendtoid = 0; } elseif ($action == 'PROPAL_CLOSE_REFUSED') { // Load translation files required by the page - $langs->loadLangs(array("agenda","other","propal")); + $langs->loadLangs(array("agenda", "other", "propal")); - if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("PropalClosedRefusedInDolibarr", $object->ref); - $object->actionmsg=$langs->transnoentities("PropalClosedRefusedInDolibarr", $object->ref); + if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("PropalClosedRefusedInDolibarr", $object->ref); + $object->actionmsg = $langs->transnoentities("PropalClosedRefusedInDolibarr", $object->ref); - $object->sendtoid=0; + $object->sendtoid = 0; } elseif ($action == 'ORDER_VALIDATE') { // Load translation files required by the page - $langs->loadLangs(array("agenda","orders")); + $langs->loadLangs(array("agenda", "orders")); - if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("OrderValidatedInDolibarr", ($object->newref?$object->newref:$object->ref)); - $object->actionmsg=$langs->transnoentities("OrderValidatedInDolibarr", ($object->newref?$object->newref:$object->ref)); + if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("OrderValidatedInDolibarr", ($object->newref ? $object->newref : $object->ref)); + $object->actionmsg = $langs->transnoentities("OrderValidatedInDolibarr", ($object->newref ? $object->newref : $object->ref)); - $object->sendtoid=0; + $object->sendtoid = 0; } elseif ($action == 'ORDER_CLOSE') { // Load translation files required by the page - $langs->loadLangs(array("agenda","other","orders")); + $langs->loadLangs(array("agenda", "other", "orders")); - if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("OrderDeliveredInDolibarr", $object->ref); - $object->actionmsg=$langs->transnoentities("OrderDeliveredInDolibarr", $object->ref); + if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("OrderDeliveredInDolibarr", $object->ref); + $object->actionmsg = $langs->transnoentities("OrderDeliveredInDolibarr", $object->ref); - $object->sendtoid=0; + $object->sendtoid = 0; } elseif ($action == 'ORDER_CLASSIFY_BILLED') { // Load translation files required by the page - $langs->loadLangs(array("agenda","other","orders")); + $langs->loadLangs(array("agenda", "other", "orders")); - if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("OrderBilledInDolibarr", $object->ref); - $object->actionmsg=$langs->transnoentities("OrderBilledInDolibarr", $object->ref); + if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("OrderBilledInDolibarr", $object->ref); + $object->actionmsg = $langs->transnoentities("OrderBilledInDolibarr", $object->ref); - $object->sendtoid=0; + $object->sendtoid = 0; } elseif ($action == 'ORDER_CANCEL') { // Load translation files required by the page - $langs->loadLangs(array("agenda","other","orders")); + $langs->loadLangs(array("agenda", "other", "orders")); - if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("OrderCanceledInDolibarr", $object->ref); - $object->actionmsg=$langs->transnoentities("OrderCanceledInDolibarr", $object->ref); + if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("OrderCanceledInDolibarr", $object->ref); + $object->actionmsg = $langs->transnoentities("OrderCanceledInDolibarr", $object->ref); - $object->sendtoid=0; + $object->sendtoid = 0; } elseif ($action == 'ORDER_SENTBYMAIL') { // Load translation files required by the page - $langs->loadLangs(array("agenda","other","orders")); + $langs->loadLangs(array("agenda", "other", "orders")); - if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("OrderSentByEMail", $object->ref); + if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("OrderSentByEMail", $object->ref); if (empty($object->actionmsg)) { - $object->actionmsg=$langs->transnoentities("OrderSentByEMail", $object->ref); + $object->actionmsg = $langs->transnoentities("OrderSentByEMail", $object->ref); } // Parameters $object->sendtoid defined by caller @@ -242,32 +242,32 @@ class InterfaceActionsAuto extends DolibarrTriggers elseif ($action == 'BILL_VALIDATE') { // Load translation files required by the page - $langs->loadLangs(array("agenda","other","bills")); + $langs->loadLangs(array("agenda", "other", "bills")); - if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("InvoiceValidatedInDolibarr", ($object->newref?$object->newref:$object->ref)); - $object->actionmsg=$langs->transnoentities("InvoiceValidatedInDolibarr", ($object->newref?$object->newref:$object->ref)); + if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("InvoiceValidatedInDolibarr", ($object->newref ? $object->newref : $object->ref)); + $object->actionmsg = $langs->transnoentities("InvoiceValidatedInDolibarr", ($object->newref ? $object->newref : $object->ref)); - $object->sendtoid=0; + $object->sendtoid = 0; } elseif ($action == 'BILL_UNVALIDATE') { // Load translation files required by the page - $langs->loadLangs(array("agenda","other","bills")); + $langs->loadLangs(array("agenda", "other", "bills")); - if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("InvoiceBackToDraftInDolibarr", $object->ref); - $object->actionmsg=$langs->transnoentities("InvoiceBackToDraftInDolibarr", $object->ref); + if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("InvoiceBackToDraftInDolibarr", $object->ref); + $object->actionmsg = $langs->transnoentities("InvoiceBackToDraftInDolibarr", $object->ref); - $object->sendtoid=0; + $object->sendtoid = 0; } elseif ($action == 'BILL_SENTBYMAIL') { // Load translation files required by the page - $langs->loadLangs(array("agenda","other","bills")); + $langs->loadLangs(array("agenda", "other", "bills")); - if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("InvoiceSentByEMail", $object->ref); + if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("InvoiceSentByEMail", $object->ref); if (empty($object->actionmsg)) { - $object->actionmsg=$langs->transnoentities("InvoiceSentByEMail", $object->ref); + $object->actionmsg = $langs->transnoentities("InvoiceSentByEMail", $object->ref); } // Parameters $object->sendtoid defined by caller @@ -276,69 +276,69 @@ class InterfaceActionsAuto extends DolibarrTriggers elseif ($action == 'BILL_PAYED') { // Load translation files required by the page - $langs->loadLangs(array("agenda","other","bills")); + $langs->loadLangs(array("agenda", "other", "bills")); // Values for this action can't be defined by caller. - $object->actionmsg2=$langs->transnoentities("InvoicePaidInDolibarr", $object->ref); - $object->actionmsg=$langs->transnoentities("InvoicePaidInDolibarr", $object->ref); + $object->actionmsg2 = $langs->transnoentities("InvoicePaidInDolibarr", $object->ref); + $object->actionmsg = $langs->transnoentities("InvoicePaidInDolibarr", $object->ref); - $object->sendtoid=0; + $object->sendtoid = 0; } elseif ($action == 'BILL_CANCEL') { // Load translation files required by the page - $langs->loadLangs(array("agenda","other","bills")); + $langs->loadLangs(array("agenda", "other", "bills")); - if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("InvoiceCanceledInDolibarr", $object->ref); - $object->actionmsg=$langs->transnoentities("InvoiceCanceledInDolibarr", $object->ref); + if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("InvoiceCanceledInDolibarr", $object->ref); + $object->actionmsg = $langs->transnoentities("InvoiceCanceledInDolibarr", $object->ref); - $object->sendtoid=0; + $object->sendtoid = 0; } elseif ($action == 'FICHINTER_CREATE') { // Load translation files required by the page - $langs->loadLangs(array("agenda","other","interventions")); + $langs->loadLangs(array("agenda", "other", "interventions")); - if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("InterventionCreatedInDolibarr", $object->ref); - $object->actionmsg=$langs->transnoentities("InterventionCreatedInDolibarr", $object->ref); + if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("InterventionCreatedInDolibarr", $object->ref); + $object->actionmsg = $langs->transnoentities("InterventionCreatedInDolibarr", $object->ref); - $object->sendtoid=0; - $object->fk_element=0; - $object->elementtype=''; + $object->sendtoid = 0; + $object->fk_element = 0; + $object->elementtype = ''; } elseif ($action == 'FICHINTER_VALIDATE') { // Load translation files required by the page - $langs->loadLangs(array("agenda","other","interventions")); + $langs->loadLangs(array("agenda", "other", "interventions")); - if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("InterventionValidatedInDolibarr", ($object->newref?$object->newref:$object->ref)); - $object->actionmsg=$langs->transnoentities("InterventionValidatedInDolibarr", ($object->newref?$object->newref:$object->ref)); + if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("InterventionValidatedInDolibarr", ($object->newref ? $object->newref : $object->ref)); + $object->actionmsg = $langs->transnoentities("InterventionValidatedInDolibarr", ($object->newref ? $object->newref : $object->ref)); - $object->sendtoid=0; - $object->fk_element=0; - $object->elementtype=''; + $object->sendtoid = 0; + $object->fk_element = 0; + $object->elementtype = ''; } elseif ($action == 'FICHINTER_MODIFY') { // Load translation files required by the page - $langs->loadLangs(array("agenda","other","interventions")); + $langs->loadLangs(array("agenda", "other", "interventions")); - if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("InterventionModifiedInDolibarr", $object->ref); - $object->actionmsg=$langs->transnoentities("InterventionModifiedInDolibarr", $object->ref); + if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("InterventionModifiedInDolibarr", $object->ref); + $object->actionmsg = $langs->transnoentities("InterventionModifiedInDolibarr", $object->ref); - $object->sendtoid=0; - $object->fk_element=0; - $object->elementtype=''; + $object->sendtoid = 0; + $object->fk_element = 0; + $object->elementtype = ''; } elseif ($action == 'FICHINTER_SENTBYMAIL') { // Load translation files required by the page - $langs->loadLangs(array("agenda","other","interventions")); + $langs->loadLangs(array("agenda", "other", "interventions")); - if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("InterventionSentByEMail", $object->ref); + if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("InterventionSentByEMail", $object->ref); if (empty($object->actionmsg)) { - $object->actionmsg=$langs->transnoentities("InterventionSentByEMail", $object->ref); + $object->actionmsg = $langs->transnoentities("InterventionSentByEMail", $object->ref); } // Parameters $object->sendtoid defined by caller @@ -347,44 +347,44 @@ class InterfaceActionsAuto extends DolibarrTriggers elseif ($action == 'FICHINTER_CLASSIFY_BILLED') { // Load translation files required by the page - $langs->loadLangs(array("agenda","other","interventions")); + $langs->loadLangs(array("agenda", "other", "interventions")); - if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("InterventionClassifiedBilledInDolibarr", $object->ref); - $object->actionmsg=$langs->transnoentities("InterventionClassifiedBilledInDolibarr", $object->ref); + if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("InterventionClassifiedBilledInDolibarr", $object->ref); + $object->actionmsg = $langs->transnoentities("InterventionClassifiedBilledInDolibarr", $object->ref); - $object->sendtoid=0; + $object->sendtoid = 0; } elseif ($action == 'FICHINTER_CLASSIFY_UNBILLED') { // Load translation files required by the page - $langs->loadLangs(array("agenda","other","interventions")); + $langs->loadLangs(array("agenda", "other", "interventions")); - if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("InterventionClassifiedUnbilledInDolibarr", $object->ref); - $object->actionmsg=$langs->transnoentities("InterventionClassifiedUnbilledInDolibarr", $object->ref); + if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("InterventionClassifiedUnbilledInDolibarr", $object->ref); + $object->actionmsg = $langs->transnoentities("InterventionClassifiedUnbilledInDolibarr", $object->ref); - $object->sendtoid=0; + $object->sendtoid = 0; } elseif ($action == 'FICHINTER_DELETE') { // Load translation files required by the page - $langs->loadLangs(array("agenda","other","interventions")); + $langs->loadLangs(array("agenda", "other", "interventions")); - if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("InterventionDeletedInDolibarr", $object->ref); - $object->actionmsg=$langs->transnoentities("InterventionDeletedInDolibarr", $object->ref); + if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("InterventionDeletedInDolibarr", $object->ref); + $object->actionmsg = $langs->transnoentities("InterventionDeletedInDolibarr", $object->ref); - $object->sendtoid=0; - $object->fk_element=0; - $object->elementtype=''; + $object->sendtoid = 0; + $object->fk_element = 0; + $object->elementtype = ''; } elseif ($action == 'SHIPPING_VALIDATE') { // Load translation files required by the page - $langs->loadLangs(array("agenda","other","sendings")); + $langs->loadLangs(array("agenda", "other", "sendings")); - if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("ShippingValidated", ($object->newref?$object->newref:$object->ref)); + if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("ShippingValidated", ($object->newref ? $object->newref : $object->ref)); if (empty($object->actionmsg)) { - $object->actionmsg=$langs->transnoentities("ShippingValidated", ($object->newref?$object->newref:$object->ref)); + $object->actionmsg = $langs->transnoentities("ShippingValidated", ($object->newref ? $object->newref : $object->ref)); } // Parameters $object->sendtoid defined by caller @@ -393,12 +393,12 @@ class InterfaceActionsAuto extends DolibarrTriggers elseif ($action == 'SHIPPING_SENTBYMAIL') { // Load translation files required by the page - $langs->loadLangs(array("agenda","other","sendings")); + $langs->loadLangs(array("agenda", "other", "sendings")); - if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("ShippingSentByEMail", $object->ref); + if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("ShippingSentByEMail", $object->ref); if (empty($object->actionmsg)) { - $object->actionmsg=$langs->transnoentities("ShippingSentByEMail", $object->ref); + $object->actionmsg = $langs->transnoentities("ShippingSentByEMail", $object->ref); } // Parameters $object->sendtoid defined by caller @@ -409,10 +409,10 @@ class InterfaceActionsAuto extends DolibarrTriggers $langs->load("other"); $langs->load("receptions"); - if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("ReceptionValidated", ($object->newref?$object->newref:$object->ref)); + if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("ReceptionValidated", ($object->newref ? $object->newref : $object->ref)); if (empty($object->actionmsg)) { - $object->actionmsg=$langs->transnoentities("ReceptionValidated", ($object->newref?$object->newref:$object->ref)); + $object->actionmsg = $langs->transnoentities("ReceptionValidated", ($object->newref ? $object->newref : $object->ref)); } // Parameters $object->sendtoid defined by caller @@ -424,10 +424,10 @@ class InterfaceActionsAuto extends DolibarrTriggers $langs->load("other"); $langs->load("receptions"); - if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("ReceptionSentByEMail", $object->ref); + if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("ReceptionSentByEMail", $object->ref); if (empty($object->actionmsg)) { - $object->actionmsg=$langs->transnoentities("ReceptionSentByEMail", $object->ref); + $object->actionmsg = $langs->transnoentities("ReceptionSentByEMail", $object->ref); } // Parameters $object->sendtoid defined by caller @@ -436,22 +436,22 @@ class InterfaceActionsAuto extends DolibarrTriggers elseif ($action == 'PROPOSAL_SUPPLIER_VALIDATE') { // Load translation files required by the page - $langs->loadLangs(array("agenda","other","propal")); + $langs->loadLangs(array("agenda", "other", "propal")); - if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("PropalValidatedInDolibarr", ($object->newref?$object->newref:$object->ref)); - $object->actionmsg=$langs->transnoentities("PropalValidatedInDolibarr", ($object->newref?$object->newref:$object->ref)); + if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("PropalValidatedInDolibarr", ($object->newref ? $object->newref : $object->ref)); + $object->actionmsg = $langs->transnoentities("PropalValidatedInDolibarr", ($object->newref ? $object->newref : $object->ref)); - $object->sendtoid=0; + $object->sendtoid = 0; } elseif ($action == 'PROPOSAL_SUPPLIER_SENTBYMAIL') { // Load translation files required by the page - $langs->loadLangs(array("agenda","other","propal")); + $langs->loadLangs(array("agenda", "other", "propal")); - if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("ProposalSentByEMail", $object->ref); + if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("ProposalSentByEMail", $object->ref); if (empty($object->actionmsg)) { - $object->actionmsg=$langs->transnoentities("ProposalSentByEMail", $object->ref); + $object->actionmsg = $langs->transnoentities("ProposalSentByEMail", $object->ref); } // Parameters $object->sendtoid defined by caller @@ -460,92 +460,92 @@ class InterfaceActionsAuto extends DolibarrTriggers elseif ($action == 'PROPOSAL_SUPPLIER_CLOSE_SIGNED') { // Load translation files required by the page - $langs->loadLangs(array("agenda","other","propal")); + $langs->loadLangs(array("agenda", "other", "propal")); - if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("PropalClosedSignedInDolibarr", $object->ref); - $object->actionmsg=$langs->transnoentities("PropalClosedSignedInDolibarr", $object->ref); + if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("PropalClosedSignedInDolibarr", $object->ref); + $object->actionmsg = $langs->transnoentities("PropalClosedSignedInDolibarr", $object->ref); - $object->sendtoid=0; + $object->sendtoid = 0; } elseif ($action == 'PROPOSAL_SUPPLIER_CLOSE_REFUSED') { // Load translation files required by the page - $langs->loadLangs(array("agenda","other","propal")); + $langs->loadLangs(array("agenda", "other", "propal")); - if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("PropalClosedRefusedInDolibarr", $object->ref); - $object->actionmsg=$langs->transnoentities("PropalClosedRefusedInDolibarr", $object->ref); + if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("PropalClosedRefusedInDolibarr", $object->ref); + $object->actionmsg = $langs->transnoentities("PropalClosedRefusedInDolibarr", $object->ref); - $object->sendtoid=0; + $object->sendtoid = 0; } elseif ($action == 'ORDER_SUPPLIER_CREATE') { // Load translation files required by the page - $langs->loadLangs(array("agenda","other","orders")); + $langs->loadLangs(array("agenda", "other", "orders")); - if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("OrderCreatedInDolibarr", ($object->newref?$object->newref:$object->ref)); - $object->actionmsg=$langs->transnoentities("OrderCreatedInDolibarr", ($object->newref?$object->newref:$object->ref)); + if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("OrderCreatedInDolibarr", ($object->newref ? $object->newref : $object->ref)); + $object->actionmsg = $langs->transnoentities("OrderCreatedInDolibarr", ($object->newref ? $object->newref : $object->ref)); - $object->sendtoid=0; + $object->sendtoid = 0; } elseif ($action == 'ORDER_SUPPLIER_VALIDATE') { // Load translation files required by the page - $langs->loadLangs(array("agenda","other","orders")); + $langs->loadLangs(array("agenda", "other", "orders")); - if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("OrderValidatedInDolibarr", ($object->newref?$object->newref:$object->ref)); - $object->actionmsg=$langs->transnoentities("OrderValidatedInDolibarr", ($object->newref?$object->newref:$object->ref)); + if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("OrderValidatedInDolibarr", ($object->newref ? $object->newref : $object->ref)); + $object->actionmsg = $langs->transnoentities("OrderValidatedInDolibarr", ($object->newref ? $object->newref : $object->ref)); - $object->sendtoid=0; + $object->sendtoid = 0; } elseif ($action == 'ORDER_SUPPLIER_APPROVE') { // Load translation files required by the page - $langs->loadLangs(array("agenda","other","orders")); + $langs->loadLangs(array("agenda", "other", "orders")); - if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("OrderApprovedInDolibarr", $object->ref); - $object->actionmsg=$langs->transnoentities("OrderApprovedInDolibarr", $object->ref); + if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("OrderApprovedInDolibarr", $object->ref); + $object->actionmsg = $langs->transnoentities("OrderApprovedInDolibarr", $object->ref); - $object->sendtoid=0; + $object->sendtoid = 0; } elseif ($action == 'ORDER_SUPPLIER_REFUSE') { // Load translation files required by the page - $langs->loadLangs(array("agenda","other","orders")); + $langs->loadLangs(array("agenda", "other", "orders")); - if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("OrderRefusedInDolibarr", $object->ref); - $object->actionmsg=$langs->transnoentities("OrderRefusedInDolibarr", $object->ref); + if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("OrderRefusedInDolibarr", $object->ref); + $object->actionmsg = $langs->transnoentities("OrderRefusedInDolibarr", $object->ref); - $object->sendtoid=0; + $object->sendtoid = 0; } elseif ($action == 'ORDER_SUPPLIER_SUBMIT') { // Load translation files required by the page - $langs->loadLangs(array("agenda","other","orders")); + $langs->loadLangs(array("agenda", "other", "orders")); - if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("SupplierOrderSubmitedInDolibarr", ($object->newref?$object->newref:$object->ref)); - $object->actionmsg=$langs->transnoentities("SupplierOrderSubmitedInDolibarr", ($object->newref?$object->newref:$object->ref)); + if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("SupplierOrderSubmitedInDolibarr", ($object->newref ? $object->newref : $object->ref)); + $object->actionmsg = $langs->transnoentities("SupplierOrderSubmitedInDolibarr", ($object->newref ? $object->newref : $object->ref)); - $object->sendtoid=0; + $object->sendtoid = 0; } elseif ($action == 'ORDER_SUPPLIER_RECEIVE') { // Load translation files required by the page - $langs->loadLangs(array("agenda","other","orders")); + $langs->loadLangs(array("agenda", "other", "orders")); - if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("SupplierOrderReceivedInDolibarr", ($object->newref?$object->newref:$object->ref)); - $object->actionmsg=$langs->transnoentities("SupplierOrderReceivedInDolibarr", ($object->newref?$object->newref:$object->ref)); + if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("SupplierOrderReceivedInDolibarr", ($object->newref ? $object->newref : $object->ref)); + $object->actionmsg = $langs->transnoentities("SupplierOrderReceivedInDolibarr", ($object->newref ? $object->newref : $object->ref)); - $object->sendtoid=0; + $object->sendtoid = 0; } elseif ($action == 'ORDER_SUPPLIER_SENTBYMAIL') { // Load translation files required by the page - $langs->loadLangs(array("agenda","other","bills","orders")); + $langs->loadLangs(array("agenda", "other", "bills", "orders")); - if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("SupplierOrderSentByEMail", $object->ref); + if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("SupplierOrderSentByEMail", $object->ref); if (empty($object->actionmsg)) { - $object->actionmsg=$langs->transnoentities("SupplierOrderSentByEMail", $object->ref); + $object->actionmsg = $langs->transnoentities("SupplierOrderSentByEMail", $object->ref); } // Parameters $object->sendtoid defined by caller @@ -554,45 +554,45 @@ class InterfaceActionsAuto extends DolibarrTriggers elseif ($action == 'ORDER_SUPPLIER_CLASSIFY_BILLED') { // Load translation files required by the page - $langs->loadLangs(array("agenda","other","bills","orders")); + $langs->loadLangs(array("agenda", "other", "bills", "orders")); - if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("SupplierOrderClassifiedBilled", $object->ref); + if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("SupplierOrderClassifiedBilled", $object->ref); if (empty($object->actionmsg)) { - $object->actionmsg=$langs->transnoentities("SupplierOrderClassifiedBilled", $object->ref); + $object->actionmsg = $langs->transnoentities("SupplierOrderClassifiedBilled", $object->ref); } - $object->sendtoid=0; + $object->sendtoid = 0; } elseif ($action == 'BILL_SUPPLIER_VALIDATE') { // Load translation files required by the page - $langs->loadLangs(array("agenda","other","bills")); + $langs->loadLangs(array("agenda", "other", "bills")); - if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("InvoiceValidatedInDolibarr", ($object->newref?$object->newref:$object->ref)); - $object->actionmsg=$langs->transnoentities("InvoiceValidatedInDolibarr", ($object->newref?$object->newref:$object->ref)); + if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("InvoiceValidatedInDolibarr", ($object->newref ? $object->newref : $object->ref)); + $object->actionmsg = $langs->transnoentities("InvoiceValidatedInDolibarr", ($object->newref ? $object->newref : $object->ref)); - $object->sendtoid=0; + $object->sendtoid = 0; } elseif ($action == 'BILL_SUPPLIER_UNVALIDATE') { // Load translation files required by the page - $langs->loadLangs(array("agenda","other","bills")); + $langs->loadLangs(array("agenda", "other", "bills")); - if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("InvoiceBackToDraftInDolibarr", $object->ref); - $object->actionmsg=$langs->transnoentities("InvoiceBackToDraftInDolibarr", $object->ref); + if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("InvoiceBackToDraftInDolibarr", $object->ref); + $object->actionmsg = $langs->transnoentities("InvoiceBackToDraftInDolibarr", $object->ref); - $object->sendtoid=0; + $object->sendtoid = 0; } elseif ($action == 'BILL_SUPPLIER_SENTBYMAIL') { // Load translation files required by the page - $langs->loadLangs(array("agenda","other","bills","orders")); + $langs->loadLangs(array("agenda", "other", "bills", "orders")); - if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("SupplierInvoiceSentByEMail", $object->ref); + if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("SupplierInvoiceSentByEMail", $object->ref); if (empty($object->actionmsg)) { - $object->actionmsg=$langs->transnoentities("SupplierInvoiceSentByEMail", $object->ref); + $object->actionmsg = $langs->transnoentities("SupplierInvoiceSentByEMail", $object->ref); } // Parameters $object->sendtoid defined by caller @@ -601,244 +601,244 @@ class InterfaceActionsAuto extends DolibarrTriggers elseif ($action == 'BILL_SUPPLIER_PAYED') { // Load translation files required by the page - $langs->loadLangs(array("agenda","other","bills")); + $langs->loadLangs(array("agenda", "other", "bills")); - if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("InvoicePaidInDolibarr", $object->ref); - $object->actionmsg=$langs->transnoentities("InvoicePaidInDolibarr", $object->ref); + if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("InvoicePaidInDolibarr", $object->ref); + $object->actionmsg = $langs->transnoentities("InvoicePaidInDolibarr", $object->ref); - $object->sendtoid=0; + $object->sendtoid = 0; } elseif ($action == 'BILL_SUPPLIER_CANCELED') { // Load translation files required by the page - $langs->loadLangs(array("agenda","other","bills")); + $langs->loadLangs(array("agenda", "other", "bills")); - if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("InvoiceCanceledInDolibarr", $object->ref); - $object->actionmsg=$langs->transnoentities("InvoiceCanceledInDolibarr", $object->ref); + if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("InvoiceCanceledInDolibarr", $object->ref); + $object->actionmsg = $langs->transnoentities("InvoiceCanceledInDolibarr", $object->ref); - $object->sendtoid=0; + $object->sendtoid = 0; } // Members elseif ($action == 'MEMBER_VALIDATE') { // Load translation files required by the page - $langs->loadLangs(array("agenda","other","members")); + $langs->loadLangs(array("agenda", "other", "members")); - if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("MemberValidatedInDolibarr", $object->getFullName($langs)); - $object->actionmsg=$langs->transnoentities("MemberValidatedInDolibarr", $object->getFullName($langs)); - $object->actionmsg.="\n".$langs->transnoentities("Member").': '.$object->getFullName($langs); - $object->actionmsg.="\n".$langs->transnoentities("Type").': '.$object->type; + if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("MemberValidatedInDolibarr", $object->getFullName($langs)); + $object->actionmsg = $langs->transnoentities("MemberValidatedInDolibarr", $object->getFullName($langs)); + $object->actionmsg .= "\n".$langs->transnoentities("Member").': '.$object->getFullName($langs); + $object->actionmsg .= "\n".$langs->transnoentities("Type").': '.$object->type; - $object->sendtoid=0; + $object->sendtoid = 0; } elseif ($action == 'MEMBER_MODIFY') { // Load translation files required by the page - $langs->loadLangs(array("agenda","other","members")); + $langs->loadLangs(array("agenda", "other", "members")); - if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("MemberModifiedInDolibarr", $object->getFullName($langs)); - $object->actionmsg=$langs->transnoentities("MemberModifiedInDolibarr", $object->getFullName($langs)); - $object->actionmsg.="\n".$langs->transnoentities("Member").': '.$object->getFullName($langs); - $object->actionmsg.="\n".$langs->transnoentities("Type").': '.$object->type; + if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("MemberModifiedInDolibarr", $object->getFullName($langs)); + $object->actionmsg = $langs->transnoentities("MemberModifiedInDolibarr", $object->getFullName($langs)); + $object->actionmsg .= "\n".$langs->transnoentities("Member").': '.$object->getFullName($langs); + $object->actionmsg .= "\n".$langs->transnoentities("Type").': '.$object->type; - $object->sendtoid=0; + $object->sendtoid = 0; } elseif ($action == 'MEMBER_SUBSCRIPTION_CREATE') { // Load translation files required by the page - $langs->loadLangs(array("agenda","other","members")); + $langs->loadLangs(array("agenda", "other", "members")); $member = $this->context['member']; - if (! is_object($member)) // This should not happen + if (!is_object($member)) // This should not happen { include_once DOL_DOCUMENT_ROOT.'/adherents/class/adherent.class.php'; $member = new Adherent($this->db); $member->fetch($this->fk_adherent); } - if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("MemberSubscriptionAddedInDolibarr", $object->id, $member->getFullName($langs)); - $object->actionmsg=$langs->transnoentities("MemberSubscriptionAddedInDolibarr", $object->id, $member->getFullName($langs)); - $object->actionmsg.="\n".$langs->transnoentities("Member").': '.$member->getFullName($langs); - $object->actionmsg.="\n".$langs->transnoentities("Type").': '.$object->fk_type; - $object->actionmsg.="\n".$langs->transnoentities("Amount").': '.$object->amount; - $object->actionmsg.="\n".$langs->transnoentities("Period").': '.dol_print_date($object->dateh, 'day').' - '.dol_print_date($object->datef, 'day'); + if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("MemberSubscriptionAddedInDolibarr", $object->id, $member->getFullName($langs)); + $object->actionmsg = $langs->transnoentities("MemberSubscriptionAddedInDolibarr", $object->id, $member->getFullName($langs)); + $object->actionmsg .= "\n".$langs->transnoentities("Member").': '.$member->getFullName($langs); + $object->actionmsg .= "\n".$langs->transnoentities("Type").': '.$object->fk_type; + $object->actionmsg .= "\n".$langs->transnoentities("Amount").': '.$object->amount; + $object->actionmsg .= "\n".$langs->transnoentities("Period").': '.dol_print_date($object->dateh, 'day').' - '.dol_print_date($object->datef, 'day'); - $object->sendtoid=0; - if ($object->fk_soc > 0) $object->socid=$object->fk_soc; + $object->sendtoid = 0; + if ($object->fk_soc > 0) $object->socid = $object->fk_soc; } elseif ($action == 'MEMBER_SUBSCRIPTION_MODIFY') { // Load translation files required by the page - $langs->loadLangs(array("agenda","other","members")); + $langs->loadLangs(array("agenda", "other", "members")); $member = $this->context['member']; - if (! is_object($member)) // This should not happen + if (!is_object($member)) // This should not happen { include_once DOL_DOCUMENT_ROOT.'/adherents/class/adherent.class.php'; $member = new Adherent($this->db); $member->fetch($this->fk_adherent); } - if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("MemberSubscriptionModifiedInDolibarr", $object->id, $member->getFullName($langs)); - $object->actionmsg=$langs->transnoentities("MemberSubscriptionModifiedInDolibarr", $object->id, $member->getFullName($langs)); - $object->actionmsg.="\n".$langs->transnoentities("Member").': '.$member->getFullName($langs); - $object->actionmsg.="\n".$langs->transnoentities("Type").': '.$object->fk_type; - $object->actionmsg.="\n".$langs->transnoentities("Amount").': '.$object->amount; - $object->actionmsg.="\n".$langs->transnoentities("Period").': '.dol_print_date($object->dateh, 'day').' - '.dol_print_date($object->datef, 'day'); + if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("MemberSubscriptionModifiedInDolibarr", $object->id, $member->getFullName($langs)); + $object->actionmsg = $langs->transnoentities("MemberSubscriptionModifiedInDolibarr", $object->id, $member->getFullName($langs)); + $object->actionmsg .= "\n".$langs->transnoentities("Member").': '.$member->getFullName($langs); + $object->actionmsg .= "\n".$langs->transnoentities("Type").': '.$object->fk_type; + $object->actionmsg .= "\n".$langs->transnoentities("Amount").': '.$object->amount; + $object->actionmsg .= "\n".$langs->transnoentities("Period").': '.dol_print_date($object->dateh, 'day').' - '.dol_print_date($object->datef, 'day'); - $object->sendtoid=0; - if ($object->fk_soc > 0) $object->socid=$object->fk_soc; + $object->sendtoid = 0; + if ($object->fk_soc > 0) $object->socid = $object->fk_soc; } elseif ($action == 'MEMBER_SUBSCRIPTION_DELETE') { // Load translation files required by the page - $langs->loadLangs(array("agenda","other","members")); + $langs->loadLangs(array("agenda", "other", "members")); - if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("MemberSubscriptionDeletedInDolibarr", $object->ref, $object->getFullName($langs)); - $object->actionmsg=$langs->transnoentities("MemberSubscriptionDeletedInDolibarr", $object->ref, $object->getFullName($langs)); - $object->actionmsg.="\n".$langs->transnoentities("Member").': '.$object->getFullName($langs); - $object->actionmsg.="\n".$langs->transnoentities("Type").': '.$object->type; - $object->actionmsg.="\n".$langs->transnoentities("Amount").': '.$object->last_subscription_amount; - $object->actionmsg.="\n".$langs->transnoentities("Period").': '.dol_print_date($object->last_subscription_date_start, 'day').' - '.dol_print_date($object->last_subscription_date_end, 'day'); + if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("MemberSubscriptionDeletedInDolibarr", $object->ref, $object->getFullName($langs)); + $object->actionmsg = $langs->transnoentities("MemberSubscriptionDeletedInDolibarr", $object->ref, $object->getFullName($langs)); + $object->actionmsg .= "\n".$langs->transnoentities("Member").': '.$object->getFullName($langs); + $object->actionmsg .= "\n".$langs->transnoentities("Type").': '.$object->type; + $object->actionmsg .= "\n".$langs->transnoentities("Amount").': '.$object->last_subscription_amount; + $object->actionmsg .= "\n".$langs->transnoentities("Period").': '.dol_print_date($object->last_subscription_date_start, 'day').' - '.dol_print_date($object->last_subscription_date_end, 'day'); - $object->sendtoid=0; - if ($object->fk_soc > 0) $object->socid=$object->fk_soc; + $object->sendtoid = 0; + if ($object->fk_soc > 0) $object->socid = $object->fk_soc; } elseif ($action == 'MEMBER_RESILIATE') { // Load translation files required by the page - $langs->loadLangs(array("agenda","other","members")); + $langs->loadLangs(array("agenda", "other", "members")); - if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("MemberResiliatedInDolibarr", $object->getFullName($langs)); - $object->actionmsg=$langs->transnoentities("MemberResiliatedInDolibarr", $object->getFullName($langs)); - $object->actionmsg.="\n".$langs->transnoentities("Member").': '.$object->getFullName($langs); - $object->actionmsg.="\n".$langs->transnoentities("Type").': '.$object->type; + if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("MemberResiliatedInDolibarr", $object->getFullName($langs)); + $object->actionmsg = $langs->transnoentities("MemberResiliatedInDolibarr", $object->getFullName($langs)); + $object->actionmsg .= "\n".$langs->transnoentities("Member").': '.$object->getFullName($langs); + $object->actionmsg .= "\n".$langs->transnoentities("Type").': '.$object->type; - $object->sendtoid=0; + $object->sendtoid = 0; } elseif ($action == 'MEMBER_DELETE') { // Load translation files required by the page - $langs->loadLangs(array("agenda","other","members")); + $langs->loadLangs(array("agenda", "other", "members")); - if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("MemberDeletedInDolibarr", $object->getFullName($langs)); - $object->actionmsg=$langs->transnoentities("MemberDeletedInDolibarr", $object->getFullName($langs)); - $object->actionmsg.="\n".$langs->transnoentities("Member").': '.$object->getFullName($langs); - $object->actionmsg.="\n".$langs->transnoentities("Type").': '.$object->type; + if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("MemberDeletedInDolibarr", $object->getFullName($langs)); + $object->actionmsg = $langs->transnoentities("MemberDeletedInDolibarr", $object->getFullName($langs)); + $object->actionmsg .= "\n".$langs->transnoentities("Member").': '.$object->getFullName($langs); + $object->actionmsg .= "\n".$langs->transnoentities("Type").': '.$object->type; - $object->sendtoid=0; + $object->sendtoid = 0; } // Projects elseif ($action == 'PROJECT_CREATE') { // Load translation files required by the page - $langs->loadLangs(array("agenda","other","projects")); + $langs->loadLangs(array("agenda", "other", "projects")); - if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("ProjectCreatedInDolibarr", $object->ref); - $object->actionmsg=$langs->transnoentities("ProjectCreatedInDolibarr", $object->ref); - $object->actionmsg.="\n".$langs->transnoentities("Project").': '.$object->ref; + if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("ProjectCreatedInDolibarr", $object->ref); + $object->actionmsg = $langs->transnoentities("ProjectCreatedInDolibarr", $object->ref); + $object->actionmsg .= "\n".$langs->transnoentities("Project").': '.$object->ref; - $object->sendtoid=0; + $object->sendtoid = 0; } - elseif($action == 'PROJECT_VALIDATE') + elseif ($action == 'PROJECT_VALIDATE') { // Load translation files required by the page - $langs->loadLangs(array("agenda","other","projects")); + $langs->loadLangs(array("agenda", "other", "projects")); - if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("ProjectValidatedInDolibarr", $object->ref); - $object->actionmsg=$langs->transnoentities("ProjectValidatedInDolibarr", $object->ref); - $object->actionmsg.="\n".$langs->transnoentities("Project").': '.$object->ref; + if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("ProjectValidatedInDolibarr", $object->ref); + $object->actionmsg = $langs->transnoentities("ProjectValidatedInDolibarr", $object->ref); + $object->actionmsg .= "\n".$langs->transnoentities("Project").': '.$object->ref; - $object->sendtoid=0; + $object->sendtoid = 0; } - elseif($action == 'PROJECT_MODIFY') + elseif ($action == 'PROJECT_MODIFY') { // Load translation files required by the page - $langs->loadLangs(array("agenda","other","projects")); + $langs->loadLangs(array("agenda", "other", "projects")); - if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("ProjectModifiedInDolibarr", $object->ref); - $object->actionmsg=$langs->transnoentities("ProjectModifiedInDolibarr", $object->ref); - $object->actionmsg.="\n".$langs->transnoentities("Task").': '.$object->ref; + if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("ProjectModifiedInDolibarr", $object->ref); + $object->actionmsg = $langs->transnoentities("ProjectModifiedInDolibarr", $object->ref); + $object->actionmsg .= "\n".$langs->transnoentities("Task").': '.$object->ref; - $object->sendtoid=0; + $object->sendtoid = 0; } // Project tasks - elseif($action == 'TASK_CREATE') + elseif ($action == 'TASK_CREATE') { // Load translation files required by the page - $langs->loadLangs(array("agenda","other","projects")); + $langs->loadLangs(array("agenda", "other", "projects")); - if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("TaskCreatedInDolibarr", $object->ref); - $object->actionmsg=$langs->transnoentities("TaskCreatedInDolibarr", $object->ref); - $object->actionmsg.="\n".$langs->transnoentities("Task").': '.$object->ref; + if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("TaskCreatedInDolibarr", $object->ref); + $object->actionmsg = $langs->transnoentities("TaskCreatedInDolibarr", $object->ref); + $object->actionmsg .= "\n".$langs->transnoentities("Task").': '.$object->ref; - $object->sendtoid=0; + $object->sendtoid = 0; } - elseif($action == 'TASK_MODIFY') + elseif ($action == 'TASK_MODIFY') { // Load translation files required by the page - $langs->loadLangs(array("agenda","other","projects")); + $langs->loadLangs(array("agenda", "other", "projects")); - if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("TaskModifiedInDolibarr", $object->ref); - $object->actionmsg=$langs->transnoentities("TaskModifieddInDolibarr", $object->ref); - $object->actionmsg.="\n".$langs->transnoentities("Task").': '.$object->ref; + if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("TaskModifiedInDolibarr", $object->ref); + $object->actionmsg = $langs->transnoentities("TaskModifieddInDolibarr", $object->ref); + $object->actionmsg .= "\n".$langs->transnoentities("Task").': '.$object->ref; - $object->sendtoid=0; + $object->sendtoid = 0; } - elseif($action == 'TASK_DELETE') + elseif ($action == 'TASK_DELETE') { // Load translation files required by the page - $langs->loadLangs(array("agenda","other","projects")); + $langs->loadLangs(array("agenda", "other", "projects")); - if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("TaskDeletedInDolibarr", $object->ref); - $object->actionmsg=$langs->transnoentities("TaskDeletedInDolibarr", $object->ref); - $object->actionmsg.="\n".$langs->transnoentities("Task").': '.$object->ref; + if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("TaskDeletedInDolibarr", $object->ref); + $object->actionmsg = $langs->transnoentities("TaskDeletedInDolibarr", $object->ref); + $object->actionmsg .= "\n".$langs->transnoentities("Task").': '.$object->ref; - $object->sendtoid=0; + $object->sendtoid = 0; } - elseif($action == 'TICKET_ASSIGNED') + elseif ($action == 'TICKET_ASSIGNED') { // Load translation files required by the page - $langs->loadLangs(array("agenda","other","projects")); + $langs->loadLangs(array("agenda", "other", "projects")); - if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("TICKET_ASSIGNEDInDolibarr", $object->ref); - $object->actionmsg=$langs->transnoentities("TICKET_ASSIGNEDInDolibarr", $object->ref); + if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("TICKET_ASSIGNEDInDolibarr", $object->ref); + $object->actionmsg = $langs->transnoentities("TICKET_ASSIGNEDInDolibarr", $object->ref); if ($object->oldcopy->fk_user_assign > 0) { - $tmpuser=new User($this->db); + $tmpuser = new User($this->db); $tmpuser->fetch($object->oldcopy->fk_user_assign); - $object->actionmsg.="\n".$langs->transnoentities("OldUser").': '.$tmpuser->getFullName($langs); + $object->actionmsg .= "\n".$langs->transnoentities("OldUser").': '.$tmpuser->getFullName($langs); } else { - $object->actionmsg.="\n".$langs->transnoentities("OldUser").': '.$langs->trans("None"); + $object->actionmsg .= "\n".$langs->transnoentities("OldUser").': '.$langs->trans("None"); } if ($object->fk_user_assign > 0) { - $tmpuser=new User($this->db); + $tmpuser = new User($this->db); $tmpuser->fetch($object->fk_user_assign); - $object->actionmsg.="\n".$langs->transnoentities("NewUser").': '.$tmpuser->getFullName($langs); + $object->actionmsg .= "\n".$langs->transnoentities("NewUser").': '.$tmpuser->getFullName($langs); } else { - $object->actionmsg.="\n".$langs->transnoentities("NewUser").': '.$langs->trans("None"); + $object->actionmsg .= "\n".$langs->transnoentities("NewUser").': '.$langs->trans("None"); } - $object->sendtoid=0; + $object->sendtoid = 0; } // TODO Merge all previous cases into this generic one else // $action = BILL_DELETE, TICKET_CREATE, TICKET_MODIFY, TICKET_DELETE, ... { // Note: We are here only if $conf->global->MAIN_AGENDA_ACTIONAUTO_action is on (tested at begining of this function). Key can be set in agenda setup if defined into c_action_trigger // Load translation files required by the page - $langs->loadLangs(array("agenda","other")); + $langs->loadLangs(array("agenda", "other")); - if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities($action."InDolibarr", $object->ref); - if (empty($object->actionmsg)) $object->actionmsg=$langs->transnoentities($action."InDolibarr", $object->ref); + if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities($action."InDolibarr", $object->ref); + if (empty($object->actionmsg)) $object->actionmsg = $langs->transnoentities($action."InDolibarr", $object->ref); - $object->sendtoid=0; + $object->sendtoid = 0; } $object->actionmsg = $langs->transnoentities("Author").': '.$user->login."\n".$object->actionmsg; @@ -846,21 +846,21 @@ class InterfaceActionsAuto extends DolibarrTriggers dol_syslog("Trigger '".$this->name."' for action '$action' launched by ".__FILE__.". id=".$object->id); // Add entry in event table - $now=dol_now(); + $now = dol_now(); if (isset($_SESSION['listofnames-'.$object->trackid])) { - $attachs=$_SESSION['listofnames-'.$object->trackid]; + $attachs = $_SESSION['listofnames-'.$object->trackid]; if ($attachs && strpos($action, 'SENTBYMAIL')) { - $object->actionmsg=dol_concatdesc($object->actionmsg, "\n".$langs->transnoentities("AttachedFiles").': '.$attachs); + $object->actionmsg = dol_concatdesc($object->actionmsg, "\n".$langs->transnoentities("AttachedFiles").': '.$attachs); } } require_once DOL_DOCUMENT_ROOT.'/contact/class/contact.class.php'; require_once DOL_DOCUMENT_ROOT.'/societe/class/societe.class.php'; - $contactforaction=new Contact($this->db); - $societeforaction=new Societe($this->db); + $contactforaction = new Contact($this->db); + $societeforaction = new Societe($this->db); // Set contactforaction if there is only 1 contact. if (is_array($object->sendtoid)) { @@ -874,7 +874,7 @@ class InterfaceActionsAuto extends DolibarrTriggers if ($object->socid > 0) $societeforaction->fetch($object->socid); elseif ($object->fk_soc > 0) $societeforaction->fetch($object->fk_soc); - $projectid = isset($object->fk_project)?$object->fk_project:0; + $projectid = isset($object->fk_project) ? $object->fk_project : 0; if ($object->element == 'project') $projectid = $object->id; $elementid = $object->id; @@ -889,20 +889,20 @@ class InterfaceActionsAuto extends DolibarrTriggers // Insertion action require_once DOL_DOCUMENT_ROOT.'/comm/action/class/actioncomm.class.php'; $actioncomm = new ActionComm($this->db); - $actioncomm->type_code = $object->actiontypecode; // Type of event ('AC_OTH', 'AC_OTH_AUTO', 'AC_XXX'...) + $actioncomm->type_code = $object->actiontypecode; // Type of event ('AC_OTH', 'AC_OTH_AUTO', 'AC_XXX'...) $actioncomm->code = 'AC_'.$action; $actioncomm->label = $object->actionmsg2; - $actioncomm->note_private= $object->actionmsg; // TODO Replace with ($actioncomm->email_msgid ? $object->email_content : $object->actionmsg) + $actioncomm->note_private = $object->actionmsg; // TODO Replace with ($actioncomm->email_msgid ? $object->email_content : $object->actionmsg) $actioncomm->fk_project = $projectid; $actioncomm->datep = $now; $actioncomm->datef = $now; $actioncomm->durationp = 0; $actioncomm->punctual = 1; - $actioncomm->percentage = -1; // Not applicable + $actioncomm->percentage = -1; // Not applicable $actioncomm->socid = $societeforaction->id; $actioncomm->contactid = $contactforaction->id; - $actioncomm->authorid = $user->id; // User saving action - $actioncomm->userownerid = $user->id; // Owner of action + $actioncomm->authorid = $user->id; // User saving action + $actioncomm->userownerid = $user->id; // Owner of action // Fields defined when action is an email (content should be into object->actionmsg to be added into note, subject into object->actionms2 to be added into label) $actioncomm->email_msgid = $object->email_msgid; $actioncomm->email_from = $object->email_from; @@ -915,28 +915,28 @@ class InterfaceActionsAuto extends DolibarrTriggers // Object linked (if link is for thirdparty, contact, project it is a recording error. We should not have links in link table // for such objects because there is already a dedicated field into table llx_actioncomm. - if (! in_array($elementtype, array('societe','contact','project'))) + if (!in_array($elementtype, array('societe', 'contact', 'project'))) { $actioncomm->fk_element = $elementid; $actioncomm->elementtype = $elementtype; } - if (property_exists($object, 'attachedfiles') && is_array($object->attachedfiles) && count($object->attachedfiles)>0) { - $actioncomm->attachedfiles=$object->attachedfiles; + if (property_exists($object, 'attachedfiles') && is_array($object->attachedfiles) && count($object->attachedfiles) > 0) { + $actioncomm->attachedfiles = $object->attachedfiles; } - if (property_exists($object, 'sendtouserid') && is_array($object->sendtouserid) && count($object->sendtouserid)>0) { - $actioncomm->userassigned=$object->sendtouserid; + if (property_exists($object, 'sendtouserid') && is_array($object->sendtouserid) && count($object->sendtouserid) > 0) { + $actioncomm->userassigned = $object->sendtouserid; } - $ret=$actioncomm->create($user); // User creating action + $ret = $actioncomm->create($user); // User creating action if ($ret > 0 && $conf->global->MAIN_COPY_FILE_IN_EVENT_AUTO) { - if (is_array($object->attachedfiles) && array_key_exists('paths', $object->attachedfiles) && count($object->attachedfiles['paths'])>0) { - foreach($object->attachedfiles['paths'] as $key=>$filespath) { + if (is_array($object->attachedfiles) && array_key_exists('paths', $object->attachedfiles) && count($object->attachedfiles['paths']) > 0) { + foreach ($object->attachedfiles['paths'] as $key=>$filespath) { $srcfile = $filespath; - $destdir = $conf->agenda->dir_output . '/' . $ret; - $destfile = $destdir . '/' . $object->attachedfiles['names'][$key]; + $destdir = $conf->agenda->dir_output.'/'.$ret; + $destfile = $destdir.'/'.$object->attachedfiles['names'][$key]; if (dol_mkdir($destdir) >= 0) { require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; dol_copy($srcfile, $destfile); @@ -945,7 +945,7 @@ class InterfaceActionsAuto extends DolibarrTriggers } } - unset($object->actionmsg); unset($object->actionmsg2); unset($object->actiontypecode); // When several action are called on same object, we must be sure to not reuse value of first action. + unset($object->actionmsg); unset($object->actionmsg2); unset($object->actiontypecode); // When several action are called on same object, we must be sure to not reuse value of first action. if ($ret > 0) { @@ -954,8 +954,8 @@ class InterfaceActionsAuto extends DolibarrTriggers } else { - $this->error="Failed to insert event : ".$actioncomm->error." ".join(',', $actioncomm->errors); - $this->errors=$actioncomm->errors; + $this->error = "Failed to insert event : ".$actioncomm->error." ".join(',', $actioncomm->errors); + $this->errors = $actioncomm->errors; dol_syslog("interface_modAgenda_ActionsAuto.class.php: ".$this->error, LOG_ERR); return -1; diff --git a/htdocs/cron/list.php b/htdocs/cron/list.php index ac9f178b163..0b73d95a140 100644 --- a/htdocs/cron/list.php +++ b/htdocs/cron/list.php @@ -47,7 +47,7 @@ $id = GETPOST('id', 'int'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/don/document.php b/htdocs/don/document.php index 9e23fe46452..dba5b4cff7b 100644 --- a/htdocs/don/document.php +++ b/htdocs/don/document.php @@ -57,7 +57,7 @@ $result = restrictedArea($user, 'don', $id, ''); // Get parameters $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $conf->liste_limit * $page; $pageprev = $page - 1; diff --git a/htdocs/don/list.php b/htdocs/don/list.php index 3cd49a20649..a61a97f7c78 100644 --- a/htdocs/don/list.php +++ b/htdocs/don/list.php @@ -27,27 +27,27 @@ require '../main.inc.php'; require_once DOL_DOCUMENT_ROOT.'/don/class/don.class.php'; -if (! empty($conf->projet->enabled)) require_once DOL_DOCUMENT_ROOT.'/projet/class/project.class.php'; +if (!empty($conf->projet->enabled)) require_once DOL_DOCUMENT_ROOT.'/projet/class/project.class.php'; // Load translation files required by the page -$langs->loadLangs(array("companies","donations")); +$langs->loadLangs(array("companies", "donations")); $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); -$limit = GETPOST('limit', 'int')?GETPOST('limit', 'int'):$conf->liste_limit; +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); +$limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; $pagenext = $page + 1; -if (! $sortorder) $sortorder="DESC"; -if (! $sortfield) $sortfield="d.datedon"; +if (!$sortorder) $sortorder = "DESC"; +if (!$sortfield) $sortfield = "d.datedon"; -$search_status=(GETPOST("search_status", 'intcomma') != '') ? GETPOST("search_status", 'intcomma') : "-4"; -$search_all=trim((GETPOST('search_all', 'alphanohtml')!='')?GETPOST('search_all', 'alphanohtml'):GETPOST('sall', 'alphanohtml')); -$search_ref=GETPOST('search_ref', 'alpha'); -$search_company=GETPOST('search_company', 'alpha'); -$search_name=GETPOST('search_name', 'alpha'); +$search_status = (GETPOST("search_status", 'intcomma') != '') ? GETPOST("search_status", 'intcomma') : "-4"; +$search_all = trim((GETPOST('search_all', 'alphanohtml') != '') ?GETPOST('search_all', 'alphanohtml') : GETPOST('sall', 'alphanohtml')); +$search_ref = GETPOST('search_ref', 'alpha'); +$search_company = GETPOST('search_company', 'alpha'); +$search_name = GETPOST('search_name', 'alpha'); $search_amount = GETPOST('search_amount', 'alpha'); $optioncss = GETPOST('optioncss', 'alpha'); @@ -79,26 +79,26 @@ $fieldstosearchall = array( * View */ -$form=new Form($db); -if (! empty($conf->projet->enabled)) $projectstatic=new Project($db); +$form = new Form($db); +if (!empty($conf->projet->enabled)) $projectstatic = new Project($db); llxHeader('', $langs->trans("Donations"), 'EN:Module_Donations|FR:Module_Dons|ES:Módulo_Donaciones'); -$donationstatic=new Don($db); +$donationstatic = new Don($db); // Genere requete de liste des dons $sql = "SELECT d.rowid, d.datedon, d.fk_soc as socid, d.firstname, d.lastname, d.societe,"; -$sql.= " d.amount, d.fk_statut as status,"; -$sql.= " p.rowid as pid, p.ref, p.title, p.public"; -$sql.= " FROM ".MAIN_DB_PREFIX."don as d LEFT JOIN ".MAIN_DB_PREFIX."projet AS p"; -$sql.= " ON p.rowid = d.fk_projet WHERE d.entity IN (".getEntity('donation').")"; +$sql .= " d.amount, d.fk_statut as status,"; +$sql .= " p.rowid as pid, p.ref, p.title, p.public"; +$sql .= " FROM ".MAIN_DB_PREFIX."don as d LEFT JOIN ".MAIN_DB_PREFIX."projet AS p"; +$sql .= " ON p.rowid = d.fk_projet WHERE d.entity IN (".getEntity('donation').")"; if ($search_status != '' && $search_status != '-4') { $sql .= " AND d.fk_statut IN (".$db->escape($search_status).")"; } if (trim($search_ref) != '') { - $sql.= natural_search('d.ref', $search_ref); + $sql .= natural_search('d.ref', $search_ref); } if (trim($search_all) != '') { @@ -137,17 +137,17 @@ if ($resql) $i = 0; $param = ''; - if ($optioncss != '') $param.='&optioncss='.urlencode($optioncss); + if ($optioncss != '') $param .= '&optioncss='.urlencode($optioncss); if ($search_status && $search_status != -1) $param .= '&search_status='.urlencode($search_status); if ($search_ref) $param .= '&search_ref='.urlencode($search_ref); if ($search_company) $param .= '&search_company='.urlencode($search_company); if ($search_name) $param .= '&search_name='.urlencode($search_name); if ($search_amount) $param .= '&search_amount='.urlencode($search_amount); - $newcardbutton=''; + $newcardbutton = ''; if ($user->rights->don->creer) { - $newcardbutton.= dolGetButtonTitle($langs->trans('NewDonation'), '', 'fa fa-plus-circle', DOL_URL_ROOT.'/don/card.php?action=create'); + $newcardbutton .= dolGetButtonTitle($langs->trans('NewDonation'), '', 'fa fa-plus-circle', DOL_URL_ROOT.'/don/card.php?action=create'); } print '
'."\n"; @@ -163,19 +163,19 @@ if ($resql) if ($search_all) { - foreach($fieldstosearchall as $key => $val) $fieldstosearchall[$key]=$langs->trans($val); - print '
'.$langs->trans("FilterOnInto", $search_all) . join(', ', $fieldstosearchall).'
'; + foreach ($fieldstosearchall as $key => $val) $fieldstosearchall[$key] = $langs->trans($val); + print '
'.$langs->trans("FilterOnInto", $search_all).join(', ', $fieldstosearchall).'
'; } print '
'; - print ''."\n"; + print '
'."\n"; // Filters lines print ''; print ''; - if (! empty($conf->global->DONATION_USE_THIRDPARTIES)) { + if (!empty($conf->global->DONATION_USE_THIRDPARTIES)) { print ''; @@ -207,21 +207,21 @@ if ($resql) print $form->selectarray('search_status', $liststatus, $search_status, -4, 0, 0, '', 0, 0, 0, '', 'maxwidth100'); print ''; print ''; print "\n"; print ''; print_liste_field_titre("Ref", $_SERVER["PHP_SELF"], "d.rowid", "", $param, "", $sortfield, $sortorder); - if (! empty($conf->global->DONATION_USE_THIRDPARTIES)) { + if (!empty($conf->global->DONATION_USE_THIRDPARTIES)) { print_liste_field_titre("ThirdParty", $_SERVER["PHP_SELF"], "d.fk_soc", "", $param, "", $sortfield, $sortorder); } else { print_liste_field_titre("Company", $_SERVER["PHP_SELF"], "d.societe", "", $param, "", $sortfield, $sortorder); } print_liste_field_titre("Name", $_SERVER["PHP_SELF"], "d.lastname", "", $param, "", $sortfield, $sortorder); print_liste_field_titre("Date", $_SERVER["PHP_SELF"], "d.datedon", "", $param, '', $sortfield, $sortorder, 'center '); - if (! empty($conf->projet->enabled)) + if (!empty($conf->projet->enabled)) { $langs->load("projects"); print_liste_field_titre("Project", $_SERVER["PHP_SELF"], "d.fk_projet", "", $param, "", $sortfield, $sortorder); @@ -236,15 +236,15 @@ if ($resql) $objp = $db->fetch_object($resql); print ''; - $donationstatic->id=$objp->rowid; - $donationstatic->ref=$objp->rowid; - $donationstatic->lastname=$objp->lastname; - $donationstatic->firstname=$objp->firstname; + $donationstatic->id = $objp->rowid; + $donationstatic->ref = $objp->rowid; + $donationstatic->lastname = $objp->lastname; + $donationstatic->firstname = $objp->firstname; print ""; - if (! empty($conf->global->DONATION_USE_THIRDPARTIES)) { - $company=new Societe($db); - $result=$company->fetch($objp->socid); - if (!empty($objp->socid) && $company->id > 0) { + if (!empty($conf->global->DONATION_USE_THIRDPARTIES)) { + $company = new Societe($db); + $result = $company->fetch($objp->socid); + if (!empty($objp->socid) && $company->id > 0) { print ""; } else { print ""; diff --git a/htdocs/ecm/dir_add_card.php b/htdocs/ecm/dir_add_card.php index 4d04648a3d0..979d4cf2709 100644 --- a/htdocs/ecm/dir_add_card.php +++ b/htdocs/ecm/dir_add_card.php @@ -64,7 +64,7 @@ else // For example $module == 'medias' $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $conf->liste_limit * $page; $pageprev = $page - 1; diff --git a/htdocs/ecm/dir_card.php b/htdocs/ecm/dir_card.php index 45ef7370681..55aeeda5f90 100644 --- a/htdocs/ecm/dir_card.php +++ b/htdocs/ecm/dir_card.php @@ -44,7 +44,7 @@ if (empty($module)) $module='ecm'; // Get parameters $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $conf->liste_limit * $page; $pageprev = $page - 1; diff --git a/htdocs/ecm/file_card.php b/htdocs/ecm/file_card.php index 3664a2e7f28..4b2d6006c5c 100644 --- a/htdocs/ecm/file_card.php +++ b/htdocs/ecm/file_card.php @@ -48,7 +48,7 @@ if ($user->socid > 0) $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $conf->liste_limit * $page; $pageprev = $page - 1; diff --git a/htdocs/ecm/index.php b/htdocs/ecm/index.php index e51efb01aaa..e88417c526a 100644 --- a/htdocs/ecm/index.php +++ b/htdocs/ecm/index.php @@ -47,7 +47,7 @@ $section_dir=GETPOST('section_dir', 'alpha'); $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $conf->liste_limit * $page; $pageprev = $page - 1; diff --git a/htdocs/ecm/index_auto.php b/htdocs/ecm/index_auto.php index 2fb4e88368a..be3cc7a372c 100644 --- a/htdocs/ecm/index_auto.php +++ b/htdocs/ecm/index_auto.php @@ -49,7 +49,7 @@ $search_doc_ref=GETPOST('search_doc_ref', 'alpha'); $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $conf->liste_limit * $page; $pageprev = $page - 1; diff --git a/htdocs/ecm/search.php b/htdocs/ecm/search.php index eb5eeef8c5d..c5c799d82c3 100644 --- a/htdocs/ecm/search.php +++ b/htdocs/ecm/search.php @@ -54,7 +54,7 @@ $upload_dir = $conf->ecm->dir_output.'/'.$section; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $conf->liste_limit * $page; $pageprev = $page - 1; diff --git a/htdocs/emailcollector/class/emailcollector.class.php b/htdocs/emailcollector/class/emailcollector.class.php index 57311c2e437..11cf2477720 100644 --- a/htdocs/emailcollector/class/emailcollector.class.php +++ b/htdocs/emailcollector/class/emailcollector.class.php @@ -814,7 +814,7 @@ class EmailCollector extends CommonObject { //var_dump($regforval[count($regforval)-1]);exit; // Overwrite param $tmpproperty - $object->$tmpproperty = isset($regforval[count($regforval)-1]) ?trim($regforval[count($regforval)-1]) : null; + $object->$tmpproperty = isset($regforval[count($regforval) - 1]) ?trim($regforval[count($regforval) - 1]) : null; } else { @@ -1135,7 +1135,7 @@ class EmailCollector extends CommonObject if (function_exists('imap_mime_header_decode')) { $elements = imap_mime_header_decode($overview[0]->subject); $newstring = ''; - if (! empty($elements)) { + if (!empty($elements)) { $num = count($elements); for ($i = 0; $i < $num; $i++) { $newstring .= ($newstring ? ' ' : '').$elements[$i]->text; @@ -1426,7 +1426,7 @@ class EmailCollector extends CommonObject { //var_dump($regforval[count($regforval)-1]);exit; // Overwrite param $tmpproperty - $nametouseforthirdparty = isset($regforval[count($regforval)-1]) ?trim($regforval[count($regforval)-1]) : null; + $nametouseforthirdparty = isset($regforval[count($regforval) - 1]) ?trim($regforval[count($regforval) - 1]) : null; } else { @@ -1796,10 +1796,10 @@ class EmailCollector extends CommonObject } // Create event specific on hook // this code action is hook..... for support this call - elseif (substr($operation['type'], 0, 4) == 'hook'){ + elseif (substr($operation['type'], 0, 4) == 'hook') { global $hookmanager; - if(!is_object($hookmanager)) + if (!is_object($hookmanager)) $hookmanager->initHooks(array('emailcollectorcard')); $parameters = array( @@ -1807,24 +1807,24 @@ class EmailCollector extends CommonObject 'imapemail'=>$imapemail, 'overview'=>$overview, - 'from' => $from , + 'from' => $from, 'fromtext' => $fromtext, 'actionparam'=> $operation['actionparam'], - 'thirdpartyid' => $thirdpartyid , + 'thirdpartyid' => $thirdpartyid, 'objectid'=> $objectid, 'objectemail'=> $objectemail, 'messagetext'=>$messagetext, 'subject'=>$subject, 'header'=>$header, - ) ; + ); $res = $hookmanager->executeHooks('doCollectOneCollector', $parameters, $this, $operation['type']); - if($res < 0 ) + if ($res < 0) $this->error = $hookmanager->resPrint; } @@ -2047,7 +2047,7 @@ class EmailCollector extends CommonObject // TEXT if ($p->type == 0 && $data) { - if(!empty($params['charset'])) { + if (!empty($params['charset'])) { $data = $this->convertStringEncoding($data, $params['charset']); } // Messages may be split in different parts because of inline attachments, @@ -2065,7 +2065,7 @@ class EmailCollector extends CommonObject // There are no PHP functions to parse embedded messages, // so this just appends the raw source to the main message. elseif ($p->type == 2 && $data) { - if(!empty($params['charset'])) { + if (!empty($params['charset'])) { $data = $this->convertStringEncoding($data, $params['charset']); } $plainmsg .= $data."\n\n"; @@ -2091,14 +2091,14 @@ class EmailCollector extends CommonObject */ protected function convertStringEncoding($string, $fromEncoding, $toEncoding = 'UTF-8') { - if(!$string || $fromEncoding == $toEncoding) { + if (!$string || $fromEncoding == $toEncoding) { return $string; } - $convertedString = function_exists('iconv') ? @iconv($fromEncoding, $toEncoding . '//IGNORE', $string) : null; - if(!$convertedString && extension_loaded('mbstring')) { + $convertedString = function_exists('iconv') ? @iconv($fromEncoding, $toEncoding.'//IGNORE', $string) : null; + if (!$convertedString && extension_loaded('mbstring')) { $convertedString = @mb_convert_encoding($string, $toEncoding, $fromEncoding); } - if(!$convertedString) { + if (!$convertedString) { throw new Exception('Mime string encoding conversion failed'); } return $convertedString; diff --git a/htdocs/expedition/class/expedition.class.php b/htdocs/expedition/class/expedition.class.php index 4c6b7f46e47..52540901c33 100644 --- a/htdocs/expedition/class/expedition.class.php +++ b/htdocs/expedition/class/expedition.class.php @@ -287,90 +287,90 @@ class Expedition extends CommonObject $this->db->begin(); $sql = "INSERT INTO ".MAIN_DB_PREFIX."expedition ("; - $sql.= "ref"; - $sql.= ", entity"; - $sql.= ", ref_customer"; - $sql.= ", ref_int"; - $sql.= ", date_creation"; - $sql.= ", fk_user_author"; - $sql.= ", date_expedition"; - $sql.= ", date_delivery"; - $sql.= ", fk_soc"; - $sql.= ", fk_projet"; - $sql.= ", fk_address"; - $sql.= ", fk_shipping_method"; - $sql.= ", tracking_number"; - $sql.= ", weight"; - $sql.= ", size"; - $sql.= ", width"; - $sql.= ", height"; - $sql.= ", weight_units"; - $sql.= ", size_units"; - $sql.= ", note_private"; - $sql.= ", note_public"; - $sql.= ", model_pdf"; - $sql.= ", fk_incoterms, location_incoterms"; - $sql.= ") VALUES ("; - $sql.= "'(PROV)'"; - $sql.= ", ".$conf->entity; - $sql.= ", ".($this->ref_customer?"'".$this->db->escape($this->ref_customer)."'":"null"); - $sql.= ", ".($this->ref_int?"'".$this->db->escape($this->ref_int)."'":"null"); - $sql.= ", '".$this->db->idate($now)."'"; - $sql.= ", ".$user->id; - $sql.= ", ".($this->date_expedition>0?"'".$this->db->idate($this->date_expedition)."'":"null"); - $sql.= ", ".($this->date_delivery>0?"'".$this->db->idate($this->date_delivery)."'":"null"); - $sql.= ", ".$this->socid; - $sql.= ", ".$this->fk_project; - $sql.= ", ".($this->fk_delivery_address>0?$this->fk_delivery_address:"null"); - $sql.= ", ".($this->shipping_method_id>0?$this->shipping_method_id:"null"); - $sql.= ", '".$this->db->escape($this->tracking_number)."'"; - $sql.= ", ".$this->weight; - $sql.= ", ".$this->sizeS; // TODO Should use this->trueDepth - $sql.= ", ".$this->sizeW; // TODO Should use this->trueWidth - $sql.= ", ".$this->sizeH; // TODO Should use this->trueHeight - $sql.= ", ".($this->weight_units != '' ? (int) $this->weight_units : 'NULL'); - $sql.= ", ".($this->size_units != '' ? (int) $this->size_units : 'NULL'); - $sql.= ", ".(!empty($this->note_private)?"'".$this->db->escape($this->note_private)."'":"null"); - $sql.= ", ".(!empty($this->note_public)?"'".$this->db->escape($this->note_public)."'":"null"); - $sql.= ", ".(!empty($this->model_pdf)?"'".$this->db->escape($this->model_pdf)."'":"null"); - $sql.= ", ".(int) $this->fk_incoterms; - $sql.= ", '".$this->db->escape($this->location_incoterms)."'"; - $sql.= ")"; + $sql .= "ref"; + $sql .= ", entity"; + $sql .= ", ref_customer"; + $sql .= ", ref_int"; + $sql .= ", date_creation"; + $sql .= ", fk_user_author"; + $sql .= ", date_expedition"; + $sql .= ", date_delivery"; + $sql .= ", fk_soc"; + $sql .= ", fk_projet"; + $sql .= ", fk_address"; + $sql .= ", fk_shipping_method"; + $sql .= ", tracking_number"; + $sql .= ", weight"; + $sql .= ", size"; + $sql .= ", width"; + $sql .= ", height"; + $sql .= ", weight_units"; + $sql .= ", size_units"; + $sql .= ", note_private"; + $sql .= ", note_public"; + $sql .= ", model_pdf"; + $sql .= ", fk_incoterms, location_incoterms"; + $sql .= ") VALUES ("; + $sql .= "'(PROV)'"; + $sql .= ", ".$conf->entity; + $sql .= ", ".($this->ref_customer ? "'".$this->db->escape($this->ref_customer)."'" : "null"); + $sql .= ", ".($this->ref_int ? "'".$this->db->escape($this->ref_int)."'" : "null"); + $sql .= ", '".$this->db->idate($now)."'"; + $sql .= ", ".$user->id; + $sql .= ", ".($this->date_expedition > 0 ? "'".$this->db->idate($this->date_expedition)."'" : "null"); + $sql .= ", ".($this->date_delivery > 0 ? "'".$this->db->idate($this->date_delivery)."'" : "null"); + $sql .= ", ".$this->socid; + $sql .= ", ".$this->fk_project; + $sql .= ", ".($this->fk_delivery_address > 0 ? $this->fk_delivery_address : "null"); + $sql .= ", ".($this->shipping_method_id > 0 ? $this->shipping_method_id : "null"); + $sql .= ", '".$this->db->escape($this->tracking_number)."'"; + $sql .= ", ".$this->weight; + $sql .= ", ".$this->sizeS; // TODO Should use this->trueDepth + $sql .= ", ".$this->sizeW; // TODO Should use this->trueWidth + $sql .= ", ".$this->sizeH; // TODO Should use this->trueHeight + $sql .= ", ".($this->weight_units != '' ? (int) $this->weight_units : 'NULL'); + $sql .= ", ".($this->size_units != '' ? (int) $this->size_units : 'NULL'); + $sql .= ", ".(!empty($this->note_private) ? "'".$this->db->escape($this->note_private)."'" : "null"); + $sql .= ", ".(!empty($this->note_public) ? "'".$this->db->escape($this->note_public)."'" : "null"); + $sql .= ", ".(!empty($this->model_pdf) ? "'".$this->db->escape($this->model_pdf)."'" : "null"); + $sql .= ", ".(int) $this->fk_incoterms; + $sql .= ", '".$this->db->escape($this->location_incoterms)."'"; + $sql .= ")"; dol_syslog(get_class($this)."::create", LOG_DEBUG); - $resql=$this->db->query($sql); + $resql = $this->db->query($sql); if ($resql) { $this->id = $this->db->last_insert_id(MAIN_DB_PREFIX."expedition"); $sql = "UPDATE ".MAIN_DB_PREFIX."expedition"; - $sql.= " SET ref = '(PROV".$this->id.")'"; - $sql.= " WHERE rowid = ".$this->id; + $sql .= " SET ref = '(PROV".$this->id.")'"; + $sql .= " WHERE rowid = ".$this->id; dol_syslog(get_class($this)."::create", LOG_DEBUG); if ($this->db->query($sql)) { // Insert of lines - $num=count($this->lines); + $num = count($this->lines); for ($i = 0; $i < $num; $i++) { - if (! isset($this->lines[$i]->detail_batch)) + if (!isset($this->lines[$i]->detail_batch)) { // no batch management - if (! $this->create_line($this->lines[$i]->entrepot_id, $this->lines[$i]->origin_line_id, $this->lines[$i]->qty, $this->lines[$i]->rang, $this->lines[$i]->array_options) > 0) + if (!$this->create_line($this->lines[$i]->entrepot_id, $this->lines[$i]->origin_line_id, $this->lines[$i]->qty, $this->lines[$i]->rang, $this->lines[$i]->array_options) > 0) { $error++; } } else { // with batch management - if (! $this->create_line_batch($this->lines[$i], $this->lines[$i]->array_options) > 0) + if (!$this->create_line_batch($this->lines[$i], $this->lines[$i]->array_options) > 0) { $error++; } } } - if (! $error && $this->id && $this->origin_id) + if (!$error && $this->id && $this->origin_id) { $ret = $this->add_object_linked(); if (!$ret) @@ -535,24 +535,24 @@ class Expedition extends CommonObject if (empty($id) && empty($ref) && empty($ref_ext)) return -1; $sql = "SELECT e.rowid, e.ref, e.fk_soc as socid, e.date_creation, e.ref_customer, e.ref_ext, e.ref_int, e.fk_user_author, e.fk_statut, e.fk_projet as fk_project, e.billed"; - $sql.= ", e.date_valid"; - $sql.= ", e.weight, e.weight_units, e.size, e.size_units, e.width, e.height"; - $sql.= ", e.date_expedition as date_expedition, e.model_pdf, e.fk_address, e.date_delivery"; - $sql.= ", e.fk_shipping_method, e.tracking_number"; - $sql.= ", e.note_private, e.note_public"; - $sql.= ', e.fk_incoterms, e.location_incoterms'; - $sql.= ', i.libelle as label_incoterms'; - $sql.= ', s.libelle as shipping_method'; - $sql.= ", el.fk_source as origin_id, el.sourcetype as origin"; - $sql.= " FROM ".MAIN_DB_PREFIX."expedition as e"; - $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."element_element as el ON el.fk_target = e.rowid AND el.targettype = '".$this->db->escape($this->element)."'"; - $sql.= ' LEFT JOIN '.MAIN_DB_PREFIX.'c_incoterms as i ON e.fk_incoterms = i.rowid'; - $sql.= ' LEFT JOIN '.MAIN_DB_PREFIX.'c_shipment_mode as s ON e.fk_shipping_method = s.rowid'; - $sql.= " WHERE e.entity IN (".getEntity('expedition').")"; - if ($id) $sql.= " AND e.rowid=".$id; - if ($ref) $sql.= " AND e.ref='".$this->db->escape($ref)."'"; - if ($ref_ext) $sql.= " AND e.ref_ext='".$this->db->escape($ref_ext)."'"; - if ($notused) $sql.= " AND e.ref_int='".$this->db->escape($notused)."'"; + $sql .= ", e.date_valid"; + $sql .= ", e.weight, e.weight_units, e.size, e.size_units, e.width, e.height"; + $sql .= ", e.date_expedition as date_expedition, e.model_pdf, e.fk_address, e.date_delivery"; + $sql .= ", e.fk_shipping_method, e.tracking_number"; + $sql .= ", e.note_private, e.note_public"; + $sql .= ', e.fk_incoterms, e.location_incoterms'; + $sql .= ', i.libelle as label_incoterms'; + $sql .= ', s.libelle as shipping_method'; + $sql .= ", el.fk_source as origin_id, el.sourcetype as origin"; + $sql .= " FROM ".MAIN_DB_PREFIX."expedition as e"; + $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."element_element as el ON el.fk_target = e.rowid AND el.targettype = '".$this->db->escape($this->element)."'"; + $sql .= ' LEFT JOIN '.MAIN_DB_PREFIX.'c_incoterms as i ON e.fk_incoterms = i.rowid'; + $sql .= ' LEFT JOIN '.MAIN_DB_PREFIX.'c_shipment_mode as s ON e.fk_shipping_method = s.rowid'; + $sql .= " WHERE e.entity IN (".getEntity('expedition').")"; + if ($id) $sql .= " AND e.rowid=".$id; + if ($ref) $sql .= " AND e.ref='".$this->db->escape($ref)."'"; + if ($ref_ext) $sql .= " AND e.ref_ext='".$this->db->escape($ref_ext)."'"; + if ($notused) $sql .= " AND e.ref_int='".$this->db->escape($notused)."'"; dol_syslog(get_class($this)."::fetch", LOG_DEBUG); $result = $this->db->query($sql); @@ -565,26 +565,26 @@ class Expedition extends CommonObject $this->id = $obj->rowid; $this->ref = $obj->ref; $this->socid = $obj->socid; - $this->ref_customer = $obj->ref_customer; + $this->ref_customer = $obj->ref_customer; $this->ref_ext = $obj->ref_ext; $this->ref_int = $obj->ref_int; $this->statut = $obj->fk_statut; $this->user_author_id = $obj->fk_user_author; $this->date_creation = $this->db->jdate($obj->date_creation); - $this->date_valid = $this->db->jdate($obj->date_valid); - $this->date = $this->db->jdate($obj->date_expedition); // TODO deprecated - $this->date_expedition = $this->db->jdate($obj->date_expedition); // TODO deprecated - $this->date_shipping = $this->db->jdate($obj->date_expedition); // Date real - $this->date_delivery = $this->db->jdate($obj->date_delivery); // Date planed + $this->date_valid = $this->db->jdate($obj->date_valid); + $this->date = $this->db->jdate($obj->date_expedition); // TODO deprecated + $this->date_expedition = $this->db->jdate($obj->date_expedition); // TODO deprecated + $this->date_shipping = $this->db->jdate($obj->date_expedition); // Date real + $this->date_delivery = $this->db->jdate($obj->date_delivery); // Date planed $this->fk_delivery_address = $obj->fk_address; $this->modelpdf = $obj->model_pdf; $this->shipping_method_id = $obj->fk_shipping_method; - $this->shipping_method = $obj->shipping_method; + $this->shipping_method = $obj->shipping_method; $this->tracking_number = $obj->tracking_number; - $this->origin = ($obj->origin?$obj->origin:'commande'); // For compatibility + $this->origin = ($obj->origin ? $obj->origin : 'commande'); // For compatibility $this->origin_id = $obj->origin_id; $this->billed = $obj->billed; - $this->fk_project = $obj->fk_project; + $this->fk_project = $obj->fk_project; $this->trueWeight = $obj->weight; $this->weight_units = $obj->weight_units; @@ -763,7 +763,7 @@ class Expedition extends CommonObject // line without batch detail // We decrement stock of product (and sub-products) -> update table llx_product_stock (key of this table is fk_product+fk_entrepot) and add a movement record. - $result=$mouvS->livraison($user, $obj->fk_product, $obj->fk_entrepot, $qty, $obj->subprice, $langs->trans("ShipmentValidatedInDolibarr", $numref)); + $result = $mouvS->livraison($user, $obj->fk_product, $obj->fk_entrepot, $qty, $obj->subprice, $langs->trans("ShipmentValidatedInDolibarr", $numref)); if ($result < 0) { $error++; $this->error = $mouvS->error; @@ -777,7 +777,7 @@ class Expedition extends CommonObject // We decrement stock of product (and sub-products) -> update table llx_product_stock (key of this table is fk_product+fk_entrepot) and add a movement record. // Note: ->fk_origin_stock = id into table llx_product_batch (may be rename into llx_product_stock_batch in another version) - $result=$mouvS->livraison($user, $obj->fk_product, $obj->fk_entrepot, $qty, $obj->subprice, $langs->trans("ShipmentValidatedInDolibarr", $numref), '', $this->db->jdate($obj->eatby), $this->db->jdate($obj->sellby), $obj->batch, $obj->fk_origin_stock); + $result = $mouvS->livraison($user, $obj->fk_product, $obj->fk_entrepot, $qty, $obj->subprice, $langs->trans("ShipmentValidatedInDolibarr", $numref), '', $this->db->jdate($obj->eatby), $this->db->jdate($obj->sellby), $obj->batch, $obj->fk_origin_stock); if ($result < 0) { $error++; $this->error = $mouvS->error; @@ -819,17 +819,17 @@ class Expedition extends CommonObject if (preg_match('/^[\(]?PROV/i', $this->ref)) { // Now we rename also files into index - $sql = 'UPDATE '.MAIN_DB_PREFIX."ecm_files set filename = CONCAT('".$this->db->escape($this->newref)."', SUBSTR(filename, ".(strlen($this->ref)+1).")), filepath = 'expedition/sending/".$this->db->escape($this->newref)."'"; - $sql.= " WHERE filename LIKE '".$this->db->escape($this->ref)."%' AND filepath = 'expedition/sending/".$this->db->escape($this->ref)."' and entity = ".$conf->entity; + $sql = 'UPDATE '.MAIN_DB_PREFIX."ecm_files set filename = CONCAT('".$this->db->escape($this->newref)."', SUBSTR(filename, ".(strlen($this->ref) + 1).")), filepath = 'expedition/sending/".$this->db->escape($this->newref)."'"; + $sql .= " WHERE filename LIKE '".$this->db->escape($this->ref)."%' AND filepath = 'expedition/sending/".$this->db->escape($this->ref)."' and entity = ".$conf->entity; $resql = $this->db->query($sql); - if (! $resql) { $error++; $this->error = $this->db->lasterror(); } + if (!$resql) { $error++; $this->error = $this->db->lasterror(); } // We rename directory ($this->ref = old ref, $num = new ref) in order not to lose the attachments $oldref = dol_sanitizeFileName($this->ref); $newref = dol_sanitizeFileName($numref); $dirsource = $conf->expedition->dir_output.'/sending/'.$oldref; $dirdest = $conf->expedition->dir_output.'/sending/'.$newref; - if (! $error && file_exists($dirsource)) + if (!$error && file_exists($dirsource)) { dol_syslog(get_class($this)."::valid rename dir ".$dirsource." into ".$dirdest); @@ -852,13 +852,13 @@ class Expedition extends CommonObject } // Set new ref and current status - if (! $error) + if (!$error) { $this->ref = $numref; $this->statut = self::STATUS_VALIDATED; } - if (! $error) + if (!$error) { $this->db->commit(); return 1; @@ -866,7 +866,7 @@ class Expedition extends CommonObject else { $this->db->rollback(); - return -1*$error; + return -1 * $error; } } @@ -1173,32 +1173,32 @@ class Expedition extends CommonObject require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; require_once DOL_DOCUMENT_ROOT.'/expedition/class/expeditionbatch.class.php'; - $error=0; - $this->error=''; + $error = 0; + $this->error = ''; $this->db->begin(); // Add a protection to refuse deleting if shipment has at least one delivery - $this->fetchObjectLinked($this->id, 'shipping', 0, 'delivery'); // Get deliveries linked to this shipment + $this->fetchObjectLinked($this->id, 'shipping', 0, 'delivery'); // Get deliveries linked to this shipment if (count($this->linkedObjectsIds) > 0) { - $this->error='ErrorThereIsSomeDeliveries'; + $this->error = 'ErrorThereIsSomeDeliveries'; $error++; } - if (! $error) + if (!$error) { - if (! $notrigger) + if (!$notrigger) { // Call trigger - $result=$this->call_trigger('SHIPPING_DELETE', $user); + $result = $this->call_trigger('SHIPPING_DELETE', $user); if ($result < 0) { $error++; } // End call triggers } } // Stock control - if (! $error && $conf->stock->enabled && + if (!$error && $conf->stock->enabled && (($conf->global->STOCK_CALCULATE_ON_SHIPMENT && $this->statut > self::STATUS_DRAFT) || ($conf->global->STOCK_CALCULATE_ON_SHIPMENT_CLOSE && $this->statut == self::STATUS_CLOSED && $also_update_stock))) { @@ -1387,20 +1387,20 @@ class Expedition extends CommonObject // phpcs:enable global $conf, $mysoc; // TODO: recuperer les champs du document associe a part - $this->lines=array(); + $this->lines = array(); $sql = "SELECT cd.rowid, cd.fk_product, cd.label as custom_label, cd.description, cd.qty as qty_asked, cd.product_type"; - $sql.= ", cd.total_ht, cd.total_localtax1, cd.total_localtax2, cd.total_ttc, cd.total_tva"; - $sql.= ", cd.vat_src_code, cd.tva_tx, cd.localtax1_tx, cd.localtax2_tx, cd.localtax1_type, cd.localtax2_type, cd.info_bits, cd.price, cd.subprice, cd.remise_percent,cd.buy_price_ht as pa_ht"; - $sql.= ", cd.fk_multicurrency, cd.multicurrency_code, cd.multicurrency_subprice, cd.multicurrency_total_ht, cd.multicurrency_total_tva, cd.multicurrency_total_ttc, cd.rang"; - $sql.= ", ed.rowid as line_id, ed.qty as qty_shipped, ed.fk_origin_line, ed.fk_entrepot"; - $sql.= ", p.ref as product_ref, p.label as product_label, p.fk_product_type"; - $sql.= ", p.weight, p.weight_units, p.length, p.length_units, p.surface, p.surface_units, p.volume, p.volume_units, p.tobatch as product_tobatch"; - $sql.= " FROM ".MAIN_DB_PREFIX."expeditiondet as ed, ".MAIN_DB_PREFIX."commandedet as cd"; - $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."product as p ON p.rowid = cd.fk_product"; - $sql.= " WHERE ed.fk_expedition = ".$this->id; - $sql.= " AND ed.fk_origin_line = cd.rowid"; - $sql.= " ORDER BY cd.rang, ed.fk_origin_line"; + $sql .= ", cd.total_ht, cd.total_localtax1, cd.total_localtax2, cd.total_ttc, cd.total_tva"; + $sql .= ", cd.vat_src_code, cd.tva_tx, cd.localtax1_tx, cd.localtax2_tx, cd.localtax1_type, cd.localtax2_type, cd.info_bits, cd.price, cd.subprice, cd.remise_percent,cd.buy_price_ht as pa_ht"; + $sql .= ", cd.fk_multicurrency, cd.multicurrency_code, cd.multicurrency_subprice, cd.multicurrency_total_ht, cd.multicurrency_total_tva, cd.multicurrency_total_ttc, cd.rang"; + $sql .= ", ed.rowid as line_id, ed.qty as qty_shipped, ed.fk_origin_line, ed.fk_entrepot"; + $sql .= ", p.ref as product_ref, p.label as product_label, p.fk_product_type"; + $sql .= ", p.weight, p.weight_units, p.length, p.length_units, p.surface, p.surface_units, p.volume, p.volume_units, p.tobatch as product_tobatch"; + $sql .= " FROM ".MAIN_DB_PREFIX."expeditiondet as ed, ".MAIN_DB_PREFIX."commandedet as cd"; + $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."product as p ON p.rowid = cd.fk_product"; + $sql .= " WHERE ed.fk_expedition = ".$this->id; + $sql .= " AND ed.fk_origin_line = cd.rowid"; + $sql .= " ORDER BY cd.rang, ed.fk_origin_line"; dol_syslog(get_class($this)."::fetch_lines", LOG_DEBUG); $resql = $this->db->query($sql); @@ -1461,7 +1461,7 @@ class Expedition extends CommonObject $line->label = $obj->custom_label; $line->description = $obj->description; $line->qty_asked = $obj->qty_asked; - $line->rang = $obj->rang; + $line->rang = $obj->rang; $line->weight = $obj->weight; $line->weight_units = $obj->weight_units; $line->length = $obj->length; @@ -1750,23 +1750,23 @@ class Expedition extends CommonObject $this->origin_id = 1; $this->origin = 'commande'; - $this->note_private = 'Private note'; - $this->note_public = 'Public note'; + $this->note_private = 'Private note'; + $this->note_public = 'Public note'; $nbp = 5; $xnbp = 0; while ($xnbp < $nbp) { - $line=new ExpeditionLigne($this->db); - $line->desc=$langs->trans("Description")." ".$xnbp; - $line->libelle=$langs->trans("Description")." ".$xnbp; // deprecated - $line->label=$langs->trans("Description")." ".$xnbp; - $line->qty=10; - $line->qty_asked=5; - $line->qty_shipped=4; - $line->fk_product=$this->commande->lines[$xnbp]->fk_product; + $line = new ExpeditionLigne($this->db); + $line->desc = $langs->trans("Description")." ".$xnbp; + $line->libelle = $langs->trans("Description")." ".$xnbp; // deprecated + $line->label = $langs->trans("Description")." ".$xnbp; + $line->qty = 10; + $line->qty_asked = 5; + $line->qty_shipped = 4; + $line->fk_product = $this->commande->lines[$xnbp]->fk_product; - $this->lines[]=$line; + $this->lines[] = $line; $xnbp++; } } @@ -1820,17 +1820,17 @@ class Expedition extends CommonObject $this->meths = array(); $sql = "SELECT em.rowid, em.code, em.libelle as label"; - $sql.= " FROM ".MAIN_DB_PREFIX."c_shipment_mode as em"; - $sql.= " WHERE em.active = 1"; - $sql.= " ORDER BY em.libelle ASC"; + $sql .= " FROM ".MAIN_DB_PREFIX."c_shipment_mode as em"; + $sql .= " WHERE em.active = 1"; + $sql .= " ORDER BY em.libelle ASC"; $resql = $this->db->query($sql); if ($resql) { while ($obj = $this->db->fetch_object($resql)) { - $label=$langs->trans('SendingMethod'.$obj->code); - $this->meths[$obj->rowid] = ($label != 'SendingMethod'.$obj->code?$label:$obj->label); + $label = $langs->trans('SendingMethod'.$obj->code); + $this->meths[$obj->rowid] = ($label != 'SendingMethod'.$obj->code ? $label : $obj->label); } } } @@ -1848,11 +1848,11 @@ class Expedition extends CommonObject global $langs; $this->listmeths = array(); - $i=0; + $i = 0; $sql = "SELECT em.rowid, em.code, em.libelle as label, em.description, em.tracking, em.active"; - $sql.= " FROM ".MAIN_DB_PREFIX."c_shipment_mode as em"; - if ($id!='') $sql.= " WHERE em.rowid=".$id; + $sql .= " FROM ".MAIN_DB_PREFIX."c_shipment_mode as em"; + if ($id != '') $sql .= " WHERE em.rowid=".$id; $resql = $this->db->query($sql); if ($resql) @@ -1861,8 +1861,8 @@ class Expedition extends CommonObject { $this->listmeths[$i]['rowid'] = $obj->rowid; $this->listmeths[$i]['code'] = $obj->code; - $label=$langs->trans('SendingMethod'.$obj->code); - $this->listmeths[$i]['libelle'] = ($label != 'SendingMethod'.$obj->code?$label:$obj->label); + $label = $langs->trans('SendingMethod'.$obj->code); + $this->listmeths[$i]['libelle'] = ($label != 'SendingMethod'.$obj->code ? $label : $obj->label); $this->listmeths[$i]['description'] = $obj->description; $this->listmeths[$i]['tracking'] = $obj->tracking; $this->listmeths[$i]['active'] = $obj->active; @@ -2316,16 +2316,16 @@ class Expedition extends CommonObject */ public function generateDocument($modele, $outputlangs, $hidedetails = 0, $hidedesc = 0, $hideref = 0, $moreparams = null) { - global $conf,$langs; + global $conf, $langs; $langs->load("sendings"); - if (! dol_strlen($modele)) { + if (!dol_strlen($modele)) { $modele = 'rouget'; if ($this->modelpdf) { $modele = $this->modelpdf; - } elseif (! empty($conf->global->EXPEDITION_ADDON_PDF)) { + } elseif (!empty($conf->global->EXPEDITION_ADDON_PDF)) { $modele = $conf->global->EXPEDITION_ADDON_PDF; } } @@ -2567,10 +2567,10 @@ class ExpeditionLigne extends CommonObjectLine { global $langs, $conf; - $error=0; + $error = 0; // Check parameters - if (empty($this->fk_expedition) || empty($this->fk_origin_line) || ! is_numeric($this->qty)) + if (empty($this->fk_expedition) || empty($this->fk_origin_line) || !is_numeric($this->qty)) { $this->error = 'ErrorMandatoryParametersNotProvided'; return -1; @@ -2589,18 +2589,18 @@ class ExpeditionLigne extends CommonObjectLine } $sql = "INSERT INTO ".MAIN_DB_PREFIX."expeditiondet ("; - $sql.= "fk_expedition"; - $sql.= ", fk_entrepot"; - $sql.= ", fk_origin_line"; - $sql.= ", qty"; - $sql.= ", rang"; - $sql.= ") VALUES ("; - $sql.= $this->fk_expedition; - $sql.= ", ".(empty($this->entrepot_id) ? 'NULL' : $this->entrepot_id); - $sql.= ", ".$this->fk_origin_line; - $sql.= ", ".$this->qty; - $sql.= ", ".$ranktouse; - $sql.= ")"; + $sql .= "fk_expedition"; + $sql .= ", fk_entrepot"; + $sql .= ", fk_origin_line"; + $sql .= ", qty"; + $sql .= ", rang"; + $sql .= ") VALUES ("; + $sql .= $this->fk_expedition; + $sql .= ", ".(empty($this->entrepot_id) ? 'NULL' : $this->entrepot_id); + $sql .= ", ".$this->fk_origin_line; + $sql .= ", ".$this->qty; + $sql .= ", ".$ranktouse; + $sql .= ")"; dol_syslog(get_class($this)."::insert", LOG_DEBUG); $resql = $this->db->query($sql); diff --git a/htdocs/expedition/document.php b/htdocs/expedition/document.php index ab83142cc4b..65786dfbdae 100644 --- a/htdocs/expedition/document.php +++ b/htdocs/expedition/document.php @@ -55,7 +55,7 @@ $result = restrictedArea($user, 'expedition', $id, ''); // Get parameters $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $conf->liste_limit * $page; $pageprev = $page - 1; diff --git a/htdocs/expedition/list.php b/htdocs/expedition/list.php index f7ff3565e10..5122ac5897e 100644 --- a/htdocs/expedition/list.php +++ b/htdocs/expedition/list.php @@ -69,7 +69,7 @@ $optioncss = GETPOST('optioncss', 'alpha'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (!$sortfield) $sortfield = "e.ref"; if (!$sortorder) $sortorder = "DESC"; if (empty($page) || $page == -1 || (empty($toselect) && $massaction === '0')) { $page = 0; } // If $page is not defined, or '' or -1 diff --git a/htdocs/expensereport/document.php b/htdocs/expensereport/document.php index 48461eec8bf..25018653acb 100644 --- a/htdocs/expensereport/document.php +++ b/htdocs/expensereport/document.php @@ -50,7 +50,7 @@ $result = restrictedArea($user, 'expensereport', $id, 'expensereport'); // Get parameters $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $conf->liste_limit * $page; $pageprev = $page - 1; diff --git a/htdocs/expensereport/index.php b/htdocs/expensereport/index.php index 77cf3bb481e..945c2387dc5 100644 --- a/htdocs/expensereport/index.php +++ b/htdocs/expensereport/index.php @@ -47,7 +47,7 @@ $result = restrictedArea($user, 'expensereport', '', ''); $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $conf->liste_limit * $page; $pageprev = $page - 1; diff --git a/htdocs/expensereport/list.php b/htdocs/expensereport/list.php index 5604ee77dc3..7689c5e172f 100644 --- a/htdocs/expensereport/list.php +++ b/htdocs/expensereport/list.php @@ -76,7 +76,7 @@ $diroutputmassaction = $conf->expensereport->dir_output.'/temp/massgeneration/'. $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/expensereport/payment/payment.php b/htdocs/expensereport/payment/payment.php index 15073c50620..872bd5a0792 100644 --- a/htdocs/expensereport/payment/payment.php +++ b/htdocs/expensereport/payment/payment.php @@ -31,14 +31,14 @@ require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; // Load translation files required by the page $langs->loadLangs(array('bills', 'banks', 'trips')); -$id=GETPOST("id", 'int'); -$ref=GETPOST('ref', 'alpha'); -$action=GETPOST('action', 'aZ09'); +$id = GETPOST("id", 'int'); +$ref = GETPOST('ref', 'alpha'); +$action = GETPOST('action', 'aZ09'); $amounts = array(); -$accountid=GETPOST('accountid', 'int'); +$accountid = GETPOST('accountid', 'int'); // Security check -$socid=0; +$socid = 0; if ($user->socid > 0) { $socid = $user->socid; @@ -51,7 +51,7 @@ if ($user->socid > 0) if ($action == 'add_payment') { - $error=0; + $error = 0; if ($_POST["cancel"]) { @@ -62,7 +62,7 @@ if ($action == 'add_payment') $expensereport = new ExpenseReport($db); $result = $expensereport->fetch($id, $ref); - if (! $result) + if (!$result) { $error++; setEventMessages($expensereport->error, $expensereport->errors, 'errors'); @@ -70,7 +70,7 @@ if ($action == 'add_payment') $datepaid = dol_mktime(12, 0, 0, $_POST["remonth"], $_POST["reday"], $_POST["reyear"]); - if (! ($_POST["fk_typepayment"] > 0)) + if (!($_POST["fk_typepayment"] > 0)) { setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentities("PaymentMode")), null, 'errors'); $error++; @@ -80,13 +80,13 @@ if ($action == 'add_payment') setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentities("Date")), null, 'errors'); $error++; } - if (! empty($conf->banque->enabled) && ! ($accountid > 0)) + if (!empty($conf->banque->enabled) && !($accountid > 0)) { setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentities("AccountToDebit")), null, 'errors'); $error++; } - if (! $error) + if (!$error) { $paymentid = 0; $total = 0; @@ -104,10 +104,10 @@ if ($action == 'add_payment') if (count($amounts) <= 0) { $error++; - $errmsg='ErrorNoPaymentDefined'; + $errmsg = 'ErrorNoPaymentDefined'; } - if (! $error) + if (!$error) { $db->begin(); @@ -115,13 +115,13 @@ if ($action == 'add_payment') $payment = new PaymentExpenseReport($db); $payment->fk_expensereport = $expensereport->id; $payment->datepaid = $datepaid; - $payment->amounts = $amounts; // Tableau de montant + $payment->amounts = $amounts; // Tableau de montant $payment->total = $total; $payment->fk_typepayment = GETPOST("fk_typepayment", 'int'); $payment->num_payment = GETPOST("num_payment", 'alphanothtml'); $payment->note_public = GETPOST("note_public", 'none'); - if (! $error) + if (!$error) { $paymentid = $payment->create($user); if ($paymentid < 0) @@ -131,10 +131,10 @@ if ($action == 'add_payment') } } - if (! $error) + if (!$error) { - $result=$payment->addPaymentToBank($user, 'payment_expensereport', '(ExpenseReportPayment)', $accountid, '', ''); - if (! $result > 0) + $result = $payment->addPaymentToBank($user, 'payment_expensereport', '(ExpenseReportPayment)', $accountid, '', ''); + if (!$result > 0) { setEventMessages($payment->error, $payment->errors, 'errors'); $error++; @@ -152,7 +152,7 @@ if ($action == 'add_payment') } } - if (! $error) + if (!$error) { $db->commit(); $loc = DOL_URL_ROOT.'/expensereport/card.php?id='.$id; @@ -166,7 +166,7 @@ if ($action == 'add_payment') } } - $action='create'; + $action = 'create'; } @@ -176,7 +176,7 @@ if ($action == 'add_payment') llxHeader(); -$form=new Form($db); +$form = new Form($db); // Form to create expense report payment @@ -188,7 +188,7 @@ if ($action == 'create' || empty($action)) $total = $expensereport->total_ttc; // autofill remainder amount - if (! empty($conf->use_javascript_ajax)) { + if (!empty($conf->use_javascript_ajax)) { print "\n".''; } - print ' '.$langs->trans("AddThirdParty").''; + print ' '; } print ''; diff --git a/htdocs/fourn/commande/document.php b/htdocs/fourn/commande/document.php index 203ee0be5df..0d8924b8fc5 100644 --- a/htdocs/fourn/commande/document.php +++ b/htdocs/fourn/commande/document.php @@ -53,7 +53,7 @@ $result = restrictedArea($user, 'fournisseur', $id, 'commande_fournisseur', 'com // Get parameters $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $conf->liste_limit * $page; $pageprev = $page - 1; diff --git a/htdocs/fourn/commande/list.php b/htdocs/fourn/commande/list.php index 78cb4ecf7c7..d7836d47d86 100644 --- a/htdocs/fourn/commande/list.php +++ b/htdocs/fourn/commande/list.php @@ -104,7 +104,7 @@ $diroutputmassaction = $conf->fournisseur->commande->dir_output.'/temp/massgener $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1 || !empty($search_btn) || !empty($search_remove_btn) || (empty($toselect) && $massaction === '0')) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; @@ -436,14 +436,14 @@ if (empty($reshook)) // Fac builddoc $donotredirect = 1; $upload_dir = $conf->facture->dir_output; - $permissiontoadd=$user->rights->facture->creer; + $permissiontoadd = $user->rights->facture->creer; include DOL_DOCUMENT_ROOT.'/core/actions_builddoc.inc.php'; } $massaction = $action = 'confirm_createbills'; } - if (! $error) + if (!$error) { $db->commit(); setEventMessages($langs->trans('BillCreated', $nb_bills_created), null, 'mesgs'); @@ -559,7 +559,7 @@ if ($search_user > 0) $sql .= " AND ec.fk_c_type_contact = tc.rowid AND tc.eleme if ($search_total_ht != '') $sql .= natural_search('cf.total_ht', $search_total_ht, 1); if ($search_total_vat != '') $sql .= natural_search('cf.tva', $search_total_vat, 1); if ($search_total_ttc != '') $sql .= natural_search('cf.total_ttc', $search_total_ttc, 1); -if ($search_multicurrency_code != '') $sql .= ' AND cf.multicurrency_code = "' . $db->escape($search_multicurrency_code) . '"'; +if ($search_multicurrency_code != '') $sql .= ' AND cf.multicurrency_code = "'.$db->escape($search_multicurrency_code).'"'; if ($search_multicurrency_tx != '') $sql .= natural_search('cf.multicurrency_tx', $search_multicurrency_tx, 1); if ($search_multicurrency_montant_ht != '') $sql .= natural_search('cf.multicurrency_total_ht', $search_multicurrency_montant_ht, 1); if ($search_multicurrency_montant_vat != '') $sql .= natural_search('cf.multicurrency_total_tva', $search_multicurrency_montant_vat, 1); @@ -1064,98 +1064,98 @@ if ($resql) $thirdpartytmp->email = $obj->email; print $thirdpartytmp->getNomUrl(1, 'supplier'); print ''."\n"; - if (! $i) $totalarray['nbfield']++; + if (!$i) $totalarray['nbfield']++; } // Town - if (! empty($arrayfields['s.town']['checked'])) + if (!empty($arrayfields['s.town']['checked'])) { print ''; - if (! $i) $totalarray['nbfield']++; + if (!$i) $totalarray['nbfield']++; } // Zip - if (! empty($arrayfields['s.zip']['checked'])) + if (!empty($arrayfields['s.zip']['checked'])) { print ''; - if (! $i) $totalarray['nbfield']++; + if (!$i) $totalarray['nbfield']++; } // State - if (! empty($arrayfields['state.nom']['checked'])) + if (!empty($arrayfields['state.nom']['checked'])) { print "\n"; - if (! $i) $totalarray['nbfield']++; + if (!$i) $totalarray['nbfield']++; } // Country - if (! empty($arrayfields['country.code_iso']['checked'])) + if (!empty($arrayfields['country.code_iso']['checked'])) { print ''; - if (! $i) $totalarray['nbfield']++; + if (!$i) $totalarray['nbfield']++; } // Type ent - if (! empty($arrayfields['typent.code']['checked'])) + if (!empty($arrayfields['typent.code']['checked'])) { print ''; - if (! $i) $totalarray['nbfield']++; + if (!$i) $totalarray['nbfield']++; } // Order date - if (! empty($arrayfields['cf.date_commande']['checked'])) + if (!empty($arrayfields['cf.date_commande']['checked'])) { print ''; - if (! $i) $totalarray['nbfield']++; + if (!$i) $totalarray['nbfield']++; } // Plannned date of delivery - if (! empty($arrayfields['cf.date_delivery']['checked'])) + if (!empty($arrayfields['cf.date_delivery']['checked'])) { print ''; - if (! $i) $totalarray['nbfield']++; + if (!$i) $totalarray['nbfield']++; } // Amount HT - if (! empty($arrayfields['cf.total_ht']['checked'])) + if (!empty($arrayfields['cf.total_ht']['checked'])) { print '\n"; - if (! $i) $totalarray['nbfield']++; - if (! $i) $totalarray['pos'][$totalarray['nbfield']]='cf.total_ht'; + if (!$i) $totalarray['nbfield']++; + if (!$i) $totalarray['pos'][$totalarray['nbfield']] = 'cf.total_ht'; $totalarray['val']['cf.total_ht'] += $obj->total_ht; } // Amount VAT - if (! empty($arrayfields['cf.total_vat']['checked'])) + if (!empty($arrayfields['cf.total_vat']['checked'])) { print '\n"; - if (! $i) $totalarray['nbfield']++; - if (! $i) $totalarray['pos'][$totalarray['nbfield']]='cf.total_vat'; + if (!$i) $totalarray['nbfield']++; + if (!$i) $totalarray['pos'][$totalarray['nbfield']] = 'cf.total_vat'; $totalarray['val']['cf.total_vat'] += $obj->total_tva; } // Amount TTC - if (! empty($arrayfields['cf.total_ttc']['checked'])) + if (!empty($arrayfields['cf.total_ttc']['checked'])) { print '\n"; - if (! $i) $totalarray['nbfield']++; - if (! $i) $totalarray['pos'][$totalarray['nbfield']]='cf.total_ttc'; + if (!$i) $totalarray['nbfield']++; + if (!$i) $totalarray['pos'][$totalarray['nbfield']] = 'cf.total_ttc'; $totalarray['val']['cf.total_ttc'] += $obj->total_ttc; } // Currency if (!empty($arrayfields['cf.multicurrency_code']['checked'])) { - print '\n"; + print '\n"; if (!$i) $totalarray['nbfield']++; } @@ -1163,7 +1163,7 @@ if ($resql) if (!empty($arrayfields['cf.multicurrency_tx']['checked'])) { print '\n"; if (!$i) $totalarray['nbfield']++; } @@ -1189,48 +1189,48 @@ if ($resql) // Extra fields include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_print_fields.tpl.php'; // Fields from hook - $parameters=array('arrayfields'=>$arrayfields, 'obj'=>$obj, 'i'=>$i, 'totalarray'=>&$totalarray); - $reshook=$hookmanager->executeHooks('printFieldListValue', $parameters); // Note that $action and $object may have been modified by hook + $parameters = array('arrayfields'=>$arrayfields, 'obj'=>$obj, 'i'=>$i, 'totalarray'=>&$totalarray); + $reshook = $hookmanager->executeHooks('printFieldListValue', $parameters); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; // Date creation - if (! empty($arrayfields['cf.datec']['checked'])) + if (!empty($arrayfields['cf.datec']['checked'])) { print ''; - if (! $i) $totalarray['nbfield']++; + if (!$i) $totalarray['nbfield']++; } // Date modification - if (! empty($arrayfields['cf.tms']['checked'])) + if (!empty($arrayfields['cf.tms']['checked'])) { print ''; - if (! $i) $totalarray['nbfield']++; + if (!$i) $totalarray['nbfield']++; } // Status - if (! empty($arrayfields['cf.fk_statut']['checked'])) + if (!empty($arrayfields['cf.fk_statut']['checked'])) { print ''; - if (! $i) $totalarray['nbfield']++; + if (!$i) $totalarray['nbfield']++; } // Billed - if (! empty($arrayfields['cf.billed']['checked'])) + if (!empty($arrayfields['cf.billed']['checked'])) { print ''; - if (! $i) $totalarray['nbfield']++; + if (!$i) $totalarray['nbfield']++; } // Action column print ''; - if (! $i) $totalarray['nbfield']++; + if (!$i) $totalarray['nbfield']++; print "\n"; $i++; diff --git a/htdocs/fourn/contact.php b/htdocs/fourn/contact.php index 35d21ab04f3..06e7f09edd7 100644 --- a/htdocs/fourn/contact.php +++ b/htdocs/fourn/contact.php @@ -43,7 +43,7 @@ if ($user->socid > 0) $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $conf->liste_limit * $page; $pageprev = $page - 1; diff --git a/htdocs/fourn/facture/card.php b/htdocs/fourn/facture/card.php index f901500cc6f..329ee266362 100644 --- a/htdocs/fourn/facture/card.php +++ b/htdocs/fourn/facture/card.php @@ -1807,7 +1807,7 @@ if ($action == 'create') }); '; } - print ' '.$langs->trans("AddThirdParty").''; + print ' '; } print ''; diff --git a/htdocs/fourn/facture/document.php b/htdocs/fourn/facture/document.php index 2c409b08ea7..3a05c0bed97 100644 --- a/htdocs/fourn/facture/document.php +++ b/htdocs/fourn/facture/document.php @@ -52,7 +52,7 @@ $result = restrictedArea($user, 'fournisseur', $id, 'facture_fourn', 'facture'); // Get parameters $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $conf->liste_limit * $page; $pageprev = $page - 1; diff --git a/htdocs/fourn/facture/impayees.php b/htdocs/fourn/facture/impayees.php index 4d6e85006c3..cdcdcff23c3 100644 --- a/htdocs/fourn/facture/impayees.php +++ b/htdocs/fourn/facture/impayees.php @@ -54,7 +54,7 @@ $search_company = GETPOST('search_company', 'alpha'); $search_amount_no_tax = GETPOST('search_amount_no_tax', 'alpha'); $search_amount_all_tax = GETPOST('search_amount_all_tax', 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $conf->liste_limit * $page; $pageprev = $page - 1; diff --git a/htdocs/fourn/facture/list.php b/htdocs/fourn/facture/list.php index 48d56d8e502..7be2c5e9b26 100644 --- a/htdocs/fourn/facture/list.php +++ b/htdocs/fourn/facture/list.php @@ -102,7 +102,7 @@ $day = GETPOST('day', 'int'); $month = GETPOST('month', 'int'); $year = GETPOST('year', 'int'); $day_lim = GETPOST('day_lim', 'int'); -$month_lim = GETPOST('month_lim', 'int'); +$month_lim = GETPOST('month_lim', 'int'); $year_lim = GETPOST('year_lim', 'int'); $toselect = GETPOST('toselect', 'array'); $search_btn = GETPOST('button_search', 'alpha'); @@ -117,7 +117,7 @@ $filter = GETPOST('filtre', 'alpha'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if ($page == -1 || $page == null || !empty($search_btn) || !empty($search_remove_btn) || (empty($toselect) && $massaction === '0')) { $page = 0; } $offset = $limit * $page; $pageprev = $page - 1; @@ -213,52 +213,52 @@ if (empty($reshook)) if (GETPOST('button_removefilter_x', 'alpha') || GETPOST('button_removefilter', 'alpha') || GETPOST('button_removefilter.x', 'alpha')) // All tests must be present to be compatible with all browsers { - $search_all=""; - $search_user=''; - $search_sale=''; - $search_product_category=''; - $search_ref=""; - $search_refsupplier=""; - $search_type=""; - $search_label=""; - $search_project=''; - $search_company=""; - $search_amount_no_tax=""; - $search_amount_all_tax=""; - $search_montant_ht=''; - $search_montant_vat=''; - $search_montant_localtax1=''; - $search_montant_localtax2=''; - $search_montant_ttc=''; + $search_all = ""; + $search_user = ''; + $search_sale = ''; + $search_product_category = ''; + $search_ref = ""; + $search_refsupplier = ""; + $search_type = ""; + $search_label = ""; + $search_project = ''; + $search_company = ""; + $search_amount_no_tax = ""; + $search_amount_all_tax = ""; + $search_montant_ht = ''; + $search_montant_vat = ''; + $search_montant_localtax1 = ''; + $search_montant_localtax2 = ''; + $search_montant_ttc = ''; $search_multicurrency_code = ''; $search_multicurrency_tx = ''; $search_multicurrency_montant_ht = ''; $search_multicurrency_montant_vat = ''; $search_multicurrency_montant_ttc = ''; - $search_status=''; - $search_paymentmode=''; - $search_town=''; - $search_zip=""; - $search_state=""; - $search_type=''; - $search_country=''; - $search_type_thirdparty=''; - $year=""; - $month=""; - $day=""; - $year_lim=""; - $month_lim=""; - $day_lim=""; - $toselect=''; - $search_array_options=array(); - $filter=''; - $option=''; - $socid=""; + $search_status = ''; + $search_paymentmode = ''; + $search_town = ''; + $search_zip = ""; + $search_state = ""; + $search_type = ''; + $search_country = ''; + $search_type_thirdparty = ''; + $year = ""; + $month = ""; + $day = ""; + $year_lim = ""; + $month_lim = ""; + $day_lim = ""; + $toselect = ''; + $search_array_options = array(); + $filter = ''; + $option = ''; + $socid = ""; } // Mass actions - $objectclass='FactureFournisseur'; - $objectlabel='SupplierInvoices'; + $objectclass = 'FactureFournisseur'; + $objectlabel = 'SupplierInvoices'; $permissiontoread = $user->rights->fournisseur->facture->lire; $permissiontoadd = $user->rights->fournisseur->facture->creer; $permissiontodelete = $user->rights->fournisseur->facture->supprimer; @@ -354,7 +354,7 @@ if ($search_montant_vat != '') $sql .= natural_search('f.total_tva', $search_mon if ($search_montant_localtax1 != '') $sql .= natural_search('f.localtax1', $search_montant_localtax1, 1); if ($search_montant_localtax2 != '') $sql .= natural_search('f.localtax2', $search_montant_localtax2, 1); if ($search_montant_ttc != '') $sql .= natural_search('f.total_ttc', $search_montant_ttc, 1); -if ($search_multicurrency_code != '') $sql .= ' AND f.multicurrency_code = "' . $db->escape($search_multicurrency_code) . '"'; +if ($search_multicurrency_code != '') $sql .= ' AND f.multicurrency_code = "'.$db->escape($search_multicurrency_code).'"'; if ($search_multicurrency_tx != '') $sql .= natural_search('f.multicurrency_tx', $search_multicurrency_tx, 1); if ($search_multicurrency_montant_ht != '') $sql .= natural_search('f.multicurrency_total_ht', $search_multicurrency_montant_ht, 1); if ($search_multicurrency_montant_vat != '') $sql .= natural_search('f.multicurrency_total_tva', $search_multicurrency_montant_vat, 1); @@ -1014,143 +1014,143 @@ if ($resql) print img_warning($langs->trans('Late')); } print ''; - if (! $i) $totalarray['nbfield']++; + if (!$i) $totalarray['nbfield']++; } // Project - if (! empty($arrayfields['p.ref']['checked'])) + if (!empty($arrayfields['p.ref']['checked'])) { print ''; - if (! $i) $totalarray['nbfield']++; + if (!$i) $totalarray['nbfield']++; } // Third party - if (! empty($arrayfields['s.nom']['checked'])) + if (!empty($arrayfields['s.nom']['checked'])) { print ''; - if (! $i) $totalarray['nbfield']++; + if (!$i) $totalarray['nbfield']++; } // Town - if (! empty($arrayfields['s.town']['checked'])) + if (!empty($arrayfields['s.town']['checked'])) { print ''; - if (! $i) $totalarray['nbfield']++; + if (!$i) $totalarray['nbfield']++; } // Zip - if (! empty($arrayfields['s.zip']['checked'])) + if (!empty($arrayfields['s.zip']['checked'])) { print ''; - if (! $i) $totalarray['nbfield']++; + if (!$i) $totalarray['nbfield']++; } // State - if (! empty($arrayfields['state.nom']['checked'])) + if (!empty($arrayfields['state.nom']['checked'])) { print "\n"; - if (! $i) $totalarray['nbfield']++; + if (!$i) $totalarray['nbfield']++; } // Country - if (! empty($arrayfields['country.code_iso']['checked'])) + if (!empty($arrayfields['country.code_iso']['checked'])) { print ''; - if (! $i) $totalarray['nbfield']++; + if (!$i) $totalarray['nbfield']++; } // Type ent - if (! empty($arrayfields['typent.code']['checked'])) + if (!empty($arrayfields['typent.code']['checked'])) { print ''; - if (! $i) $totalarray['nbfield']++; + if (!$i) $totalarray['nbfield']++; } // Payment mode - if (! empty($arrayfields['f.fk_mode_reglement']['checked'])) + if (!empty($arrayfields['f.fk_mode_reglement']['checked'])) { print ''; - if (! $i) $totalarray['nbfield']++; + if (!$i) $totalarray['nbfield']++; } // Amount HT - if (! empty($arrayfields['f.total_ht']['checked'])) + if (!empty($arrayfields['f.total_ht']['checked'])) { print '\n"; - if (! $i) $totalarray['nbfield']++; - if (! $i) $totalarray['pos'][$totalarray['nbfield']]='f.total_ht'; + if (!$i) $totalarray['nbfield']++; + if (!$i) $totalarray['pos'][$totalarray['nbfield']] = 'f.total_ht'; $totalarray['val']['f.total_ht'] += $obj->total_ht; } // Amount VAT - if (! empty($arrayfields['f.total_vat']['checked'])) + if (!empty($arrayfields['f.total_vat']['checked'])) { print '\n"; - if (! $i) $totalarray['nbfield']++; - if (! $i) $totalarray['pos'][$totalarray['nbfield']]='f.total_vat'; + if (!$i) $totalarray['nbfield']++; + if (!$i) $totalarray['pos'][$totalarray['nbfield']] = 'f.total_vat'; $totalarray['val']['f.total_vat'] += $obj->total_vat; } // Amount LocalTax1 - if (! empty($arrayfields['f.total_localtax1']['checked'])) + if (!empty($arrayfields['f.total_localtax1']['checked'])) { print '\n"; - if (! $i) $totalarray['nbfield']++; - if (! $i) $totalarray['pos'][$totalarray['nbfield']]='f.total_localtax1'; + if (!$i) $totalarray['nbfield']++; + if (!$i) $totalarray['pos'][$totalarray['nbfield']] = 'f.total_localtax1'; $totalarray['val']['f.total_localtax1'] += $obj->total_localtax1; } // Amount LocalTax2 - if (! empty($arrayfields['f.total_localtax2']['checked'])) + if (!empty($arrayfields['f.total_localtax2']['checked'])) { print '\n"; - if (! $i) $totalarray['nbfield']++; - if (! $i) $totalarray['pos'][$totalarray['nbfield']]='f.total_localtax2'; + if (!$i) $totalarray['nbfield']++; + if (!$i) $totalarray['pos'][$totalarray['nbfield']] = 'f.total_localtax2'; $totalarray['val']['f.total_localtax2'] += $obj->total_localtax2; } // Amount TTC - if (! empty($arrayfields['f.total_ttc']['checked'])) + if (!empty($arrayfields['f.total_ttc']['checked'])) { print '\n"; - if (! $i) $totalarray['nbfield']++; - if (! $i) $totalarray['pos'][$totalarray['nbfield']]='f.total_ttc'; + if (!$i) $totalarray['nbfield']++; + if (!$i) $totalarray['pos'][$totalarray['nbfield']] = 'f.total_ttc'; $totalarray['val']['f.total_ttc'] += $obj->total_ttc; } - if (! empty($arrayfields['dynamount_payed']['checked'])) + if (!empty($arrayfields['dynamount_payed']['checked'])) { - print ''; // TODO Use a denormalized field - if (! $i) $totalarray['nbfield']++; - if (! $i) $totalarray['pos'][$totalarray['nbfield']]='totalam'; + print ''; // TODO Use a denormalized field + if (!$i) $totalarray['nbfield']++; + if (!$i) $totalarray['pos'][$totalarray['nbfield']] = 'totalam'; $totalarray['val']['totalam'] += $totalpay; } - if (! empty($arrayfields['rtp']['checked'])) + if (!empty($arrayfields['rtp']['checked'])) { - print ''; // TODO Use a denormalized field - if (! $i) $totalarray['nbfield']++; - if (! $i) $totalarray['pos'][$totalarray['nbfield']]='rtp'; + print ''; // TODO Use a denormalized field + if (!$i) $totalarray['nbfield']++; + if (!$i) $totalarray['pos'][$totalarray['nbfield']] = 'rtp'; $totalarray['val']['rtp'] += $remaintopay; } // Currency if (!empty($arrayfields['f.multicurrency_code']['checked'])) { - print '\n"; + print '\n"; if (!$i) $totalarray['nbfield']++; } @@ -1158,7 +1158,7 @@ if ($resql) if (!empty($arrayfields['f.multicurrency_tx']['checked'])) { print '\n"; if (!$i) $totalarray['nbfield']++; } diff --git a/htdocs/fourn/facture/paiement.php b/htdocs/fourn/facture/paiement.php index 1b6f8257977..6c4f5ff95b1 100644 --- a/htdocs/fourn/facture/paiement.php +++ b/htdocs/fourn/facture/paiement.php @@ -62,7 +62,7 @@ $search_payment_num = GETPOST('search_payment_num', 'alpha'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; @@ -812,7 +812,7 @@ if (empty($action) || $action == 'list') $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); - $page = GETPOST("page", 'int'); + $page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/fourn/product/list.php b/htdocs/fourn/product/list.php index 6f46e0823ca..5e83ae93923 100644 --- a/htdocs/fourn/product/list.php +++ b/htdocs/fourn/product/list.php @@ -45,7 +45,7 @@ $optioncss = GETPOST('optioncss', 'alpha'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/ftp/index.php b/htdocs/ftp/index.php index a421926387d..2d8efadc472 100644 --- a/htdocs/ftp/index.php +++ b/htdocs/ftp/index.php @@ -49,7 +49,7 @@ $download_dir = $conf->ftp->dir_temp; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $conf->liste_limit * $page; $pageprev = $page - 1; diff --git a/htdocs/holiday/define_holiday.php b/htdocs/holiday/define_holiday.php index fc91e86fbb8..17c1bcd75b8 100644 --- a/htdocs/holiday/define_holiday.php +++ b/htdocs/holiday/define_holiday.php @@ -43,7 +43,7 @@ $search_supervisor=GETPOST('search_supervisor', 'int'); $limit = GETPOST('limit', 'int')?GETPOST('limit', 'int'):$conf->liste_limit; $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/holiday/document.php b/htdocs/holiday/document.php index 64dca56c290..4b8757bf9bf 100644 --- a/htdocs/holiday/document.php +++ b/htdocs/holiday/document.php @@ -51,7 +51,7 @@ $result = restrictedArea($user, 'holiday', $id, 'holiday'); // Get parameters $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $conf->liste_limit * $page; $pageprev = $page - 1; diff --git a/htdocs/holiday/list.php b/htdocs/holiday/list.php index 2361edf8a27..4aad973d1e9 100644 --- a/htdocs/holiday/list.php +++ b/htdocs/holiday/list.php @@ -85,7 +85,7 @@ $diroutputmassaction = $conf->holiday->dir_output.'/temp/massgeneration/'.$user- $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/holiday/view_log.php b/htdocs/holiday/view_log.php index 7c5ebb36d7c..59aac9e94d9 100644 --- a/htdocs/holiday/view_log.php +++ b/htdocs/holiday/view_log.php @@ -50,7 +50,7 @@ if (empty($year)) $limit = GETPOST('limit', 'int')?GETPOST('limit', 'int'):$conf->liste_limit; $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1 || GETPOST('button_search', 'alpha') || GETPOST('button_removefilter', 'alpha') || (empty($toselect) && $massaction === '0')) { $page = 0; } // If $page is not defined, or '' or -1 or if we click on clear filters or if we select empty mass action $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/hrm/establishment/card.php b/htdocs/hrm/establishment/card.php index 11a08d400a3..b8af96ffb8e 100644 --- a/htdocs/hrm/establishment/card.php +++ b/htdocs/hrm/establishment/card.php @@ -225,7 +225,7 @@ if ($action == 'create') print ''; print ''; print ''; print ''; print ''; print ''; @@ -245,7 +245,7 @@ if ($action == 'create') print ''; print ''; print ''; print '
'; print ''; print ''; print ''; print ''; - $searchpicto=$form->showFilterAndCheckAddButtons(0); + $searchpicto = $form->showFilterAndCheckAddButtons(0); print $searchpicto; print '
".$donationstatic->getNomUrl(1)."".$company->getNomUrl(1)."".$objp->societe."'; print $obj->town; print ''; print $obj->zip; print '".$obj->state_name."'; - $tmparray=getCountry($obj->fk_pays, 'all'); + $tmparray = getCountry($obj->fk_pays, 'all'); print $tmparray['label']; print ''; - if (count($typenArray)==0) $typenArray = $formcompany->typent_array(1); + if (count($typenArray) == 0) $typenArray = $formcompany->typent_array(1); print $typenArray[$obj->typent_code]; print ''; if ($obj->date_commande) print dol_print_date($db->jdate($obj->date_commande), 'day'); else print ''; print ''; print dol_print_date($db->jdate($obj->date_delivery), 'day'); - if ($objectstatic->hasDelay() && ! empty($objectstatic->date_delivery)) { + if ($objectstatic->hasDelay() && !empty($objectstatic->date_delivery)) { print ' '.img_picto($langs->trans("Late").' : '.$objectstatic->showDelay(), "warning"); } print ''.price($obj->total_ht)."'.price($obj->total_tva)."'.price($obj->total_ttc)."'.$obj->multicurrency_code . ' - ' . $langs->trans('Currency' . $obj->multicurrency_code)."'.$obj->multicurrency_code.' - '.$langs->trans('Currency'.$obj->multicurrency_code)."'; - $form->form_multicurrency_rate($_SERVER['PHP_SELF'] . '?id=' . $obj->rowid, $obj->multicurrency_tx, 'none', $obj->multicurrency_code); + $form->form_multicurrency_rate($_SERVER['PHP_SELF'].'?id='.$obj->rowid, $obj->multicurrency_tx, 'none', $obj->multicurrency_code); print "'; print dol_print_date($db->jdate($obj->date_creation), 'dayhour', 'tzuser'); print ''; print dol_print_date($db->jdate($obj->date_update), 'dayhour', 'tzuser'); print ''.$objectstatic->LibStatut($obj->fk_statut, 5, $obj->billed).''.yn($obj->billed).''; if ($massactionbutton || $massaction) // If we are in select mode (massactionbutton defined) or if we have already selected and sent an action ($massaction) defined { - $selected=0; - if (in_array($obj->rowid, $arrayofselected)) $selected=1; - print ''; + $selected = 0; + if (in_array($obj->rowid, $arrayofselected)) $selected = 1; + print ''; } print '
'; if ($obj->project_id > 0) { - $projectstatic->id=$obj->project_id; - $projectstatic->ref=$obj->project_ref; - $projectstatic->title=$obj->project_label; + $projectstatic->id = $obj->project_id; + $projectstatic->ref = $obj->project_ref; + $projectstatic->title = $obj->project_label; print $projectstatic->getNomUrl(1); } print ''; print $thirdparty->getNomUrl(1, 'supplier'); print ''; print $obj->town; print ''; print $obj->zip; print '".$obj->state_name."'; - $tmparray=getCountry($obj->fk_pays, 'all'); + $tmparray = getCountry($obj->fk_pays, 'all'); print $tmparray['label']; print ''; - if (count($typenArray)==0) $typenArray = $formcompany->typent_array(1); + if (count($typenArray) == 0) $typenArray = $formcompany->typent_array(1); print $typenArray[$obj->typent_code]; print ''; $form->form_modes_reglement($_SERVER['PHP_SELF'], $obj->fk_mode_reglement, 'none', '', -1); print ''.price($obj->total_ht)."'.price($obj->total_vat)."'.price($obj->total_localtax1)."'.price($obj->total_localtax2)."'.price($obj->total_ttc)."'.(! empty($totalpay)?price($totalpay, 0, $langs):' ').''.(!empty($totalpay) ?price($totalpay, 0, $langs) : ' ').''.(! empty($remaintopay)?price($remaintopay, 0, $langs):' ').''.(!empty($remaintopay) ?price($remaintopay, 0, $langs) : ' ').''.$obj->multicurrency_code . ' - ' . $langs->trans('Currency' . $obj->multicurrency_code)."'.$obj->multicurrency_code.' - '.$langs->trans('Currency'.$obj->multicurrency_code)."'; - $form->form_multicurrency_rate($_SERVER['PHP_SELF'] . '?id=' . $obj->rowid, $obj->multicurrency_tx, 'none', $obj->multicurrency_code); + $form->form_multicurrency_rate($_SERVER['PHP_SELF'].'?id='.$obj->rowid, $obj->multicurrency_tx, 'none', $obj->multicurrency_code); print "
'.$form->editfieldkey('Town', 'town', '', $object, 0).''; - print $formcompany->select_ziptown(GETPOST('town', 'alpha'), 'town', array ( + print $formcompany->select_ziptown(GETPOSTISSET('town') ? GETPOST('town', 'alpha') : $object->town, 'town', array ( 'zipcode', 'selectcountry_id' )); @@ -236,7 +236,7 @@ if ($action == 'create') print '
'.$form->editfieldkey('Country', 'selectcountry_id', '', $object, 0).''; - print $form->select_country(GETPOST('country_id', 'int')>0?GETPOST('country_id', 'int'):$mysoc->country_id, 'country_id'); + print $form->select_country(GETPOSTISSET('country_id') ? GETPOST('country_id', 'int') : ($object->country_id ? $object->country_id : $mysoc->country_id), 'country_id'); if ($user->admin) print info_admin($langs->trans("YouCanChangeValuesForThisListFromDictionarySetup"), 1); print '
'.$form->editfieldkey('Status', 'status', '', $object, 0, 'string', '', 1).''; - print $form->selectarray('status', $status2label, GETPOST('status', 'alpha')); + print $form->selectarray('status', $status2label, GETPOSTISSET('status') ? GETPOST('status', 'alpha') : 1); print '
'; @@ -318,7 +318,7 @@ if (($id || $ref) && $action == 'edit') // Country print ''.$form->editfieldkey('Country', 'selectcountry_id', '', $object, 0).''; print ''; - print $form->select_country($object->fk_country, 'country_id'); + print $form->select_country($object->country_id, 'country_id'); if ($user->admin) print info_admin($langs->trans("YouCanChangeValuesForThisListFromDictionarySetup"), 1); print ''; print ''; diff --git a/htdocs/imports/import.php b/htdocs/imports/import.php index 6f4a1092194..87696535d2f 100644 --- a/htdocs/imports/import.php +++ b/htdocs/imports/import.php @@ -522,6 +522,7 @@ if ($step == 3 && $datatoimport) print load_fiche_titre($langs->trans("InformationOnSourceFile"), '', ''); + print '
'; print '
'; print ''; @@ -540,6 +541,13 @@ if ($step == 3 && $datatoimport) dol_fiche_end(); + + if ($format == 'xlsx' && ! class_exists('XMLWriter')) { + $langs->load("install"); + print info_admin($langs->trans("ErrorPHPDoesNotSupport", 'php-xml'), 0, 0, 1, 'error'); + } + + print '
'; print ''; diff --git a/htdocs/includes/evalmath/README.md b/htdocs/includes/evalmath/README.md deleted file mode 100755 index 6011e3fb676..00000000000 --- a/htdocs/includes/evalmath/README.md +++ /dev/null @@ -1,11 +0,0 @@ -evalmath.class.php -================== - -Version 1.0 - -Taken from http://www.phpclasses.org/browse/file/11680.html, cred to Miles Kaufmann - -This repository is cloned for two reasons: - -1. To allow downloading the code without signing in to phpclasses.org. -2. To add very small improvements to the code. diff --git a/htdocs/includes/evalmath/evalmath.class.php b/htdocs/includes/evalmath/evalmath.class.php deleted file mode 100644 index 9d970aed789..00000000000 --- a/htdocs/includes/evalmath/evalmath.class.php +++ /dev/null @@ -1,398 +0,0 @@ - - -================================================================================ - -NAME - EvalMath - safely evaluate math expressions - -SYNOPSIS - include('evalmath.class.php'); - $m = new EvalMath; - // basic evaluation: - $result = $m->evaluate('2+2'); - // supports: order of operation; parentheses; negation; built-in functions - $result = $m->evaluate('-8(5/2)^2*(1-sqrt(4))-8'); - // create your own variables - $m->evaluate('a = e^(ln(pi))'); - // or functions - $m->evaluate('f(x,y) = x^2 + y^2 - 2x*y + 1'); - // and then use them - $result = $m->evaluate('3*f(42,a)'); - -DESCRIPTION - Use the EvalMath class when you want to evaluate mathematical expressions - from untrusted sources. You can define your own variables and functions, - which are stored in the object. Try it, it's fun! - -METHODS - $m->evalute($expr) - Evaluates the expression and returns the result. If an error occurs, - prints a warning and returns false. If $expr is a function assignment, - returns true on success. - - $m->e($expr) - A synonym for $m->evaluate(). - - $m->vars() - Returns an associative array of all user-defined variables and values. - - $m->funcs() - Returns an array of all user-defined functions. - -PARAMETERS - $m->suppress_errors - Set to true to turn off warnings when evaluating expressions - - $m->last_error - If the last evaluation failed, contains a string describing the error. - (Useful when suppress_errors is on). - - $m->last_error_code - If the last evaluation failed, 2 element array with numeric code and extra info - -AUTHOR INFORMATION - Copyright 2005, Miles Kaufmann. - -LICENSE - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are - met: - - 1 Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - 3. The name of the author may not be used to endorse or promote - products derived from this software without specific prior written - permission. - - THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR - IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, - INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - POSSIBILITY OF SUCH DAMAGE. -*/ - -class EvalMath -{ - var $suppress_errors = false; - var $last_error = null; - var $last_error_code = null; - - var $v = array('e'=>2.71,'pi'=>3.14159); // variables (and constants) - var $f = array(); // user-defined functions - var $vb = array('e', 'pi'); // constants - var $fb = array( // built-in functions - 'sin','sinh','arcsin','asin','arcsinh','asinh', - 'cos','cosh','arccos','acos','arccosh','acosh', - 'tan','tanh','arctan','atan','arctanh','atanh', - 'sqrt','abs','ln','log','intval'); - - /** - * Constructor - */ - function __construct() { - // make the variables a little more accurate - $this->v['pi'] = pi(); - $this->v['e'] = exp(1); - } - - function e($expr) { - return $this->evaluate($expr); - } - - function evaluate($expr) { - $this->last_error = null; - $this->last_error_code = null; - $expr = trim($expr); - if (substr($expr, -1, 1) == ';') $expr = substr($expr, 0, strlen($expr)-1); // strip semicolons at the end - //=============== - // is it a variable assignment? - if (preg_match('/^\s*([a-z]\w*)\s*=\s*(.+)$/', $expr, $matches)) { - if (in_array($matches[1], $this->vb)) { // make sure we're not assigning to a constant - return $this->trigger(1, "cannot assign to constant '$matches[1]'", $matches[1]); - } - if (($tmp = $this->pfx($this->nfx($matches[2]))) === false) return false; // get the result and make sure it's good - $this->v[$matches[1]] = $tmp; // if so, stick it in the variable array - return $this->v[$matches[1]]; // and return the resulting value - //=============== - // is it a function assignment? - } elseif (preg_match('/^\s*([a-z]\w*)\s*\(\s*([a-z]\w*(?:\s*,\s*[a-z]\w*)*)\s*\)\s*=\s*(.+)$/', $expr, $matches)) { - $fnn = $matches[1]; // get the function name - if (in_array($matches[1], $this->fb)) { // make sure it isn't built in - return $this->trigger(2, "cannot redefine built-in function '$matches[1]()'", $matches[1]); - } - $args = explode(",", preg_replace("/\s+/", "", $matches[2])); // get the arguments - if (($stack = $this->nfx($matches[3])) === false) return false; // see if it can be converted to postfix - $nbstack = count($stack); - for ($i = 0; $i < $nbstack; $i++) { // freeze the state of the non-argument variables - $token = $stack[$i]; - if (preg_match('/^[a-z]\w*$/', $token) and !in_array($token, $args)) { - if (array_key_exists($token, $this->v)) { - $stack[$i] = $this->v[$token]; - } else { - return $this->trigger(3, "undefined variable '$token' in function definition", $token); - } - } - } - $this->f[$fnn] = array('args'=>$args, 'func'=>$stack); - return true; - //=============== - } else { - return $this->pfx($this->nfx($expr)); // straight up evaluation, woo - } - } - - function vars() { - $output = $this->v; - unset($output['pi']); - unset($output['e']); - return $output; - } - - function funcs() { - $output = array(); - foreach ($this->f as $fnn=>$dat) - $output[] = $fnn . '(' . implode(',', $dat['args']) . ')'; - return $output; - } - - //===================== HERE BE INTERNAL METHODS ====================\\ - - // Convert infix to postfix notation - function nfx($expr) { - - $index = 0; - $stack = new EvalMathStack(); - $output = array(); // postfix form of expression, to be passed to pfx() - $expr = trim(strtolower($expr)); - - $ops = array('+', '-', '*', '/', '^', '_'); - $ops_r = array('+'=>0,'-'=>0,'*'=>0,'/'=>0,'^'=>1); // right-associative operator? - $ops_p = array('+'=>0,'-'=>0,'*'=>1,'/'=>1,'_'=>1,'^'=>2); // operator precedence - - $expecting_op = false; // we use this in syntax-checking the expression - // and determining when a - is a negation - - if (preg_match("/[^\w\s+*^\/()\.,-]/", $expr, $matches)) { // make sure the characters are all good - return $this->trigger(4, "illegal character '{$matches[0]}'", $matches[0]); - } - - while(1) { // 1 Infinite Loop ;) - $op = substr($expr, $index, 1); // get the first character at the current index - // find out if we're currently at the beginning of a number/variable/function/parenthesis/operand - $ex = preg_match('/^([a-z]\w*\(?|\d+(?:\.\d*)?|\.\d+|\()/', substr($expr, $index), $match); - //=============== - if ($op == '-' and !$expecting_op) { // is it a negation instead of a minus? - $stack->push('_'); // put a negation on the stack - $index++; - } elseif ($op == '_') { // we have to explicitly deny this, because it's legal on the stack - return $this->trigger(4, "illegal character '_'", "_"); // but not in the input expression - //=============== - } elseif ((in_array($op, $ops) or $ex) and $expecting_op) { // are we putting an operator on the stack? - if ($ex) { // are we expecting an operator but have a number/variable/function/opening parethesis? - $op = '*'; $index--; // it's an implicit multiplication - } - // heart of the algorithm: - while($stack->count > 0 and ($o2 = $stack->last()) and in_array($o2, $ops) and ($ops_r[$op] ? $ops_p[$op] < $ops_p[$o2] : $ops_p[$op] <= $ops_p[$o2])) { - $output[] = $stack->pop(); // pop stuff off the stack into the output - } - // many thanks: http://en.wikipedia.org/wiki/Reverse_Polish_notation#The_algorithm_in_detail - $stack->push($op); // finally put OUR operator onto the stack - $index++; - $expecting_op = false; - //=============== - } elseif ($op == ')' and $expecting_op) { // ready to close a parenthesis? - while (($o2 = $stack->pop()) != '(') { // pop off the stack back to the last ( - if (is_null($o2)) return $this->trigger(5, "unexpected ')'", ")"); - else $output[] = $o2; - } - if (preg_match("/^([a-z]\w*)\($/", $stack->last(2), $matches)) { // did we just close a function? - $fnn = $matches[1]; // get the function name - $arg_count = $stack->pop(); // see how many arguments there were (cleverly stored on the stack, thank you) - $output[] = $stack->pop(); // pop the function and push onto the output - if (in_array($fnn, $this->fb)) { // check the argument count - if($arg_count > 1) - return $this->trigger(6, "wrong number of arguments ($arg_count given, 1 expected)", array($arg_count, 1)); - } elseif (array_key_exists($fnn, $this->f)) { - if ($arg_count != count($this->f[$fnn]['args'])) - return $this->trigger(6, "wrong number of arguments ($arg_count given, " . count($this->f[$fnn]['args']) . " expected)", array($arg_count, count($this->f[$fnn]['args']))); - } else { // did we somehow push a non-function on the stack? this should never happen - return $this->trigger(7, "internal error"); - } - } - $index++; - //=============== - } elseif ($op == ',' and $expecting_op) { // did we just finish a function argument? - while (($o2 = $stack->pop()) != '(') { - if (is_null($o2)) return $this->trigger(5, "unexpected ','", ","); // oops, never had a ( - else $output[] = $o2; // pop the argument expression stuff and push onto the output - } - // make sure there was a function - if (!preg_match("/^([a-z]\w*)\($/", $stack->last(2), $matches)) - return $this->trigger(5, "unexpected ','", ","); - $stack->push($stack->pop()+1); // increment the argument count - $stack->push('('); // put the ( back on, we'll need to pop back to it again - $index++; - $expecting_op = false; - //=============== - } elseif ($op == '(' and !$expecting_op) { - $stack->push('('); // that was easy - $index++; - $allow_neg = true; - //=============== - } elseif ($ex and !$expecting_op) { // do we now have a function/variable/number? - $expecting_op = true; - $val = $match[1]; - if (preg_match("/^([a-z]\w*)\($/", $val, $matches)) { // may be func, or variable w/ implicit multiplication against parentheses... - if (in_array($matches[1], $this->fb) or array_key_exists($matches[1], $this->f)) { // it's a func - $stack->push($val); - $stack->push(1); - $stack->push('('); - $expecting_op = false; - } else { // it's a var w/ implicit multiplication - $val = $matches[1]; - $output[] = $val; - } - } else { // it's a plain old var or num - $output[] = $val; - } - $index += strlen($val); - //=============== - } elseif ($op == ')') { // miscellaneous error checking - return $this->trigger(5, "unexpected ')'", ")"); - } elseif (in_array($op, $ops) and !$expecting_op) { - return $this->trigger(8, "unexpected operator '$op'", $op); - } else { // I don't even want to know what you did to get here - return $this->trigger(9, "an unexpected error occured"); - } - if ($index == strlen($expr)) { - if (in_array($op, $ops)) { // did we end with an operator? bad. - return $this->trigger(10, "operator '$op' lacks operand", $op); - } else { - break; - } - } - while (substr($expr, $index, 1) == ' ') { // step the index past whitespace (pretty much turns whitespace - $index++; // into implicit multiplication if no operator is there) - } - - } - while (!is_null($op = $stack->pop())) { // pop everything off the stack and push onto output - if ($op == '(') return $this->trigger(11, "expecting ')'", ")"); // if there are (s on the stack, ()s were unbalanced - $output[] = $op; - } - return $output; - } - - // evaluate postfix notation - function pfx($tokens, $vars = array()) { - - if ($tokens == false) return false; - - $stack = new EvalMathStack(); - - foreach ($tokens as $token) { // nice and easy - // if the token is a binary operator, pop two values off the stack, do the operation, and push the result back on - if (in_array($token, array('+', '-', '*', '/', '^'))) { - if (is_null($op2 = $stack->pop())) return $this->trigger(12, "internal error"); - if (is_null($op1 = $stack->pop())) return $this->trigger(13, "internal error"); - switch ($token) { - case '+': - $stack->push($op1+$op2); break; - case '-': - $stack->push($op1-$op2); break; - case '*': - $stack->push($op1*$op2); break; - case '/': - if ($op2 == 0) return $this->trigger(14, "division by zero"); - $stack->push($op1/$op2); break; - case '^': - $stack->push(pow($op1, $op2)); break; - } - // if the token is a unary operator, pop one value off the stack, do the operation, and push it back on - } elseif ($token == "_") { - $stack->push(-1*$stack->pop()); - // if the token is a function, pop arguments off the stack, hand them to the function, and push the result back on - } elseif (preg_match("/^([a-z]\w*)\($/", $token, $matches)) { // it's a function! - $fnn = $matches[1]; - if (in_array($fnn, $this->fb)) { // built-in function: - if (is_null($op1 = $stack->pop())) return $this->trigger(15, "internal error"); - $fnn = preg_replace("/^arc/", "a", $fnn); // for the 'arc' trig synonyms - if ($fnn == 'ln') $fnn = 'log'; - eval('$stack->push(' . $fnn . '($op1));'); // perfectly safe eval() - } elseif (array_key_exists($fnn, $this->f)) { // user function - // get args - $args = array(); - for ($i = count($this->f[$fnn]['args'])-1; $i >= 0; $i--) { - if (is_null($args[$this->f[$fnn]['args'][$i]] = $stack->pop())) return $this->trigger(16, "internal error"); - } - $stack->push($this->pfx($this->f[$fnn]['func'], $args)); // yay... recursion!!!! - } - // if the token is a number or variable, push it on the stack - } else { - if (is_numeric($token)) { - $stack->push($token); - } elseif (array_key_exists($token, $this->v)) { - $stack->push($this->v[$token]); - } elseif (array_key_exists($token, $vars)) { - $stack->push($vars[$token]); - } else { - return $this->trigger(17, "undefined variable '$token'", $token); - } - } - } - // when we're out of tokens, the stack should have a single element, the final result - if ($stack->count != 1) return $this->trigger(18, "internal error"); - return $stack->pop(); - } - - // trigger an error, but nicely, if need be - function trigger($code, $msg, $info = null) { - $this->last_error = $msg; - $this->last_error_code = array($code, $info); - if (!$this->suppress_errors) trigger_error($msg, E_USER_WARNING); - return false; - } -} - -/** - * Class for internal use - */ -class EvalMathStack -{ - var $stack = array(); - var $count = 0; - - function push($val) { - $this->stack[$this->count] = $val; - $this->count++; - } - - function pop() { - if ($this->count > 0) { - $this->count--; - return $this->stack[$this->count]; - } - return null; - } - - function last($n=1) { - if (isset($this->stack[$this->count-$n])) { - return $this->stack[$this->count-$n]; - } - return; - } -} diff --git a/htdocs/includes/mobiledetect/mobiledetectlib/Mobile_Detect.json b/htdocs/includes/mobiledetect/mobiledetectlib/Mobile_Detect.json index a4361a9f5e1..2b807e11557 100644 --- a/htdocs/includes/mobiledetect/mobiledetectlib/Mobile_Detect.json +++ b/htdocs/includes/mobiledetect/mobiledetectlib/Mobile_Detect.json @@ -1 +1 @@ -{"version":"2.8.33","headerMatch":{"HTTP_ACCEPT":{"matches":["application\/x-obml2d","application\/vnd.rim.html","text\/vnd.wap.wml","application\/vnd.wap.xhtml+xml"]},"HTTP_X_WAP_PROFILE":null,"HTTP_X_WAP_CLIENTID":null,"HTTP_WAP_CONNECTION":null,"HTTP_PROFILE":null,"HTTP_X_OPERAMINI_PHONE_UA":null,"HTTP_X_NOKIA_GATEWAY_ID":null,"HTTP_X_ORANGE_ID":null,"HTTP_X_VODAFONE_3GPDPCONTEXT":null,"HTTP_X_HUAWEI_USERID":null,"HTTP_UA_OS":null,"HTTP_X_MOBILE_GATEWAY":null,"HTTP_X_ATT_DEVICEID":null,"HTTP_UA_CPU":{"matches":["ARM"]}},"uaHttpHeaders":["HTTP_USER_AGENT","HTTP_X_OPERAMINI_PHONE_UA","HTTP_X_DEVICE_USER_AGENT","HTTP_X_ORIGINAL_USER_AGENT","HTTP_X_SKYFIRE_PHONE","HTTP_X_BOLT_PHONE_UA","HTTP_DEVICE_STOCK_UA","HTTP_X_UCBROWSER_DEVICE_UA"],"uaMatch":{"phones":{"iPhone":"\\biPhone\\b|\\biPod\\b","BlackBerry":"BlackBerry|\\bBB10\\b|rim[0-9]+","HTC":"HTC|HTC.*(Sensation|Evo|Vision|Explorer|6800|8100|8900|A7272|S510e|C110e|Legend|Desire|T8282)|APX515CKT|Qtek9090|APA9292KT|HD_mini|Sensation.*Z710e|PG86100|Z715e|Desire.*(A8181|HD)|ADR6200|ADR6400L|ADR6425|001HT|Inspire 4G|Android.*\\bEVO\\b|T-Mobile G1|Z520m|Android [0-9.]+; Pixel","Nexus":"Nexus One|Nexus S|Galaxy.*Nexus|Android.*Nexus.*Mobile|Nexus 4|Nexus 5|Nexus 6","Dell":"Dell[;]? (Streak|Aero|Venue|Venue Pro|Flash|Smoke|Mini 3iX)|XCD28|XCD35|\\b001DL\\b|\\b101DL\\b|\\bGS01\\b","Motorola":"Motorola|DROIDX|DROID BIONIC|\\bDroid\\b.*Build|Android.*Xoom|HRI39|MOT-|A1260|A1680|A555|A853|A855|A953|A955|A956|Motorola.*ELECTRIFY|Motorola.*i1|i867|i940|MB200|MB300|MB501|MB502|MB508|MB511|MB520|MB525|MB526|MB611|MB612|MB632|MB810|MB855|MB860|MB861|MB865|MB870|ME501|ME502|ME511|ME525|ME600|ME632|ME722|ME811|ME860|ME863|ME865|MT620|MT710|MT716|MT720|MT810|MT870|MT917|Motorola.*TITANIUM|WX435|WX445|XT300|XT301|XT311|XT316|XT317|XT319|XT320|XT390|XT502|XT530|XT531|XT532|XT535|XT603|XT610|XT611|XT615|XT681|XT701|XT702|XT711|XT720|XT800|XT806|XT860|XT862|XT875|XT882|XT883|XT894|XT901|XT907|XT909|XT910|XT912|XT928|XT926|XT915|XT919|XT925|XT1021|\\bMoto E\\b|XT1068|XT1092|XT1052","Samsung":"\\bSamsung\\b|SM-G950F|SM-G955F|SM-G9250|GT-19300|SGH-I337|BGT-S5230|GT-B2100|GT-B2700|GT-B2710|GT-B3210|GT-B3310|GT-B3410|GT-B3730|GT-B3740|GT-B5510|GT-B5512|GT-B5722|GT-B6520|GT-B7300|GT-B7320|GT-B7330|GT-B7350|GT-B7510|GT-B7722|GT-B7800|GT-C3010|GT-C3011|GT-C3060|GT-C3200|GT-C3212|GT-C3212I|GT-C3262|GT-C3222|GT-C3300|GT-C3300K|GT-C3303|GT-C3303K|GT-C3310|GT-C3322|GT-C3330|GT-C3350|GT-C3500|GT-C3510|GT-C3530|GT-C3630|GT-C3780|GT-C5010|GT-C5212|GT-C6620|GT-C6625|GT-C6712|GT-E1050|GT-E1070|GT-E1075|GT-E1080|GT-E1081|GT-E1085|GT-E1087|GT-E1100|GT-E1107|GT-E1110|GT-E1120|GT-E1125|GT-E1130|GT-E1160|GT-E1170|GT-E1175|GT-E1180|GT-E1182|GT-E1200|GT-E1210|GT-E1225|GT-E1230|GT-E1390|GT-E2100|GT-E2120|GT-E2121|GT-E2152|GT-E2220|GT-E2222|GT-E2230|GT-E2232|GT-E2250|GT-E2370|GT-E2550|GT-E2652|GT-E3210|GT-E3213|GT-I5500|GT-I5503|GT-I5700|GT-I5800|GT-I5801|GT-I6410|GT-I6420|GT-I7110|GT-I7410|GT-I7500|GT-I8000|GT-I8150|GT-I8160|GT-I8190|GT-I8320|GT-I8330|GT-I8350|GT-I8530|GT-I8700|GT-I8703|GT-I8910|GT-I9000|GT-I9001|GT-I9003|GT-I9010|GT-I9020|GT-I9023|GT-I9070|GT-I9082|GT-I9100|GT-I9103|GT-I9220|GT-I9250|GT-I9300|GT-I9305|GT-I9500|GT-I9505|GT-M3510|GT-M5650|GT-M7500|GT-M7600|GT-M7603|GT-M8800|GT-M8910|GT-N7000|GT-S3110|GT-S3310|GT-S3350|GT-S3353|GT-S3370|GT-S3650|GT-S3653|GT-S3770|GT-S3850|GT-S5210|GT-S5220|GT-S5229|GT-S5230|GT-S5233|GT-S5250|GT-S5253|GT-S5260|GT-S5263|GT-S5270|GT-S5300|GT-S5330|GT-S5350|GT-S5360|GT-S5363|GT-S5369|GT-S5380|GT-S5380D|GT-S5560|GT-S5570|GT-S5600|GT-S5603|GT-S5610|GT-S5620|GT-S5660|GT-S5670|GT-S5690|GT-S5750|GT-S5780|GT-S5830|GT-S5839|GT-S6102|GT-S6500|GT-S7070|GT-S7200|GT-S7220|GT-S7230|GT-S7233|GT-S7250|GT-S7500|GT-S7530|GT-S7550|GT-S7562|GT-S7710|GT-S8000|GT-S8003|GT-S8500|GT-S8530|GT-S8600|SCH-A310|SCH-A530|SCH-A570|SCH-A610|SCH-A630|SCH-A650|SCH-A790|SCH-A795|SCH-A850|SCH-A870|SCH-A890|SCH-A930|SCH-A950|SCH-A970|SCH-A990|SCH-I100|SCH-I110|SCH-I400|SCH-I405|SCH-I500|SCH-I510|SCH-I515|SCH-I600|SCH-I730|SCH-I760|SCH-I770|SCH-I830|SCH-I910|SCH-I920|SCH-I959|SCH-LC11|SCH-N150|SCH-N300|SCH-R100|SCH-R300|SCH-R351|SCH-R400|SCH-R410|SCH-T300|SCH-U310|SCH-U320|SCH-U350|SCH-U360|SCH-U365|SCH-U370|SCH-U380|SCH-U410|SCH-U430|SCH-U450|SCH-U460|SCH-U470|SCH-U490|SCH-U540|SCH-U550|SCH-U620|SCH-U640|SCH-U650|SCH-U660|SCH-U700|SCH-U740|SCH-U750|SCH-U810|SCH-U820|SCH-U900|SCH-U940|SCH-U960|SCS-26UC|SGH-A107|SGH-A117|SGH-A127|SGH-A137|SGH-A157|SGH-A167|SGH-A177|SGH-A187|SGH-A197|SGH-A227|SGH-A237|SGH-A257|SGH-A437|SGH-A517|SGH-A597|SGH-A637|SGH-A657|SGH-A667|SGH-A687|SGH-A697|SGH-A707|SGH-A717|SGH-A727|SGH-A737|SGH-A747|SGH-A767|SGH-A777|SGH-A797|SGH-A817|SGH-A827|SGH-A837|SGH-A847|SGH-A867|SGH-A877|SGH-A887|SGH-A897|SGH-A927|SGH-B100|SGH-B130|SGH-B200|SGH-B220|SGH-C100|SGH-C110|SGH-C120|SGH-C130|SGH-C140|SGH-C160|SGH-C170|SGH-C180|SGH-C200|SGH-C207|SGH-C210|SGH-C225|SGH-C230|SGH-C417|SGH-C450|SGH-D307|SGH-D347|SGH-D357|SGH-D407|SGH-D415|SGH-D780|SGH-D807|SGH-D980|SGH-E105|SGH-E200|SGH-E315|SGH-E316|SGH-E317|SGH-E335|SGH-E590|SGH-E635|SGH-E715|SGH-E890|SGH-F300|SGH-F480|SGH-I200|SGH-I300|SGH-I320|SGH-I550|SGH-I577|SGH-I600|SGH-I607|SGH-I617|SGH-I627|SGH-I637|SGH-I677|SGH-I700|SGH-I717|SGH-I727|SGH-i747M|SGH-I777|SGH-I780|SGH-I827|SGH-I847|SGH-I857|SGH-I896|SGH-I897|SGH-I900|SGH-I907|SGH-I917|SGH-I927|SGH-I937|SGH-I997|SGH-J150|SGH-J200|SGH-L170|SGH-L700|SGH-M110|SGH-M150|SGH-M200|SGH-N105|SGH-N500|SGH-N600|SGH-N620|SGH-N625|SGH-N700|SGH-N710|SGH-P107|SGH-P207|SGH-P300|SGH-P310|SGH-P520|SGH-P735|SGH-P777|SGH-Q105|SGH-R210|SGH-R220|SGH-R225|SGH-S105|SGH-S307|SGH-T109|SGH-T119|SGH-T139|SGH-T209|SGH-T219|SGH-T229|SGH-T239|SGH-T249|SGH-T259|SGH-T309|SGH-T319|SGH-T329|SGH-T339|SGH-T349|SGH-T359|SGH-T369|SGH-T379|SGH-T409|SGH-T429|SGH-T439|SGH-T459|SGH-T469|SGH-T479|SGH-T499|SGH-T509|SGH-T519|SGH-T539|SGH-T559|SGH-T589|SGH-T609|SGH-T619|SGH-T629|SGH-T639|SGH-T659|SGH-T669|SGH-T679|SGH-T709|SGH-T719|SGH-T729|SGH-T739|SGH-T746|SGH-T749|SGH-T759|SGH-T769|SGH-T809|SGH-T819|SGH-T839|SGH-T919|SGH-T929|SGH-T939|SGH-T959|SGH-T989|SGH-U100|SGH-U200|SGH-U800|SGH-V205|SGH-V206|SGH-X100|SGH-X105|SGH-X120|SGH-X140|SGH-X426|SGH-X427|SGH-X475|SGH-X495|SGH-X497|SGH-X507|SGH-X600|SGH-X610|SGH-X620|SGH-X630|SGH-X700|SGH-X820|SGH-X890|SGH-Z130|SGH-Z150|SGH-Z170|SGH-ZX10|SGH-ZX20|SHW-M110|SPH-A120|SPH-A400|SPH-A420|SPH-A460|SPH-A500|SPH-A560|SPH-A600|SPH-A620|SPH-A660|SPH-A700|SPH-A740|SPH-A760|SPH-A790|SPH-A800|SPH-A820|SPH-A840|SPH-A880|SPH-A900|SPH-A940|SPH-A960|SPH-D600|SPH-D700|SPH-D710|SPH-D720|SPH-I300|SPH-I325|SPH-I330|SPH-I350|SPH-I500|SPH-I600|SPH-I700|SPH-L700|SPH-M100|SPH-M220|SPH-M240|SPH-M300|SPH-M305|SPH-M320|SPH-M330|SPH-M350|SPH-M360|SPH-M370|SPH-M380|SPH-M510|SPH-M540|SPH-M550|SPH-M560|SPH-M570|SPH-M580|SPH-M610|SPH-M620|SPH-M630|SPH-M800|SPH-M810|SPH-M850|SPH-M900|SPH-M910|SPH-M920|SPH-M930|SPH-N100|SPH-N200|SPH-N240|SPH-N300|SPH-N400|SPH-Z400|SWC-E100|SCH-i909|GT-N7100|GT-N7105|SCH-I535|SM-N900A|SGH-I317|SGH-T999L|GT-S5360B|GT-I8262|GT-S6802|GT-S6312|GT-S6310|GT-S5312|GT-S5310|GT-I9105|GT-I8510|GT-S6790N|SM-G7105|SM-N9005|GT-S5301|GT-I9295|GT-I9195|SM-C101|GT-S7392|GT-S7560|GT-B7610|GT-I5510|GT-S7582|GT-S7530E|GT-I8750|SM-G9006V|SM-G9008V|SM-G9009D|SM-G900A|SM-G900D|SM-G900F|SM-G900H|SM-G900I|SM-G900J|SM-G900K|SM-G900L|SM-G900M|SM-G900P|SM-G900R4|SM-G900S|SM-G900T|SM-G900V|SM-G900W8|SHV-E160K|SCH-P709|SCH-P729|SM-T2558|GT-I9205|SM-G9350|SM-J120F|SM-G920F|SM-G920V|SM-G930F|SM-N910C|SM-A310F|GT-I9190|SM-J500FN|SM-G903F|SM-J330F","LG":"\\bLG\\b;|LG[- ]?(C800|C900|E400|E610|E900|E-900|F160|F180K|F180L|F180S|730|855|L160|LS740|LS840|LS970|LU6200|MS690|MS695|MS770|MS840|MS870|MS910|P500|P700|P705|VM696|AS680|AS695|AX840|C729|E970|GS505|272|C395|E739BK|E960|L55C|L75C|LS696|LS860|P769BK|P350|P500|P509|P870|UN272|US730|VS840|VS950|LN272|LN510|LS670|LS855|LW690|MN270|MN510|P509|P769|P930|UN200|UN270|UN510|UN610|US670|US740|US760|UX265|UX840|VN271|VN530|VS660|VS700|VS740|VS750|VS910|VS920|VS930|VX9200|VX11000|AX840A|LW770|P506|P925|P999|E612|D955|D802|MS323|M257)","Sony":"SonyST|SonyLT|SonyEricsson|SonyEricssonLT15iv|LT18i|E10i|LT28h|LT26w|SonyEricssonMT27i|C5303|C6902|C6903|C6906|C6943|D2533","Asus":"Asus.*Galaxy|PadFone.*Mobile","NokiaLumia":"Lumia [0-9]{3,4}","Micromax":"Micromax.*\\b(A210|A92|A88|A72|A111|A110Q|A115|A116|A110|A90S|A26|A51|A35|A54|A25|A27|A89|A68|A65|A57|A90)\\b","Palm":"PalmSource|Palm","Vertu":"Vertu|Vertu.*Ltd|Vertu.*Ascent|Vertu.*Ayxta|Vertu.*Constellation(F|Quest)?|Vertu.*Monika|Vertu.*Signature","Pantech":"PANTECH|IM-A850S|IM-A840S|IM-A830L|IM-A830K|IM-A830S|IM-A820L|IM-A810K|IM-A810S|IM-A800S|IM-T100K|IM-A725L|IM-A780L|IM-A775C|IM-A770K|IM-A760S|IM-A750K|IM-A740S|IM-A730S|IM-A720L|IM-A710K|IM-A690L|IM-A690S|IM-A650S|IM-A630K|IM-A600S|VEGA PTL21|PT003|P8010|ADR910L|P6030|P6020|P9070|P4100|P9060|P5000|CDM8992|TXT8045|ADR8995|IS11PT|P2030|P6010|P8000|PT002|IS06|CDM8999|P9050|PT001|TXT8040|P2020|P9020|P2000|P7040|P7000|C790","Fly":"IQ230|IQ444|IQ450|IQ440|IQ442|IQ441|IQ245|IQ256|IQ236|IQ255|IQ235|IQ245|IQ275|IQ240|IQ285|IQ280|IQ270|IQ260|IQ250","Wiko":"KITE 4G|HIGHWAY|GETAWAY|STAIRWAY|DARKSIDE|DARKFULL|DARKNIGHT|DARKMOON|SLIDE|WAX 4G|RAINBOW|BLOOM|SUNSET|GOA(?!nna)|LENNY|BARRY|IGGY|OZZY|CINK FIVE|CINK PEAX|CINK PEAX 2|CINK SLIM|CINK SLIM 2|CINK +|CINK KING|CINK PEAX|CINK SLIM|SUBLIM","iMobile":"i-mobile (IQ|i-STYLE|idea|ZAA|Hitz)","SimValley":"\\b(SP-80|XT-930|SX-340|XT-930|SX-310|SP-360|SP60|SPT-800|SP-120|SPT-800|SP-140|SPX-5|SPX-8|SP-100|SPX-8|SPX-12)\\b","Wolfgang":"AT-B24D|AT-AS50HD|AT-AS40W|AT-AS55HD|AT-AS45q2|AT-B26D|AT-AS50Q","Alcatel":"Alcatel","Nintendo":"Nintendo (3DS|Switch)","Amoi":"Amoi","INQ":"INQ","GenericPhone":"Tapatalk|PDA;|SAGEM|\\bmmp\\b|pocket|\\bpsp\\b|symbian|Smartphone|smartfon|treo|up.browser|up.link|vodafone|\\bwap\\b|nokia|Series40|Series60|S60|SonyEricsson|N900|MAUI.*WAP.*Browser"},"tablets":{"iPad":"iPad|iPad.*Mobile","NexusTablet":"Android.*Nexus[\\s]+(7|9|10)","GoogleTablet":"Android.*Pixel C","SamsungTablet":"SAMSUNG.*Tablet|Galaxy.*Tab|SC-01C|GT-P1000|GT-P1003|GT-P1010|GT-P3105|GT-P6210|GT-P6800|GT-P6810|GT-P7100|GT-P7300|GT-P7310|GT-P7500|GT-P7510|SCH-I800|SCH-I815|SCH-I905|SGH-I957|SGH-I987|SGH-T849|SGH-T859|SGH-T869|SPH-P100|GT-P3100|GT-P3108|GT-P3110|GT-P5100|GT-P5110|GT-P6200|GT-P7320|GT-P7511|GT-N8000|GT-P8510|SGH-I497|SPH-P500|SGH-T779|SCH-I705|SCH-I915|GT-N8013|GT-P3113|GT-P5113|GT-P8110|GT-N8010|GT-N8005|GT-N8020|GT-P1013|GT-P6201|GT-P7501|GT-N5100|GT-N5105|GT-N5110|SHV-E140K|SHV-E140L|SHV-E140S|SHV-E150S|SHV-E230K|SHV-E230L|SHV-E230S|SHW-M180K|SHW-M180L|SHW-M180S|SHW-M180W|SHW-M300W|SHW-M305W|SHW-M380K|SHW-M380S|SHW-M380W|SHW-M430W|SHW-M480K|SHW-M480S|SHW-M480W|SHW-M485W|SHW-M486W|SHW-M500W|GT-I9228|SCH-P739|SCH-I925|GT-I9200|GT-P5200|GT-P5210|GT-P5210X|SM-T311|SM-T310|SM-T310X|SM-T210|SM-T210R|SM-T211|SM-P600|SM-P601|SM-P605|SM-P900|SM-P901|SM-T217|SM-T217A|SM-T217S|SM-P6000|SM-T3100|SGH-I467|XE500|SM-T110|GT-P5220|GT-I9200X|GT-N5110X|GT-N5120|SM-P905|SM-T111|SM-T2105|SM-T315|SM-T320|SM-T320X|SM-T321|SM-T520|SM-T525|SM-T530NU|SM-T230NU|SM-T330NU|SM-T900|XE500T1C|SM-P605V|SM-P905V|SM-T337V|SM-T537V|SM-T707V|SM-T807V|SM-P600X|SM-P900X|SM-T210X|SM-T230|SM-T230X|SM-T325|GT-P7503|SM-T531|SM-T330|SM-T530|SM-T705|SM-T705C|SM-T535|SM-T331|SM-T800|SM-T700|SM-T537|SM-T807|SM-P907A|SM-T337A|SM-T537A|SM-T707A|SM-T807A|SM-T237|SM-T807P|SM-P607T|SM-T217T|SM-T337T|SM-T807T|SM-T116NQ|SM-T116BU|SM-P550|SM-T350|SM-T550|SM-T9000|SM-P9000|SM-T705Y|SM-T805|GT-P3113|SM-T710|SM-T810|SM-T815|SM-T360|SM-T533|SM-T113|SM-T335|SM-T715|SM-T560|SM-T670|SM-T677|SM-T377|SM-T567|SM-T357T|SM-T555|SM-T561|SM-T713|SM-T719|SM-T813|SM-T819|SM-T580|SM-T355Y?|SM-T280|SM-T817A|SM-T820|SM-W700|SM-P580|SM-T587|SM-P350|SM-P555M|SM-P355M|SM-T113NU|SM-T815Y|SM-T585|SM-T285|SM-T825|SM-W708|SM-T835","Kindle":"Kindle|Silk.*Accelerated|Android.*\\b(KFOT|KFTT|KFJWI|KFJWA|KFOTE|KFSOWI|KFTHWI|KFTHWA|KFAPWI|KFAPWA|WFJWAE|KFSAWA|KFSAWI|KFASWI|KFARWI|KFFOWI|KFGIWI|KFMEWI)\\b|Android.*Silk\/[0-9.]+ like Chrome\/[0-9.]+ (?!Mobile)","SurfaceTablet":"Windows NT [0-9.]+; ARM;.*(Tablet|ARMBJS)","HPTablet":"HP Slate (7|8|10)|HP ElitePad 900|hp-tablet|EliteBook.*Touch|HP 8|Slate 21|HP SlateBook 10","AsusTablet":"^.*PadFone((?!Mobile).)*$|Transformer|TF101|TF101G|TF300T|TF300TG|TF300TL|TF700T|TF700KL|TF701T|TF810C|ME171|ME301T|ME302C|ME371MG|ME370T|ME372MG|ME172V|ME173X|ME400C|Slider SL101|\\bK00F\\b|\\bK00C\\b|\\bK00E\\b|\\bK00L\\b|TX201LA|ME176C|ME102A|\\bM80TA\\b|ME372CL|ME560CG|ME372CG|ME302KL| K010 | K011 | K017 | K01E |ME572C|ME103K|ME170C|ME171C|\\bME70C\\b|ME581C|ME581CL|ME8510C|ME181C|P01Y|PO1MA|P01Z|\\bP027\\b|\\bP024\\b|\\bP00C\\b","BlackBerryTablet":"PlayBook|RIM Tablet","HTCtablet":"HTC_Flyer_P512|HTC Flyer|HTC Jetstream|HTC-P715a|HTC EVO View 4G|PG41200|PG09410","MotorolaTablet":"xoom|sholest|MZ615|MZ605|MZ505|MZ601|MZ602|MZ603|MZ604|MZ606|MZ607|MZ608|MZ609|MZ615|MZ616|MZ617","NookTablet":"Android.*Nook|NookColor|nook browser|BNRV200|BNRV200A|BNTV250|BNTV250A|BNTV400|BNTV600|LogicPD Zoom2","AcerTablet":"Android.*; \\b(A100|A101|A110|A200|A210|A211|A500|A501|A510|A511|A700|A701|W500|W500P|W501|W501P|W510|W511|W700|G100|G100W|B1-A71|B1-710|B1-711|A1-810|A1-811|A1-830)\\b|W3-810|\\bA3-A10\\b|\\bA3-A11\\b|\\bA3-A20\\b|\\bA3-A30","ToshibaTablet":"Android.*(AT100|AT105|AT200|AT205|AT270|AT275|AT300|AT305|AT1S5|AT500|AT570|AT700|AT830)|TOSHIBA.*FOLIO","LGTablet":"\\bL-06C|LG-V909|LG-V900|LG-V700|LG-V510|LG-V500|LG-V410|LG-V400|LG-VK810\\b","FujitsuTablet":"Android.*\\b(F-01D|F-02F|F-05E|F-10D|M532|Q572)\\b","PrestigioTablet":"PMP3170B|PMP3270B|PMP3470B|PMP7170B|PMP3370B|PMP3570C|PMP5870C|PMP3670B|PMP5570C|PMP5770D|PMP3970B|PMP3870C|PMP5580C|PMP5880D|PMP5780D|PMP5588C|PMP7280C|PMP7280C3G|PMP7280|PMP7880D|PMP5597D|PMP5597|PMP7100D|PER3464|PER3274|PER3574|PER3884|PER5274|PER5474|PMP5097CPRO|PMP5097|PMP7380D|PMP5297C|PMP5297C_QUAD|PMP812E|PMP812E3G|PMP812F|PMP810E|PMP880TD|PMT3017|PMT3037|PMT3047|PMT3057|PMT7008|PMT5887|PMT5001|PMT5002","LenovoTablet":"Lenovo TAB|Idea(Tab|Pad)( A1|A10| K1|)|ThinkPad([ ]+)?Tablet|YT3-850M|YT3-X90L|YT3-X90F|YT3-X90X|Lenovo.*(S2109|S2110|S5000|S6000|K3011|A3000|A3500|A1000|A2107|A2109|A1107|A5500|A7600|B6000|B8000|B8080)(-|)(FL|F|HV|H|)|TB-X103F|TB-X304F|TB-X304L|TB-8703F|Tab2A7-10F|TB2-X30L","DellTablet":"Venue 11|Venue 8|Venue 7|Dell Streak 10|Dell Streak 7","YarvikTablet":"Android.*\\b(TAB210|TAB211|TAB224|TAB250|TAB260|TAB264|TAB310|TAB360|TAB364|TAB410|TAB411|TAB420|TAB424|TAB450|TAB460|TAB461|TAB464|TAB465|TAB467|TAB468|TAB07-100|TAB07-101|TAB07-150|TAB07-151|TAB07-152|TAB07-200|TAB07-201-3G|TAB07-210|TAB07-211|TAB07-212|TAB07-214|TAB07-220|TAB07-400|TAB07-485|TAB08-150|TAB08-200|TAB08-201-3G|TAB08-201-30|TAB09-100|TAB09-211|TAB09-410|TAB10-150|TAB10-201|TAB10-211|TAB10-400|TAB10-410|TAB13-201|TAB274EUK|TAB275EUK|TAB374EUK|TAB462EUK|TAB474EUK|TAB9-200)\\b","MedionTablet":"Android.*\\bOYO\\b|LIFE.*(P9212|P9514|P9516|S9512)|LIFETAB","ArnovaTablet":"97G4|AN10G2|AN7bG3|AN7fG3|AN8G3|AN8cG3|AN7G3|AN9G3|AN7dG3|AN7dG3ST|AN7dG3ChildPad|AN10bG3|AN10bG3DT|AN9G2","IntensoTablet":"INM8002KP|INM1010FP|INM805ND|Intenso Tab|TAB1004","IRUTablet":"M702pro","MegafonTablet":"MegaFon V9|\\bZTE V9\\b|Android.*\\bMT7A\\b","EbodaTablet":"E-Boda (Supreme|Impresspeed|Izzycomm|Essential)","AllViewTablet":"Allview.*(Viva|Alldro|City|Speed|All TV|Frenzy|Quasar|Shine|TX1|AX1|AX2)","ArchosTablet":"\\b(101G9|80G9|A101IT)\\b|Qilive 97R|Archos5|\\bARCHOS (70|79|80|90|97|101|FAMILYPAD|)(b|c|)(G10| Cobalt| TITANIUM(HD|)| Xenon| Neon|XSK| 2| XS 2| PLATINUM| CARBON|GAMEPAD)\\b","AinolTablet":"NOVO7|NOVO8|NOVO10|Novo7Aurora|Novo7Basic|NOVO7PALADIN|novo9-Spark","NokiaLumiaTablet":"Lumia 2520","SonyTablet":"Sony.*Tablet|Xperia Tablet|Sony Tablet S|SO-03E|SGPT12|SGPT13|SGPT114|SGPT121|SGPT122|SGPT123|SGPT111|SGPT112|SGPT113|SGPT131|SGPT132|SGPT133|SGPT211|SGPT212|SGPT213|SGP311|SGP312|SGP321|EBRD1101|EBRD1102|EBRD1201|SGP351|SGP341|SGP511|SGP512|SGP521|SGP541|SGP551|SGP621|SGP641|SGP612|SOT31|SGP771|SGP611|SGP612|SGP712","PhilipsTablet":"\\b(PI2010|PI3000|PI3100|PI3105|PI3110|PI3205|PI3210|PI3900|PI4010|PI7000|PI7100)\\b","CubeTablet":"Android.*(K8GT|U9GT|U10GT|U16GT|U17GT|U18GT|U19GT|U20GT|U23GT|U30GT)|CUBE U8GT","CobyTablet":"MID1042|MID1045|MID1125|MID1126|MID7012|MID7014|MID7015|MID7034|MID7035|MID7036|MID7042|MID7048|MID7127|MID8042|MID8048|MID8127|MID9042|MID9740|MID9742|MID7022|MID7010","MIDTablet":"M9701|M9000|M9100|M806|M1052|M806|T703|MID701|MID713|MID710|MID727|MID760|MID830|MID728|MID933|MID125|MID810|MID732|MID120|MID930|MID800|MID731|MID900|MID100|MID820|MID735|MID980|MID130|MID833|MID737|MID960|MID135|MID860|MID736|MID140|MID930|MID835|MID733|MID4X10","MSITablet":"MSI \\b(Primo 73K|Primo 73L|Primo 81L|Primo 77|Primo 93|Primo 75|Primo 76|Primo 73|Primo 81|Primo 91|Primo 90|Enjoy 71|Enjoy 7|Enjoy 10)\\b","SMiTTablet":"Android.*(\\bMID\\b|MID-560|MTV-T1200|MTV-PND531|MTV-P1101|MTV-PND530)","RockChipTablet":"Android.*(RK2818|RK2808A|RK2918|RK3066)|RK2738|RK2808A","FlyTablet":"IQ310|Fly Vision","bqTablet":"Android.*(bq)?.*(Elcano|Curie|Edison|Maxwell|Kepler|Pascal|Tesla|Hypatia|Platon|Newton|Livingstone|Cervantes|Avant|Aquaris ([E|M]10|M8))|Maxwell.*Lite|Maxwell.*Plus","HuaweiTablet":"MediaPad|MediaPad 7 Youth|IDEOS S7|S7-201c|S7-202u|S7-101|S7-103|S7-104|S7-105|S7-106|S7-201|S7-Slim|M2-A01L|BAH-L09|BAH-W09","NecTablet":"\\bN-06D|\\bN-08D","PantechTablet":"Pantech.*P4100","BronchoTablet":"Broncho.*(N701|N708|N802|a710)","VersusTablet":"TOUCHPAD.*[78910]|\\bTOUCHTAB\\b","ZyncTablet":"z1000|Z99 2G|z99|z930|z999|z990|z909|Z919|z900","PositivoTablet":"TB07STA|TB10STA|TB07FTA|TB10FTA","NabiTablet":"Android.*\\bNabi","KoboTablet":"Kobo Touch|\\bK080\\b|\\bVox\\b Build|\\bArc\\b Build","DanewTablet":"DSlide.*\\b(700|701R|702|703R|704|802|970|971|972|973|974|1010|1012)\\b","TexetTablet":"NaviPad|TB-772A|TM-7045|TM-7055|TM-9750|TM-7016|TM-7024|TM-7026|TM-7041|TM-7043|TM-7047|TM-8041|TM-9741|TM-9747|TM-9748|TM-9751|TM-7022|TM-7021|TM-7020|TM-7011|TM-7010|TM-7023|TM-7025|TM-7037W|TM-7038W|TM-7027W|TM-9720|TM-9725|TM-9737W|TM-1020|TM-9738W|TM-9740|TM-9743W|TB-807A|TB-771A|TB-727A|TB-725A|TB-719A|TB-823A|TB-805A|TB-723A|TB-715A|TB-707A|TB-705A|TB-709A|TB-711A|TB-890HD|TB-880HD|TB-790HD|TB-780HD|TB-770HD|TB-721HD|TB-710HD|TB-434HD|TB-860HD|TB-840HD|TB-760HD|TB-750HD|TB-740HD|TB-730HD|TB-722HD|TB-720HD|TB-700HD|TB-500HD|TB-470HD|TB-431HD|TB-430HD|TB-506|TB-504|TB-446|TB-436|TB-416|TB-146SE|TB-126SE","PlaystationTablet":"Playstation.*(Portable|Vita)","TrekstorTablet":"ST10416-1|VT10416-1|ST70408-1|ST702xx-1|ST702xx-2|ST80208|ST97216|ST70104-2|VT10416-2|ST10216-2A|SurfTab","PyleAudioTablet":"\\b(PTBL10CEU|PTBL10C|PTBL72BC|PTBL72BCEU|PTBL7CEU|PTBL7C|PTBL92BC|PTBL92BCEU|PTBL9CEU|PTBL9CUK|PTBL9C)\\b","AdvanTablet":"Android.* \\b(E3A|T3X|T5C|T5B|T3E|T3C|T3B|T1J|T1F|T2A|T1H|T1i|E1C|T1-E|T5-A|T4|E1-B|T2Ci|T1-B|T1-D|O1-A|E1-A|T1-A|T3A|T4i)\\b ","DanyTechTablet":"Genius Tab G3|Genius Tab S2|Genius Tab Q3|Genius Tab G4|Genius Tab Q4|Genius Tab G-II|Genius TAB GII|Genius TAB GIII|Genius Tab S1","GalapadTablet":"Android.*\\bG1\\b(?!\\))","MicromaxTablet":"Funbook|Micromax.*\\b(P250|P560|P360|P362|P600|P300|P350|P500|P275)\\b","KarbonnTablet":"Android.*\\b(A39|A37|A34|ST8|ST10|ST7|Smart Tab3|Smart Tab2)\\b","AllFineTablet":"Fine7 Genius|Fine7 Shine|Fine7 Air|Fine8 Style|Fine9 More|Fine10 Joy|Fine11 Wide","PROSCANTablet":"\\b(PEM63|PLT1023G|PLT1041|PLT1044|PLT1044G|PLT1091|PLT4311|PLT4311PL|PLT4315|PLT7030|PLT7033|PLT7033D|PLT7035|PLT7035D|PLT7044K|PLT7045K|PLT7045KB|PLT7071KG|PLT7072|PLT7223G|PLT7225G|PLT7777G|PLT7810K|PLT7849G|PLT7851G|PLT7852G|PLT8015|PLT8031|PLT8034|PLT8036|PLT8080K|PLT8082|PLT8088|PLT8223G|PLT8234G|PLT8235G|PLT8816K|PLT9011|PLT9045K|PLT9233G|PLT9735|PLT9760G|PLT9770G)\\b","YONESTablet":"BQ1078|BC1003|BC1077|RK9702|BC9730|BC9001|IT9001|BC7008|BC7010|BC708|BC728|BC7012|BC7030|BC7027|BC7026","ChangJiaTablet":"TPC7102|TPC7103|TPC7105|TPC7106|TPC7107|TPC7201|TPC7203|TPC7205|TPC7210|TPC7708|TPC7709|TPC7712|TPC7110|TPC8101|TPC8103|TPC8105|TPC8106|TPC8203|TPC8205|TPC8503|TPC9106|TPC9701|TPC97101|TPC97103|TPC97105|TPC97106|TPC97111|TPC97113|TPC97203|TPC97603|TPC97809|TPC97205|TPC10101|TPC10103|TPC10106|TPC10111|TPC10203|TPC10205|TPC10503","GUTablet":"TX-A1301|TX-M9002|Q702|kf026","PointOfViewTablet":"TAB-P506|TAB-navi-7-3G-M|TAB-P517|TAB-P-527|TAB-P701|TAB-P703|TAB-P721|TAB-P731N|TAB-P741|TAB-P825|TAB-P905|TAB-P925|TAB-PR945|TAB-PL1015|TAB-P1025|TAB-PI1045|TAB-P1325|TAB-PROTAB[0-9]+|TAB-PROTAB25|TAB-PROTAB26|TAB-PROTAB27|TAB-PROTAB26XL|TAB-PROTAB2-IPS9|TAB-PROTAB30-IPS9|TAB-PROTAB25XXL|TAB-PROTAB26-IPS10|TAB-PROTAB30-IPS10","OvermaxTablet":"OV-(SteelCore|NewBase|Basecore|Baseone|Exellen|Quattor|EduTab|Solution|ACTION|BasicTab|TeddyTab|MagicTab|Stream|TB-08|TB-09)|Qualcore 1027","HCLTablet":"HCL.*Tablet|Connect-3G-2.0|Connect-2G-2.0|ME Tablet U1|ME Tablet U2|ME Tablet G1|ME Tablet X1|ME Tablet Y2|ME Tablet Sync","DPSTablet":"DPS Dream 9|DPS Dual 7","VistureTablet":"V97 HD|i75 3G|Visture V4( HD)?|Visture V5( HD)?|Visture V10","CrestaTablet":"CTP(-)?810|CTP(-)?818|CTP(-)?828|CTP(-)?838|CTP(-)?888|CTP(-)?978|CTP(-)?980|CTP(-)?987|CTP(-)?988|CTP(-)?989","MediatekTablet":"\\bMT8125|MT8389|MT8135|MT8377\\b","ConcordeTablet":"Concorde([ ]+)?Tab|ConCorde ReadMan","GoCleverTablet":"GOCLEVER TAB|A7GOCLEVER|M1042|M7841|M742|R1042BK|R1041|TAB A975|TAB A7842|TAB A741|TAB A741L|TAB M723G|TAB M721|TAB A1021|TAB I921|TAB R721|TAB I720|TAB T76|TAB R70|TAB R76.2|TAB R106|TAB R83.2|TAB M813G|TAB I721|GCTA722|TAB I70|TAB I71|TAB S73|TAB R73|TAB R74|TAB R93|TAB R75|TAB R76.1|TAB A73|TAB A93|TAB A93.2|TAB T72|TAB R83|TAB R974|TAB R973|TAB A101|TAB A103|TAB A104|TAB A104.2|R105BK|M713G|A972BK|TAB A971|TAB R974.2|TAB R104|TAB R83.3|TAB A1042","ModecomTablet":"FreeTAB 9000|FreeTAB 7.4|FreeTAB 7004|FreeTAB 7800|FreeTAB 2096|FreeTAB 7.5|FreeTAB 1014|FreeTAB 1001 |FreeTAB 8001|FreeTAB 9706|FreeTAB 9702|FreeTAB 7003|FreeTAB 7002|FreeTAB 1002|FreeTAB 7801|FreeTAB 1331|FreeTAB 1004|FreeTAB 8002|FreeTAB 8014|FreeTAB 9704|FreeTAB 1003","VoninoTablet":"\\b(Argus[ _]?S|Diamond[ _]?79HD|Emerald[ _]?78E|Luna[ _]?70C|Onyx[ _]?S|Onyx[ _]?Z|Orin[ _]?HD|Orin[ _]?S|Otis[ _]?S|SpeedStar[ _]?S|Magnet[ _]?M9|Primus[ _]?94[ _]?3G|Primus[ _]?94HD|Primus[ _]?QS|Android.*\\bQ8\\b|Sirius[ _]?EVO[ _]?QS|Sirius[ _]?QS|Spirit[ _]?S)\\b","ECSTablet":"V07OT2|TM105A|S10OT1|TR10CS1","StorexTablet":"eZee[_']?(Tab|Go)[0-9]+|TabLC7|Looney Tunes Tab","VodafoneTablet":"SmartTab([ ]+)?[0-9]+|SmartTabII10|SmartTabII7|VF-1497","EssentielBTablet":"Smart[ ']?TAB[ ]+?[0-9]+|Family[ ']?TAB2","RossMoorTablet":"RM-790|RM-997|RMD-878G|RMD-974R|RMT-705A|RMT-701|RME-601|RMT-501|RMT-711","iMobileTablet":"i-mobile i-note","TolinoTablet":"tolino tab [0-9.]+|tolino shine","AudioSonicTablet":"\\bC-22Q|T7-QC|T-17B|T-17P\\b","AMPETablet":"Android.* A78 ","SkkTablet":"Android.* (SKYPAD|PHOENIX|CYCLOPS)","TecnoTablet":"TECNO P9|TECNO DP8D","JXDTablet":"Android.* \\b(F3000|A3300|JXD5000|JXD3000|JXD2000|JXD300B|JXD300|S5800|S7800|S602b|S5110b|S7300|S5300|S602|S603|S5100|S5110|S601|S7100a|P3000F|P3000s|P101|P200s|P1000m|P200m|P9100|P1000s|S6600b|S908|P1000|P300|S18|S6600|S9100)\\b","iJoyTablet":"Tablet (Spirit 7|Essentia|Galatea|Fusion|Onix 7|Landa|Titan|Scooby|Deox|Stella|Themis|Argon|Unique 7|Sygnus|Hexen|Finity 7|Cream|Cream X2|Jade|Neon 7|Neron 7|Kandy|Scape|Saphyr 7|Rebel|Biox|Rebel|Rebel 8GB|Myst|Draco 7|Myst|Tab7-004|Myst|Tadeo Jones|Tablet Boing|Arrow|Draco Dual Cam|Aurix|Mint|Amity|Revolution|Finity 9|Neon 9|T9w|Amity 4GB Dual Cam|Stone 4GB|Stone 8GB|Andromeda|Silken|X2|Andromeda II|Halley|Flame|Saphyr 9,7|Touch 8|Planet|Triton|Unique 10|Hexen 10|Memphis 4GB|Memphis 8GB|Onix 10)","FX2Tablet":"FX2 PAD7|FX2 PAD10","XoroTablet":"KidsPAD 701|PAD[ ]?712|PAD[ ]?714|PAD[ ]?716|PAD[ ]?717|PAD[ ]?718|PAD[ ]?720|PAD[ ]?721|PAD[ ]?722|PAD[ ]?790|PAD[ ]?792|PAD[ ]?900|PAD[ ]?9715D|PAD[ ]?9716DR|PAD[ ]?9718DR|PAD[ ]?9719QR|PAD[ ]?9720QR|TelePAD1030|Telepad1032|TelePAD730|TelePAD731|TelePAD732|TelePAD735Q|TelePAD830|TelePAD9730|TelePAD795|MegaPAD 1331|MegaPAD 1851|MegaPAD 2151","ViewsonicTablet":"ViewPad 10pi|ViewPad 10e|ViewPad 10s|ViewPad E72|ViewPad7|ViewPad E100|ViewPad 7e|ViewSonic VB733|VB100a","VerizonTablet":"QTAQZ3|QTAIR7|QTAQTZ3|QTASUN1|QTASUN2|QTAXIA1","OdysTablet":"LOOX|XENO10|ODYS[ -](Space|EVO|Xpress|NOON)|\\bXELIO\\b|Xelio10Pro|XELIO7PHONETAB|XELIO10EXTREME|XELIOPT2|NEO_QUAD10","CaptivaTablet":"CAPTIVA PAD","IconbitTablet":"NetTAB|NT-3702|NT-3702S|NT-3702S|NT-3603P|NT-3603P|NT-0704S|NT-0704S|NT-3805C|NT-3805C|NT-0806C|NT-0806C|NT-0909T|NT-0909T|NT-0907S|NT-0907S|NT-0902S|NT-0902S","TeclastTablet":"T98 4G|\\bP80\\b|\\bX90HD\\b|X98 Air|X98 Air 3G|\\bX89\\b|P80 3G|\\bX80h\\b|P98 Air|\\bX89HD\\b|P98 3G|\\bP90HD\\b|P89 3G|X98 3G|\\bP70h\\b|P79HD 3G|G18d 3G|\\bP79HD\\b|\\bP89s\\b|\\bA88\\b|\\bP10HD\\b|\\bP19HD\\b|G18 3G|\\bP78HD\\b|\\bA78\\b|\\bP75\\b|G17s 3G|G17h 3G|\\bP85t\\b|\\bP90\\b|\\bP11\\b|\\bP98t\\b|\\bP98HD\\b|\\bG18d\\b|\\bP85s\\b|\\bP11HD\\b|\\bP88s\\b|\\bA80HD\\b|\\bA80se\\b|\\bA10h\\b|\\bP89\\b|\\bP78s\\b|\\bG18\\b|\\bP85\\b|\\bA70h\\b|\\bA70\\b|\\bG17\\b|\\bP18\\b|\\bA80s\\b|\\bA11s\\b|\\bP88HD\\b|\\bA80h\\b|\\bP76s\\b|\\bP76h\\b|\\bP98\\b|\\bA10HD\\b|\\bP78\\b|\\bP88\\b|\\bA11\\b|\\bA10t\\b|\\bP76a\\b|\\bP76t\\b|\\bP76e\\b|\\bP85HD\\b|\\bP85a\\b|\\bP86\\b|\\bP75HD\\b|\\bP76v\\b|\\bA12\\b|\\bP75a\\b|\\bA15\\b|\\bP76Ti\\b|\\bP81HD\\b|\\bA10\\b|\\bT760VE\\b|\\bT720HD\\b|\\bP76\\b|\\bP73\\b|\\bP71\\b|\\bP72\\b|\\bT720SE\\b|\\bC520Ti\\b|\\bT760\\b|\\bT720VE\\b|T720-3GE|T720-WiFi","OndaTablet":"\\b(V975i|Vi30|VX530|V701|Vi60|V701s|Vi50|V801s|V719|Vx610w|VX610W|V819i|Vi10|VX580W|Vi10|V711s|V813|V811|V820w|V820|Vi20|V711|VI30W|V712|V891w|V972|V819w|V820w|Vi60|V820w|V711|V813s|V801|V819|V975s|V801|V819|V819|V818|V811|V712|V975m|V101w|V961w|V812|V818|V971|V971s|V919|V989|V116w|V102w|V973|Vi40)\\b[\\s]+|V10 \\b4G\\b","JaytechTablet":"TPC-PA762","BlaupunktTablet":"Endeavour 800NG|Endeavour 1010","DigmaTablet":"\\b(iDx10|iDx9|iDx8|iDx7|iDxD7|iDxD8|iDsQ8|iDsQ7|iDsQ8|iDsD10|iDnD7|3TS804H|iDsQ11|iDj7|iDs10)\\b","EvolioTablet":"ARIA_Mini_wifi|Aria[ _]Mini|Evolio X10|Evolio X7|Evolio X8|\\bEvotab\\b|\\bNeura\\b","LavaTablet":"QPAD E704|\\bIvoryS\\b|E-TAB IVORY|\\bE-TAB\\b","AocTablet":"MW0811|MW0812|MW0922|MTK8382|MW1031|MW0831|MW0821|MW0931|MW0712","MpmanTablet":"MP11 OCTA|MP10 OCTA|MPQC1114|MPQC1004|MPQC994|MPQC974|MPQC973|MPQC804|MPQC784|MPQC780|\\bMPG7\\b|MPDCG75|MPDCG71|MPDC1006|MP101DC|MPDC9000|MPDC905|MPDC706HD|MPDC706|MPDC705|MPDC110|MPDC100|MPDC99|MPDC97|MPDC88|MPDC8|MPDC77|MP709|MID701|MID711|MID170|MPDC703|MPQC1010","CelkonTablet":"CT695|CT888|CT[\\s]?910|CT7 Tab|CT9 Tab|CT3 Tab|CT2 Tab|CT1 Tab|C820|C720|\\bCT-1\\b","WolderTablet":"miTab \\b(DIAMOND|SPACE|BROOKLYN|NEO|FLY|MANHATTAN|FUNK|EVOLUTION|SKY|GOCAR|IRON|GENIUS|POP|MINT|EPSILON|BROADWAY|JUMP|HOP|LEGEND|NEW AGE|LINE|ADVANCE|FEEL|FOLLOW|LIKE|LINK|LIVE|THINK|FREEDOM|CHICAGO|CLEVELAND|BALTIMORE-GH|IOWA|BOSTON|SEATTLE|PHOENIX|DALLAS|IN 101|MasterChef)\\b","MediacomTablet":"M-MPI10C3G|M-SP10EG|M-SP10EGP|M-SP10HXAH|M-SP7HXAH|M-SP10HXBH|M-SP8HXAH|M-SP8MXA","MiTablet":"\\bMI PAD\\b|\\bHM NOTE 1W\\b","NibiruTablet":"Nibiru M1|Nibiru Jupiter One","NexoTablet":"NEXO NOVA|NEXO 10|NEXO AVIO|NEXO FREE|NEXO GO|NEXO EVO|NEXO 3G|NEXO SMART|NEXO KIDDO|NEXO MOBI","LeaderTablet":"TBLT10Q|TBLT10I|TBL-10WDKB|TBL-10WDKBO2013|TBL-W230V2|TBL-W450|TBL-W500|SV572|TBLT7I|TBA-AC7-8G|TBLT79|TBL-8W16|TBL-10W32|TBL-10WKB|TBL-W100","UbislateTablet":"UbiSlate[\\s]?7C","PocketBookTablet":"Pocketbook","KocasoTablet":"\\b(TB-1207)\\b","HisenseTablet":"\\b(F5281|E2371)\\b","Hudl":"Hudl HT7S3|Hudl 2","TelstraTablet":"T-Hub2","GenericTablet":"Android.*\\b97D\\b|Tablet(?!.*PC)|BNTV250A|MID-WCDMA|LogicPD Zoom2|\\bA7EB\\b|CatNova8|A1_07|CT704|CT1002|\\bM721\\b|rk30sdk|\\bEVOTAB\\b|M758A|ET904|ALUMIUM10|Smartfren Tab|Endeavour 1010|Tablet-PC-4|Tagi Tab|\\bM6pro\\b|CT1020W|arc 10HD|\\bTP750\\b|\\bQTAQZ3\\b|WVT101|TM1088|KT107"},"browsers":{"Chrome":"\\bCrMo\\b|CriOS|Android.*Chrome\/[.0-9]* (Mobile)?","Dolfin":"\\bDolfin\\b","Opera":"Opera.*Mini|Opera.*Mobi|Android.*Opera|Mobile.*OPR\/[0-9.]+$|Coast\/[0-9.]+","Skyfire":"Skyfire","Edge":"Mobile Safari\/[.0-9]* Edge","IE":"IEMobile|MSIEMobile","Firefox":"fennec|firefox.*maemo|(Mobile|Tablet).*Firefox|Firefox.*Mobile|FxiOS","Bolt":"bolt","TeaShark":"teashark","Blazer":"Blazer","Safari":"Version.*Mobile.*Safari|Safari.*Mobile|MobileSafari","WeChat":"\\bMicroMessenger\\b","UCBrowser":"UC.*Browser|UCWEB","baiduboxapp":"baiduboxapp","baidubrowser":"baidubrowser","DiigoBrowser":"DiigoBrowser","Puffin":"Puffin","Mercury":"\\bMercury\\b","ObigoBrowser":"Obigo","NetFront":"NF-Browser","GenericBrowser":"NokiaBrowser|OviBrowser|OneBrowser|TwonkyBeamBrowser|SEMC.*Browser|FlyFlow|Minimo|NetFront|Novarra-Vision|MQQBrowser|MicroMessenger","PaleMoon":"Android.*PaleMoon|Mobile.*PaleMoon"},"os":{"AndroidOS":"Android","BlackBerryOS":"blackberry|\\bBB10\\b|rim tablet os","PalmOS":"PalmOS|avantgo|blazer|elaine|hiptop|palm|plucker|xiino","SymbianOS":"Symbian|SymbOS|Series60|Series40|SYB-[0-9]+|\\bS60\\b","WindowsMobileOS":"Windows CE.*(PPC|Smartphone|Mobile|[0-9]{3}x[0-9]{3})|Window Mobile|Windows Phone [0-9.]+|WCE;","WindowsPhoneOS":"Windows Phone 10.0|Windows Phone 8.1|Windows Phone 8.0|Windows Phone OS|XBLWP7|ZuneWP7|Windows NT 6.[23]; ARM;","iOS":"\\biPhone.*Mobile|\\biPod|\\biPad|AppleCoreMedia","MeeGoOS":"MeeGo","MaemoOS":"Maemo","JavaOS":"J2ME\/|\\bMIDP\\b|\\bCLDC\\b","webOS":"webOS|hpwOS","badaOS":"\\bBada\\b","BREWOS":"BREW"},"utilities":{"Bot":"Googlebot|facebookexternalhit|AdsBot-Google|Google Keyword Suggestion|Facebot|YandexBot|YandexMobileBot|bingbot|ia_archiver|AhrefsBot|Ezooms|GSLFbot|WBSearchBot|Twitterbot|TweetmemeBot|Twikle|PaperLiBot|Wotbox|UnwindFetchor|Exabot|MJ12bot|YandexImages|TurnitinBot|Pingdom","MobileBot":"Googlebot-Mobile|AdsBot-Google-Mobile|YahooSeeker\/M1A1-R2D2","DesktopMode":"WPDesktop","TV":"SonyDTV|HbbTV","WebKit":"(webkit)[ \/]([\\w.]+)","Console":"\\b(Nintendo|Nintendo WiiU|Nintendo 3DS|Nintendo Switch|PLAYSTATION|Xbox)\\b","Watch":"SM-V700"}}} \ No newline at end of file +{"version":"2.8.34","headerMatch":{"HTTP_ACCEPT":{"matches":["application\/x-obml2d","application\/vnd.rim.html","text\/vnd.wap.wml","application\/vnd.wap.xhtml+xml"]},"HTTP_X_WAP_PROFILE":null,"HTTP_X_WAP_CLIENTID":null,"HTTP_WAP_CONNECTION":null,"HTTP_PROFILE":null,"HTTP_X_OPERAMINI_PHONE_UA":null,"HTTP_X_NOKIA_GATEWAY_ID":null,"HTTP_X_ORANGE_ID":null,"HTTP_X_VODAFONE_3GPDPCONTEXT":null,"HTTP_X_HUAWEI_USERID":null,"HTTP_UA_OS":null,"HTTP_X_MOBILE_GATEWAY":null,"HTTP_X_ATT_DEVICEID":null,"HTTP_UA_CPU":{"matches":["ARM"]}},"uaHttpHeaders":["HTTP_USER_AGENT","HTTP_X_OPERAMINI_PHONE_UA","HTTP_X_DEVICE_USER_AGENT","HTTP_X_ORIGINAL_USER_AGENT","HTTP_X_SKYFIRE_PHONE","HTTP_X_BOLT_PHONE_UA","HTTP_DEVICE_STOCK_UA","HTTP_X_UCBROWSER_DEVICE_UA"],"uaMatch":{"phones":{"iPhone":"\\biPhone\\b|\\biPod\\b","BlackBerry":"BlackBerry|\\bBB10\\b|rim[0-9]+|\\b(BBA100|BBB100|BBD100|BBE100|BBF100|STH100)\\b-[0-9]+","HTC":"HTC|HTC.*(Sensation|Evo|Vision|Explorer|6800|8100|8900|A7272|S510e|C110e|Legend|Desire|T8282)|APX515CKT|Qtek9090|APA9292KT|HD_mini|Sensation.*Z710e|PG86100|Z715e|Desire.*(A8181|HD)|ADR6200|ADR6400L|ADR6425|001HT|Inspire 4G|Android.*\\bEVO\\b|T-Mobile G1|Z520m|Android [0-9.]+; Pixel","Nexus":"Nexus One|Nexus S|Galaxy.*Nexus|Android.*Nexus.*Mobile|Nexus 4|Nexus 5|Nexus 6","Dell":"Dell[;]? (Streak|Aero|Venue|Venue Pro|Flash|Smoke|Mini 3iX)|XCD28|XCD35|\\b001DL\\b|\\b101DL\\b|\\bGS01\\b","Motorola":"Motorola|DROIDX|DROID BIONIC|\\bDroid\\b.*Build|Android.*Xoom|HRI39|MOT-|A1260|A1680|A555|A853|A855|A953|A955|A956|Motorola.*ELECTRIFY|Motorola.*i1|i867|i940|MB200|MB300|MB501|MB502|MB508|MB511|MB520|MB525|MB526|MB611|MB612|MB632|MB810|MB855|MB860|MB861|MB865|MB870|ME501|ME502|ME511|ME525|ME600|ME632|ME722|ME811|ME860|ME863|ME865|MT620|MT710|MT716|MT720|MT810|MT870|MT917|Motorola.*TITANIUM|WX435|WX445|XT300|XT301|XT311|XT316|XT317|XT319|XT320|XT390|XT502|XT530|XT531|XT532|XT535|XT603|XT610|XT611|XT615|XT681|XT701|XT702|XT711|XT720|XT800|XT806|XT860|XT862|XT875|XT882|XT883|XT894|XT901|XT907|XT909|XT910|XT912|XT928|XT926|XT915|XT919|XT925|XT1021|\\bMoto E\\b|XT1068|XT1092|XT1052","Samsung":"\\bSamsung\\b|SM-G950F|SM-G955F|SM-G9250|GT-19300|SGH-I337|BGT-S5230|GT-B2100|GT-B2700|GT-B2710|GT-B3210|GT-B3310|GT-B3410|GT-B3730|GT-B3740|GT-B5510|GT-B5512|GT-B5722|GT-B6520|GT-B7300|GT-B7320|GT-B7330|GT-B7350|GT-B7510|GT-B7722|GT-B7800|GT-C3010|GT-C3011|GT-C3060|GT-C3200|GT-C3212|GT-C3212I|GT-C3262|GT-C3222|GT-C3300|GT-C3300K|GT-C3303|GT-C3303K|GT-C3310|GT-C3322|GT-C3330|GT-C3350|GT-C3500|GT-C3510|GT-C3530|GT-C3630|GT-C3780|GT-C5010|GT-C5212|GT-C6620|GT-C6625|GT-C6712|GT-E1050|GT-E1070|GT-E1075|GT-E1080|GT-E1081|GT-E1085|GT-E1087|GT-E1100|GT-E1107|GT-E1110|GT-E1120|GT-E1125|GT-E1130|GT-E1160|GT-E1170|GT-E1175|GT-E1180|GT-E1182|GT-E1200|GT-E1210|GT-E1225|GT-E1230|GT-E1390|GT-E2100|GT-E2120|GT-E2121|GT-E2152|GT-E2220|GT-E2222|GT-E2230|GT-E2232|GT-E2250|GT-E2370|GT-E2550|GT-E2652|GT-E3210|GT-E3213|GT-I5500|GT-I5503|GT-I5700|GT-I5800|GT-I5801|GT-I6410|GT-I6420|GT-I7110|GT-I7410|GT-I7500|GT-I8000|GT-I8150|GT-I8160|GT-I8190|GT-I8320|GT-I8330|GT-I8350|GT-I8530|GT-I8700|GT-I8703|GT-I8910|GT-I9000|GT-I9001|GT-I9003|GT-I9010|GT-I9020|GT-I9023|GT-I9070|GT-I9082|GT-I9100|GT-I9103|GT-I9220|GT-I9250|GT-I9300|GT-I9305|GT-I9500|GT-I9505|GT-M3510|GT-M5650|GT-M7500|GT-M7600|GT-M7603|GT-M8800|GT-M8910|GT-N7000|GT-S3110|GT-S3310|GT-S3350|GT-S3353|GT-S3370|GT-S3650|GT-S3653|GT-S3770|GT-S3850|GT-S5210|GT-S5220|GT-S5229|GT-S5230|GT-S5233|GT-S5250|GT-S5253|GT-S5260|GT-S5263|GT-S5270|GT-S5300|GT-S5330|GT-S5350|GT-S5360|GT-S5363|GT-S5369|GT-S5380|GT-S5380D|GT-S5560|GT-S5570|GT-S5600|GT-S5603|GT-S5610|GT-S5620|GT-S5660|GT-S5670|GT-S5690|GT-S5750|GT-S5780|GT-S5830|GT-S5839|GT-S6102|GT-S6500|GT-S7070|GT-S7200|GT-S7220|GT-S7230|GT-S7233|GT-S7250|GT-S7500|GT-S7530|GT-S7550|GT-S7562|GT-S7710|GT-S8000|GT-S8003|GT-S8500|GT-S8530|GT-S8600|SCH-A310|SCH-A530|SCH-A570|SCH-A610|SCH-A630|SCH-A650|SCH-A790|SCH-A795|SCH-A850|SCH-A870|SCH-A890|SCH-A930|SCH-A950|SCH-A970|SCH-A990|SCH-I100|SCH-I110|SCH-I400|SCH-I405|SCH-I500|SCH-I510|SCH-I515|SCH-I600|SCH-I730|SCH-I760|SCH-I770|SCH-I830|SCH-I910|SCH-I920|SCH-I959|SCH-LC11|SCH-N150|SCH-N300|SCH-R100|SCH-R300|SCH-R351|SCH-R400|SCH-R410|SCH-T300|SCH-U310|SCH-U320|SCH-U350|SCH-U360|SCH-U365|SCH-U370|SCH-U380|SCH-U410|SCH-U430|SCH-U450|SCH-U460|SCH-U470|SCH-U490|SCH-U540|SCH-U550|SCH-U620|SCH-U640|SCH-U650|SCH-U660|SCH-U700|SCH-U740|SCH-U750|SCH-U810|SCH-U820|SCH-U900|SCH-U940|SCH-U960|SCS-26UC|SGH-A107|SGH-A117|SGH-A127|SGH-A137|SGH-A157|SGH-A167|SGH-A177|SGH-A187|SGH-A197|SGH-A227|SGH-A237|SGH-A257|SGH-A437|SGH-A517|SGH-A597|SGH-A637|SGH-A657|SGH-A667|SGH-A687|SGH-A697|SGH-A707|SGH-A717|SGH-A727|SGH-A737|SGH-A747|SGH-A767|SGH-A777|SGH-A797|SGH-A817|SGH-A827|SGH-A837|SGH-A847|SGH-A867|SGH-A877|SGH-A887|SGH-A897|SGH-A927|SGH-B100|SGH-B130|SGH-B200|SGH-B220|SGH-C100|SGH-C110|SGH-C120|SGH-C130|SGH-C140|SGH-C160|SGH-C170|SGH-C180|SGH-C200|SGH-C207|SGH-C210|SGH-C225|SGH-C230|SGH-C417|SGH-C450|SGH-D307|SGH-D347|SGH-D357|SGH-D407|SGH-D415|SGH-D780|SGH-D807|SGH-D980|SGH-E105|SGH-E200|SGH-E315|SGH-E316|SGH-E317|SGH-E335|SGH-E590|SGH-E635|SGH-E715|SGH-E890|SGH-F300|SGH-F480|SGH-I200|SGH-I300|SGH-I320|SGH-I550|SGH-I577|SGH-I600|SGH-I607|SGH-I617|SGH-I627|SGH-I637|SGH-I677|SGH-I700|SGH-I717|SGH-I727|SGH-i747M|SGH-I777|SGH-I780|SGH-I827|SGH-I847|SGH-I857|SGH-I896|SGH-I897|SGH-I900|SGH-I907|SGH-I917|SGH-I927|SGH-I937|SGH-I997|SGH-J150|SGH-J200|SGH-L170|SGH-L700|SGH-M110|SGH-M150|SGH-M200|SGH-N105|SGH-N500|SGH-N600|SGH-N620|SGH-N625|SGH-N700|SGH-N710|SGH-P107|SGH-P207|SGH-P300|SGH-P310|SGH-P520|SGH-P735|SGH-P777|SGH-Q105|SGH-R210|SGH-R220|SGH-R225|SGH-S105|SGH-S307|SGH-T109|SGH-T119|SGH-T139|SGH-T209|SGH-T219|SGH-T229|SGH-T239|SGH-T249|SGH-T259|SGH-T309|SGH-T319|SGH-T329|SGH-T339|SGH-T349|SGH-T359|SGH-T369|SGH-T379|SGH-T409|SGH-T429|SGH-T439|SGH-T459|SGH-T469|SGH-T479|SGH-T499|SGH-T509|SGH-T519|SGH-T539|SGH-T559|SGH-T589|SGH-T609|SGH-T619|SGH-T629|SGH-T639|SGH-T659|SGH-T669|SGH-T679|SGH-T709|SGH-T719|SGH-T729|SGH-T739|SGH-T746|SGH-T749|SGH-T759|SGH-T769|SGH-T809|SGH-T819|SGH-T839|SGH-T919|SGH-T929|SGH-T939|SGH-T959|SGH-T989|SGH-U100|SGH-U200|SGH-U800|SGH-V205|SGH-V206|SGH-X100|SGH-X105|SGH-X120|SGH-X140|SGH-X426|SGH-X427|SGH-X475|SGH-X495|SGH-X497|SGH-X507|SGH-X600|SGH-X610|SGH-X620|SGH-X630|SGH-X700|SGH-X820|SGH-X890|SGH-Z130|SGH-Z150|SGH-Z170|SGH-ZX10|SGH-ZX20|SHW-M110|SPH-A120|SPH-A400|SPH-A420|SPH-A460|SPH-A500|SPH-A560|SPH-A600|SPH-A620|SPH-A660|SPH-A700|SPH-A740|SPH-A760|SPH-A790|SPH-A800|SPH-A820|SPH-A840|SPH-A880|SPH-A900|SPH-A940|SPH-A960|SPH-D600|SPH-D700|SPH-D710|SPH-D720|SPH-I300|SPH-I325|SPH-I330|SPH-I350|SPH-I500|SPH-I600|SPH-I700|SPH-L700|SPH-M100|SPH-M220|SPH-M240|SPH-M300|SPH-M305|SPH-M320|SPH-M330|SPH-M350|SPH-M360|SPH-M370|SPH-M380|SPH-M510|SPH-M540|SPH-M550|SPH-M560|SPH-M570|SPH-M580|SPH-M610|SPH-M620|SPH-M630|SPH-M800|SPH-M810|SPH-M850|SPH-M900|SPH-M910|SPH-M920|SPH-M930|SPH-N100|SPH-N200|SPH-N240|SPH-N300|SPH-N400|SPH-Z400|SWC-E100|SCH-i909|GT-N7100|GT-N7105|SCH-I535|SM-N900A|SGH-I317|SGH-T999L|GT-S5360B|GT-I8262|GT-S6802|GT-S6312|GT-S6310|GT-S5312|GT-S5310|GT-I9105|GT-I8510|GT-S6790N|SM-G7105|SM-N9005|GT-S5301|GT-I9295|GT-I9195|SM-C101|GT-S7392|GT-S7560|GT-B7610|GT-I5510|GT-S7582|GT-S7530E|GT-I8750|SM-G9006V|SM-G9008V|SM-G9009D|SM-G900A|SM-G900D|SM-G900F|SM-G900H|SM-G900I|SM-G900J|SM-G900K|SM-G900L|SM-G900M|SM-G900P|SM-G900R4|SM-G900S|SM-G900T|SM-G900V|SM-G900W8|SHV-E160K|SCH-P709|SCH-P729|SM-T2558|GT-I9205|SM-G9350|SM-J120F|SM-G920F|SM-G920V|SM-G930F|SM-N910C|SM-A310F|GT-I9190|SM-J500FN|SM-G903F|SM-J330F","LG":"\\bLG\\b;|LG[- ]?(C800|C900|E400|E610|E900|E-900|F160|F180K|F180L|F180S|730|855|L160|LS740|LS840|LS970|LU6200|MS690|MS695|MS770|MS840|MS870|MS910|P500|P700|P705|VM696|AS680|AS695|AX840|C729|E970|GS505|272|C395|E739BK|E960|L55C|L75C|LS696|LS860|P769BK|P350|P500|P509|P870|UN272|US730|VS840|VS950|LN272|LN510|LS670|LS855|LW690|MN270|MN510|P509|P769|P930|UN200|UN270|UN510|UN610|US670|US740|US760|UX265|UX840|VN271|VN530|VS660|VS700|VS740|VS750|VS910|VS920|VS930|VX9200|VX11000|AX840A|LW770|P506|P925|P999|E612|D955|D802|MS323|M257)|LM-G710","Sony":"SonyST|SonyLT|SonyEricsson|SonyEricssonLT15iv|LT18i|E10i|LT28h|LT26w|SonyEricssonMT27i|C5303|C6902|C6903|C6906|C6943|D2533","Asus":"Asus.*Galaxy|PadFone.*Mobile","NokiaLumia":"Lumia [0-9]{3,4}","Micromax":"Micromax.*\\b(A210|A92|A88|A72|A111|A110Q|A115|A116|A110|A90S|A26|A51|A35|A54|A25|A27|A89|A68|A65|A57|A90)\\b","Palm":"PalmSource|Palm","Vertu":"Vertu|Vertu.*Ltd|Vertu.*Ascent|Vertu.*Ayxta|Vertu.*Constellation(F|Quest)?|Vertu.*Monika|Vertu.*Signature","Pantech":"PANTECH|IM-A850S|IM-A840S|IM-A830L|IM-A830K|IM-A830S|IM-A820L|IM-A810K|IM-A810S|IM-A800S|IM-T100K|IM-A725L|IM-A780L|IM-A775C|IM-A770K|IM-A760S|IM-A750K|IM-A740S|IM-A730S|IM-A720L|IM-A710K|IM-A690L|IM-A690S|IM-A650S|IM-A630K|IM-A600S|VEGA PTL21|PT003|P8010|ADR910L|P6030|P6020|P9070|P4100|P9060|P5000|CDM8992|TXT8045|ADR8995|IS11PT|P2030|P6010|P8000|PT002|IS06|CDM8999|P9050|PT001|TXT8040|P2020|P9020|P2000|P7040|P7000|C790","Fly":"IQ230|IQ444|IQ450|IQ440|IQ442|IQ441|IQ245|IQ256|IQ236|IQ255|IQ235|IQ245|IQ275|IQ240|IQ285|IQ280|IQ270|IQ260|IQ250","Wiko":"KITE 4G|HIGHWAY|GETAWAY|STAIRWAY|DARKSIDE|DARKFULL|DARKNIGHT|DARKMOON|SLIDE|WAX 4G|RAINBOW|BLOOM|SUNSET|GOA(?!nna)|LENNY|BARRY|IGGY|OZZY|CINK FIVE|CINK PEAX|CINK PEAX 2|CINK SLIM|CINK SLIM 2|CINK +|CINK KING|CINK PEAX|CINK SLIM|SUBLIM","iMobile":"i-mobile (IQ|i-STYLE|idea|ZAA|Hitz)","SimValley":"\\b(SP-80|XT-930|SX-340|XT-930|SX-310|SP-360|SP60|SPT-800|SP-120|SPT-800|SP-140|SPX-5|SPX-8|SP-100|SPX-8|SPX-12)\\b","Wolfgang":"AT-B24D|AT-AS50HD|AT-AS40W|AT-AS55HD|AT-AS45q2|AT-B26D|AT-AS50Q","Alcatel":"Alcatel","Nintendo":"Nintendo (3DS|Switch)","Amoi":"Amoi","INQ":"INQ","OnePlus":"ONEPLUS","GenericPhone":"Tapatalk|PDA;|SAGEM|\\bmmp\\b|pocket|\\bpsp\\b|symbian|Smartphone|smartfon|treo|up.browser|up.link|vodafone|\\bwap\\b|nokia|Series40|Series60|S60|SonyEricsson|N900|MAUI.*WAP.*Browser"},"tablets":{"iPad":"iPad|iPad.*Mobile","NexusTablet":"Android.*Nexus[\\s]+(7|9|10)","GoogleTablet":"Android.*Pixel C","SamsungTablet":"SAMSUNG.*Tablet|Galaxy.*Tab|SC-01C|GT-P1000|GT-P1003|GT-P1010|GT-P3105|GT-P6210|GT-P6800|GT-P6810|GT-P7100|GT-P7300|GT-P7310|GT-P7500|GT-P7510|SCH-I800|SCH-I815|SCH-I905|SGH-I957|SGH-I987|SGH-T849|SGH-T859|SGH-T869|SPH-P100|GT-P3100|GT-P3108|GT-P3110|GT-P5100|GT-P5110|GT-P6200|GT-P7320|GT-P7511|GT-N8000|GT-P8510|SGH-I497|SPH-P500|SGH-T779|SCH-I705|SCH-I915|GT-N8013|GT-P3113|GT-P5113|GT-P8110|GT-N8010|GT-N8005|GT-N8020|GT-P1013|GT-P6201|GT-P7501|GT-N5100|GT-N5105|GT-N5110|SHV-E140K|SHV-E140L|SHV-E140S|SHV-E150S|SHV-E230K|SHV-E230L|SHV-E230S|SHW-M180K|SHW-M180L|SHW-M180S|SHW-M180W|SHW-M300W|SHW-M305W|SHW-M380K|SHW-M380S|SHW-M380W|SHW-M430W|SHW-M480K|SHW-M480S|SHW-M480W|SHW-M485W|SHW-M486W|SHW-M500W|GT-I9228|SCH-P739|SCH-I925|GT-I9200|GT-P5200|GT-P5210|GT-P5210X|SM-T311|SM-T310|SM-T310X|SM-T210|SM-T210R|SM-T211|SM-P600|SM-P601|SM-P605|SM-P900|SM-P901|SM-T217|SM-T217A|SM-T217S|SM-P6000|SM-T3100|SGH-I467|XE500|SM-T110|GT-P5220|GT-I9200X|GT-N5110X|GT-N5120|SM-P905|SM-T111|SM-T2105|SM-T315|SM-T320|SM-T320X|SM-T321|SM-T520|SM-T525|SM-T530NU|SM-T230NU|SM-T330NU|SM-T900|XE500T1C|SM-P605V|SM-P905V|SM-T337V|SM-T537V|SM-T707V|SM-T807V|SM-P600X|SM-P900X|SM-T210X|SM-T230|SM-T230X|SM-T325|GT-P7503|SM-T531|SM-T330|SM-T530|SM-T705|SM-T705C|SM-T535|SM-T331|SM-T800|SM-T700|SM-T537|SM-T807|SM-P907A|SM-T337A|SM-T537A|SM-T707A|SM-T807A|SM-T237|SM-T807P|SM-P607T|SM-T217T|SM-T337T|SM-T807T|SM-T116NQ|SM-T116BU|SM-P550|SM-T350|SM-T550|SM-T9000|SM-P9000|SM-T705Y|SM-T805|GT-P3113|SM-T710|SM-T810|SM-T815|SM-T360|SM-T533|SM-T113|SM-T335|SM-T715|SM-T560|SM-T670|SM-T677|SM-T377|SM-T567|SM-T357T|SM-T555|SM-T561|SM-T713|SM-T719|SM-T813|SM-T819|SM-T580|SM-T355Y?|SM-T280|SM-T817A|SM-T820|SM-W700|SM-P580|SM-T587|SM-P350|SM-P555M|SM-P355M|SM-T113NU|SM-T815Y|SM-T585|SM-T285|SM-T825|SM-W708|SM-T835|SM-T830|SM-T837V|SM-T720|SM-T510|SM-T387V","Kindle":"Kindle|Silk.*Accelerated|Android.*\\b(KFOT|KFTT|KFJWI|KFJWA|KFOTE|KFSOWI|KFTHWI|KFTHWA|KFAPWI|KFAPWA|WFJWAE|KFSAWA|KFSAWI|KFASWI|KFARWI|KFFOWI|KFGIWI|KFMEWI)\\b|Android.*Silk\/[0-9.]+ like Chrome\/[0-9.]+ (?!Mobile)","SurfaceTablet":"Windows NT [0-9.]+; ARM;.*(Tablet|ARMBJS)","HPTablet":"HP Slate (7|8|10)|HP ElitePad 900|hp-tablet|EliteBook.*Touch|HP 8|Slate 21|HP SlateBook 10","AsusTablet":"^.*PadFone((?!Mobile).)*$|Transformer|TF101|TF101G|TF300T|TF300TG|TF300TL|TF700T|TF700KL|TF701T|TF810C|ME171|ME301T|ME302C|ME371MG|ME370T|ME372MG|ME172V|ME173X|ME400C|Slider SL101|\\bK00F\\b|\\bK00C\\b|\\bK00E\\b|\\bK00L\\b|TX201LA|ME176C|ME102A|\\bM80TA\\b|ME372CL|ME560CG|ME372CG|ME302KL| K010 | K011 | K017 | K01E |ME572C|ME103K|ME170C|ME171C|\\bME70C\\b|ME581C|ME581CL|ME8510C|ME181C|P01Y|PO1MA|P01Z|\\bP027\\b|\\bP024\\b|\\bP00C\\b","BlackBerryTablet":"PlayBook|RIM Tablet","HTCtablet":"HTC_Flyer_P512|HTC Flyer|HTC Jetstream|HTC-P715a|HTC EVO View 4G|PG41200|PG09410","MotorolaTablet":"xoom|sholest|MZ615|MZ605|MZ505|MZ601|MZ602|MZ603|MZ604|MZ606|MZ607|MZ608|MZ609|MZ615|MZ616|MZ617","NookTablet":"Android.*Nook|NookColor|nook browser|BNRV200|BNRV200A|BNTV250|BNTV250A|BNTV400|BNTV600|LogicPD Zoom2","AcerTablet":"Android.*; \\b(A100|A101|A110|A200|A210|A211|A500|A501|A510|A511|A700|A701|W500|W500P|W501|W501P|W510|W511|W700|G100|G100W|B1-A71|B1-710|B1-711|A1-810|A1-811|A1-830)\\b|W3-810|\\bA3-A10\\b|\\bA3-A11\\b|\\bA3-A20\\b|\\bA3-A30","ToshibaTablet":"Android.*(AT100|AT105|AT200|AT205|AT270|AT275|AT300|AT305|AT1S5|AT500|AT570|AT700|AT830)|TOSHIBA.*FOLIO","LGTablet":"\\bL-06C|LG-V909|LG-V900|LG-V700|LG-V510|LG-V500|LG-V410|LG-V400|LG-VK810\\b","FujitsuTablet":"Android.*\\b(F-01D|F-02F|F-05E|F-10D|M532|Q572)\\b","PrestigioTablet":"PMP3170B|PMP3270B|PMP3470B|PMP7170B|PMP3370B|PMP3570C|PMP5870C|PMP3670B|PMP5570C|PMP5770D|PMP3970B|PMP3870C|PMP5580C|PMP5880D|PMP5780D|PMP5588C|PMP7280C|PMP7280C3G|PMP7280|PMP7880D|PMP5597D|PMP5597|PMP7100D|PER3464|PER3274|PER3574|PER3884|PER5274|PER5474|PMP5097CPRO|PMP5097|PMP7380D|PMP5297C|PMP5297C_QUAD|PMP812E|PMP812E3G|PMP812F|PMP810E|PMP880TD|PMT3017|PMT3037|PMT3047|PMT3057|PMT7008|PMT5887|PMT5001|PMT5002","LenovoTablet":"Lenovo TAB|Idea(Tab|Pad)( A1|A10| K1|)|ThinkPad([ ]+)?Tablet|YT3-850M|YT3-X90L|YT3-X90F|YT3-X90X|Lenovo.*(S2109|S2110|S5000|S6000|K3011|A3000|A3500|A1000|A2107|A2109|A1107|A5500|A7600|B6000|B8000|B8080)(-|)(FL|F|HV|H|)|TB-X103F|TB-X304X|TB-X304F|TB-X304L|TB-X505F|TB-X505L|TB-X505X|TB-X605F|TB-X605L|TB-8703F|TB-8703X|TB-8703N|TB-8704N|TB-8704F|TB-8704X|TB-8704V|TB-7304F|TB-7304I|TB-7304X|Tab2A7-10F|Tab2A7-20F|TB2-X30L|YT3-X50L|YT3-X50F|YT3-X50M|YT-X705F|YT-X703F|YT-X703L|YT-X705L|YT-X705X|TB2-X30F|TB2-X30L|TB2-X30M|A2107A-F|A2107A-H|TB3-730F|TB3-730M|TB3-730X|TB-7504F|TB-7504X","DellTablet":"Venue 11|Venue 8|Venue 7|Dell Streak 10|Dell Streak 7","YarvikTablet":"Android.*\\b(TAB210|TAB211|TAB224|TAB250|TAB260|TAB264|TAB310|TAB360|TAB364|TAB410|TAB411|TAB420|TAB424|TAB450|TAB460|TAB461|TAB464|TAB465|TAB467|TAB468|TAB07-100|TAB07-101|TAB07-150|TAB07-151|TAB07-152|TAB07-200|TAB07-201-3G|TAB07-210|TAB07-211|TAB07-212|TAB07-214|TAB07-220|TAB07-400|TAB07-485|TAB08-150|TAB08-200|TAB08-201-3G|TAB08-201-30|TAB09-100|TAB09-211|TAB09-410|TAB10-150|TAB10-201|TAB10-211|TAB10-400|TAB10-410|TAB13-201|TAB274EUK|TAB275EUK|TAB374EUK|TAB462EUK|TAB474EUK|TAB9-200)\\b","MedionTablet":"Android.*\\bOYO\\b|LIFE.*(P9212|P9514|P9516|S9512)|LIFETAB","ArnovaTablet":"97G4|AN10G2|AN7bG3|AN7fG3|AN8G3|AN8cG3|AN7G3|AN9G3|AN7dG3|AN7dG3ST|AN7dG3ChildPad|AN10bG3|AN10bG3DT|AN9G2","IntensoTablet":"INM8002KP|INM1010FP|INM805ND|Intenso Tab|TAB1004","IRUTablet":"M702pro","MegafonTablet":"MegaFon V9|\\bZTE V9\\b|Android.*\\bMT7A\\b","EbodaTablet":"E-Boda (Supreme|Impresspeed|Izzycomm|Essential)","AllViewTablet":"Allview.*(Viva|Alldro|City|Speed|All TV|Frenzy|Quasar|Shine|TX1|AX1|AX2)","ArchosTablet":"\\b(101G9|80G9|A101IT)\\b|Qilive 97R|Archos5|\\bARCHOS (70|79|80|90|97|101|FAMILYPAD|)(b|c|)(G10| Cobalt| TITANIUM(HD|)| Xenon| Neon|XSK| 2| XS 2| PLATINUM| CARBON|GAMEPAD)\\b","AinolTablet":"NOVO7|NOVO8|NOVO10|Novo7Aurora|Novo7Basic|NOVO7PALADIN|novo9-Spark","NokiaLumiaTablet":"Lumia 2520","SonyTablet":"Sony.*Tablet|Xperia Tablet|Sony Tablet S|SO-03E|SGPT12|SGPT13|SGPT114|SGPT121|SGPT122|SGPT123|SGPT111|SGPT112|SGPT113|SGPT131|SGPT132|SGPT133|SGPT211|SGPT212|SGPT213|SGP311|SGP312|SGP321|EBRD1101|EBRD1102|EBRD1201|SGP351|SGP341|SGP511|SGP512|SGP521|SGP541|SGP551|SGP621|SGP641|SGP612|SOT31|SGP771|SGP611|SGP612|SGP712","PhilipsTablet":"\\b(PI2010|PI3000|PI3100|PI3105|PI3110|PI3205|PI3210|PI3900|PI4010|PI7000|PI7100)\\b","CubeTablet":"Android.*(K8GT|U9GT|U10GT|U16GT|U17GT|U18GT|U19GT|U20GT|U23GT|U30GT)|CUBE U8GT","CobyTablet":"MID1042|MID1045|MID1125|MID1126|MID7012|MID7014|MID7015|MID7034|MID7035|MID7036|MID7042|MID7048|MID7127|MID8042|MID8048|MID8127|MID9042|MID9740|MID9742|MID7022|MID7010","MIDTablet":"M9701|M9000|M9100|M806|M1052|M806|T703|MID701|MID713|MID710|MID727|MID760|MID830|MID728|MID933|MID125|MID810|MID732|MID120|MID930|MID800|MID731|MID900|MID100|MID820|MID735|MID980|MID130|MID833|MID737|MID960|MID135|MID860|MID736|MID140|MID930|MID835|MID733|MID4X10","MSITablet":"MSI \\b(Primo 73K|Primo 73L|Primo 81L|Primo 77|Primo 93|Primo 75|Primo 76|Primo 73|Primo 81|Primo 91|Primo 90|Enjoy 71|Enjoy 7|Enjoy 10)\\b","SMiTTablet":"Android.*(\\bMID\\b|MID-560|MTV-T1200|MTV-PND531|MTV-P1101|MTV-PND530)","RockChipTablet":"Android.*(RK2818|RK2808A|RK2918|RK3066)|RK2738|RK2808A","FlyTablet":"IQ310|Fly Vision","bqTablet":"Android.*(bq)?.*\\b(Elcano|Curie|Edison|Maxwell|Kepler|Pascal|Tesla|Hypatia|Platon|Newton|Livingstone|Cervantes|Avant|Aquaris ([E|M]10|M8))\\b|Maxwell.*Lite|Maxwell.*Plus","HuaweiTablet":"MediaPad|MediaPad 7 Youth|IDEOS S7|S7-201c|S7-202u|S7-101|S7-103|S7-104|S7-105|S7-106|S7-201|S7-Slim|M2-A01L|BAH-L09|BAH-W09|AGS-L09|CMR-AL19","NecTablet":"\\bN-06D|\\bN-08D","PantechTablet":"Pantech.*P4100","BronchoTablet":"Broncho.*(N701|N708|N802|a710)","VersusTablet":"TOUCHPAD.*[78910]|\\bTOUCHTAB\\b","ZyncTablet":"z1000|Z99 2G|z930|z990|z909|Z919|z900","PositivoTablet":"TB07STA|TB10STA|TB07FTA|TB10FTA","NabiTablet":"Android.*\\bNabi","KoboTablet":"Kobo Touch|\\bK080\\b|\\bVox\\b Build|\\bArc\\b Build","DanewTablet":"DSlide.*\\b(700|701R|702|703R|704|802|970|971|972|973|974|1010|1012)\\b","TexetTablet":"NaviPad|TB-772A|TM-7045|TM-7055|TM-9750|TM-7016|TM-7024|TM-7026|TM-7041|TM-7043|TM-7047|TM-8041|TM-9741|TM-9747|TM-9748|TM-9751|TM-7022|TM-7021|TM-7020|TM-7011|TM-7010|TM-7023|TM-7025|TM-7037W|TM-7038W|TM-7027W|TM-9720|TM-9725|TM-9737W|TM-1020|TM-9738W|TM-9740|TM-9743W|TB-807A|TB-771A|TB-727A|TB-725A|TB-719A|TB-823A|TB-805A|TB-723A|TB-715A|TB-707A|TB-705A|TB-709A|TB-711A|TB-890HD|TB-880HD|TB-790HD|TB-780HD|TB-770HD|TB-721HD|TB-710HD|TB-434HD|TB-860HD|TB-840HD|TB-760HD|TB-750HD|TB-740HD|TB-730HD|TB-722HD|TB-720HD|TB-700HD|TB-500HD|TB-470HD|TB-431HD|TB-430HD|TB-506|TB-504|TB-446|TB-436|TB-416|TB-146SE|TB-126SE","PlaystationTablet":"Playstation.*(Portable|Vita)","TrekstorTablet":"ST10416-1|VT10416-1|ST70408-1|ST702xx-1|ST702xx-2|ST80208|ST97216|ST70104-2|VT10416-2|ST10216-2A|SurfTab","PyleAudioTablet":"\\b(PTBL10CEU|PTBL10C|PTBL72BC|PTBL72BCEU|PTBL7CEU|PTBL7C|PTBL92BC|PTBL92BCEU|PTBL9CEU|PTBL9CUK|PTBL9C)\\b","AdvanTablet":"Android.* \\b(E3A|T3X|T5C|T5B|T3E|T3C|T3B|T1J|T1F|T2A|T1H|T1i|E1C|T1-E|T5-A|T4|E1-B|T2Ci|T1-B|T1-D|O1-A|E1-A|T1-A|T3A|T4i)\\b ","DanyTechTablet":"Genius Tab G3|Genius Tab S2|Genius Tab Q3|Genius Tab G4|Genius Tab Q4|Genius Tab G-II|Genius TAB GII|Genius TAB GIII|Genius Tab S1","GalapadTablet":"Android.*\\bG1\\b(?!\\))","MicromaxTablet":"Funbook|Micromax.*\\b(P250|P560|P360|P362|P600|P300|P350|P500|P275)\\b","KarbonnTablet":"Android.*\\b(A39|A37|A34|ST8|ST10|ST7|Smart Tab3|Smart Tab2)\\b","AllFineTablet":"Fine7 Genius|Fine7 Shine|Fine7 Air|Fine8 Style|Fine9 More|Fine10 Joy|Fine11 Wide","PROSCANTablet":"\\b(PEM63|PLT1023G|PLT1041|PLT1044|PLT1044G|PLT1091|PLT4311|PLT4311PL|PLT4315|PLT7030|PLT7033|PLT7033D|PLT7035|PLT7035D|PLT7044K|PLT7045K|PLT7045KB|PLT7071KG|PLT7072|PLT7223G|PLT7225G|PLT7777G|PLT7810K|PLT7849G|PLT7851G|PLT7852G|PLT8015|PLT8031|PLT8034|PLT8036|PLT8080K|PLT8082|PLT8088|PLT8223G|PLT8234G|PLT8235G|PLT8816K|PLT9011|PLT9045K|PLT9233G|PLT9735|PLT9760G|PLT9770G)\\b","YONESTablet":"BQ1078|BC1003|BC1077|RK9702|BC9730|BC9001|IT9001|BC7008|BC7010|BC708|BC728|BC7012|BC7030|BC7027|BC7026","ChangJiaTablet":"TPC7102|TPC7103|TPC7105|TPC7106|TPC7107|TPC7201|TPC7203|TPC7205|TPC7210|TPC7708|TPC7709|TPC7712|TPC7110|TPC8101|TPC8103|TPC8105|TPC8106|TPC8203|TPC8205|TPC8503|TPC9106|TPC9701|TPC97101|TPC97103|TPC97105|TPC97106|TPC97111|TPC97113|TPC97203|TPC97603|TPC97809|TPC97205|TPC10101|TPC10103|TPC10106|TPC10111|TPC10203|TPC10205|TPC10503","GUTablet":"TX-A1301|TX-M9002|Q702|kf026","PointOfViewTablet":"TAB-P506|TAB-navi-7-3G-M|TAB-P517|TAB-P-527|TAB-P701|TAB-P703|TAB-P721|TAB-P731N|TAB-P741|TAB-P825|TAB-P905|TAB-P925|TAB-PR945|TAB-PL1015|TAB-P1025|TAB-PI1045|TAB-P1325|TAB-PROTAB[0-9]+|TAB-PROTAB25|TAB-PROTAB26|TAB-PROTAB27|TAB-PROTAB26XL|TAB-PROTAB2-IPS9|TAB-PROTAB30-IPS9|TAB-PROTAB25XXL|TAB-PROTAB26-IPS10|TAB-PROTAB30-IPS10","OvermaxTablet":"OV-(SteelCore|NewBase|Basecore|Baseone|Exellen|Quattor|EduTab|Solution|ACTION|BasicTab|TeddyTab|MagicTab|Stream|TB-08|TB-09)|Qualcore 1027","HCLTablet":"HCL.*Tablet|Connect-3G-2.0|Connect-2G-2.0|ME Tablet U1|ME Tablet U2|ME Tablet G1|ME Tablet X1|ME Tablet Y2|ME Tablet Sync","DPSTablet":"DPS Dream 9|DPS Dual 7","VistureTablet":"V97 HD|i75 3G|Visture V4( HD)?|Visture V5( HD)?|Visture V10","CrestaTablet":"CTP(-)?810|CTP(-)?818|CTP(-)?828|CTP(-)?838|CTP(-)?888|CTP(-)?978|CTP(-)?980|CTP(-)?987|CTP(-)?988|CTP(-)?989","MediatekTablet":"\\bMT8125|MT8389|MT8135|MT8377\\b","ConcordeTablet":"Concorde([ ]+)?Tab|ConCorde ReadMan","GoCleverTablet":"GOCLEVER TAB|A7GOCLEVER|M1042|M7841|M742|R1042BK|R1041|TAB A975|TAB A7842|TAB A741|TAB A741L|TAB M723G|TAB M721|TAB A1021|TAB I921|TAB R721|TAB I720|TAB T76|TAB R70|TAB R76.2|TAB R106|TAB R83.2|TAB M813G|TAB I721|GCTA722|TAB I70|TAB I71|TAB S73|TAB R73|TAB R74|TAB R93|TAB R75|TAB R76.1|TAB A73|TAB A93|TAB A93.2|TAB T72|TAB R83|TAB R974|TAB R973|TAB A101|TAB A103|TAB A104|TAB A104.2|R105BK|M713G|A972BK|TAB A971|TAB R974.2|TAB R104|TAB R83.3|TAB A1042","ModecomTablet":"FreeTAB 9000|FreeTAB 7.4|FreeTAB 7004|FreeTAB 7800|FreeTAB 2096|FreeTAB 7.5|FreeTAB 1014|FreeTAB 1001 |FreeTAB 8001|FreeTAB 9706|FreeTAB 9702|FreeTAB 7003|FreeTAB 7002|FreeTAB 1002|FreeTAB 7801|FreeTAB 1331|FreeTAB 1004|FreeTAB 8002|FreeTAB 8014|FreeTAB 9704|FreeTAB 1003","VoninoTablet":"\\b(Argus[ _]?S|Diamond[ _]?79HD|Emerald[ _]?78E|Luna[ _]?70C|Onyx[ _]?S|Onyx[ _]?Z|Orin[ _]?HD|Orin[ _]?S|Otis[ _]?S|SpeedStar[ _]?S|Magnet[ _]?M9|Primus[ _]?94[ _]?3G|Primus[ _]?94HD|Primus[ _]?QS|Android.*\\bQ8\\b|Sirius[ _]?EVO[ _]?QS|Sirius[ _]?QS|Spirit[ _]?S)\\b","ECSTablet":"V07OT2|TM105A|S10OT1|TR10CS1","StorexTablet":"eZee[_']?(Tab|Go)[0-9]+|TabLC7|Looney Tunes Tab","VodafoneTablet":"SmartTab([ ]+)?[0-9]+|SmartTabII10|SmartTabII7|VF-1497|VFD 1400","EssentielBTablet":"Smart[ ']?TAB[ ]+?[0-9]+|Family[ ']?TAB2","RossMoorTablet":"RM-790|RM-997|RMD-878G|RMD-974R|RMT-705A|RMT-701|RME-601|RMT-501|RMT-711","iMobileTablet":"i-mobile i-note","TolinoTablet":"tolino tab [0-9.]+|tolino shine","AudioSonicTablet":"\\bC-22Q|T7-QC|T-17B|T-17P\\b","AMPETablet":"Android.* A78 ","SkkTablet":"Android.* (SKYPAD|PHOENIX|CYCLOPS)","TecnoTablet":"TECNO P9|TECNO DP8D","JXDTablet":"Android.* \\b(F3000|A3300|JXD5000|JXD3000|JXD2000|JXD300B|JXD300|S5800|S7800|S602b|S5110b|S7300|S5300|S602|S603|S5100|S5110|S601|S7100a|P3000F|P3000s|P101|P200s|P1000m|P200m|P9100|P1000s|S6600b|S908|P1000|P300|S18|S6600|S9100)\\b","iJoyTablet":"Tablet (Spirit 7|Essentia|Galatea|Fusion|Onix 7|Landa|Titan|Scooby|Deox|Stella|Themis|Argon|Unique 7|Sygnus|Hexen|Finity 7|Cream|Cream X2|Jade|Neon 7|Neron 7|Kandy|Scape|Saphyr 7|Rebel|Biox|Rebel|Rebel 8GB|Myst|Draco 7|Myst|Tab7-004|Myst|Tadeo Jones|Tablet Boing|Arrow|Draco Dual Cam|Aurix|Mint|Amity|Revolution|Finity 9|Neon 9|T9w|Amity 4GB Dual Cam|Stone 4GB|Stone 8GB|Andromeda|Silken|X2|Andromeda II|Halley|Flame|Saphyr 9,7|Touch 8|Planet|Triton|Unique 10|Hexen 10|Memphis 4GB|Memphis 8GB|Onix 10)","FX2Tablet":"FX2 PAD7|FX2 PAD10","XoroTablet":"KidsPAD 701|PAD[ ]?712|PAD[ ]?714|PAD[ ]?716|PAD[ ]?717|PAD[ ]?718|PAD[ ]?720|PAD[ ]?721|PAD[ ]?722|PAD[ ]?790|PAD[ ]?792|PAD[ ]?900|PAD[ ]?9715D|PAD[ ]?9716DR|PAD[ ]?9718DR|PAD[ ]?9719QR|PAD[ ]?9720QR|TelePAD1030|Telepad1032|TelePAD730|TelePAD731|TelePAD732|TelePAD735Q|TelePAD830|TelePAD9730|TelePAD795|MegaPAD 1331|MegaPAD 1851|MegaPAD 2151","ViewsonicTablet":"ViewPad 10pi|ViewPad 10e|ViewPad 10s|ViewPad E72|ViewPad7|ViewPad E100|ViewPad 7e|ViewSonic VB733|VB100a","VerizonTablet":"QTAQZ3|QTAIR7|QTAQTZ3|QTASUN1|QTASUN2|QTAXIA1","OdysTablet":"LOOX|XENO10|ODYS[ -](Space|EVO|Xpress|NOON)|\\bXELIO\\b|Xelio10Pro|XELIO7PHONETAB|XELIO10EXTREME|XELIOPT2|NEO_QUAD10","CaptivaTablet":"CAPTIVA PAD","IconbitTablet":"NetTAB|NT-3702|NT-3702S|NT-3702S|NT-3603P|NT-3603P|NT-0704S|NT-0704S|NT-3805C|NT-3805C|NT-0806C|NT-0806C|NT-0909T|NT-0909T|NT-0907S|NT-0907S|NT-0902S|NT-0902S","TeclastTablet":"T98 4G|\\bP80\\b|\\bX90HD\\b|X98 Air|X98 Air 3G|\\bX89\\b|P80 3G|\\bX80h\\b|P98 Air|\\bX89HD\\b|P98 3G|\\bP90HD\\b|P89 3G|X98 3G|\\bP70h\\b|P79HD 3G|G18d 3G|\\bP79HD\\b|\\bP89s\\b|\\bA88\\b|\\bP10HD\\b|\\bP19HD\\b|G18 3G|\\bP78HD\\b|\\bA78\\b|\\bP75\\b|G17s 3G|G17h 3G|\\bP85t\\b|\\bP90\\b|\\bP11\\b|\\bP98t\\b|\\bP98HD\\b|\\bG18d\\b|\\bP85s\\b|\\bP11HD\\b|\\bP88s\\b|\\bA80HD\\b|\\bA80se\\b|\\bA10h\\b|\\bP89\\b|\\bP78s\\b|\\bG18\\b|\\bP85\\b|\\bA70h\\b|\\bA70\\b|\\bG17\\b|\\bP18\\b|\\bA80s\\b|\\bA11s\\b|\\bP88HD\\b|\\bA80h\\b|\\bP76s\\b|\\bP76h\\b|\\bP98\\b|\\bA10HD\\b|\\bP78\\b|\\bP88\\b|\\bA11\\b|\\bA10t\\b|\\bP76a\\b|\\bP76t\\b|\\bP76e\\b|\\bP85HD\\b|\\bP85a\\b|\\bP86\\b|\\bP75HD\\b|\\bP76v\\b|\\bA12\\b|\\bP75a\\b|\\bA15\\b|\\bP76Ti\\b|\\bP81HD\\b|\\bA10\\b|\\bT760VE\\b|\\bT720HD\\b|\\bP76\\b|\\bP73\\b|\\bP71\\b|\\bP72\\b|\\bT720SE\\b|\\bC520Ti\\b|\\bT760\\b|\\bT720VE\\b|T720-3GE|T720-WiFi","OndaTablet":"\\b(V975i|Vi30|VX530|V701|Vi60|V701s|Vi50|V801s|V719|Vx610w|VX610W|V819i|Vi10|VX580W|Vi10|V711s|V813|V811|V820w|V820|Vi20|V711|VI30W|V712|V891w|V972|V819w|V820w|Vi60|V820w|V711|V813s|V801|V819|V975s|V801|V819|V819|V818|V811|V712|V975m|V101w|V961w|V812|V818|V971|V971s|V919|V989|V116w|V102w|V973|Vi40)\\b[\\s]+|V10 \\b4G\\b","JaytechTablet":"TPC-PA762","BlaupunktTablet":"Endeavour 800NG|Endeavour 1010","DigmaTablet":"\\b(iDx10|iDx9|iDx8|iDx7|iDxD7|iDxD8|iDsQ8|iDsQ7|iDsQ8|iDsD10|iDnD7|3TS804H|iDsQ11|iDj7|iDs10)\\b","EvolioTablet":"ARIA_Mini_wifi|Aria[ _]Mini|Evolio X10|Evolio X7|Evolio X8|\\bEvotab\\b|\\bNeura\\b","LavaTablet":"QPAD E704|\\bIvoryS\\b|E-TAB IVORY|\\bE-TAB\\b","AocTablet":"MW0811|MW0812|MW0922|MTK8382|MW1031|MW0831|MW0821|MW0931|MW0712","MpmanTablet":"MP11 OCTA|MP10 OCTA|MPQC1114|MPQC1004|MPQC994|MPQC974|MPQC973|MPQC804|MPQC784|MPQC780|\\bMPG7\\b|MPDCG75|MPDCG71|MPDC1006|MP101DC|MPDC9000|MPDC905|MPDC706HD|MPDC706|MPDC705|MPDC110|MPDC100|MPDC99|MPDC97|MPDC88|MPDC8|MPDC77|MP709|MID701|MID711|MID170|MPDC703|MPQC1010","CelkonTablet":"CT695|CT888|CT[\\s]?910|CT7 Tab|CT9 Tab|CT3 Tab|CT2 Tab|CT1 Tab|C820|C720|\\bCT-1\\b","WolderTablet":"miTab \\b(DIAMOND|SPACE|BROOKLYN|NEO|FLY|MANHATTAN|FUNK|EVOLUTION|SKY|GOCAR|IRON|GENIUS|POP|MINT|EPSILON|BROADWAY|JUMP|HOP|LEGEND|NEW AGE|LINE|ADVANCE|FEEL|FOLLOW|LIKE|LINK|LIVE|THINK|FREEDOM|CHICAGO|CLEVELAND|BALTIMORE-GH|IOWA|BOSTON|SEATTLE|PHOENIX|DALLAS|IN 101|MasterChef)\\b","MediacomTablet":"M-MPI10C3G|M-SP10EG|M-SP10EGP|M-SP10HXAH|M-SP7HXAH|M-SP10HXBH|M-SP8HXAH|M-SP8MXA","MiTablet":"\\bMI PAD\\b|\\bHM NOTE 1W\\b","NibiruTablet":"Nibiru M1|Nibiru Jupiter One","NexoTablet":"NEXO NOVA|NEXO 10|NEXO AVIO|NEXO FREE|NEXO GO|NEXO EVO|NEXO 3G|NEXO SMART|NEXO KIDDO|NEXO MOBI","LeaderTablet":"TBLT10Q|TBLT10I|TBL-10WDKB|TBL-10WDKBO2013|TBL-W230V2|TBL-W450|TBL-W500|SV572|TBLT7I|TBA-AC7-8G|TBLT79|TBL-8W16|TBL-10W32|TBL-10WKB|TBL-W100","UbislateTablet":"UbiSlate[\\s]?7C","PocketBookTablet":"Pocketbook","KocasoTablet":"\\b(TB-1207)\\b","HisenseTablet":"\\b(F5281|E2371)\\b","Hudl":"Hudl HT7S3|Hudl 2","TelstraTablet":"T-Hub2","GenericTablet":"Android.*\\b97D\\b|Tablet(?!.*PC)|BNTV250A|MID-WCDMA|LogicPD Zoom2|\\bA7EB\\b|CatNova8|A1_07|CT704|CT1002|\\bM721\\b|rk30sdk|\\bEVOTAB\\b|M758A|ET904|ALUMIUM10|Smartfren Tab|Endeavour 1010|Tablet-PC-4|Tagi Tab|\\bM6pro\\b|CT1020W|arc 10HD|\\bTP750\\b|\\bQTAQZ3\\b|WVT101|TM1088|KT107"},"browsers":{"Chrome":"\\bCrMo\\b|CriOS|Android.*Chrome\/[.0-9]* (Mobile)?","Dolfin":"\\bDolfin\\b","Opera":"Opera.*Mini|Opera.*Mobi|Android.*Opera|Mobile.*OPR\/[0-9.]+$|Coast\/[0-9.]+","Skyfire":"Skyfire","Edge":"Mobile Safari\/[.0-9]* Edge","IE":"IEMobile|MSIEMobile","Firefox":"fennec|firefox.*maemo|(Mobile|Tablet).*Firefox|Firefox.*Mobile|FxiOS","Bolt":"bolt","TeaShark":"teashark","Blazer":"Blazer","Safari":"Version.*Mobile.*Safari|Safari.*Mobile|MobileSafari","WeChat":"\\bMicroMessenger\\b","UCBrowser":"UC.*Browser|UCWEB","baiduboxapp":"baiduboxapp","baidubrowser":"baidubrowser","DiigoBrowser":"DiigoBrowser","Mercury":"\\bMercury\\b","ObigoBrowser":"Obigo","NetFront":"NF-Browser","GenericBrowser":"NokiaBrowser|OviBrowser|OneBrowser|TwonkyBeamBrowser|SEMC.*Browser|FlyFlow|Minimo|NetFront|Novarra-Vision|MQQBrowser|MicroMessenger","PaleMoon":"Android.*PaleMoon|Mobile.*PaleMoon"},"os":{"AndroidOS":"Android","BlackBerryOS":"blackberry|\\bBB10\\b|rim tablet os","PalmOS":"PalmOS|avantgo|blazer|elaine|hiptop|palm|plucker|xiino","SymbianOS":"Symbian|SymbOS|Series60|Series40|SYB-[0-9]+|\\bS60\\b","WindowsMobileOS":"Windows CE.*(PPC|Smartphone|Mobile|[0-9]{3}x[0-9]{3})|Windows Mobile|Windows Phone [0-9.]+|WCE;","WindowsPhoneOS":"Windows Phone 10.0|Windows Phone 8.1|Windows Phone 8.0|Windows Phone OS|XBLWP7|ZuneWP7|Windows NT 6.[23]; ARM;","iOS":"\\biPhone.*Mobile|\\biPod|\\biPad|AppleCoreMedia","iPadOS":"CPU OS 13","MeeGoOS":"MeeGo","MaemoOS":"Maemo","JavaOS":"J2ME\/|\\bMIDP\\b|\\bCLDC\\b","webOS":"webOS|hpwOS","badaOS":"\\bBada\\b","BREWOS":"BREW"},"utilities":{"Bot":"Googlebot|facebookexternalhit|Google-AMPHTML|s~amp-validator|AdsBot-Google|Google Keyword Suggestion|Facebot|YandexBot|YandexMobileBot|bingbot|ia_archiver|AhrefsBot|Ezooms|GSLFbot|WBSearchBot|Twitterbot|TweetmemeBot|Twikle|PaperLiBot|Wotbox|UnwindFetchor|Exabot|MJ12bot|YandexImages|TurnitinBot|Pingdom|contentkingapp","MobileBot":"Googlebot-Mobile|AdsBot-Google-Mobile|YahooSeeker\/M1A1-R2D2","DesktopMode":"WPDesktop","TV":"SonyDTV|HbbTV","WebKit":"(webkit)[ \/]([\\w.]+)","Console":"\\b(Nintendo|Nintendo WiiU|Nintendo 3DS|Nintendo Switch|PLAYSTATION|Xbox)\\b","Watch":"SM-V700"}}} \ No newline at end of file diff --git a/htdocs/includes/mobiledetect/mobiledetectlib/Mobile_Detect.php b/htdocs/includes/mobiledetect/mobiledetectlib/Mobile_Detect.php index c65b3812f56..b105eb71771 100644 --- a/htdocs/includes/mobiledetect/mobiledetectlib/Mobile_Detect.php +++ b/htdocs/includes/mobiledetect/mobiledetectlib/Mobile_Detect.php @@ -18,7 +18,7 @@ * @author Nick Ilyin * Original author: Victor Stanciu * - * @version 2.8.33 + * @version 2.8.34 */ class Mobile_Detect { @@ -61,7 +61,7 @@ class Mobile_Detect /** * Stores the version number of the current release. */ - const VERSION = '2.8.33'; + const VERSION = '2.8.34'; /** * A type for the version() method indicating a string return value. @@ -164,14 +164,14 @@ class Mobile_Detect */ protected static $phoneDevices = array( 'iPhone' => '\biPhone\b|\biPod\b', // |\biTunes - 'BlackBerry' => 'BlackBerry|\bBB10\b|rim[0-9]+', + 'BlackBerry' => 'BlackBerry|\bBB10\b|rim[0-9]+|\b(BBA100|BBB100|BBD100|BBE100|BBF100|STH100)\b-[0-9]+', 'HTC' => 'HTC|HTC.*(Sensation|Evo|Vision|Explorer|6800|8100|8900|A7272|S510e|C110e|Legend|Desire|T8282)|APX515CKT|Qtek9090|APA9292KT|HD_mini|Sensation.*Z710e|PG86100|Z715e|Desire.*(A8181|HD)|ADR6200|ADR6400L|ADR6425|001HT|Inspire 4G|Android.*\bEVO\b|T-Mobile G1|Z520m|Android [0-9.]+; Pixel', 'Nexus' => 'Nexus One|Nexus S|Galaxy.*Nexus|Android.*Nexus.*Mobile|Nexus 4|Nexus 5|Nexus 6', // @todo: Is 'Dell Streak' a tablet or a phone? ;) 'Dell' => 'Dell[;]? (Streak|Aero|Venue|Venue Pro|Flash|Smoke|Mini 3iX)|XCD28|XCD35|\b001DL\b|\b101DL\b|\bGS01\b', 'Motorola' => 'Motorola|DROIDX|DROID BIONIC|\bDroid\b.*Build|Android.*Xoom|HRI39|MOT-|A1260|A1680|A555|A853|A855|A953|A955|A956|Motorola.*ELECTRIFY|Motorola.*i1|i867|i940|MB200|MB300|MB501|MB502|MB508|MB511|MB520|MB525|MB526|MB611|MB612|MB632|MB810|MB855|MB860|MB861|MB865|MB870|ME501|ME502|ME511|ME525|ME600|ME632|ME722|ME811|ME860|ME863|ME865|MT620|MT710|MT716|MT720|MT810|MT870|MT917|Motorola.*TITANIUM|WX435|WX445|XT300|XT301|XT311|XT316|XT317|XT319|XT320|XT390|XT502|XT530|XT531|XT532|XT535|XT603|XT610|XT611|XT615|XT681|XT701|XT702|XT711|XT720|XT800|XT806|XT860|XT862|XT875|XT882|XT883|XT894|XT901|XT907|XT909|XT910|XT912|XT928|XT926|XT915|XT919|XT925|XT1021|\bMoto E\b|XT1068|XT1092|XT1052', 'Samsung' => '\bSamsung\b|SM-G950F|SM-G955F|SM-G9250|GT-19300|SGH-I337|BGT-S5230|GT-B2100|GT-B2700|GT-B2710|GT-B3210|GT-B3310|GT-B3410|GT-B3730|GT-B3740|GT-B5510|GT-B5512|GT-B5722|GT-B6520|GT-B7300|GT-B7320|GT-B7330|GT-B7350|GT-B7510|GT-B7722|GT-B7800|GT-C3010|GT-C3011|GT-C3060|GT-C3200|GT-C3212|GT-C3212I|GT-C3262|GT-C3222|GT-C3300|GT-C3300K|GT-C3303|GT-C3303K|GT-C3310|GT-C3322|GT-C3330|GT-C3350|GT-C3500|GT-C3510|GT-C3530|GT-C3630|GT-C3780|GT-C5010|GT-C5212|GT-C6620|GT-C6625|GT-C6712|GT-E1050|GT-E1070|GT-E1075|GT-E1080|GT-E1081|GT-E1085|GT-E1087|GT-E1100|GT-E1107|GT-E1110|GT-E1120|GT-E1125|GT-E1130|GT-E1160|GT-E1170|GT-E1175|GT-E1180|GT-E1182|GT-E1200|GT-E1210|GT-E1225|GT-E1230|GT-E1390|GT-E2100|GT-E2120|GT-E2121|GT-E2152|GT-E2220|GT-E2222|GT-E2230|GT-E2232|GT-E2250|GT-E2370|GT-E2550|GT-E2652|GT-E3210|GT-E3213|GT-I5500|GT-I5503|GT-I5700|GT-I5800|GT-I5801|GT-I6410|GT-I6420|GT-I7110|GT-I7410|GT-I7500|GT-I8000|GT-I8150|GT-I8160|GT-I8190|GT-I8320|GT-I8330|GT-I8350|GT-I8530|GT-I8700|GT-I8703|GT-I8910|GT-I9000|GT-I9001|GT-I9003|GT-I9010|GT-I9020|GT-I9023|GT-I9070|GT-I9082|GT-I9100|GT-I9103|GT-I9220|GT-I9250|GT-I9300|GT-I9305|GT-I9500|GT-I9505|GT-M3510|GT-M5650|GT-M7500|GT-M7600|GT-M7603|GT-M8800|GT-M8910|GT-N7000|GT-S3110|GT-S3310|GT-S3350|GT-S3353|GT-S3370|GT-S3650|GT-S3653|GT-S3770|GT-S3850|GT-S5210|GT-S5220|GT-S5229|GT-S5230|GT-S5233|GT-S5250|GT-S5253|GT-S5260|GT-S5263|GT-S5270|GT-S5300|GT-S5330|GT-S5350|GT-S5360|GT-S5363|GT-S5369|GT-S5380|GT-S5380D|GT-S5560|GT-S5570|GT-S5600|GT-S5603|GT-S5610|GT-S5620|GT-S5660|GT-S5670|GT-S5690|GT-S5750|GT-S5780|GT-S5830|GT-S5839|GT-S6102|GT-S6500|GT-S7070|GT-S7200|GT-S7220|GT-S7230|GT-S7233|GT-S7250|GT-S7500|GT-S7530|GT-S7550|GT-S7562|GT-S7710|GT-S8000|GT-S8003|GT-S8500|GT-S8530|GT-S8600|SCH-A310|SCH-A530|SCH-A570|SCH-A610|SCH-A630|SCH-A650|SCH-A790|SCH-A795|SCH-A850|SCH-A870|SCH-A890|SCH-A930|SCH-A950|SCH-A970|SCH-A990|SCH-I100|SCH-I110|SCH-I400|SCH-I405|SCH-I500|SCH-I510|SCH-I515|SCH-I600|SCH-I730|SCH-I760|SCH-I770|SCH-I830|SCH-I910|SCH-I920|SCH-I959|SCH-LC11|SCH-N150|SCH-N300|SCH-R100|SCH-R300|SCH-R351|SCH-R400|SCH-R410|SCH-T300|SCH-U310|SCH-U320|SCH-U350|SCH-U360|SCH-U365|SCH-U370|SCH-U380|SCH-U410|SCH-U430|SCH-U450|SCH-U460|SCH-U470|SCH-U490|SCH-U540|SCH-U550|SCH-U620|SCH-U640|SCH-U650|SCH-U660|SCH-U700|SCH-U740|SCH-U750|SCH-U810|SCH-U820|SCH-U900|SCH-U940|SCH-U960|SCS-26UC|SGH-A107|SGH-A117|SGH-A127|SGH-A137|SGH-A157|SGH-A167|SGH-A177|SGH-A187|SGH-A197|SGH-A227|SGH-A237|SGH-A257|SGH-A437|SGH-A517|SGH-A597|SGH-A637|SGH-A657|SGH-A667|SGH-A687|SGH-A697|SGH-A707|SGH-A717|SGH-A727|SGH-A737|SGH-A747|SGH-A767|SGH-A777|SGH-A797|SGH-A817|SGH-A827|SGH-A837|SGH-A847|SGH-A867|SGH-A877|SGH-A887|SGH-A897|SGH-A927|SGH-B100|SGH-B130|SGH-B200|SGH-B220|SGH-C100|SGH-C110|SGH-C120|SGH-C130|SGH-C140|SGH-C160|SGH-C170|SGH-C180|SGH-C200|SGH-C207|SGH-C210|SGH-C225|SGH-C230|SGH-C417|SGH-C450|SGH-D307|SGH-D347|SGH-D357|SGH-D407|SGH-D415|SGH-D780|SGH-D807|SGH-D980|SGH-E105|SGH-E200|SGH-E315|SGH-E316|SGH-E317|SGH-E335|SGH-E590|SGH-E635|SGH-E715|SGH-E890|SGH-F300|SGH-F480|SGH-I200|SGH-I300|SGH-I320|SGH-I550|SGH-I577|SGH-I600|SGH-I607|SGH-I617|SGH-I627|SGH-I637|SGH-I677|SGH-I700|SGH-I717|SGH-I727|SGH-i747M|SGH-I777|SGH-I780|SGH-I827|SGH-I847|SGH-I857|SGH-I896|SGH-I897|SGH-I900|SGH-I907|SGH-I917|SGH-I927|SGH-I937|SGH-I997|SGH-J150|SGH-J200|SGH-L170|SGH-L700|SGH-M110|SGH-M150|SGH-M200|SGH-N105|SGH-N500|SGH-N600|SGH-N620|SGH-N625|SGH-N700|SGH-N710|SGH-P107|SGH-P207|SGH-P300|SGH-P310|SGH-P520|SGH-P735|SGH-P777|SGH-Q105|SGH-R210|SGH-R220|SGH-R225|SGH-S105|SGH-S307|SGH-T109|SGH-T119|SGH-T139|SGH-T209|SGH-T219|SGH-T229|SGH-T239|SGH-T249|SGH-T259|SGH-T309|SGH-T319|SGH-T329|SGH-T339|SGH-T349|SGH-T359|SGH-T369|SGH-T379|SGH-T409|SGH-T429|SGH-T439|SGH-T459|SGH-T469|SGH-T479|SGH-T499|SGH-T509|SGH-T519|SGH-T539|SGH-T559|SGH-T589|SGH-T609|SGH-T619|SGH-T629|SGH-T639|SGH-T659|SGH-T669|SGH-T679|SGH-T709|SGH-T719|SGH-T729|SGH-T739|SGH-T746|SGH-T749|SGH-T759|SGH-T769|SGH-T809|SGH-T819|SGH-T839|SGH-T919|SGH-T929|SGH-T939|SGH-T959|SGH-T989|SGH-U100|SGH-U200|SGH-U800|SGH-V205|SGH-V206|SGH-X100|SGH-X105|SGH-X120|SGH-X140|SGH-X426|SGH-X427|SGH-X475|SGH-X495|SGH-X497|SGH-X507|SGH-X600|SGH-X610|SGH-X620|SGH-X630|SGH-X700|SGH-X820|SGH-X890|SGH-Z130|SGH-Z150|SGH-Z170|SGH-ZX10|SGH-ZX20|SHW-M110|SPH-A120|SPH-A400|SPH-A420|SPH-A460|SPH-A500|SPH-A560|SPH-A600|SPH-A620|SPH-A660|SPH-A700|SPH-A740|SPH-A760|SPH-A790|SPH-A800|SPH-A820|SPH-A840|SPH-A880|SPH-A900|SPH-A940|SPH-A960|SPH-D600|SPH-D700|SPH-D710|SPH-D720|SPH-I300|SPH-I325|SPH-I330|SPH-I350|SPH-I500|SPH-I600|SPH-I700|SPH-L700|SPH-M100|SPH-M220|SPH-M240|SPH-M300|SPH-M305|SPH-M320|SPH-M330|SPH-M350|SPH-M360|SPH-M370|SPH-M380|SPH-M510|SPH-M540|SPH-M550|SPH-M560|SPH-M570|SPH-M580|SPH-M610|SPH-M620|SPH-M630|SPH-M800|SPH-M810|SPH-M850|SPH-M900|SPH-M910|SPH-M920|SPH-M930|SPH-N100|SPH-N200|SPH-N240|SPH-N300|SPH-N400|SPH-Z400|SWC-E100|SCH-i909|GT-N7100|GT-N7105|SCH-I535|SM-N900A|SGH-I317|SGH-T999L|GT-S5360B|GT-I8262|GT-S6802|GT-S6312|GT-S6310|GT-S5312|GT-S5310|GT-I9105|GT-I8510|GT-S6790N|SM-G7105|SM-N9005|GT-S5301|GT-I9295|GT-I9195|SM-C101|GT-S7392|GT-S7560|GT-B7610|GT-I5510|GT-S7582|GT-S7530E|GT-I8750|SM-G9006V|SM-G9008V|SM-G9009D|SM-G900A|SM-G900D|SM-G900F|SM-G900H|SM-G900I|SM-G900J|SM-G900K|SM-G900L|SM-G900M|SM-G900P|SM-G900R4|SM-G900S|SM-G900T|SM-G900V|SM-G900W8|SHV-E160K|SCH-P709|SCH-P729|SM-T2558|GT-I9205|SM-G9350|SM-J120F|SM-G920F|SM-G920V|SM-G930F|SM-N910C|SM-A310F|GT-I9190|SM-J500FN|SM-G903F|SM-J330F', - 'LG' => '\bLG\b;|LG[- ]?(C800|C900|E400|E610|E900|E-900|F160|F180K|F180L|F180S|730|855|L160|LS740|LS840|LS970|LU6200|MS690|MS695|MS770|MS840|MS870|MS910|P500|P700|P705|VM696|AS680|AS695|AX840|C729|E970|GS505|272|C395|E739BK|E960|L55C|L75C|LS696|LS860|P769BK|P350|P500|P509|P870|UN272|US730|VS840|VS950|LN272|LN510|LS670|LS855|LW690|MN270|MN510|P509|P769|P930|UN200|UN270|UN510|UN610|US670|US740|US760|UX265|UX840|VN271|VN530|VS660|VS700|VS740|VS750|VS910|VS920|VS930|VX9200|VX11000|AX840A|LW770|P506|P925|P999|E612|D955|D802|MS323|M257)', + 'LG' => '\bLG\b;|LG[- ]?(C800|C900|E400|E610|E900|E-900|F160|F180K|F180L|F180S|730|855|L160|LS740|LS840|LS970|LU6200|MS690|MS695|MS770|MS840|MS870|MS910|P500|P700|P705|VM696|AS680|AS695|AX840|C729|E970|GS505|272|C395|E739BK|E960|L55C|L75C|LS696|LS860|P769BK|P350|P500|P509|P870|UN272|US730|VS840|VS950|LN272|LN510|LS670|LS855|LW690|MN270|MN510|P509|P769|P930|UN200|UN270|UN510|UN610|US670|US740|US760|UX265|UX840|VN271|VN530|VS660|VS700|VS740|VS750|VS910|VS920|VS930|VX9200|VX11000|AX840A|LW770|P506|P925|P999|E612|D955|D802|MS323|M257)|LM-G710', 'Sony' => 'SonyST|SonyLT|SonyEricsson|SonyEricssonLT15iv|LT18i|E10i|LT28h|LT26w|SonyEricssonMT27i|C5303|C6902|C6903|C6906|C6943|D2533', 'Asus' => 'Asus.*Galaxy|PadFone.*Mobile', 'NokiaLumia' => 'Lumia [0-9]{3,4}', @@ -201,6 +201,7 @@ class Mobile_Detect 'Amoi' => 'Amoi', // http://en.wikipedia.org/wiki/INQ 'INQ' => 'INQ', + 'OnePlus' => 'ONEPLUS', // @Tapatalk is a mobile app; http://support.tapatalk.com/threads/smf-2-0-2-os-and-browser-detection-plugin-and-tapatalk.15565/#post-79039 'GenericPhone' => 'Tapatalk|PDA;|SAGEM|\bmmp\b|pocket|\bpsp\b|symbian|Smartphone|smartfon|treo|up.browser|up.link|vodafone|\bwap\b|nokia|Series40|Series60|S60|SonyEricsson|N900|MAUI.*WAP.*Browser', ); @@ -219,7 +220,7 @@ class Mobile_Detect 'NexusTablet' => 'Android.*Nexus[\s]+(7|9|10)', // https://en.wikipedia.org/wiki/Pixel_C 'GoogleTablet' => 'Android.*Pixel C', - 'SamsungTablet' => 'SAMSUNG.*Tablet|Galaxy.*Tab|SC-01C|GT-P1000|GT-P1003|GT-P1010|GT-P3105|GT-P6210|GT-P6800|GT-P6810|GT-P7100|GT-P7300|GT-P7310|GT-P7500|GT-P7510|SCH-I800|SCH-I815|SCH-I905|SGH-I957|SGH-I987|SGH-T849|SGH-T859|SGH-T869|SPH-P100|GT-P3100|GT-P3108|GT-P3110|GT-P5100|GT-P5110|GT-P6200|GT-P7320|GT-P7511|GT-N8000|GT-P8510|SGH-I497|SPH-P500|SGH-T779|SCH-I705|SCH-I915|GT-N8013|GT-P3113|GT-P5113|GT-P8110|GT-N8010|GT-N8005|GT-N8020|GT-P1013|GT-P6201|GT-P7501|GT-N5100|GT-N5105|GT-N5110|SHV-E140K|SHV-E140L|SHV-E140S|SHV-E150S|SHV-E230K|SHV-E230L|SHV-E230S|SHW-M180K|SHW-M180L|SHW-M180S|SHW-M180W|SHW-M300W|SHW-M305W|SHW-M380K|SHW-M380S|SHW-M380W|SHW-M430W|SHW-M480K|SHW-M480S|SHW-M480W|SHW-M485W|SHW-M486W|SHW-M500W|GT-I9228|SCH-P739|SCH-I925|GT-I9200|GT-P5200|GT-P5210|GT-P5210X|SM-T311|SM-T310|SM-T310X|SM-T210|SM-T210R|SM-T211|SM-P600|SM-P601|SM-P605|SM-P900|SM-P901|SM-T217|SM-T217A|SM-T217S|SM-P6000|SM-T3100|SGH-I467|XE500|SM-T110|GT-P5220|GT-I9200X|GT-N5110X|GT-N5120|SM-P905|SM-T111|SM-T2105|SM-T315|SM-T320|SM-T320X|SM-T321|SM-T520|SM-T525|SM-T530NU|SM-T230NU|SM-T330NU|SM-T900|XE500T1C|SM-P605V|SM-P905V|SM-T337V|SM-T537V|SM-T707V|SM-T807V|SM-P600X|SM-P900X|SM-T210X|SM-T230|SM-T230X|SM-T325|GT-P7503|SM-T531|SM-T330|SM-T530|SM-T705|SM-T705C|SM-T535|SM-T331|SM-T800|SM-T700|SM-T537|SM-T807|SM-P907A|SM-T337A|SM-T537A|SM-T707A|SM-T807A|SM-T237|SM-T807P|SM-P607T|SM-T217T|SM-T337T|SM-T807T|SM-T116NQ|SM-T116BU|SM-P550|SM-T350|SM-T550|SM-T9000|SM-P9000|SM-T705Y|SM-T805|GT-P3113|SM-T710|SM-T810|SM-T815|SM-T360|SM-T533|SM-T113|SM-T335|SM-T715|SM-T560|SM-T670|SM-T677|SM-T377|SM-T567|SM-T357T|SM-T555|SM-T561|SM-T713|SM-T719|SM-T813|SM-T819|SM-T580|SM-T355Y?|SM-T280|SM-T817A|SM-T820|SM-W700|SM-P580|SM-T587|SM-P350|SM-P555M|SM-P355M|SM-T113NU|SM-T815Y|SM-T585|SM-T285|SM-T825|SM-W708|SM-T835', // SCH-P709|SCH-P729|SM-T2558|GT-I9205 - Samsung Mega - treat them like a regular phone. + 'SamsungTablet' => 'SAMSUNG.*Tablet|Galaxy.*Tab|SC-01C|GT-P1000|GT-P1003|GT-P1010|GT-P3105|GT-P6210|GT-P6800|GT-P6810|GT-P7100|GT-P7300|GT-P7310|GT-P7500|GT-P7510|SCH-I800|SCH-I815|SCH-I905|SGH-I957|SGH-I987|SGH-T849|SGH-T859|SGH-T869|SPH-P100|GT-P3100|GT-P3108|GT-P3110|GT-P5100|GT-P5110|GT-P6200|GT-P7320|GT-P7511|GT-N8000|GT-P8510|SGH-I497|SPH-P500|SGH-T779|SCH-I705|SCH-I915|GT-N8013|GT-P3113|GT-P5113|GT-P8110|GT-N8010|GT-N8005|GT-N8020|GT-P1013|GT-P6201|GT-P7501|GT-N5100|GT-N5105|GT-N5110|SHV-E140K|SHV-E140L|SHV-E140S|SHV-E150S|SHV-E230K|SHV-E230L|SHV-E230S|SHW-M180K|SHW-M180L|SHW-M180S|SHW-M180W|SHW-M300W|SHW-M305W|SHW-M380K|SHW-M380S|SHW-M380W|SHW-M430W|SHW-M480K|SHW-M480S|SHW-M480W|SHW-M485W|SHW-M486W|SHW-M500W|GT-I9228|SCH-P739|SCH-I925|GT-I9200|GT-P5200|GT-P5210|GT-P5210X|SM-T311|SM-T310|SM-T310X|SM-T210|SM-T210R|SM-T211|SM-P600|SM-P601|SM-P605|SM-P900|SM-P901|SM-T217|SM-T217A|SM-T217S|SM-P6000|SM-T3100|SGH-I467|XE500|SM-T110|GT-P5220|GT-I9200X|GT-N5110X|GT-N5120|SM-P905|SM-T111|SM-T2105|SM-T315|SM-T320|SM-T320X|SM-T321|SM-T520|SM-T525|SM-T530NU|SM-T230NU|SM-T330NU|SM-T900|XE500T1C|SM-P605V|SM-P905V|SM-T337V|SM-T537V|SM-T707V|SM-T807V|SM-P600X|SM-P900X|SM-T210X|SM-T230|SM-T230X|SM-T325|GT-P7503|SM-T531|SM-T330|SM-T530|SM-T705|SM-T705C|SM-T535|SM-T331|SM-T800|SM-T700|SM-T537|SM-T807|SM-P907A|SM-T337A|SM-T537A|SM-T707A|SM-T807A|SM-T237|SM-T807P|SM-P607T|SM-T217T|SM-T337T|SM-T807T|SM-T116NQ|SM-T116BU|SM-P550|SM-T350|SM-T550|SM-T9000|SM-P9000|SM-T705Y|SM-T805|GT-P3113|SM-T710|SM-T810|SM-T815|SM-T360|SM-T533|SM-T113|SM-T335|SM-T715|SM-T560|SM-T670|SM-T677|SM-T377|SM-T567|SM-T357T|SM-T555|SM-T561|SM-T713|SM-T719|SM-T813|SM-T819|SM-T580|SM-T355Y?|SM-T280|SM-T817A|SM-T820|SM-W700|SM-P580|SM-T587|SM-P350|SM-P555M|SM-P355M|SM-T113NU|SM-T815Y|SM-T585|SM-T285|SM-T825|SM-W708|SM-T835|SM-T830|SM-T837V|SM-T720|SM-T510|SM-T387V', // SCH-P709|SCH-P729|SM-T2558|GT-I9205 - Samsung Mega - treat them like a regular phone. // http://docs.aws.amazon.com/silk/latest/developerguide/user-agent.html 'Kindle' => 'Kindle|Silk.*Accelerated|Android.*\b(KFOT|KFTT|KFJWI|KFJWA|KFOTE|KFSOWI|KFTHWI|KFTHWA|KFAPWI|KFAPWA|WFJWAE|KFSAWA|KFSAWI|KFASWI|KFARWI|KFFOWI|KFGIWI|KFMEWI)\b|Android.*Silk/[0-9.]+ like Chrome/[0-9.]+ (?!Mobile)', // Only the Surface tablets with Windows RT are considered mobile. @@ -251,7 +252,7 @@ class Mobile_Detect // Prestigio Tablets http://www.prestigio.com/support 'PrestigioTablet' => 'PMP3170B|PMP3270B|PMP3470B|PMP7170B|PMP3370B|PMP3570C|PMP5870C|PMP3670B|PMP5570C|PMP5770D|PMP3970B|PMP3870C|PMP5580C|PMP5880D|PMP5780D|PMP5588C|PMP7280C|PMP7280C3G|PMP7280|PMP7880D|PMP5597D|PMP5597|PMP7100D|PER3464|PER3274|PER3574|PER3884|PER5274|PER5474|PMP5097CPRO|PMP5097|PMP7380D|PMP5297C|PMP5297C_QUAD|PMP812E|PMP812E3G|PMP812F|PMP810E|PMP880TD|PMT3017|PMT3037|PMT3047|PMT3057|PMT7008|PMT5887|PMT5001|PMT5002', // http://support.lenovo.com/en_GB/downloads/default.page?# - 'LenovoTablet' => 'Lenovo TAB|Idea(Tab|Pad)( A1|A10| K1|)|ThinkPad([ ]+)?Tablet|YT3-850M|YT3-X90L|YT3-X90F|YT3-X90X|Lenovo.*(S2109|S2110|S5000|S6000|K3011|A3000|A3500|A1000|A2107|A2109|A1107|A5500|A7600|B6000|B8000|B8080)(-|)(FL|F|HV|H|)|TB-X103F|TB-X304F|TB-X304L|TB-8703F|Tab2A7-10F|TB2-X30L', + 'LenovoTablet' => 'Lenovo TAB|Idea(Tab|Pad)( A1|A10| K1|)|ThinkPad([ ]+)?Tablet|YT3-850M|YT3-X90L|YT3-X90F|YT3-X90X|Lenovo.*(S2109|S2110|S5000|S6000|K3011|A3000|A3500|A1000|A2107|A2109|A1107|A5500|A7600|B6000|B8000|B8080)(-|)(FL|F|HV|H|)|TB-X103F|TB-X304X|TB-X304F|TB-X304L|TB-X505F|TB-X505L|TB-X505X|TB-X605F|TB-X605L|TB-8703F|TB-8703X|TB-8703N|TB-8704N|TB-8704F|TB-8704X|TB-8704V|TB-7304F|TB-7304I|TB-7304X|Tab2A7-10F|Tab2A7-20F|TB2-X30L|YT3-X50L|YT3-X50F|YT3-X50M|YT-X705F|YT-X703F|YT-X703L|YT-X705L|YT-X705X|TB2-X30F|TB2-X30L|TB2-X30M|A2107A-F|A2107A-H|TB3-730F|TB3-730M|TB3-730X|TB-7504F|TB-7504X', // http://www.dell.com/support/home/us/en/04/Products/tab_mob/tablets 'DellTablet' => 'Venue 11|Venue 8|Venue 7|Dell Streak 10|Dell Streak 7', // http://www.yarvik.com/en/matrix/tablets/ @@ -301,10 +302,10 @@ class Mobile_Detect // http://www.fly-phone.com/devices/tablets/ ; http://www.fly-phone.com/service/ 'FlyTablet' => 'IQ310|Fly Vision', // http://www.bqreaders.com/gb/tablets-prices-sale.html - 'bqTablet' => 'Android.*(bq)?.*(Elcano|Curie|Edison|Maxwell|Kepler|Pascal|Tesla|Hypatia|Platon|Newton|Livingstone|Cervantes|Avant|Aquaris ([E|M]10|M8))|Maxwell.*Lite|Maxwell.*Plus', + 'bqTablet' => 'Android.*(bq)?.*\b(Elcano|Curie|Edison|Maxwell|Kepler|Pascal|Tesla|Hypatia|Platon|Newton|Livingstone|Cervantes|Avant|Aquaris ([E|M]10|M8))\b|Maxwell.*Lite|Maxwell.*Plus', // http://www.huaweidevice.com/worldwide/productFamily.do?method=index&directoryId=5011&treeId=3290 // http://www.huaweidevice.com/worldwide/downloadCenter.do?method=index&directoryId=3372&treeId=0&tb=1&type=software (including legacy tablets) - 'HuaweiTablet' => 'MediaPad|MediaPad 7 Youth|IDEOS S7|S7-201c|S7-202u|S7-101|S7-103|S7-104|S7-105|S7-106|S7-201|S7-Slim|M2-A01L|BAH-L09|BAH-W09', + 'HuaweiTablet' => 'MediaPad|MediaPad 7 Youth|IDEOS S7|S7-201c|S7-202u|S7-101|S7-103|S7-104|S7-105|S7-106|S7-201|S7-Slim|M2-A01L|BAH-L09|BAH-W09|AGS-L09|CMR-AL19', // Nec or Medias Tab 'NecTablet' => '\bN-06D|\bN-08D', // Pantech Tablets: http://www.pantechusa.com/phones/ @@ -314,7 +315,7 @@ class Mobile_Detect // http://versusuk.com/support.html 'VersusTablet' => 'TOUCHPAD.*[78910]|\bTOUCHTAB\b', // http://www.zync.in/index.php/our-products/tablet-phablets - 'ZyncTablet' => 'z1000|Z99 2G|z99|z930|z999|z990|z909|Z919|z900', + 'ZyncTablet' => 'z1000|Z99 2G|z930|z990|z909|Z919|z900', // Removed "z999" because of https://github.com/serbanghita/Mobile-Detect/issues/717 // http://www.positivoinformatica.com.br/www/pessoal/tablet-ypy/ 'PositivoTablet' => 'TB07STA|TB10STA|TB07FTA|TB10FTA', // https://www.nabitablet.com/ @@ -377,7 +378,7 @@ class Mobile_Detect 'GoCleverTablet' => 'GOCLEVER TAB|A7GOCLEVER|M1042|M7841|M742|R1042BK|R1041|TAB A975|TAB A7842|TAB A741|TAB A741L|TAB M723G|TAB M721|TAB A1021|TAB I921|TAB R721|TAB I720|TAB T76|TAB R70|TAB R76.2|TAB R106|TAB R83.2|TAB M813G|TAB I721|GCTA722|TAB I70|TAB I71|TAB S73|TAB R73|TAB R74|TAB R93|TAB R75|TAB R76.1|TAB A73|TAB A93|TAB A93.2|TAB T72|TAB R83|TAB R974|TAB R973|TAB A101|TAB A103|TAB A104|TAB A104.2|R105BK|M713G|A972BK|TAB A971|TAB R974.2|TAB R104|TAB R83.3|TAB A1042', // Modecom Tablets - http://www.modecom.eu/tablets/portal/ 'ModecomTablet' => 'FreeTAB 9000|FreeTAB 7.4|FreeTAB 7004|FreeTAB 7800|FreeTAB 2096|FreeTAB 7.5|FreeTAB 1014|FreeTAB 1001 |FreeTAB 8001|FreeTAB 9706|FreeTAB 9702|FreeTAB 7003|FreeTAB 7002|FreeTAB 1002|FreeTAB 7801|FreeTAB 1331|FreeTAB 1004|FreeTAB 8002|FreeTAB 8014|FreeTAB 9704|FreeTAB 1003', - // Vonino Tablets - http://www.vonino.eu/tablets + // Vonino Tablets 'VoninoTablet' => '\b(Argus[ _]?S|Diamond[ _]?79HD|Emerald[ _]?78E|Luna[ _]?70C|Onyx[ _]?S|Onyx[ _]?Z|Orin[ _]?HD|Orin[ _]?S|Otis[ _]?S|SpeedStar[ _]?S|Magnet[ _]?M9|Primus[ _]?94[ _]?3G|Primus[ _]?94HD|Primus[ _]?QS|Android.*\bQ8\b|Sirius[ _]?EVO[ _]?QS|Sirius[ _]?QS|Spirit[ _]?S)\b', // ECS Tablets - http://www.ecs.com.tw/ECSWebSite/Product/Product_Tablet_List.aspx?CategoryID=14&MenuID=107&childid=M_107&LanID=0 'ECSTablet' => 'V07OT2|TM105A|S10OT1|TR10CS1', @@ -385,7 +386,7 @@ class Mobile_Detect // @note: no need to add all the tablet codes since they are guided by the first regex. 'StorexTablet' => 'eZee[_\']?(Tab|Go)[0-9]+|TabLC7|Looney Tunes Tab', // Generic Vodafone tablets. - 'VodafoneTablet' => 'SmartTab([ ]+)?[0-9]+|SmartTabII10|SmartTabII7|VF-1497', + 'VodafoneTablet' => 'SmartTab([ ]+)?[0-9]+|SmartTabII10|SmartTabII7|VF-1497|VFD 1400', // French tablets - Essentiel B http://www.boulanger.fr/tablette_tactile_e-book/tablette_tactile_essentiel_b/cl_68908.htm?multiChoiceToDelete=brand&mc_brand=essentielb // Aka: http://www.essentielb.fr/ 'EssentielBTablet' => 'Smart[ \']?TAB[ ]+?[0-9]+|Family[ \']?TAB2', @@ -484,7 +485,7 @@ class Mobile_Detect 'PalmOS' => 'PalmOS|avantgo|blazer|elaine|hiptop|palm|plucker|xiino', 'SymbianOS' => 'Symbian|SymbOS|Series60|Series40|SYB-[0-9]+|\bS60\b', // @reference: http://en.wikipedia.org/wiki/Windows_Mobile - 'WindowsMobileOS' => 'Windows CE.*(PPC|Smartphone|Mobile|[0-9]{3}x[0-9]{3})|Window Mobile|Windows Phone [0-9.]+|WCE;', + 'WindowsMobileOS' => 'Windows CE.*(PPC|Smartphone|Mobile|[0-9]{3}x[0-9]{3})|Windows Mobile|Windows Phone [0-9.]+|WCE;', // @reference: http://en.wikipedia.org/wiki/Windows_Phone // http://wifeng.cn/?r=blog&a=view&id=106 // http://nicksnettravels.builttoroam.com/post/2011/01/10/Bogus-Windows-Phone-7-User-Agent-String.aspx @@ -492,6 +493,8 @@ class Mobile_Detect // https://msdn.microsoft.com/en-us/library/hh869301(v=vs.85).aspx 'WindowsPhoneOS' => 'Windows Phone 10.0|Windows Phone 8.1|Windows Phone 8.0|Windows Phone OS|XBLWP7|ZuneWP7|Windows NT 6.[23]; ARM;', 'iOS' => '\biPhone.*Mobile|\biPod|\biPad|AppleCoreMedia', + // https://en.wikipedia.org/wiki/IPadOS + 'iPadOS' => 'CPU OS 13', // http://en.wikipedia.org/wiki/MeeGo // @todo: research MeeGo in UAs 'MeeGoOS' => 'MeeGo', @@ -539,7 +542,8 @@ class Mobile_Detect // https://github.com/serbanghita/Mobile-Detect/issues/7 'DiigoBrowser' => 'DiigoBrowser', // http://www.puffinbrowser.com/index.php - 'Puffin' => 'Puffin', + // https://github.com/serbanghita/Mobile-Detect/issues/752 + // 'Puffin' => 'Puffin', // http://mercury-browser.com/index.html 'Mercury' => '\bMercury\b', // http://en.wikipedia.org/wiki/Obigo_Browser @@ -563,7 +567,7 @@ class Mobile_Detect // http://scottcate.com/technology/windows-phone-8-ie10-desktop-or-mobile/ // https://github.com/serbanghita/Mobile-Detect/issues/57#issuecomment-15024011 // https://developers.facebook.com/docs/sharing/best-practices - 'Bot' => 'Googlebot|facebookexternalhit|AdsBot-Google|Google Keyword Suggestion|Facebot|YandexBot|YandexMobileBot|bingbot|ia_archiver|AhrefsBot|Ezooms|GSLFbot|WBSearchBot|Twitterbot|TweetmemeBot|Twikle|PaperLiBot|Wotbox|UnwindFetchor|Exabot|MJ12bot|YandexImages|TurnitinBot|Pingdom', + 'Bot' => 'Googlebot|facebookexternalhit|Google-AMPHTML|s~amp-validator|AdsBot-Google|Google Keyword Suggestion|Facebot|YandexBot|YandexMobileBot|bingbot|ia_archiver|AhrefsBot|Ezooms|GSLFbot|WBSearchBot|Twitterbot|TweetmemeBot|Twikle|PaperLiBot|Wotbox|UnwindFetchor|Exabot|MJ12bot|YandexImages|TurnitinBot|Pingdom|contentkingapp', 'MobileBot' => 'Googlebot-Mobile|AdsBot-Google-Mobile|YahooSeeker/M1A1-R2D2', 'DesktopMode' => 'WPDesktop', 'TV' => 'SonyDTV|HbbTV', // experimental diff --git a/htdocs/includes/mobiledetect/mobiledetectlib/README.md b/htdocs/includes/mobiledetect/mobiledetectlib/README.md index 310d9f3661d..d73757b728f 100644 --- a/htdocs/includes/mobiledetect/mobiledetectlib/README.md +++ b/htdocs/includes/mobiledetect/mobiledetectlib/README.md @@ -68,13 +68,13 @@ or include the dependency in the `composer.json` file: #### Demo -* [:iphone: Live demo!](http://is.gd/mobiletest) +* [:iphone: Live demo!](http://demo.mobiledetect.net) * [Code examples](../../wiki/Code-examples) #### Contribute *Submit a PR* -> Submit a pull request but before make sure you read [how to contribute](../../docs/CONTRIBUTING.md) guide. +> Submit a pull request but before make sure you read [how to contribute](docs/CONTRIBUTING.md) guide. *Donate* @@ -92,7 +92,7 @@ Special thanks to the community :+1: for donations, JetBrains team for the conti > [Submit new module, plugin, port](../../issues/new?title=New%203rd%20party%20module&body=Name,%20Link%20and%20Description%20of%20the%20module.) :point_right: Keep `Mobile_Detect.php` class in a separate `module` and do NOT include it in your script core because of the high frequency of updates. -:point_right: When including the class into you `web application` or `module` always use `include_once '../path/to/Mobile_Detect.php` to prevent conflicts. +:point_right: When including the class into your `web application` or `module` always use `include_once '../path/to/Mobile_Detect.php` to prevent conflicts. **JavaScript** diff --git a/htdocs/includes/mobiledetect/mobiledetectlib/composer.json b/htdocs/includes/mobiledetect/mobiledetectlib/composer.json index 25cd99a375f..738f8f8831f 100644 --- a/htdocs/includes/mobiledetect/mobiledetectlib/composer.json +++ b/htdocs/includes/mobiledetect/mobiledetectlib/composer.json @@ -1,31 +1,42 @@ { - "name": "mobiledetect/mobiledetectlib", - "type": "library", - "description": "Mobile_Detect is a lightweight PHP class for detecting mobile devices. It uses the User-Agent string combined with specific HTTP headers to detect the mobile environment.", - "keywords": ["mobile", "mobile detect", "mobile detector", "php mobile detect", "detect mobile devices"], - "homepage": "https://github.com/serbanghita/Mobile-Detect", - "license": "MIT", - "authors": [ - { - "name": "Serban Ghita", - "email": "serbanghita@gmail.com", - "homepage": "http://mobiledetect.net", - "role": "Developer" - } - ], - "require": { - "php": ">=5.0.0" - }, - "require-dev": { - "phpunit/phpunit": "~4.8.35||~5.7" - }, - "autoload": { - "classmap": ["Mobile_Detect.php"], - "psr-0": { - "Detection": "namespaced/" - } - }, - "archive": { - "exclude": ["docs", "examples", "export"] - } -} + "name" : "mobiledetect/mobiledetectlib", + "type" : "library", + "description" : "Mobile_Detect is a lightweight PHP class for detecting mobile devices. It uses the User-Agent string combined with specific HTTP headers to detect the mobile environment.", + "keywords" : [ + "mobile", + "mobile detect", + "mobile detector", + "php mobile detect", + "detect mobile devices" + ], + "homepage" : "https://github.com/serbanghita/Mobile-Detect", + "license" : "MIT", + "authors" : [{ + "name" : "Serban Ghita", + "email" : "serbanghita@gmail.com", + "homepage" : "http://mobiledetect.net", + "role" : "Developer" + } + ], + "require" : { + "php" : ">=5.0.0" + }, + "require-dev" : { + "phpunit/phpunit" : "~4.8.35||~5.7" + }, + "autoload" : { + "classmap" : [ + "Mobile_Detect.php" + ], + "psr-0" : { + "Detection" : "namespaced/" + } + }, + "archive" : { + "exclude" : [ + "docs", + "examples", + "export" + ] + } +} \ No newline at end of file diff --git a/htdocs/includes/mobiledetect/mobiledetectlib/docker-compose.yml b/htdocs/includes/mobiledetect/mobiledetectlib/docker-compose.yml new file mode 100644 index 00000000000..58ce75e879c --- /dev/null +++ b/htdocs/includes/mobiledetect/mobiledetectlib/docker-compose.yml @@ -0,0 +1,16 @@ +app: + restart: 'on-failure' + image: php:7 + working_dir: /app + command: vendor/bin/phpunit -v -c tests/phpunit.xml --coverage-text --strict-coverage --stop-on-risky + ports: + - "8000:8000" + volumes: + - .:/app + +composer: + restart: 'no' + image: composer/composer:php7 + command: install + volumes: + - .:/app \ No newline at end of file diff --git a/htdocs/includes/mobiledetect/mobiledetectlib/docs/KNOWN_LIMITATIONS.md b/htdocs/includes/mobiledetect/mobiledetectlib/docs/KNOWN_LIMITATIONS.md index 8b5d461fe38..5887092f1f8 100644 --- a/htdocs/includes/mobiledetect/mobiledetectlib/docs/KNOWN_LIMITATIONS.md +++ b/htdocs/includes/mobiledetect/mobiledetectlib/docs/KNOWN_LIMITATIONS.md @@ -3,7 +3,8 @@ * Mobile Detect script was designed to detect `mobile` devices. Implicitly other devices are considered to be `desktop`. * User-Agent and HTTP headers sniffing is a non reliable method of detecting a mobile device. * If the mobile browser is set on `Desktop mode`, the Mobile Detect script has no way of knowing that the device is `mobile`. -* Some touchscreen devices (eg. Microsoft Surface) are tough to detect as mobile since they can be used in a laptop mode. +* Some touchscreen devices (eg. Microsoft Surface) are tough to detect as mobile since they can be used in a laptop mode. See: [#32](https://github.com/serbanghita/Mobile-Detect/issues/32), [#461](https://github.com/serbanghita/Mobile-Detect/issues/461), [#667](https://github.com/serbanghita/Mobile-Detect/issues/667) +* Some mobile devices (eg. IPadOS, Google Pixel Slate). See: [#795](https://github.com/serbanghita/Mobile-Detect/issues/795), [#788](https://github.com/serbanghita/Mobile-Detect/issues/788) * Detecting the device brand (eg. Apple, Samsung, HTC) is not 100% reliable. * We don't monitor the quality of the 3rd party tools based on Mobile Detect script. We cannot guarantee that they are using the class properly or if they provide the latest version. diff --git a/htdocs/includes/chart/.codeclimate.yml b/htdocs/includes/nnnick/chartjs/.codeclimate.yml similarity index 100% rename from htdocs/includes/chart/.codeclimate.yml rename to htdocs/includes/nnnick/chartjs/.codeclimate.yml diff --git a/htdocs/includes/chart/.editorconfig b/htdocs/includes/nnnick/chartjs/.editorconfig similarity index 100% rename from htdocs/includes/chart/.editorconfig rename to htdocs/includes/nnnick/chartjs/.editorconfig diff --git a/htdocs/includes/chart/.eslintignore b/htdocs/includes/nnnick/chartjs/.eslintignore similarity index 100% rename from htdocs/includes/chart/.eslintignore rename to htdocs/includes/nnnick/chartjs/.eslintignore diff --git a/htdocs/includes/chart/.eslintrc.yml b/htdocs/includes/nnnick/chartjs/.eslintrc.yml similarity index 100% rename from htdocs/includes/chart/.eslintrc.yml rename to htdocs/includes/nnnick/chartjs/.eslintrc.yml diff --git a/htdocs/includes/chart/.gitignore b/htdocs/includes/nnnick/chartjs/.gitignore similarity index 100% rename from htdocs/includes/chart/.gitignore rename to htdocs/includes/nnnick/chartjs/.gitignore diff --git a/htdocs/includes/chart/.htmllintrc b/htdocs/includes/nnnick/chartjs/.htmllintrc similarity index 100% rename from htdocs/includes/chart/.htmllintrc rename to htdocs/includes/nnnick/chartjs/.htmllintrc diff --git a/htdocs/includes/chart/.travis.yml b/htdocs/includes/nnnick/chartjs/.travis.yml similarity index 100% rename from htdocs/includes/chart/.travis.yml rename to htdocs/includes/nnnick/chartjs/.travis.yml diff --git a/htdocs/includes/chart/LICENSE.md b/htdocs/includes/nnnick/chartjs/LICENSE.md similarity index 100% rename from htdocs/includes/chart/LICENSE.md rename to htdocs/includes/nnnick/chartjs/LICENSE.md diff --git a/htdocs/includes/chart/MAINTAINING.md b/htdocs/includes/nnnick/chartjs/MAINTAINING.md similarity index 100% rename from htdocs/includes/chart/MAINTAINING.md rename to htdocs/includes/nnnick/chartjs/MAINTAINING.md diff --git a/htdocs/includes/chart/README.md b/htdocs/includes/nnnick/chartjs/README.md similarity index 100% rename from htdocs/includes/chart/README.md rename to htdocs/includes/nnnick/chartjs/README.md diff --git a/htdocs/includes/chart/book.json b/htdocs/includes/nnnick/chartjs/book.json similarity index 100% rename from htdocs/includes/chart/book.json rename to htdocs/includes/nnnick/chartjs/book.json diff --git a/htdocs/includes/chart/composer.json b/htdocs/includes/nnnick/chartjs/composer.json similarity index 100% rename from htdocs/includes/chart/composer.json rename to htdocs/includes/nnnick/chartjs/composer.json diff --git a/htdocs/includes/chart/dist/Chart.bundle.js b/htdocs/includes/nnnick/chartjs/dist/Chart.bundle.js similarity index 100% rename from htdocs/includes/chart/dist/Chart.bundle.js rename to htdocs/includes/nnnick/chartjs/dist/Chart.bundle.js diff --git a/htdocs/includes/chart/dist/Chart.bundle.min.js b/htdocs/includes/nnnick/chartjs/dist/Chart.bundle.min.js similarity index 100% rename from htdocs/includes/chart/dist/Chart.bundle.min.js rename to htdocs/includes/nnnick/chartjs/dist/Chart.bundle.min.js diff --git a/htdocs/includes/chart/dist/Chart.css b/htdocs/includes/nnnick/chartjs/dist/Chart.css similarity index 100% rename from htdocs/includes/chart/dist/Chart.css rename to htdocs/includes/nnnick/chartjs/dist/Chart.css diff --git a/htdocs/includes/chart/dist/Chart.js b/htdocs/includes/nnnick/chartjs/dist/Chart.js similarity index 100% rename from htdocs/includes/chart/dist/Chart.js rename to htdocs/includes/nnnick/chartjs/dist/Chart.js diff --git a/htdocs/includes/chart/dist/Chart.min.css b/htdocs/includes/nnnick/chartjs/dist/Chart.min.css similarity index 100% rename from htdocs/includes/chart/dist/Chart.min.css rename to htdocs/includes/nnnick/chartjs/dist/Chart.min.css diff --git a/htdocs/includes/chart/dist/Chart.min.js b/htdocs/includes/nnnick/chartjs/dist/Chart.min.js similarity index 100% rename from htdocs/includes/chart/dist/Chart.min.js rename to htdocs/includes/nnnick/chartjs/dist/Chart.min.js diff --git a/htdocs/includes/chart/gulpfile.js b/htdocs/includes/nnnick/chartjs/gulpfile.js similarity index 100% rename from htdocs/includes/chart/gulpfile.js rename to htdocs/includes/nnnick/chartjs/gulpfile.js diff --git a/htdocs/includes/chart/karma.conf.js b/htdocs/includes/nnnick/chartjs/karma.conf.js similarity index 100% rename from htdocs/includes/chart/karma.conf.js rename to htdocs/includes/nnnick/chartjs/karma.conf.js diff --git a/htdocs/includes/chart/package-lock.json b/htdocs/includes/nnnick/chartjs/package-lock.json similarity index 100% rename from htdocs/includes/chart/package-lock.json rename to htdocs/includes/nnnick/chartjs/package-lock.json diff --git a/htdocs/includes/chart/package.json b/htdocs/includes/nnnick/chartjs/package.json similarity index 100% rename from htdocs/includes/chart/package.json rename to htdocs/includes/nnnick/chartjs/package.json diff --git a/htdocs/includes/chart/rollup.config.js b/htdocs/includes/nnnick/chartjs/rollup.config.js similarity index 100% rename from htdocs/includes/chart/rollup.config.js rename to htdocs/includes/nnnick/chartjs/rollup.config.js diff --git a/htdocs/includes/chart/rollup.plugins.js b/htdocs/includes/nnnick/chartjs/rollup.plugins.js similarity index 100% rename from htdocs/includes/chart/rollup.plugins.js rename to htdocs/includes/nnnick/chartjs/rollup.plugins.js diff --git a/htdocs/includes/stripe/VERSION b/htdocs/includes/stripe/VERSION deleted file mode 100644 index 08c99ad1b68..00000000000 --- a/htdocs/includes/stripe/VERSION +++ /dev/null @@ -1 +0,0 @@ -6.41.0 diff --git a/htdocs/includes/stripe/lib/SubscriptionScheduleRevision.php b/htdocs/includes/stripe/lib/SubscriptionScheduleRevision.php deleted file mode 100644 index 12177236530..00000000000 --- a/htdocs/includes/stripe/lib/SubscriptionScheduleRevision.php +++ /dev/null @@ -1,77 +0,0 @@ -retrieveRevision('revision_id') instead."; - throw new Error\InvalidRequest($msg, null); - } - - /** - * @param array|string $_id - * @param array|string|null $_opts - * - * @throws \Stripe\Error\InvalidRequest - */ - public static function all($params = null, $opts = null) - { - $msg = "Subscription Schedule Revisions cannot be listed without a Subscription Schedule ID. " . - "List those using \$schedule->allRevisions('revision_id') instead."; - throw new Error\InvalidRequest($msg, null); - } -} diff --git a/htdocs/includes/stripe/stripe-php/.editorconfig b/htdocs/includes/stripe/stripe-php/.editorconfig new file mode 100644 index 00000000000..9e93e0c4c3e --- /dev/null +++ b/htdocs/includes/stripe/stripe-php/.editorconfig @@ -0,0 +1,14 @@ +; https://editorconfig.org/ + +root = true + +[*] +indent_style = space +indent_size = 4 +insert_final_newline = true +trim_trailing_whitespace = true +end_of_line = lf +charset = utf-8 + +[*.{json,yml}] +indent_size = 2 diff --git a/htdocs/includes/stripe/.gitignore b/htdocs/includes/stripe/stripe-php/.gitignore similarity index 100% rename from htdocs/includes/stripe/.gitignore rename to htdocs/includes/stripe/stripe-php/.gitignore diff --git a/htdocs/includes/stripe/CHANGELOG.md b/htdocs/includes/stripe/stripe-php/CHANGELOG.md similarity index 96% rename from htdocs/includes/stripe/CHANGELOG.md rename to htdocs/includes/stripe/stripe-php/CHANGELOG.md index bed9cff5722..5554f4ceb1f 100644 --- a/htdocs/includes/stripe/CHANGELOG.md +++ b/htdocs/includes/stripe/stripe-php/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog +## 6.43.1 - 2019-08-29 +* [#722](https://github.com/stripe/stripe-php/pull/722) Make `LoggerInterface::error` compatible with its PSR-3 counterpart +* [#714](https://github.com/stripe/stripe-php/pull/714) Add `pending_setup_intent` property in `Subscription` +* [#713](https://github.com/stripe/stripe-php/pull/713) Add typehint to `ApiResponse` +* [#712](https://github.com/stripe/stripe-php/pull/712) Fix comment +* [#701](https://github.com/stripe/stripe-php/pull/701) Start testing PHP 7.3 + +## 6.43.0 - 2019-08-09 +* [#694](https://github.com/stripe/stripe-php/pull/694) Add `SubscriptionItem::createUsageRecord` method + +## 6.42.0 - 2019-08-09 +* [#688](https://github.com/stripe/stripe-php/pull/688) Remove `SubscriptionScheduleRevision` + * Note that this is technically a breaking change, however we've chosen to release it as a minor version in light of the fact that this resource and its API methods were virtually unused. + ## 6.41.0 - 2019-07-31 * [#683](https://github.com/stripe/stripe-php/pull/683) Move the List Balance History API to `/v1/balance_transactions` @@ -60,7 +74,7 @@ * [#642](https://github.com/stripe/stripe-php/pull/642) Fix an issue where existing idempotency keys would be overwritten when using automatic retries ## 6.34.1 - 2019-04-25 -* [#640](https://github.com/stripe/stripe-php/pull/640) Add missing phpdocs +* [#640](https://github.com/stripe/stripe-php/pull/640) Add missing phpdocs ## 6.34.0 - 2019-04-24 * [#626](https://github.com/stripe/stripe-php/pull/626) Add support for the `TaxRate` resource and APIs @@ -148,7 +162,7 @@ * [#564](https://github.com/stripe/stripe-php/pull/564) Add event name constants for subscription schedule aborted/expiring ## 6.23.0 - 2018-11-27 -* [#542](https://github.com/stripe/stripe-php/pull/542) Add support for `ValueList` and `ValueListItem` for Radar +* [#542](https://github.com/stripe/stripe-php/pull/542) Add support for `ValueList` and `ValueListItem` for Radar ## 6.22.1 - 2018-11-20 * [#561](https://github.com/stripe/stripe-php/pull/561) Add cast and some docs to telemetry introduced in 6.22.0/#549 @@ -402,7 +416,7 @@ Pull requests included in this release: * Add support for payouts and recipient transfers ## 4.6.0 - 2017-04-06 -* Please see 4.7.0 instead (no-op release) +* Please see 4.7.0 instead (no-op release) ## 4.5.1 - 2017-03-22 * Remove hard dependency on cURL diff --git a/htdocs/includes/stripe/LICENSE b/htdocs/includes/stripe/stripe-php/LICENSE similarity index 100% rename from htdocs/includes/stripe/LICENSE rename to htdocs/includes/stripe/stripe-php/LICENSE diff --git a/htdocs/includes/stripe/README.md b/htdocs/includes/stripe/stripe-php/README.md similarity index 100% rename from htdocs/includes/stripe/README.md rename to htdocs/includes/stripe/stripe-php/README.md diff --git a/htdocs/includes/stripe/stripe-php/VERSION b/htdocs/includes/stripe/stripe-php/VERSION new file mode 100644 index 00000000000..eb34ef6cbc3 --- /dev/null +++ b/htdocs/includes/stripe/stripe-php/VERSION @@ -0,0 +1 @@ +6.43.1 diff --git a/htdocs/includes/stripe/build.php b/htdocs/includes/stripe/stripe-php/build.php old mode 100644 new mode 100755 similarity index 100% rename from htdocs/includes/stripe/build.php rename to htdocs/includes/stripe/stripe-php/build.php diff --git a/htdocs/includes/stripe/composer.json b/htdocs/includes/stripe/stripe-php/composer.json similarity index 100% rename from htdocs/includes/stripe/composer.json rename to htdocs/includes/stripe/stripe-php/composer.json diff --git a/htdocs/includes/stripe/data/ca-certificates.crt b/htdocs/includes/stripe/stripe-php/data/ca-certificates.crt similarity index 100% rename from htdocs/includes/stripe/data/ca-certificates.crt rename to htdocs/includes/stripe/stripe-php/data/ca-certificates.crt diff --git a/htdocs/includes/stripe/init.php b/htdocs/includes/stripe/stripe-php/init.php similarity index 99% rename from htdocs/includes/stripe/init.php rename to htdocs/includes/stripe/stripe-php/init.php index e893cfcda90..05243999637 100644 --- a/htdocs/includes/stripe/init.php +++ b/htdocs/includes/stripe/stripe-php/init.php @@ -122,7 +122,6 @@ require(dirname(__FILE__) . '/lib/SourceTransaction.php'); require(dirname(__FILE__) . '/lib/Subscription.php'); require(dirname(__FILE__) . '/lib/SubscriptionItem.php'); require(dirname(__FILE__) . '/lib/SubscriptionSchedule.php'); -require(dirname(__FILE__) . '/lib/SubscriptionScheduleRevision.php'); require(dirname(__FILE__) . '/lib/TaxId.php'); require(dirname(__FILE__) . '/lib/TaxRate.php'); require(dirname(__FILE__) . '/lib/Terminal/ConnectionToken.php'); diff --git a/htdocs/includes/stripe/lib/Account.php b/htdocs/includes/stripe/stripe-php/lib/Account.php similarity index 99% rename from htdocs/includes/stripe/lib/Account.php rename to htdocs/includes/stripe/stripe-php/lib/Account.php index 1adc6b79d53..4993ca35414 100644 --- a/htdocs/includes/stripe/lib/Account.php +++ b/htdocs/includes/stripe/stripe-php/lib/Account.php @@ -30,7 +30,6 @@ namespace Stripe; */ class Account extends ApiResource { - const OBJECT_NAME = "account"; use ApiOperations\All; diff --git a/htdocs/includes/stripe/lib/AccountLink.php b/htdocs/includes/stripe/stripe-php/lib/AccountLink.php similarity index 99% rename from htdocs/includes/stripe/lib/AccountLink.php rename to htdocs/includes/stripe/stripe-php/lib/AccountLink.php index f2975ae3834..692447dbf69 100644 --- a/htdocs/includes/stripe/lib/AccountLink.php +++ b/htdocs/includes/stripe/stripe-php/lib/AccountLink.php @@ -14,7 +14,6 @@ namespace Stripe; */ class AccountLink extends ApiResource { - const OBJECT_NAME = "account_link"; use ApiOperations\Create; diff --git a/htdocs/includes/stripe/lib/AlipayAccount.php b/htdocs/includes/stripe/stripe-php/lib/AlipayAccount.php similarity index 99% rename from htdocs/includes/stripe/lib/AlipayAccount.php rename to htdocs/includes/stripe/stripe-php/lib/AlipayAccount.php index 70a281bd768..a79705fa4eb 100644 --- a/htdocs/includes/stripe/lib/AlipayAccount.php +++ b/htdocs/includes/stripe/stripe-php/lib/AlipayAccount.php @@ -12,7 +12,6 @@ namespace Stripe; */ class AlipayAccount extends ApiResource { - const OBJECT_NAME = "alipay_account"; use ApiOperations\Delete; diff --git a/htdocs/includes/stripe/lib/ApiOperations/All.php b/htdocs/includes/stripe/stripe-php/lib/ApiOperations/All.php similarity index 100% rename from htdocs/includes/stripe/lib/ApiOperations/All.php rename to htdocs/includes/stripe/stripe-php/lib/ApiOperations/All.php diff --git a/htdocs/includes/stripe/lib/ApiOperations/Create.php b/htdocs/includes/stripe/stripe-php/lib/ApiOperations/Create.php similarity index 100% rename from htdocs/includes/stripe/lib/ApiOperations/Create.php rename to htdocs/includes/stripe/stripe-php/lib/ApiOperations/Create.php diff --git a/htdocs/includes/stripe/lib/ApiOperations/Delete.php b/htdocs/includes/stripe/stripe-php/lib/ApiOperations/Delete.php similarity index 100% rename from htdocs/includes/stripe/lib/ApiOperations/Delete.php rename to htdocs/includes/stripe/stripe-php/lib/ApiOperations/Delete.php diff --git a/htdocs/includes/stripe/lib/ApiOperations/NestedResource.php b/htdocs/includes/stripe/stripe-php/lib/ApiOperations/NestedResource.php similarity index 100% rename from htdocs/includes/stripe/lib/ApiOperations/NestedResource.php rename to htdocs/includes/stripe/stripe-php/lib/ApiOperations/NestedResource.php diff --git a/htdocs/includes/stripe/lib/ApiOperations/Request.php b/htdocs/includes/stripe/stripe-php/lib/ApiOperations/Request.php similarity index 100% rename from htdocs/includes/stripe/lib/ApiOperations/Request.php rename to htdocs/includes/stripe/stripe-php/lib/ApiOperations/Request.php diff --git a/htdocs/includes/stripe/lib/ApiOperations/Retrieve.php b/htdocs/includes/stripe/stripe-php/lib/ApiOperations/Retrieve.php similarity index 100% rename from htdocs/includes/stripe/lib/ApiOperations/Retrieve.php rename to htdocs/includes/stripe/stripe-php/lib/ApiOperations/Retrieve.php diff --git a/htdocs/includes/stripe/lib/ApiOperations/Update.php b/htdocs/includes/stripe/stripe-php/lib/ApiOperations/Update.php similarity index 100% rename from htdocs/includes/stripe/lib/ApiOperations/Update.php rename to htdocs/includes/stripe/stripe-php/lib/ApiOperations/Update.php diff --git a/htdocs/includes/stripe/lib/ApiRequestor.php b/htdocs/includes/stripe/stripe-php/lib/ApiRequestor.php similarity index 99% rename from htdocs/includes/stripe/lib/ApiRequestor.php rename to htdocs/includes/stripe/stripe-php/lib/ApiRequestor.php index 7cf851877de..1f75a007b32 100644 --- a/htdocs/includes/stripe/lib/ApiRequestor.php +++ b/htdocs/includes/stripe/stripe-php/lib/ApiRequestor.php @@ -205,7 +205,7 @@ class ApiRequestor return new Error\Idempotency($msg, $rcode, $rbody, $resp, $rheaders); } - // intentional fall-through + // no break case 404: return new Error\InvalidRequest($msg, $param, $rcode, $rbody, $resp, $rheaders); case 401: diff --git a/htdocs/includes/stripe/lib/ApiResource.php b/htdocs/includes/stripe/stripe-php/lib/ApiResource.php similarity index 100% rename from htdocs/includes/stripe/lib/ApiResource.php rename to htdocs/includes/stripe/stripe-php/lib/ApiResource.php diff --git a/htdocs/includes/stripe/lib/ApiResponse.php b/htdocs/includes/stripe/stripe-php/lib/ApiResponse.php similarity index 84% rename from htdocs/includes/stripe/lib/ApiResponse.php rename to htdocs/includes/stripe/stripe-php/lib/ApiResponse.php index 31f54a50df0..acca75123e6 100644 --- a/htdocs/includes/stripe/lib/ApiResponse.php +++ b/htdocs/includes/stripe/stripe-php/lib/ApiResponse.php @@ -2,6 +2,8 @@ namespace Stripe; +use Stripe\Util\CaseInsensitiveArray; + /** * Class ApiResponse * @@ -17,7 +19,7 @@ class ApiResponse /** * @param string $body * @param integer $code - * @param array|null $headers + * @param array|CaseInsensitiveArray|null $headers * @param array|null $json * * @return obj An APIResponse diff --git a/htdocs/includes/stripe/lib/ApplePayDomain.php b/htdocs/includes/stripe/stripe-php/lib/ApplePayDomain.php similarity index 99% rename from htdocs/includes/stripe/lib/ApplePayDomain.php rename to htdocs/includes/stripe/stripe-php/lib/ApplePayDomain.php index ea84220a7a9..57687c4f2e4 100644 --- a/htdocs/includes/stripe/lib/ApplePayDomain.php +++ b/htdocs/includes/stripe/stripe-php/lib/ApplePayDomain.php @@ -9,7 +9,6 @@ namespace Stripe; */ class ApplePayDomain extends ApiResource { - const OBJECT_NAME = "apple_pay_domain"; use ApiOperations\All; diff --git a/htdocs/includes/stripe/lib/ApplicationFee.php b/htdocs/includes/stripe/stripe-php/lib/ApplicationFee.php similarity index 99% rename from htdocs/includes/stripe/lib/ApplicationFee.php rename to htdocs/includes/stripe/stripe-php/lib/ApplicationFee.php index 0d9fde4c521..4b83071ade4 100644 --- a/htdocs/includes/stripe/lib/ApplicationFee.php +++ b/htdocs/includes/stripe/stripe-php/lib/ApplicationFee.php @@ -24,7 +24,6 @@ namespace Stripe; */ class ApplicationFee extends ApiResource { - const OBJECT_NAME = "application_fee"; use ApiOperations\All; diff --git a/htdocs/includes/stripe/lib/ApplicationFeeRefund.php b/htdocs/includes/stripe/stripe-php/lib/ApplicationFeeRefund.php similarity index 99% rename from htdocs/includes/stripe/lib/ApplicationFeeRefund.php rename to htdocs/includes/stripe/stripe-php/lib/ApplicationFeeRefund.php index 91d7e9d2bc6..b242f2024b4 100644 --- a/htdocs/includes/stripe/lib/ApplicationFeeRefund.php +++ b/htdocs/includes/stripe/stripe-php/lib/ApplicationFeeRefund.php @@ -18,7 +18,6 @@ namespace Stripe; */ class ApplicationFeeRefund extends ApiResource { - const OBJECT_NAME = "fee_refund"; use ApiOperations\Update { diff --git a/htdocs/includes/stripe/lib/Balance.php b/htdocs/includes/stripe/stripe-php/lib/Balance.php similarity index 99% rename from htdocs/includes/stripe/lib/Balance.php rename to htdocs/includes/stripe/stripe-php/lib/Balance.php index 25f88ae74c7..b99871adb85 100644 --- a/htdocs/includes/stripe/lib/Balance.php +++ b/htdocs/includes/stripe/stripe-php/lib/Balance.php @@ -15,7 +15,6 @@ namespace Stripe; */ class Balance extends SingletonApiResource { - const OBJECT_NAME = "balance"; /** diff --git a/htdocs/includes/stripe/lib/BalanceTransaction.php b/htdocs/includes/stripe/stripe-php/lib/BalanceTransaction.php similarity index 99% rename from htdocs/includes/stripe/lib/BalanceTransaction.php rename to htdocs/includes/stripe/stripe-php/lib/BalanceTransaction.php index 403c4aa173e..78805d4d448 100644 --- a/htdocs/includes/stripe/lib/BalanceTransaction.php +++ b/htdocs/includes/stripe/stripe-php/lib/BalanceTransaction.php @@ -24,7 +24,6 @@ namespace Stripe; */ class BalanceTransaction extends ApiResource { - const OBJECT_NAME = "balance_transaction"; use ApiOperations\All; diff --git a/htdocs/includes/stripe/lib/BankAccount.php b/htdocs/includes/stripe/stripe-php/lib/BankAccount.php similarity index 95% rename from htdocs/includes/stripe/lib/BankAccount.php rename to htdocs/includes/stripe/stripe-php/lib/BankAccount.php index 3fdc9188c64..a77f3054ba5 100644 --- a/htdocs/includes/stripe/lib/BankAccount.php +++ b/htdocs/includes/stripe/stripe-php/lib/BankAccount.php @@ -25,7 +25,6 @@ namespace Stripe; */ class BankAccount extends ApiResource { - const OBJECT_NAME = "bank_account"; use ApiOperations\Delete; @@ -93,12 +92,12 @@ class BankAccount extends ApiResource throw new Error\InvalidRequest($msg, null); } - /** - * @param array|null $params - * @param array|string|null $options - * - * @return BankAccount The verified bank account. - */ + /** + * @param array|null $params + * @param array|string|null $options + * + * @return BankAccount The verified bank account. + */ public function verify($params = null, $options = null) { $url = $this->instanceUrl() . '/verify'; diff --git a/htdocs/includes/stripe/lib/BitcoinReceiver.php b/htdocs/includes/stripe/stripe-php/lib/BitcoinReceiver.php similarity index 99% rename from htdocs/includes/stripe/lib/BitcoinReceiver.php rename to htdocs/includes/stripe/stripe-php/lib/BitcoinReceiver.php index b4cc5291b56..a9272dfa288 100644 --- a/htdocs/includes/stripe/lib/BitcoinReceiver.php +++ b/htdocs/includes/stripe/stripe-php/lib/BitcoinReceiver.php @@ -12,7 +12,6 @@ namespace Stripe; */ class BitcoinReceiver extends ApiResource { - const OBJECT_NAME = "bitcoin_receiver"; use ApiOperations\All; diff --git a/htdocs/includes/stripe/lib/BitcoinTransaction.php b/htdocs/includes/stripe/stripe-php/lib/BitcoinTransaction.php similarity index 99% rename from htdocs/includes/stripe/lib/BitcoinTransaction.php rename to htdocs/includes/stripe/stripe-php/lib/BitcoinTransaction.php index 8269fd216eb..122be42314f 100644 --- a/htdocs/includes/stripe/lib/BitcoinTransaction.php +++ b/htdocs/includes/stripe/stripe-php/lib/BitcoinTransaction.php @@ -9,6 +9,5 @@ namespace Stripe; */ class BitcoinTransaction extends ApiResource { - const OBJECT_NAME = "bitcoin_transaction"; } diff --git a/htdocs/includes/stripe/lib/Capability.php b/htdocs/includes/stripe/stripe-php/lib/Capability.php similarity index 99% rename from htdocs/includes/stripe/lib/Capability.php rename to htdocs/includes/stripe/stripe-php/lib/Capability.php index 78cb0393695..aabf54b1f1b 100644 --- a/htdocs/includes/stripe/lib/Capability.php +++ b/htdocs/includes/stripe/stripe-php/lib/Capability.php @@ -17,7 +17,6 @@ namespace Stripe; */ class Capability extends ApiResource { - const OBJECT_NAME = "capability"; use ApiOperations\Update; diff --git a/htdocs/includes/stripe/lib/Card.php b/htdocs/includes/stripe/stripe-php/lib/Card.php similarity index 99% rename from htdocs/includes/stripe/lib/Card.php rename to htdocs/includes/stripe/stripe-php/lib/Card.php index 40de733e780..51eb5add1c9 100644 --- a/htdocs/includes/stripe/lib/Card.php +++ b/htdocs/includes/stripe/stripe-php/lib/Card.php @@ -38,7 +38,6 @@ namespace Stripe; */ class Card extends ApiResource { - const OBJECT_NAME = "card"; use ApiOperations\Delete; diff --git a/htdocs/includes/stripe/lib/Charge.php b/htdocs/includes/stripe/stripe-php/lib/Charge.php similarity index 99% rename from htdocs/includes/stripe/lib/Charge.php rename to htdocs/includes/stripe/stripe-php/lib/Charge.php index 43274c5559c..0c3853c9678 100644 --- a/htdocs/includes/stripe/lib/Charge.php +++ b/htdocs/includes/stripe/stripe-php/lib/Charge.php @@ -53,7 +53,6 @@ namespace Stripe; */ class Charge extends ApiResource { - const OBJECT_NAME = "charge"; use ApiOperations\All; diff --git a/htdocs/includes/stripe/lib/Checkout/Session.php b/htdocs/includes/stripe/stripe-php/lib/Checkout/Session.php similarity index 99% rename from htdocs/includes/stripe/lib/Checkout/Session.php rename to htdocs/includes/stripe/stripe-php/lib/Checkout/Session.php index 33fc6a08ab2..227dd7b6816 100644 --- a/htdocs/includes/stripe/lib/Checkout/Session.php +++ b/htdocs/includes/stripe/stripe-php/lib/Checkout/Session.php @@ -23,7 +23,6 @@ namespace Stripe\Checkout; */ class Session extends \Stripe\ApiResource { - const OBJECT_NAME = "checkout.session"; use \Stripe\ApiOperations\Create; diff --git a/htdocs/includes/stripe/lib/Collection.php b/htdocs/includes/stripe/stripe-php/lib/Collection.php similarity index 99% rename from htdocs/includes/stripe/lib/Collection.php rename to htdocs/includes/stripe/stripe-php/lib/Collection.php index 986cd33090a..38d3835ff03 100644 --- a/htdocs/includes/stripe/lib/Collection.php +++ b/htdocs/includes/stripe/stripe-php/lib/Collection.php @@ -14,7 +14,6 @@ namespace Stripe; */ class Collection extends StripeObject implements \IteratorAggregate { - const OBJECT_NAME = "list"; use ApiOperations\Request; diff --git a/htdocs/includes/stripe/lib/CountrySpec.php b/htdocs/includes/stripe/stripe-php/lib/CountrySpec.php similarity index 99% rename from htdocs/includes/stripe/lib/CountrySpec.php rename to htdocs/includes/stripe/stripe-php/lib/CountrySpec.php index 668bfe62ed9..ef02c340b5e 100644 --- a/htdocs/includes/stripe/lib/CountrySpec.php +++ b/htdocs/includes/stripe/stripe-php/lib/CountrySpec.php @@ -18,7 +18,6 @@ namespace Stripe; */ class CountrySpec extends ApiResource { - const OBJECT_NAME = "country_spec"; use ApiOperations\All; diff --git a/htdocs/includes/stripe/lib/Coupon.php b/htdocs/includes/stripe/stripe-php/lib/Coupon.php similarity index 99% rename from htdocs/includes/stripe/lib/Coupon.php rename to htdocs/includes/stripe/stripe-php/lib/Coupon.php index 51d4fd86593..76d549ad90d 100644 --- a/htdocs/includes/stripe/lib/Coupon.php +++ b/htdocs/includes/stripe/stripe-php/lib/Coupon.php @@ -25,7 +25,6 @@ namespace Stripe; */ class Coupon extends ApiResource { - const OBJECT_NAME = "coupon"; use ApiOperations\All; diff --git a/htdocs/includes/stripe/lib/CreditNote.php b/htdocs/includes/stripe/stripe-php/lib/CreditNote.php similarity index 99% rename from htdocs/includes/stripe/lib/CreditNote.php rename to htdocs/includes/stripe/stripe-php/lib/CreditNote.php index 66351ffb828..c81d86ee66d 100644 --- a/htdocs/includes/stripe/lib/CreditNote.php +++ b/htdocs/includes/stripe/stripe-php/lib/CreditNote.php @@ -27,7 +27,6 @@ namespace Stripe; */ class CreditNote extends ApiResource { - const OBJECT_NAME = "credit_note"; use ApiOperations\All; diff --git a/htdocs/includes/stripe/lib/Customer.php b/htdocs/includes/stripe/stripe-php/lib/Customer.php similarity index 99% rename from htdocs/includes/stripe/lib/Customer.php rename to htdocs/includes/stripe/stripe-php/lib/Customer.php index 6e78f981ee4..a3f7f6311da 100644 --- a/htdocs/includes/stripe/lib/Customer.php +++ b/htdocs/includes/stripe/stripe-php/lib/Customer.php @@ -33,7 +33,6 @@ namespace Stripe; */ class Customer extends ApiResource { - const OBJECT_NAME = "customer"; use ApiOperations\All; diff --git a/htdocs/includes/stripe/lib/CustomerBalanceTransaction.php b/htdocs/includes/stripe/stripe-php/lib/CustomerBalanceTransaction.php similarity index 100% rename from htdocs/includes/stripe/lib/CustomerBalanceTransaction.php rename to htdocs/includes/stripe/stripe-php/lib/CustomerBalanceTransaction.php diff --git a/htdocs/includes/stripe/lib/Discount.php b/htdocs/includes/stripe/stripe-php/lib/Discount.php similarity index 99% rename from htdocs/includes/stripe/lib/Discount.php rename to htdocs/includes/stripe/stripe-php/lib/Discount.php index a72d12bc6e3..68bfc0fd74a 100644 --- a/htdocs/includes/stripe/lib/Discount.php +++ b/htdocs/includes/stripe/stripe-php/lib/Discount.php @@ -16,6 +16,5 @@ namespace Stripe; */ class Discount extends StripeObject { - const OBJECT_NAME = "discount"; } diff --git a/htdocs/includes/stripe/lib/Dispute.php b/htdocs/includes/stripe/stripe-php/lib/Dispute.php similarity index 99% rename from htdocs/includes/stripe/lib/Dispute.php rename to htdocs/includes/stripe/stripe-php/lib/Dispute.php index 2d58daa380a..8ffc2d4cc73 100644 --- a/htdocs/includes/stripe/lib/Dispute.php +++ b/htdocs/includes/stripe/stripe-php/lib/Dispute.php @@ -24,7 +24,6 @@ namespace Stripe; */ class Dispute extends ApiResource { - const OBJECT_NAME = "dispute"; use ApiOperations\All; diff --git a/htdocs/includes/stripe/lib/EphemeralKey.php b/htdocs/includes/stripe/stripe-php/lib/EphemeralKey.php similarity index 99% rename from htdocs/includes/stripe/lib/EphemeralKey.php rename to htdocs/includes/stripe/stripe-php/lib/EphemeralKey.php index 5ed4646b4f7..ea4cc756ccd 100644 --- a/htdocs/includes/stripe/lib/EphemeralKey.php +++ b/htdocs/includes/stripe/stripe-php/lib/EphemeralKey.php @@ -17,7 +17,6 @@ namespace Stripe; */ class EphemeralKey extends ApiResource { - const OBJECT_NAME = "ephemeral_key"; use ApiOperations\Create { diff --git a/htdocs/includes/stripe/lib/Error/Api.php b/htdocs/includes/stripe/stripe-php/lib/Error/Api.php similarity index 100% rename from htdocs/includes/stripe/lib/Error/Api.php rename to htdocs/includes/stripe/stripe-php/lib/Error/Api.php diff --git a/htdocs/includes/stripe/lib/Error/ApiConnection.php b/htdocs/includes/stripe/stripe-php/lib/Error/ApiConnection.php similarity index 100% rename from htdocs/includes/stripe/lib/Error/ApiConnection.php rename to htdocs/includes/stripe/stripe-php/lib/Error/ApiConnection.php diff --git a/htdocs/includes/stripe/lib/Error/Authentication.php b/htdocs/includes/stripe/stripe-php/lib/Error/Authentication.php similarity index 100% rename from htdocs/includes/stripe/lib/Error/Authentication.php rename to htdocs/includes/stripe/stripe-php/lib/Error/Authentication.php diff --git a/htdocs/includes/stripe/lib/Error/Base.php b/htdocs/includes/stripe/stripe-php/lib/Error/Base.php similarity index 100% rename from htdocs/includes/stripe/lib/Error/Base.php rename to htdocs/includes/stripe/stripe-php/lib/Error/Base.php diff --git a/htdocs/includes/stripe/lib/Error/Card.php b/htdocs/includes/stripe/stripe-php/lib/Error/Card.php similarity index 100% rename from htdocs/includes/stripe/lib/Error/Card.php rename to htdocs/includes/stripe/stripe-php/lib/Error/Card.php diff --git a/htdocs/includes/stripe/lib/Error/Idempotency.php b/htdocs/includes/stripe/stripe-php/lib/Error/Idempotency.php similarity index 100% rename from htdocs/includes/stripe/lib/Error/Idempotency.php rename to htdocs/includes/stripe/stripe-php/lib/Error/Idempotency.php diff --git a/htdocs/includes/stripe/lib/Error/InvalidRequest.php b/htdocs/includes/stripe/stripe-php/lib/Error/InvalidRequest.php similarity index 100% rename from htdocs/includes/stripe/lib/Error/InvalidRequest.php rename to htdocs/includes/stripe/stripe-php/lib/Error/InvalidRequest.php diff --git a/htdocs/includes/stripe/lib/Error/OAuth/InvalidClient.php b/htdocs/includes/stripe/stripe-php/lib/Error/OAuth/InvalidClient.php similarity index 100% rename from htdocs/includes/stripe/lib/Error/OAuth/InvalidClient.php rename to htdocs/includes/stripe/stripe-php/lib/Error/OAuth/InvalidClient.php diff --git a/htdocs/includes/stripe/lib/Error/OAuth/InvalidGrant.php b/htdocs/includes/stripe/stripe-php/lib/Error/OAuth/InvalidGrant.php similarity index 100% rename from htdocs/includes/stripe/lib/Error/OAuth/InvalidGrant.php rename to htdocs/includes/stripe/stripe-php/lib/Error/OAuth/InvalidGrant.php diff --git a/htdocs/includes/stripe/lib/Error/OAuth/InvalidRequest.php b/htdocs/includes/stripe/stripe-php/lib/Error/OAuth/InvalidRequest.php similarity index 100% rename from htdocs/includes/stripe/lib/Error/OAuth/InvalidRequest.php rename to htdocs/includes/stripe/stripe-php/lib/Error/OAuth/InvalidRequest.php diff --git a/htdocs/includes/stripe/lib/Error/OAuth/InvalidScope.php b/htdocs/includes/stripe/stripe-php/lib/Error/OAuth/InvalidScope.php similarity index 100% rename from htdocs/includes/stripe/lib/Error/OAuth/InvalidScope.php rename to htdocs/includes/stripe/stripe-php/lib/Error/OAuth/InvalidScope.php diff --git a/htdocs/includes/stripe/lib/Error/OAuth/OAuthBase.php b/htdocs/includes/stripe/stripe-php/lib/Error/OAuth/OAuthBase.php similarity index 100% rename from htdocs/includes/stripe/lib/Error/OAuth/OAuthBase.php rename to htdocs/includes/stripe/stripe-php/lib/Error/OAuth/OAuthBase.php diff --git a/htdocs/includes/stripe/lib/Error/OAuth/UnsupportedGrantType.php b/htdocs/includes/stripe/stripe-php/lib/Error/OAuth/UnsupportedGrantType.php similarity index 100% rename from htdocs/includes/stripe/lib/Error/OAuth/UnsupportedGrantType.php rename to htdocs/includes/stripe/stripe-php/lib/Error/OAuth/UnsupportedGrantType.php diff --git a/htdocs/includes/stripe/lib/Error/OAuth/UnsupportedResponseType.php b/htdocs/includes/stripe/stripe-php/lib/Error/OAuth/UnsupportedResponseType.php similarity index 100% rename from htdocs/includes/stripe/lib/Error/OAuth/UnsupportedResponseType.php rename to htdocs/includes/stripe/stripe-php/lib/Error/OAuth/UnsupportedResponseType.php diff --git a/htdocs/includes/stripe/lib/Error/Permission.php b/htdocs/includes/stripe/stripe-php/lib/Error/Permission.php similarity index 100% rename from htdocs/includes/stripe/lib/Error/Permission.php rename to htdocs/includes/stripe/stripe-php/lib/Error/Permission.php diff --git a/htdocs/includes/stripe/lib/Error/RateLimit.php b/htdocs/includes/stripe/stripe-php/lib/Error/RateLimit.php similarity index 100% rename from htdocs/includes/stripe/lib/Error/RateLimit.php rename to htdocs/includes/stripe/stripe-php/lib/Error/RateLimit.php diff --git a/htdocs/includes/stripe/lib/Error/SignatureVerification.php b/htdocs/includes/stripe/stripe-php/lib/Error/SignatureVerification.php similarity index 100% rename from htdocs/includes/stripe/lib/Error/SignatureVerification.php rename to htdocs/includes/stripe/stripe-php/lib/Error/SignatureVerification.php diff --git a/htdocs/includes/stripe/lib/Event.php b/htdocs/includes/stripe/stripe-php/lib/Event.php similarity index 99% rename from htdocs/includes/stripe/lib/Event.php rename to htdocs/includes/stripe/stripe-php/lib/Event.php index a986c35dfec..f9a004aa6a9 100644 --- a/htdocs/includes/stripe/lib/Event.php +++ b/htdocs/includes/stripe/stripe-php/lib/Event.php @@ -20,7 +20,6 @@ namespace Stripe; */ class Event extends ApiResource { - const OBJECT_NAME = "event"; /** diff --git a/htdocs/includes/stripe/lib/ExchangeRate.php b/htdocs/includes/stripe/stripe-php/lib/ExchangeRate.php similarity index 99% rename from htdocs/includes/stripe/lib/ExchangeRate.php rename to htdocs/includes/stripe/stripe-php/lib/ExchangeRate.php index 803a5f87700..6a7e7a36a38 100644 --- a/htdocs/includes/stripe/lib/ExchangeRate.php +++ b/htdocs/includes/stripe/stripe-php/lib/ExchangeRate.php @@ -9,7 +9,6 @@ namespace Stripe; */ class ExchangeRate extends ApiResource { - const OBJECT_NAME = "exchange_rate"; use ApiOperations\All; diff --git a/htdocs/includes/stripe/lib/File.php b/htdocs/includes/stripe/stripe-php/lib/File.php similarity index 100% rename from htdocs/includes/stripe/lib/File.php rename to htdocs/includes/stripe/stripe-php/lib/File.php diff --git a/htdocs/includes/stripe/lib/FileLink.php b/htdocs/includes/stripe/stripe-php/lib/FileLink.php similarity index 99% rename from htdocs/includes/stripe/lib/FileLink.php rename to htdocs/includes/stripe/stripe-php/lib/FileLink.php index 2a012b36105..385971f7d82 100644 --- a/htdocs/includes/stripe/lib/FileLink.php +++ b/htdocs/includes/stripe/stripe-php/lib/FileLink.php @@ -19,7 +19,6 @@ namespace Stripe; */ class FileLink extends ApiResource { - const OBJECT_NAME = "file_link"; use ApiOperations\All; diff --git a/htdocs/includes/stripe/lib/FileUpload.php b/htdocs/includes/stripe/stripe-php/lib/FileUpload.php similarity index 100% rename from htdocs/includes/stripe/lib/FileUpload.php rename to htdocs/includes/stripe/stripe-php/lib/FileUpload.php diff --git a/htdocs/includes/stripe/lib/HttpClient/ClientInterface.php b/htdocs/includes/stripe/stripe-php/lib/HttpClient/ClientInterface.php similarity index 100% rename from htdocs/includes/stripe/lib/HttpClient/ClientInterface.php rename to htdocs/includes/stripe/stripe-php/lib/HttpClient/ClientInterface.php diff --git a/htdocs/includes/stripe/lib/HttpClient/CurlClient.php b/htdocs/includes/stripe/stripe-php/lib/HttpClient/CurlClient.php similarity index 100% rename from htdocs/includes/stripe/lib/HttpClient/CurlClient.php rename to htdocs/includes/stripe/stripe-php/lib/HttpClient/CurlClient.php diff --git a/htdocs/includes/stripe/lib/Invoice.php b/htdocs/includes/stripe/stripe-php/lib/Invoice.php similarity index 99% rename from htdocs/includes/stripe/lib/Invoice.php rename to htdocs/includes/stripe/stripe-php/lib/Invoice.php index 31a84585485..a309dd9e477 100644 --- a/htdocs/includes/stripe/lib/Invoice.php +++ b/htdocs/includes/stripe/stripe-php/lib/Invoice.php @@ -70,7 +70,6 @@ namespace Stripe; */ class Invoice extends ApiResource { - const OBJECT_NAME = "invoice"; use ApiOperations\All; diff --git a/htdocs/includes/stripe/lib/InvoiceItem.php b/htdocs/includes/stripe/stripe-php/lib/InvoiceItem.php similarity index 99% rename from htdocs/includes/stripe/lib/InvoiceItem.php rename to htdocs/includes/stripe/stripe-php/lib/InvoiceItem.php index 02ca0f2d7ee..2f74dabec5c 100644 --- a/htdocs/includes/stripe/lib/InvoiceItem.php +++ b/htdocs/includes/stripe/stripe-php/lib/InvoiceItem.php @@ -29,7 +29,6 @@ namespace Stripe; */ class InvoiceItem extends ApiResource { - const OBJECT_NAME = "invoiceitem"; use ApiOperations\All; diff --git a/htdocs/includes/stripe/lib/InvoiceLineItem.php b/htdocs/includes/stripe/stripe-php/lib/InvoiceLineItem.php similarity index 100% rename from htdocs/includes/stripe/lib/InvoiceLineItem.php rename to htdocs/includes/stripe/stripe-php/lib/InvoiceLineItem.php diff --git a/htdocs/includes/stripe/lib/IssuerFraudRecord.php b/htdocs/includes/stripe/stripe-php/lib/IssuerFraudRecord.php similarity index 99% rename from htdocs/includes/stripe/lib/IssuerFraudRecord.php rename to htdocs/includes/stripe/stripe-php/lib/IssuerFraudRecord.php index 8db4b31b0b4..805dc502885 100644 --- a/htdocs/includes/stripe/lib/IssuerFraudRecord.php +++ b/htdocs/includes/stripe/stripe-php/lib/IssuerFraudRecord.php @@ -17,7 +17,6 @@ namespace Stripe; */ class IssuerFraudRecord extends ApiResource { - const OBJECT_NAME = "issuer_fraud_record"; use ApiOperations\All; diff --git a/htdocs/includes/stripe/lib/Issuing/Authorization.php b/htdocs/includes/stripe/stripe-php/lib/Issuing/Authorization.php similarity index 100% rename from htdocs/includes/stripe/lib/Issuing/Authorization.php rename to htdocs/includes/stripe/stripe-php/lib/Issuing/Authorization.php diff --git a/htdocs/includes/stripe/lib/Issuing/Card.php b/htdocs/includes/stripe/stripe-php/lib/Issuing/Card.php similarity index 100% rename from htdocs/includes/stripe/lib/Issuing/Card.php rename to htdocs/includes/stripe/stripe-php/lib/Issuing/Card.php diff --git a/htdocs/includes/stripe/lib/Issuing/CardDetails.php b/htdocs/includes/stripe/stripe-php/lib/Issuing/CardDetails.php similarity index 100% rename from htdocs/includes/stripe/lib/Issuing/CardDetails.php rename to htdocs/includes/stripe/stripe-php/lib/Issuing/CardDetails.php diff --git a/htdocs/includes/stripe/lib/Issuing/Cardholder.php b/htdocs/includes/stripe/stripe-php/lib/Issuing/Cardholder.php similarity index 100% rename from htdocs/includes/stripe/lib/Issuing/Cardholder.php rename to htdocs/includes/stripe/stripe-php/lib/Issuing/Cardholder.php diff --git a/htdocs/includes/stripe/lib/Issuing/Dispute.php b/htdocs/includes/stripe/stripe-php/lib/Issuing/Dispute.php similarity index 100% rename from htdocs/includes/stripe/lib/Issuing/Dispute.php rename to htdocs/includes/stripe/stripe-php/lib/Issuing/Dispute.php diff --git a/htdocs/includes/stripe/lib/Issuing/Transaction.php b/htdocs/includes/stripe/stripe-php/lib/Issuing/Transaction.php similarity index 100% rename from htdocs/includes/stripe/lib/Issuing/Transaction.php rename to htdocs/includes/stripe/stripe-php/lib/Issuing/Transaction.php diff --git a/htdocs/includes/stripe/lib/LoginLink.php b/htdocs/includes/stripe/stripe-php/lib/LoginLink.php similarity index 99% rename from htdocs/includes/stripe/lib/LoginLink.php rename to htdocs/includes/stripe/stripe-php/lib/LoginLink.php index 3a443bf1681..9f677364b17 100644 --- a/htdocs/includes/stripe/lib/LoginLink.php +++ b/htdocs/includes/stripe/stripe-php/lib/LoginLink.php @@ -13,6 +13,5 @@ namespace Stripe; */ class LoginLink extends ApiResource { - const OBJECT_NAME = "login_link"; } diff --git a/htdocs/includes/stripe/lib/OAuth.php b/htdocs/includes/stripe/stripe-php/lib/OAuth.php similarity index 100% rename from htdocs/includes/stripe/lib/OAuth.php rename to htdocs/includes/stripe/stripe-php/lib/OAuth.php diff --git a/htdocs/includes/stripe/lib/Order.php b/htdocs/includes/stripe/stripe-php/lib/Order.php similarity index 99% rename from htdocs/includes/stripe/lib/Order.php rename to htdocs/includes/stripe/stripe-php/lib/Order.php index 0688c6ef937..1f2ce2563ac 100644 --- a/htdocs/includes/stripe/lib/Order.php +++ b/htdocs/includes/stripe/stripe-php/lib/Order.php @@ -33,7 +33,6 @@ namespace Stripe; */ class Order extends ApiResource { - const OBJECT_NAME = "order"; use ApiOperations\All; diff --git a/htdocs/includes/stripe/lib/OrderItem.php b/htdocs/includes/stripe/stripe-php/lib/OrderItem.php similarity index 99% rename from htdocs/includes/stripe/lib/OrderItem.php rename to htdocs/includes/stripe/stripe-php/lib/OrderItem.php index 26d49b4e751..6ef1242fc34 100644 --- a/htdocs/includes/stripe/lib/OrderItem.php +++ b/htdocs/includes/stripe/stripe-php/lib/OrderItem.php @@ -17,6 +17,5 @@ namespace Stripe; */ class OrderItem extends StripeObject { - const OBJECT_NAME = "order_item"; } diff --git a/htdocs/includes/stripe/lib/OrderReturn.php b/htdocs/includes/stripe/stripe-php/lib/OrderReturn.php similarity index 99% rename from htdocs/includes/stripe/lib/OrderReturn.php rename to htdocs/includes/stripe/stripe-php/lib/OrderReturn.php index f3705e86166..3b1ca8efa12 100644 --- a/htdocs/includes/stripe/lib/OrderReturn.php +++ b/htdocs/includes/stripe/stripe-php/lib/OrderReturn.php @@ -19,7 +19,6 @@ namespace Stripe; */ class OrderReturn extends ApiResource { - const OBJECT_NAME = "order_return"; use ApiOperations\All; diff --git a/htdocs/includes/stripe/lib/PaymentIntent.php b/htdocs/includes/stripe/stripe-php/lib/PaymentIntent.php similarity index 99% rename from htdocs/includes/stripe/lib/PaymentIntent.php rename to htdocs/includes/stripe/stripe-php/lib/PaymentIntent.php index 47cbf8fc6cb..b70b1577899 100644 --- a/htdocs/includes/stripe/lib/PaymentIntent.php +++ b/htdocs/includes/stripe/stripe-php/lib/PaymentIntent.php @@ -42,7 +42,6 @@ namespace Stripe; */ class PaymentIntent extends ApiResource { - const OBJECT_NAME = "payment_intent"; use ApiOperations\All; diff --git a/htdocs/includes/stripe/lib/PaymentMethod.php b/htdocs/includes/stripe/stripe-php/lib/PaymentMethod.php similarity index 99% rename from htdocs/includes/stripe/lib/PaymentMethod.php rename to htdocs/includes/stripe/stripe-php/lib/PaymentMethod.php index 1a0bc371d5d..c0557e8c394 100644 --- a/htdocs/includes/stripe/lib/PaymentMethod.php +++ b/htdocs/includes/stripe/stripe-php/lib/PaymentMethod.php @@ -22,7 +22,6 @@ namespace Stripe; */ class PaymentMethod extends ApiResource { - const OBJECT_NAME = "payment_method"; use ApiOperations\All; diff --git a/htdocs/includes/stripe/lib/Payout.php b/htdocs/includes/stripe/stripe-php/lib/Payout.php similarity index 99% rename from htdocs/includes/stripe/lib/Payout.php rename to htdocs/includes/stripe/stripe-php/lib/Payout.php index 365d7e47ee9..131bd4ae06d 100644 --- a/htdocs/includes/stripe/lib/Payout.php +++ b/htdocs/includes/stripe/stripe-php/lib/Payout.php @@ -30,7 +30,6 @@ namespace Stripe; */ class Payout extends ApiResource { - const OBJECT_NAME = "payout"; use ApiOperations\All; diff --git a/htdocs/includes/stripe/lib/Person.php b/htdocs/includes/stripe/stripe-php/lib/Person.php similarity index 99% rename from htdocs/includes/stripe/lib/Person.php rename to htdocs/includes/stripe/stripe-php/lib/Person.php index f79b80da060..5540f7c5f28 100644 --- a/htdocs/includes/stripe/lib/Person.php +++ b/htdocs/includes/stripe/stripe-php/lib/Person.php @@ -35,7 +35,6 @@ namespace Stripe; */ class Person extends ApiResource { - const OBJECT_NAME = "person"; use ApiOperations\Delete; diff --git a/htdocs/includes/stripe/lib/Plan.php b/htdocs/includes/stripe/stripe-php/lib/Plan.php similarity index 99% rename from htdocs/includes/stripe/lib/Plan.php rename to htdocs/includes/stripe/stripe-php/lib/Plan.php index 54a2b58eb35..1a7ae87dda8 100644 --- a/htdocs/includes/stripe/lib/Plan.php +++ b/htdocs/includes/stripe/stripe-php/lib/Plan.php @@ -29,7 +29,6 @@ namespace Stripe; */ class Plan extends ApiResource { - const OBJECT_NAME = "plan"; use ApiOperations\All; diff --git a/htdocs/includes/stripe/lib/Product.php b/htdocs/includes/stripe/stripe-php/lib/Product.php similarity index 99% rename from htdocs/includes/stripe/lib/Product.php rename to htdocs/includes/stripe/stripe-php/lib/Product.php index cb27ef42d8c..6c60d20c4a7 100644 --- a/htdocs/includes/stripe/lib/Product.php +++ b/htdocs/includes/stripe/stripe-php/lib/Product.php @@ -29,7 +29,6 @@ namespace Stripe; */ class Product extends ApiResource { - const OBJECT_NAME = "product"; use ApiOperations\All; diff --git a/htdocs/includes/stripe/lib/Radar/EarlyFraudWarning.php b/htdocs/includes/stripe/stripe-php/lib/Radar/EarlyFraudWarning.php similarity index 100% rename from htdocs/includes/stripe/lib/Radar/EarlyFraudWarning.php rename to htdocs/includes/stripe/stripe-php/lib/Radar/EarlyFraudWarning.php diff --git a/htdocs/includes/stripe/lib/Radar/ValueList.php b/htdocs/includes/stripe/stripe-php/lib/Radar/ValueList.php similarity index 100% rename from htdocs/includes/stripe/lib/Radar/ValueList.php rename to htdocs/includes/stripe/stripe-php/lib/Radar/ValueList.php diff --git a/htdocs/includes/stripe/lib/Radar/ValueListItem.php b/htdocs/includes/stripe/stripe-php/lib/Radar/ValueListItem.php similarity index 100% rename from htdocs/includes/stripe/lib/Radar/ValueListItem.php rename to htdocs/includes/stripe/stripe-php/lib/Radar/ValueListItem.php diff --git a/htdocs/includes/stripe/lib/Recipient.php b/htdocs/includes/stripe/stripe-php/lib/Recipient.php similarity index 99% rename from htdocs/includes/stripe/lib/Recipient.php rename to htdocs/includes/stripe/stripe-php/lib/Recipient.php index 2d5eda5cf7f..35a695f5084 100644 --- a/htdocs/includes/stripe/lib/Recipient.php +++ b/htdocs/includes/stripe/stripe-php/lib/Recipient.php @@ -24,7 +24,6 @@ namespace Stripe; */ class Recipient extends ApiResource { - const OBJECT_NAME = "recipient"; use ApiOperations\All; diff --git a/htdocs/includes/stripe/lib/RecipientTransfer.php b/htdocs/includes/stripe/stripe-php/lib/RecipientTransfer.php similarity index 99% rename from htdocs/includes/stripe/lib/RecipientTransfer.php rename to htdocs/includes/stripe/stripe-php/lib/RecipientTransfer.php index 17de5a52e51..7a2ec1f3fb7 100644 --- a/htdocs/includes/stripe/lib/RecipientTransfer.php +++ b/htdocs/includes/stripe/stripe-php/lib/RecipientTransfer.php @@ -34,6 +34,5 @@ namespace Stripe; */ class RecipientTransfer extends ApiResource { - const OBJECT_NAME = "recipient_transfer"; } diff --git a/htdocs/includes/stripe/lib/Refund.php b/htdocs/includes/stripe/stripe-php/lib/Refund.php similarity index 99% rename from htdocs/includes/stripe/lib/Refund.php rename to htdocs/includes/stripe/stripe-php/lib/Refund.php index 6f3fdfaf445..f8b4529b72e 100644 --- a/htdocs/includes/stripe/lib/Refund.php +++ b/htdocs/includes/stripe/stripe-php/lib/Refund.php @@ -26,7 +26,6 @@ namespace Stripe; */ class Refund extends ApiResource { - const OBJECT_NAME = "refund"; use ApiOperations\All; diff --git a/htdocs/includes/stripe/lib/Reporting/ReportRun.php b/htdocs/includes/stripe/stripe-php/lib/Reporting/ReportRun.php similarity index 100% rename from htdocs/includes/stripe/lib/Reporting/ReportRun.php rename to htdocs/includes/stripe/stripe-php/lib/Reporting/ReportRun.php diff --git a/htdocs/includes/stripe/lib/Reporting/ReportType.php b/htdocs/includes/stripe/stripe-php/lib/Reporting/ReportType.php similarity index 100% rename from htdocs/includes/stripe/lib/Reporting/ReportType.php rename to htdocs/includes/stripe/stripe-php/lib/Reporting/ReportType.php diff --git a/htdocs/includes/stripe/lib/RequestTelemetry.php b/htdocs/includes/stripe/stripe-php/lib/RequestTelemetry.php similarity index 100% rename from htdocs/includes/stripe/lib/RequestTelemetry.php rename to htdocs/includes/stripe/stripe-php/lib/RequestTelemetry.php diff --git a/htdocs/includes/stripe/lib/Review.php b/htdocs/includes/stripe/stripe-php/lib/Review.php similarity index 100% rename from htdocs/includes/stripe/lib/Review.php rename to htdocs/includes/stripe/stripe-php/lib/Review.php diff --git a/htdocs/includes/stripe/lib/SKU.php b/htdocs/includes/stripe/stripe-php/lib/SKU.php similarity index 99% rename from htdocs/includes/stripe/lib/SKU.php rename to htdocs/includes/stripe/stripe-php/lib/SKU.php index 5b50df8a847..cb3aa6f73f1 100644 --- a/htdocs/includes/stripe/lib/SKU.php +++ b/htdocs/includes/stripe/stripe-php/lib/SKU.php @@ -24,7 +24,6 @@ namespace Stripe; */ class SKU extends ApiResource { - const OBJECT_NAME = "sku"; use ApiOperations\All; diff --git a/htdocs/includes/stripe/lib/SetupIntent.php b/htdocs/includes/stripe/stripe-php/lib/SetupIntent.php similarity index 99% rename from htdocs/includes/stripe/lib/SetupIntent.php rename to htdocs/includes/stripe/stripe-php/lib/SetupIntent.php index f476fb35fa9..176a411b67f 100644 --- a/htdocs/includes/stripe/lib/SetupIntent.php +++ b/htdocs/includes/stripe/stripe-php/lib/SetupIntent.php @@ -25,7 +25,6 @@ namespace Stripe; */ class SetupIntent extends ApiResource { - const OBJECT_NAME = "setup_intent"; use ApiOperations\All; diff --git a/htdocs/includes/stripe/lib/Sigma/ScheduledQueryRun.php b/htdocs/includes/stripe/stripe-php/lib/Sigma/ScheduledQueryRun.php similarity index 100% rename from htdocs/includes/stripe/lib/Sigma/ScheduledQueryRun.php rename to htdocs/includes/stripe/stripe-php/lib/Sigma/ScheduledQueryRun.php diff --git a/htdocs/includes/stripe/lib/SingletonApiResource.php b/htdocs/includes/stripe/stripe-php/lib/SingletonApiResource.php similarity index 100% rename from htdocs/includes/stripe/lib/SingletonApiResource.php rename to htdocs/includes/stripe/stripe-php/lib/SingletonApiResource.php diff --git a/htdocs/includes/stripe/lib/Source.php b/htdocs/includes/stripe/stripe-php/lib/Source.php similarity index 99% rename from htdocs/includes/stripe/lib/Source.php rename to htdocs/includes/stripe/stripe-php/lib/Source.php index 1e2c8c73565..ec5cc42127e 100644 --- a/htdocs/includes/stripe/lib/Source.php +++ b/htdocs/includes/stripe/stripe-php/lib/Source.php @@ -43,7 +43,6 @@ namespace Stripe; */ class Source extends ApiResource { - const OBJECT_NAME = "source"; use ApiOperations\Create; diff --git a/htdocs/includes/stripe/lib/SourceTransaction.php b/htdocs/includes/stripe/stripe-php/lib/SourceTransaction.php similarity index 99% rename from htdocs/includes/stripe/lib/SourceTransaction.php rename to htdocs/includes/stripe/stripe-php/lib/SourceTransaction.php index 018a896240e..d004032c569 100644 --- a/htdocs/includes/stripe/lib/SourceTransaction.php +++ b/htdocs/includes/stripe/stripe-php/lib/SourceTransaction.php @@ -18,6 +18,5 @@ namespace Stripe; */ class SourceTransaction extends ApiResource { - const OBJECT_NAME = "source_transaction"; } diff --git a/htdocs/includes/stripe/lib/Stripe.php b/htdocs/includes/stripe/stripe-php/lib/Stripe.php similarity index 99% rename from htdocs/includes/stripe/lib/Stripe.php rename to htdocs/includes/stripe/stripe-php/lib/Stripe.php index 2397ef9c418..0b533e0eb5c 100644 --- a/htdocs/includes/stripe/lib/Stripe.php +++ b/htdocs/includes/stripe/stripe-php/lib/Stripe.php @@ -46,7 +46,7 @@ class Stripe // @var int Maximum number of request retries public static $maxNetworkRetries = 0; - // @var boolean Whether client telemetry is enabled. Defaults to false. + // @var boolean Whether client telemetry is enabled. Defaults to true. public static $enableTelemetry = true; // @var float Maximum delay between retries, in seconds @@ -55,7 +55,7 @@ class Stripe // @var float Initial delay between retries, in seconds private static $initialNetworkRetryDelay = 0.5; - const VERSION = '6.41.0'; + const VERSION = '6.43.1'; /** * @return string The API key used for requests. diff --git a/htdocs/includes/stripe/lib/StripeObject.php b/htdocs/includes/stripe/stripe-php/lib/StripeObject.php similarity index 99% rename from htdocs/includes/stripe/lib/StripeObject.php rename to htdocs/includes/stripe/stripe-php/lib/StripeObject.php index 432e95b7f0b..62e02c0e0cc 100644 --- a/htdocs/includes/stripe/lib/StripeObject.php +++ b/htdocs/includes/stripe/stripe-php/lib/StripeObject.php @@ -153,7 +153,7 @@ class StripeObject implements \ArrayAccess, \Countable, \JsonSerializable $nullval = null; if (!empty($this->_values) && array_key_exists($k, $this->_values)) { return $this->_values[$k]; - } else if (!empty($this->_transientValues) && $this->_transientValues->includes($k)) { + } elseif (!empty($this->_transientValues) && $this->_transientValues->includes($k)) { $class = get_class($this); $attrs = join(', ', array_keys($this->_values)); $message = "Stripe Notice: Undefined property of $class instance: $k. " diff --git a/htdocs/includes/stripe/lib/Subscription.php b/htdocs/includes/stripe/stripe-php/lib/Subscription.php similarity index 98% rename from htdocs/includes/stripe/lib/Subscription.php rename to htdocs/includes/stripe/stripe-php/lib/Subscription.php index f5a46171d81..a1087a56a4c 100644 --- a/htdocs/includes/stripe/lib/Subscription.php +++ b/htdocs/includes/stripe/stripe-php/lib/Subscription.php @@ -28,6 +28,7 @@ namespace Stripe; * @property string $latest_invoice * @property boolean $livemode * @property StripeObject $metadata + * @property string $pending_setup_intent * @property Plan $plan * @property int $quantity * @property SubscriptionSchedule $schedule @@ -42,7 +43,6 @@ namespace Stripe; */ class Subscription extends ApiResource { - const OBJECT_NAME = "subscription"; use ApiOperations\All; diff --git a/htdocs/includes/stripe/lib/SubscriptionItem.php b/htdocs/includes/stripe/stripe-php/lib/SubscriptionItem.php similarity index 65% rename from htdocs/includes/stripe/lib/SubscriptionItem.php rename to htdocs/includes/stripe/stripe-php/lib/SubscriptionItem.php index 5baa540fe98..d0d2dea8fcf 100644 --- a/htdocs/includes/stripe/lib/SubscriptionItem.php +++ b/htdocs/includes/stripe/stripe-php/lib/SubscriptionItem.php @@ -19,20 +19,34 @@ namespace Stripe; */ class SubscriptionItem extends ApiResource { - const OBJECT_NAME = "subscription_item"; + const PATH_USAGE_RECORDS = '/usage_records'; + use ApiOperations\All; use ApiOperations\Create; use ApiOperations\Delete; + use ApiOperations\NestedResource; use ApiOperations\Retrieve; use ApiOperations\Update; + /** + * @param string|null $id The ID of the subscription item on which to create the usage record. + * @param array|null $params + * @param array|string|null $opts + * + * @return ApiResource + */ + public static function createUsageRecord($id, $params = null, $opts = null) + { + return self::_createNestedResource($id, static::PATH_USAGE_RECORDS, $params, $opts); + } + /** * @param array|null $params * @param array|string|null $options * - * @return Collection The list of source transactions. + * @return Collection The list of usage record summaries. */ public function usageRecordSummaries($params = null, $options = null) { diff --git a/htdocs/includes/stripe/lib/SubscriptionSchedule.php b/htdocs/includes/stripe/stripe-php/lib/SubscriptionSchedule.php similarity index 56% rename from htdocs/includes/stripe/lib/SubscriptionSchedule.php rename to htdocs/includes/stripe/stripe-php/lib/SubscriptionSchedule.php index ac3686f1db8..e41f279a036 100644 --- a/htdocs/includes/stripe/lib/SubscriptionSchedule.php +++ b/htdocs/includes/stripe/stripe-php/lib/SubscriptionSchedule.php @@ -30,7 +30,6 @@ namespace Stripe; */ class SubscriptionSchedule extends ApiResource { - const OBJECT_NAME = "subscription_schedule"; use ApiOperations\All; @@ -39,8 +38,6 @@ class SubscriptionSchedule extends ApiResource use ApiOperations\Update; use ApiOperations\NestedResource; - const PATH_REVISIONS = '/revisions'; - /** * @param array|null $params * @param array|string|null $opts @@ -68,44 +65,4 @@ class SubscriptionSchedule extends ApiResource $this->refreshFrom($response, $opts); return $this; } - - /** - * @param array|null $params - * @param array|string|null $options - * - * @return Collection The list of subscription schedule revisions. - */ - public function revisions($params = null, $options = null) - { - $url = $this->instanceUrl() . '/revisions'; - list($response, $opts) = $this->_request('get', $url, $params, $options); - $obj = Util\Util::convertToStripeObject($response, $opts); - $obj->setLastResponse($response); - return $obj; - } - - /** - * @param array|null $id The ID of the subscription schedule to which the person belongs. - * @param array|null $personId The ID of the person to retrieve. - * @param array|null $params - * @param array|string|null $opts - * - * @return Revision - */ - public static function retrieveRevision($id, $personId, $params = null, $opts = null) - { - return self::_retrieveNestedResource($id, static::PATH_REVISIONS, $personId, $params, $opts); - } - - /** - * @param array|null $id The ID of the subscription schedule on which to retrieve the persons. - * @param array|null $params - * @param array|string|null $opts - * - * @return Collection The list of revisions. - */ - public static function allRevisions($id, $params = null, $opts = null) - { - return self::_allNestedResources($id, static::PATH_REVISIONS, $params, $opts); - } } diff --git a/htdocs/includes/stripe/lib/TaxId.php b/htdocs/includes/stripe/stripe-php/lib/TaxId.php similarity index 99% rename from htdocs/includes/stripe/lib/TaxId.php rename to htdocs/includes/stripe/stripe-php/lib/TaxId.php index 0f72a2ac95f..8d607132e6e 100644 --- a/htdocs/includes/stripe/lib/TaxId.php +++ b/htdocs/includes/stripe/stripe-php/lib/TaxId.php @@ -19,7 +19,6 @@ namespace Stripe; */ class TaxId extends ApiResource { - const OBJECT_NAME = "tax_id"; use ApiOperations\Delete; diff --git a/htdocs/includes/stripe/lib/TaxRate.php b/htdocs/includes/stripe/stripe-php/lib/TaxRate.php similarity index 99% rename from htdocs/includes/stripe/lib/TaxRate.php rename to htdocs/includes/stripe/stripe-php/lib/TaxRate.php index 25884dd840f..9f416507cf4 100644 --- a/htdocs/includes/stripe/lib/TaxRate.php +++ b/htdocs/includes/stripe/stripe-php/lib/TaxRate.php @@ -21,7 +21,6 @@ namespace Stripe; */ class TaxRate extends ApiResource { - const OBJECT_NAME = "tax_rate"; use ApiOperations\All; diff --git a/htdocs/includes/stripe/lib/Terminal/ConnectionToken.php b/htdocs/includes/stripe/stripe-php/lib/Terminal/ConnectionToken.php similarity index 100% rename from htdocs/includes/stripe/lib/Terminal/ConnectionToken.php rename to htdocs/includes/stripe/stripe-php/lib/Terminal/ConnectionToken.php diff --git a/htdocs/includes/stripe/lib/Terminal/Location.php b/htdocs/includes/stripe/stripe-php/lib/Terminal/Location.php similarity index 100% rename from htdocs/includes/stripe/lib/Terminal/Location.php rename to htdocs/includes/stripe/stripe-php/lib/Terminal/Location.php diff --git a/htdocs/includes/stripe/lib/Terminal/Reader.php b/htdocs/includes/stripe/stripe-php/lib/Terminal/Reader.php similarity index 100% rename from htdocs/includes/stripe/lib/Terminal/Reader.php rename to htdocs/includes/stripe/stripe-php/lib/Terminal/Reader.php diff --git a/htdocs/includes/stripe/lib/ThreeDSecure.php b/htdocs/includes/stripe/stripe-php/lib/ThreeDSecure.php similarity index 99% rename from htdocs/includes/stripe/lib/ThreeDSecure.php rename to htdocs/includes/stripe/stripe-php/lib/ThreeDSecure.php index 5e67e351ba7..3869eba85b3 100644 --- a/htdocs/includes/stripe/lib/ThreeDSecure.php +++ b/htdocs/includes/stripe/stripe-php/lib/ThreeDSecure.php @@ -4,7 +4,6 @@ namespace Stripe; class ThreeDSecure extends ApiResource { - const OBJECT_NAME = "three_d_secure"; use ApiOperations\Create; diff --git a/htdocs/includes/stripe/lib/Token.php b/htdocs/includes/stripe/stripe-php/lib/Token.php similarity index 99% rename from htdocs/includes/stripe/lib/Token.php rename to htdocs/includes/stripe/stripe-php/lib/Token.php index 989219fc789..629d51f6867 100644 --- a/htdocs/includes/stripe/lib/Token.php +++ b/htdocs/includes/stripe/stripe-php/lib/Token.php @@ -19,7 +19,6 @@ namespace Stripe; */ class Token extends ApiResource { - const OBJECT_NAME = "token"; use ApiOperations\Create; diff --git a/htdocs/includes/stripe/lib/Topup.php b/htdocs/includes/stripe/stripe-php/lib/Topup.php similarity index 99% rename from htdocs/includes/stripe/lib/Topup.php rename to htdocs/includes/stripe/stripe-php/lib/Topup.php index 9ad96670a55..37625a329ff 100644 --- a/htdocs/includes/stripe/lib/Topup.php +++ b/htdocs/includes/stripe/stripe-php/lib/Topup.php @@ -26,7 +26,6 @@ namespace Stripe; */ class Topup extends ApiResource { - const OBJECT_NAME = "topup"; use ApiOperations\All; diff --git a/htdocs/includes/stripe/lib/Transfer.php b/htdocs/includes/stripe/stripe-php/lib/Transfer.php similarity index 99% rename from htdocs/includes/stripe/lib/Transfer.php rename to htdocs/includes/stripe/stripe-php/lib/Transfer.php index dff2faa3329..bf9fa25ce37 100644 --- a/htdocs/includes/stripe/lib/Transfer.php +++ b/htdocs/includes/stripe/stripe-php/lib/Transfer.php @@ -27,7 +27,6 @@ namespace Stripe; */ class Transfer extends ApiResource { - const OBJECT_NAME = "transfer"; use ApiOperations\All; diff --git a/htdocs/includes/stripe/lib/TransferReversal.php b/htdocs/includes/stripe/stripe-php/lib/TransferReversal.php similarity index 99% rename from htdocs/includes/stripe/lib/TransferReversal.php rename to htdocs/includes/stripe/stripe-php/lib/TransferReversal.php index c945e5a9360..a4f94f2fb43 100644 --- a/htdocs/includes/stripe/lib/TransferReversal.php +++ b/htdocs/includes/stripe/stripe-php/lib/TransferReversal.php @@ -20,7 +20,6 @@ namespace Stripe; */ class TransferReversal extends ApiResource { - const OBJECT_NAME = "transfer_reversal"; use ApiOperations\Update { diff --git a/htdocs/includes/stripe/lib/UsageRecord.php b/htdocs/includes/stripe/stripe-php/lib/UsageRecord.php similarity index 99% rename from htdocs/includes/stripe/lib/UsageRecord.php rename to htdocs/includes/stripe/stripe-php/lib/UsageRecord.php index a9e3a25e3e9..1239222d49d 100644 --- a/htdocs/includes/stripe/lib/UsageRecord.php +++ b/htdocs/includes/stripe/stripe-php/lib/UsageRecord.php @@ -16,7 +16,6 @@ namespace Stripe; */ class UsageRecord extends ApiResource { - const OBJECT_NAME = "usage_record"; /** diff --git a/htdocs/includes/stripe/lib/UsageRecordSummary.php b/htdocs/includes/stripe/stripe-php/lib/UsageRecordSummary.php similarity index 99% rename from htdocs/includes/stripe/lib/UsageRecordSummary.php rename to htdocs/includes/stripe/stripe-php/lib/UsageRecordSummary.php index b8f4aebe974..9d3e7a396ed 100644 --- a/htdocs/includes/stripe/lib/UsageRecordSummary.php +++ b/htdocs/includes/stripe/stripe-php/lib/UsageRecordSummary.php @@ -17,6 +17,5 @@ namespace Stripe; */ class UsageRecordSummary extends ApiResource { - const OBJECT_NAME = "usage_record_summary"; } diff --git a/htdocs/includes/stripe/lib/Util/AutoPagingIterator.php b/htdocs/includes/stripe/stripe-php/lib/Util/AutoPagingIterator.php similarity index 100% rename from htdocs/includes/stripe/lib/Util/AutoPagingIterator.php rename to htdocs/includes/stripe/stripe-php/lib/Util/AutoPagingIterator.php diff --git a/htdocs/includes/stripe/lib/Util/CaseInsensitiveArray.php b/htdocs/includes/stripe/stripe-php/lib/Util/CaseInsensitiveArray.php similarity index 100% rename from htdocs/includes/stripe/lib/Util/CaseInsensitiveArray.php rename to htdocs/includes/stripe/stripe-php/lib/Util/CaseInsensitiveArray.php diff --git a/htdocs/includes/stripe/lib/Util/DefaultLogger.php b/htdocs/includes/stripe/stripe-php/lib/Util/DefaultLogger.php similarity index 100% rename from htdocs/includes/stripe/lib/Util/DefaultLogger.php rename to htdocs/includes/stripe/stripe-php/lib/Util/DefaultLogger.php diff --git a/htdocs/includes/stripe/lib/Util/LoggerInterface.php b/htdocs/includes/stripe/stripe-php/lib/Util/LoggerInterface.php similarity index 98% rename from htdocs/includes/stripe/lib/Util/LoggerInterface.php rename to htdocs/includes/stripe/stripe-php/lib/Util/LoggerInterface.php index bbdfc929982..cf04e1d2bad 100644 --- a/htdocs/includes/stripe/lib/Util/LoggerInterface.php +++ b/htdocs/includes/stripe/stripe-php/lib/Util/LoggerInterface.php @@ -30,7 +30,7 @@ interface LoggerInterface * * @param string $message * @param array $context - * @return null + * @return void */ public function error($message, array $context = []); } diff --git a/htdocs/includes/stripe/lib/Util/RandomGenerator.php b/htdocs/includes/stripe/stripe-php/lib/Util/RandomGenerator.php similarity index 100% rename from htdocs/includes/stripe/lib/Util/RandomGenerator.php rename to htdocs/includes/stripe/stripe-php/lib/Util/RandomGenerator.php diff --git a/htdocs/includes/stripe/lib/Util/RequestOptions.php b/htdocs/includes/stripe/stripe-php/lib/Util/RequestOptions.php similarity index 100% rename from htdocs/includes/stripe/lib/Util/RequestOptions.php rename to htdocs/includes/stripe/stripe-php/lib/Util/RequestOptions.php diff --git a/htdocs/includes/stripe/lib/Util/Set.php b/htdocs/includes/stripe/stripe-php/lib/Util/Set.php similarity index 100% rename from htdocs/includes/stripe/lib/Util/Set.php rename to htdocs/includes/stripe/stripe-php/lib/Util/Set.php diff --git a/htdocs/includes/stripe/lib/Util/Util.php b/htdocs/includes/stripe/stripe-php/lib/Util/Util.php similarity index 99% rename from htdocs/includes/stripe/lib/Util/Util.php rename to htdocs/includes/stripe/stripe-php/lib/Util/Util.php index f9f15440023..dd8677aa099 100644 --- a/htdocs/includes/stripe/lib/Util/Util.php +++ b/htdocs/includes/stripe/stripe-php/lib/Util/Util.php @@ -135,7 +135,6 @@ abstract class Util \Stripe\Subscription::OBJECT_NAME => 'Stripe\\Subscription', \Stripe\SubscriptionItem::OBJECT_NAME => 'Stripe\\SubscriptionItem', \Stripe\SubscriptionSchedule::OBJECT_NAME => 'Stripe\\SubscriptionSchedule', - \Stripe\SubscriptionScheduleRevision::OBJECT_NAME => 'Stripe\\SubscriptionScheduleRevision', \Stripe\TaxId::OBJECT_NAME => 'Stripe\\TaxId', \Stripe\TaxRate::OBJECT_NAME => 'Stripe\\TaxRate', \Stripe\ThreeDSecure::OBJECT_NAME => 'Stripe\\ThreeDSecure', diff --git a/htdocs/includes/stripe/lib/Webhook.php b/htdocs/includes/stripe/stripe-php/lib/Webhook.php similarity index 100% rename from htdocs/includes/stripe/lib/Webhook.php rename to htdocs/includes/stripe/stripe-php/lib/Webhook.php diff --git a/htdocs/includes/stripe/lib/WebhookEndpoint.php b/htdocs/includes/stripe/stripe-php/lib/WebhookEndpoint.php similarity index 99% rename from htdocs/includes/stripe/lib/WebhookEndpoint.php rename to htdocs/includes/stripe/stripe-php/lib/WebhookEndpoint.php index 27ecacf690c..636c7e1927d 100644 --- a/htdocs/includes/stripe/lib/WebhookEndpoint.php +++ b/htdocs/includes/stripe/stripe-php/lib/WebhookEndpoint.php @@ -18,7 +18,6 @@ namespace Stripe; */ class WebhookEndpoint extends ApiResource { - const OBJECT_NAME = "webhook_endpoint"; use ApiOperations\All; diff --git a/htdocs/includes/stripe/lib/WebhookSignature.php b/htdocs/includes/stripe/stripe-php/lib/WebhookSignature.php similarity index 100% rename from htdocs/includes/stripe/lib/WebhookSignature.php rename to htdocs/includes/stripe/stripe-php/lib/WebhookSignature.php diff --git a/htdocs/includes/stripe/update_certs.php b/htdocs/includes/stripe/stripe-php/update_certs.php old mode 100644 new mode 100755 similarity index 100% rename from htdocs/includes/stripe/update_certs.php rename to htdocs/includes/stripe/stripe-php/update_certs.php diff --git a/htdocs/install/mysql/migration/11.0.0-12.0.0.sql b/htdocs/install/mysql/migration/11.0.0-12.0.0.sql index 7af2eec62ba..0a61a6d9c58 100644 --- a/htdocs/install/mysql/migration/11.0.0-12.0.0.sql +++ b/htdocs/install/mysql/migration/11.0.0-12.0.0.sql @@ -62,6 +62,8 @@ UPDATE llx_website_page SET lang = 'pt' WHERE lang like 'pt_%'; ALTER TABLE llx_website ADD COLUMN lang varchar(8); ALTER TABLE llx_website ADD COLUMN otherlang varchar(255); +ALTER TABLE llx_website_page ADD COLUMN author_alias varchar(64); + ALTER TABLE llx_holiday_users DROP INDEX uk_holiday_users; ALTER TABLE llx_holiday_users ADD UNIQUE INDEX uk_holiday_users(fk_user, fk_type); @@ -190,3 +192,5 @@ ALTER TABLE llx_accounting_account DROP COLUMN pcg_subtype; ALTER TABLE llx_product ADD COLUMN accountancy_code_buy_intra varchar(32) AFTER accountancy_code_buy; ALTER TABLE llx_product ADD COLUMN accountancy_code_buy_export varchar(32) AFTER accountancy_code_buy_intra; + +ALTER TABLE llx_accounting_account ADD COLUMN reconciliable tinyint DEFAULT 0 NOT NULL after active; diff --git a/htdocs/install/mysql/tables/llx_accounting_account.sql b/htdocs/install/mysql/tables/llx_accounting_account.sql index d93bb719b68..a3bf8b90b79 100644 --- a/htdocs/install/mysql/tables/llx_accounting_account.sql +++ b/htdocs/install/mysql/tables/llx_accounting_account.sql @@ -35,6 +35,7 @@ create table llx_accounting_account fk_user_author integer DEFAULT NULL, fk_user_modif integer DEFAULT NULL, active tinyint DEFAULT 1 NOT NULL, + reconciliable tinyint DEFAULT 0 NOT NULL, import_key varchar(14), extraparams varchar(255) -- for other parameters with json format )ENGINE=innodb; diff --git a/htdocs/install/mysql/tables/llx_website_page.sql b/htdocs/install/mysql/tables/llx_website_page.sql index 840e12e0141..bacbc8e802b 100644 --- a/htdocs/install/mysql/tables/llx_website_page.sql +++ b/htdocs/install/mysql/tables/llx_website_page.sql @@ -36,6 +36,7 @@ CREATE TABLE llx_website_page grabbed_from varchar(255), fk_user_creat integer, fk_user_modif integer, + author_alias varchar(64), date_creation datetime, tms timestamp, import_key varchar(14) -- import key diff --git a/htdocs/langs/ar_SA/accountancy.lang b/htdocs/langs/ar_SA/accountancy.lang index 5aeeb673c22..ab83e39a2d2 100644 --- a/htdocs/langs/ar_SA/accountancy.lang +++ b/htdocs/langs/ar_SA/accountancy.lang @@ -224,13 +224,15 @@ ListAccounts=قائمة الحسابات المحاسبية UnknownAccountForThirdparty=Unknown third-party account. We will use %s UnknownAccountForThirdpartyBlocking=Unknown third-party account. Blocking error ThirdpartyAccountNotDefinedOrThirdPartyUnknown=Third-party account not defined or third party unknown. We will use %s +ThirdpartyAccountNotDefinedOrThirdPartyUnknownSubledgerIgnored=Third-party unknown and subledger not defined on the payment. We will keep the subledger account value empty. ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking=Third-party account not defined or third party unknown. Blocking error. UnknownAccountForThirdpartyAndWaitingAccountNotDefinedBlocking=Unknown third-party account and waiting account not defined. Blocking error PaymentsNotLinkedToProduct=Payment not linked to any product / service +ShowOpeningBalance=Show opening balance +HideOpeningBalance=Hide opening balance Pcgtype=Group of account -Pcgsubtype=Subgroup of account -PcgtypeDesc=Group and subgroup of account are used as predefined 'filter' and 'grouping' criterias for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. +PcgtypeDesc=Group of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. TotalVente=المبيعات الإجمالية قبل الضريبة TotalMarge=إجمالي هامش المبيعات @@ -269,6 +271,7 @@ ChangeBinding=Change the binding Accounted=Accounted in ledger NotYetAccounted=Not yet accounted in ledger ShowTutorial=Show Tutorial +NotReconciled=لم يتم تسويتة ## Admin ApplyMassCategories=Apply mass categories diff --git a/htdocs/langs/ar_SA/admin.lang b/htdocs/langs/ar_SA/admin.lang index b318dc51d29..1627eeacfd9 100644 --- a/htdocs/langs/ar_SA/admin.lang +++ b/htdocs/langs/ar_SA/admin.lang @@ -328,7 +328,7 @@ SetupIsReadyForUse=Module deployment is finished. You must however enable and se NotExistsDirect=The alternative root directory is not defined to an existing directory.
InfDirAlt=Since version 3, it is possible to define an alternative root directory. This allows you to store, into a dedicated directory, plug-ins and custom templates.
Just create a directory at the root of Dolibarr (eg: custom).
InfDirExample=
Then declare it in the file conf.php
$dolibarr_main_url_root_alt='/custom'
$dolibarr_main_document_root_alt='/path/of/dolibarr/htdocs/custom'
If these lines are commented with "#", to enable them, just uncomment by removing the "#" character. -YouCanSubmitFile=Alternatively, you may upload the module .zip file package: +YouCanSubmitFile=You can upload the .zip file of module package from here: CurrentVersion=Dolibarr النسخة الحالية CallUpdatePage=Browse to the page that updates the database structure and data: %s. LastStableVersion=Latest stable version @@ -472,6 +472,7 @@ Use3StepsApproval=By default, Purchase Orders need to be created and approved by UseDoubleApproval=Use a 3 steps approval when amount (without tax) is higher than... WarningPHPMail=WARNING: It is often better to setup outgoing emails to use the email server of your provider instead of the default setup. Some email providers (like Yahoo) do not allow you to send an email from another server than their own server. Your current setup uses the server of the application to send email and not the server of your email provider, so some recipients (the one compatible with the restrictive DMARC protocol), will ask your email provider if they can accept your email and some email providers (like Yahoo) may respond "no" because the server is not theirs, so few of your sent Emails may not be accepted (be careful also of your email provider's sending quota).
If your Email provider (like Yahoo) has this restriction, you must change Email setup to choose the other method "SMTP server" and enter the SMTP server and credentials provided by your Email provider. WarningPHPMail2=If your email SMTP provider need to restrict email client to some IP addresses (very rare), this is the IP address of the mail user agent (MUA) for your ERP CRM application: %s. +WarningPHPMailSPF=If the domain name in your sender email address is protected by SPF (ask you email provider), you must include the following IPs in the SPF record of the DNS of your domain: %s. ClickToShowDescription=Click to show description DependsOn=This module needs the module(s) RequiredBy=This module is required by module(s) @@ -544,6 +545,8 @@ Module58Name=انقر للاتصال Module58Desc=ClickToDial التكامل Module59Name=Bookmark4u Module59Desc=إضافة مهمة لتوليد Bookmark4u الحساب من حساب Dolibarr +Module60Name=Stickers +Module60Desc=Management of stickers Module70Name=المداخلات Module70Desc=التدخلات الإدارية Module75Name=ويلاحظ نفقات رحلات @@ -639,7 +642,7 @@ Module50000Desc=Offer customers a PayBox online payment page (credit/debit cards Module50100Name=POS SimplePOS Module50100Desc=Point of Sale module SimplePOS (simple POS). Module50150Name=POS TakePOS -Module50150Desc=Point of Sale module TakePOS (touchscreen POS). +Module50150Desc=Point of Sale module TakePOS (touchscreen POS, for shops, bars or restaurants). Module50200Name=باي بال Module50200Desc=Offer customers a PayPal online payment page (PayPal account or credit/debit cards). This can be used to allow your customers to make ad-hoc payments or payments related to a specific Dolibarr object (invoice, order etc...) Module50300Name=Stripe @@ -1018,7 +1021,7 @@ CalcLocaltax3Desc=تقارير الضرائب المحلية هي مجموعه l LabelUsedByDefault=العلامة التي يستخدمها التقصير إذا لم يمكن العثور على ترجمة للقانون LabelOnDocuments=علامة على وثائق LabelOrTranslationKey=Label or translation key -ValueOfConstantKey=Value of constant +ValueOfConstantKey=Value of a configuration constant NbOfDays=No. of days AtEndOfMonth=في نهاية الشهر CurrentNext=Current/Next @@ -1683,6 +1686,9 @@ CashDeskIdWareHouse=قوة وتحد من مستودع لاستخدامها لا StockDecreaseForPointOfSaleDisabled=Stock decrease from Point of Sale disabled StockDecreaseForPointOfSaleDisabledbyBatch=Stock decrease in POS is not compatible with module Serial/Lot management (currently active) so stock decrease is disabled. CashDeskYouDidNotDisableStockDecease=You did not disable stock decrease when making a sale from Point of Sale. Hence a warehouse is required. +CashDeskForceDecreaseStockLabel=Stock decrease for batch products was forced. +CashDeskForceDecreaseStockDesc=Decrease first by the oldest eatby and sellby dates. +CashDeskReaderKeyCodeForEnter=Key code for "Enter" defined in barcode reader (Example: 13) ##### Bookmark ##### BookmarkSetup=إعداد وحدة المرجعية BookmarkDesc=This module allows you to manage bookmarks. You can also add shortcuts to any Dolibarr pages or external web sites on your left menu. @@ -1791,6 +1797,7 @@ BackgroundTableLineEvenColor=لون الخلفية حتى خطوط الجدول MinimumNoticePeriod=الحد الأدنى لمدة إشعار (يجب أن يتم طلب إجازة قبل هذا التأخير) NbAddedAutomatically=عدد الأيام تضاف إلى العدادات من المستخدمين (تلقائيا) كل شهر EnterAnyCode=يحتوي هذا الحقل على إشارة لتحديد الخط. أدخل أي قيمة من اختيارك، ولكن من دون أحرف خاصة. +Enter0or1=Enter 0 or 1 UnicodeCurrency=Enter here between braces, list of byte number that represent the currency symbol. For example: for $, enter [36] - for brazil real R$ [82,36] - for €, enter [8364] ColorFormat=The RGB color is in HEX format, eg: FF0000 PositionIntoComboList=موقف خط في قوائم السرد @@ -1964,10 +1971,13 @@ DeleteEmailCollector=Delete email collector ConfirmDeleteEmailCollector=Are you sure you want to delete this email collector? RecipientEmailsWillBeReplacedWithThisValue=Recipient emails will be always replaced with this value AtLeastOneDefaultBankAccountMandatory=At least 1 default bank account must be defined -RESTRICT_API_ON_IP=Allow available APIs to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can use the available APIs. RESTRICT_ON_IP=Allow access to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can access. +IPListExample=127.0.0.1 192.168.0.2 [::1] BaseOnSabeDavVersion=Based on the library SabreDAV version NotAPublicIp=Not a public IP MakeAnonymousPing=Make an anonymous Ping '+1' to the Dolibarr foundation server (done 1 time only after installation) to allow the foundation to count the number of Dolibarr installation. FeatureNotAvailableWithReceptionModule=Feature not available when module Reception is enabled EmailTemplate=Template for email +EMailsWillHaveMessageID=Emails will have a tag 'References' matching this syntax +PDF_USE_ALSO_LANGUAGE_CODE=If you want to have some text title in your PDF duplicated in 2 different languages in the same generate PDF, you must set here this second language so generated PDF will contains 2 different languages in same page, the one chosen when generating PDF and this one (only few PDF templates support this). Keep empty for 1 language per PDF. +FafaIconSocialNetworksDesc=Enter here the code of a FontAwesome icon. If you don't know what is FontAwesome, you can use the generic value fa-address-book. diff --git a/htdocs/langs/ar_SA/agenda.lang b/htdocs/langs/ar_SA/agenda.lang index 823e3776c0a..c516c5a73f2 100644 --- a/htdocs/langs/ar_SA/agenda.lang +++ b/htdocs/langs/ar_SA/agenda.lang @@ -60,7 +60,7 @@ MemberSubscriptionModifiedInDolibarr=Subscription %s for member %s modified MemberSubscriptionDeletedInDolibarr=Subscription %s for member %s deleted ShipmentValidatedInDolibarr=شحنة%s التأكد من صلاحيتها ShipmentClassifyClosedInDolibarr=الشحنة %sتم تصنيفها مدفوعة -ShipmentUnClassifyCloseddInDolibarr=الشحنة %s تم تصنيفها معاد فتحها +ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified re-open ShipmentBackToDraftInDolibarr=Shipment %s go back to draft status ShipmentDeletedInDolibarr=الشحنة%sتم حذفها OrderCreatedInDolibarr=الطلب %s تم إنشاؤة @@ -123,6 +123,7 @@ AgendaUrlOptionsNotAdmin=لوجينا=!%s لمنع اخراج الجرا AgendaUrlOptions4=لوجينت =%s لتقييد الإخراج على الإجراءات المعينة للمستخدم %s (المالك والآخرين). AgendaUrlOptionsProject=project=__PROJECT_ID__ to restrict output to actions linked to project __PROJECT_ID__. AgendaUrlOptionsNotAutoEvent=notactiontype=systemauto to exclude automatic events. +AgendaUrlOptionsIncludeHolidays=includeholidays=1 to include events of holidays. AgendaShowBirthdayEvents=عرض تواريخ ميلاد جهات الإتصال AgendaHideBirthdayEvents=إخفاء تواريخ ميلاد جهات الإتصال Busy=مشغول diff --git a/htdocs/langs/ar_SA/banks.lang b/htdocs/langs/ar_SA/banks.lang index f89d3913c72..e2e3cf5954a 100644 --- a/htdocs/langs/ar_SA/banks.lang +++ b/htdocs/langs/ar_SA/banks.lang @@ -95,7 +95,7 @@ AddBankRecordLong=إضافة قيد يدوي Conciliated=تمت تسويتة ConciliatedBy=تمت التسوية بواسطة DateConciliating=تاريخ التسوية -BankLineConciliated=تم تسوية القيد +BankLineConciliated=Entry reconciled with bank receipt Reconciled=تمت تسويتة NotReconciled=لم يتم تسويتة CustomerInvoicePayment=مدفوعات العميل @@ -154,7 +154,7 @@ RejectCheck=تم إرجاع الشيك ConfirmRejectCheck=هل انت متأكد انك تريد وضع علامة على هذا الشيك على أنه مرفوض؟ RejectCheckDate=تاريخ إرجاع الشيك CheckRejected=تم إرجاع الشيك -CheckRejectedAndInvoicesReopened=تم ارجاع الشيك وإعادة فتح الفواتير +CheckRejectedAndInvoicesReopened=Check returned and invoices re-open BankAccountModelModule=نماذج مستندات للحسابات البنكية DocumentModelSepaMandate=Template of SEPA mandate. Useful for European countries in EEC only. DocumentModelBan=نموذج لطباعة صفحة تحتوي على معلومات BAN . @@ -169,3 +169,7 @@ FindYourSEPAMandate=This is your SEPA mandate to authorize our company to make d AutoReportLastAccountStatement=Automatically fill the field 'number of bank statement' with last statement number when making reconciliation CashControl=POS cash fence NewCashFence=New cash fence +BankColorizeMovement=Colorize movements +BankColorizeMovementDesc=If this function is enable, you can choose specific background color for debit or credit movements +BankColorizeMovementName1=Background color for debit movement +BankColorizeMovementName2=Background color for credit movement diff --git a/htdocs/langs/ar_SA/bills.lang b/htdocs/langs/ar_SA/bills.lang index 40a85e1d441..5060a169ae7 100644 --- a/htdocs/langs/ar_SA/bills.lang +++ b/htdocs/langs/ar_SA/bills.lang @@ -419,6 +419,7 @@ PaymentCondition14DENDMONTH=Within 14 days following the end of the month FixAmount=Fixed amount - 1 line with label '%s' VarAmount=مقدار متغير (٪٪ TOT). VarAmountOneLine=Variable amount (%% tot.) - 1 line with label '%s' +VarAmountAllLines=Variable amount (%% tot.) - all same lines # PaymentType PaymentTypeVIR=حوالة مصرفية PaymentTypeShortVIR=حوالة مصرفية @@ -512,13 +513,15 @@ RevenueStamp=طوابع الواردات YouMustCreateInvoiceFromThird=This option is only available when creating an invoice from tab "Customer" of third party YouMustCreateInvoiceFromSupplierThird=This option is only available when creating an invoice from tab "Vendor" of third party YouMustCreateStandardInvoiceFirstDesc=You have to create a standard invoice first and convert it to "template" to create a new template invoice -PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template +PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template (old implementation of Sponge template) PDFSpongeDescription=Invoice PDF template Sponge. A complete invoice template PDFCrevetteDescription=Invoice PDF template Crevette. A complete invoice template for situation invoices TerreNumRefModelDesc1=عودة عدد مع الشكل syymm NNNN عن الفواتير القياسية و٪ syymm-NNNN لتلاحظ الائتمان حيث هو YY العام٪، مم هو الشهر وnnnn هو تسلسل مع أي انقطاع وعدم العودة إلى 0 MarsNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for replacement invoices, %syymm-nnnn for down payment invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 TerreNumRefModelError=وهناك مشروع قانون بدءا من دولار ويوجد بالفعل syymm لا تتفق مع هذا النموذج من التسلسل. إزالة أو تغيير تسميتها لتصبح لتفعيل هذه الوحدة. CactusNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for credit notes and %syymm-nnnn for down payment invoices where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 +EarlyClosingReason=Early closing reason +EarlyClosingComment=Early closing note ##### Types de contacts ##### TypeContact_facture_internal_SALESREPFOLL=ممثل العميل متابعة فاتورة TypeContact_facture_external_BILLING=الزبون فاتورة الاتصال diff --git a/htdocs/langs/ar_SA/cashdesk.lang b/htdocs/langs/ar_SA/cashdesk.lang index 6d4f9c2d3b1..dd6f62c3c21 100644 --- a/htdocs/langs/ar_SA/cashdesk.lang +++ b/htdocs/langs/ar_SA/cashdesk.lang @@ -81,3 +81,13 @@ CustomReceipt=Custom Receipt ReceiptName=Receipt Name ProductSupplements=Product Supplements SupplementCategory=Supplement category +ColorTheme=Color theme +Colorful=Colorful +HeadBar=Head Bar +SortProductField=Field for sorting products +Browser=المتصفح +BrowserMethodDescription=Simple and easy receipt printing. Only a few parameters to configure the receipt. Print via browser. +TakeposConnectorMethodDescription=External module with extra features. Posibility to print from de cloud. +PrintMethod=Print method +ReceiptPrinterMethodDescription=Powerful method with a lot of parameters. Full customizable with templates. Cannot print from the cloud. +ByTerminal=By terminal diff --git a/htdocs/langs/ar_SA/categories.lang b/htdocs/langs/ar_SA/categories.lang index daf146c9b2c..8ae627751b3 100644 --- a/htdocs/langs/ar_SA/categories.lang +++ b/htdocs/langs/ar_SA/categories.lang @@ -78,6 +78,7 @@ CatMemberList=قائمة علامات / فئات الأعضاء  CatContactList=قائمة اتصال العلامات / الفئات CatSupLinks=الروابط بين الموردين والعلامات / الفئات CatCusLinks=الروابط بين العملاء / احتمال والعلامات / فئات +CatContactsLinks=Links between contacts/addresses and tags/categories CatProdLinks=الروابط بين المنتجات / الخدمات والعلامات / الفئات CatProJectLinks=الروابط بين المشاريع والعلامات / الفئات DeleteFromCat=إزالة من العلامة / الفئة diff --git a/htdocs/langs/ar_SA/errors.lang b/htdocs/langs/ar_SA/errors.lang index c7950665739..6810547c909 100644 --- a/htdocs/langs/ar_SA/errors.lang +++ b/htdocs/langs/ar_SA/errors.lang @@ -96,7 +96,7 @@ ErrorBadMaskFailedToLocatePosOfSequence=خطأ، من دون قناع رقم ا ErrorBadMaskBadRazMonth=خطأ، قيمة إعادة سيئة ErrorMaxNumberReachForThisMask=Maximum number reached for this mask ErrorCounterMustHaveMoreThan3Digits=يجب أن يكون العداد أكثر من 3 أرقام -ErrorSelectAtLeastOne=خطأ. حدد واحد على الأقل دخول. +ErrorSelectAtLeastOne=Error, select at least one entry. ErrorDeleteNotPossibleLineIsConsolidated=Delete not possible because record is linked to a bank transaction that is conciliated ErrorProdIdAlreadyExist=يتم تعيين ثلث آخر إلى %s ErrorFailedToSendPassword=لم ترسل كلمة السر @@ -117,7 +117,8 @@ ErrorLoginDoesNotExists=لا يستطيع المستخدم الدخول مع ErrorLoginHasNoEmail=هذا المستخدم ليس لديه عنوان البريد الإلكتروني. إحباط عملية. ErrorBadValueForCode=سيئة قيمة لرمز الحماية. حاول مرة أخرى مع القيمة الجديدة ... ErrorBothFieldCantBeNegative=ويمكن لحقول %s و%s لا تكون سلبية -ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. You can also ask your admin to set option FACTURE_ENABLE_NEGATIVE_LINES to 1 to allow the old behaviour. +ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. +ErrorLinesCantBeNegativeForOneVATRate=Total of lines can't be negative for a given VAT rate. ErrorLinesCantBeNegativeOnDeposits=Lines can't be negative in a deposit. You will face problems when you will need to consume the deposit in final invoice if you do so. ErrorQtyForCustomerInvoiceCantBeNegative=كمية لخط في فواتير العملاء لا يمكن أن يكون سلبيا ErrorWebServerUserHasNotPermission=%s تستخدم حساب مستخدم لتنفيذ خادم الويب لا يوجد لديه إذن لذلك @@ -227,6 +228,13 @@ ErrorNoFieldWithAttributeShowoncombobox=No fields has property 'showoncombobox' ErrorFieldRequiredForProduct=Field '%s' is required for product %s ProblemIsInSetupOfTerminal=Problem is in setup of terminal %s. ErrorAddAtLeastOneLineFirst=Add at least one line first +ErrorRecordAlreadyInAccountingDeletionNotPossible=Error, record is already transferred in accounting, deletion is not possible. +ErrorLanguageMandatoryIfPageSetAsTranslationOfAnother=Error, language is mandatory if you set the page as a translation of another one. +ErrorLanguageOfTranslatedPageIsSameThanThisPage=Error, language of translated page is same than this one. +ErrorBatchNoFoundForProductInWarehouse=No lot/serial found for product "%s" in warehouse "%s". +ErrorBatchNoFoundEnoughQuantityForProductInWarehouse=No enough quantity for this lot/serial for product "%s" in warehouse "%s". +ErrorOnlyOneFieldForGroupByIsPossible=Only 1 field for the 'Group by' is possible (others are discarded) +ErrorTooManyDifferentValueForSelectedGroupBy=Found too many different value (more than %s) for the field '%s', so we can't user it as a 'Group by' for graphics. The field 'Group By' has been removed. May be you wanted to use it as an X-Axis ? # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Your PHP parameter upload_max_filesize (%s) is higher than PHP parameter post_max_size (%s). This is not a consistent setup. WarningPasswordSetWithNoAccount=تم تعيين كلمة مرور لهذا العضو. ومع ذلك، تم إنشاء أي حساب المستخدم. لذلك يتم تخزين كلمة المرور هذه ولكن لا يمكن استخدامها للدخول إلى Dolibarr. ويمكن استخدامه من قبل وحدة / واجهة خارجية ولكن إذا كنت لا تحتاج إلى تعريف أي تسجيل دخول أو كلمة المرور لأحد أفراد، يمكنك تعطيل خيار "إدارة تسجيل دخول لكل عضو" من إعداد وحدة الأعضاء. إذا كنت بحاجة إلى إدارة تسجيل الدخول ولكن لا تحتاج إلى أي كلمة المرور، يمكنك الحفاظ على هذا الحقل فارغا لتجنب هذا التحذير. ملاحظة: يمكن أيضا أن تستخدم البريد الإلكتروني لتسجيل الدخول إذا تم ربط عضو إلى المستخدم. diff --git a/htdocs/langs/ar_SA/exports.lang b/htdocs/langs/ar_SA/exports.lang index 45323170e75..d839282e9de 100644 --- a/htdocs/langs/ar_SA/exports.lang +++ b/htdocs/langs/ar_SA/exports.lang @@ -1,59 +1,59 @@ # Dolibarr language file - Source file is en_US - exports -ExportsArea=صادرات المنطقة -ImportArea=مجال الاستيراد -NewExport=تصديرية جديدة -NewImport=استيراد جديدة +ExportsArea=صادرات +ImportArea=Import +NewExport=New Export +NewImport=New Import ExportableDatas=تصدير البيانات ImportableDatas=بيانات وارداتها SelectExportDataSet=اختر البيانات التي تريد تصديرها... SelectImportDataSet=اختر البيانات التي تريد الاستيراد... -SelectExportFields=اختيار الحقول التي تريد تصديرها ، أو اختيار ملف التصدير مسبقا -SelectImportFields=اختيار الحقول في ملف المصدر الذي تريد استيراد والميدان هدفهم في قاعدة البيانات عن طريق نقلها إلى أعلى وأسفل مع مرساة%s ، أو اختر وضعا استيراد مسبقا: +SelectExportFields=Choose the fields you want to export, or select a predefined export profile +SelectImportFields=Choose the 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=حقول من الملف المصدر يتم استيراد -SaveExportModel=احفظ هذا التصدير صورة لو كنت تخطط لإعادة استخدامها في وقت لاحق... -SaveImportModel=إنقاذ هذه استيراد صورة لو كنت تخطط لإعادة استخدامها في وقت لاحق... +SaveExportModel=Save your selections as an export profile/template (for reuse). +SaveImportModel=Save this import profile (for reuse) ... ExportModelName=اسم تصدير صورة -ExportModelSaved=تصدير صورة المحفوظة تحت اسم ٪ ق. +ExportModelSaved=Export profile saved as %s. ExportableFields=مجالات للتصدير ExportedFields=صدرت المجالات ImportModelName=استيراد صورة الاسم -ImportModelSaved=استيراد صورة المحفوظة تحت اسم ٪ ق. +ImportModelSaved=Import profile saved as %s. DatasetToExport=بيانات التصدير DatasetToImport=استيراد البيانات ChooseFieldsOrdersAndTitle=اختيار الحقول من أجل... FieldsTitle=عنوان الحقول FieldTitle=حقل العنوان -NowClickToGenerateToBuildExportFile=الآن ، انقر على "توليد" لبناء ملف التصدير... -AvailableFormats=الصيغ المتاحة و +NowClickToGenerateToBuildExportFile=Now, select the file format in the combo box and click on "Generate" to build the export file... +AvailableFormats=Available Formats LibraryShort=المكتبة Step=خطوة -FormatedImport=مساعد والاستيراد -FormatedImportDesc1=ويسمح هذا المجال لاستيراد البيانات الشخصية ، وذلك باستخدام مساعد لمساعدتكم في هذه العملية من دون المعرفة التقنية. -FormatedImportDesc2=والخطوة الأولى هي اختيار ملك للبيانات التي تريد تحميل ، ثم تحميل ملف ، ثم اختيار الحقول التي تريد تحميل. -FormatedExport=مساعد والتصدير -FormatedExportDesc1=ويسمح هذا المجال لتصدير البيانات الشخصية ، وذلك باستخدام مساعد لمساعدتكم في هذه العملية من دون المعرفة التقنية. -FormatedExportDesc2=والخطوة الأولى هي اختيار مجموعة بيانات محددة سلفا ، ثم اختيار الحقول التي تريد نتيجة في الملفات الخاصة بك ، والذي النظام. -FormatedExportDesc3=عند تصدير البيانات ويتم اختيار ، يمكنك تحديد صيغة الملف الناتج تريد تصديره إلى بياناتك. +FormatedImport=Import Assistant +FormatedImportDesc1=This module allows you to update existing data or add new objects into the database from a file without technical knowledge, using an assistant. +FormatedImportDesc2=First step is to choose the kind of data you want to import, then the format of the source file, then the fields you want to import. +FormatedExport=Export Assistant +FormatedExportDesc1=These tools allow the export of personalized data using an assistant, to help you in the process without requiring technical knowledge. +FormatedExportDesc2=First step is to choose a predefined dataset, then which fields you want to export, and in which order. +FormatedExportDesc3=When data to export are selected, you can choose the format of the output file. Sheet=ورقة NoImportableData=لا ارداتها البيانات (أي وحدة مع السماح للبيانات تعريفات الواردات) FileSuccessfullyBuilt=File generated -SQLUsedForExport=SQL طلب استخدامه لبناء ملف التصدير +SQLUsedForExport=SQL Request used to extract data LineId=معرف السطر LineLabel=تسمية الخط LineDescription=وصف خط LineUnitPrice=سعر الوحدة من خط LineVATRate=ضريبة القيمة المضافة من سعر الخط LineQty=خط للكمية -LineTotalHT=المبلغ الصافي بعد خصم الضرائب عن الخط +LineTotalHT=Amount excl. tax for line LineTotalTTC=المبلغ تمشيا مع ضريبة LineTotalVAT=مبلغ الضريبة على القيمة المضافة لخط TypeOfLineServiceOrProduct=Type of line (0=product, 1=نوع الخط (0= منتج الخدمة= 1) FileWithDataToImport=ملف استيراد البيانات FileToImport=مصدر لاستيراد ملف -FileMustHaveOneOfFollowingFormat=ملف لاستيراد ويجب أن يكون واحدا من الشكل التالي -DownloadEmptyExample=تحميل مثال على مصدر ملف فارغ -ChooseFormatOfFileToImport=اختيار تنسيق ملف لاستخدام تنسيق ملف الاستيراد عن طريق النقر على %s picto لتحديده. -ChooseFileToImport=اختيار ملف لاستيراد ثم اضغط على picto ٪ ق... +FileMustHaveOneOfFollowingFormat=File to import must have one of following formats +DownloadEmptyExample=Download template file with field content information (* are mandatory fields) +ChooseFormatOfFileToImport=Choose the file format to use as import file format by clicking on the %s icon to select it... +ChooseFileToImport=Upload file then click on the %s icon to select file as source import file... SourceFileFormat=مصدر تنسيق ملف FieldsInSourceFile=الحقول في ملف المصدر FieldsInTargetDatabase=الحقول المستهدفة في قاعدة بيانات Dolibarr (جريئة = إلزامي) @@ -68,55 +68,55 @@ FieldsTarget=استهداف حقول FieldTarget=استهدف حقل FieldSource=مصدر الحقل NbOfSourceLines=عدد الأسطر في الملف المصدر -NowClickToTestTheImport=الاختيار المعلمات استيراد عرفتها. وإذا كانت صحيحة ، انقر على %s "زر" لإطلاق محاكاة لعملية الاستيراد (يمكن تغيير أية بيانات في قاعدة البيانات وسوف ، انها مجرد محاكاة لحظة)... -RunSimulateImportFile=بدء استيراد محاكاة +NowClickToTestTheImport=Check that the file format (field and string delimiters) of your file matches the options shown and that you have omitted the header line, or these will be flagged as errors in the following simulation.
Click on the "%s" button to run a check of the file structure/contents and simulate the import process.
No data will be changed in your database. +RunSimulateImportFile=Run Import Simulation FieldNeedSource=يتطلب هذا المجال البيانات من الملف المصدر SomeMandatoryFieldHaveNoSource=بعض الحقول إلزامية ليس لديها مصدر من ملف البيانات InformationOnSourceFile=معلومات عن الملف المصدر InformationOnTargetTables=معلومات عن الهدف الحقول SelectAtLeastOneField=التبديل حقل واحد على الأقل مصدر في عمود من الحقول لتصدير SelectFormat=اختيار تنسيق الملف هذا الاستيراد -RunImportFile=بدء استيراد الملف -NowClickToRunTheImport=تحقق نتيجة لمحاكاة الاستيراد. إذا كان كل شيء على ما يرام ، بدء استيراد نهائي. -DataLoadedWithId=سيتم تحميل كافة البيانات مع معرف استيراد التالي:٪ الصورة -ErrorMissingMandatoryValue=البيانات الإلزامية فارغ في الملف المصدر %s للحقل. -TooMuchErrors=لا يزال هناك %s خطوط مصدر آخر مع وجود أخطاء ولكن محدودة الانتاج و. -TooMuchWarnings=لا يزال هناك %s خطوط مصدر آخر مع تحذيرات ولكن محدودة الانتاج و. +RunImportFile=Import Data +NowClickToRunTheImport=Check the results of the import simulation. Correct any errors and re-test.
When the simulation reports no errors you may proceed to import the data into the database. +DataLoadedWithId=The imported data will have an additional field in each database table with this import id: %s, to allow it to be searchable in the case of investigating a problem related to this import. +ErrorMissingMandatoryValue=Mandatory data is empty in the source file for field %s. +TooMuchErrors=There are still %s other source lines with errors but output has been limited. +TooMuchWarnings=There are still %s other source lines with warnings but output has been limited. EmptyLine=سيتم تجاهل سطر فارغ () -CorrectErrorBeforeRunningImport=أولا يجب أن تقوم بتصحيح كافة الأخطاء قبل تشغيل استيراد نهائي. +CorrectErrorBeforeRunningImport=You must correct all errors before running the definitive import. FileWasImported=تم استيراد ملف مع %s عدد. -YouCanUseImportIdToFindRecord=You can find all imported record in your database by filtering on field import_key='%s'. +YouCanUseImportIdToFindRecord=You can find all the imported records in your database by filtering on field import_key='%s'. NbOfLinesOK=عدد الأسطر مع عدم وجود أخطاء وتحذيرات لا : %s. NbOfLinesImported=عدد خطوط المستوردة بنجاح : %s. DataComeFromNoWhere=قيمة لادخال تأتي من أي مكان في الملف المصدر. DataComeFromFileFieldNb=قيمة لادخال يأتي من %s عدد الحقول في الملف المصدر. -DataComeFromIdFoundFromRef=من حقل رقم %s ملف مصدر سوف تستخدم القيمة التي تأتي للعثور على معرف الكائن الأصل لاستخدام (هكذا %s objet الذي يحتوي على المرجع من الملف المصدر يجب أن يوجد في Dolibarr). -DataComeFromIdFoundFromCodeId=وسيتم استخدام التعليمات البرمجية التي تأتي من رقم الحقل٪ الصورة من ملف المصدر الى ايجاد هوية الكائن الأصل للاستخدام (ذلك الرمز من الملف المصدر بد منه موجود في القاموس%s). لاحظ أنه إذا كنت تعرف الهوية، ويمكنك أيضا استخدامه في ملف مصدر بدلا من التعليمات البرمجية. استيراد يجب أن تعمل في كلتا الحالتين. +DataComeFromIdFoundFromRef=Value that comes from field number %s of source file will be used to find the id of the parent object to use (so the object %s that has the ref. from source file must exist in the database). +DataComeFromIdFoundFromCodeId=Code that comes from field number %s of source file will be used to find the id of the parent object to use (so the code from source file must exist in the dictionary %s). Note that if you know the id, you can also use it in the source file instead of the code. Import should work in both cases. DataIsInsertedInto=البيانات سوف تأتي من الملف المصدر يتم إدراجها في الحقل التالي : -DataIDSourceIsInsertedInto=العثور على كائن معرف الأصل باستخدام البيانات الموجودة في الملف المصدر ، سيتم إدراج في الحقل التالي : +DataIDSourceIsInsertedInto=The id of parent object was found using the data in the source file, will be inserted into the following field: DataCodeIDSourceIsInsertedInto=معرف خط الأم وجدت من رمز، سيتم إدراجها في الحقل التالي: SourceRequired=بيانات قيمة إلزامية SourceExample=مثال على قيمة البيانات ممكن ExampleAnyRefFoundIntoElement=أي المرجع تم العثور عليها ل %s العنصر ExampleAnyCodeOrIdFoundIntoDictionary=أي رمز (أو قيمة id) وجدت في القاموس٪ الصورة -CSVFormatDesc=فاصلة فصل ملف القيمة تنسيق (csv.).
هذا هو شكل ملف نصي ، حيث يتم فصل الحقول بواسطة فاصل [%s]. إذا تم العثور على فاصل داخل محتوى الحقل ، يتم تقريب الجولة الميدانية التي قام بها حرف] %s [. الهروب حرف وحرف الهروب جولة هو [%s]. -Excel95FormatDesc=شكل ملف اكسل (. XLS)
هذا هو الأصلي تنسيق Excel 95 (BIFF5). -Excel2007FormatDesc=شكل ملف اكسل (. XLSX)
هذا هو الأصلي تنسيق Excel 2007 (SpreadsheetML). +CSVFormatDesc=Comma Separated Value file format (.csv).
This is a text file format where fields are separated by a separator [ %s ]. If separator is found inside a field content, field is rounded by round character [ %s ]. Escape character to escape round character is [ %s ]. +Excel95FormatDesc=Excel file format (.xls)
This is the native Excel 95 format (BIFF5). +Excel2007FormatDesc=Excel file format (.xlsx)
This is the native Excel 2007 format (SpreadsheetML). TsvFormatDesc=علامة التبويب تنسيق ملف منفصل القيمة (و .tsv)
هذا هو شكل ملف نصي حيث يتم فصل الحقول من قبل الجدوال [التبويب]. ExportFieldAutomaticallyAdded=Field %s was automatically added. It will avoid you to have similar lines to be treated as duplicate record (with this field added, all lines will own their own id and will differ). -CsvOptions=خيارات CSV -Separator=الفاصل -Enclosure=سياج +CsvOptions=CSV format options +Separator=Field Separator +Enclosure=String Delimiter SpecialCode=رمز خاص ExportStringFilter=٪٪ يسمح استبدال حرف واحد أو أكثر في النص -ExportDateFilter=YYYY، YYYYMM، YYYYMMDD: فلاتر لسنة واحدة / شهر / يوم
YYYY + YYYY، YYYYMM + YYYYMM، YYYYMMDD + YYYYMMDD: مرشحات على مجموعة من سنوات / أشهر / أيام
> YYYY،> YYYYMM،> YYYYMMDD: مرشحات على جميع السنوات / أشهر / يوما التالية
YYYY+YYYY, YYYYMM+YYYYMM, YYYYMMDD+YYYYMMDD: filters over a range of years/months/days
> YYYY, > YYYYMM, > YYYYMMDD: filters on all following years/months/days
< YYYY, < YYYYMM, < YYYYMMDD: filters on all 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 ImportFromLine=Import starting from line number EndAtLineNb=End at line number -ImportFromToLine=Import line numbers (from - to) -SetThisValueTo2ToExcludeFirstLine=For example, set this value to 3 to exclude the 2 first lines -KeepEmptyToGoToEndOfFile=Keep this field empty to go up to the end of file -SelectPrimaryColumnsForUpdateAttempt=Select column(s) to use as primary key for update attempt +ImportFromToLine=Limit range (From - To). Eg. to omit header line(s). +SetThisValueTo2ToExcludeFirstLine=For example, set this value to 3 to exclude the 2 first lines.
If the header lines are NOT omitted, this will result in multiple errors in the Import Simulation. +KeepEmptyToGoToEndOfFile=Keep this field empty to process all lines to the end of the file. +SelectPrimaryColumnsForUpdateAttempt=Select column(s) to use as primary key for an UPDATE import UpdateNotYetSupportedForThisImport=Update is not supported for this type of import (only insert) NoUpdateAttempt=No update attempt was performed, only insert ImportDataset_user_1=Users (employees or not) and properties @@ -127,7 +127,7 @@ FilteredFields=الحقول التي تمت تصفيتها FilteredFieldsValues=قيمة للمرشح FormatControlRule=حكم عنصر تنسيق ## imports updates -KeysToUseForUpdates=Key to use for updating data +KeysToUseForUpdates=Key (column) to use for updating existing data NbInsert=Number of inserted lines: %s NbUpdate=Number of updated lines: %s MultipleRecordFoundWithTheseFilters=Multiple records have been found with these filters: %s diff --git a/htdocs/langs/ar_SA/install.lang b/htdocs/langs/ar_SA/install.lang index 48e1bc487bd..57d86ff2a83 100644 --- a/htdocs/langs/ar_SA/install.lang +++ b/htdocs/langs/ar_SA/install.lang @@ -91,7 +91,7 @@ GoToSetupArea=الذهاب إلى Dolibarr (مجال الإعداد) MigrationNotFinished=The database version is not completely up to date: run the upgrade process again. GoToUpgradePage=الذهاب لتحديث الصفحة مرة أخرى WithNoSlashAtTheEnd=بدون خفض "/" في نهاية -DirectoryRecommendation=It is recommended to use a directory outside of the web pages. +DirectoryRecommendation=IMPORTANT: You must use a directory that is outside of the web pages (so do not use a subdirectory of previous parameter). LoginAlreadyExists=موجود بالفعل DolibarrAdminLogin=ادخل Dolibarr مشرف AdminLoginAlreadyExists=Dolibarr administrator account '%s' already exists. Go back if you want to create another one. diff --git a/htdocs/langs/ar_SA/languages.lang b/htdocs/langs/ar_SA/languages.lang index 4519ef6078d..35b01886b06 100644 --- a/htdocs/langs/ar_SA/languages.lang +++ b/htdocs/langs/ar_SA/languages.lang @@ -1,6 +1,6 @@ # Dolibarr language file - Source file is en_US - languages Language_ar_AR=العربية -Language_ar_EG=العربيه مصر +Language_ar_EG=Arabic (Egypt) Language_ar_SA=العربية Language_bn_BD=بنغالي Language_bg_BG=البلغارية @@ -65,7 +65,7 @@ Language_mk_MK=المقدونية Language_mn_MN=المنغولية Language_nb_NO=النرويجية (بوكمال) Language_nl_BE=الهولندية (بلجيكا) -Language_nl_NL=الهولندية (هولندا) +Language_nl_NL=Dutch Language_pl_PL=بولندي Language_pt_BR=البرتغالية (البرازيل) Language_pt_PT=البرتغالية @@ -86,4 +86,4 @@ Language_uz_UZ=الأوزبكي Language_vi_VN=الفيتنامية Language_zh_CN=الصينية Language_zh_TW=الصينية (التقليدية) -Language_bh_MY=الماليزية +Language_bh_MY=Malay diff --git a/htdocs/langs/ar_SA/main.lang b/htdocs/langs/ar_SA/main.lang index af8e3a3c548..acdedfeb1e0 100644 --- a/htdocs/langs/ar_SA/main.lang +++ b/htdocs/langs/ar_SA/main.lang @@ -352,6 +352,8 @@ PriceUTTC=UP (شركة الضريبة) Amount=كمية AmountInvoice=قيمة الفاتورة AmountInvoiced=Amount invoiced +AmountInvoicedHT=Amount invoiced (incl. tax) +AmountInvoicedTTC=Amount invoiced (excl. tax) AmountPayment=مبلغ الدفع AmountHTShort=Amount (excl.) AmountTTCShort=المبلغ (المؤتمر الوطني العراقي. الضريبية) @@ -379,8 +381,8 @@ TotalHTShort=Total (excl.) TotalHT100Short=Total 100%% (excl.) TotalHTShortCurrency=Total (excl. in currency) TotalTTCShort=إجمالي (شركة الضريبة) -TotalHT=Total (excl. tax) -TotalHTforthispage=Total (excl. tax) for this page +TotalHT=إجمالي (شركة الضريبة) +TotalHTforthispage=إجمالي (شركة الضريبة) Totalforthispage=Total for this page TotalTTC=إجمالي (شركة الضريبة) TotalTTCToYourCredit=الإجمالي (المؤتمر الوطني العراقي. الضريبية) لالائتمان الخاصة بك @@ -604,7 +606,7 @@ File=ملف Files=ملفات NotAllowed=غير مسموح ReadPermissionNotAllowed=إذن لا يسمح للقراءة -AmountInCurrency=المبلغ بالعملة ق ٪ +AmountInCurrency=المبلغ بعملة %s Example=مثال Examples=أمثلة NoExample=على سبيل المثال لا @@ -1010,9 +1012,13 @@ ContactDefault_project=المشروع ContactDefault_project_task=مهمة ContactDefault_propal=مقترح ContactDefault_supplier_proposal=Supplier Proposal -ContactDefault_ticketsup=Ticket +ContactDefault_ticket=Ticket ContactAddedAutomatically=Contact added from contact thirdparty roles More=More ShowDetails=Show details CustomReports=Custom reports +StatisticsOn=Statistics on SelectYourGraphOptionsFirst=Select your graph options to build a graph +Measures=Measures +XAxis=X-Axis +YAxis=Y-Axis diff --git a/htdocs/langs/ar_SA/modulebuilder.lang b/htdocs/langs/ar_SA/modulebuilder.lang index a79b4549045..00a8c0f9d32 100644 --- a/htdocs/langs/ar_SA/modulebuilder.lang +++ b/htdocs/langs/ar_SA/modulebuilder.lang @@ -84,6 +84,8 @@ ListOfPermissionsDefined=List of defined permissions SeeExamples=See examples here EnabledDesc=Condition to have this field active (Examples: 1 or $conf->global->MYMODULE_MYOPTION) VisibleDesc=Is the field visible ? (Examples: 0=Never visible, 1=Visible on list and create/update/view forms, 2=Visible on list only, 3=Visible on create/update/view form only (not list), 4=Visible on list and update/view form only (not create), 5=Visible on list end view form only (not create, not update). Using a negative value means field is not shown by default on list but can be selected for viewing). It can be an expression, for example:
preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
($user->rights->holiday->define_holiday ? 1 : 0) +DisplayOnPdfDesc=Display this field on compatible PDF documents, you can manage position with "Position" field.
Currently, known compatibles PDF models are : eratostene +DisplayOnPdf=Display on PDF IsAMeasureDesc=Can the value of field be cumulated to get a total into list? (Examples: 1 or 0) SearchAllDesc=Is the field used to make a search from the quick search tool? (Examples: 1 or 0) SpecDefDesc=Enter here all documentation you want to provide with your module that is not already defined by other tabs. You can use .md or better, the rich .asciidoc syntax. diff --git a/htdocs/langs/ar_SA/mrp.lang b/htdocs/langs/ar_SA/mrp.lang index 11c6915a25c..bf610492f15 100644 --- a/htdocs/langs/ar_SA/mrp.lang +++ b/htdocs/langs/ar_SA/mrp.lang @@ -1,6 +1,6 @@ Mrp=Manufacturing Orders MO=Manufacturing Order -MRPDescription=Module to manage Manufacturing Orders (MO). +MRPDescription=Module to manage production and Manufacturing Orders (MO). MRPArea=MRP Area MrpSetupPage=Setup of module MRP MenuBOM=Bills of material @@ -24,7 +24,9 @@ WatermarkOnDraftMOs=Watermark on draft MO ConfirmCloneBillOfMaterials=Are you sure you want to clone the bill of material %s ? ConfirmCloneMo=Are you sure you want to clone the Manufacturing Order %s ? ManufacturingEfficiency=Manufacturing efficiency +ConsumptionEfficiency=Consumption efficiency ValueOfMeansLoss=Value of 0.95 means an average of 5%% of loss during the production +ValueOfMeansLossForProductProduced=Value of 0.95 means an average of 5%% of loss of produced product DeleteBillOfMaterials=Delete Bill Of Materials DeleteMo=Delete Manufacturing Order ConfirmDeleteBillOfMaterials=Are you sure you want to delete this Bill Of Material? @@ -66,3 +68,6 @@ AutoCloseMO=Close automatically the Manufacturing Order if quantities to consume NoStockChangeOnServices=No stock change on services ProductQtyToConsumeByMO=Product quantity still to consume by open MO ProductQtyToProduceByMO=Product quentity still to produce by open MO +AddNewConsumeLines=Add new line to consume +ProductsToConsume=Products to consume +ProductsToProduce=Products to produce diff --git a/htdocs/langs/ar_SA/oauth.lang b/htdocs/langs/ar_SA/oauth.lang index 178136d7747..36daa49e715 100644 --- a/htdocs/langs/ar_SA/oauth.lang +++ b/htdocs/langs/ar_SA/oauth.lang @@ -1,8 +1,8 @@ # Dolibarr language file - Source file is en_US - oauth -ConfigOAuth=تكوين أوث -OAuthServices=OAuth services +ConfigOAuth=OAuth Configuration +OAuthServices=OAuth Services ManualTokenGeneration=Manual token generation -TokenManager=Token manager +TokenManager=Token Manager IsTokenGenerated=Is token generated ? NoAccessToken=لا رمز وصول حفظها في قاعدة البيانات المحلية HasAccessToken=تم إنشاء رمز مميز وحفظها في قاعدة البيانات المحلية @@ -11,8 +11,8 @@ ToCheckDeleteTokenOnProvider=Click here to check/delete authorization saved by % TokenDeleted=حذف رمز RequestAccess=انقر هنا لطلب / تجديد الوصول والحصول على رمز جديد لإنقاذ DeleteAccess=انقر هنا لحذف رمز -UseTheFollowingUrlAsRedirectURI=استخدام URL التالية باعتبارها إعادة توجيه URI عند إنشاء الاعتماد الخاص على مزود أوث الخاص بك: -ListOfSupportedOauthProviders=Enter here credential provided by your OAuth2 provider. Only supported OAuth2 providers are visible here. This setup may be used by other modules that need OAuth2 authentication. +UseTheFollowingUrlAsRedirectURI=Use the following URL as the Redirect URI when creating your credentials with your OAuth provider: +ListOfSupportedOauthProviders=Enter the credentials provided by your OAuth2 provider. Only supported OAuth2 providers are listedd here. These services may be used by other modules that need OAuth2 authentication. OAuthSetupForLogin=Page to generate an OAuth token SeePreviousTab=See previous tab OAuthIDSecret=OAuth ID and Secret @@ -20,11 +20,13 @@ TOKEN_REFRESH=رمزي تحميل الحاضر TOKEN_EXPIRED=Token expired TOKEN_EXPIRE_AT=رمز تنتهي في TOKEN_DELETE=حذف رمز المحفوظة -OAUTH_GOOGLE_NAME=Oauth Google service -OAUTH_GOOGLE_ID=Oauth Google Id -OAUTH_GOOGLE_SECRET=Oauth Google Secret -OAUTH_GOOGLE_DESC=Go on this page then "Credentials" to create Oauth credentials -OAUTH_GITHUB_NAME=Oauth GitHub service -OAUTH_GITHUB_ID=Oauth GitHub Id -OAUTH_GITHUB_SECRET=Oauth GitHub Secret -OAUTH_GITHUB_DESC=Go on this page then "Register a new application" to create Oauth credentials +OAUTH_GOOGLE_NAME=OAuth Google service +OAUTH_GOOGLE_ID=OAuth Google Id +OAUTH_GOOGLE_SECRET=OAuth Google Secret +OAUTH_GOOGLE_DESC=Go to this page then "Credentials" to create OAuth credentials +OAUTH_GITHUB_NAME=OAuth GitHub service +OAUTH_GITHUB_ID=OAuth GitHub Id +OAUTH_GITHUB_SECRET=OAuth GitHub Secret +OAUTH_GITHUB_DESC=Go to this page then "Register a new application" to create OAuth credentials +OAUTH_STRIPE_TEST_NAME=OAuth Stripe Test +OAUTH_STRIPE_LIVE_NAME=OAuth Stripe Live diff --git a/htdocs/langs/ar_SA/other.lang b/htdocs/langs/ar_SA/other.lang index 3014d9ca7ba..b266e30cab7 100644 --- a/htdocs/langs/ar_SA/other.lang +++ b/htdocs/langs/ar_SA/other.lang @@ -30,6 +30,10 @@ PreviousYearOfInvoice=Previous year of invoice date NextYearOfInvoice=Following year of invoice date DateNextInvoiceBeforeGen=Date of next invoice (before generation) DateNextInvoiceAfterGen=Date of next invoice (after generation) +GraphInBarsAreLimitedToNMeasures=Grapics are limited to %s measures in 'Bars' mode. The mode 'Lines' was automatically selected instead. +OnlyOneFieldForXAxisIsPossible=Only 1 field is currently possible as X-Axis. Only the first selected field has been selected. +AtLeastOneMeasureIsRequired=At least 1 field for measure is required +AtLeastOneXAxisIsRequired=At least 1 field for X-Axis is required Notify_ORDER_VALIDATE=Sales order validated Notify_ORDER_SENTBYMAIL=Sales order sent by mail @@ -186,6 +190,7 @@ NumberOfSupplierProposals=Number of vendor proposals NumberOfSupplierOrders=Number of purchase orders NumberOfSupplierInvoices=Number of vendor invoices NumberOfContracts=Number of contracts +NumberOfMos=Number of manufacturing orders NumberOfUnitsProposals=Number of units on proposals NumberOfUnitsCustomerOrders=Number of units on sales orders NumberOfUnitsCustomerInvoices=Number of units on customer invoices @@ -193,6 +198,7 @@ NumberOfUnitsSupplierProposals=Number of units on vendor proposals NumberOfUnitsSupplierOrders=Number of units on purchase orders NumberOfUnitsSupplierInvoices=Number of units on vendor invoices NumberOfUnitsContracts=Number of units on contracts +NumberOfUnitsMos=Number of units to produce in manufacturing orders EMailTextInterventionAddedContact=A new intervention %s has been assigned to you. EMailTextInterventionValidated=التدخل ٪ ق المصادق EMailTextInvoiceValidated=Invoice %s has been validated. @@ -274,3 +280,7 @@ LinesToImport=Lines to import MemoryUsage=Memory usage RequestDuration=Duration of request +PopuProp=Products/Services by popularity in Proposals +PopuCom=Products/Services by popularity in Orders +ProductStatistics=Products/Services Statistics +NbOfQtyInOrders=Qty in orders diff --git a/htdocs/langs/ar_SA/products.lang b/htdocs/langs/ar_SA/products.lang index d1ce60a3bc3..e35fb90932a 100644 --- a/htdocs/langs/ar_SA/products.lang +++ b/htdocs/langs/ar_SA/products.lang @@ -331,6 +331,10 @@ PossibleValues=Possible values GoOnMenuToCreateVairants=Go on menu %s - %s to prepare attribute variants (like colors, size, ...) UseProductFournDesc=Add a feature to define the descriptions of products defined by the vendors in addition to descriptions for customers ProductSupplierDescription=Vendor description for the product +UseProductSupplierPackaging=Use packaging on supplier prices (recalculate quantities according to packaging set on supplier price when adding/updating line in supplier documents) +PackagingForThisProduct=Packaging +QtyRecalculatedWithPackaging=The quantity of the line were recalculated according to supplier packaging + #Attributes VariantAttributes=Variant attributes ProductAttributes=Variant attributes for products @@ -363,7 +367,7 @@ UsePercentageVariations=Use percentage variations PercentageVariation=Percentage variation ErrorDeletingGeneratedProducts=There was an error while trying to delete existing product variants NbOfDifferentValues=No. of different values -NbProducts=No. of products +NbProducts=Number of products ParentProduct=Parent product HideChildProducts=Hide variant products ShowChildProducts=Show variant products @@ -376,3 +380,4 @@ ErrorProductCombinationNotFound=Product variant not found ActionAvailableOnVariantProductOnly=Action only available on the variant of product ProductsPricePerCustomer=Product prices per customers ProductSupplierExtraFields=Additional Attributes (Supplier Prices) +DeleteLinkedProduct=Delete the child product linked to the combination diff --git a/htdocs/langs/ar_SA/projects.lang b/htdocs/langs/ar_SA/projects.lang index 1971388ff24..1705bce206c 100644 --- a/htdocs/langs/ar_SA/projects.lang +++ b/htdocs/langs/ar_SA/projects.lang @@ -39,8 +39,8 @@ ShowProject=وتبين للمشروع ShowTask=وتظهر هذه المهمة SetProject=وضع المشروع NoProject=لا يعرف أو المملوكة للمشروع -NbOfProjects=No. of projects -NbOfTasks=No. of tasks +NbOfProjects=Number of projects +NbOfTasks=Number of tasks TimeSpent=الوقت الذي تستغرقه TimeSpentByYou=الوقت الذي يقضيه من قبلك TimeSpentByUser=الوقت الذي يقضيه المستخدم @@ -69,6 +69,7 @@ NewTask=مهمة جديدة AddTask=إنشاء مهمة AddTimeSpent=Create time spent AddHereTimeSpentForDay=Add here time spent for this day/task +AddHereTimeSpentForWeek=Add here time spent for this week/task Activity=النشاط Activities=المهام والأنشطة MyActivities=بلدي المهام والأنشطة @@ -103,6 +104,7 @@ ListDonationsAssociatedProject=List of donations related to the project ListVariousPaymentsAssociatedProject=List of miscellaneous payments related to the project ListSalariesAssociatedProject=List of payments of salaries related to the project ListActionsAssociatedProject=List of events related to the project +ListMOAssociatedProject=List of manufacturing orders related to the project ListTaskTimeUserProject=قائمة الوقت المستهلك في مهام المشروع ListTaskTimeForTask=List of time consumed on task ActivityOnProjectToday=النشاط على المشروع اليوم @@ -162,6 +164,8 @@ OpportunityProbability=Lead probability OpportunityProbabilityShort=Lead probab. OpportunityAmount=Lead amount OpportunityAmountShort=Lead amount +OpportunityWeightedAmount=Opportunity weighted amount +OpportunityWeightedAmountShort=Opp. weighted amount OpportunityAmountAverageShort=Average lead amount OpportunityAmountWeigthedShort=Weighted lead amount WonLostExcluded=Won/Lost excluded @@ -187,6 +191,7 @@ ProjectMustBeValidatedFirst=يجب التحقق من صحة المشروع أو FirstAddRessourceToAllocateTime=Assign a user resource to task to allocate time InputPerDay=إدخال يوميا InputPerWeek=مساهمة في الأسبوع +InputPerMonth=Input per month InputDetail=Input detail TimeAlreadyRecorded=This is time spent already recorded for this task/day and user %s ProjectsWithThisUserAsContact=مشاريع مع هذا العضو عن الاتصال @@ -252,6 +257,7 @@ InvoiceGeneratedFromTimeSpent=Invoice %s has been generated from time spent on p ProjectBillTimeDescription=Check if you enter timesheet on tasks of project AND you plan to generate invoice(s) from the timesheet to bill the customer of the project (do not check if you plan to create invoice that is not based on entered timesheets). Note: To generate invoice, go on tab 'Time spent' of the project and select lines to include. ProjectFollowOpportunity=Follow opportunity ProjectFollowTasks=Follow tasks +Usage=Usage UsageOpportunity=Usage: Opportunity UsageTasks=Usage: Tasks UsageBillTimeShort=Usage: Bill time diff --git a/htdocs/langs/ar_SA/receiptprinter.lang b/htdocs/langs/ar_SA/receiptprinter.lang index e03bb8efed5..5fec542953f 100644 --- a/htdocs/langs/ar_SA/receiptprinter.lang +++ b/htdocs/langs/ar_SA/receiptprinter.lang @@ -45,3 +45,19 @@ DOL_ACTIVATE_BUZZER=تفعيل صفارة DOL_PRINT_QRCODE=طباعة رمز الاستجابة السريعة DOL_PRINT_LOGO=Print logo of my company DOL_PRINT_LOGO_OLD=Print logo of my company (old printers) +DOL_BOLD=Bold +DOL_BOLD_DISABLED=Disable bold +DOL_DOUBLE_HEIGHT=Double height size +DOL_DOUBLE_WIDTH=Double width size +DOL_DEFAULT_HEIGHT_WIDTH=Default height and width size +DOL_UNDERLINE=Enable underline +DOL_UNDERLINE_DISABLED=Disable underline +DOL_BEEP=Beed sound +DOL_PRINT_TEXT=Print text +DOL_VALUE_DATE=تاريخ الفاتورة +DOL_VALUE_DATE_TIME=Invoice date and time +DOL_VALUE_YEAR=Invoice year +DOL_VALUE_MONTH_LETTERS=Invoice month in letters +DOL_VALUE_MONTH=Invoice month +DOL_VALUE_DAY=Invoice day +DOL_VALUE_DAY_LETTERS=Inovice day in letters diff --git a/htdocs/langs/ar_SA/stripe.lang b/htdocs/langs/ar_SA/stripe.lang index 92b5159e87f..421ef62e1f8 100644 --- a/htdocs/langs/ar_SA/stripe.lang +++ b/htdocs/langs/ar_SA/stripe.lang @@ -68,3 +68,4 @@ ToOfferALinkForTestWebhook=Link to setup Stripe WebHook to call the IPN (test mo ToOfferALinkForLiveWebhook=Link to setup Stripe WebHook to call the IPN (live mode) PaymentWillBeRecordedForNextPeriod=Payment will be recorded for the next period. ClickHereToTryAgain=Click here to try again... +CreationOfPaymentModeMustBeDoneFromStripeInterface=Due to Strong Customer Authenticatin rules, creation of a card must be done from Stripe backoffice. You can click here to switch on Stripe customer record: %s diff --git a/htdocs/langs/ar_SA/ticket.lang b/htdocs/langs/ar_SA/ticket.lang index 776e5690a35..e63625f6112 100644 --- a/htdocs/langs/ar_SA/ticket.lang +++ b/htdocs/langs/ar_SA/ticket.lang @@ -30,6 +30,7 @@ Permission56005=See tickets of all third parties (not effective for external use TicketDictType=Ticket - Types TicketDictCategory=Ticket - Groupes TicketDictSeverity=Ticket - Severities +TicketDictResolution=Ticket - Resolution TicketTypeShortBUGSOFT=Dysfonctionnement logiciel TicketTypeShortBUGHARD=Dysfonctionnement matériel TicketTypeShortCOM=Commercial question @@ -241,7 +242,7 @@ NoLogForThisTicket=No log for this ticket yet TicketLogAssignedTo=Ticket %s assigned to %s TicketLogPropertyChanged=Ticket %s modified: classification from %s to %s TicketLogClosedBy=Ticket %s closed by %s -TicketLogReopen=Ticket %s re-opened +TicketLogReopen=Ticket %s re-open # # Public pages @@ -253,7 +254,7 @@ TicketPublicDesc=You can create a support ticket or check from an existing ID. YourTicketSuccessfullySaved=Ticket has been successfully saved! MesgInfosPublicTicketCreatedWithTrackId=A new ticket has been created with ID %s and Ref %s. PleaseRememberThisId=Please keep the tracking number that we might ask you later. -TicketNewEmailSubject=Ticket creation confirmation - Ref %s +TicketNewEmailSubject=Ticket creation confirmation - Ref %s (public ticket ID %s) TicketNewEmailSubjectCustomer=New support ticket TicketNewEmailBody=This is an automatic email to confirm you have registered a new ticket. TicketNewEmailBodyCustomer=This is an automatic email to confirm a new ticket has just been created into your account. @@ -272,7 +273,7 @@ Subject=الموضوع ViewTicket=View ticket ViewMyTicketList=View my ticket list ErrorEmailMustExistToCreateTicket=Error: email address not found in our database -TicketNewEmailSubjectAdmin=New ticket created - Ref %s +TicketNewEmailSubjectAdmin=New ticket created - Ref %s (public ticket ID %s) TicketNewEmailBodyAdmin=

Ticket has just been created with ID #%s, see information:

SeeThisTicketIntomanagementInterface=See ticket in management interface TicketPublicInterfaceForbidden=The public interface for the tickets was not enabled diff --git a/htdocs/langs/ar_SA/website.lang b/htdocs/langs/ar_SA/website.lang index cd8c4108eaa..07bfd981cf9 100644 --- a/htdocs/langs/ar_SA/website.lang +++ b/htdocs/langs/ar_SA/website.lang @@ -121,3 +121,6 @@ BackToHomePage=Back to home page... TranslationLinks=Translation links YouTryToAccessToAFileThatIsNotAWebsitePage=You try to access to a page that is not a website page UseTextBetween5And70Chars=For good SEO practices, use a text between 5 and 70 characters +MainLanguage=Main language +OtherLanguages=Other languages +UseManifest=Provide a manifest.json file diff --git a/htdocs/langs/bg_BG/accountancy.lang b/htdocs/langs/bg_BG/accountancy.lang index 7b16a4751b8..b29a30b133e 100644 --- a/htdocs/langs/bg_BG/accountancy.lang +++ b/htdocs/langs/bg_BG/accountancy.lang @@ -140,8 +140,8 @@ ACCOUNTING_LIMIT_LIST_VENTILATION=Брой елементи за свързва ACCOUNTING_LIST_SORT_VENTILATION_TODO=Започнете сортирането на страницата „За свързване“, използвайки най-новите елементи ACCOUNTING_LIST_SORT_VENTILATION_DONE=Започнете сортирането на страницата „Извършено свързване“, използвайки най-новите елементи -ACCOUNTING_LENGTH_DESCRIPTION=Съкращаване на описанието на продукти и услуги в списъци след х символа (препоръчително: 50) -ACCOUNTING_LENGTH_DESCRIPTION_ACCOUNT=Съкращаване на описанието на сметката на продукти и услуги в списъци след x символа (препоръчително: 50) +ACCOUNTING_LENGTH_DESCRIPTION=Съкращаване на описанието на продукти и услуги в списъци след Х символа (препоръчително: 50) +ACCOUNTING_LENGTH_DESCRIPTION_ACCOUNT=Съкращаване на описанието на сметката за продукти и услуги в списъци след Х символа (препоръчително: 50) ACCOUNTING_LENGTH_GACCOUNT=Дължина на главните счетоводни сметки (ако тук зададете стойност "6", сметката "706" ще се появи на екрана като "706000") ACCOUNTING_LENGTH_AACCOUNT=Дължина на счетоводните сметки на контрагенти (ако тук зададете стойност "6", сметката "401" ще се появи на екрана като "401000") ACCOUNTING_MANAGE_ZERO=Разрешава управление на различен брой нули в края на счетоводна сметка. Необходимо е в някои страни като Швейцария. Ако е изключено (по подразбиране) може да зададете следните два параметъра, за да поискате от системата да добави виртуални нули. @@ -228,10 +228,11 @@ ThirdpartyAccountNotDefinedOrThirdPartyUnknownSubledgerIgnored=Неизвест ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking=Сметката на контрагента не е определена или контрагента е неизвестен. Блокираща грешка. UnknownAccountForThirdpartyAndWaitingAccountNotDefinedBlocking=Неизвестна сметка на контрагент и сметка за изчакване не са определени. Блокираща грешка. PaymentsNotLinkedToProduct=Плащането не е свързано с нито един продукт / услуга +ShowOpeningBalance=Показване на баланс при откриване +HideOpeningBalance=Скриване на баланс при откриване Pcgtype=Група от сметки -Pcgsubtype=Подгрупа от сметки -PcgtypeDesc=Групата и подгрупата на акаунта се използват като предварително зададени критерии за „филтриране“ и „групиране“ за някои счетоводни справки. Например „Приход“ или „Разход“ се използват като групи за счетоводни сметки на продукти за съставяне на справка за разходите / приходите. +PcgtypeDesc=Групата от сметки се използва като предварително зададен критерий за филтриране и групиране за някои счетоводни отчети. Например 'Приход' или 'Разход' се използват като групи за счетоводни сметки на продукти за съставяне на отчет за разходи / приходи. TotalVente=Общ оборот преди ДДС TotalMarge=Общ марж на продажби @@ -270,6 +271,7 @@ ChangeBinding=Промяна на свързване Accounted=Осчетоводено в книгата NotYetAccounted=Все още не е осчетоводено в книгата ShowTutorial=Показване на урок +NotReconciled=Не е съгласувано ## Admin ApplyMassCategories=Прилагане на масови категории diff --git a/htdocs/langs/bg_BG/admin.lang b/htdocs/langs/bg_BG/admin.lang index 92c3573b67d..dfa35253ad2 100644 --- a/htdocs/langs/bg_BG/admin.lang +++ b/htdocs/langs/bg_BG/admin.lang @@ -220,7 +220,7 @@ DoliStoreDesc=DoliStore, официалният пазар за Dolibarr ERP / C DoliPartnersDesc=Списък на компаниите, които предоставят разработване по поръчка модули или функции.
Забележка: тъй като Dolibarr е приложение с отворен код, всеки , който има опит в програмирането на PHP, може да разработи модул. WebSiteDesc=Външни уебсайтове за повече модули за добавки (които не са основни)... DevelopYourModuleDesc=Някои решения за разработване на ваш собствен модул... -URL=URL връзка +URL=URL адрес BoxesAvailable=Налични джаджи BoxesActivated=Активирани джаджи ActivateOn=Активирай на @@ -328,7 +328,7 @@ SetupIsReadyForUse=Разполагането на модула е завърш NotExistsDirect=Алтернативната основна директория не е дефинирана за съществуваща директория.
InfDirAlt=От версия 3 е възможно да се дефинира алтернативна основна директория. Това ви позволява да съхранявате в специална директория, добавки и персонализирани шаблони.
Просто създайте основна директория в Dolibarr (например: custom).
InfDirExample=
След това я декларирайте във файла conf.php
$dolibarr_main_url_root_alt='/custom'
$dolibarr_main_document_root_alt='/path/of/dolibarr/htdocs/custom'
Ако тези редове започват с коментар '#', за да ги включите просто премахнете '#' символа. -YouCanSubmitFile=Освен това може да качите архивния .zip файл +YouCanSubmitFile=Може да прикачите .zip файла с модулния пакет от тук: CurrentVersion=Текуща версия на Dolibarr CallUpdatePage=Отидете в страницата, която актуализира структурата на базата данни и самите данни: %s LastStableVersion=Последна стабилна версия @@ -428,14 +428,14 @@ ComputedFormula=Изчислено поле ComputedFormulaDesc=Тук можете да въведете формула, използвайки други свойства на обекта или PHP код, за да получите динамична изчислена стойност. Можете да използвате всички съвместими с PHP формули, включително "?" условен оператор и следния глобален обект: $db, $conf, $langs, $mysoc, $user, $object.
ВНИМАНИЕ: Може да са налице само някои свойства на $object. Ако ви трябват свойства, които не са заредени, просто вземете сами обекта във вашата формула като във втория пример.
Използването на изчислено поле означава, че не можете да въведете никаква стойност от интерфейса. Също така, ако има синтактична грешка, формулата може да не върне нищо.

Пример за формула:
$object->id<10 ? round($object>id / 2, 2): ($object->id + 2 * $user->id) * (int) substr($ mysoc->zip, 1, 2)

Пример за презареждане на обект
(($reloadedobj = new Societe ($db)) && ($reloadedobj->fetch ($obj->id ? $obj->id:($ obj->rowid ? $obj->rowid: $object->id )) > 0)) ? $reloadedobj->array_options ['options_extrafieldkey'] * $reloadedobj->capital / 5: '-1'

Друг пример за формула за натоварване на обекта и неговия главен обект:
(($reloadedobj = new Task ($db)) && ($reloadedobj->fetch ($object->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetch ($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Parent project not found' Computedpersistent=Запазване на изчисленото поле ComputedpersistentDesc=Изчислените допълнителни полета ще бъдат съхранени в базата данни, но стойността ще бъде преизчислена само когато обектът на това поле бъде променен. Ако изчисленото поле зависи от други обекти или глобални данни, тази стойност може да е грешна!! -ExtrafieldParamHelpPassword=Оставяйки това поле празно означава, че тази стойност ще бъде съхранена без криптиране (полето трябва да бъде скрито само със звезда на екрана).
Задайте „auto“, за да използвате правилото за криптиране по подразбиране, за да запазите паролата в базата данни (тогава стойността за четене ще бъде само за хеш, няма начин да извлечете оригиналната стойност) +ExtrafieldParamHelpPassword=Оставяйки това поле празно означава, че тази стойност ще бъде съхранена без криптиране (полето трябва да бъде скрито само със звезда на екрана).
Посочете 'auto', за да използвате правилото за криптиране по подразбиране и за да запазите паролата в базата данни (тогава четимата стойност ще бъде само хеш код и няма да има начин да извлечете реалната стойност). ExtrafieldParamHelpselect=Списъкът със стойности трябва да бъде във формат key,value (където key не може да бъде '0';)

например:
1,value1
2,value2
code3,value3
...

За да имате списъка в зависимост от друг допълнителен списък с атрибути:
1,value1|options_ parent_list_code:parent_key
2,value2|options_ parent_list_code:parent_key

За да имате списъка в зависимост от друг списък:
1,value1|parent_list_code:parent_key
2,value2|parent_list_code:parent_key ExtrafieldParamHelpcheckbox=Списъкът със стойности трябва да бъде във формат key,value (където key не може да бъде '0')

например:
1,value1
2,value2
3,value3
... ExtrafieldParamHelpradio=Списъкът със стойности трябва да бъде във формат key,value (където key не може да бъде '0')

например:
1,value1
2,value2
3,value3
... ExtrafieldParamHelpsellist=Списъкът на стойностите идва от таблица
Синтаксис: table_name:label_field:id_field::filter
Пример: c_typent: libelle:id::filter

- idfilter е задължително основен int key
- филтърът може да бъде прост тест (например active = 1), за да се покаже само активна стойност
Може също да използвате $ID$ във филтъра, който е текущият идентификатор на текущия обект.
За да направите SELECT във филтъра, използвайте $SEL$
ако искате да филтрирате по допълнителни полета, използвайте синтаксис extra.fieldcode=...(където кодът на полето е кодът на допълнителното поле)

За да имате списъка в зависимост от друг допълнителен списък с атрибути:
c_typent:libelle:id:options_ parent_list_code|parent_column:филтер

За да имате списъка в зависимост от друг списък:
c_typent:libelle:id:parent_list_code|parent_column:filter ExtrafieldParamHelpchkbxlst=Списъкът на стойностите идва от таблица
Синтаксис: table_name:label_field:id_field::filter
Пример: c_typent:libelle:id::filter

филтърът може да бъде прост тест (например active = 1), за да се покаже само активна стойност
Можете също да използвате $ID$ във филтъра, който е текущият идентификатор на текущия обект
За да направите SELECT във филтъра, използвайте $SEL$
ако искате да филтрирате по допълнителни полета, използвайте синтаксис extra.fieldcode=...(където кодът на полето е кодът на екстра полето)

За да имате списъка в зависимост от друг допълнителен списък с атрибути:
c_typent:libelle:id:options_ parent_list_code|parent_column:filter

За да имате списъка в зависимост от друг списък:
c_typent:libelle:id:parent_list_code|parent_column:filter ExtrafieldParamHelplink=Параметрите трябва да са ObjectName:Classpath
Синтаксис: ObjectName:Classpath
Примери:
Societe:societe/class/societe.class.php
Contact:contact/class/contact.class.php -ExtrafieldParamHelpSeparator=Оставете празно за обикновен разделител
Задайте това на 1 за разделител, който се свива (отворен по подразбиране за нова сесия, а след това състоянието се запазва за всяка потребителска сесия)
Задайте това на 2 за разделител, който се свива (свит по подразбиране за нова сесия, а след това състоянието се запазва за всяка потребителска сесия) +ExtrafieldParamHelpSeparator=Оставете празно за обикновен разделител
Посочете стойност 1 за разделител, който се свива (отворен по подразбиране за нова сесия, а след това състоянието се запазва за всяка потребителска сесия)
Посочете стойност 2 за разделител, който се свива (свит по подразбиране за нова сесия, а след това състоянието се запазва за всяка потребителска сесия). LibraryToBuildPDF=Използвана библиотека за създаване на PDF файлове LocalTaxDesc=Някои държави могат да прилагат два или три данъка към всеки ред във фактурата. Ако случаят е такъв, изберете вида на втория и третия данък и съответната данъчна ставка. Възможен тип са:
1: местен данък върху продукти и услуги без ДДС (местния данък се изчислява върху сумата без данък)
2: местен данък върху продукти и услуги с ДДС (местният данък се изчислява върху сумата + основния данък)
3: местен данък върху продукти без ДДС (местният данък се изчислява върху сумата без данък)
4: местен данък върху продукти с ДДС (местният данък се изчислява върху сумата + основния данък)
5: местен данък върху услуги без ДДС (местният данък се изчислява върху сумата без данък)
6: местен данък върху услуги с ДДС (местният данък се изчислява върху сумата + основния данък) SMS=SMS @@ -444,7 +444,7 @@ RefreshPhoneLink=Обновяване на връзка LinkToTest=Генерирана е връзка за потребител %s (кликнете върху телефонния номер, за да тествате) KeepEmptyToUseDefault=Оставете празно, за да използвате стойността по подразбиране DefaultLink=Връзка по подразбиране -SetAsDefault=Задайте по подразбиране +SetAsDefault=Посочете по подразбиране ValueOverwrittenByUserSetup=Внимание, тази стойност може да бъде презаписана от специфична за потребителя настройка (всеки потребител може да зададе свой собствен URL адрес) ExternalModule=Външен модул - инсталиран в директория %s BarcodeInitForthird-parties=Масова баркод инициализация за контрагенти @@ -468,10 +468,11 @@ ModuleCompanyCodePanicum=Не генерира счетоводен код ModuleCompanyCodeDigitaria=Генерира сложен счетоводен код според името на контрагента. Кодът се състои от префикс, който може да бъде определен в първата позиция, последван от броя на знаците, дефиниран в кода на контрагента. ModuleCompanyCodeCustomerDigitaria=%s, последвано от съкратеното име на клиента според броя знаци: %s за счетоводния код на клиента. ModuleCompanyCodeSupplierDigitaria=%s, последвано от съкратеното име на доставчика според броя на знаци: %s за счетоводния код на доставчика. -Use3StepsApproval=По подразбиране поръчките за покупки трябва да бъдат създадени и одобрени от двама различни потребители (една стъпка / потребител за създаване и друга стъпка / потребител за одобрение. Обърнете внимание, че ако потребителят има разрешение да създава и одобрява, една стъпка / потребител ще бъде достатъчно). С тази опция може да поискате да въведете трета стъпка / потребител за одобрение, ако сумата е по-висока от определена стойност (така ще са необходими 3 стъпки: 1 = валидиране, 2 = първо одобрение и 3 = второ одобрение, ако количеството е достатъчно).
Оставете това поле празно, ако едно одобрение (в 2 стъпки) е достатъчно или задайте много ниска стойност (например: 0.1), за да се изисква винаги второ одобрение (в 3 стъпки). +Use3StepsApproval=По подразбиране поръчките за покупки трябва да бъдат създадени и одобрени от двама различни потребители (една стъпка / потребител за създаване и друга стъпка / потребител за одобрение. Обърнете внимание, че ако потребителят има разрешение да създава и одобрява, една стъпка / потребител ще бъде достатъчно). С тази опция може да поискате да въведете трета стъпка / потребител за одобрение, ако сумата е по-висока от определена стойност (така ще са необходими 3 стъпки: 1 = валидиране, 2 = първо одобрение и 3 = второ одобрение, ако количеството е достатъчно).
Оставете това поле празно, ако едно одобрение (в 2 стъпки) е достатъчно или посочете много ниска стойност (например: 0,1), за да се изисква винаги второ одобрение (в 3 стъпки). UseDoubleApproval=Използване на одобрение в 3 стъпки, когато сумата (без данък) е по-голяма от... WarningPHPMail=ВНИМАНИЕ: За предпочитане е да настроите изпращането на имейли, да използва имейл сървъра на вашия доставчик, вместо настройката по подразбиране. Някои доставчици на електронна поща (като Yahoo) не позволяват да изпращате имейл от друг сървър, освен от собствения им сървър. Текущата настройка използва сървъра на приложението за изпращане на имейли, а не на сървъра на вашия доставчик на електронна поща, така че някои получатели (съвместими с ограничителния DMARC протокол), ще попитат вашия доставчик на електронна поща дали могат да приемат имейлът ви, а някои доставчици на електронна поща (като Yahoo) ще отговорят "не", защото сървърът не е техен, така че някои от изпратените имейли може да не бъдат приети (бъдете внимателни и с квотата за изпращане на вашия имейл доставчик).
Ако вашият доставчик на имейл (като Yahoo) има това ограничение, трябва да промените настройката и да изберете другия метод "SMTP сървър" и да въведете SMTP сървъра и идентификационните данни, предоставени от вашия доставчик на електронна поща. WarningPHPMail2=Ако вашият SMTP доставчик трябва да ограничи имейл клиента до някои IP адреси (много рядко), това е IP адресът на потребителския агент за поща (MUA) за вашето ERP CRM приложение: %s . +WarningPHPMailSPF=Ако името на домейна във вашият имейл адрес за изпращане е защитен от SPF (попитайте вашия имейл доставчик), то трябва да включите следните IP адреси в SPF записа на DNS на вашия домейн: %s. ClickToShowDescription=Кликнете, за да се покаже описание DependsOn=Този модул се нуждае от модул(и) RequiredBy=Този модул изисква модул(и) @@ -488,7 +489,7 @@ Field=Поле ProductDocumentTemplates=Шаблони на документи за генериране на продуктов документ FreeLegalTextOnExpenseReports=Свободен юридически текст в разходните отчети WatermarkOnDraftExpenseReports=Воден знак в чернови разходни отчети -AttachMainDocByDefault=Задайте стойност '1', ако искате по подразбиране да се прикачи основния документ към имейла (ако е приложимо) +AttachMainDocByDefault=Посочете стойност '1', ако искате по подразбиране да се прикачи основния документ към имейла (ако е приложимо). FilesAttachedToEmail=Прикачете файл SendEmailsReminders=Изпращане на напомняния за събития по имейл davDescription=Настройка на WebDAV сървър @@ -544,6 +545,8 @@ Module58Name=ClickToDial Module58Desc=Интегриране на система ClickToDial (Asterisk, ...) Module59Name=Bookmark4u Module59Desc=Добавяне на функция за генериране на Bookmark4u профил от Dolibarr профил +Module60Name=Стикери +Module60Desc=Управление на стикери Module70Name=Интервенции Module70Desc=Управление на интервенции Module75Name=Бележки за разходи и пътувания @@ -604,7 +607,7 @@ Module2200Desc=Използване на математически изрази Module2300Name=Планирани задачи Module2300Desc=Управление на планирани задачи (cron или chrono таблица) Module2400Name=Събития / Календар -Module2400Desc=Проследяване на събития. Регистриране на автоматични събития с цел проследяване или записване на ръчни събития или срещи. Това е основният модул за добро управление на взаимоотношенията с клиенти и доставчици. +Module2400Desc=Проследяване на събития. Регистриране на автоматични събития с цел проследяване или записване на ръчни събития и срещи. Това е основният модул за добро управление на взаимоотношенията с клиенти и доставчици. Module2500Name=Документи / Съдържание Module2500Desc=Система за управление на документи / Управление на електронно съдържание. Автоматична организация на вашите генерирани или съхранени документи. Споделяне на документи. Module2600Name=API / Web услуги (SOAP сървър) @@ -621,7 +624,7 @@ Module2900Desc=GeoIP Maxmind възможности за преобразува Module3200Name=Неизменими архиви Module3200Desc=Непроменлив дневник на бизнес събития. Събитията се архивират в реално време. Дневникът е таблица, достъпна единствено за четене, която съдържа последователни събития, които могат да бъдат експортирани. Този модул може да е задължителен за някои страни. Module4000Name=ЧР -Module4000Desc=Управление на човешки ресурси (управление на отдел, договори и настроения на служители) +Module4000Desc=Управление на човешки ресурси (управление на отдели, договори на служители и взаимоотношения) Module5000Name=Няколко фирми Module5000Desc=Управление на няколко фирми Module6000Name=Работен процес @@ -639,7 +642,7 @@ Module50000Desc=Предлага на клиентите PayBox страница Module50100Name=ПОС SimplePOS Module50100Desc=Точка за продажба SimplePOS (опростен ПОС) Module50150Name=ПОС TakePOS -Module50150Desc=Точка за продажба TakePOS (ПОС със сензорен екран) +Module50150Desc=Точка за продажба TakePOS (ПОС със сензорен екран, за магазини, барове или ресторанти). Module50200Name=Paypal Module50200Desc=Предлага на клиентите PayPal страница за онлайн плащане (чрез PayPal сметка или кредитни / дебитни карти). Позволява на клиентите да извършват необходими плащания или плащания, свързани с определен Dolibarr обект (фактура, поръчка и т.н.) Module50300Name=Stripe @@ -751,7 +754,7 @@ Permission187=Приключване на поръчки за покупка Permission188=Анулиране на поръчки за покупка Permission192=Създаване на линии Permission193=Анулиране на линии -Permission194=Преглед на линиите на честотната лента +Permission194=Преглед на трафик Permission202=Създаване на ADSL връзки Permission203=Поръчка на поръчки за свързване Permission204=Поръчка на връзки @@ -950,14 +953,14 @@ DictionarySocialContributions=Видове социални или фискал DictionaryVAT=Ставки на ДДС или Данък върху продажби DictionaryRevenueStamp=Размер на данъчни печати (бандероли) DictionaryPaymentConditions=Условия за плащане -DictionaryPaymentModes=Методи за плащане +DictionaryPaymentModes=Начини за плащане DictionaryTypeContact=Видове контакти / адреси DictionaryTypeOfContainer=Уебсайт - Видове страници / контейнери DictionaryEcotaxe=Ecotax (WEEE) DictionaryPaperFormat=Хартиени формати DictionaryFormatCards=Формати на карти DictionaryFees=Разходен отчет - Видове разходни отчети -DictionarySendingMethods=Методи на доставка +DictionarySendingMethods=Начини за доставка DictionaryStaff=Брой служители DictionaryAvailability=Забавяне на доставка DictionaryOrderMethods=Методи за поръчка @@ -1018,14 +1021,14 @@ CalcLocaltax3Desc=Справки за местни данъци се опред LabelUsedByDefault=Име, използвано по подразбиране, ако не може да бъде намерен превод за кода LabelOnDocuments=Текст в документи LabelOrTranslationKey=Име или ключ за превод -ValueOfConstantKey=Стойност на константа +ValueOfConstantKey=Стойност на конфигурационна константа NbOfDays=Брой дни AtEndOfMonth=В края на месеца CurrentNext=Текущ/Следващ Offset=Офсет AlwaysActive=Винаги активна Upgrade=Актуализация -MenuUpgrade=Актуализиране / разширяване +MenuUpgrade=Актуализиране AddExtensionThemeModuleOrOther=Внедряване / инсталиране на външно приложение / модул WebServer=Уеб сървър DocumentRootServer=Основна директория на уеб сървъра @@ -1104,21 +1107,21 @@ Delays_MAIN_DELAY_CHEQUES_TO_DEPOSIT=Чеков депозит, който не Delays_MAIN_DELAY_EXPENSEREPORTS=Разходен отчет, който не е одобрен Delays_MAIN_DELAY_HOLIDAYS=Молби за отпуск за одобрение SetupDescription1=Преди да започнете да използвате Dolibarr трябва да се дефинират някои първоначални параметри и да се активират / конфигурират някои модули. -SetupDescription2=Следните две секции са задължителни (първите две подменюта в менюто Настройки): +SetupDescription2=Следните две секции са задължителни (първите две подменюта в менюто Настройка): SetupDescription3=%s ->%s
Основни параметри, използвани за персонализиране на поведението по подразбиране на вашето приложение (например за функции, свързани със държавата). -SetupDescription4=%s ->%s
Този софтуер е набор от много модули / приложения, всички повече или по-малко независими. Модулите, съответстващи на вашите нужди, трябва да бъдат активирани и конфигурирани. В менютата се добавят нови елементи / опции с активирането на модул. +SetupDescription4=%s ->%s
Този софтуер е пакет от много модули / приложения, всички повече или по-малко независими. Модулите, съответстващи на вашите нужди, трябва да бъдат активирани и конфигурирани. В менютата се добавят нови елементи / опции с активирането на модул. SetupDescription5=Менюто "Други настройки" управлява допълнителни параметри. LogEvents=Събития за проверка на сигурността Audit=Проверка -InfoDolibarr=За Dolibarr -InfoBrowser=За браузъра -InfoOS=За ОС -InfoWebServer=За уеб сървъра -InfoDatabase=За базата данни -InfoPHP=За PHP -InfoPerf=За производителността -BrowserName=Име на браузъра -BrowserOS=OS на браузъра +InfoDolibarr=Относно Dolibarr +InfoBrowser=Относно браузър +InfoOS=Относно ОС +InfoWebServer=Относно уеб сървър +InfoDatabase=Относно база данни +InfoPHP=Относно PHP +InfoPerf=Относно производителност +BrowserName=Име на браузър +BrowserOS=ОС на браузър ListOfSecurityEvents=Списък на събития относно сигурността в Dolibarr SecurityEventsPurged=Събитията относно сигурността са премахнати LogEventDesc=Активиране на регистрирането за конкретни събития за сигурност. Администриране на записаните събития, чрез меню %s - %s. Внимание, тази функция може да генерира голямо количество данни в базата данни. @@ -1129,8 +1132,8 @@ CompanyFundationDesc=Редактирайте информацията за фи AccountantDesc=Ако имате външен счетоводител, тук може да редактирате неговата информация. AccountantFileNumber=Счетоводен код DisplayDesc=Тук могат да се променят параметрите, които влияят на външния вид и поведението на Dolibarr. -AvailableModules=Налични приложения / модули -ToActivateModule=За да активирате модули, отидете на в секцията за настройка (Начало -> Настройки -> Модули / Приложения). +AvailableModules=Налични модули / приложения +ToActivateModule=За да активирате модули, отидете на в секцията за настройка (Начало -> Настройка -> Модули / Приложения). SessionTimeOut=Време за сесия SessionExplanation=Това число гарантира, че сесията никога няма да изтече преди това закъснение, ако чистачът на сесии се извършва от вътрешен PHP чистач на сесии (и нищо друго). Вътрешният PHP чистач на сесии не гарантира, че сесията ще изтече след това закъснение. Тя ще изтече, след това закъснение и когато се задейства чистачът на сесии на всеки %s / %s идентифицирания в системата, но само по време на достъп от други сесии (ако стойността е 0, това означава, че почистването на сесията се извършва само от външен процес).
Забележка: на някои сървъри с външен механизъм за почистване на сесиите (cron под debian, ubuntu ...), сесиите могат да бъдат унищожени след период, определен от външна настройка, независимо от въведената тук стойност. TriggersAvailable=Налични тригери @@ -1148,15 +1151,15 @@ LimitsDesc=Тук може да дефинирате ограничения из MAIN_MAX_DECIMALS_UNIT=Максимален брой десетични знаци за единични цени MAIN_MAX_DECIMALS_TOT=Максимален брой десетични знаци за общи суми MAIN_MAX_DECIMALS_SHOWN=Максимален брой десетични знаци за цени, показани на екрана. Добавете многоточие ... след този параметър (напр. 2...), ако искате да видите "..." суфикс след съкратената (закръглена) цена. -MAIN_ROUNDING_RULE_TOT=Диапазон на закръгляване (за страни, в които закръгляването се извършва на нещо различно от стандартното 10. Например поставете 0.05, ако закръгляването се извършва с 0.05 стъпки) +MAIN_ROUNDING_RULE_TOT=Диапазон на закръгляване (за страни, в които закръгляването се извършва на нещо различно от стандартното 10. Например, поставете 0,05, ако закръгляването се извършва с 0,05 стъпки). UnitPriceOfProduct=Нетна единична цена на продукт TotalPriceAfterRounding=Обща цена (без ДДС / ДДС / с ДДС) след закръгляване -ParameterActiveForNextInputOnly=Параметърът е ефективен само за следващия вход -NoEventOrNoAuditSetup=Не е регистрирано събитие свързано със сигурността. Това е нормално, ако проверката не е активирана в страницата "Настройки -> Сигурност -> Проверка". +ParameterActiveForNextInputOnly=Параметърът ще бъде ефективен за следващото въвеждане +NoEventOrNoAuditSetup=Не е регистрирано събитие свързано със сигурността. Това е нормално, ако проверката не е активирана в страницата 'Настройки -> Сигурност -> Проверка'. NoEventFoundWithCriteria=Не е намерено събитие свързано със сигурността по тези параметри за търсене. SeeLocalSendMailSetup=Вижте локалната си настройка за Sendmail BackupDesc=Пълното архивиране на Dolibarr инсталация се извършва в две стъпки. -BackupDesc2=Архивиране на съдържанието в директорията "documents" (%s), съдържаща всички качени и генерирани файлове. Това включва всички dump файлове, генерирани в стъпка 1. Тази операция може да продължи няколко минути. +BackupDesc2=Архивиране на съдържанието в директорията 'documents' (%s), съдържаща всички качени и генерирани файлове. Това включва всички dump файлове, генерирани в стъпка 1. Тази операция може да продължи няколко минути. BackupDesc3=Архивиране на структурата и съдържанието на база данни (%s) в архивен файл. За тази цел може да използвате следния асистент. BackupDescX=Архивиращата директория трябва да се съхранява на сигурно място. BackupDescY=Генерираният дъмп файл трябва да се съхранява на сигурно място. @@ -1288,9 +1291,9 @@ WebCalUrlForVCalExport=Връзка за експортиране към %s0 menu and sub menu) ModifMenu=Промяна на менюто DeleteMenu=Изтриване на менюто -ConfirmDeleteMenu=Сигурни ли сте, че искате да изтриете записа в менюто %s ? +ConfirmDeleteMenu=Сигурни ли сте, че искате да изтриете записа в менюто %s? FailedToInitializeMenu=Неуспешно инициализиране на менюто ##### Tax ##### TaxSetup=Настройка на модул за данъци, социални или фискални данъци и дивиденти @@ -1678,11 +1681,14 @@ CashDeskBankAccountForSell=Сметка по подразбиране, коят CashDeskBankAccountForCheque=Банкова сметка по подразбиране, която да се използва за получаване на плащания с чек CashDeskBankAccountForCB=Сметка по подразбиране, която да се използва за получаване на плащания с кредитни карти CashDeskBankAccountForSumup=Банкова сметка по подразбиране, която да използвате за получаване на плащания от SumUp -CashDeskDoNotDecreaseStock=Изключване на намаляването на наличности, когато продажбата се извършва от точка за продажби (ако стойността е "НЕ", намаляването на наличности се прави за всяка продажба, извършена от POS, независимо от опцията, определена в модула Наличности). +CashDeskDoNotDecreaseStock=Изключване на намаляването на наличности, когато продажбата се извършва от точка за продажби (ако стойността е "НЕ", намаляването на наличности се прави за всяка продажба, извършена от ПОС, независимо от опцията, определена в модула Наличности). CashDeskIdWareHouse=Принуждаване и ограничаване използването на склад при намаляване на наличностите StockDecreaseForPointOfSaleDisabled=Намаляването на наличности от точка за продажби е деактивирано -StockDecreaseForPointOfSaleDisabledbyBatch=Намаляването на наличности в POS не е съвместимо с модула Продуктови партиди (активен в момента), така че намаляването на наличности е деактивирано. +StockDecreaseForPointOfSaleDisabledbyBatch=Намаляването на наличности в ПОС не е съвместимо с модула Продуктови партиди (активен в момента), така че намаляването на наличности е деактивирано. CashDeskYouDidNotDisableStockDecease=Не сте деактивирали намаляването на запасите при продажбата от точка за продажби, поради тази причина се изисква наличие на склад. +CashDeskForceDecreaseStockLabel=Намаляването на наличности за партидни продукти е принудително. +CashDeskForceDecreaseStockDesc=Намаляване първо от най-ранната дата на годност и дата на продажба +CashDeskReaderKeyCodeForEnter=Ключов код за 'Enter', дефиниран в четеца на баркодове (Пример: 13) ##### Bookmark ##### BookmarkSetup=Настройка на модула на отметки BookmarkDesc=Този модул позволява да се управляват отметки. Може също да добавяте преки пътища към всички страници на Dolibarr или външни уеб сайтове в лявото меню. @@ -1714,7 +1720,7 @@ MultiCompanySetup=Настройка на модула за няколко фи ##### Suppliers ##### SuppliersSetup=Настройка на модул Доставчици SuppliersCommandModel=Пълен шаблон на поръчка за покупка -SuppliersCommandModelMuscadet=Пълен шаблон на поръчка за покупка +SuppliersCommandModelMuscadet=Пълен шаблон на поръчка за покупка (стара реализация на шаблона Cornas) SuppliersInvoiceModel=Пълен шаблон на фактура за доставка SuppliersInvoiceNumberingModel=Модели за номериране на фактури за доставка IfSetToYesDontForgetPermission=Ако е настроена различна от нула стойност, не забравяйте да предоставите права на групите или потребителите за второ одобрение @@ -1728,9 +1734,9 @@ TestGeoIPResult=Тест за конвертиране IP -> Държава ##### Projects ##### ProjectsNumberingModules=Модел за номериране на проекти ProjectsSetup=Настройка на модула за проекти -ProjectsModelModule=Модели на документи за справки по проекти +ProjectsModelModule=Шаблони на документи за справки по проекти TasksNumberingModules=Модел за номериране на задачи -TaskModelModule=Модели на документи за справки по задачи +TaskModelModule=Шаблони на документи за справки по задачи UseSearchToSelectProject=Изчакване, докато се натисне клавиш, преди да се зареди съдържанието на комбинирания списък с проекти.
Това може да подобри производителността при по-голям брой проекти, но е по-малко удобно. ##### ECM (GED) ##### ##### Fiscal Year ##### @@ -1752,10 +1758,10 @@ NoAmbiCaracAutoGeneration=Да не се използват двусмислен SalariesSetup=Настройка на модула за заплати SortOrder=Ред на сортиране Format=Формат -TypePaymentDesc=0: Вид на плащане за клиент, 1: Вид плащане за доставчик, 2: Вид на плащане за клиенти и доставчици +TypePaymentDesc=0: Начин на плащане за клиент, 1: Начин на плащане за доставчик, 2: Начин на плащане за клиент и доставчик IncludePath=Включва път (дефиниран в променлива %s) ExpenseReportsSetup=Настройка на модула за разходни отчети -TemplatePDFExpenseReports=Модели на документи за разходни отчети +TemplatePDFExpenseReports=Шаблони на документи за разходни отчети ExpenseReportsIkSetup=Настройка на модул Разходни отчети - Показания на километража ExpenseReportsRulesSetup=Настройка на модул Разходни отчети - Правила ExpenseReportNumberingModules=Модул за номериране на разходни отчети @@ -1791,6 +1797,7 @@ BackgroundTableLineEvenColor=Цвят на фона в четните редов MinimumNoticePeriod=Минимален срок за известяване (вашата молба за отпуск трябва да бъде изпратена преди този срок) NbAddedAutomatically=Брой дни, добавени към броячите на потребителите (автоматично) всеки месец EnterAnyCode=Това поле съдържа референция за идентифициране на реда. Въведете стойност по ваш избор, но без специални символи. +Enter0or1=Въведете 0 или 1 UnicodeCurrency=Въведете тук между скобите, десетичен код, който представлява символа на валутата. Например: за $, въведете [36] - за Бразилски Реал R$ [82,36] - за €, въведете [8364] ColorFormat=RGB цвета е в HEX формат, например: FF0000 PositionIntoComboList=Позиция на реда в комбинирани списъци @@ -1870,7 +1877,7 @@ MAIN_PDF_MARGIN_RIGHT=Дясна граница в PDF MAIN_PDF_MARGIN_TOP=Горна граница в PDF MAIN_PDF_MARGIN_BOTTOM=Долна граница в PDF NothingToSetup=За този модул не е необходима специфична настройка. -SetToYesIfGroupIsComputationOfOtherGroups=Задайте стойност "Да", ако тази група е съвкупност от други групи +SetToYesIfGroupIsComputationOfOtherGroups=Посочете стойност 'Да', ако тази група е съвкупност от други групи. EnterCalculationRuleIfPreviousFieldIsYes=Въведете правило за изчисление, ако предишното поле е настроено на "Да" (например "CODEGRP1 + CODEGRP2") SeveralLangugeVariatFound=Намерени са няколко езикови варианта RemoveSpecialChars=Премахване на специални символи @@ -1957,17 +1964,20 @@ SmallerThan=По-малък от LargerThan=По-голям от IfTrackingIDFoundEventWillBeLinked=Обърнете внимание, че ако е намерен проследяващ код във входящата електронна поща, събитието ще бъде автоматично свързано със свързаните обекти. WithGMailYouCanCreateADedicatedPassword=С GMail акаунт, ако сте активирали валидирането в 2 стъпки е препоръчително да създадете специална втора парола за приложението, вместо да използвате своята парола за акаунта от https://myaccount.google.com/. -EmailCollectorTargetDir=В случай, че желаете да преместите имейла в друг таг / директория, когато той е обработен успешно, то просто задайте стойност тук, за да използвате тази функция. Обърнете внимание, че трябва да използвате потребителски профил с права за четене и запис. +EmailCollectorTargetDir=В случай, че желаете да преместите имейла в друг таг / директория, когато той е обработен успешно, то просто посочете стойност тук, за да използвате тази функция. Обърнете внимание, че трябва да използвате потребителски профил с права за четене и запис. EmailCollectorLoadThirdPartyHelp=Може да използвате това действие, за да намерите и заредите съществуващ контрагент във вашата база данни, чрез съдържанието на имейла. Намереният (или създаден) контрагент ще бъде използван при следващи действия, които се нуждаят от това. В полето на параметъра може да използвате, например 'EXTRACT:BODY:Name:\\s([^\\s]*)', ако искате да извлечете името на контрагента от низ 'Name: name to find', който е открит в съдържанието на имейла. EndPointFor=Крайна точка за %s: %s DeleteEmailCollector=Изтриване на имейл колекционер ConfirmDeleteEmailCollector=Сигурни ли те, че искате да изтриете този колекционер на имейли? RecipientEmailsWillBeReplacedWithThisValue=Имейлите на получателите винаги ще бъдат заменени с тази стойност AtLeastOneDefaultBankAccountMandatory=Трябва да бъде дефинирана поне 1 банкова сметка по подразбиране -RESTRICT_API_ON_IP=Разрешаване на наличните API-и само за някои IP адреси (заместващи знаци не са разрешени, използвайте интервал между стойностите). Липсата на стойност означава, че всеки IP адрес може да използва наличните API. RESTRICT_ON_IP=Разрешаване на достъп само до някои IP адреси (заместващи знаци не са разрешени, използвайте интервал между стойностите). Липсата на стойност означава, че всеки IP адрес може да има достъп. +IPListExample=127.0.0.1 192.168.0.2 [::1] BaseOnSabeDavVersion=Въз основа на версията на библиотеката SabreDAV NotAPublicIp=Не е публичен IP адрес MakeAnonymousPing=Направете анонимен Ping '+1' до сървъра на фондацията Dolibarr (веднъж само след инсталирането), за да може фондацията да отчете броя на инсталациите на Dolibarr. FeatureNotAvailableWithReceptionModule=Функцията не е налична, когато е активиран модул Приемане EmailTemplate=Шаблон за имейл +EMailsWillHaveMessageID=Имейлите ще имат етикет „Референции“, отговарящ на този синтаксис +PDF_USE_ALSO_LANGUAGE_CODE=Ако искате да имате някакво текстово заглавие във вашия PDF файл, дублиран на 2 различни езика в един и същ генериран PDF файл, трябва да зададете тук този втори език, така генерираният PDF файл ще съдържа 2 различни езика на една и съща страница, избраният при генериране на PDF и този (само няколко PDF шаблона поддържат това). Запазете празно за един език в PDF. +FafaIconSocialNetworksDesc=Въведете тук кода за FontAwesome икона. Ако не знаете какво е FontAwesome, може да използвате стандартната стойност fa-address book. diff --git a/htdocs/langs/bg_BG/agenda.lang b/htdocs/langs/bg_BG/agenda.lang index 310ce6ca283..0d4da20be83 100644 --- a/htdocs/langs/bg_BG/agenda.lang +++ b/htdocs/langs/bg_BG/agenda.lang @@ -46,7 +46,7 @@ PropalClosedRefusedInDolibarr=Предложение %s е отхвърлено PropalValidatedInDolibarr=Предложение %s е валидирано PropalClassifiedBilledInDolibarr=Предложение %s е фактурирано InvoiceValidatedInDolibarr=Фактура %s е валидирана -InvoiceValidatedInDolibarrFromPos=Фактура %s е валидирана от POS +InvoiceValidatedInDolibarrFromPos=Фактура %s е валидирана от ПОС InvoiceBackToDraftInDolibarr=Фактура %s е върната в статус на чернова InvoiceDeleteDolibarr=Фактура %s е изтрита InvoicePaidInDolibarr=Фактура %s е платена @@ -58,11 +58,11 @@ MemberDeletedInDolibarr=Член %s е изтрит MemberSubscriptionAddedInDolibarr=Членски внос %s за член %s е добавен MemberSubscriptionModifiedInDolibarr=Членски внос %s за член %s е променен MemberSubscriptionDeletedInDolibarr=Членски внос %s за член %s е изтрит -ShipmentValidatedInDolibarr=Доставка %s е валидирана -ShipmentClassifyClosedInDolibarr=Доставка %s е фактурирана -ShipmentUnClassifyCloseddInDolibarr=Доставка %s е повторно отворена -ShipmentBackToDraftInDolibarr=Доставка %s е върната в статус чернова -ShipmentDeletedInDolibarr=Доставка %s е изтрита +ShipmentValidatedInDolibarr=Пратка %s е валидирана +ShipmentClassifyClosedInDolibarr=Пратка %s е фактурирана +ShipmentUnClassifyCloseddInDolibarr=Пратка %s е повторно отворена +ShipmentBackToDraftInDolibarr=Пратка %s е върната в статус чернова +ShipmentDeletedInDolibarr=Пратка %s е изтрита OrderCreatedInDolibarr=Поръчка %s е създадена OrderValidatedInDolibarr=Поръчка %s е валидирана OrderDeliveredInDolibarr=Поръчка %s е класифицирана като доставена @@ -78,8 +78,8 @@ InvoiceSentByEMail=Фактура за продажба %s е изпратена SupplierOrderSentByEMail=Поръчка за покупка %s е изпратена по имейл ORDER_SUPPLIER_DELETEInDolibarr=Поръчката за покупка %s е изтрита SupplierInvoiceSentByEMail=Фактура за покупка %s е изпратена по имейл -ShippingSentByEMail=Доставка %s е изпратена по имейл -ShippingValidated= Доставка %s е валидирана +ShippingSentByEMail=Пратка %s е изпратена по имейл +ShippingValidated= Пратка %s е валидирана InterventionSentByEMail=Интервенция %s е изпратена по имейл ProposalDeleted=Предложението е изтрито OrderDeleted=Поръчката е изтрита @@ -122,7 +122,8 @@ AgendaUrlOptions3=logina=%s, за да ограничи показван AgendaUrlOptionsNotAdmin=logina=!%s, за да ограничи показването до събития, които не са собственост на потребител %s. AgendaUrlOptions4=logint=%s, за да ограничи показването до събития, които са възложени на потребител %s (като собственик и не). AgendaUrlOptionsProject=project=__PROJECT_ID__, за да ограничи показването до събития, които са свързани с проект __PROJECT_ID__. -AgendaUrlOptionsNotAutoEvent=notactiontype=systemauto за изключване на автоматични събития. +AgendaUrlOptionsNotAutoEvent=notactiontype=systemauto, за да изключи автоматичните събития. +AgendaUrlOptionsIncludeHolidays=includeholidays=1, за да включи събитията с почивни дни. AgendaShowBirthdayEvents=Показване на рождени дни на контакти AgendaHideBirthdayEvents=Скриване на рождени дни на контакти Busy=Зает diff --git a/htdocs/langs/bg_BG/banks.lang b/htdocs/langs/bg_BG/banks.lang index cd4609e4e32..99802130f66 100644 --- a/htdocs/langs/bg_BG/banks.lang +++ b/htdocs/langs/bg_BG/banks.lang @@ -95,7 +95,7 @@ AddBankRecordLong=Ръчно добавяне на транзакция Conciliated=Съгласувано ConciliatedBy=Съгласувано от DateConciliating=Дата на съгласуване -BankLineConciliated=Транзакцията е съгласувана +BankLineConciliated=Транзакцията е съгласувана с банкова разписка Reconciled=Съгласувано NotReconciled=Не е съгласувано CustomerInvoicePayment=Плащане от клиент @@ -167,7 +167,7 @@ SEPAMandate=SEPA нареждане YourSEPAMandate=Вашите SEPA нареждания FindYourSEPAMandate=Това е вашето SEPA нареждане, с което да упълномощите нашата фирма да направи поръчка за директен дебит към вашата банка. Върнете го подписано (сканиран подписан документ) или го изпратете по пощата на AutoReportLastAccountStatement=Автоматично попълване на полето „номер на банково извлечение“ с последния номер на извлечение, когато правите съгласуване. -CashControl=Лимит за плащане в брой на POS +CashControl=Лимит за плащане в брой на ПОС NewCashFence=Нов лимит за плащане в брой BankColorizeMovement=Оцветяване на движения BankColorizeMovementDesc=Ако тази функция е активирана може да изберете конкретен цвят на фона за дебитни или кредитни движения diff --git a/htdocs/langs/bg_BG/bills.lang b/htdocs/langs/bg_BG/bills.lang index da59e8aa8c7..1d906bde056 100644 --- a/htdocs/langs/bg_BG/bills.lang +++ b/htdocs/langs/bg_BG/bills.lang @@ -25,7 +25,7 @@ InvoiceProFormaAsk=Проформа фактура InvoiceProFormaDesc=Проформа фактурата е първообраз на стандартна фактура, но няма счетоводна стойност. InvoiceReplacement=Заменяща фактура InvoiceReplacementAsk=Заменяща фактура, на фактура -InvoiceReplacementDesc=Заменящата фактура се използва за пълно заменяне на фактура без получено плащане.

Забележка: Само фактури без плащания по тях могат да бъдат заменяни. Ако фактурата, която заменяте, все още не е приключена, то тя ще бъде автоматично приключена като „Анулирана“. +InvoiceReplacementDesc=Заменящата фактура се използва за пълно заменяне на фактура без получено плащане.

Забележка: Само фактури без плащания по тях могат да бъдат заменяни. Ако фактурата, която заменяте, все още не е приключена, то тя ще бъде автоматично приключена като 'Анулирана'. InvoiceAvoir=Кредитно известие InvoiceAvoirAsk=Кредитно известие за коригиране на фактура InvoiceAvoirDesc=Кредитното известие е отрицателна фактура, използвана за коригиране на факта, че фактурата показва сума, която се различава от действително платената сума (например клиентът е платил твърде много по грешка или няма да плати пълната сума, тъй като някои продукти са върнати). @@ -80,13 +80,13 @@ PaymentsReports=Справки за плащания PaymentsAlreadyDone=Вече направени плащания PaymentsBackAlreadyDone=Вече направени възстановявания PaymentRule=Правило за плащане -PaymentMode=Вид плащане +PaymentMode=Начин на плащане PaymentTypeDC=Дебитна / Кредитна карта PaymentTypePP=PayPal -IdPaymentMode=Вид плащане (id) -CodePaymentMode=Вид плащане (код) -LabelPaymentMode=Вид плащане (текст) -PaymentModeShort=Вид плащане +IdPaymentMode=Начин на плащане (идентификатор) +CodePaymentMode=Начин на плащане (код) +LabelPaymentMode=Начин на плащане (текст) +PaymentModeShort=Начин на плащане PaymentTerm=Условие за плащане PaymentConditions=Условия за плащане PaymentConditionsShort=Условия за плащане @@ -145,7 +145,7 @@ BillShortStatusClosedUnpaid=Приключена BillShortStatusClosedPaidPartially=Платена (частично) PaymentStatusToValidShort=За валидиране ErrorVATIntraNotConfigured=Все още не е определен вътреобщностен ДДС номер -ErrorNoPaiementModeConfigured=Няма дефиниран вид на плащане по подразбиране. Отидете в настройката на модула Фактури, за да коригирате това. +ErrorNoPaiementModeConfigured=Няма дефиниран начин на плащане по подразбиране. Отидете в настройката на модула Фактури, за да коригирате това. ErrorCreateBankAccount=Създайте банкова сметка, след това отидете в настройката на модула Фактури, за да дефинирате видове плащания ErrorBillNotFound=Фактура %s не съществува ErrorInvoiceAlreadyReplaced=Грешка, опитахте да валидирате фактура, за да замените фактура %s, но тя вече е заменена с фактура %s. @@ -177,12 +177,12 @@ SuppliersDraftInvoices=Чернови фактури за доставка Unpaid=Неплатена ErrorNoPaymentDefined=Грешка, не е дефинирано плащане ConfirmDeleteBill=Сигурни ли сте, че искате да изтриете тази фактура? -ConfirmValidateBill=Сигурни ли сте, че искате да валидирате тази фактура с референтен номер %s? +ConfirmValidateBill=Сигурни ли сте, че искате да валидирате тази фактура с № %s? ConfirmUnvalidateBill=Сигурен ли сте, че искате да върнете фактура %s в състояние на чернова? -ConfirmClassifyPaidBill=Сигурни ли сте че, искате да класифицирате фактура %s като платена? -ConfirmCancelBill=Сигурни ли сте, че искате да анулирате фактура %s ? -ConfirmCancelBillQuestion=Защо искате да класифицирате тази фактура като „Анулирана“? -ConfirmClassifyPaidPartially=Сигурни ли сте че, искате да класифицирате фактура %s като платена частично? +ConfirmClassifyPaidBill=Сигурни ли сте че, искате да класифицирате фактура с № %s като платена? +ConfirmCancelBill=Сигурни ли сте, че искате да анулирате фактура с № %s? +ConfirmCancelBillQuestion=Защо искате да класифицирате тази фактура като 'Анулирана'? +ConfirmClassifyPaidPartially=Сигурни ли сте че, искате да класифицирате фактура с № %s като частично платена? ConfirmClassifyPaidPartiallyQuestion=Тази фактура не е платена изцяло. Каква е причината за приключване на тази фактура? ConfirmClassifyPaidPartiallyReasonAvoir=Неплатения остатък (%s %s) е предоставена отстъпка, тъй като плащането е извършено преди срока за плащане. Уреждам ДДС с кредитно известие. ConfirmClassifyPaidPartiallyReasonDiscount=Неплатения остатък (%s %s) е предоставена отстъпка, тъй като плащането е извършено преди срока за плащане. @@ -225,16 +225,16 @@ toPayOn=да се плати на %s RetainedWarranty=Запазена гаранция PaymentConditionsShortRetainedWarranty=Условия за плащане на запазена гаранция DefaultPaymentConditionsRetainedWarranty=Условия за плащане на запазена гаранция по подразбиране -setPaymentConditionsShortRetainedWarranty=Задайте условия за плащане на запазена гаранция -setretainedwarranty=Задайте запазена гаранция -setretainedwarrantyDateLimit=Задайте крайна дата за запазена гаранция +setPaymentConditionsShortRetainedWarranty=Определете условия за плащане на запазена гаранция +setretainedwarranty=Определете запазена гаранция +setretainedwarrantyDateLimit=Определете крайна дата за запазена гаранция RetainedWarrantyDateLimit=Крайна дата на запазена гаранция RetainedWarrantyNeed100Percent=Необходимо е ситуационната фактура да бъде с напредък 100%%, за да бъде показана в PDF ShowPayment=Показване на плащане AlreadyPaid=Вече платено AlreadyPaidBack=Вече платено обратно AlreadyPaidNoCreditNotesNoDeposits=Вече платено (без кредитни известия и авансови плащания) -Abandoned=Анулирана +Abandoned=Анулирано RemainderToPay=Неплатен остатък RemainderToTake=Остатъчна сума за получаване RemainderToPayBack=Остатъчна сума за възстановяване @@ -267,9 +267,9 @@ ClassifyBill=Класифициране на фактура SupplierBillsToPay=Неплатени фактури за доставка CustomerBillsUnpaid=Неплатени фактури за продажба NonPercuRecuperable=Невъзстановими -SetConditions=Задайте условия за плащане -SetMode=Задайте видът на плащане -SetRevenuStamp=Задайте гербова марка (бандерол) +SetConditions=Определете условия за плащане +SetMode=Определете начин на плащане +SetRevenuStamp=Определете гербова марка (бандерол) Billed=Фактурирано RecurringInvoices=Повтарящи се фактури RepeatableInvoice=Шаблонна фактура @@ -323,8 +323,8 @@ CustomerDiscounts=Отстъпки за клиенти SupplierDiscounts=Отстъпки от доставчици BillAddress=Адрес за фактуриране HelpEscompte=Тази отстъпка представлява отстъпка, предоставена на клиента, тъй като плащането е извършено преди срока на плащане. -HelpAbandonBadCustomer=Тази сума е анулирана (поради некоректен (лош) клиент) и се счита за изключителна загуба. -HelpAbandonOther=Тази сума е анулирана, тъй като се дължи на грешка (например: неправилен клиент или фактура е заменена от друга) +HelpAbandonBadCustomer=Тази сума е анулирана, поради некоректен (лош) клиент и се счита за изключителна загуба. +HelpAbandonOther=Тази сума е анулирана, тъй като се дължи на грешка (например: неправилен клиент или фактурата е заменена от друга) IdSocialContribution=Идентификатор за плащане на социален / фискален данък PaymentId=Идентификатор за плащане PaymentRef=Съгласно плащане № @@ -342,12 +342,12 @@ PaymentNumber=Номер на плащане RemoveDiscount=Премахване на отстъпка WatermarkOnDraftBill=Воден знак върху чернови фактури (няма, ако е празно) InvoiceNotChecked=Не е избрана фактура -ConfirmCloneInvoice=Сигурни ли сте, че искате да клонирате тази фактура %s ? +ConfirmCloneInvoice=Сигурни ли сте, че искате да клонирате тази фактура с № %s? DisabledBecauseReplacedInvoice=Действието е деактивирано, тъй като фактурата е била заменена DescTaxAndDividendsArea=Тази секция показва обобщение на всички плащания, направени за специални разходи. Тук са включени само записи с плащания през определената година. NbOfPayments=Брой плащания SplitDiscount=Разделяне на отстъпка -ConfirmSplitDiscount=Сигурни ли сте, че искате да разделите тази отстъпка %s %s на две по-малки отстъпки? +ConfirmSplitDiscount=Сигурни ли сте, че искате да разделите тази отстъпка %s %s на две по-малки отстъпки? TypeAmountOfEachNewDiscount=Въведете сума за всяка от двете части: TotalOfTwoDiscountMustEqualsOriginal=Общата сума на двете нови отстъпки трябва да бъде равна на първоначалната сума за отстъпка. ConfirmRemoveDiscount=Сигурни ли сте, че искате да премахнете тази отстъпка? @@ -373,7 +373,7 @@ FrequencyPer_d=Всеки %s дни FrequencyPer_m=Всеки %s месеца FrequencyPer_y=Всеки %s години FrequencyUnit=Честотна единица -toolTipFrequency=Примери:
Задайте 7, ден : издава нова фактура на всеки 7 дни
Задайте 3, месец : издава нова фактура на всеки 3 месеца +toolTipFrequency=Примери:
Посочете 7, Ден: издава нова фактура на всеки 7 дни
Посочете 3, Месец: издава нова фактура на всеки 3 месеца. NextDateToExecution=Дата за следващо генериране на фактура NextDateToExecutionShort=Дата на следващо ген. DateLastGeneration=Дата на последно генериране @@ -392,33 +392,34 @@ WarningInvoiceDateTooFarInFuture=Внимание, датата на факту ViewAvailableGlobalDiscounts=Преглед на налични отстъпки # PaymentConditions Statut=Статус -PaymentConditionShortRECEP=Получаване +PaymentConditionShortRECEP=При получаване PaymentConditionRECEP=При получаване PaymentConditionShort30D=30 дни -PaymentCondition30D=30 дни +PaymentCondition30D=30 календарни дни PaymentConditionShort30DENDMONTH=30 дни от края на месеца -PaymentCondition30DENDMONTH=В рамките на 30 дни след края на месеца +PaymentCondition30DENDMONTH=30 календарни дни от края на месеца PaymentConditionShort60D=60 дни -PaymentCondition60D=60 дни +PaymentCondition60D=60 календарни дни PaymentConditionShort60DENDMONTH=60 дни от края на месеца -PaymentCondition60DENDMONTH=В рамките на 60 дни след края на месеца -PaymentConditionShortPT_DELIVERY=Доставка +PaymentCondition60DENDMONTH=60 календарни дни от края на месеца +PaymentConditionShortPT_DELIVERY=При доставка PaymentConditionPT_DELIVERY=При доставка -PaymentConditionShortPT_ORDER=Поръчка +PaymentConditionShortPT_ORDER=При поръчка PaymentConditionPT_ORDER=При поръчка PaymentConditionShortPT_5050=50-50 -PaymentConditionPT_5050=50%% авансово, 50%% при доставка +PaymentConditionPT_5050=50%% авансово при поръчка, 50%% при доставка PaymentConditionShort10D=10 дни -PaymentCondition10D=10 дни +PaymentCondition10D=10 календарни дни PaymentConditionShort10DENDMONTH=10 дни от края на месеца -PaymentCondition10DENDMONTH=В рамките на 10 дни след края на месеца +PaymentCondition10DENDMONTH=10 календарни дни от края на месеца PaymentConditionShort14D=14 дни -PaymentCondition14D=14 дни +PaymentCondition14D=14 календарни дни PaymentConditionShort14DENDMONTH=14 дни от края на месеца -PaymentCondition14DENDMONTH=В рамките на 14 дни след края на месеца -FixAmount=Фиксирана сума - включва ред с текст '%s' +PaymentCondition14DENDMONTH=14 календарни дни от края на месеца +FixAmount=Фиксирана сума - на един ред с текст '%s' VarAmount=Променлива сума (общо %%) -VarAmountOneLine=Променлива сума (общо %%) - включва ред с текст '%s' +VarAmountOneLine=Променлива сума (общо %%) - на един ред с текст '%s' +VarAmountAllLines=Променлива сума (общо %%) - със същите редове # PaymentType PaymentTypeVIR=Банков превод PaymentTypeShortVIR=Банков превод @@ -431,7 +432,7 @@ PaymentTypeShortCB=С карта PaymentTypeCHQ=Плащане с чек PaymentTypeShortCHQ=С чек PaymentTypeTIP=TIP (Документи срещу плащане) -PaymentTypeShortTIP=Плащане по TIP +PaymentTypeShortTIP=TIP плащане PaymentTypeVAD=Онлайн плащане PaymentTypeShortVAD=Онлайн плащане PaymentTypeTRA=Банкова гаранция @@ -449,12 +450,12 @@ IBAN=IBAN BIC=BIC / SWIFT BICNumber=BIC / SWIFT код ExtraInfos=Допълнителна информация -RegulatedOn=Регулирано на +RegulatedOn=Регламентирано на ChequeNumber=Чек № ChequeOrTransferNumber=Чек / Трансфер № -ChequeBordereau=Чек график -ChequeMaker=Подател на чек / трансфер -ChequeBank=Банка на чек +ChequeBordereau=Чеково нареждане +ChequeMaker=Издател на чек / трансфер +ChequeBank=Банка - платец CheckBank=Чек NetToBePaid=Нето за плащане PhoneNumber=Тел @@ -504,21 +505,23 @@ ClosePaidInvoicesAutomatically=Автоматично класифициране ClosePaidCreditNotesAutomatically=Автоматично класифициране на всички кредитни известия като 'Платени', когато възстановяването се извършва изцяло. ClosePaidContributionsAutomatically=Автоматично класифициране на всички социални или фискални вноски като 'Платени', когато плащането се извършва изцяло. AllCompletelyPayedInvoiceWillBeClosed=Всички фактури без остатък за плащане ще бъдат автоматично приключени със статус "Платени". -ToMakePayment=Плати -ToMakePaymentBack=Плати обратно +ToMakePayment=Плащане +ToMakePaymentBack=Обратно плащане ListOfYourUnpaidInvoices=Списък с неплатени фактури NoteListOfYourUnpaidInvoices=Забележка: Този списък съдържа само фактури за контрагенти, с които сте свързан като търговски представител. RevenueStamp=Приходен печат (бандерол) YouMustCreateInvoiceFromThird=Тази опция е налична само при създаване на фактура от раздел "Клиент" на контрагента YouMustCreateInvoiceFromSupplierThird=Тази опция е налична само при създаването на фактура от раздел "Доставчик" на контрагента YouMustCreateStandardInvoiceFirstDesc=Първо трябва да създадете стандартна фактура и да я конвертирате в „шаблон“, за да създадете нова шаблонна фактура -PDFCrabeDescription=PDF шаблон за фактура. Пълен шаблон за фактура +PDFCrabeDescription=PDF шаблон за фактура. Пълен шаблон за фактура (стара реализация на шаблон Sponge) PDFSpongeDescription=PDF шаблон за фактура. Пълен шаблон за фактура PDFCrevetteDescription=PDF шаблон за фактура. Пълен шаблон за ситуационни фактури TerreNumRefModelDesc1=Връща номер с формат %syymm-nnnn за стандартни фактури и %syymm-nnnn за кредитни бележки, където yy е година, mm е месец и nnnn е последователност без прекъсване и няма връщане към 0 MarsNumRefModelDesc1=Връща номер с формат %syymm-nnnn за стандартни фактури, %syymm-nnnn за заместващи фактури, %syymm-nnnn за фактури за авансово плащане и %syymm-nnnn за кредитни известия, където yy е година, mm е месец и nnnn е последователност без прекъсване и без връщане към 0 TerreNumRefModelError=Документ, започващ с $syymm, вече съществува и не е съвместим с този модел на последователност. Премахнете го или го преименувайте, за да активирате този модул. CactusNumRefModelDesc1=Връща номер с формат %syymm-nnnn за стандартни фактури, %syymm-nnnn за кредитни известия и %syymm-nnnn за фактури за авансово плащане, където yy е година, mm е месец и nnnn е последователност без прекъсване и без връщане към 0 +EarlyClosingReason=Причина за ранно приключване +EarlyClosingComment=Бележка за ранно приключване ##### Types de contacts ##### TypeContact_facture_internal_SALESREPFOLL=Представител свързан с фактура за продажба TypeContact_facture_external_BILLING=Контакт по фактура за продажба @@ -530,34 +533,34 @@ TypeContact_invoice_supplier_external_SHIPPING=Контакт по достав TypeContact_invoice_supplier_external_SERVICE=Контакт по обслужване # Situation invoices InvoiceFirstSituationAsk=Първа ситуационна фактура -InvoiceFirstSituationDesc=Ситуационните фактури са вързани към ситуации отнасящи се до прогрес, например процес на конструиране. Всяка ситуация е свързана с една фактура. +InvoiceFirstSituationDesc=Ситуационните фактури са свързани със ситуации отнасящи се до някакъв напредък, например процес на конструиране. Всяка ситуация е свързана с една фактура. InvoiceSituation=Ситуационна фактура -InvoiceSituationAsk=Фактура свързана със ситуацията +InvoiceSituationAsk=Фактура свързана със ситуация InvoiceSituationDesc=Създаване на нова ситуация, следваща съществуваща такава. SituationAmount=Сума на ситуационна фактура (нето) SituationDeduction=Ситуационно изваждане -ModifyAllLines=Промени всички линии +ModifyAllLines=Променяне на всички линии CreateNextSituationInvoice=Създаване на следваща ситуация ErrorFindNextSituationInvoice=Грешка, неуспешно откриване на следващия цикъл на ситуацията. ErrorOutingSituationInvoiceOnUpdate=Фактурата за тази ситуация не може да бъде публикувана. ErrorOutingSituationInvoiceCreditNote=Невъзможно е да се изпрати свързано кредитно известие. NotLastInCycle=Тази фактура не е последната от цикъла и не трябва да се променя. -DisabledBecauseNotLastInCycle=Следваща ситуация вече съществува. +DisabledBecauseNotLastInCycle=Следващата ситуация вече съществува. DisabledBecauseFinal=Тази ситуация е финална. situationInvoiceShortcode_AS=КАТО situationInvoiceShortcode_S=С -CantBeLessThanMinPercent=Прогресът не може да бъде по-малък от стойността в предишната ситуация. +CantBeLessThanMinPercent=Напредъкът не може да бъде по-малък от стойността в предишната ситуация. NoSituations=Няма отворени ситуации InvoiceSituationLast=Последна и обща фактура PDFCrevetteSituationNumber=Ситуация №%s PDFCrevetteSituationInvoiceLineDecompte=Ситуационна фактура - Преброяване PDFCrevetteSituationInvoiceTitle=Ситуационна фактура -PDFCrevetteSituationInvoiceLine=Ситуация №%s: Инв. N ° %s на %s +PDFCrevetteSituationInvoiceLine=Ситуация №%s: Фак. N °%s на %s TotalSituationInvoice=Обща ситуация invoiceLineProgressError=Напредъкът на фактура не може да бъде по-голям или равен на следващия ред на фактурата updatePriceNextInvoiceErrorUpdateline=Грешка: актуализирайте цената на фактура: %s -ToCreateARecurringInvoice=За да създадете повтаряща се фактура за този договор, първо създайте тази фактура, след това я конвертирайте в шаблон за фактура и определете честотата за генериране на бъдещи фактури. -ToCreateARecurringInvoiceGene=За да генерирате бъдещи фактури редовно и ръчно, отидете в меню %s - %s - %s . +ToCreateARecurringInvoice=За да създадете повтаряща се фактура за този договор, първо създайте тази чернова фактура, след което я конвертирайте в шаблонна фактура и определете честотата за генериране на бъдещи фактури. +ToCreateARecurringInvoiceGene=За да генерирате бъдещи фактури редовно и ръчно, отидете в меню %s - %s - %s. ToCreateARecurringInvoiceGeneAuto=Ако трябва да генерирате такива фактури автоматично, помолете администратора да активира и настрои модула %s . Имайте предвид, че двата метода (ръчен и автоматичен) могат да се използват заедно, без риск от дублиране. DeleteRepeatableInvoice=Изтриване на шаблонна фактура ConfirmDeleteRepeatableInvoice=Сигурни ли сте, че искате да изтриете тази шаблонна фактура? @@ -566,9 +569,9 @@ BillCreated=Създадени са %s фактури StatusOfGeneratedDocuments=Статус на генерираните документи DoNotGenerateDoc=Не генерирайте файл за документа AutogenerateDoc=Автоматично генериране на файл за документа -AutoFillDateFrom=Задайте начална дата на услугата от датата на фактурата +AutoFillDateFrom=Посочете начална дата за услуга в зависимост от датата на фактурата AutoFillDateFromShort=Задаване на начална дата -AutoFillDateTo=Задайте крайна дата на услугата от датата на следващата фактура +AutoFillDateTo=Посочете крайна дата на услуга в зависимост от датата на следващата фактура AutoFillDateToShort=Задаване на крайна дата MaxNumberOfGenerationReached=Максималният брой генерирани документи е достигнат BILL_DELETEInDolibarr=Фактурата е изтрита diff --git a/htdocs/langs/bg_BG/blockedlog.lang b/htdocs/langs/bg_BG/blockedlog.lang index eaf5afb0924..372aa24a92b 100644 --- a/htdocs/langs/bg_BG/blockedlog.lang +++ b/htdocs/langs/bg_BG/blockedlog.lang @@ -1,54 +1,54 @@ -BlockedLog=Unalterable Logs +BlockedLog=Неизменими регистри Field=Поле -BlockedLogDesc=This module tracks some events into an unalterable log (that you can't modify once recorded) into a block chain, in real time. This module provides compatibility with requirements of laws of some countries (like France with the law Finance 2016 - Norme NF525). -Fingerprints=Archived events and fingerprints -FingerprintsDesc=This is the tool to browse or extract the unalterable logs. Unalterable logs are generated and archived locally into a dedicated table, in real time when you record a business event. You can use this tool to export this archive and save it into an external support (some countries, like France, ask that you do it every year). Note that, there is no feature to purge this log and every change tried to be done directly into this log (by a hacker for example) will be reported with a non-valid fingerprint. If you really need to purge this table because you used your application for a demo/test purpose and want to clean your data to start your production, you can ask your reseller or integrator to reset your database (all your data will be removed). -CompanyInitialKey=Company initial key (hash of genesis block) -BrowseBlockedLog=Unalterable logs -ShowAllFingerPrintsMightBeTooLong=Show all archived logs (might be long) -ShowAllFingerPrintsErrorsMightBeTooLong=Show all non-valid archive logs (might be long) -DownloadBlockChain=Download fingerprints -KoCheckFingerprintValidity=Archived log entry is not valid. It means someone (a hacker?) has modified some data of this re after it was recorded, or has erased the previous archived record (check that line with previous # exists). -OkCheckFingerprintValidity=Archived log record is valid. The data on this line was not modified and the entry follows the previous one. -OkCheckFingerprintValidityButChainIsKo=Archived log seems valid compared to previous one but the chain was corrupted previously. -AddedByAuthority=Stored into remote authority -NotAddedByAuthorityYet=Not yet stored into remote authority -ShowDetails=Show stored details -logPAYMENT_VARIOUS_CREATE=Payment (not assigned to an invoice) created -logPAYMENT_VARIOUS_MODIFY=Payment (not assigned to an invoice) modified -logPAYMENT_VARIOUS_DELETE=Payment (not assigned to an invoice) logical deletion -logPAYMENT_ADD_TO_BANK=Payment added to bank -logPAYMENT_CUSTOMER_CREATE=Customer payment created -logPAYMENT_CUSTOMER_DELETE=Customer payment logical deletion -logDONATION_PAYMENT_CREATE=Donation payment created -logDONATION_PAYMENT_DELETE=Donation payment logical deletion -logBILL_PAYED=Клиентската фактура е платена -logBILL_UNPAYED=Customer invoice set unpaid -logBILL_VALIDATE=Продажната фактура е валидирана -logBILL_SENTBYMAIL=Customer invoice send by mail -logBILL_DELETE=Customer invoice logically deleted -logMODULE_RESET=Module BlockedLog was disabled -logMODULE_SET=Module BlockedLog was enabled -logDON_VALIDATE=Donation validated -logDON_MODIFY=Donation modified -logDON_DELETE=Donation logical deletion -logMEMBER_SUBSCRIPTION_CREATE=Member subscription created -logMEMBER_SUBSCRIPTION_MODIFY=Member subscription modified -logMEMBER_SUBSCRIPTION_DELETE=Member subscription logical deletion -logCASHCONTROL_VALIDATE=Cash fence recording -BlockedLogBillDownload=Customer invoice download -BlockedLogBillPreview=Customer invoice preview -BlockedlogInfoDialog=Log Details -ListOfTrackedEvents=List of tracked events -Fingerprint=Fingerprint -DownloadLogCSV=Export archived logs (CSV) -logDOC_PREVIEW=Preview of a validated document in order to print or download -logDOC_DOWNLOAD=Download of a validated document in order to print or send -DataOfArchivedEvent=Full datas of archived event -ImpossibleToReloadObject=Original object (type %s, id %s) not linked (see 'Full datas' column to get unalterable saved data) -BlockedLogAreRequiredByYourCountryLegislation=Unalterable Logs module may be required by the legislation of your country. Disabling this module may render any future transactions invalid with respect to the law and the use of legal software as they can not be validated by a tax audit. -BlockedLogActivatedBecauseRequiredByYourCountryLegislation=Unalterable Logs module was activated because of the legislation of your country. Disabling this module may render any future transactions invalid with respect to the law and the use of legal software as they cannot be validated by a tax audit. -BlockedLogDisableNotAllowedForCountry=List of countries where usage of this module is mandatory (just to prevent to disable the module by error, if your country is in this list, disable of module is not possible without editing this list first. Note also that enabling/disabling this module will keep a track into the unalterable log). -OnlyNonValid=Non-valid -TooManyRecordToScanRestrictFilters=Too many records to scan/analyze. Please restrict list with more restrictive filters. -RestrictYearToExport=Restrict month / year to export +BlockedLogDesc=Този модул проследява някои събития в неизменим регистър (който не може да промените след като веднъж е записан) в блокова верига, в реално време. Този модул осигурява съвместимост с изискванията на законите в някои държави (като Франция и Закона за финансите 2016 - Норма NF525). +Fingerprints=Архивирани събития и идентификационни данни +FingerprintsDesc=Това е инструментът за разглеждане или извличане на неизменими регистри. Неизменимите регистри се генерират и архивират локално в специална таблица, в реално време, когато записвате бизнес събитие. Може да използвате този инструмент, за да експортирате този архив и да го запишете на външен носител (някои държави като Франция искат да го правите всяка година). Имайте предвид, че няма функция за прочистване на този регистър и всеки директен опит за промяна на този регистър (от хакер например) ще бъде докладван с невалидна идентификация. Ако наистина трябва да прочистите тази таблица, защото сте използвали софтуера за демо / тестова цел и искате да разчистите вашите данни, за да започнете дейност, то може да помолите вашия дистрибутор или интегратор да нулира базата данни (всичките ви данни ще бъдат премахнати). +CompanyInitialKey=Иницииращ ключ на фирма (хеш код) +BrowseBlockedLog=Неизменими регистри +ShowAllFingerPrintsMightBeTooLong=Показване на всички архивирани регистри (може да са дълги) +ShowAllFingerPrintsErrorsMightBeTooLong=Показване на всички невалидни архивирани регистри (може да са дълги) +DownloadBlockChain=Изтегляне на идентификационни данни +KoCheckFingerprintValidity=Записът в архивираният регистър не е валиден. Това означава, че някой (хакер?) е променил данните тук, след като е бил направен запис или е изтрил предишния архивиран запис (сравнете този ред с предишния #, който съществува). +OkCheckFingerprintValidity=Записът в архивираният регистър е валиден. Данните от този ред не са променени и записът следва предишния. +OkCheckFingerprintValidityButChainIsKo=Архивираният регистър изглежда валиден в сравнение с предишния, но веригата е повредена от преди това. +AddedByAuthority=Съхранено в отдалечен орган +NotAddedByAuthorityYet=Все още не е съхранено в отдалечен орган +ShowDetails=Показване на съхранени данни +logPAYMENT_VARIOUS_CREATE=Плащането (не е свързано с фактура) е създадено +logPAYMENT_VARIOUS_MODIFY=Плащането (не е свързано с фактура) е променено +logPAYMENT_VARIOUS_DELETE=Плащането (не е свързано с фактура) е логически изтрито +logPAYMENT_ADD_TO_BANK=Плащането е добавено в банката +logPAYMENT_CUSTOMER_CREATE=Плащането от клиент е създадено +logPAYMENT_CUSTOMER_DELETE=Плащането от клиент е логически изтрито +logDONATION_PAYMENT_CREATE=Плащането като дарение е създадено +logDONATION_PAYMENT_DELETE=Плащането като дарение е логически изтрито +logBILL_PAYED=Фактурата за продажба е платена +logBILL_UNPAYED=Фактурата за продажба е означена като неплатена +logBILL_VALIDATE=Фактурата за продажба е валидирана +logBILL_SENTBYMAIL=Фактурата за продажба е изпратена по имейл +logBILL_DELETE=Фактурата за продажба е логически изтрита +logMODULE_RESET=Модулът Блокиран регистър е деактивиран +logMODULE_SET=Модулът Блокиран регистър е активиран +logDON_VALIDATE=Дарението е валидирано +logDON_MODIFY=Дарението е променено +logDON_DELETE=Дарението е логически изтрито +logMEMBER_SUBSCRIPTION_CREATE=Членският внос е създаден +logMEMBER_SUBSCRIPTION_MODIFY=Членският внос е променен +logMEMBER_SUBSCRIPTION_DELETE=Членският внос е логически изтрит +logCASHCONTROL_VALIDATE=Регистриране на финансово престъпление +BlockedLogBillDownload=Изтегляне на фактура за продажба +BlockedLogBillPreview=Преглед на фактура за продажба +BlockedlogInfoDialog=Подробности в регистъра +ListOfTrackedEvents=Списък на проследени събития +Fingerprint=Идентификационни данни +DownloadLogCSV=Експортиране на архивирани регистри (CSV) +logDOC_PREVIEW=Преглед на валидиран документ с цел отпечатване или изтегляне +logDOC_DOWNLOAD=Изтегляне на валидиран документ с цел отпечатване или изпращане +DataOfArchivedEvent=Пълни данни за архивирано събитие +ImpossibleToReloadObject=Първоначалният обект (тип %s, id %s) не е свързан (вижте колоната 'Пълни данни', за да получите неизменими запазени данни) +BlockedLogAreRequiredByYourCountryLegislation=Модулът неизменими регистри може да се изисква от законодателството на вашата държава. Деактивирането на този модул може да направи всички бъдещи транзакции невалидни по отношение на закона и използването на легален софтуер, тъй като те не могат да бъдат потвърдени при данъчен одит. +BlockedLogActivatedBecauseRequiredByYourCountryLegislation=Модулът неизменими регистри е активиран, поради законодателството на вашата държава. Деактивирането на този модул може да направи всички бъдещи транзакции невалидни по отношение на закона и използването на легален софтуер, тъй като те не могат да бъдат потвърдени при данъчен одит. +BlockedLogDisableNotAllowedForCountry=Списък на държавите, в които използването на този модул е задължително (За да се предотврати деактивирането на модула по грешка имайте предвид, че ако вашата страна е в този списък, деактивирането на модула не е възможно без преди това да се редактира този списък. Имайте предвид също, че активирането / деактивирането на този модул ще остави следа в неизменимият регистър). +OnlyNonValid=Невалидно +TooManyRecordToScanRestrictFilters=Твърде много записи за сканиране / анализиране. Моля, ограничете списъка с по-конкретни филтри. +RestrictYearToExport=Ограничаване на месец / година за експортиране diff --git a/htdocs/langs/bg_BG/bookmarks.lang b/htdocs/langs/bg_BG/bookmarks.lang index 379bd67d808..918b3221a08 100644 --- a/htdocs/langs/bg_BG/bookmarks.lang +++ b/htdocs/langs/bg_BG/bookmarks.lang @@ -11,10 +11,11 @@ ReplaceWindow=Заменяне на текущ раздел BookmarkTargetNewWindowShort=Нов раздел BookmarkTargetReplaceWindowShort=Текущ раздел BookmarkTitle=Име на отметка -UrlOrLink=URL връзка -BehaviourOnClick=Поведение при кликване върху URL връзка на отметка +UrlOrLink=URL адрес +BehaviourOnClick=Поведение при кликване върху URL адрес на отметка CreateBookmark=Създаване на отметка -SetHereATitleForLink=Задайте име на отметката -UseAnExternalHttpLinkOrRelativeDolibarrLink=Използвайте външна / абсолютна връзка (https://URL) или вътрешна / относителна връзка (/DOLIBARR_ROOT/htdocs/...) +SetHereATitleForLink=Определете име на отметка +UseAnExternalHttpLinkOrRelativeDolibarrLink=Използвайте външен / абсолютен адрес (https://URL) или вътрешен / относителен адрес (/DOLIBARR_ROOT/htdocs/...) ChooseIfANewWindowMustBeOpenedOnClickOnBookmark=Изберете дали страницата да бъде отворена в текущия или в нов раздел BookmarksManagement=Управление на отметки +BookmarksMenuShortCut=Ctrl + shift + M diff --git a/htdocs/langs/bg_BG/cashdesk.lang b/htdocs/langs/bg_BG/cashdesk.lang index 207f6492649..a6d1891c088 100644 --- a/htdocs/langs/bg_BG/cashdesk.lang +++ b/htdocs/langs/bg_BG/cashdesk.lang @@ -30,10 +30,10 @@ ShowCompany=Показване на фирма ShowStock=Показване на склад DeleteArticle=Кликнете, за да премахнете този артикул FilterRefOrLabelOrBC=Търсене (№ / Име) -UserNeedPermissionToEditStockToUsePos=Искате да намалите наличностите при създаването на фактури, така че потребителят, който използва POS трябва да има разрешение да редактира наличностите. +UserNeedPermissionToEditStockToUsePos=Искате да намалите наличностите при създаването на фактури, така че потребителят, който използва ПОС трябва да има разрешение да редактира наличностите. DolibarrReceiptPrinter=Dolibarr принтер за разписки PointOfSale=Точка на продажба -PointOfSaleShort=POS +PointOfSaleShort=ПОС CloseBill=Приключване на сметка Floors=Floors Floor=Floor @@ -53,7 +53,7 @@ NbOfInvoices=Брой фактури Paymentnumpad=Тип Pad за въвеждане на плащане Numberspad=Числов Pad BillsCoinsPad=Pad за монети и банкноти -DolistorePosCategory=TakePOS модули и други POS решения за Dolibarr +DolistorePosCategory=TakePOS модули и други ПОС решения за Dolibarr TakeposNeedsCategories=TakePOS се нуждае от продуктови категории, за да работи OrderNotes=Бележки за поръчка CashDeskBankAccountFor=Профил по подразбиране, който да се използва за плащания в @@ -68,9 +68,9 @@ ValidateAndClose=Валидиране и приключване Terminal=Терминал NumberOfTerminals=Брой терминали TerminalSelect=Изберете терминал, който искате да използвате: -POSTicket=POS етикет -POSTerminal=POS терминал -POSModule=POS модул +POSTicket=ПОС етикет +POSTerminal=ПОС терминал +POSModule=ПОС модул BasicPhoneLayout=Използване на просто оформление за телефони SetupOfTerminalNotComplete=Настройката на терминала %s не е завършена DirectPayment=Директно плащане @@ -81,3 +81,13 @@ CustomReceipt=Персонализирана разписка ReceiptName=Име на разписка ProductSupplements=Продуктови добавки SupplementCategory=Категория добавки +ColorTheme=Цветна тема +Colorful=Цветно +HeadBar=Заглавна лента +SortProductField=Поле за сортиране на продукти +Browser=Браузър +BrowserMethodDescription=Прост и лесен отпечатване на разписки. Само няколко параметъра за конфигуриране на разписката. Отпечатване, чрез браузър. +TakeposConnectorMethodDescription=Външен модул с допълнителни функции. Възможност за отпечатване от облака. +PrintMethod=Метод на отпечатване +ReceiptPrinterMethodDescription=Мощен метод с много параметри. Пълно персонализиране с шаблони. Не може да отпечатва от облака. +ByTerminal=By terminal diff --git a/htdocs/langs/bg_BG/categories.lang b/htdocs/langs/bg_BG/categories.lang index 3bdbf530b7b..db22b40d882 100644 --- a/htdocs/langs/bg_BG/categories.lang +++ b/htdocs/langs/bg_BG/categories.lang @@ -6,7 +6,7 @@ categories=тагове / категории NoCategoryYet=Няма създаден таг / категория от този тип In=в AddIn=Добавяне в -modify=промяна +modify=променяне Classify=Класифициране CategoriesArea=Секция с тагове / категории ProductsCategoriesArea=Секция с тагове / категории за продукти / услуги @@ -20,7 +20,7 @@ UsersCategoriesArea=Секция с тагове / категории за по SubCats=Подкатегории CatList=Списък с тагове / категории NewCategory=Нов таг / категория -ModifCat=Промяна на таг / категория +ModifCat=Променяне на таг / категория CatCreated=Създаден е таг / категория CreateCat=Създаване на таг / категория CreateThisCat=Създаване на този таг / категория @@ -55,7 +55,7 @@ MembersCategoryShort=Таг / категория членове SuppliersCategoriesShort=Категории доставчици CustomersCategoriesShort=Категории клиенти ProspectsCategoriesShort=Категории потенциални клиенти -CustomersProspectsCategoriesShort=За клиенти / потенциални клиенти от категория +CustomersProspectsCategoriesShort=Категории клиенти / потенциални клиенти ProductsCategoriesShort=Категории продукти MembersCategoriesShort=Категории членове ContactCategoriesShort=Категории контакти @@ -78,6 +78,7 @@ CatMemberList=Списък на тагове / категории за член CatContactList=Списък на тагове / категории за контакти CatSupLinks=Връзки между доставчици и тагове / категории CatCusLinks=Връзки между клиенти / потенциални клиенти и тагове / категории +CatContactsLinks=Връзки между контакти / адреси и тагове / категории CatProdLinks=Връзки между продукти / услуги и тагове / категории CatProJectLinks=Връзки между проекти и тагове / категории DeleteFromCat=Изтриване от таг / категория diff --git a/htdocs/langs/bg_BG/commercial.lang b/htdocs/langs/bg_BG/commercial.lang index d3ee901dc0b..fff70536142 100644 --- a/htdocs/langs/bg_BG/commercial.lang +++ b/htdocs/langs/bg_BG/commercial.lang @@ -53,7 +53,7 @@ ActionAC_FAX=Изпращане на факс ActionAC_PROP=Изпращане на предложение по имейл ActionAC_EMAIL=Изпращане на имейл ActionAC_EMAIL_IN=Получаване на имейл -ActionAC_RDV=Срещи +ActionAC_RDV=Среща ActionAC_INT=Интервенция на място ActionAC_FAC=Изпращане на фактура за продажба по пощата ActionAC_REL=Изпращане на фактура за продажба по пощата (напомняне) diff --git a/htdocs/langs/bg_BG/companies.lang b/htdocs/langs/bg_BG/companies.lang index 8cffa17026c..d0da486bd28 100644 --- a/htdocs/langs/bg_BG/companies.lang +++ b/htdocs/langs/bg_BG/companies.lang @@ -48,7 +48,7 @@ ReportByMonth=Справка по месеци ReportByCustomers=Справка по клиенти ReportByQuarter=Справка по ставки CivilityCode=Код на обръщение -RegisteredOffice=Седалище +RegisteredOffice=Седалище и адрес на управление Lastname=Фамилия Firstname=Собствено име PostOrFunction=Длъжност @@ -448,10 +448,10 @@ SaleRepresentativeLastname=Фамилия на търговския предст ErrorThirdpartiesMerge=При изтриването на контрагента възникна грешка. Моля, проверете историята. Промените са отменени. NewCustomerSupplierCodeProposed=Кода на клиент или доставчик е вече използван, необходим е нов код. #Imports -PaymentTypeCustomer=Вид плащане - Клиент +PaymentTypeCustomer=Начин на плащане - клиент PaymentTermsCustomer=Условия за плащане - Клиент -PaymentTypeSupplier=Вид плащане - Доставчик +PaymentTypeSupplier=Начин на плащане - доставчик PaymentTermsSupplier=Условия на плащане - Доставчик -PaymentTypeBoth=Вид плащане - клиент и доставчик +PaymentTypeBoth=Начин на плащане - клиент и доставчик MulticurrencyUsed=Използване на няколко валути MulticurrencyCurrency=Валута diff --git a/htdocs/langs/bg_BG/contracts.lang b/htdocs/langs/bg_BG/contracts.lang index f6f871969ee..9ed6f4ce721 100644 --- a/htdocs/langs/bg_BG/contracts.lang +++ b/htdocs/langs/bg_BG/contracts.lang @@ -37,10 +37,10 @@ ConfirmDeleteAContract=Сигурни ли сте, че искате да изт ConfirmValidateContract=Сигурни ли сте, че искате да валидирате този договор с № %s? ConfirmActivateAllOnContract=Това ще активира всички услуги, които са все още неактивни. Наистина ли искате да активирате всички услуги? ConfirmCloseContract=Това ще прекрати всички услуги (активни или не). Сигурни ли сте, че искате да прекратите този договор? -ConfirmCloseService=Сигурни ли сте, че искате да прекратите тази услуга с дата %s ? +ConfirmCloseService=Сигурни ли сте, че искате да прекратите тази услуга от дата %s? ValidateAContract=Валидиране на договор ActivateService=Активиране на услуга -ConfirmActivateService=Сигурни ли сте, че искате да активирате тази услуга с дата %s ? +ConfirmActivateService=Сигурни ли сте, че искате да активирате тази услуга от дата %s? RefContract=Съгласно договор № DateContract=Дата на договора DateServiceActivate=Дата на активиране на услуга @@ -89,7 +89,7 @@ NoteListOfYourExpiredServices=Този списък съдържа само ус StandardContractsTemplate=Стандартен шаблон за договори ContactNameAndSignature=За %s, име и подпис: OnlyLinesWithTypeServiceAreUsed=Само договорни линии тип 'Услуга' ще бъдат клонирани. -ConfirmCloneContract=Сигурни ли сте, че искате да клонирате договор %s ? +ConfirmCloneContract=Сигурни ли сте, че искате да клонирате договор с № %s? LowerDateEndPlannedShort=По-ранна планирана крайна дата на активни услуги SendContractRef=Информация за договор __REF__ OtherContracts=Други договори diff --git a/htdocs/langs/bg_BG/deliveries.lang b/htdocs/langs/bg_BG/deliveries.lang index 3ad6dd4e5f8..b3ce159a9d2 100644 --- a/htdocs/langs/bg_BG/deliveries.lang +++ b/htdocs/langs/bg_BG/deliveries.lang @@ -10,7 +10,7 @@ SetDeliveryDate=Задаване на дата за доставка ValidateDeliveryReceipt=Валидиране на разписка за доставка ValidateDeliveryReceiptConfirm=Сигурни ли сте, че искате да валидирате тази разписка за доставка? DeleteDeliveryReceipt=Изтриване на разписка за доставка -DeleteDeliveryReceiptConfirm=Сигурни ли сте, че искате да изтриете тази разписка %s? +DeleteDeliveryReceiptConfirm=Сигурни ли сте, че искате да изтриете тази разписка за доставка с № %s? DeliveryMethod=Начин на доставка TrackingNumber=Проследяващ номер DeliveryNotValidated=Доставката не е валидирана diff --git a/htdocs/langs/bg_BG/donations.lang b/htdocs/langs/bg_BG/donations.lang index 6b7df21c485..9862e87d154 100644 --- a/htdocs/langs/bg_BG/donations.lang +++ b/htdocs/langs/bg_BG/donations.lang @@ -21,7 +21,7 @@ DonationDate=Дата на дарение DonationDatePayment=Дата на плащане ValidPromess=Валидиране на дарение DonationReceipt=Разписка за дарение -DonationsModels=Модели на документи за разписки за дарения +DonationsModels=Шаблони на документи за разписки по дарения LastModifiedDonations=Дарения: %s последно променени DonationRecipient=Получател на дарение IConfirmDonationReception=Получателят декларира полученото като дарение на следната сума diff --git a/htdocs/langs/bg_BG/errors.lang b/htdocs/langs/bg_BG/errors.lang index df6247dbc36..e8d46885c8a 100644 --- a/htdocs/langs/bg_BG/errors.lang +++ b/htdocs/langs/bg_BG/errors.lang @@ -1,50 +1,50 @@ # Dolibarr language file - Source file is en_US - errors # No errors -NoErrorCommitIsDone=Няма грешка, но се ангажираме +NoErrorCommitIsDone=Няма грешка, но се ангажираме. # Errors -ErrorButCommitIsDone=Бяха намерени грешки, но въпреки това валидираме -ErrorBadEMail=Имейлът %s е грешен -ErrorBadUrl=Адреса %s не е -ErrorBadValueForParamNotAString=Неправилна стойност за параметъра ви. Обикновено, когато липсва превод. -ErrorLoginAlreadyExists=Потребителят %s вече съществува. +ErrorButCommitIsDone=Намерени са грешки, но ние валидираме въпреки това. +ErrorBadEMail=Имейл %s е грешен +ErrorBadUrl=URL адрес %s е грешен +ErrorBadValueForParamNotAString=Неправилна стойност за вашия параметър. Обикновено се добавя, когато преводът липсва. +ErrorLoginAlreadyExists=Потребител %s вече съществува. ErrorGroupAlreadyExists=Група %s вече съществува. -ErrorRecordNotFound=Запишете не е намерен. -ErrorFailToCopyFile=Не успя да копира файла "%s" в "%s". -ErrorFailToCopyDir=Неуспешно копиране на директорията '%s' в '%s'. -ErrorFailToRenameFile=Неуспешно преименуване на файлове "%s" в "%s". -ErrorFailToDeleteFile=Неуспех при премахването на файл "%s". -ErrorFailToCreateFile=Грешка при създаване на файл "%s". -ErrorFailToRenameDir=Неуспешно да преименувате директория "%s" в "%s". -ErrorFailToCreateDir=Неуспешно създаване на директория "%s". -ErrorFailToDeleteDir=Грешка при изтриване на директория "%s". +ErrorRecordNotFound=Записът не е намерен. +ErrorFailToCopyFile=Неуспешно копиране на файл '%s' в '%s'. +ErrorFailToCopyDir=Неуспешно копиране на директория '%s' в '%s'. +ErrorFailToRenameFile=Неуспешно преименуване на файл '%s' в '%s'. +ErrorFailToDeleteFile=Неуспешно премахване на файл '%s'. +ErrorFailToCreateFile=Неуспешно създаване на файл '%s'. +ErrorFailToRenameDir=Неуспешно преименуване на директория '%s' в '%s'. +ErrorFailToCreateDir=Неуспешно създаване на директория '%s'. +ErrorFailToDeleteDir=Неуспешно изтриване на директория '%s'. ErrorFailToMakeReplacementInto=Неуспешно презаписване на файл '%s'. ErrorFailToGenerateFile=Неуспешно генериране на файл '%s'. -ErrorThisContactIsAlreadyDefinedAsThisType=Този контакт е вече определен контакт за този тип. -ErrorCashAccountAcceptsOnlyCashMoney=Тази банкова сметка е разплащателна сметка, така че приема плащания пари само от тип. -ErrorFromToAccountsMustDiffers=Източника и целите на банкови сметки трябва да бъде различен. -ErrorBadThirdPartyName=Неправилна стойност за името на контрагент +ErrorThisContactIsAlreadyDefinedAsThisType=Този контакт вече е дефиниран като контакт за този тип. +ErrorCashAccountAcceptsOnlyCashMoney=Тази банкова сметка е касова сметка, така че приема плащания само в брой. +ErrorFromToAccountsMustDiffers=Източниците и целевите банкови сметки трябва да са различни. +ErrorBadThirdPartyName=Неправилна стойност за име на контрагент ErrorProdIdIsMandatory=%s е задължително -ErrorBadCustomerCodeSyntax=Bad синтаксис за код на клиента +ErrorBadCustomerCodeSyntax=Неправилен синтаксис за клиентски код ErrorBadBarCodeSyntax=Неправилен синтаксис за баркод. Може би сте задали неправилен тип баркод или баркод маска за номериране, които не съответстват на сканираната стойност. -ErrorCustomerCodeRequired=Клиентите изисква код -ErrorBarCodeRequired=Изисква се баркод -ErrorCustomerCodeAlreadyUsed=Клиентът код вече се използва +ErrorCustomerCodeRequired=Необходим е клиентски код +ErrorBarCodeRequired=Необходим е баркод +ErrorCustomerCodeAlreadyUsed=Клиентският код вече е използван ErrorBarCodeAlreadyUsed=Баркодът вече е използван -ErrorPrefixRequired=Префикс изисква -ErrorBadSupplierCodeSyntax=Неправилен синтаксис за кода на доставчика -ErrorSupplierCodeRequired=Изисква се код на доставчика +ErrorPrefixRequired=Необходим е префикс +ErrorBadSupplierCodeSyntax=Неправилен синтаксис за код на доставчик +ErrorSupplierCodeRequired=Необходим е код на доставчик ErrorSupplierCodeAlreadyUsed=Кодът на доставчика вече е използван -ErrorBadParameters=Лошите параметри +ErrorBadParameters=Неправилни параметри ErrorBadValueForParameter=Грешна стойност '%s' за параметър '%s' -ErrorBadImageFormat=Файлът на изображението е с неподържан формат (Вашето PHP не поддържа фукции за конвертиране на изображения от този формат) -ErrorBadDateFormat="%s" Стойност има грешна дата формат +ErrorBadImageFormat=Файловият формат на изображението не се поддържа (PHP не поддържа функции за конвертиране на изображения от този формат) +ErrorBadDateFormat=Стойността '%s' има грешен формат за дата ErrorWrongDate=Датата не е правилна! -ErrorFailedToWriteInDir=Неуспех при запис в директорията %s -ErrorFoundBadEmailInFile=Намерени неправилен синтаксис имейл за %s линии във файла (%s например съответствие с имейл = %s) +ErrorFailedToWriteInDir=Неуспешно записване в директория %s +ErrorFoundBadEmailInFile=Открит е неправилен имейл синтаксис в %s реда на файла (примерен ред %s с имейл=%s) ErrorUserCannotBeDelete=Потребителят не може да бъде изтрит. Може би е свързан с обекти в Dolibarr. -ErrorFieldsRequired=Някои задължителни полета не са запълнени. -ErrorSubjectIsRequired=Изисква се тема за имейла +ErrorFieldsRequired=Някои задължителни полета не са попълнени. +ErrorSubjectIsRequired=Необходима е тема на имейл ErrorFailedToCreateDir=Неуспешно създаване на директория. Уверете се, че уеб сървър потребител има разрешение да пишат в Dolibarr документи. Ако параметър safe_mode е разрешен в тази PHP, проверете дали Dolibarr PHP файлове притежава за потребителя на уеб сървъра (или група). ErrorNoMailDefinedForThisUser=Не поща, определена за този потребител ErrorFeatureNeedJavascript=Тази функция трябва ДжаваСкрипт да се активира, за да работят. Променете тази настройка - дисплей. @@ -96,7 +96,7 @@ ErrorBadMaskFailedToLocatePosOfSequence=Грешка, маска без поре ErrorBadMaskBadRazMonth=Грешка, неправилна стойност за нулиране ErrorMaxNumberReachForThisMask=Максималния брой е достигнат за тази маска ErrorCounterMustHaveMoreThan3Digits=Броячът трябва да има повече от 3 цифри -ErrorSelectAtLeastOne=Грешка. Изберете поне един запис. +ErrorSelectAtLeastOne=Грешка, изберете поне един запис. ErrorDeleteNotPossibleLineIsConsolidated=Изтриването не е възможно, защото записът е свързан с банкова транзакция, която е съгласувана ErrorProdIdAlreadyExist=%s се възлага на друга трета ErrorFailedToSendPassword=Не може да се изпрати парола @@ -115,9 +115,10 @@ ErrorFailedToRunExternalCommand=Не може да се работи на вън ErrorFailedToChangePassword=Неуспешно да смените паролата ErrorLoginDoesNotExists=Потребителя %s не е намерен. ErrorLoginHasNoEmail=Този потребител няма имейл адрес. Процес прекратено. -ErrorBadValueForCode=Неправилна стойност за код за сигурност. Опитайте отново с нова стойност ... +ErrorBadValueForCode=Неправилен защитен код. Опитайте отново ... ErrorBothFieldCantBeNegative=Полетата %s и %s не може да бъде едновременно отрицателен -ErrorFieldCantBeNegativeOnInvoice=Полето %s не може да бъде отрицателно за този вид фактура. Ако трябва да добавите ред с отстъпка, първо създайте отстъпката (от поле '%s' в картата на контрагента) и я приложете към фактурата. Може също така да помолите вашия администратор да въведе опция FACTURE_ENABLE_NEGATIVE_LINES със стойност 1, за да разреши старото поведение. +ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. +ErrorLinesCantBeNegativeForOneVATRate=Total of lines can't be negative for a given VAT rate. ErrorLinesCantBeNegativeOnDeposits=Редовете не могат да бъдат отрицателни при депозит. Ще се сблъскате с проблеми, когато включите депозита в окончателната фактура. ErrorQtyForCustomerInvoiceCantBeNegative=Количество за ред в клиентска фактура не може да бъде отрицателно ErrorWebServerUserHasNotPermission=Потребителски акаунт %s използват за извършване на уеб сървър не разполага с разрешение за това @@ -227,6 +228,13 @@ ErrorNoFieldWithAttributeShowoncombobox=Нито едно от полетата ErrorFieldRequiredForProduct=Поле '%s' е задължително за продукт '%s' ProblemIsInSetupOfTerminal=Проблем в настройката на терминал %s. ErrorAddAtLeastOneLineFirst=Първо добавете поне един ред +ErrorRecordAlreadyInAccountingDeletionNotPossible=Грешка, записът вече е прехвърлен в счетоводството, изтриването не е възможно. +ErrorLanguageMandatoryIfPageSetAsTranslationOfAnother=Грешка, езикът е задължителен, ако зададете страницата като превод на друга. +ErrorLanguageOfTranslatedPageIsSameThanThisPage=Грешка, езикът на преведената страница е същият като този. +ErrorBatchNoFoundForProductInWarehouse=Няма намерен партиден / сериен номер за продукт '%s' в склад '%s'. +ErrorBatchNoFoundEnoughQuantityForProductInWarehouse=Няма достатъчно количество от този партиден / сериен номер за продукт '%s' в склад '%s'. +ErrorOnlyOneFieldForGroupByIsPossible=Only 1 field for the 'Group by' is possible (others are discarded) +ErrorTooManyDifferentValueForSelectedGroupBy=Found too many different value (more than %s) for the field '%s', so we can't user it as a 'Group by' for graphics. The field 'Group By' has been removed. May be you wanted to use it as an X-Axis ? # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Вашата стойност на PHP параметър upload_max_filesize (%s) е по-голяма от стойността на PHP параметър post_max_size (%s). Това не е последователна настройка. WarningPasswordSetWithNoAccount=За този член бе зададена парола. Въпреки това, не е създаден потребителски акаунт. Така че тази парола е съхранена, но не може да се използва за влизане в Dolibarr. Може да се използва от външен модул/интерфейс, но ако не е необходимо да дефинирате потребителско име или парола за член може да деактивирате опцията "Управление на вход за всеки член" от настройката на модула Членове. Ако трябва да управлявате вход, но не се нуждаете от парола, можете да запазите това поле празно, за да избегнете това предупреждение. Забележка: Имейлът може да се използва и като вход, ако членът е свързан с потребител. @@ -245,7 +253,7 @@ WarningUsingThisBoxSlowDown=Предупреждение, използвайки WarningClickToDialUserSetupNotComplete=Настройките на информацията за ClickToDial за вашия потребител са непълни (вижте таб ClickToDial във вашата потребителска карта). WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs=Фунцкията е неактива, когато конфигурацията на показването е оптимизирана за незрящ човек или текстови браузери. WarningPaymentDateLowerThanInvoiceDate=Датата на плащане (%s) е по-ранна от датата на фактуриране (%s) за фактура %s. -WarningTooManyDataPleaseUseMoreFilters=Прекалено много информация (повече от %s линии). Моля използвайте повече филтри или задайте за константата %s по-висок лимит. +WarningTooManyDataPleaseUseMoreFilters=Твърде много данни (повече от %s реда). Моля, използвайте повече филтри или определете по-висока граница за константа %s. WarningSomeLinesWithNullHourlyRate=Някои времена бяха записани за някои потребители, макар че тяхната почасова ставка не е дефинирана. Използвана е стойност от 0 %s на час, но това може да доведе до неправилно оценяване на отделеното време. WarningYourLoginWasModifiedPleaseLogin=Входните ви данни са променени. За целите на сигурността ще трябва да влезете с новите си входни данни преди следващото действие. WarningAnEntryAlreadyExistForTransKey=Вече съществува запис за ключа за превод за този език diff --git a/htdocs/langs/bg_BG/exports.lang b/htdocs/langs/bg_BG/exports.lang index d7106156921..9f7bb0d9dad 100644 --- a/htdocs/langs/bg_BG/exports.lang +++ b/htdocs/langs/bg_BG/exports.lang @@ -37,7 +37,7 @@ FormatedExportDesc3=Когато са избрани данните за екс Sheet=Лист NoImportableData=Няма данни, които могат да бъдат импортирани (няма модул с дефиниции, позволяващ импортиране на данни) FileSuccessfullyBuilt=Файлът е генериран -SQLUsedForExport=SQL заявка, използвана за създаване на експортен файл +SQLUsedForExport=SQL заявка, използвана за експортиране на данни LineId=Идентификатор на ред LineLabel=Име на ред LineDescription=Описание на ред @@ -114,7 +114,7 @@ ExportNumericFilter=NNNNN филтри по една стойност
NNNNN+ ImportFromLine=Импортиране, като се започне от начален ред EndAtLineNb=Край с последен ред ImportFromToLine=Обхват (от - до), например, за да пропуснете ред на заглавие -SetThisValueTo2ToExcludeFirstLine=Например, задайте тази стойност на 3, за да изключите първите 2 реда.
Ако заглавните редове не са пропуснати, това ще доведе до множество грешки по време на симулацията за импортиране. +SetThisValueTo2ToExcludeFirstLine=Например, определете стойност 3, за да изключите първите 2 реда.
Ако заглавните редове не са пропуснати, това ще доведе до множество грешки по време на симулацията за импортиране. KeepEmptyToGoToEndOfFile=Запазете това поле празно, за да обработите всички редове до края на файла. SelectPrimaryColumnsForUpdateAttempt=Изберете колона(и), които да използвате като първичен ключ за импортиране на актуализация UpdateNotYetSupportedForThisImport=Актуализацията не се поддържа за този тип импортиране (само вмъкване) diff --git a/htdocs/langs/bg_BG/install.lang b/htdocs/langs/bg_BG/install.lang index 901a272bd3e..008cb0e89bd 100644 --- a/htdocs/langs/bg_BG/install.lang +++ b/htdocs/langs/bg_BG/install.lang @@ -91,17 +91,17 @@ GoToSetupArea=Отидете в Dolibarr (секция за настройка) MigrationNotFinished=Версията на базата данни не е напълно актуална, изпълнете отново процеса на актуализация. GoToUpgradePage=Отидете отново в страницата за актуализация WithNoSlashAtTheEnd=Без наклонена черта "/" в края -DirectoryRecommendation=Препоръчително е да използвате директория извън уеб страниците. +DirectoryRecommendation=ВАЖНО: Трябва да използвате директория, която е извън уеб страниците (не използвайте поддиректория на предишния параметър). LoginAlreadyExists=Вече съществува DolibarrAdminLogin=Администратор на Dolibarr AdminLoginAlreadyExists=Администраторският профил ' %s ' за Dolibarr вече съществува. Върнете се обратно, ако искате да създадете друг. FailedToCreateAdminLogin=Неуспешно създаване на администраторски профил за Dolibarr. WarningRemoveInstallDir=Внимание, от съображения за сигурност, след като инсталирането или приключи актуализацията, трябва да добавите файл с име install.lock в директорията /documents на Dolibarr, за да предотвратите повторното използване на инструментите за инсталиране. FunctionNotAvailableInThisPHP=Не е налично за тази PHP инсталация -ChoosedMigrateScript=Изберете скрипт за миграция +ChoosedMigrateScript=Избран скрипт за миграция DataMigration=Миграция на база данни (данни) DatabaseMigration=Миграция на база данни (структура + някои данни) -ProcessMigrateScript=Скриптова обработка +ProcessMigrateScript=Обработване на скриптове ChooseYourSetupMode=Изберете режим на настройка и кликнете върху "Начало"... FreshInstall=Нова инсталация FreshInstallDesc=Използвайте този режим, ако това е първата ви инсталация. Ако не, този режим може да поправи непълна предишна инсталация. Ако искате да актуализирате версията си, изберете режим "Актуализация". @@ -147,7 +147,7 @@ KeepDefaultValuesDeb=Използвахте съветника за настро KeepDefaultValuesMamp=Използвахте съветника за настройка на Dolibarr от DoliMamp, така че предложените тук стойности вече са оптимизирани. Променяйте ги само, ако знаете какво правите. KeepDefaultValuesProxmox=Използвахте съветника за настройка на Dolibarr от виртуалното устройство на Proxmox, така че предложените тук стойности вече са оптимизирани. Променяйте ги, само ако знаете какво правите. UpgradeExternalModule=Изпълнете препоръчителния процес за обновяване на външния модул -SetAtLeastOneOptionAsUrlParameter=Задайте поне един параметър като параметър в URL адреса. Например: "... repair.php?standard=confirmed" +SetAtLeastOneOptionAsUrlParameter=Посочете поне една опция като параметър в URL адреса. Например: '...repair.php?standard=confirmed'. NothingToDelete=Няма нищо за почистване / изтриване NothingToDo=Няма нищо за правене ######### diff --git a/htdocs/langs/bg_BG/languages.lang b/htdocs/langs/bg_BG/languages.lang index 6030d165af6..28dac2e4a02 100644 --- a/htdocs/langs/bg_BG/languages.lang +++ b/htdocs/langs/bg_BG/languages.lang @@ -65,7 +65,7 @@ Language_mk_MK=Македонски Language_mn_MN=Монголски Language_nb_NO=Норвежки (Bokmål) Language_nl_BE=Холандски (Белгия) -Language_nl_NL=Холандски (Холандия) +Language_nl_NL=Холандски Language_pl_PL=Полски Language_pt_BR=Португалски (Бразилия) Language_pt_PT=Португалски diff --git a/htdocs/langs/bg_BG/link.lang b/htdocs/langs/bg_BG/link.lang index e435a9128bc..82f13ef5198 100644 --- a/htdocs/langs/bg_BG/link.lang +++ b/htdocs/langs/bg_BG/link.lang @@ -7,4 +7,4 @@ ErrorFileNotLinked=Файлът не може да бъде свързан LinkRemoved=Връзката %s е премахната ErrorFailedToDeleteLink= Премахването на връзката '%s' не е успешно ErrorFailedToUpdateLink= Актуализацията на връзката '%s' не е успешна -URLToLink=URL връзка +URLToLink=URL адрес diff --git a/htdocs/langs/bg_BG/mails.lang b/htdocs/langs/bg_BG/mails.lang index 4a4acf6b635..83e195432d4 100644 --- a/htdocs/langs/bg_BG/mails.lang +++ b/htdocs/langs/bg_BG/mails.lang @@ -19,7 +19,7 @@ MailTopic=Тема на имейла MailText=Съобщение MailFile=Прикачени файлове MailMessage=Тяло на имейла -SubjectNotIn=Не е в Тема +SubjectNotIn=Не е в тема BodyNotIn=Не е в съобщение ShowEMailing=Показване на масови имейли ListOfEMailings=Списък на масови имейли @@ -82,7 +82,7 @@ NbSelected=Брой избрани NbIgnored=Брой игнорирани NbSent=Брой изпратени SentXXXmessages=%s изпратен(о)(и) съобщени(е)(я). -ConfirmUnvalidateEmailing=Сигурни ли сте, че искате да превърнете имейла %s в чернова? +ConfirmUnvalidateEmailing=Сигурни ли сте, че искате да класифицирате имейл %s в състояние на чернова? MailingModuleDescContactsWithThirdpartyFilter=Контакт с клиентски филтри MailingModuleDescContactsByCompanyCategory=Контакти с категория на контрагента MailingModuleDescContactsByCategory=Контакти с категории @@ -100,7 +100,7 @@ MailSelectedRecipients=Избрани получатели MailingArea=Секция за масови имейли LastMailings=Масови имейли: %s последни TargetsStatistics=Целева статистика -NbOfCompaniesContacts=Уникални контакти/адреси +NbOfCompaniesContacts=Уникални контакти / адреси MailNoChangePossible=Получателите на валидирани масови имейли не могат да бъдат променяни SearchAMailing=Търсене на масов имейл SendMailing=Изпращане на масов имейл @@ -125,10 +125,10 @@ TagMailtoEmail=Емейл на получателя (включително HTML NoEmailSentBadSenderOrRecipientEmail=Няма изпратени имейли. Неправилен имейл на подателя или получателя. Проверете потребителския профил. # Module Notifications Notifications=Известия -NoNotificationsWillBeSent=За това събитие и компанията не са планирани известия по имейл +NoNotificationsWillBeSent=За това събитие и този контрагент не са планирани известия по имейл ANotificationsWillBeSent=1 известие ще бъде изпратено по имейл SomeNotificationsWillBeSent=%s известия ще бъдат изпратени по имейл -AddNewNotification=Активиране на ново имейл известяване за цел/събитие +AddNewNotification=Активиране на ново имейл известяване за цел / събитие ListOfActiveNotifications=Списък на всички активни имейл известия за цели/събития ListOfNotificationsDone=Списък на всички изпратени имейл известия MailSendSetupIs=Конфигурацията за изпращане на имейл е настроена на '%s'. Този режим не може да се използва за изпращане на масови имейли. diff --git a/htdocs/langs/bg_BG/main.lang b/htdocs/langs/bg_BG/main.lang index 48a7559216c..c3f5487e1b0 100644 --- a/htdocs/langs/bg_BG/main.lang +++ b/htdocs/langs/bg_BG/main.lang @@ -338,7 +338,7 @@ Copy=Копиране Paste=Поставяне Default=По подразбиране DefaultValue=Стойност по подразбиране -DefaultValues=Стойности / филтри / сортиране +DefaultValues=Стойности по подразбиране Price=Цена PriceCurrency=Цена (валута) UnitPrice=Единична цена @@ -352,6 +352,8 @@ PriceUTTC=Ед. цена (с ДДС) Amount=Сума AmountInvoice=Фактурна стойност AmountInvoiced=Фактурирана сума +AmountInvoicedHT=Фактурирана сума (с ДДС) +AmountInvoicedTTC=Фактурирана сума (без ДДС) AmountPayment=Сума за плащане AmountHTShort=Сума (без ДДС) AmountTTCShort=Сума (с ДДС) @@ -618,7 +620,7 @@ TotalQuantity=Общо количество DateFromTo=от %s до %s DateFrom=От %s DateUntil=До %s -Check=Маркиране +Check=Проверяване Uncheck=Отмаркиране Internal=Вътрешен External=Външен @@ -803,9 +805,9 @@ Access=Достъп SelectAction=Избиране на действие SelectTargetUser=Изберете целеви потребител / служител HelpCopyToClipboard=Използвайте Ctrl + C, за да копирате в клипборда -SaveUploadedFileWithMask=Запиши файла на сървъра с име "%s" (иначе "%s") +SaveUploadedFileWithMask=Съхраняване на файла с име '%s' (иначе '%s') OriginFileName=Оригинално име на файл -SetDemandReason=Задайте източник +SetDemandReason=Определете източник SetBankAccount=Дефиниране на банкова сметка AccountCurrency=Валута на сметката ViewPrivateNote=Преглед на бележки @@ -872,7 +874,7 @@ Download=Изтегляне DownloadDocument=Изтегляне на документ ActualizeCurrency=Актуализиране на валутния курс Fiscalyear=Фискална година -ModuleBuilder=Инструмент за създаване на модули и приложения +ModuleBuilder=Дизайнер за модули и приложения SetMultiCurrencyCode=Определяне на валута BulkActions=Масови действия ClickToShowHelp=Кликнете, за да покажете помощната подсказка @@ -1010,9 +1012,13 @@ ContactDefault_project=Проект ContactDefault_project_task=Задача ContactDefault_propal=Офериране ContactDefault_supplier_proposal=Запитване за доставка -ContactDefault_ticketsup=Тикет +ContactDefault_ticket=Тикет ContactAddedAutomatically=Контактът е добавен от контактите на контрагента More=Повече ShowDetails=Показване на детайли CustomReports=Персонализирани отчети +StatisticsOn=Статистика за SelectYourGraphOptionsFirst=Изберете опциите за изграждане на вашата диаграма +Measures=Мерки +XAxis=Х-ос +YAxis=Y-ос diff --git a/htdocs/langs/bg_BG/members.lang b/htdocs/langs/bg_BG/members.lang index 4589dadd399..f7d1fb7ebf2 100644 --- a/htdocs/langs/bg_BG/members.lang +++ b/htdocs/langs/bg_BG/members.lang @@ -1,204 +1,204 @@ # Dolibarr language file - Source file is en_US - members -MembersArea=Членове -MemberCard=Карта на член -SubscriptionCard=Карта на членски внос +MembersArea=Секция за членове +MemberCard=Членска карта +SubscriptionCard=Абонаментна карта Member=Член Members=Членове ShowMember=Показване на карта на член -UserNotLinkedToMember=Потребителя не е свързан към член -ThirdpartyNotLinkedToMember=Контрагента, не е свързан с член -MembersTickets=Членски Билети -FundationMembers=Членове на организацията -ListOfValidatedPublicMembers=Списък на настоящите публични членове +UserNotLinkedToMember=Потребителят не е свързан с член +ThirdpartyNotLinkedToMember=Контрагентът не е свързан с член +MembersTickets=Членски билети +FundationMembers=Членове на организация +ListOfValidatedPublicMembers=Списък на валидирани публични членове ErrorThisMemberIsNotPublic=Този член не е публичен -ErrorMemberIsAlreadyLinkedToThisThirdParty=Друг член (име: %s , вход: %s вече е свързан с контрагента %s . Премахнете тази връзка първо, защото контрагента не може да бъде свързана само с член (и обратно). +ErrorMemberIsAlreadyLinkedToThisThirdParty=Друг член (име: %s, потребител: %s) е вече свързан към контрагент %s. Първо премахнете тази връзка, тъй като контрагентът не може да бъде свързан само с член (и обратно). ErrorUserPermissionAllowsToLinksToItselfOnly=От съображения за сигурност трябва да имате права за променяне на всички потребители, за да може да свържете член с потребител, който не сте вие. -SetLinkToUser=Връзка към Dolibarr потребител -SetLinkToThirdParty=Линк към Dolibarr контрагент +SetLinkToUser=Свързване към Dolibarr потребител +SetLinkToThirdParty=Свързване към Dolibarr контрагент MembersCards=Визитни картички на членове -MembersList=Списък на членовете -MembersListToValid=Списък на кандидатите за членове (трябва да бъдат приети) -MembersListValid=Списък на настоящите членове -MembersListUpToDate=Списък на членовете с платен членски внос -MembersListNotUpToDate=Списък на членовете с неплатен членски внос -MembersListResiliated=Списък на прекратените членове -MembersListQualified=Списък на квалифицираните членове -MenuMembersToValidate=Кандидати за членове -MenuMembersValidated=Настоящи членове -MenuMembersUpToDate=С платен чл. внос -MenuMembersNotUpToDate=С неплатен чл. внос -MenuMembersResiliated=Terminated members -MembersWithSubscriptionToReceive=Събиране на членски внос от членовете -MembersWithSubscriptionToReceiveShort=Subscription to receive -DateSubscription=Чл. внос от дата -DateEndSubscription=Чл. внос до дата -EndSubscription=Чл внос до -SubscriptionId=ID на абонамент -MemberId=ID на член +MembersList=Списък на членове +MembersListToValid=Списък на чернови членове (за валидиране) +MembersListValid=Списък на валидирани членове +MembersListUpToDate=Списък на членове с платен абонамент +MembersListNotUpToDate=Списък на членове с неплатен абонамент +MembersListResiliated=Списък на деактивирани членове +MembersListQualified=Списък на квалифицирани членове +MenuMembersToValidate=Чернови членове +MenuMembersValidated=Валидирани членове +MenuMembersUpToDate=С платен абонамент +MenuMembersNotUpToDate=С неплатен абонамент +MenuMembersResiliated=Деактивирани членове +MembersWithSubscriptionToReceive=Членове с абонамент за получаване +MembersWithSubscriptionToReceiveShort=Абонамент за получаване +DateSubscription=Дата на абонамент +DateEndSubscription=Крайна дата на абонамент +EndSubscription=Край на абонамент +SubscriptionId=Идентификатор на абонамент +MemberId=Идентификатор на член NewMember=Нов член MemberType=Тип член -MemberTypeId=ID на тип член -MemberTypeLabel=Име на вид член +MemberTypeId=Идентификатор за тип на член +MemberTypeLabel=Име за тип на член MembersTypes=Типове членове -MemberStatusDraft=Чернова (нуждае се да бъде валидирана) +MemberStatusDraft=Чернова (за валидиране) MemberStatusDraftShort=Чернова -MemberStatusActive=Приет (изчаква се плащане на чл. внос) -MemberStatusActiveShort=Валидирано -MemberStatusActiveLate=Subscription expired -MemberStatusActiveLateShort=Неплатен чл. внос -MemberStatusPaid=Платен чл. внос -MemberStatusPaidShort=Платен чл. внос -MemberStatusResiliated=Terminated member -MemberStatusResiliatedShort=Terminated -MembersStatusToValid=Кандидати за членове -MembersStatusResiliated=Terminated members -MemberStatusNoSubscription=Validated (no subscription needed) -MemberStatusNoSubscriptionShort=Валидирана -SubscriptionNotNeeded=No subscription needed +MemberStatusActive=Валидиран (очакващ абонамент) +MemberStatusActiveShort=Валидиран +MemberStatusActiveLate=Изтекъл абонамент +MemberStatusActiveLateShort=Изтекъл +MemberStatusPaid=Актуален абонамент +MemberStatusPaidShort=Актуален +MemberStatusResiliated=Деактивиран член +MemberStatusResiliatedShort=Деактивиран +MembersStatusToValid=Чернови членове +MembersStatusResiliated=Деактивирани членове +MemberStatusNoSubscription=Валидиран (не е необходим абонамент) +MemberStatusNoSubscriptionShort=Валидиран +SubscriptionNotNeeded=Не е необходим абонамент NewCotisation=Нова вноска -PaymentSubscription=Плащане на нова вноска -SubscriptionEndDate=Чл. внос до дата -MembersTypeSetup=Настройки на типове членове -MemberTypeModified=Member type modified -DeleteAMemberType=Delete a member type -ConfirmDeleteMemberType=Are you sure you want to delete this member type? -MemberTypeDeleted=Member type deleted -MemberTypeCanNotBeDeleted=Member type can not be deleted -NewSubscription=Нов членски внос -NewSubscriptionDesc=Тази форма ви позволява да записвате абонамента си като нов член на организацията. Ако искате да подновите абонамента си (ако вече сте член), моля свържете се с ръководството на организацията по имейл %s. -Subscription=Членски внос -Subscriptions=Членски внос -SubscriptionLate=Закъснели -SubscriptionNotReceived=Никога не е плащан членски внос -ListOfSubscriptions=Списък на членския внос -SendCardByMail=Send card by email -AddMember=Добавяне на член -NoTypeDefinedGoToSetup=Не са зададени типове членове. Отидете на менюто "Типове членове" +PaymentSubscription=Ново плащане на вноска +SubscriptionEndDate=Крайна дата на абонамент +MembersTypeSetup=Настройка за типове членове +MemberTypeModified=Типът член е променен +DeleteAMemberType=Изтриване на тип член +ConfirmDeleteMemberType=Сигурни ли сте, че искате да изтриете този тип член? +MemberTypeDeleted=Типът член е изтрит +MemberTypeCanNotBeDeleted=Типът член не може да бъде изтрит +NewSubscription=Нов абонамент +NewSubscriptionDesc=Този формуляр позволява да регистрирате вашия абонамент като за нов член на организацията. Ако искате да подновите вашият абонамент (ако вече сте член), моля свържете се вместо това с ръководството на организация, чрез имейл %s. +Subscription=Абонамент +Subscriptions=Абонаменти +SubscriptionLate=Закъснял +SubscriptionNotReceived=Неполучен абонамент +ListOfSubscriptions=Списък на абонаменти +SendCardByMail=Изпращане на карта по имейл +AddMember=Създаване на член +NoTypeDefinedGoToSetup=Не са дефинирани типове членове. Отидете в меню 'Типове членове'. NewMemberType=Нов тип член -WelcomeEMail=Welcome email -SubscriptionRequired=Изисква се членски внос -DeleteType=Изтрий -VoteAllowed=Гласуването е позволено +WelcomeEMail=Приветстващ имейл +SubscriptionRequired=Изисква се абонамент +DeleteType=Изтриване +VoteAllowed=Може да гласува Physical=Реален Moral=Морален -MorPhy=Морален/Реален +MorPhy=Морален / Реален Reenable=Повторно активиране -ResiliateMember=Terminate a member -ConfirmResiliateMember=Are you sure you want to terminate this member? +ResiliateMember=Деактивиране на член +ConfirmResiliateMember=Сигурни ли сте, че искате да деактивирате този член? DeleteMember=Изтриване на член -ConfirmDeleteMember=Are you sure you want to delete this member (Deleting a member will delete all his subscriptions)? -DeleteSubscription=Изтриване на членски внос -ConfirmDeleteSubscription=Are you sure you want to delete this subscription? +ConfirmDeleteMember=Сигурни ли сте, че искате да изтриете този член (изтриването на член ще изтрие всички негови абонаменти)? +DeleteSubscription=Изтриване на абонамент +ConfirmDeleteSubscription=Сигурни ли сте, че искате да изтриете този абонамент? Filehtpasswd=htpasswd файл -ValidateMember=Потвърждаване на член -ConfirmValidateMember=Are you sure you want to validate this member? -FollowingLinksArePublic=The following links are open pages not protected by any Dolibarr permission. They are not formatted pages, provided as example to show how to list members database. +ValidateMember=Валидиране на член +ConfirmValidateMember=Сигурни ли сте, че искате да валидирате този член? +FollowingLinksArePublic=Следните връзки са отворени страници, които не са защитени от дефинираните в Dolibarr права. Те не са форматирани страници, а са предоставени като пример, за да покажат как да се направи списък с членове от базата данни. PublicMemberList=Публичен списък с членове -BlankSubscriptionForm=Public self-subscription form -BlankSubscriptionFormDesc=Dolibarr can provide you a public URL/website to allow external visitors to ask to subscribe to the foundation. If an online payment module is enabled, a payment form may also be automatically provided. -EnablePublicSubscriptionForm=Enable the public website with self-subscription form -ForceMemberType=Force the member type -ExportDataset_member_1=Членове и членски внос +BlankSubscriptionForm=Публичен формуляр за само-абониране +BlankSubscriptionFormDesc=Dolibarr може да предостави публичен URL адрес / уебсайт, за да позволи на външни посетители да се абонират за организацията. Ако е активиран модул за онлайн плащане, то може автоматично да се предостави и формуляр за плащане. +EnablePublicSubscriptionForm=Активиране на публичен уебсайт с формуляр за само-абониране +ForceMemberType=Принуждаване на типът член +ExportDataset_member_1=Членове и абонаменти ImportDataset_member_1=Членове -LastMembersModified=Latest %s modified members -LastSubscriptionsModified=Latest %s modified subscriptions +LastMembersModified=Членове: %s последно променени +LastSubscriptionsModified=Абонаменти: %s последно променени String=Низ Text=Текст -Int=Int +Int=Целочислен DateAndTime=Дата и час -PublicMemberCard=Публична карта на член -SubscriptionNotRecorded=Subscription not recorded -AddSubscription=Create subscription +PublicMemberCard=Публична членска карта +SubscriptionNotRecorded=Абонаментът не е регистриран +AddSubscription=Създаване на абонамент ShowSubscription=Показване на абонамент # Label of email templates -SendingAnEMailToMember=Sending information email to member -SendingEmailOnAutoSubscription=Sending email on auto registration -SendingEmailOnMemberValidation=Sending email on new member validation -SendingEmailOnNewSubscription=Sending email on new subscription -SendingReminderForExpiredSubscription=Sending reminder for expired subscriptions -SendingEmailOnCancelation=Sending email on cancelation +SendingAnEMailToMember=Изпращане на информационен имейл до член +SendingEmailOnAutoSubscription=Изпращане на имейл при автоматична регистрация +SendingEmailOnMemberValidation=Изпращане на имейл при валидиране на нов член +SendingEmailOnNewSubscription=Изпращане на имейл при нов абонамент +SendingReminderForExpiredSubscription=Изпращане на напомняне за изтекли абонаменти +SendingEmailOnCancelation=Изпращане на имейл при анулиране # Topic of email templates -YourMembershipRequestWasReceived=Your membership was received. -YourMembershipWasValidated=Your membership was validated -YourSubscriptionWasRecorded=Your new subscription was recorded -SubscriptionReminderEmail=Subscription reminder -YourMembershipWasCanceled=Your membership was canceled -CardContent=Съдържание на вашата карта на член +YourMembershipRequestWasReceived=Вашата молба за членство е получена +YourMembershipWasValidated=Вашата молба за членство е валидирана +YourSubscriptionWasRecorded=Вашият нов абонамент е регистриран +SubscriptionReminderEmail=Напомняне за абонамент +YourMembershipWasCanceled=Вашето членство е анулирано +CardContent=Съдържание на вашата членска карта # Text of email templates -ThisIsContentOfYourMembershipRequestWasReceived=We want to let you know that your membership request was received.

-ThisIsContentOfYourMembershipWasValidated=We want to let you know that your membership was validated with the following information:

-ThisIsContentOfYourSubscriptionWasRecorded=We want to let you know that your new subscription was recorded.

-ThisIsContentOfSubscriptionReminderEmail=We want to let you know that your subscription is about to expire or has already expired (__MEMBER_LAST_SUBSCRIPTION_DATE_END__). We hope you will renew it.

-ThisIsContentOfYourCard=This is a summary of the information we have about you. Please contact us if anything is incorrect.

-DescADHERENT_AUTOREGISTER_NOTIF_MAIL_SUBJECT=Subject of the notification email received in case of auto-inscription of a guest -DescADHERENT_AUTOREGISTER_NOTIF_MAIL=Content of the notification email received in case of auto-inscription of a guest -DescADHERENT_EMAIL_TEMPLATE_AUTOREGISTER=Email template to use to send email to a member on member autosubscription -DescADHERENT_EMAIL_TEMPLATE_MEMBER_VALIDATION=Email template to use to send email to a member on member validation -DescADHERENT_EMAIL_TEMPLATE_SUBSCRIPTION=Email template to use to send email to a member on new subscription recording -DescADHERENT_EMAIL_TEMPLATE_REMIND_EXPIRATION=Email template to use to send email reminder when subscription is about to expire -DescADHERENT_EMAIL_TEMPLATE_CANCELATION=Email template to use to send email to a member on member cancelation -DescADHERENT_MAIL_FROM=Sender Email for automatic emails +ThisIsContentOfYourMembershipRequestWasReceived=Искаме да ви уведомим, че вашата молба за членство е получена.

+ThisIsContentOfYourMembershipWasValidated=Искаме да ви уведомим, че вашето членство е валидирано със следната информация:

+ThisIsContentOfYourSubscriptionWasRecorded=Искаме да ви уведомим, че вашият нов абонамент е регистриран.

+ThisIsContentOfSubscriptionReminderEmail=Искаме да ви уведомим, че вашият абонамент ще изтече или вече е изтекъл (__MEMBER_LAST_SUBSCRIPTION_DATE_END__). Надяваме се, че ще го подновите.

+ThisIsContentOfYourCard=Това е обобщение на информацията, която имаме за вас. Моля, свържете се с нас, ако има нещо некоректно.

+DescADHERENT_AUTOREGISTER_NOTIF_MAIL_SUBJECT=Тема на известяващ имейл, получен в случай на автоматично вписване на гост +DescADHERENT_AUTOREGISTER_NOTIF_MAIL=Съдържание на известяващ имейл, получен в случай на автоматично вписване на гост +DescADHERENT_EMAIL_TEMPLATE_AUTOREGISTER=Имейл шаблон, който да се използва за изпращане на имейл до член при автоматично само-абониране на член +DescADHERENT_EMAIL_TEMPLATE_MEMBER_VALIDATION=Имейл шаблон, който да се използва за изпращане на имейл до член при валидиране на член +DescADHERENT_EMAIL_TEMPLATE_SUBSCRIPTION=Имейл шаблон, който да се използва за изпращане на имейл до член при регистриране на нов абонамент +DescADHERENT_EMAIL_TEMPLATE_REMIND_EXPIRATION=Имейл шаблон, който да се използва за изпращане на напомняне по имейл, когато абонаментът изтича +DescADHERENT_EMAIL_TEMPLATE_CANCELATION=Имейл шаблон, който да се използва за изпращане на имейл до член при анулиране на членство +DescADHERENT_MAIL_FROM=Имейл адрес за изпращане на автоматични имейли DescADHERENT_ETIQUETTE_TYPE=Формат на страница за етикети -DescADHERENT_ETIQUETTE_TEXT=Текст показван на адресната карта на член +DescADHERENT_ETIQUETTE_TEXT=Текст, отпечатан в членски адресни листи DescADHERENT_CARD_TYPE=Формат на страницата за карти -DescADHERENT_CARD_HEADER_TEXT=Текст отпечатан отгоре на членските карти -DescADHERENT_CARD_TEXT=Текст показван върху членска карта (изравнен от ляво) -DescADHERENT_CARD_TEXT_RIGHT=Текст показван върху членска карта (изравнен от дясно) -DescADHERENT_CARD_FOOTER_TEXT=Текст отпечатан отдолу на членските карти +DescADHERENT_CARD_HEADER_TEXT=Текст, отпечатан най-отгоре в членски карти +DescADHERENT_CARD_TEXT=Текст, отпечатан върху членски карти (подравнен вляво) +DescADHERENT_CARD_TEXT_RIGHT=Текст, отпечатан на членски карти (подравнен вдясно) +DescADHERENT_CARD_FOOTER_TEXT=Текст, отпечатан най-отдолу в членски карти ShowTypeCard=Показване на тип '%s' -HTPasswordExport=генериране на htpassword файл +HTPasswordExport=Генериране на htpassword файл NoThirdPartyAssociatedToMember=Няма свързан контрагент с този член -MembersAndSubscriptions= Членове и Членски внос -MoreActions=Допълнително действие за записване -MoreActionsOnSubscription=Complementary action, suggested by default when recording a subscription -MoreActionBankDirect=Create a direct entry on bank account -MoreActionBankViaInvoice=Create an invoice, and a payment on bank account -MoreActionInvoiceOnly=Създаване на фактура без заплащане +MembersAndSubscriptions= Членове и абонаменти +MoreActions=Допълнително действие при регистриране +MoreActionsOnSubscription=Допълнително действие, предложено по подразбиране при регистриране на абонамент +MoreActionBankDirect=Създаване на директен запис по банкова сметка +MoreActionBankViaInvoice=Създаване на фактура и плащане по банкова сметка +MoreActionInvoiceOnly=Създаване на фактура без плащане LinkToGeneratedPages=Генериране на визитни картички -LinkToGeneratedPagesDesc=Този екран ви позволява да генерирате PDF файлове с визитни картички за всички свои членове или определен член. +LinkToGeneratedPagesDesc=Този екран позволява да генерирате PDF файлове с визитни картички за всички ваши членове или за конкретен член. DocForAllMembersCards=Генериране на визитни картички за всички членове -DocForOneMemberCards=Генериране на бизнес карти за конкретен член -DocForLabels=Генериране на листи с адреси -SubscriptionPayment=Плащане на членски внос -LastSubscriptionDate=Date of latest subscription payment -LastSubscriptionAmount=Amount of latest subscription -MembersStatisticsByCountries=Статистика за членовете по държава +DocForOneMemberCards=Генериране на визитна картичка за конкретен член +DocForLabels=Генериране на адресни листи +SubscriptionPayment=Плащане на абонамент +LastSubscriptionDate=Дата на последно плащане за абонамент +LastSubscriptionAmount=Стойност на последния абонамент +MembersStatisticsByCountries=Статистика за членове по държави MembersStatisticsByState=Статистика за членове по област -MembersStatisticsByTown=Статистика за членовете по град -MembersStatisticsByRegion=Статистики на членовете по регион +MembersStatisticsByTown=Статистика за членове по град +MembersStatisticsByRegion=Статистика за членове по регион NbOfMembers=Брой членове -NoValidatedMemberYet=Няма намерени потвърдени членове -MembersByCountryDesc=Този екран показва статистическите данни за членовете по държави. Графиката зависи от онлайн услугата Google графика и е достъпна само ако имате свързаност с интернет. -MembersByStateDesc=Този екран показва статистически данни за членове по област / регион. -MembersByTownDesc=Този екран показва статистическите данни за членовете по град. -MembersStatisticsDesc=Изберете статистически данни, които искате да прочетете ... +NoValidatedMemberYet=Не са намерени валидирани членове +MembersByCountryDesc=Този екран показва статистически данни за членове по държави. Графиката зависи от онлайн услугата за графики на Google и е достъпна само, ако е налична интернет връзка. +MembersByStateDesc=Този екран показва статистически данни за членове по области. +MembersByTownDesc=Този екран показва статистически данни за членове по град. +MembersStatisticsDesc=Изберете статистическите данни, които искате да прочетете ... MenuMembersStats=Статистика -LastMemberDate=Latest member date -LatestSubscriptionDate=Latest subscription date -MemberNature=Nature of member -Public=Информацията е публичнна -NewMemberbyWeb=Новия член е добавен. Очаква се одобрение -NewMemberForm=Форма за нов член -SubscriptionsStatistics=Статистика за членския внос -NbOfSubscriptions=Брой членски внос -AmountOfSubscriptions=Сума на членския внос -TurnoverOrBudget=Оборот (за фирма) или Бюджет (за организация) -DefaultAmount=Сума по подразбиране за членски внос -CanEditAmount=Посетител може да избере/редактира размера на вноската си -MEMBER_NEWFORM_PAYONLINE=Прехвърляне към интегрираната онлайн страница за плащане -ByProperties=By nature -MembersStatisticsByProperties=Members statistics by nature -MembersByNature=Този екран ви показва статистики на членовете по същност. -MembersByRegion=Този екран ви показва статистики на членовете по регион. -VATToUseForSubscriptions=VAT rate to use for subscriptions -NoVatOnSubscription=No VAT for subscriptions -ADHERENT_PRODUCT_ID_FOR_SUBSCRIPTIONS=Product used for subscription line into invoice: %s -NameOrCompany=Name or company -SubscriptionRecorded=Subscription recorded -NoEmailSentToMember=No email sent to member -EmailSentToMember=Email sent to member at %s -SendReminderForExpiredSubscriptionTitle=Send reminder by email for expired subscription -SendReminderForExpiredSubscription=Send reminder by email to members when subscription is about to expire (parameter is number of days before end of subscription to send the remind. It can be a list of days separated by a semicolon, for example '10;5;0;-5') -MembershipPaid=Membership paid for current period (until %s) -YouMayFindYourInvoiceInThisEmail=You may find your invoice attached to this email -XMembersClosed=%s member(s) closed +LastMemberDate=Дата на последен член +LatestSubscriptionDate=Последна дата на абонамент +MemberNature=Произход на член +Public=Информацията е публична +NewMemberbyWeb=Добавен е нов член. Очаква одобрение. +NewMemberForm=Формуляр за нов член +SubscriptionsStatistics=Статистика на абонаменти +NbOfSubscriptions=Брой абонаменти +AmountOfSubscriptions=Сума на абонаменти +TurnoverOrBudget=Оборот (за фирма) или бюджет (за организация) +DefaultAmount=Стойност на абонамент по подразбиране +CanEditAmount=Посетител може да избере / редактира стойността на абонамента си +MEMBER_NEWFORM_PAYONLINE=Прехвърляне към интегрираната страница за плащане онлайн +ByProperties=По произход +MembersStatisticsByProperties=Статистика за членове по произход +MembersByNature=Този екран показва статистически данни за членове по произход. +MembersByRegion=Този екран показва статистически данни за членове по региони. +VATToUseForSubscriptions=Ставка на ДДС, която да се използва за абонаменти +NoVatOnSubscription=Без ДДС за абонаменти +ADHERENT_PRODUCT_ID_FOR_SUBSCRIPTIONS=Продукт, използван за абонаментен ред във фактура: %s +NameOrCompany=Име или фирма +SubscriptionRecorded=Абонаментът е регистриран +NoEmailSentToMember=Няма изпратен имейл до член +EmailSentToMember=Имейл, изпратен до член на %s +SendReminderForExpiredSubscriptionTitle=Изпращане на напомняне по имейл за изтекъл абонамент +SendReminderForExpiredSubscription=Изпращане на напомняне по имейл към членове, когато абонаментът предстои да изтече (параметърът е брой дни преди края на абонамента, за да изпратите напомняне. Може да бъде списък от дни, разделени с точка и запетая, например '10;5;0;-5') +MembershipPaid=Членството е платено за текущия период (до %s) +YouMayFindYourInvoiceInThisEmail=Може да откриете вашата фактура, прикачена към този имейл. +XMembersClosed=%s член(а) е(са) приключен(и) diff --git a/htdocs/langs/bg_BG/modulebuilder.lang b/htdocs/langs/bg_BG/modulebuilder.lang index 1ae723051fd..f6582a9152d 100644 --- a/htdocs/langs/bg_BG/modulebuilder.lang +++ b/htdocs/langs/bg_BG/modulebuilder.lang @@ -1,139 +1,141 @@ # Dolibarr language file - Source file is en_US - loan -ModuleBuilderDesc=This tool must be used only by experienced users or developers. It provides utilities to build or edit your own module. Documentation for alternative manual development is here. -EnterNameOfModuleDesc=Enter name of the module/application to create with no spaces. Use uppercase to separate words (For example: MyModule, EcommerceForShop, SyncWithMySystem...) -EnterNameOfObjectDesc=Enter name of the object to create with no spaces. Use uppercase to separate words (For example: MyObject, Student, Teacher...). The CRUD class file, but also API file, pages to list/add/edit/delete object and SQL files will be generated. -ModuleBuilderDesc2=Path where modules are generated/edited (first directory for external modules defined into %s): %s -ModuleBuilderDesc3=Generated/editable modules found: %s -ModuleBuilderDesc4=A module is detected as 'editable' when the file %s exists in root of module directory +ModuleBuilderDesc=Този инструмент трябва да се използва само от опитни потребители или разработчици. Той предоставя помощни средства за изграждане или редактиране на собствен модул. Документацията за алтернативна самостоятелна разработка е тук. +EnterNameOfModuleDesc=Въведете име на модул / приложение за създаване, без интервали. Използвайте главни букви за отделяне на думи (Например: MyModule, EcommerceForShop, SyncWithMySystem ...). +EnterNameOfObjectDesc=Въведете име на обект, който да създадете, без интервали. Използвайте главни букви за отделяне на думи (Например: MyObject, Student, Teacher ...). CRUD class файл, API файл, страници за листване / добавяне / променяне / изтриване на обект и SQL файлове ще бъдат генерирани. +ModuleBuilderDesc2=Път, където модулите се генерират / променят (главна директория за външни модули, дефинирани в %s): %s +ModuleBuilderDesc3=Намерени генерирани / променяеми модули: %s +ModuleBuilderDesc4=Един модул се открива като 'променяем', когато файлът %s съществува в главната директория на модула. NewModule=Нов модул NewObjectInModulebuilder=Нов обект -ModuleKey=Ключ за модула -ObjectKey=Object key +ModuleKey=Модулен ключ +ObjectKey=Обектен ключ ModuleInitialized=Модулът е инициализиран -FilesForObjectInitialized=Files for new object '%s' initialized -FilesForObjectUpdated=Files for object '%s' updated (.sql files and .class.php file) +FilesForObjectInitialized=Файловете за нов обект '%s' са инициализирани +FilesForObjectUpdated=Файловете за обект '%s' са актуализирани (.sql файлове и .class.php файл) ModuleBuilderDescdescription=Въведете тук цялата обща информация, която описва вашия модул. -ModuleBuilderDescspecifications=You can enter here a detailed description of the specifications of your module that is not already structured into other tabs. So you have within easy reach all the rules to develop. Also this text content will be included into the generated documentation (see last tab). You can use Markdown format, but it is recommended to use Asciidoc format (comparison between .md and .asciidoc: http://asciidoctor.org/docs/user-manual/#compared-to-markdown). -ModuleBuilderDescobjects=Define here the objects you want to manage with your module. A CRUD DAO class, SQL files, page to list record of objects, to create/edit/view a record and an API will be generated. -ModuleBuilderDescmenus=This tab is dedicated to define menu entries provided by your module. -ModuleBuilderDescpermissions=This tab is dedicated to define the new permissions you want to provide with your module. -ModuleBuilderDesctriggers=This is the view of triggers provided by your module. To include code executed when a triggered business event is launched, just edit this file. -ModuleBuilderDeschooks=This tab is dedicated to hooks. -ModuleBuilderDescwidgets=This tab is dedicated to manage/build widgets. -ModuleBuilderDescbuildpackage=You can generate here a "ready to distribute" package file (a normalized .zip file) of your module and a "ready to distribute" documentation file. Just click on button to build the package or documentation file. -EnterNameOfModuleToDeleteDesc=You can delete your module. WARNING: All coding files of module (generated or created manually) AND structured data and documentation will be deleted! -EnterNameOfObjectToDeleteDesc=You can delete an object. WARNING: All coding files (generated or created manually) related to object will be deleted! +ModuleBuilderDescspecifications=Въведете тук подробно описание на спецификациите на вашия модул, които все още не са структурирани в други раздели. Така ще имате на разположение всички правила по време на разработване. Също така това текстово съдържание ще бъде включено в генерираната документация (виж последния раздел). Може да използвате Markdown формат, но се препоръчва да използвате формат Asciidoc (сравнение между .md и .asciidoc: http://asciidoctor.org/docs/user-manual/#compared-to-markdown). +ModuleBuilderDescobjects=Определете тук обектите, които искате да управлявате с вашия модул. CRUD DAO клас, SQL файлове, страница за листване на обекти, за създаване / променяне / преглеждане на запис и API ще бъдат генерирани. +ModuleBuilderDescmenus=Този раздел е предназначен за определяне на записи в менюто, предоставени от вашия модул. +ModuleBuilderDescpermissions=Този раздел е предназначен за определяне на нови права, които искате да предоставите, чрез вашия модул. +ModuleBuilderDesctriggers=Това е списък на тригерите, предоставени от вашия модул. За да включите код, изпълнен при стартиране на бизнес събитие, просто променете този файл. +ModuleBuilderDeschooks=Този раздел е посветен на куки. +ModuleBuilderDescwidgets=Този раздел е предназначен за управление / изграждане на джаджи. +ModuleBuilderDescbuildpackage=Тук може да генерирате пакетен файл 'готов за разпространение' (нормален .zip файл) на вашия модул и файл с документация 'готов за разпространение'. Просто кликнете върху бутона, за да създадете пакетния файл или документацията. +EnterNameOfModuleToDeleteDesc=Може да изтриете модула си. ВНИМАНИЕ: Всички файлове с модулния код (генерирани или създадени ръчно), структурирани данни и документация ще бъдат изтрити! +EnterNameOfObjectToDeleteDesc=Може да изтриете обект. ВНИМАНИЕ: Всички файлове с код (генерирани или създадени ръчно), свързани с обекта, ще бъдат изтрити! DangerZone=Опасна зона -BuildPackage=Build package -BuildPackageDesc=You can generate a zip package of your application so your are ready to distribute it on any Dolibarr. You can also distribute it or sell it on marketplace like DoliStore.com. -BuildDocumentation=Build documentation -ModuleIsNotActive=This module is not activated yet. Go to %s to make it live or click here: -ModuleIsLive=This module has been activated. Any change may break a current live feature. -DescriptionLong=Long description -EditorName=Name of editor -EditorUrl=URL of editor -DescriptorFile=Descriptor file of module -ClassFile=File for PHP DAO CRUD class -ApiClassFile=File for PHP API class -PageForList=PHP page for list of record -PageForCreateEditView=PHP page to create/edit/view a record -PageForAgendaTab=PHP page for event tab -PageForDocumentTab=PHP page for document tab -PageForNoteTab=PHP page for note tab -PathToModulePackage=Path to zip of module/application package -PathToModuleDocumentation=Path to file of module/application documentation (%s) -SpaceOrSpecialCharAreNotAllowed=Spaces or special characters are not allowed. -FileNotYetGenerated=File not yet generated -RegenerateClassAndSql=Force update of .class and .sql files -RegenerateMissingFiles=Generate missing files -SpecificationFile=File of documentation -LanguageFile=File for language -ObjectProperties=Object Properties -ConfirmDeleteProperty=Are you sure you want to delete the property %s? This will change code in PHP class but also remove column from table definition of object. -NotNull=Not NULL -NotNullDesc=1=Set database to NOT NULL. -1=Allow null values and force value to NULL if empty ('' or 0). -SearchAll=Used for 'search all' -DatabaseIndex=Database index -FileAlreadyExists=File %s already exists -TriggersFile=File for triggers code -HooksFile=File for hooks code -ArrayOfKeyValues=Array of key-val -ArrayOfKeyValuesDesc=Array of keys and values if field is a combo list with fixed values -WidgetFile=Widget file -CSSFile=CSS file -JSFile=Javascript file -ReadmeFile=Readme file -ChangeLog=ChangeLog file -TestClassFile=File for PHP Unit Test class -SqlFile=Sql file -PageForLib=File for the common PHP library -PageForObjLib=File for the PHP library dedicated to object -SqlFileExtraFields=Sql file for complementary attributes -SqlFileKey=Sql file for keys -SqlFileKeyExtraFields=Sql file for keys of complementary attributes -AnObjectAlreadyExistWithThisNameAndDiffCase=An object already exists with this name and a different case -UseAsciiDocFormat=You can use Markdown format, but it is recommended to use Asciidoc format (omparison between .md and .asciidoc: http://asciidoctor.org/docs/user-manual/#compared-to-markdown) -IsAMeasure=Is a measure -DirScanned=Directory scanned -NoTrigger=No trigger -NoWidget=No widget -GoToApiExplorer=Go to API explorer -ListOfMenusEntries=List of menu entries -ListOfDictionariesEntries=List of dictionaries entries -ListOfPermissionsDefined=List of defined permissions -SeeExamples=See examples here -EnabledDesc=Condition to have this field active (Examples: 1 or $conf->global->MYMODULE_MYOPTION) -VisibleDesc=Is the field visible ? (Examples: 0=Never visible, 1=Visible on list and create/update/view forms, 2=Visible on list only, 3=Visible on create/update/view form only (not list), 4=Visible on list and update/view form only (not create), 5=Visible on list end view form only (not create, not update). Using a negative value means field is not shown by default on list but can be selected for viewing). It can be an expression, for example:
preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
($user->rights->holiday->define_holiday ? 1 : 0) -IsAMeasureDesc=Can the value of field be cumulated to get a total into list? (Examples: 1 or 0) -SearchAllDesc=Is the field used to make a search from the quick search tool? (Examples: 1 or 0) -SpecDefDesc=Enter here all documentation you want to provide with your module that is not already defined by other tabs. You can use .md or better, the rich .asciidoc syntax. -LanguageDefDesc=Enter in this files, all the key and the translation for each language file. -MenusDefDesc=Define here the menus provided by your module -DictionariesDefDesc=Define here the dictionaries provided by your module -PermissionsDefDesc=Define here the new permissions provided by your module -MenusDefDescTooltip=The menus provided by your module/application are defined into the array $this->menus into the module descriptor file. You can edit manually this file or use the embedded editor.

Note: Once defined (and module re-activated), menus are also visible into the menu editor available to administrator users on %s. -DictionariesDefDescTooltip=The dictionaries provided by your module/application are defined into the array $this->dictionaries into the module descriptor file. You can edit manually this file or use the embedded editor.

Note: Once defined (and module re-activated), dictionaries are also visible into the setup area to administrator users on %s. -PermissionsDefDescTooltip=The permissions provided by your module/application are defined into the array $this->rights into the module descriptor file. You can edit manually this file or use the embedded editor.

Note: Once defined (and module re-activated), permissions are visible into the default permissions setup %s. -HooksDefDesc=Define in the module_parts['hooks'] property, in the module descriptor, the context of hooks you want to manage (list of contexts can be found by a search on 'initHooks(' in core code).
Edit the hook file to add code of your hooked functions (hookable functions can be found by a search on 'executeHooks' in core code). -TriggerDefDesc=Define in the trigger file the code you want to execute for each business event executed. -SeeIDsInUse=See IDs in use in your installation -SeeReservedIDsRangeHere=See range of reserved IDs -ToolkitForDevelopers=Toolkit for Dolibarr developers -TryToUseTheModuleBuilder=If you have knowledge of SQL and PHP, you may use the native module builder wizard.
Enable the module %s and use the wizard by clicking the on the top right menu.
Warning: This is an advanced developer feature, do not experiment on your production site! -SeeTopRightMenu=See on the top right menu -AddLanguageFile=Add language file -YouCanUseTranslationKey=You can use here a key that is the translation key found into language file (see tab "Languages") -DropTableIfEmpty=(Delete table if empty) -TableDoesNotExists=The table %s does not exists -TableDropped=Table %s deleted -InitStructureFromExistingTable=Build the structure array string of an existing table -UseAboutPage=Disable the about page -UseDocFolder=Disable the documentation folder -UseSpecificReadme=Use a specific ReadMe -ContentOfREADMECustomized=Note: The content of the README.md file has been replaced with the specific value defined into setup of ModuleBuilder. -RealPathOfModule=Real path of module -ContentCantBeEmpty=Content of file can't be empty -WidgetDesc=You can generate and edit here the widgets that will be embedded with your module. -CSSDesc=You can generate and edit here a file with personalized CSS embedded with your module. -JSDesc=You can generate and edit here a file with personalized Javascript embedded with your module. -CLIDesc=You can generate here some command line scripts you want to provide with your module. -CLIFile=CLI File -NoCLIFile=No CLI files -UseSpecificEditorName = Use a specific editor name -UseSpecificEditorURL = Use a specific editor URL -UseSpecificFamily = Use a specific family -UseSpecificAuthor = Use a specific author -UseSpecificVersion = Use a specific initial version -ModuleMustBeEnabled=The module/application must be enabled first -IncludeRefGeneration=The reference of object must be generated automatically -IncludeRefGenerationHelp=Check this if you want to include code to manage the generation automatically of the reference -IncludeDocGeneration=I want to generate some documents from the object -IncludeDocGenerationHelp=If you check this, some code will be generated to add a "Generate document" box on the record. -ShowOnCombobox=Show value into combobox -KeyForTooltip=Key for tooltip -CSSClass=CSS Class -NotEditable=Not editable -ForeignKey=Foreign key -TypeOfFieldsHelp=Type of fields:
varchar(99), double(24,8), real, text, html, datetime, timestamp, integer, integer:ClassName:relativepath/to/classfile.class.php[:1[:filter]] ('1' means we add a + button after the combo to create the record, 'filter' can be 'status=1 AND fk_user = __USER_ID AND entity IN (__SHARED_ENTITIES__)' for example) -AsciiToHtmlConverter=Ascii to HTML converter -AsciiToPdfConverter=Ascii to PDF converter +BuildPackage=Създаване на пакет +BuildPackageDesc=Може да генерирате zip пакет, така че да сте готови да го разпространите към всеки Dolibarr. Може също така да го разпространите или да го продадете в онлайн магазина DoliStore.com. +BuildDocumentation=Създаване на документация +ModuleIsNotActive=Този модул все още не е активиран. Отидете в %s, за да го направите или кликнете тук: +ModuleIsLive=Този модул е активиран. Всяка промяна може да прекъсне текуща функция. +DescriptionLong=Дълго описание +EditorName=Име на редактор +EditorUrl=URL адрес на редактор +DescriptorFile=Файл дескриптор на модул +ClassFile=Файл за PHP DAO CRUD клас +ApiClassFile=Файл за PHP API клас +PageForList=PHP страница за листване на записа +PageForCreateEditView=PHP страница за създаване / променяне / преглеждане на запис +PageForAgendaTab=PHP страница за раздел със събития +PageForDocumentTab=PHP страница за раздел с документация +PageForNoteTab=PHP страница за раздел с бележки +PathToModulePackage=Път до zip пакет на модул / приложение +PathToModuleDocumentation=Път до файл с документация на модул / приложение (%s) +SpaceOrSpecialCharAreNotAllowed=Интервали или специални символи не са разрешени. +FileNotYetGenerated=Файлът все още не е генериран +RegenerateClassAndSql=Принудително актуализиране на .class и .sql файлове +RegenerateMissingFiles=Генериране на липсващи файлове +SpecificationFile=Файл с документация +LanguageFile=Езиков файл +ObjectProperties=Свойства на обект +ConfirmDeleteProperty=Сигурни ли сте, че искате да изтриете свойство %s? Това ще промени кода в PHP класа, но също така ще премахне колоната от дефиниращата таблица на обекта. +NotNull=Не нулева +NotNullDesc=1 = Не позволява в базата данни нулеви стойности. -1 = Позволява нулеви стойности и принуждава стойността да бъде нула, ако липсва такава ('' или 0). +SearchAll=Използва се за 'търсене на всичко' +DatabaseIndex=Индекс на база данни +FileAlreadyExists=Файлът %s вече съществува +TriggersFile=Файл за код на тригер +HooksFile=Файл за код на куки +ArrayOfKeyValues=Масив от ключови стойности +ArrayOfKeyValuesDesc=Масив от ключове и стойности, ако полето е комбиниран списък с фиксирани стойности +WidgetFile=Файл на джаджа +CSSFile=CSS файл +JSFile=JavaScript файл +ReadmeFile=Readme файл +ChangeLog=ChangeLog файл +TestClassFile=Файл за PHP Unit Test клас +SqlFile=SQL файл +PageForLib=Файл за общата PHP библиотека +PageForObjLib=Файл за специална PHP библиотека на обект +SqlFileExtraFields=SQL файл за допълнителни атрибути +SqlFileKey=SQL файл за ключове +SqlFileKeyExtraFields=SQL файл за ключове на допълнителни атрибути +AnObjectAlreadyExistWithThisNameAndDiffCase=Вече съществува обект с това име и различен случай +UseAsciiDocFormat=Може да използвате формат Markdown, но се препоръчва да използвате формат Asciidoc (сравнение между .md и .asciidoc: http://asciidoctor.org/docs/user-manual/#compared-to-markdown). +IsAMeasure=Измерва се +DirScanned=Сканирани директории +NoTrigger=Няма тригер +NoWidget=Няма джаджа +GoToApiExplorer=Отидете в API Explorer +ListOfMenusEntries=Списък на записи в меню +ListOfDictionariesEntries=Списък на записи в речници +ListOfPermissionsDefined=Списък на дефинирани права +SeeExamples=Вижте примери тук +EnabledDesc=Условие това поле да бъде активно (Примери: 1 или $conf->global->MYMODULE_MYOPTION) +VisibleDesc=Видимо ли е полето? (Примери: 0 = Никога не се вижда, 1 = Видимо в списък и формуляри за създаване / актуализиране / преглеждане, 2 = Видимо само в списък, 3 = Видимо само във формуляр за създаване / актуализиране / преглеждане (не и в списък), 4 = Видимо само в списък и във формуляр за актуализиране / преглеждане (не и за създаване), 5 = Видимо само в списък и във формуляр за преглеждане (не и за създаване и актуализиране). Използването на отрицателна стойност означава, че полето не се показва по подразбиране в списък, но може да бъде избрано за преглеждане). Може да бъде израз, например:
preg_match('/public/',$ _SERVER['PHP_SELF'])?0:1
($user->rights->vacation->define_holiday?1:0). +DisplayOnPdfDesc=Показване на това поле в съвместими PDF документи . +DisplayOnPdf=Показване в PDF +IsAMeasureDesc=Може ли стойността в полето да бъде натрупвана, за да се получи обща в списъка? (Пример: 1 или 0) +SearchAllDesc=Използва ли се полето за извършване на търсене, чрез инструмента за бързо търсене? (Пример: 1 или 0) +SpecDefDesc=Въведете тук цялата документация, която искате да предоставите с вашия модул и тя все още не е дефинирана в други раздели. Може да използвате .md или по-добрия .asciidoc синтаксис. +LanguageDefDesc=Въведете в тези файлове всички ключове и превод за всеки езиков файл. +MenusDefDesc=Дефинирайте тук менюта, предоставени от вашия модул. +DictionariesDefDesc=Дефинирайте тук речници, предоставени от вашия модул. +PermissionsDefDesc=Дефинирайте тук нови права, предоставени от вашия модул. +MenusDefDescTooltip=Менютата, предоставени от вашия модул / приложение са дефинирани в масива $this->menus във файл дескриптора на модула. Може да промените ръчно този файл или да използвате вградения редактор.

Забележка: След като бъдат дефинирани (и модулът е повторно активиран), менютата се виждат и в меню редактора, достъпен за администратори в %s. +DictionariesDefDescTooltip=Речниците, предоставени от вашия модул / приложение, са дефинирани в масива $this->dictionaries във файл дескриптора на модула. Може да промените ръчно този файл или да използвате вградения редактор.

Забележка: След като бъдат дефинирани (и модулът е повторно активиран), речниците се виждат и в секцията за настройка, достъпна за администратори в %s. +PermissionsDefDescTooltip=Правата, предоставени от вашия модул / приложение са дефинирани в масива $this->rights във файл дескриптора на модула. Може да промените ръчно този файл или да използвате вградения редактор.

Забележка: След като бъдат дефинирани (и модулът е повторно активиран), правата се виждат и в настройките за права по подразбиране %s. +HooksDefDesc=Определете в свойството module_parts['hooks'], в дескриптора на модула, контекста на куките, които искате да управлявате (списък на контексти може да бъде намерен, чрез търсене на 'initHooks' в основния код).
Редактирайте файла с куката, за да добавите код на своите свързващи функции (свързващи функции могат да бъдат намерени, чрез търсене в 'ExecuteHooks' в основния код). +TriggerDefDesc=Дефинирайте във файла на тригера код, който искате да изпълните за всяко бизнес събитие. +SeeIDsInUse=Вижте идентификаторите, които се използват във вашата инсталация. +SeeReservedIDsRangeHere=Вижте обхвата от запазени идентификатори +ToolkitForDevelopers=Инструментариум за разработчици на Dolibarr +TryToUseTheModuleBuilder=Ако имате познания за SQL и PHP може да използвате съветника за създаване на Dolibarr модул.
Активирайте модула %s и използвайте съветника като кликнете върху в десния край на горното меню.
ВНИМАНИЕ: Това е функция за опитни разработчици, не правете експеримент на вашата работна система! +SeeTopRightMenu=Вижте в десния край на горното меню +AddLanguageFile=Добавяне на езиков файл +YouCanUseTranslationKey=Може да използвате тук ключ, който е ключ за превод от езиков файл (вижте раздел 'Езици'). +DropTableIfEmpty=(Изтриване на таблица, ако е празна) +TableDoesNotExists=Таблицата %s не съществува +TableDropped=Таблица %s е изтрита +InitStructureFromExistingTable=Създаване на низова структура в масив на съществуваща таблица +UseAboutPage=Деактивиране на страница 'Относно' +UseDocFolder=Деактивиране на папка с документация +UseSpecificReadme=Използване на конкретен ReadMe файл +ContentOfREADMECustomized=Забележка: Съдържанието на файла README.md е заменено със специфичната стойност, дефинирана в настройката на дизайнера за модули и приложения. +RealPathOfModule=Реален път до модул +ContentCantBeEmpty=Необходимо е съдържание във файла +WidgetDesc=Тук може да генерирате и промените джаджите, които ще бъдат вградени във вашия модул. +CSSDesc=Тук може да генерирате и промените персонализиран CSS файл, който ще бъде вграден във вашия модул. +JSDesc=Тук може да генерирате и промените персонализиран JavaScript файл, който ще бъде вграден във вашия модул. +CLIDesc=Тук може да генерирате скриптове за команден ред, които искате да предоставите с вашия модул. +CLIFile=CLI файл +NoCLIFile=Няма CLI файлове +UseSpecificEditorName = Използване на конкретно име на редактор +UseSpecificEditorURL = Използване на конкретен URL адрес на редактор +UseSpecificFamily = Използване на конкретна фамилия +UseSpecificAuthor = Използване на конкретен автор +UseSpecificVersion = Използване на конкретна първоначална версия +ModuleMustBeEnabled=Първо трябва да бъде активиран модулът / приложението +IncludeRefGeneration=Референцията на обекта трябва да се генерира автоматично +IncludeRefGenerationHelp=Маркирайте това, ако искате да включите код за управление на автоматичното генериране на референция. +IncludeDocGeneration=Искам да генерирам някои документи от обекта +IncludeDocGenerationHelp=Ако маркирате това, ще се генерира код, който да добави поле 'Генериране на документ' върху записа. +ShowOnCombobox=Показване на стойност в комбиниран списък +KeyForTooltip=Ключ за подсказка +CSSClass=CSS клас +NotEditable=Непроменяем +ForeignKey=Външен ключ +TypeOfFieldsHelp=Тип на полета:
varchar(99), double(24,8), real, text, html, datetime, timestamp, integer, integer:ClassName:relativepath/to/classfile.class.php[:1[:filter]] (например '1' означава, че добавяме бутон + след комбинирания списък, за да създадем записа, 'filter' може да бъде 'status=1 AND fk_user=__USER_ID AND entity IN (__SHARED_ENTITIES__)') +AsciiToHtmlConverter=Ascii към HTML конвертор +AsciiToPdfConverter=Ascii към PDF конвертор diff --git a/htdocs/langs/bg_BG/mrp.lang b/htdocs/langs/bg_BG/mrp.lang index ffd165a4e5e..e1a1e8b0766 100644 --- a/htdocs/langs/bg_BG/mrp.lang +++ b/htdocs/langs/bg_BG/mrp.lang @@ -3,51 +3,53 @@ MO=Поръчка за производство MRPDescription=Модул за управление на поръчки за производство (ПП) MRPArea=Секция за планиране на материални изисквания MrpSetupPage=Настройка на модул за планиране на материални изисквания -MenuBOM=Спецификации с материали -LatestBOMModified=Спецификации с материали: %s последно променени +MenuBOM=Списъци с материали +LatestBOMModified=Списъци с материали: %s последно променени LatestMOModified=Поръчки за производство: %s последно променени -Bom=Спецификации с материали -BillOfMaterials=Спецификация с материали -BOMsSetup=Настройка на модул спецификации с материали -ListOfBOMs=Списък на спецификации с материали +Bom=Списъци с материали +BillOfMaterials=Списък с материали +BOMsSetup=Настройка на модул списъци с материали +ListOfBOMs=Списък на списъци с материали ListOfManufacturingOrders=Списък на поръчки за производство -NewBOM=Нова спецификация -ProductBOMHelp=Продукт за създаване с тази спецификация.
Забележка: Продукти с параметър 'Характер на продукта' = 'Суровина' не се виждат в този списък. -BOMsNumberingModules=Модели за номериране на спецификации с материали -BOMsModelModule=Шаблони на документи за спецификации с материали -MOsNumberingModules=Модели за номериране на поръчки за производство +NewBOM=Нов списък с материали +ProductBOMHelp=Продукт за създаване с този списък с материали.
Забележка: Продукти с параметър 'Характер на продукта' = 'Суровина' не се виждат в този списък. +BOMsNumberingModules=Модули за номериране на списъци с материали +BOMsModelModule=Шаблони на документи за списъци с материали +MOsNumberingModules=Модули за номериране на поръчки за производство MOsModelModule=Шаблони на документи за поръчки за производство -FreeLegalTextOnBOMs=Свободен текст в спецификации с материали -WatermarkOnDraftBOMs=Воден знак върху чернови спецификации с материали +FreeLegalTextOnBOMs=Свободен текст в списъци с материали +WatermarkOnDraftBOMs=Воден знак върху чернови списъци с материали FreeLegalTextOnMOs=Свободен текст в поръчки за производство WatermarkOnDraftMOs=Воден знак върху чернови поръчки за производство -ConfirmCloneBillOfMaterials=Сигурни ли сте, че искате да клонирате спецификацията с материали %s? +ConfirmCloneBillOfMaterials=Сигурни ли сте, че искате да клонирате списък с материали %s? ConfirmCloneMo=Сигурни ли сте, че искате да клонирате поръчката за производство %s? ManufacturingEfficiency=Производствена ефективност +ConsumptionEfficiency=Потребляема ефективност ValueOfMeansLoss=Стойност 0,95 означава средно 5%% загуба по време на производство -DeleteBillOfMaterials=Изтриване на спецификация с материали +ValueOfMeansLossForProductProduced=Стойност 0,95 означава средно 5%% загуба от произведен продукт +DeleteBillOfMaterials=Изтриване на списък с материали DeleteMo=Изтриване на поръчка за производство -ConfirmDeleteBillOfMaterials=Сигурни ли сте, че искате да изтриете тази спецификация с материали? -ConfirmDeleteMo=Сигурни ли сте, че искате да изтриете тази спецификация с материали? +ConfirmDeleteBillOfMaterials=Сигурни ли сте, че искате да изтриете този списък с материали? +ConfirmDeleteMo=Сигурни ли сте, че искате да изтриете тази поръчка за производство? MenuMRP=Поръчки за производство NewMO=Нова поръчка за производство QtyToProduce=Кол. за производство DateStartPlannedMo=Планирана начална дата DateEndPlannedMo=Планирана крайна дата -KeepEmptyForAsap=Празно означава "Колкото е възможно по-скоро" +KeepEmptyForAsap=Празно означава 'Колкото е възможно по-скоро' EstimatedDuration=Очаквана продължителност -EstimatedDurationDesc=Приблизителна продължителност на производство на този продукт, използвайки тази спецификация с материали -ConfirmValidateBom=Сигурни ли сте, че искате да валидирате тази спецификация с материали с № %s (ще може да я използвате за създаване на нови поръчки за производство)? -ConfirmCloseBom=Сигурни ли сте, че искате да анулирате тази спецификация с материали (няма да може да я използвате за създаване на нови поръчки за производство)? -ConfirmReopenBom=Сигурни ли сте, че искате да отворите отново тази спецификация с материали (ще може да я използвате за създаване на нови поръчки за производство) +EstimatedDurationDesc=Приблизителна продължителност за производство на този продукт, използвайки този списък с материали +ConfirmValidateBom=Сигурни ли сте, че искате да валидирате този списък с материали с № %s (ще може да я използвате за създаване на нови поръчки за производство)? +ConfirmCloseBom=Сигурни ли сте, че искате да анулирате този списък с материали (няма да може да я използвате за създаване на нови поръчки за производство)? +ConfirmReopenBom=Сигурни ли сте, че искате да отворите отново този списък с материали (ще може да я използвате за създаване на нови поръчки за производство) StatusMOProduced=Произведено QtyFrozen=Замразено кол. QuantityFrozen=Замразено количество QuantityConsumedInvariable=Когато този флаг е зададен, употребеното количество е винаги определената стойност и не се отнася към произведеното количество. DisableStockChange=Променянето на наличности е деактивирано DisableStockChangeHelp=Когато този флаг е зададен, няма да се променя наличността на този продукт, каквото и да е консумираното количество. -BomAndBomLines=Спецификации с материали и редове -BOMLine=Ред на спецификация с материали +BomAndBomLines=Списъци с материали и редове +BOMLine=Ред на списък с материали WarehouseForProduction=Склад за производство CreateMO=Създаване на поръчка за производство ToConsume=За използване @@ -66,3 +68,6 @@ AutoCloseMO=Автоматично приключване на поръчка з NoStockChangeOnServices=Без променяне на наличности за услуги ProductQtyToConsumeByMO=Количество продукт, което да се използва от активна ПП ProductQtyToProduceByMO=Количество продукт, което да се произведе за активна ПП +AddNewConsumeLines=Добавяне на нов ред за използване +ProductsToConsume=Продукти за използване +ProductsToProduce=Продукти за производство diff --git a/htdocs/langs/bg_BG/oauth.lang b/htdocs/langs/bg_BG/oauth.lang index 5f055216138..45026ee6760 100644 --- a/htdocs/langs/bg_BG/oauth.lang +++ b/htdocs/langs/bg_BG/oauth.lang @@ -21,10 +21,12 @@ TOKEN_EXPIRED=Токенът е изтекъл TOKEN_EXPIRE_AT=Токенът изтича на TOKEN_DELETE=Изтриване на съхранен токен OAUTH_GOOGLE_NAME=OAuth услуга на Google -OAUTH_GOOGLE_ID=OAuth Google Id +OAUTH_GOOGLE_ID=OAuth Google идентификатор OAUTH_GOOGLE_SECRET=OAuth Google Secret -OAUTH_GOOGLE_DESC=Отидете на тази страница след това „Удостоверения“, за да създадете OAuth идентификационни данни +OAUTH_GOOGLE_DESC=Отидете на тази страница след това 'Удостоверения', за да създадете OAuth удостоверения OAUTH_GITHUB_NAME=OAuth услуга на GitHub -OAUTH_GITHUB_ID=OAuth GitHub Id +OAUTH_GITHUB_ID=OAuth GitHub идентификатор OAUTH_GITHUB_SECRET=OAuth GitHub Secret -OAUTH_GITHUB_DESC=Отидете на тази страница след това „Регистрирайте ново приложение“, за да създадете OAuth идентификационни данни +OAUTH_GITHUB_DESC=Отидете на тази страница след това 'Регистриране на ново приложение', за да създадете OAuth удостоверения +OAUTH_STRIPE_TEST_NAME=OAuth Stripe тест +OAUTH_STRIPE_LIVE_NAME=OAuth Stripe Live diff --git a/htdocs/langs/bg_BG/orders.lang b/htdocs/langs/bg_BG/orders.lang index 5ee9295768f..b19a1664578 100644 --- a/htdocs/langs/bg_BG/orders.lang +++ b/htdocs/langs/bg_BG/orders.lang @@ -84,18 +84,18 @@ LastSupplierOrders=Поръчки за покупка: %s последни LastModifiedOrders=Поръчки: %s последно редактирани AllOrders=Всички поръчки NbOfOrders=Брой поръчки -OrdersStatistics=Статистика на поръчките за продажба -OrdersStatisticsSuppliers=Статистика на поръчките за покупка +OrdersStatistics=Статистика на поръчки за продажба +OrdersStatisticsSuppliers=Статистика на поръчки за покупка NumberOfOrdersByMonth=Брой поръчки на месец AmountOfOrdersByMonthHT=Стойност на поръчки на месец (без ДДС) ListOfOrders=Списък на поръчки CloseOrder=Приключване на поръчка ConfirmCloseOrder=Сигурни ли сте, че искате да поставите статус 'Доставена' на тази поръчка? След като поръчката бъде доставена, тя може да бъде фактурирана. ConfirmDeleteOrder=Сигурни ли сте, че искате да изтриете тази поръчка? -ConfirmValidateOrder=Сигурни ли сте, че искате да валидирате тази поръчка под името %s? -ConfirmUnvalidateOrder=Сигурни ли сте, че искате да върнете поръчка %s в състояние на чернова? +ConfirmValidateOrder=Сигурни ли сте, че искате да валидирате тази поръчка с № %s? +ConfirmUnvalidateOrder=Сигурни ли сте, че искате да върнете поръчка с № %s в състояние на чернова? ConfirmCancelOrder=Сигурни ли сте, че искате да анулирате тази поръчка? -ConfirmMakeOrder=Сигурни ли сте, че искате да потвърдите, че сте направили тази поръчка на %s ? +ConfirmMakeOrder=Сигурни ли сте, че искате да потвърдите, че сте направили тази поръчка на %s? GenerateBill=Генериране на фактура ClassifyShipped=Класифициране като 'Доставена' DraftOrders=Чернови поръчки @@ -112,7 +112,7 @@ OrderMode=Метод на поръчка AuthorRequest=Заявител UserWithApproveOrderGrant=Потребители, на които е дадено разрешение за одобряване на поръчки. PaymentOrderRef=Плащане на поръчка %s -ConfirmCloneOrder=Сигурни ли сте, че искате да клонирате поръчка %s ? +ConfirmCloneOrder=Сигурни ли сте, че искате да клонирате поръчка с № %s? DispatchSupplierOrder=Получаване на поръчка за покупка %s FirstApprovalAlreadyDone=Първото одобрение вече е направено SecondApprovalAlreadyDone=Второто одобрение вече е направено @@ -141,10 +141,10 @@ OrderByEMail=Имейл OrderByWWW=Онлайн OrderByPhone=Телефон # Documents models -PDFEinsteinDescription=A complete order model -PDFEratostheneDescription=A complete order model +PDFEinsteinDescription=Пълен шаблон на поръчка (стара реализация на шаблон Eratosthene)) +PDFEratostheneDescription=Пълен шаблон на поръчка PDFEdisonDescription=Опростен шаблон за поръчка -PDFProformaDescription=A complete Proforma invoice template +PDFProformaDescription=Пълен шаблон за проформа-фактура CreateInvoiceForThisCustomer=Поръчки за фактуриране NoOrdersToInvoice=Няма поръчки за фактуриране CloseProcessedOrdersAutomatically=Класифициране като 'Обработени' на всички избрани поръчки. @@ -157,7 +157,7 @@ ToBillSeveralOrderSelectCustomer=За да създадете фактура п OptionToSetOrderBilledNotEnabled=Не е активирана опцията от модул Работен процес за автоматично класифициране на поръчката като 'Фактурирана' след валидиране на фактурата за продажба, така че ще трябва ръчно да зададете състоянието на поръчките на 'Фактурирани' след генериране на фактурата. IfValidateInvoiceIsNoOrderStayUnbilled=Ако фактурата не е валидирана, поръчката ще остане със статус 'Не фактурирана', докато фактурата не бъде валидирана. CloseReceivedSupplierOrdersAutomatically=Автоматично приключване на поръчка до статус '%s', ако всички продукти са получени -SetShippingMode=Задайте режим на доставка +SetShippingMode=Определете начин на доставка WithReceptionFinished=С приключване на приема #### supplier orders status StatusSupplierOrderCanceledShort=Анулирана diff --git a/htdocs/langs/bg_BG/other.lang b/htdocs/langs/bg_BG/other.lang index 750133b0d0d..b2d59a2aa81 100644 --- a/htdocs/langs/bg_BG/other.lang +++ b/htdocs/langs/bg_BG/other.lang @@ -1,35 +1,39 @@ # Dolibarr language file - Source file is en_US - other -SecurityCode=Код за сигурност +SecurityCode=Защитен код NumberingShort=№ Tools=Инструменти TMenuTools=Инструменти -ToolsDesc=Всички инструменти, които не са включени в другите менюта, са групирани тук.
Всички инструменти са достъпни, чрез лявото меню. +ToolsDesc=Всички инструменти, които не са включени в другите менюта, са групирани тук.
Всички инструменти са достъпни, чрез лявото меню. Birthday=Рожден ден BirthdayDate=Рождена дата DateToBirth=Рождена дата BirthdayAlertOn=сигнал за рожден ден активен BirthdayAlertOff=сигнал за рожден ден неактивен TransKey=Превод на ключа TransKey -MonthOfInvoice=Месец (1÷12) от датата на фактурата -TextMonthOfInvoice=Месец (текст) на датата на фактурата -PreviousMonthOfInvoice=Предишен месец (1÷12) от датата на фактурата -TextPreviousMonthOfInvoice=Предишен месец (текст) от датата на фактурата -NextMonthOfInvoice=Следващ месец (1÷12) от датата на фактурата -TextNextMonthOfInvoice=Следващ месец (текст) от датата на фактурата +MonthOfInvoice=Месец (число 1-12) от дата на фактурата +TextMonthOfInvoice=Месец (текст) на дата на фактурата +PreviousMonthOfInvoice=Предишен месец (число 1-12) от дата на фактурата +TextPreviousMonthOfInvoice=Предишен месец (текст) от дата на фактурата +NextMonthOfInvoice=Следващ месец (число 1-12) от дата на фактурата +TextNextMonthOfInvoice=Следващ месец (текст) от дата на фактурата ZipFileGeneratedInto=Архивния файл е генериран в %s. DocFileGeneratedInto=Документа е генериран в %s. -JumpToLogin=Връзката е прекъсната. Отидете на страницата за вход ... +JumpToLogin=Връзката е прекъсната. Отидете на страницата за въвеждане на входни данни... MessageForm=Съобщение в онлайн формуляр за плащане MessageOK=Съобщение на обратната страница за валидирано плащане MessageKO=Съобщение на обратната страница за анулирано плащане ContentOfDirectoryIsNotEmpty=Директорията не е празна. DeleteAlsoContentRecursively=Проверете за рекурсивно изтриване на цялото съдържание -PoweredBy=Powered by -YearOfInvoice=Година от датата на фактурата -PreviousYearOfInvoice=Предишна година от датата на фактурата -NextYearOfInvoice=Следваща година от датата на фактурата +PoweredBy=Задвижванo от +YearOfInvoice=Година от дата на фактурата +PreviousYearOfInvoice=Предишна година от дата на фактурата +NextYearOfInvoice=Следваща година от дата на фактурата DateNextInvoiceBeforeGen=Дата на следващата фактура (преди генериране) DateNextInvoiceAfterGen=Дата на следващата фактура (след генериране) +GraphInBarsAreLimitedToNMeasures=Grapics are limited to %s measures in 'Bars' mode. The mode 'Lines' was automatically selected instead. +OnlyOneFieldForXAxisIsPossible=Понастоящем е възможно само 1 поле за X-ос. Само първото маркирано поле е избрано. +AtLeastOneMeasureIsRequired=Изисква се поне 1 поле за измерване +AtLeastOneXAxisIsRequired=Необходимо е поне 1 поле за X-ос Notify_ORDER_VALIDATE=Поръчката за продажба е валидирана Notify_ORDER_SENTBYMAIL=Поръчката за продажба е изпратена на имейл @@ -41,7 +45,7 @@ Notify_PROPAL_VALIDATE=Търговското предложение е вали Notify_PROPAL_CLOSE_SIGNED=Търговското предложение е подписано Notify_PROPAL_CLOSE_REFUSED=Търговското предложение е отхвърлено Notify_PROPAL_SENTBYMAIL=Търговското предложение е изпратено на имейл -Notify_WITHDRAW_TRANSMIT=Оттегляне на трансмисия +Notify_WITHDRAW_TRANSMIT=Оттегляне на изпращане Notify_WITHDRAW_CREDIT=Оттегляне на кредит Notify_WITHDRAW_EMIT=Извършване на оттегляне Notify_COMPANY_CREATE=Контрагентът е създаден @@ -82,7 +86,7 @@ AttachANewFile=Прикачване на нов файл / документ LinkedObject=Свързан обект NbOfActiveNotifications=Брой известия (брой получени имейли) PredefinedMailTest=__(Здравейте)__,\nТова е тестово съобщение, изпратено до __EMAIL__.\nДвата реда са разделени, чрез въвеждане на нов ред.\n\n__USER_SIGNATURE__ -PredefinedMailTestHtml=__(Здравейте)__,\nТова е тестово съобщение (думата 'тестово' трябва да бъде с удебелен шрифт).\nДвата реда са разделени, чрез въвеждане на нов ред.\n\n__USER_SIGNATURE__ +PredefinedMailTestHtml=__(Здравейте)__,\nТова е тестово съобщение (думата 'тестово' трябва да бъде с удебелен шрифт).
Двата реда са разделени, чрез въвеждане на нов ред.

__USER_SIGNATURE__ PredefinedMailContentContract=__(Здравейте)__,\n\n\n__(Поздрави)__,\n\n__USER_SIGNATURE__ PredefinedMailContentSendInvoice=__(Здравейте)__,\n\nМоля, вижте приложената фактура __REF__\n\n__ONLINE_PAYMENT_TEXT_AND_URL__\n\n__(Поздрави)__,\n\n__USER_SIGNATURE__ PredefinedMailContentSendInvoiceReminder=__(Здравейте)__,\n\nБихме желали да Ви напомним, че фактура __REF__ все още не е платена. Копие на фактурата е прикачено към съобщението.\n\n__ONLINE_PAYMENT_TEXT_AND_URL__\n\n__(Поздрави)__,\n\n__USER_SIGNATURE__ @@ -97,15 +101,15 @@ PredefinedMailContentThirdparty=__(Здравейте)__,\n\n\n__(Поздрав PredefinedMailContentContact=__(Здравейте)__,\n\n\n__(Поздрави)__,\n\n__USER_SIGNATURE__ PredefinedMailContentUser=__(Здравейте)__,\n\n\n__(Поздрави)__,\n\n__USER_SIGNATURE__ PredefinedMailContentLink=Може да кликнете върху връзката по-долу, за да направите плащане, в случай, че не сте го извършили.\n\n%s\n\n -DemoDesc=Dolibarr е компактна ERP / CRM система, която поддържа различни работни модули. Демонстрация, показваща всички модули, няма смисъл, тъй като такъв сценарий никога не се случва (стотици модули са на разположение). Така че, няколко демо профила са налични. +DemoDesc=Dolibarr е компактна ERP / CRM система, която поддържа различни работни модули. Няма смисъл от демонстрация, показваща всички модули, тъй като такъв сценарий никога не се случва (на разположение са стотици модули). Налични са няколко демо профила. ChooseYourDemoProfil=Изберете демо профила, който най-добре отговаря на вашите нужди... ChooseYourDemoProfilMore=...или създайте свой собствен профил
(свободен избор на модули) -DemoFundation=Управление на членове на организация -DemoFundation2=Управление на членове и банкова сметка на организация +DemoFundation=Управление на членове в организация +DemoFundation2=Управление на членове и банкова сметка в организация DemoCompanyServiceOnly=Фирма или фрийлансър продаващи само услуги DemoCompanyShopWithCashDesk=Управление на магазин с каса -DemoCompanyProductAndStocks=Shop selling products with Point Of Sales -DemoCompanyManufacturing=Company manufacturing products +DemoCompanyProductAndStocks=Магазин продаващ продукти с ПОС +DemoCompanyManufacturing=Фирма произвеждаща продукти DemoCompanyAll=Фирма с множество дейности (всички основни модули) CreatedBy=Създадено от %s ModifiedBy=Променено от %s @@ -175,7 +179,7 @@ SendNewPasswordDesc=Този формуляр позволява да заяви BackToLoginPage=Назад към страницата за вход AuthenticationDoesNotAllowSendNewPassword=Режимът за удостоверяване е %s.
В този режим, системата не може да знае, нито да промени паролата ви.
Свържете се с вашият системен администратор, ако искате да промените паролата си. EnableGDLibraryDesc=Инсталирайте или активирайте GD библиотеката на вашата PHP инсталация, за да използвате тази опция. -ProfIdShortDesc=Проф. Id %s е информация, в зависимост от държавата на контрагента.
Например, за държавата %s, това е код %s. +ProfIdShortDesc=Идент. %s е информация, която зависи от държавата на контрагента.
Например, за държавата %s, това е %s. DolibarrDemo=Dolibarr ERP / CRM демо StatsByNumberOfUnits=Статистика за общото количество продукти / услуги StatsByNumberOfEntities=Статистика за броя на свързаните документи (брой фактури, поръчки...) @@ -186,13 +190,15 @@ NumberOfSupplierProposals=Брой фактури за доставка NumberOfSupplierOrders=Брой поръчки за покупка NumberOfSupplierInvoices=Брой фактури за доставка NumberOfContracts=Брой договори -NumberOfUnitsProposals=Брой по търговски предложения -NumberOfUnitsCustomerOrders=Брой по поръчки за продажба -NumberOfUnitsCustomerInvoices=Брой по фактури за продажба -NumberOfUnitsSupplierProposals=Брой по запитвания към доставчици -NumberOfUnitsSupplierOrders=Брой по поръчки за покупка -NumberOfUnitsSupplierInvoices=Брой по фактури за доставка -NumberOfUnitsContracts=Брой по договори +NumberOfMos=Брой поръчки за производство +NumberOfUnitsProposals=Брой единици в търговски предложения +NumberOfUnitsCustomerOrders=Брой единици в поръчки за продажба +NumberOfUnitsCustomerInvoices=Брой единици във фактури за продажба +NumberOfUnitsSupplierProposals=Брой единици в запитвания към доставчици +NumberOfUnitsSupplierOrders=Брой единици в поръчки за покупка +NumberOfUnitsSupplierInvoices=Брой единици във фактури за доставка +NumberOfUnitsContracts=Брой единици в договори +NumberOfUnitsMos=Брой единици за произвеждане в поръчки за производство EMailTextInterventionAddedContact=Възложена ви е нова интервенция %s. EMailTextInterventionValidated=Интервенция %s е валидирана. EMailTextInvoiceValidated=Фактура %s е валидирана. @@ -205,13 +211,13 @@ EMailTextOrderValidatedBy=Поръчка %s е валидирана от %s. EMailTextOrderApprovedBy=Поръчка %s е одобрена от %s. EMailTextOrderRefused=Поръчка %s е отхвърлена. EMailTextOrderRefusedBy=Поръчка %s е отхвърлена от %s. -EMailTextExpeditionValidated=Доставка %s е валидирана. +EMailTextExpeditionValidated=Пратка %s е валидирана. EMailTextExpenseReportValidated=Разходен отчет %s е валидиран. EMailTextExpenseReportApproved=Разходен отчет %s е одобрен. EMailTextHolidayValidated=Молба за отпуск %s е валидирана. EMailTextHolidayApproved=Молба за отпуск %s е одобрена. ImportedWithSet=Набор от данни за импортиране -DolibarrNotification=Автоматично уведомяване +DolibarrNotification=Автоматично известяване ResizeDesc=Въведете нова ширина или нова височина. Съотношението ще се запази по време преоразмеряването... NewLength=Нова ширина NewHeight=Нова височина @@ -219,10 +225,10 @@ NewSizeAfterCropping=Нов размер след изрязване DefineNewAreaToPick=Определете нова област на изображението, за да изберете (ляв клик върху изображението, след което плъзнете, докато стигнете до противоположния ъгъл) CurrentInformationOnImage=Този инструмент е предназначен да ви помогне да преоразмерите или изрежете изображение. Това е информацията за текущото редактирано изображение. ImageEditor=Редактор на изображения -YouReceiveMailBecauseOfNotification=Здравейте,\nПолучавате това съобщение, тъй като вашият имейл адрес е добавен към списък целящ информиране за конкретни събития в %s софтуер на %s.\n +YouReceiveMailBecauseOfNotification=Получавате това съобщение, тъй като вашият имейл адрес е добавен към списък целящ информиране при конкретни събития в софтуера %s на %s. YouReceiveMailBecauseOfNotification2=Това събитие е следното: -ThisIsListOfModules=Това е списък на модулите, предварително избрани за този демонстрационен профил (само най-основните модули са видими в тази демонстрация). Променете това, ако е необходимо, за да имате по-персонализирано демо и кликнете върху "Старт". -UseAdvancedPerms=Използване на разширени права на някои модули +ThisIsListOfModules=Това е списък на модулите, които са предварително избрани за този демонстрационен профил (само най-основните модули са видими по време на демонстрацията). Променете това, ако е необходимо, за да имате по-точна демонстрация и кликнете върху "Старт". +UseAdvancedPerms=Използване на разширени права за някои модули FileFormat=Файлов формат SelectAColor=Избиране на цвят AddFiles=Добавяне на файлове @@ -232,16 +238,16 @@ FileIsTooBig=Файловете са твърде големи PleaseBePatient=Моля, бъдете търпеливи... NewPassword=Нова парола ResetPassword=Възстановяване на парола -RequestToResetPasswordReceived=Получена е заявка за промяна на вашата парола. +RequestToResetPasswordReceived=Получено е заявление за промяна на вашата парола. NewKeyIs=Това са новите ви данни за вход NewKeyWillBe=Вашите нови данни за вход ще бъдат ClickHereToGoTo=Кликнете тук, за да отидете на %s YouMustClickToChange=Необходимо е първо да кликнете върху следния линк, за да потвърдите промяната на паролата -ForgetIfNothing=Ако не сте заявили промяната, просто забравете за този имейл. Вашите идентификационни данни се съхраняват на сигурно място. +ForgetIfNothing=Ако не сте заявили промяна, просто забравете за този имейл. Вашите идентификационни данни се съхраняват на сигурно място. IfAmountHigherThan=Ако сумата e по-висока от %s SourcesRepository=Хранилище за източници Chart=Графика -PassEncoding=Кодиране на пароли +PassEncoding=Криптиране на парола PermissionsAdd=Правата са добавени PermissionsDelete=Правата са премахнати YourPasswordMustHaveAtLeastXChars=Вашата парола трябва да съдържа поне %s символа @@ -272,5 +278,9 @@ WEBSITE_IMAGEDesc=Относителен път до изображението. WEBSITE_KEYWORDS=Ключови думи LinesToImport=Редове за импортиране -MemoryUsage=Използване на паметта -RequestDuration=Продължителност на заявката +MemoryUsage=Използване на памет +RequestDuration=Продължителност на заявлението +PopuProp=Продукти / Услуги по популярност в предложения +PopuCom=Продукти / Услуги по популярност в поръчки +ProductStatistics=Статистика за продукти / услуги +NbOfQtyInOrders=Количество в поръчки diff --git a/htdocs/langs/bg_BG/printing.lang b/htdocs/langs/bg_BG/printing.lang index 4a2b2355980..d0c8a2396c3 100644 --- a/htdocs/langs/bg_BG/printing.lang +++ b/htdocs/langs/bg_BG/printing.lang @@ -1,52 +1,54 @@ # Dolibarr language file - Source file is en_US - printing -Module64000Name=Директно принтиране -Module64000Desc=Активиране на Система Директно Принтиране -PrintingSetup=Настройка на Система Директно Принтиране -PrintingDesc=Този модул добавя бутон Принтиране, с който да се изпращат документи директно към принтер (без отварянето на документ в приложение) с различен модул. -MenuDirectPrinting=Direct Printing jobs -DirectPrint=Принтиране директно -PrintingDriverDesc=Конфигурационни променливи за драйвера за принтиране. -ListDrivers=Списък на драйвери -PrintTestDesc=Списък на Принтери. -FileWasSentToPrinter=Файл %s беше изпратен към принтера -ViaModule=via the module -NoActivePrintingModuleFound=No active driver to print document. Check setup of module %s. -PleaseSelectaDriverfromList=Моля изберете драйвер от листа. -PleaseConfigureDriverfromList=Моля конфигурирайте избрания драйвер от списъка. +Module64000Name=Директен печат +Module64000Desc=Активиране на система за директен печат +PrintingSetup=Настройка на система за директен печат +PrintingDesc=Този модул добавя бутон за печат към различни модули, за да позволи документите да бъдат отпечатани директно на принтер, без да е необходимо да се отварят в друго приложение. +MenuDirectPrinting=Задачи за директен печат +DirectPrint=Директен печат +PrintingDriverDesc=Конфигурационни променливи на драйвера за принтиране. +ListDrivers=Списък с драйвери +PrintTestDesc=Списък с принтери +FileWasSentToPrinter=Файлът %s е изпратен към принтера +ViaModule=чрез модула +NoActivePrintingModuleFound=Няма активен драйвер за отпечатване на документ. Проверете настройката на модула %s. +PleaseSelectaDriverfromList=Моля, изберете драйвер от списъка. +PleaseConfigureDriverfromList=Моля, конфигурирайте избрания драйвер от списъка. SetupDriver=Настройка на драйвер TargetedPrinter=Целеви принтер -UserConf=Настройка по потребител -PRINTGCP_INFO=Google OAuth API настройка +UserConf=Потребителска настройка +PRINTGCP_INFO=Настройка на Google OAuth API PRINTGCP_AUTHLINK=Удостоверяване -PRINTGCP_TOKEN_ACCESS=Google Cloud Print OAuth Token -PrintGCPDesc=Този драйвер позволява изпращането на документи директно към принтер с Google Cloud Print. +PRINTGCP_TOKEN_ACCESS=Token за Google Cloud Print OAuth +PrintGCPDesc=Този драйвер позволява изпращане на документи директно към принтер, чрез Google Cloud Print. GCP_Name=Име -GCP_displayName=Показвано Име -GCP_Id=Id на принтер +GCP_displayName=Показвано име +GCP_Id=Принтер id GCP_OwnerName=Име на собственик -GCP_State=Състояние на Принтер -GCP_connectionStatus=Състояние На линия +GCP_State=Състояние на принтер +GCP_connectionStatus=Онлайн състояние GCP_Type=Тип принтер -PrintIPPDesc=Този драйвер позволява да се изпращат документи директно към принтер. Той изисква Linux система с инсталиран CUPS. -PRINTIPP_HOST=Сървър за принтиране +PrintIPPDesc=Този драйвер позволява изпращане на документи директно към принтер, но изисква Linux система с инсталиран CUPS. +PRINTIPP_HOST=Сървър за печат PRINTIPP_PORT=Порт -PRINTIPP_USER=Влизане +PRINTIPP_USER=Потребителско име PRINTIPP_PASSWORD=Парола -NoDefaultPrinterDefined=Няма принтер заден по подразбиране -DefaultPrinter=Принтер зададен по подразбиране +NoDefaultPrinterDefined=Няма зададен принтер по подразбиране +DefaultPrinter=Принтер по подразбиране Printer=Принтер -IPP_Uri=Uri на принтер +IPP_Uri=Принтер URI IPP_Name=Име на принтер -IPP_State=Състояние на Принтер +IPP_State=Състояние на принтер IPP_State_reason=Причина за състояние -IPP_State_reason1=Причиниа1 за състояние +IPP_State_reason1=Причина за състояние IPP_BW=Черно-бяло IPP_Color=Цветно IPP_Device=Устройство -IPP_Media=Носител за принтиране -IPP_Supported=Тип на носител -DirectPrintingJobsDesc=This page lists printing jobs found for available printers. -GoogleAuthNotConfigured=Google OAuth setup not done. Enable module OAuth and set a Google ID/Secret. -GoogleAuthConfigured=Google OAuth credentials were found into setup of module OAuth. -PrintingDriverDescprintgcp=Конфигурационни променливи за драйвера за принтиране Google Cloud Print. -PrintTestDescprintgcp=Списък на Принтери за Google Cloud Print. +IPP_Media=Носител за печат +IPP_Supported=Тип носител за печат +DirectPrintingJobsDesc=На тази страница са изброени задачите за печат, намерени за наличните принтери. +GoogleAuthNotConfigured=Google OAuth не е настроен. Активирайте модула OAuth и определете Google ID / Secret. +GoogleAuthConfigured=В настройките на модула OAuth са намерени идентификационни данни за Google OAuth. +PrintingDriverDescprintgcp=Конфигурационни променливи на драйвер за печат Google Cloud Print. +PrintingDriverDescprintipp=Конфигурационни променливи на драйвер за печат CUPS. +PrintTestDescprintgcp=Списък с принтери за Google Cloud Print +PrintTestDescprintipp=Списък с принтери за CUPS diff --git a/htdocs/langs/bg_BG/productbatch.lang b/htdocs/langs/bg_BG/productbatch.lang index bb75ac9dfa0..ba66b298f69 100644 --- a/htdocs/langs/bg_BG/productbatch.lang +++ b/htdocs/langs/bg_BG/productbatch.lang @@ -1,24 +1,24 @@ # ProductBATCH language file - en_US - ProductBATCH -ManageLotSerial=Използва партиден/сериен номер -ProductStatusOnBatch=Да (партида/сериен се изисква) -ProductStatusNotOnBatch=Не (партида/сериен не се използва) +ManageLotSerial=Използване на партиден / сериен № +ProductStatusOnBatch=Да (изисква се партиден / сериен №) +ProductStatusNotOnBatch=Не (не се изисква партиден / сериен №) ProductStatusOnBatchShort=Да ProductStatusNotOnBatchShort=Не -Batch=Партида/сериен -atleast1batchfield=Eat-by date or Sell-by date or Lot/Serial number -batch_number=Партида/сериен номер -BatchNumberShort=Партида/сериен -EatByDate=Eat-by date -SellByDate=Sell-by date -DetailBatchNumber=Lot/Serial details -printBatch=Lot/Serial: %s -printEatby=Eat-by: %s -printSellby=Sell-by: %s -printQty=Кол: %d -AddDispatchBatchLine=Add a line for Shelf Life dispatching -WhenProductBatchModuleOnOptionAreForced=When module Lot/Serial is on, automatic stock decrease is forced to 'Decrease real stocks on shipping validation' and automatic increase mode is forced to 'Increase real stocks on manual dispatching into warehouses' and can't be edited. Other options can be defined as you want. -ProductDoesNotUseBatchSerial=This product does not use lot/serial number -ProductLotSetup=Setup of module lot/serial -ShowCurrentStockOfLot=Show current stock for couple product/lot -ShowLogOfMovementIfLot=Show log of movements for couple product/lot -StockDetailPerBatch=Stock detail per lot +Batch=Партиден / Сериен № +atleast1batchfield=Дата на годност, дата на продажба или партиден / сериен № +batch_number=Партиден / Сериен № +BatchNumberShort=Партиден / Сериен № +EatByDate=Дата на годност +SellByDate=Дата на продажба +DetailBatchNumber=Детайли за Партиден / Сериен № +printBatch=Партиден / Сериен №: %s +printEatby=Годно до: %s +printSellby=Продадено на: %s +printQty=Кол.: %d +AddDispatchBatchLine=Добавяне на ред със срок на годност +WhenProductBatchModuleOnOptionAreForced=Когато модула Партиден / Сериен № е включен, автоматичното намаляване на наличности е форсирано на "Намаляване на реалните запаси при валидиране на доставката", а автоматичното увеличаване е форсирано на "Увеличаване на реалните запаси при ръчно разпределяне в складовете" и не може да бъде променяно. Други опции могат да бъдат дефинирани, ако е желаете. +ProductDoesNotUseBatchSerial=Този продукт не използва партиден / сериен № +ProductLotSetup=Настройка на модул партиден / сериен № +ShowCurrentStockOfLot=Показване на текуща наличност за продукт / партида +ShowLogOfMovementIfLot=Показване на движения за продукт / партида +StockDetailPerBatch=Наличност по партида diff --git a/htdocs/langs/bg_BG/products.lang b/htdocs/langs/bg_BG/products.lang index 0d130454cb6..65ed5522789 100644 --- a/htdocs/langs/bg_BG/products.lang +++ b/htdocs/langs/bg_BG/products.lang @@ -17,7 +17,7 @@ Create=Създаване Reference=Референция NewProduct=Нов продукт NewService=Нова услуга -ProductVatMassChange=Глобална актуализация на ДДС +ProductVatMassChange=Глобална ДДС актуализация ProductVatMassChangeDesc=Този инструмент актуализира ставката на ДДС, определена за ВСИЧКИ продукти и услуги! MassBarcodeInit=Масова инициализация на баркодове MassBarcodeInitDesc=Тази страница може да се използва за инициализиране на баркод на обекти, които нямат дефиниран баркод. Проверете преди това дали настройката на модул 'Баркод' е завършена. @@ -150,7 +150,7 @@ ListProductByPopularity=Списък на продукти по популярн ListServiceByPopularity=Списък на услуги по популярност Finished=Произведен продукт RowMaterial=Суровина -ConfirmCloneProduct=Сигурни ли сте, че искате да клонирате този продукт / услуга %s? +ConfirmCloneProduct=Сигурни ли сте, че искате да клонирате този продукт / услуга с № %s? CloneContentProduct=Клониране на цялата основна информация за продукт / услуга ClonePricesProduct=Клониране на цени CloneCategoriesProduct=Клониране на свързани тагове / категории @@ -331,14 +331,18 @@ PossibleValues=Възможни стойности GoOnMenuToCreateVairants=Отидете в менюто %s - %s, за да подготвите атрибутите на варианта (като цветове, размер, ...) UseProductFournDesc=Добавяне на функция за дефиниране на описания на продуктите, определени от доставчици като допълнение към описанията за клиенти ProductSupplierDescription=Описание на продукта от доставчик +UseProductSupplierPackaging=Използване на пакетиране по цени на доставчик (преизчислява количествата според пакетирането, определено чрез доставната цена, когато добавяте / актуализирате ред в документите на доставчика) +PackagingForThisProduct=Пакетиране +QtyRecalculatedWithPackaging=Количеството за реда е преизчислено според пакетирането на доставчика + #Attributes VariantAttributes=Атрибути на вариант ProductAttributes=Атрибути на вариант за продукти ProductAttributeName=Атрибут на вариант %s ProductAttribute=Атрибут на вариант ProductAttributeDeleteDialog=Сигурни ли сте, че искате да изтриете този атрибут? Всички стойности ще бъдат изтрити. -ProductAttributeValueDeleteDialog=Сигурни ли сте, че искате да изтриете стойността '%s' с № '%s' за този атрибут? -ProductCombinationDeleteDialog=Сигурни ли сте, че искате да изтриете варианта на продукта '%s'? +ProductAttributeValueDeleteDialog=Сигурни ли сте, че искате да изтриете стойност '%s' с № '%s' за този атрибут? +ProductCombinationDeleteDialog=Сигурни ли сте, че искате да изтриете варианта на продукта с № %s? ProductCombinationAlreadyUsed=Възникна грешка при изтриването на варианта. Моля, проверете дали не се използва в някой обект ProductCombinations=Варианти PropagateVariant=Размножаване на варианти @@ -376,3 +380,4 @@ ErrorProductCombinationNotFound=Няма намерен вариант на пр ActionAvailableOnVariantProductOnly=Действието е достъпно само за варианта на продукта ProductsPricePerCustomer=Цени на продукта в зависимост от клиента ProductSupplierExtraFields=Допълнителни атрибути (цени на доставчици) +DeleteLinkedProduct=Изтриване на подпродукт, свързан с комбинацията diff --git a/htdocs/langs/bg_BG/projects.lang b/htdocs/langs/bg_BG/projects.lang index 7cf1856eee1..085bf0bbe35 100644 --- a/htdocs/langs/bg_BG/projects.lang +++ b/htdocs/langs/bg_BG/projects.lang @@ -21,7 +21,7 @@ OnlyOpenedProject=Само отворените проекти са видими ClosedProjectsAreHidden=Приключените проекти не са видими. TasksPublicDesc=Този страница показва всички проекти и задачи, които може да прочетете. TasksDesc=Този страница показва всички проекти и задачи (вашите потребителски права ви дават разрешение да виждате всичко). -AllTaskVisibleButEditIfYouAreAssigned=Всички задачи за определените проекти са видими, но можете да въведете време само за задача, възложена на избрания потребител. Задайте задача, ако е необходимо да въведете отделено време за нея. +AllTaskVisibleButEditIfYouAreAssigned=Всички задачи за определените проекти са видими, но може да въведете време само за задача, възложена на избрания потребител. Възложете задача, ако е необходимо да въведете отделено време за нея. OnlyYourTaskAreVisible=Видими са само задачите, които са ви възложени. Възложете задача на себе си, ако не е видима, а трябва да въведете отделено време за нея. ImportDatasetTasks=Задачи по проекти ProjectCategories=Тагове / Категории на проекти @@ -37,7 +37,7 @@ OpportunitiesStatusForOpenedProjects=Размер на възможностит OpportunitiesStatusForProjects=Размер на възможностите от проекти по статус ShowProject=Показване на проект ShowTask=Показване на задача -SetProject=Задайте проект +SetProject=Определете проект NoProject=Няма дефиниран или притежаван проект NbOfProjects=Брой проекти NbOfTasks=Брой задачи @@ -69,6 +69,7 @@ NewTask=Нова задача AddTask=Създаване на задача AddTimeSpent=Въвеждане на отделено време AddHereTimeSpentForDay=Добавете тук отделеното време за този ден / задача +AddHereTimeSpentForWeek=Добавете тук отделеното време за тази седмица / задача Activity=Дейност Activities=Задачи / Дейности MyActivities=Мои задачи / дейности @@ -103,6 +104,7 @@ ListDonationsAssociatedProject=Списък на дарения, свързан ListVariousPaymentsAssociatedProject=Списък на разнородни плащания, свързани с проекта ListSalariesAssociatedProject=Списък на плащания на заплати, свързани с проекта ListActionsAssociatedProject=Списък на събития, свързани с проекта +ListMOAssociatedProject=Списък на поръчки за производство, свързани с проекта ListTaskTimeUserProject=Списък на отделено време по задачи, свързани с проекта ListTaskTimeForTask=Списък на отделено време за задача ActivityOnProjectToday=Дейност по проект (за днес) @@ -162,16 +164,18 @@ OpportunityProbability=Вероятност за възможността OpportunityProbabilityShort=Вероятност OpportunityAmount=Сума на възможността OpportunityAmountShort=Сума +OpportunityWeightedAmount=Изчислена сума на възможността +OpportunityWeightedAmountShort=Изч. сума на възможността OpportunityAmountAverageShort=Средна сума на възможността OpportunityAmountWeigthedShort=Изчислена сума на възможността WonLostExcluded=не включва Спечелени / Изгубени ##### Types de contacts ##### -TypeContact_project_internal_PROJECTLEADER=Ръководител на проекта -TypeContact_project_external_PROJECTLEADER=Ръководител на проекта +TypeContact_project_internal_PROJECTLEADER=Ръководител на проект +TypeContact_project_external_PROJECTLEADER=Ръководител на проект TypeContact_project_internal_PROJECTCONTRIBUTOR=Сътрудник TypeContact_project_external_PROJECTCONTRIBUTOR=Сътрудник -TypeContact_project_task_internal_TASKEXECUTIVE=Изпълнител на задачата -TypeContact_project_task_external_TASKEXECUTIVE=Изпълнител на задачата +TypeContact_project_task_internal_TASKEXECUTIVE=Изпълнител на задача +TypeContact_project_task_external_TASKEXECUTIVE=Изпълнител на задача TypeContact_project_task_internal_TASKCONTRIBUTOR=Сътрудник TypeContact_project_task_external_TASKCONTRIBUTOR=Сътрудник SelectElement=Избиране на елемент @@ -187,6 +191,7 @@ ProjectMustBeValidatedFirst=Проектът трябва първо да бъд FirstAddRessourceToAllocateTime=Определете потребителски ресурс на задачата за разпределяне на времето InputPerDay=За ден InputPerWeek=За седмица +InputPerMonth=За месец InputDetail=Детайли TimeAlreadyRecorded=Това отделено време е вече записано за тази задача / ден и потребител %s ProjectsWithThisUserAsContact=Проекти с потребител за контакт @@ -234,7 +239,7 @@ LatestProjects=Проекти: %s последни LatestModifiedProjects=Проекти: %s последно променени OtherFilteredTasks=Други филтрирани задачи NoAssignedTasks=Не са намерени възложени задачи (възложете проект / задачи на текущия потребител от най-горното поле за избор, за да въведете времето в него) -ThirdPartyRequiredToGenerateInvoice=Контрагент трябва да бъде дефиниран в проекта, за да може да му издавате фактури. +ThirdPartyRequiredToGenerateInvoice=Трябва да бъде определен контрагент по проекта, за да може да генерирате фактура. # Comments trans AllowCommentOnTask=Разрешаване на потребителски коментари в задачите AllowCommentOnProject=Разрешаване на потребителски коментари в проектите @@ -252,6 +257,7 @@ InvoiceGeneratedFromTimeSpent=Фактура %s е генерирана въз ProjectBillTimeDescription=Маркирайте, ако въвеждате график на задачите в проекта и планирате да генерирате фактура(и) за клиента от графика на задачите в проекта (не маркирайте, ако планирате да създадете фактура, която не се основава на въведеният график на задачите). Забележка: За да генерирате фактура, отидете в раздела "Отделено време" на проекта и изберете редовете, които да включите. ProjectFollowOpportunity=Проследяване на възможности ProjectFollowTasks=Проследяване на задачи +Usage=Usage UsageOpportunity=Употреба: Възможност UsageTasks=Употреба: Задачи UsageBillTimeShort=Употреба: Фактуриране на време diff --git a/htdocs/langs/bg_BG/propal.lang b/htdocs/langs/bg_BG/propal.lang index 68f6e2e2969..2e87c9ef3a0 100644 --- a/htdocs/langs/bg_BG/propal.lang +++ b/htdocs/langs/bg_BG/propal.lang @@ -20,7 +20,7 @@ LastModifiedProposals=Търговски предложения: %s послед AllPropals=Всички предложения SearchAProposal=Търсене na предложение NoProposal=Няма предложение -ProposalsStatistics=Статистика на търговските предложения +ProposalsStatistics=Статистика на търговски предложения NumberOfProposalsByMonth=Брой предложения на месец AmountOfProposalsByMonthHT=Обща сума на месец (без ДДС) NbOfProposals=Брой търговски предложения @@ -56,12 +56,12 @@ CopyPropalFrom=Създаване на търговско предложение CreateEmptyPropal=Създаване на празно търговско предложение или списък с продукти / услуги DefaultProposalDurationValidity=Срок на валидност по подразбиране за търговско предложение (в дни) UseCustomerContactAsPropalRecipientIfExist=Използване тип на контакт / адрес 'Представител проследяващ предложението', ако е определен, вместо адрес на контрагента като адрес на получателя на предложението -ConfirmClonePropal=Сигурни ли сте, че искате да клонирате търговско предложение %s? -ConfirmReOpenProp=Сигурни ли сте, че искате да отворите отново търговско предложение %s? +ConfirmClonePropal=Сигурни ли сте, че искате да клонирате това търговско предложение с № %s? +ConfirmReOpenProp=Сигурни ли сте, че искате да отворите отново търговско предложение с № %s? ProposalsAndProposalsLines=Търговско предложение и редове ProposalLine=Ред № AvailabilityPeriod=Забавяне на наличността -SetAvailability=Задайте забавяне на наличността +SetAvailability=Определете забавяне на наличност AfterOrder=след поръчка OtherProposals=Други предложения ##### Availability ##### @@ -76,11 +76,11 @@ TypeContact_propal_external_BILLING=Получател на фактура TypeContact_propal_external_CUSTOMER=Получател на предложение TypeContact_propal_external_SHIPPING=Получател на доставка # Document models -DocModelAzurDescription=A complete proposal model -DocModelCyanDescription=A complete proposal model +DocModelAzurDescription=Пълен шаблон на предложение (стара реализация на шаблон Cyan) +DocModelCyanDescription=Пълен модел на предложение DefaultModelPropalCreate=Създаване на шаблон по подразбиране DefaultModelPropalToBill=Шаблон по подразбиране, когато се приключва търговско предложение (за да бъде фактурирано) DefaultModelPropalClosed=Шаблон по подразбиране, когато се приключва търговско предложение (не таксувано) ProposalCustomerSignature=Име, фамилия, фирмен печат, дата и подпис -ProposalsStatisticsSuppliers=Статистика на запитванията към доставчици +ProposalsStatisticsSuppliers=Статистика на запитвания към доставчици CaseFollowedBy=Случай, проследяван от diff --git a/htdocs/langs/bg_BG/receiptprinter.lang b/htdocs/langs/bg_BG/receiptprinter.lang index 6b9e89c593b..b7af63dc077 100644 --- a/htdocs/langs/bg_BG/receiptprinter.lang +++ b/htdocs/langs/bg_BG/receiptprinter.lang @@ -45,3 +45,19 @@ DOL_ACTIVATE_BUZZER=Активиране на зумер DOL_PRINT_QRCODE=Отпечатване на QR код DOL_PRINT_LOGO=Отпечатване на фирмено лого DOL_PRINT_LOGO_OLD=Отпечатване на фирмено лого (стари принтери) +DOL_BOLD=Удебелен +DOL_BOLD_DISABLED=Нормален +DOL_DOUBLE_HEIGHT=Двойна височина +DOL_DOUBLE_WIDTH=Двойна ширина +DOL_DEFAULT_HEIGHT_WIDTH=Стандартна височина и ширина +DOL_UNDERLINE=Активиране на подчертаване +DOL_UNDERLINE_DISABLED=Деактивиране на подчертаване +DOL_BEEP=Звуков сигнал +DOL_PRINT_TEXT=Отпечатване на текст +DOL_VALUE_DATE=Дата на документ +DOL_VALUE_DATE_TIME=Дата и час на фактура +DOL_VALUE_YEAR=Година на фактура +DOL_VALUE_MONTH_LETTERS=Месец на фактура с букви +DOL_VALUE_MONTH=Месец на фактура +DOL_VALUE_DAY=Ден на фактура +DOL_VALUE_DAY_LETTERS=Ден на фактура с букви diff --git a/htdocs/langs/bg_BG/receptions.lang b/htdocs/langs/bg_BG/receptions.lang index 36a3a9a0019..86cbadcb169 100644 --- a/htdocs/langs/bg_BG/receptions.lang +++ b/htdocs/langs/bg_BG/receptions.lang @@ -1,45 +1,45 @@ # Dolibarr language file - Source file is en_US - receptions -ReceptionsSetup=Product Reception setup -RefReception=Ref. reception -Reception=Прием -Receptions=Receptions -AllReceptions=All Receptions -Reception=Прием -Receptions=Receptions -ShowReception=Show Receptions -ReceptionsArea=Receptions area -ListOfReceptions=List of receptions -ReceptionMethod=Reception method -LastReceptions=Latest %s receptions -StatisticsOfReceptions=Statistics for receptions -NbOfReceptions=Number of receptions -NumberOfReceptionsByMonth=Number of receptions by month -ReceptionCard=Reception card -NewReception=New reception -CreateReception=Create reception -QtyInOtherReceptions=Qty in other receptions -OtherReceptionsForSameOrder=Other receptions for this order -ReceptionsAndReceivingForSameOrder=Receptions and receipts for this order -ReceptionsToValidate=Receptions to validate -StatusReceptionCanceled=Отменен +ReceptionsSetup=Настройка на модул стокови разписки +RefReception=Съгласно стокова разписка № +Reception=Стокова разписка +Receptions=Стокови разписки +AllReceptions=Всички стокови разписки +Reception=Стокова разписка +Receptions=Стокови разписки +ShowReception=Показване на стокови разписка +ReceptionsArea=Секция за стокови разписки +ListOfReceptions=Списък на стокови разписки +ReceptionMethod=Начин на получаване +LastReceptions=Стокови разписки: %s последни +StatisticsOfReceptions=Статистика на стокови разписки +NbOfReceptions=Брой стокови разписки +NumberOfReceptionsByMonth=Брой стокови разписки на месец +ReceptionCard=Стокова разписка +NewReception=Нова стокова разписка +CreateReception=Създаване на стокова разписка +QtyInOtherReceptions=Количество в други стокови разписки +OtherReceptionsForSameOrder=Други стокови разписки за тази поръчка +ReceptionsAndReceivingForSameOrder=Стокови разписки за тази поръчка +ReceptionsToValidate=Стокови разписки за валидиране +StatusReceptionCanceled=Анулирана StatusReceptionDraft=Чернова -StatusReceptionValidated=Утвърден (продукти, да превозва или вече са изпратени) +StatusReceptionValidated=Валидирана (продукти за изпращане или вече изпратени) StatusReceptionProcessed=Обработена StatusReceptionDraftShort=Чернова -StatusReceptionValidatedShort=Валидирано +StatusReceptionValidatedShort=Валидирана StatusReceptionProcessedShort=Обработена -ReceptionSheet=Reception sheet -ConfirmDeleteReception=Are you sure you want to delete this reception? -ConfirmValidateReception=Are you sure you want to validate this reception with reference %s? -ConfirmCancelReception=Are you sure you want to cancel this reception? -StatsOnReceptionsOnlyValidated=Statistics conducted on receptions only validated. Date used is date of validation of reception (planed delivery date is not always known). -SendReceptionByEMail=Send reception by email -SendReceptionRef=Submission of reception %s -ActionsOnReception=Events on reception -ReceptionCreationIsDoneFromOrder=For the moment, creation of a new reception is done from the order card. -ReceptionLine=Reception line -ProductQtyInReceptionAlreadySent=Вече изпратено количество продукт от отворена поръчка -ProductQtyInSuppliersReceptionAlreadyRecevied=Product quantity from open supplier order already received -ValidateOrderFirstBeforeReception=You must first validate the order before being able to make receptions. -ReceptionsNumberingModules=Numbering module for receptions -ReceptionsReceiptModel=Document templates for receptions +ReceptionSheet=Стокова разписка +ConfirmDeleteReception=Сигурни ли сте, че искате да изтриете тази стокова разписка? +ConfirmValidateReception=Сигурни ли сте, че искате да валидирате тази стокова разписка с № %s? +ConfirmCancelReception=Сигурни ли сте, че искате да анулирате тази стокова разписка? +StatsOnReceptionsOnlyValidated=Статистиката е водена само за валидирани стокови разписки. Използваната дата е дата на валидиране на стоковата разписка (планираната дата на доставка не винаги е известна). +SendReceptionByEMail=Изпращане на стокова разписка по имейл +SendReceptionRef=Изпращане на стокова разписка %s +ActionsOnReception=Свързани събития +ReceptionCreationIsDoneFromOrder=За момента създаването на нова стокова разписка се извършва от картата на поръчка за покупка. +ReceptionLine=Стоков ред +ProductQtyInReceptionAlreadySent=Количество продукт от вече изпратена поръчка за продажба +ProductQtyInSuppliersReceptionAlreadyRecevied=Количество продукт от вече получена поръчка за покупка +ValidateOrderFirstBeforeReception=Първо трябва да валидирате поръчката, преди да може да създавате стокови разписки. +ReceptionsNumberingModules=Модул за номериране на стокови разписки +ReceptionsReceiptModel=Шаблони на документи за стокови разписки diff --git a/htdocs/langs/bg_BG/salaries.lang b/htdocs/langs/bg_BG/salaries.lang index 1648598787a..0aab1f9011c 100644 --- a/htdocs/langs/bg_BG/salaries.lang +++ b/htdocs/langs/bg_BG/salaries.lang @@ -16,6 +16,6 @@ THMDescription=Тази стойност може да се използва з TJMDescription=Тази стойност понастоящем е информативна и не се използва за изчисления LastSalaries=Плащания на заплати: %s последни AllSalaries=Всички плащания на заплати -SalariesStatistics=Статистика на заплатите +SalariesStatistics=Статистика на заплати # Export SalariesAndPayments=Заплати и плащания diff --git a/htdocs/langs/bg_BG/sms.lang b/htdocs/langs/bg_BG/sms.lang index ce948ff5ae6..ac13a58624e 100644 --- a/htdocs/langs/bg_BG/sms.lang +++ b/htdocs/langs/bg_BG/sms.lang @@ -1,9 +1,9 @@ # Dolibarr language file - Source file is en_US - sms -Sms=Sms -SmsSetup=SMS setup -SmsDesc=This page allows you to define global options on SMS features -SmsCard=SMS карта -AllSms=All SMS campaigns +Sms=SMS +SmsSetup=Настройка на SMS +SmsDesc=Тази страница позволява да дефинирате глобални опции за SMS функции +SmsCard=Карта +AllSms=Всички SMS кампании SmsTargets=Цели SmsRecipients=Цели SmsRecipient=Цел @@ -13,39 +13,39 @@ SmsTo=Цел SmsTopic=Тема на SMS SmsText=Съобщение SmsMessage=SMS съобщение -ShowSms=Show SMS -ListOfSms=List SMS campaigns -NewSms=New SMS campaign -EditSms=Edit SMS -ResetSms=Нов изпращането -DeleteSms=Delete SMS campaign -DeleteASms=Remove a SMS campaign -PreviewSms=Previuw SMS -PrepareSms=Prepare SMS -CreateSms=Create SMS -SmsResult=Result of SMS sending -TestSms=Test SMS -ValidSms=Validate SMS -ApproveSms=Approve SMS -SmsStatusDraft=Проект -SmsStatusValidated=Утвърден +ShowSms=Показване на SMS +ListOfSms=Списък на 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=Изпратени -SmsStatusSentPartialy=Изпратени частично -SmsStatusSentCompletely=Изпратени напълно +SmsStatusSent=Изпратен +SmsStatusSentPartialy=Изпратен частично +SmsStatusSentCompletely=Изпратен напълно SmsStatusError=Грешка -SmsStatusNotSent=Не е изпратено -SmsSuccessfulySent=SMS correctly sent (from %s to %s) -ErrorSmsRecipientIsEmpty=Брой цел е празна -WarningNoSmsAdded=Няма нови телефонен номер, да добавите към целевия списък -ConfirmValidSms=Do you confirm validation of this campaign? -NbOfUniqueSms=No. of unique phone numbers -NbOfSms=No. of phone numbers +SmsStatusNotSent=Неизпратен +SmsSuccessfulySent=Успешно изпратен SMS (от %s до %s) +ErrorSmsRecipientIsEmpty=Липсва номер на целта +WarningNoSmsAdded=Няма нов телефонен номер, който да добавите към списъка с цели +ConfirmValidSms=Потвърждавате ли валидирането на тази кампания? +NbOfUniqueSms=Брой уникални телефонни номера +NbOfSms=Брой телефонни номера ThisIsATestMessage=Това е тестово съобщение SendSms=Изпращане на SMS -SmsInfoCharRemain=No. of remaining characters -SmsInfoNumero= (international format i.e.: +33899701761) -DelayBeforeSending=Забавяне преди изпращане (минути) -SmsNoPossibleSenderFound=No sender available. Check setup of your SMS provider. -SmsNoPossibleRecipientFound=Целта на разположение. Проверете настройките на вашия доставчик на SMS. -DisableStopIfSupported=Disable STOP message (if supported) +SmsInfoCharRemain=Брой оставащи знаци +SmsInfoNumero= (международен формат, напр.: +359881234567) +DelayBeforeSending=Закъснение преди изпращане (минути) +SmsNoPossibleSenderFound=Няма наличен подател. Проверете настройката на вашия SMS доставчик. +SmsNoPossibleRecipientFound=Няма налична цел. Проверете настройката на вашия SMS доставчик. +DisableStopIfSupported=Деактивиране на STOP съобщение (ако се поддържа) diff --git a/htdocs/langs/bg_BG/stocks.lang b/htdocs/langs/bg_BG/stocks.lang index 15d05c01636..08a0456f89a 100644 --- a/htdocs/langs/bg_BG/stocks.lang +++ b/htdocs/langs/bg_BG/stocks.lang @@ -193,7 +193,7 @@ TheoricalQty=Теоретично количество TheoricalValue=Теоретична стойност LastPA=Последна най-добра цена CurrentPA=Текуща най-добра цена -RecordedQty=Recorded Qty +RecordedQty=Регистрирано кол. RealQty=Реално количество RealValue=Реална стойност RegulatedQty=Регулирано количество diff --git a/htdocs/langs/bg_BG/stripe.lang b/htdocs/langs/bg_BG/stripe.lang index 88d48bb9264..fcd0789b5f7 100644 --- a/htdocs/langs/bg_BG/stripe.lang +++ b/htdocs/langs/bg_BG/stripe.lang @@ -1,70 +1,71 @@ # Dolibarr language file - Source file is en_US - stripe -StripeSetup=Настройка на модула на лентата -StripeDesc=Offer customers a Stripe online payment page for payments with credit/cebit cards via Stripe. This can be used to allow your customers to make ad-hoc payments or for payments related to a particular Dolibarr object (invoice, order, ...) -StripeOrCBDoPayment=Pay with credit card or Stripe -FollowingUrlAreAvailableToMakePayments=Следните интернет адреси са на разположение, за да предложи на клиента да направи плащане по Dolibarr обекти -PaymentForm=Формуляра за плащане -WelcomeOnPaymentPage=Добре дошли в нашата онлайн услуга за плащане -ThisScreenAllowsYouToPay=Този екран ви позволи да направите онлайн плащане на %s. -ThisIsInformationOnPayment=Това е информация за плащане, за да се направи -ToComplete=За да завършите -YourEMail=Имейл за да получите потвърждение на плащането -STRIPE_PAYONLINE_SENDEMAIL=Email notification after a payment attempt (success or fail) +StripeSetup=Настройка на модула Stripe +StripeDesc=Предлага на клиентите Stripe страница за онлайн плащане с кредитни / дебитни карти, чрез Stripe. Това може да се използва, за да позволите на вашите клиенти да извършват бързи плащания или плащания, свързани с определен обект в Dolibarr (фактура, поръчка, ...). +StripeOrCBDoPayment=Плащане с кредитна карта или Stripe +FollowingUrlAreAvailableToMakePayments=Следните URL адреси са налични, за да осигурят достъп на клиент, за да извърши плащане по Dolibarr обекти. +PaymentForm=Формуляр за плащане +WelcomeOnPaymentPage=Добре дошли в страницата с онлайн услуга за плащане +ThisScreenAllowsYouToPay=Този екран позволява да направите онлайн плащане на %s. +ThisIsInformationOnPayment=Това е информация за плащането, което трябва да направите. +ToComplete=За завършване +YourEMail=Имейл за получаване на потвърждение за плащане +STRIPE_PAYONLINE_SENDEMAIL=Имейл известие след опит за плащане (успешно или неуспешно) Creditor=Кредитор -PaymentCode=Плащане код -StripeDoPayment=Pay with Stripe -YouWillBeRedirectedOnStripe=You will be redirected on secured Stripe page to input you credit card information -Continue=Следващ -ToOfferALinkForOnlinePayment=URL за %s плащане -ToOfferALinkForOnlinePaymentOnOrder=URL to offer a %s online payment page for a sales order -ToOfferALinkForOnlinePaymentOnInvoice=URL to offer a %s online payment page for a customer invoice -ToOfferALinkForOnlinePaymentOnContractLine=URL to offer a %s online payment page for a contract line -ToOfferALinkForOnlinePaymentOnFreeAmount=URL to offer a %s online payment page of any amount with no existing object -ToOfferALinkForOnlinePaymentOnMemberSubscription=URL to offer a %s online payment page for a member subscription -ToOfferALinkForOnlinePaymentOnDonation=URL to offer a %s online payment page for payment of a donation -YouCanAddTagOnUrl=You can also add url parameter &tag=value to any of those URL (mandatory only for payment not linked to an object) to add your own payment comment tag.
For the URL of payments with no existing object, you may also add the parameter &noidempotency=1 so the same link with same tag can be used several times (some payment mode may limit the payment to 1 for each different link without this parameter) -SetupStripeToHavePaymentCreatedAutomatically=Setup your Stripe with url %s to have payment created automatically when validated by Stripe. -AccountParameter=Отчитат параметри -UsageParameter=Употреба параметри -InformationToFindParameters=Помощ ", за да намерите информация за %s сметка -STRIPE_CGI_URL_V2=Url of Stripe CGI module for payment -VendorName=Име на продавача -CSSUrlForPaymentForm=CSS URL стил лист за плащане форма -NewStripePaymentReceived=New Stripe payment received -NewStripePaymentFailed=New Stripe payment tried but failed -STRIPE_TEST_SECRET_KEY=Secret test key -STRIPE_TEST_PUBLISHABLE_KEY=Publishable test key -STRIPE_TEST_WEBHOOK_KEY=Webhook test key -STRIPE_LIVE_SECRET_KEY=Secret live key -STRIPE_LIVE_PUBLISHABLE_KEY=Publishable live key -STRIPE_LIVE_WEBHOOK_KEY=Webhook live key -ONLINE_PAYMENT_WAREHOUSE=Stock to use for stock decrease when online payment is done
(TODO When option to decrease stock is done on an action on invoice and the online payment generate itself the invoice ?) -StripeLiveEnabled=Stripe live enabled (otherwise test/sandbox mode) -StripeImportPayment=Import Stripe payments -ExampleOfTestCreditCard=Example of credit card for test: %s => valid, %s => error CVC, %s => expired, %s => charge fails -StripeGateways=Stripe gateways -OAUTH_STRIPE_TEST_ID=Stripe Connect Client ID (ca_...) -OAUTH_STRIPE_LIVE_ID=Stripe Connect Client ID (ca_...) -BankAccountForBankTransfer=Bank account for fund payouts -StripeAccount=Stripe account -StripeChargeList=List of Stripe charges -StripeTransactionList=List of Stripe transactions +PaymentCode=Код за плащане +StripeDoPayment=Плащане със Stripe +YouWillBeRedirectedOnStripe=Ще бъдете пренасочени към защитена Stripe страница, за да въведете информация за вашата кредитна карта. +Continue=Напред +ToOfferALinkForOnlinePayment=URL адрес за %s плащане +ToOfferALinkForOnlinePaymentOnOrder=URL адрес, предлагащ %s страница за онлайн плащане по поръчка за продажба +ToOfferALinkForOnlinePaymentOnInvoice=URL адрес, предлагащ %s страница за онлайн плащане по фактура за продажба +ToOfferALinkForOnlinePaymentOnContractLine=URL адрес, предлагащ %s страница за онлайн плащане по договор / абонамент +ToOfferALinkForOnlinePaymentOnFreeAmount=URL адрес, предлагащ %s страница за онлайн плащане на свободна сума без съществуващ обект +ToOfferALinkForOnlinePaymentOnMemberSubscription=URL адрес, предлагащ %s страница за онлайн плащане на абонамент за членство +ToOfferALinkForOnlinePaymentOnDonation=URL адрес, предлагащ %s страница за онлайн плащане като дарение +YouCanAddTagOnUrl=Може също да добавите URL параметър &tag=стойност към който и да е от тези URL адреси (задължително само за плащане, което не е свързано с обект), за да добавите собствен таг за плащане.
Към URL адреса за плащания без съществуващ обект може също да добавите параметъра &noidempotency=1, така че една и съща връзка да се използва няколко пъти със същият таг (някои начини за плащане могат да ограничат плащането до едно за всяка различна връзка без този параметър) +SetupStripeToHavePaymentCreatedAutomatically=Настройте Stripe с URL %s, за да се създава автоматично плащане след като бъде потвърдено от Stripe. +AccountParameter=Параметри на акаунта +UsageParameter=Параметри за използване +InformationToFindParameters=Помогнете, за да намерим информация за вашият %s акаунт +STRIPE_CGI_URL_V2=URL адрес на Stripe CGI модул за плащане +VendorName=Име на доставчик +CSSUrlForPaymentForm=URL адрес на CSS стил с формуляр за плащане +NewStripePaymentReceived=Получено е ново Stripe плащане +NewStripePaymentFailed=Неуспешен опит за ново Stripe плащане +STRIPE_TEST_SECRET_KEY=Тестов Secret ключ +STRIPE_TEST_PUBLISHABLE_KEY=Тестов Publishable ключ +STRIPE_TEST_WEBHOOK_KEY=Тестов Webhook ключ +STRIPE_LIVE_SECRET_KEY=Работен Secret ключ +STRIPE_LIVE_PUBLISHABLE_KEY=Работен Publishable ключ +STRIPE_LIVE_WEBHOOK_KEY=Работен Webhook ключ +ONLINE_PAYMENT_WAREHOUSE=Склад, който да се използва за намаляване на наличности, когато се извършва онлайн плащане
(Да се направи, когато възможността за намаляване на наличности се извършва при действие върху фактура и онлайн плащането генерира фактурата?) +StripeLiveEnabled=Активиран е работен режим на Stripe (в противен случай тестов режим / пясъчник) +StripeImportPayment=Импортиране на Stripe плащания +ExampleOfTestCreditCard=Пример с кредитна карта за тест: %s => валидна, %s => грешка в CVC, %s => изтекла, %s => неуспешно таксуване +StripeGateways=Stripe шлюзове +OAUTH_STRIPE_TEST_ID=Тестов Stripe Connect Client ID (ca_...) +OAUTH_STRIPE_LIVE_ID=Реален Stripe Connect Client ID (ca_...) +BankAccountForBankTransfer=Банкова сметка за изплащане на средства +StripeAccount=Stripe акаунт +StripeChargeList=Списък със Stripe таксувания +StripeTransactionList=Списък със Stripe транзакции StripeCustomerId=Stripe customer id -StripePaymentModes=Stripe payment modes -LocalID=Local ID +StripePaymentModes=Stripe начини на плащане +LocalID=Локален ID StripeID=Stripe ID -NameOnCard=Name on card -CardNumber=Card Number -ExpiryDate=Expiry Date +NameOnCard=Име върху картата +CardNumber=Номер на карта +ExpiryDate=Дата на валидност CVN=CVN -DeleteACard=Delete Card -ConfirmDeleteCard=Are you sure you want to delete this Credit or Debit card? -CreateCustomerOnStripe=Create customer on Stripe -CreateCardOnStripe=Create card on Stripe -ShowInStripe=Show in Stripe -StripeUserAccountForActions=User account to use for email notification of some Stripe events (Stripe payouts) -StripePayoutList=List of Stripe payouts -ToOfferALinkForTestWebhook=Link to setup Stripe WebHook to call the IPN (test mode) -ToOfferALinkForLiveWebhook=Link to setup Stripe WebHook to call the IPN (live mode) -PaymentWillBeRecordedForNextPeriod=Payment will be recorded for the next period. -ClickHereToTryAgain=Click here to try again... +DeleteACard=Изтриване на карта +ConfirmDeleteCard=Сигурни ли сте, че искате да изтриете тази кредитна или дебитна карта? +CreateCustomerOnStripe=Създаване на клиент в Stripe +CreateCardOnStripe=Създаване на карта в Stripe +ShowInStripe=Показване в Stripe +StripeUserAccountForActions=Потребителски акаунт, който да се използва за известяване по имейл при някои Stripe събития (Stripe изплащания) +StripePayoutList=Списък със Stripe изплащания +ToOfferALinkForTestWebhook=Връзка към настройка на Stripe WebHook за извикване на IPN (тестов режим) +ToOfferALinkForLiveWebhook=Връзка към настройка на Stripe WebHook за извикване на IPN (реален режим) +PaymentWillBeRecordedForNextPeriod=Плащането ще бъде регистрирано за следващия период. +ClickHereToTryAgain=Кликнете тук, за да опитате отново ... +CreationOfPaymentModeMustBeDoneFromStripeInterface=Поради строгите правила за автентификация на клиентите, създаването на карта трябва да се извърши от вътрешния интерфейс на Stripe. Може да кликнете тук, за да включите клиентския Stripe запис: %s diff --git a/htdocs/langs/bg_BG/supplier_proposal.lang b/htdocs/langs/bg_BG/supplier_proposal.lang index 0507712eab3..a76e59f9fe1 100644 --- a/htdocs/langs/bg_BG/supplier_proposal.lang +++ b/htdocs/langs/bg_BG/supplier_proposal.lang @@ -34,12 +34,12 @@ SupplierProposalStatusSignedShort=Прието SupplierProposalStatusNotSignedShort=Отхвърлено CopyAskFrom=Създаване на запитване, чрез копиране на съществуващо запитване CreateEmptyAsk=Създаване на празно запитване -ConfirmCloneAsk=Сигурни ли сте, че искате да клонирате това запитване %s? -ConfirmReOpenAsk=Сигурни ли сте, че искате да отворите повторно това запитване %s? +ConfirmCloneAsk=Сигурни ли сте, че искате да клонирате това запитване за цена с № %s? +ConfirmReOpenAsk=Сигурни ли сте, че искате да отворите отново това запитване за цена с № %s? SendAskByMail=Изпращане на имейл SendAskRef=Изпращане на запитване за цена %s SupplierProposalCard=Запитване за цена -ConfirmDeleteAsk=Сигурни ли сте, че искате да изтриете това запитване %s? +ConfirmDeleteAsk=Сигурни ли сте, че искате да изтриете това запитване за цена с № %s? ActionsOnSupplierProposal=Свързани събития DocModelAuroreDescription=Завършен шаблон на запитване (лого...) CommercialAsk=Запитване за цена diff --git a/htdocs/langs/bg_BG/suppliers.lang b/htdocs/langs/bg_BG/suppliers.lang index 70bb7c8d598..d04a4d622aa 100644 --- a/htdocs/langs/bg_BG/suppliers.lang +++ b/htdocs/langs/bg_BG/suppliers.lang @@ -25,10 +25,10 @@ ExportDataset_fournisseur_1=Фактури за доставка и подроб ExportDataset_fournisseur_2=Фактури и плащания за доставка ExportDataset_fournisseur_3=Поръчки за покупка и подробности за тях ApproveThisOrder=Одобряване на поръчка -ConfirmApproveThisOrder=Сигурни ли сте, че искате да одобрите тази поръчка %s? +ConfirmApproveThisOrder=Сигурни ли сте, че искате да одобрите поръчка с № %s? DenyingThisOrder=Отхвърляне на поръчка -ConfirmDenyingThisOrder=Сигурни ли сте, че искате да отхвърлите тази поръчка %s? -ConfirmCancelThisOrder=Сигурни ли сте, че искате да анулирате тази поръчка %s? +ConfirmDenyingThisOrder=Сигурни ли сте, че искате да отхвърлите поръчка с № %s? +ConfirmCancelThisOrder=Сигурни ли сте, че искате да анулирате поръчка с № %s? AddSupplierOrder=Създаване на поръчка за покупка AddSupplierInvoice=Създаване на фактура за доставка ListOfSupplierProductForSupplier=Списък на продукти и цени за доставчик %s diff --git a/htdocs/langs/bg_BG/ticket.lang b/htdocs/langs/bg_BG/ticket.lang index 5ab22b28041..7d68aec2abf 100644 --- a/htdocs/langs/bg_BG/ticket.lang +++ b/htdocs/langs/bg_BG/ticket.lang @@ -30,6 +30,7 @@ Permission56005=Преглед на тикети от всички контра TicketDictType=Тикет - Видове TicketDictCategory=Тикет - Групи TicketDictSeverity=Тикет - Приоритети +TicketDictResolution=Тикет - Решения TicketTypeShortBUGSOFT=Софтуерна неизправност TicketTypeShortBUGHARD=Хардуерна неизправност TicketTypeShortCOM=Търговски въпрос @@ -107,7 +108,7 @@ TicketPublicInterfaceTopicHelp=Този текст ще се появи като TicketPublicInterfaceTextHelpMessageLabelAdmin=Помощен текст към съобщението TicketPublicInterfaceTextHelpMessageHelpAdmin=Този текст ще се появи над мястото с въведено съобщение от потребителя. ExtraFieldsTicket=Допълнителни атрибути -TicketCkEditorEmailNotActivated=HTML редакторът не е активиран. Моля, задайте стойност 1 на константата FCKEDITOR_ENABLE_MAIL, за да го активирате. +TicketCkEditorEmailNotActivated=HTML редакторът не е активиран. Моля, посочете стойност 1 за константа FCKEDITOR_ENABLE_MAIL, за да го активирате. TicketsDisableEmail=Да не се изпращат имейли при създаване на тикет или добавяне на съобщение TicketsDisableEmailHelp=По подразбиране се изпращат имейли, когато са създадени нови тикети или са добавени съобщения. Активирайте тази опция, за да деактивирате *всички* известия по имейл. TicketsLogEnableEmail=Активиране на вход с имейл @@ -253,7 +254,7 @@ TicketPublicDesc=Може да създадете тикет или да про YourTicketSuccessfullySaved=Тикетът е успешно съхранен! MesgInfosPublicTicketCreatedWithTrackId=Създаден е нов тикет с проследяващ код '%s' и № %s. PleaseRememberThisId=Моля, запазете проследяващия код, за който може да ви попитаме по-късно. -TicketNewEmailSubject=Потвърждение за създаване на тикет - № %s +TicketNewEmailSubject=Потвърждение за създаване на тикет - № %s (проследяващ код %s) TicketNewEmailSubjectCustomer=Нов тикет TicketNewEmailBody=Това е автоматичен имейл, който потвърждава, че сте регистрирали нов тикет. TicketNewEmailBodyCustomer=Това е автоматичен имейл, който потвърждава, че е създаден нов тикет във вашият фирмен профил. @@ -272,7 +273,7 @@ Subject=Тема ViewTicket=Преглед на тикет ViewMyTicketList=Преглед на моя списък с тикети ErrorEmailMustExistToCreateTicket=Грешка: имейл адресът не е намерен в нашата база данни -TicketNewEmailSubjectAdmin=Създаден е нов тикет - № %s +TicketNewEmailSubjectAdmin=Създаден е нов тикет - № %s (проследяващ код %s) TicketNewEmailBodyAdmin=

Беше създаден нов тикет с проследяващ код %s, вижте информацията за него:

SeeThisTicketIntomanagementInterface=Вижте тикета в системата за управление и обслужване на запитвания TicketPublicInterfaceForbidden=Достъпът до публичния интерфейс на тикет системата е забранен diff --git a/htdocs/langs/bg_BG/trips.lang b/htdocs/langs/bg_BG/trips.lang index 85870dd1df4..01fa89caaa2 100644 --- a/htdocs/langs/bg_BG/trips.lang +++ b/htdocs/langs/bg_BG/trips.lang @@ -2,7 +2,7 @@ ShowExpenseReport=Показване на разходен отчет Trips=Разходни отчети TripsAndExpenses=Разходни отчети -TripsAndExpensesStatistics=Статистика на разходните отчети +TripsAndExpensesStatistics=Статистика на разходни отчети TripCard=Разходен отчет AddTrip=Създаване на разходен отчет ListOfTrips=Списък с разходни отчети diff --git a/htdocs/langs/bg_BG/users.lang b/htdocs/langs/bg_BG/users.lang index 4a0f67526f3..38003af0e13 100644 --- a/htdocs/langs/bg_BG/users.lang +++ b/htdocs/langs/bg_BG/users.lang @@ -57,10 +57,10 @@ UserModified=Потребителят е успешно променен PhotoFile=Снимка ListOfUsersInGroup=Списък на потребителите в тази група ListOfGroupsForUser=Списък на групите за този потребител -LinkToCompanyContact=Свързване към контрагент / контакт -LinkedToDolibarrMember=Свързване към член -LinkedToDolibarrUser=Свързване към потребител на системата -LinkedToDolibarrThirdParty=Свързване към контрагент +LinkToCompanyContact=Връзка към контрагент / контакт +LinkedToDolibarrMember=Връзка към член +LinkedToDolibarrUser=Връзка към Dolibarr потребител +LinkedToDolibarrThirdParty=Връзка към Dolibarr контрагент CreateDolibarrLogin=Създаване на потребител CreateDolibarrThirdParty=Създаване на контрагент LoginAccountDisableInDolibarr=Профилът е деактивиран в системата. @@ -97,7 +97,7 @@ NbOfPermissions=Брой права DontDowngradeSuperAdmin=Само супер администратор може да понижи супер администратор HierarchicalResponsible=Ръководител HierarchicView=Йерархичен изглед -UseTypeFieldToChange=Използвайте полето Тип за промяна +UseTypeFieldToChange=използвайте полето 'Тип', за да промените това OpenIDURL=OpenID URL LoginUsingOpenID=Използване на OpenID за вход WeeklyHours=Отработени часове (седмично) diff --git a/htdocs/langs/bg_BG/website.lang b/htdocs/langs/bg_BG/website.lang index f1746377aa8..b6b2033b01b 100644 --- a/htdocs/langs/bg_BG/website.lang +++ b/htdocs/langs/bg_BG/website.lang @@ -42,7 +42,7 @@ ViewPageInNewTab=Преглед на страницата в нов раздел SetAsHomePage=Задаване като начална страница RealURL=Реален URL адрес ViewWebsiteInProduction=Преглед на уебсайт, чрез начални URL адреси -SetHereVirtualHost=Използване, чрез Apache / NGinx / ...
Ако може да създадете на вашия уеб сървър (Apache, Nginx, ...) специален виртуален хост с активиран PHP и основна директория в
%s,
то тогава задайте името на виртуалния хост, който сте създали в свойствата на уебсайта, така че прегледът може да се извърши и чрез този специализиран достъп до уеб сървъра, вместо чрез вътрешния Dolibarr сървър. +SetHereVirtualHost=Използване, чрез Apache / NGinx / ...
Ако може да създадете на вашия уеб сървър (Apache, Nginx, ...) специален виртуален хост с активиран PHP и основна директория в
%s,
то тогава посочете името на виртуалния хост, който сте създали в свойствата на уебсайта, така че прегледът може да се извърши и чрез този специализиран достъп до уеб сървъра, вместо чрез вътрешния Dolibarr сървър. YouCanAlsoTestWithPHPS=Използване, чрез вграден PHP сървър
В среда за разработка може да предпочетете да тествате сайта с вградения PHP уеб сървър (изисква се PHP 5.5) като стартирате
php -S 0.0.0.0:8080 -t %s YouCanAlsoDeployToAnotherWHP=Стартирайте уебсайта си на друг Dolibarr хостинг доставчик
Ако нямате уеб сървър като Apache или NGinx в интернет може да експортирате и импортирате уебсайта си в друга Dolibarr инстанция, предоставена от друг Dolibarr хостинг доставчик, който осигурява пълна интеграция с модула на уебсайта. Може да намерите списък с някои доставчици на Dolibarr хостинг услуги на https://saas.dolibarr.org CheckVirtualHostPerms=Проверете също дали виртуалният хост има права за %s на файлове в
%s @@ -121,3 +121,6 @@ BackToHomePage=Обратно към началната страница ... TranslationLinks=Преводни връзки YouTryToAccessToAFileThatIsNotAWebsitePage=Опитвате се да получите достъп до страница, която не е страница на уебсайта UseTextBetween5And70Chars=Като добра SEO практика използвайте текст между 5 и 70 знака +MainLanguage=Основен език +OtherLanguages=Други езици +UseManifest=Въведете manifest.json файл diff --git a/htdocs/langs/bn_BD/accountancy.lang b/htdocs/langs/bn_BD/accountancy.lang index 87d9c0e121f..1f9382137ea 100644 --- a/htdocs/langs/bn_BD/accountancy.lang +++ b/htdocs/langs/bn_BD/accountancy.lang @@ -224,13 +224,15 @@ ListAccounts=List of the accounting accounts UnknownAccountForThirdparty=Unknown third-party account. We will use %s UnknownAccountForThirdpartyBlocking=Unknown third-party account. Blocking error ThirdpartyAccountNotDefinedOrThirdPartyUnknown=Third-party account not defined or third party unknown. We will use %s +ThirdpartyAccountNotDefinedOrThirdPartyUnknownSubledgerIgnored=Third-party unknown and subledger not defined on the payment. We will keep the subledger account value empty. ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking=Third-party account not defined or third party unknown. Blocking error. UnknownAccountForThirdpartyAndWaitingAccountNotDefinedBlocking=Unknown third-party account and waiting account not defined. Blocking error PaymentsNotLinkedToProduct=Payment not linked to any product / service +ShowOpeningBalance=Show opening balance +HideOpeningBalance=Hide opening balance Pcgtype=Group of account -Pcgsubtype=Subgroup of account -PcgtypeDesc=Group and subgroup of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. +PcgtypeDesc=Group of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. TotalVente=Total turnover before tax TotalMarge=Total sales margin @@ -269,6 +271,7 @@ ChangeBinding=Change the binding Accounted=Accounted in ledger NotYetAccounted=Not yet accounted in ledger ShowTutorial=Show Tutorial +NotReconciled=Not reconciled ## Admin ApplyMassCategories=Apply mass categories diff --git a/htdocs/langs/bn_BD/admin.lang b/htdocs/langs/bn_BD/admin.lang index ee21120b982..2f36c876c1a 100644 --- a/htdocs/langs/bn_BD/admin.lang +++ b/htdocs/langs/bn_BD/admin.lang @@ -328,7 +328,7 @@ SetupIsReadyForUse=Module deployment is finished. You must however enable and se NotExistsDirect=The alternative root directory is not defined to an existing directory.
InfDirAlt=Since version 3, it is possible to define an alternative root directory. This allows you to store, into a dedicated directory, plug-ins and custom templates.
Just create a directory at the root of Dolibarr (eg: custom).
InfDirExample=
Then declare it in the file conf.php
$dolibarr_main_url_root_alt='/custom'
$dolibarr_main_document_root_alt='/path/of/dolibarr/htdocs/custom'
If these lines are commented with "#", to enable them, just uncomment by removing the "#" character. -YouCanSubmitFile=Alternatively, you may upload the module .zip file package: +YouCanSubmitFile=You can upload the .zip file of module package from here: CurrentVersion=Dolibarr current version CallUpdatePage=Browse to the page that updates the database structure and data: %s. LastStableVersion=Latest stable version @@ -472,6 +472,7 @@ Use3StepsApproval=By default, Purchase Orders need to be created and approved by UseDoubleApproval=Use a 3 steps approval when amount (without tax) is higher than... WarningPHPMail=WARNING: It is often better to setup outgoing emails to use the email server of your provider instead of the default setup. Some email providers (like Yahoo) do not allow you to send an email from another server than their own server. Your current setup uses the server of the application to send email and not the server of your email provider, so some recipients (the one compatible with the restrictive DMARC protocol), will ask your email provider if they can accept your email and some email providers (like Yahoo) may respond "no" because the server is not theirs, so few of your sent Emails may not be accepted (be careful also of your email provider's sending quota).
If your Email provider (like Yahoo) has this restriction, you must change Email setup to choose the other method "SMTP server" and enter the SMTP server and credentials provided by your Email provider. WarningPHPMail2=If your email SMTP provider need to restrict email client to some IP addresses (very rare), this is the IP address of the mail user agent (MUA) for your ERP CRM application: %s. +WarningPHPMailSPF=If the domain name in your sender email address is protected by SPF (ask you email provider), you must include the following IPs in the SPF record of the DNS of your domain: %s. ClickToShowDescription=Click to show description DependsOn=This module needs the module(s) RequiredBy=This module is required by module(s) @@ -544,6 +545,8 @@ Module58Name=ClickToDial Module58Desc=Integration of a ClickToDial system (Asterisk, ...) Module59Name=Bookmark4u Module59Desc=Add function to generate Bookmark4u account from a Dolibarr account +Module60Name=Stickers +Module60Desc=Management of stickers Module70Name=Interventions Module70Desc=Intervention management Module75Name=Expense and trip notes @@ -639,7 +642,7 @@ Module50000Desc=Offer customers a PayBox online payment page (credit/debit cards Module50100Name=POS SimplePOS Module50100Desc=Point of Sale module SimplePOS (simple POS). Module50150Name=POS TakePOS -Module50150Desc=Point of Sale module TakePOS (touchscreen POS). +Module50150Desc=Point of Sale module TakePOS (touchscreen POS, for shops, bars or restaurants). Module50200Name=Paypal Module50200Desc=Offer customers a PayPal online payment page (PayPal account or credit/debit cards). This can be used to allow your customers to make ad-hoc payments or payments related to a specific Dolibarr object (invoice, order etc...) Module50300Name=Stripe @@ -1018,7 +1021,7 @@ CalcLocaltax3Desc=Local Taxes reports are the total of localtaxes sales LabelUsedByDefault=Label used by default if no translation can be found for code LabelOnDocuments=Label on documents LabelOrTranslationKey=Label or translation key -ValueOfConstantKey=Value of constant +ValueOfConstantKey=Value of a configuration constant NbOfDays=No. of days AtEndOfMonth=At end of month CurrentNext=Current/Next @@ -1683,6 +1686,9 @@ CashDeskIdWareHouse=Force and restrict warehouse to use for stock decrease StockDecreaseForPointOfSaleDisabled=Stock decrease from Point of Sale disabled StockDecreaseForPointOfSaleDisabledbyBatch=Stock decrease in POS is not compatible with module Serial/Lot management (currently active) so stock decrease is disabled. CashDeskYouDidNotDisableStockDecease=You did not disable stock decrease when making a sale from Point of Sale. Hence a warehouse is required. +CashDeskForceDecreaseStockLabel=Stock decrease for batch products was forced. +CashDeskForceDecreaseStockDesc=Decrease first by the oldest eatby and sellby dates. +CashDeskReaderKeyCodeForEnter=Key code for "Enter" defined in barcode reader (Example: 13) ##### Bookmark ##### BookmarkSetup=Bookmark module setup BookmarkDesc=This module allows you to manage bookmarks. You can also add shortcuts to any Dolibarr pages or external web sites on your left menu. @@ -1791,6 +1797,7 @@ BackgroundTableLineEvenColor=Background color for even table lines MinimumNoticePeriod=Minimum notice period (Your leave request must be done before this delay) NbAddedAutomatically=Number of days added to counters of users (automatically) each month EnterAnyCode=This field contains a reference to identify line. Enter any value of your choice, but without special characters. +Enter0or1=Enter 0 or 1 UnicodeCurrency=Enter here between braces, list of byte number that represent the currency symbol. For example: for $, enter [36] - for brazil real R$ [82,36] - for €, enter [8364] ColorFormat=The RGB color is in HEX format, eg: FF0000 PositionIntoComboList=Position of line into combo lists @@ -1964,10 +1971,13 @@ DeleteEmailCollector=Delete email collector ConfirmDeleteEmailCollector=Are you sure you want to delete this email collector? RecipientEmailsWillBeReplacedWithThisValue=Recipient emails will be always replaced with this value AtLeastOneDefaultBankAccountMandatory=At least 1 default bank account must be defined -RESTRICT_API_ON_IP=Allow available APIs to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can use the available APIs. RESTRICT_ON_IP=Allow access to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can access. +IPListExample=127.0.0.1 192.168.0.2 [::1] BaseOnSabeDavVersion=Based on the library SabreDAV version NotAPublicIp=Not a public IP MakeAnonymousPing=Make an anonymous Ping '+1' to the Dolibarr foundation server (done 1 time only after installation) to allow the foundation to count the number of Dolibarr installation. FeatureNotAvailableWithReceptionModule=Feature not available when module Reception is enabled EmailTemplate=Template for email +EMailsWillHaveMessageID=Emails will have a tag 'References' matching this syntax +PDF_USE_ALSO_LANGUAGE_CODE=If you want to have some text title in your PDF duplicated in 2 different languages in the same generate PDF, you must set here this second language so generated PDF will contains 2 different languages in same page, the one chosen when generating PDF and this one (only few PDF templates support this). Keep empty for 1 language per PDF. +FafaIconSocialNetworksDesc=Enter here the code of a FontAwesome icon. If you don't know what is FontAwesome, you can use the generic value fa-address-book. diff --git a/htdocs/langs/bn_BD/agenda.lang b/htdocs/langs/bn_BD/agenda.lang index 6e5415067f1..9b5b8e01c4c 100644 --- a/htdocs/langs/bn_BD/agenda.lang +++ b/htdocs/langs/bn_BD/agenda.lang @@ -60,7 +60,7 @@ MemberSubscriptionModifiedInDolibarr=Subscription %s for member %s modified MemberSubscriptionDeletedInDolibarr=Subscription %s for member %s deleted ShipmentValidatedInDolibarr=Shipment %s validated ShipmentClassifyClosedInDolibarr=Shipment %s classified billed -ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified reopened +ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified re-open ShipmentBackToDraftInDolibarr=Shipment %s go back to draft status ShipmentDeletedInDolibarr=Shipment %s deleted OrderCreatedInDolibarr=Order %s created @@ -123,6 +123,7 @@ AgendaUrlOptionsNotAdmin=logina=!%s to restrict output to actions not own AgendaUrlOptions4=logint=%s to restrict output to actions assigned to user %s (owner and others). AgendaUrlOptionsProject=project=__PROJECT_ID__ to restrict output to actions linked to project __PROJECT_ID__. AgendaUrlOptionsNotAutoEvent=notactiontype=systemauto to exclude automatic events. +AgendaUrlOptionsIncludeHolidays=includeholidays=1 to include events of holidays. AgendaShowBirthdayEvents=Show birthdays of contacts AgendaHideBirthdayEvents=Hide birthdays of contacts Busy=Busy diff --git a/htdocs/langs/bn_BD/banks.lang b/htdocs/langs/bn_BD/banks.lang index b3a2847703f..c29d382230a 100644 --- a/htdocs/langs/bn_BD/banks.lang +++ b/htdocs/langs/bn_BD/banks.lang @@ -95,7 +95,7 @@ AddBankRecordLong=Add entry manually Conciliated=Reconciled ConciliatedBy=Reconciled by DateConciliating=Reconcile date -BankLineConciliated=Entry reconciled +BankLineConciliated=Entry reconciled with bank receipt Reconciled=Reconciled NotReconciled=Not reconciled CustomerInvoicePayment=Customer payment @@ -154,7 +154,7 @@ RejectCheck=Check returned ConfirmRejectCheck=Are you sure you want to mark this check as rejected? RejectCheckDate=Date the check was returned CheckRejected=Check returned -CheckRejectedAndInvoicesReopened=Check returned and invoices reopened +CheckRejectedAndInvoicesReopened=Check returned and invoices re-open BankAccountModelModule=Document templates for bank accounts DocumentModelSepaMandate=Template of SEPA mandate. Useful for European countries in EEC only. DocumentModelBan=Template to print a page with BAN information. @@ -169,3 +169,7 @@ FindYourSEPAMandate=This is your SEPA mandate to authorize our company to make d AutoReportLastAccountStatement=Automatically fill the field 'number of bank statement' with last statement number when making reconciliation CashControl=POS cash fence NewCashFence=New cash fence +BankColorizeMovement=Colorize movements +BankColorizeMovementDesc=If this function is enable, you can choose specific background color for debit or credit movements +BankColorizeMovementName1=Background color for debit movement +BankColorizeMovementName2=Background color for credit movement diff --git a/htdocs/langs/bn_BD/bills.lang b/htdocs/langs/bn_BD/bills.lang index abef00d2de3..a8b48700ee6 100644 --- a/htdocs/langs/bn_BD/bills.lang +++ b/htdocs/langs/bn_BD/bills.lang @@ -419,6 +419,7 @@ PaymentCondition14DENDMONTH=Within 14 days following the end of the month FixAmount=Fixed amount - 1 line with label '%s' VarAmount=Variable amount (%% tot.) VarAmountOneLine=Variable amount (%% tot.) - 1 line with label '%s' +VarAmountAllLines=Variable amount (%% tot.) - all same lines # PaymentType PaymentTypeVIR=Bank transfer PaymentTypeShortVIR=Bank transfer @@ -512,13 +513,15 @@ RevenueStamp=Revenue stamp YouMustCreateInvoiceFromThird=This option is only available when creating an invoice from tab "Customer" of third party YouMustCreateInvoiceFromSupplierThird=This option is only available when creating an invoice from tab "Vendor" of third party YouMustCreateStandardInvoiceFirstDesc=You have to create a standard invoice first and convert it to "template" to create a new template invoice -PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template +PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template (old implementation of Sponge template) PDFSpongeDescription=Invoice PDF template Sponge. A complete invoice template PDFCrevetteDescription=Invoice PDF template Crevette. A complete invoice template for situation invoices TerreNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 MarsNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for replacement invoices, %syymm-nnnn for deposit invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 TerreNumRefModelError=A bill starting with $syymm already exists and is not compatible with this model of sequence. Remove it or rename it to activate this module. CactusNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for credit notes and %syymm-nnnn for deposit invoices where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 +EarlyClosingReason=Early closing reason +EarlyClosingComment=Early closing note ##### Types de contacts ##### TypeContact_facture_internal_SALESREPFOLL=Representative following-up customer invoice TypeContact_facture_external_BILLING=Customer invoice contact diff --git a/htdocs/langs/bn_BD/cashdesk.lang b/htdocs/langs/bn_BD/cashdesk.lang index 964bd7c436c..7ddbc71f3e9 100644 --- a/htdocs/langs/bn_BD/cashdesk.lang +++ b/htdocs/langs/bn_BD/cashdesk.lang @@ -81,3 +81,13 @@ CustomReceipt=Custom Receipt ReceiptName=Receipt Name ProductSupplements=Product Supplements SupplementCategory=Supplement category +ColorTheme=Color theme +Colorful=Colorful +HeadBar=Head Bar +SortProductField=Field for sorting products +Browser=Browser +BrowserMethodDescription=Simple and easy receipt printing. Only a few parameters to configure the receipt. Print via browser. +TakeposConnectorMethodDescription=External module with extra features. Posibility to print from de cloud. +PrintMethod=Print method +ReceiptPrinterMethodDescription=Powerful method with a lot of parameters. Full customizable with templates. Cannot print from the cloud. +ByTerminal=By terminal diff --git a/htdocs/langs/bn_BD/categories.lang b/htdocs/langs/bn_BD/categories.lang index 603dec4d64b..806b63cf99d 100644 --- a/htdocs/langs/bn_BD/categories.lang +++ b/htdocs/langs/bn_BD/categories.lang @@ -78,6 +78,7 @@ CatMemberList=List of members tags/categories CatContactList=List of contact tags/categories CatSupLinks=Links between suppliers and tags/categories CatCusLinks=Links between customers/prospects and tags/categories +CatContactsLinks=Links between contacts/addresses and tags/categories CatProdLinks=Links between products/services and tags/categories CatProJectLinks=Links between projects and tags/categories DeleteFromCat=Remove from tags/category diff --git a/htdocs/langs/bn_BD/errors.lang b/htdocs/langs/bn_BD/errors.lang index 4edca737c66..3ffc686e62f 100644 --- a/htdocs/langs/bn_BD/errors.lang +++ b/htdocs/langs/bn_BD/errors.lang @@ -96,7 +96,7 @@ ErrorBadMaskFailedToLocatePosOfSequence=Error, mask without sequence number ErrorBadMaskBadRazMonth=Error, bad reset value ErrorMaxNumberReachForThisMask=Maximum number reached for this mask ErrorCounterMustHaveMoreThan3Digits=Counter must have more than 3 digits -ErrorSelectAtLeastOne=Error. Select at least one entry. +ErrorSelectAtLeastOne=Error, select at least one entry. ErrorDeleteNotPossibleLineIsConsolidated=Delete not possible because record is linked to a bank transaction that is conciliated ErrorProdIdAlreadyExist=%s is assigned to another third ErrorFailedToSendPassword=Failed to send password @@ -117,7 +117,8 @@ ErrorLoginDoesNotExists=User with login %s could not be found. ErrorLoginHasNoEmail=This user has no email address. Process aborted. ErrorBadValueForCode=Bad value for security code. Try again with new value... ErrorBothFieldCantBeNegative=Fields %s and %s can't be both negative -ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. You can also ask your admin to set option FACTURE_ENABLE_NEGATIVE_LINES to 1 to allow the old behaviour. +ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. +ErrorLinesCantBeNegativeForOneVATRate=Total of lines can't be negative for a given VAT rate. ErrorLinesCantBeNegativeOnDeposits=Lines can't be negative in a deposit. You will face problems when you will need to consume the deposit in final invoice if you do so. ErrorQtyForCustomerInvoiceCantBeNegative=Quantity for line into customer invoices can't be negative ErrorWebServerUserHasNotPermission=User account %s used to execute web server has no permission for that @@ -227,6 +228,13 @@ ErrorNoFieldWithAttributeShowoncombobox=No fields has property 'showoncombobox' ErrorFieldRequiredForProduct=Field '%s' is required for product %s ProblemIsInSetupOfTerminal=Problem is in setup of terminal %s. ErrorAddAtLeastOneLineFirst=Add at least one line first +ErrorRecordAlreadyInAccountingDeletionNotPossible=Error, record is already transferred in accounting, deletion is not possible. +ErrorLanguageMandatoryIfPageSetAsTranslationOfAnother=Error, language is mandatory if you set the page as a translation of another one. +ErrorLanguageOfTranslatedPageIsSameThanThisPage=Error, language of translated page is same than this one. +ErrorBatchNoFoundForProductInWarehouse=No lot/serial found for product "%s" in warehouse "%s". +ErrorBatchNoFoundEnoughQuantityForProductInWarehouse=No enough quantity for this lot/serial for product "%s" in warehouse "%s". +ErrorOnlyOneFieldForGroupByIsPossible=Only 1 field for the 'Group by' is possible (others are discarded) +ErrorTooManyDifferentValueForSelectedGroupBy=Found too many different value (more than %s) for the field '%s', so we can't user it as a 'Group by' for graphics. The field 'Group By' has been removed. May be you wanted to use it as an X-Axis ? # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Your PHP parameter upload_max_filesize (%s) is higher than PHP parameter post_max_size (%s). This is not a consistent setup. WarningPasswordSetWithNoAccount=A password was set for this member. However, no user account was created. So this password is stored but can't be used to login to Dolibarr. It may be used by an external module/interface but if you don't need to define any login nor password for a member, you can disable option "Manage a login for each member" from Member module setup. If you need to manage a login but don't need any password, you can keep this field empty to avoid this warning. Note: Email can also be used as a login if the member is linked to a user. diff --git a/htdocs/langs/bn_BD/exports.lang b/htdocs/langs/bn_BD/exports.lang index 148f40b56f0..2dcf4317e00 100644 --- a/htdocs/langs/bn_BD/exports.lang +++ b/htdocs/langs/bn_BD/exports.lang @@ -1,59 +1,59 @@ # Dolibarr language file - Source file is en_US - exports -ExportsArea=Exports area -ImportArea=Import area -NewExport=New export -NewImport=New import +ExportsArea=Exports +ImportArea=Import +NewExport=New Export +NewImport=New Import ExportableDatas=Exportable dataset 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 profile: +SelectExportFields=Choose the fields you want to export, or select a predefined export profile +SelectImportFields=Choose the 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... +SaveExportModel=Save your selections as an export profile/template (for reuse). +SaveImportModel=Save this import profile (for reuse) ... ExportModelName=Export profile name -ExportModelSaved=Export profile saved under name %s. +ExportModelSaved=Export profile saved as %s. ExportableFields=Exportable fields ExportedFields=Exported fields ImportModelName=Import profile name -ImportModelSaved=Import profile saved under name %s. +ImportModelSaved=Import profile saved as %s. DatasetToExport=Dataset to export DatasetToImport=Import file into dataset ChooseFieldsOrdersAndTitle=Choose fields order... FieldsTitle=Fields title FieldTitle=Field title -NowClickToGenerateToBuildExportFile=Now, select file format in combo box and click on "Generate" to build export file... -AvailableFormats=Available formats +NowClickToGenerateToBuildExportFile=Now, select the file format in the combo box and click on "Generate" to build the export file... +AvailableFormats=Available Formats LibraryShort=Library Step=Step -FormatedImport=Import assistant -FormatedImportDesc1=This area allows to import personalized data, using an assistant to help you in process without technical knowledge. -FormatedImportDesc2=First step is to choose a king of data you want to load, then file to load, then to choose which fields you want to load. -FormatedExport=Export assistant -FormatedExportDesc1=This area allows to export personalized data, using an assistant to help you in process without technical knowledge. -FormatedExportDesc2=First step is to choose a predefined dataset, then to choose which fields you want in your result files, and which order. -FormatedExportDesc3=When data to export are selected, you can define output file format you want to export your data to. +FormatedImport=Import Assistant +FormatedImportDesc1=This module allows you to update existing data or add new objects into the database from a file without technical knowledge, using an assistant. +FormatedImportDesc2=First step is to choose the kind of data you want to import, then the format of the source file, then the fields you want to import. +FormatedExport=Export Assistant +FormatedExportDesc1=These tools allow the export of personalized data using an assistant, to help you in the process without requiring technical knowledge. +FormatedExportDesc2=First step is to choose a predefined dataset, then which fields you want to export, and in which order. +FormatedExportDesc3=When data to export are selected, you can choose the format of the output file. Sheet=Sheet NoImportableData=No importable data (no module with definitions to allow data imports) FileSuccessfullyBuilt=File generated -SQLUsedForExport=SQL Request used to build export file +SQLUsedForExport=SQL Request used to extract data LineId=Id of line LineLabel=Label of line LineDescription=Description of line LineUnitPrice=Unit price of line LineVATRate=VAT Rate of line LineQty=Quantity for line -LineTotalHT=Amount net of tax for line +LineTotalHT=Amount excl. tax for line LineTotalTTC=Amount with tax for line LineTotalVAT=Amount of VAT for line TypeOfLineServiceOrProduct=Type of line (0=product, 1=service) FileWithDataToImport=File with data to import FileToImport=Source file to import -FileMustHaveOneOfFollowingFormat=File to import must have one of following format -DownloadEmptyExample=Download example of empty source file -ChooseFormatOfFileToImport=Choose file format to use as import file format by clicking on picto %s to select it... -ChooseFileToImport=Upload file then click on picto %s to select file as source import file... +FileMustHaveOneOfFollowingFormat=File to import must have one of following formats +DownloadEmptyExample=Download template file with field content information (* are mandatory fields) +ChooseFormatOfFileToImport=Choose the file format to use as import file format by clicking on the %s icon to select it... +ChooseFileToImport=Upload file then click on the %s icon to select file as source import file... SourceFileFormat=Source file format FieldsInSourceFile=Fields in source file FieldsInTargetDatabase=Target fields in Dolibarr database (bold=mandatory) @@ -68,55 +68,55 @@ FieldsTarget=Targeted fields FieldTarget=Targeted field FieldSource=Source field 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 +NowClickToTestTheImport=Check that the file format (field and string delimiters) of your file matches the options shown and that you have omitted the header line, or these will be flagged as errors in the following simulation.
Click on the "%s" button to run a check of the file structure/contents and simulate the import process.
No data will be changed in your database. +RunSimulateImportFile=Run Import Simulation 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 SelectAtLeastOneField=Switch at least one source field in the column of fields to export SelectFormat=Choose this import file format -RunImportFile=Launch import file -NowClickToRunTheImport=Check result of import simulation. If everything is ok, launch the definitive import. -DataLoadedWithId=All data will be loaded with the following import id: %s -ErrorMissingMandatoryValue=Mandatory data is empty in source file for field %s. -TooMuchErrors=There is still %s other source lines with errors but output has been limited. -TooMuchWarnings=There is still %s other source lines with warnings but output has been limited. +RunImportFile=Import Data +NowClickToRunTheImport=Check the results of the import simulation. Correct any errors and re-test.
When the simulation reports no errors you may proceed to import the data into the database. +DataLoadedWithId=The imported data will have an additional field in each database table with this import id: %s, to allow it to be searchable in the case of investigating a problem related to this import. +ErrorMissingMandatoryValue=Mandatory data is empty in the source file for field %s. +TooMuchErrors=There are still %s other source lines with errors but output has been limited. +TooMuchWarnings=There are still %s other source lines with warnings but output has been limited. EmptyLine=Empty line (will be discarded) -CorrectErrorBeforeRunningImport=You must first correct all errors before running definitive import. +CorrectErrorBeforeRunningImport=You must correct all errors before running the definitive import. FileWasImported=File was imported with number %s. -YouCanUseImportIdToFindRecord=You can find all imported record in your database by filtering on field import_key='%s'. +YouCanUseImportIdToFindRecord=You can find all the imported records in your database by filtering on field import_key='%s'. NbOfLinesOK=Number of lines with no errors and no warnings: %s. 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. +DataComeFromIdFoundFromRef=Value that comes from field number %s of source file will be used to find the id of the parent object to use (so the object %s that has the ref. from source file must exist in the database). +DataComeFromIdFoundFromCodeId=Code that comes from field number %s of source file will be used to find the id of the parent object to use (so the code from source file must exist in the dictionary %s). Note that if you know the id, you can also use it in the source file instead of the code. Import should work in both cases. 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: +DataIDSourceIsInsertedInto=The id of parent object was found using the data in the source file, will be inserted into the following field: DataCodeIDSourceIsInsertedInto=The id of parent line found from code, will be inserted into following field: SourceRequired=Data value is mandatory SourceExample=Example of possible data value ExampleAnyRefFoundIntoElement=Any ref found for element %s ExampleAnyCodeOrIdFoundIntoDictionary=Any code (or id) found into dictionary %s -CSVFormatDesc=Comma Separated Value file format (.csv).
This is a text file format where fields are separated by separator [ %s ]. If separator is found inside a field content, field is rounded by round character [ %s ]. Escape character to escape round character is [ %s ]. -Excel95FormatDesc=Excel file format (.xls)
This is native Excel 95 format (BIFF5). -Excel2007FormatDesc=Excel file format (.xlsx)
This is native Excel 2007 format (SpreadsheetML). +CSVFormatDesc=Comma Separated Value file format (.csv).
This is a text file format where fields are separated by a separator [ %s ]. If separator is found inside a field content, field is rounded by round character [ %s ]. Escape character to escape round character is [ %s ]. +Excel95FormatDesc=Excel file format (.xls)
This is the native Excel 95 format (BIFF5). +Excel2007FormatDesc=Excel file format (.xlsx)
This is the native Excel 2007 format (SpreadsheetML). TsvFormatDesc=Tab Separated Value file format (.tsv)
This is a text file format where fields are separated by a tabulator [tab]. ExportFieldAutomaticallyAdded=Field %s was automatically added. It will avoid you to have similar lines to be treated as duplicate record (with this field added, all lines will own their own id and will differ). -CsvOptions=Csv Options -Separator=Separator -Enclosure=Enclosure +CsvOptions=CSV format options +Separator=Field Separator +Enclosure=String Delimiter 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 all following years/months/days
< YYYY, < YYYYMM, < YYYYMMDD : filters on all previous years/months/days +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 all following years/months/days
< YYYY, < YYYYMM, < YYYYMMDD: filters on all 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 ImportFromLine=Import starting from line number EndAtLineNb=End at line number -ImportFromToLine=Import line numbers (from - to) -SetThisValueTo2ToExcludeFirstLine=For example, set this value to 3 to exclude the 2 first lines -KeepEmptyToGoToEndOfFile=Keep this field empty to go up to the end of file -SelectPrimaryColumnsForUpdateAttempt=Select column(s) to use as primary key for update attempt +ImportFromToLine=Limit range (From - To). Eg. to omit header line(s). +SetThisValueTo2ToExcludeFirstLine=For example, set this value to 3 to exclude the 2 first lines.
If the header lines are NOT omitted, this will result in multiple errors in the Import Simulation. +KeepEmptyToGoToEndOfFile=Keep this field empty to process all lines to the end of the file. +SelectPrimaryColumnsForUpdateAttempt=Select column(s) to use as primary key for an UPDATE import UpdateNotYetSupportedForThisImport=Update is not supported for this type of import (only insert) NoUpdateAttempt=No update attempt was performed, only insert ImportDataset_user_1=Users (employees or not) and properties @@ -127,7 +127,7 @@ FilteredFields=Filtered fields FilteredFieldsValues=Value for filter FormatControlRule=Format control rule ## imports updates -KeysToUseForUpdates=Key to use for updating data +KeysToUseForUpdates=Key (column) to use for updating existing data NbInsert=Number of inserted lines: %s NbUpdate=Number of updated lines: %s MultipleRecordFoundWithTheseFilters=Multiple records have been found with these filters: %s diff --git a/htdocs/langs/bn_BD/install.lang b/htdocs/langs/bn_BD/install.lang index 1b173656a47..bf9c08c4ba7 100644 --- a/htdocs/langs/bn_BD/install.lang +++ b/htdocs/langs/bn_BD/install.lang @@ -91,7 +91,7 @@ GoToSetupArea=Go to Dolibarr (setup area) MigrationNotFinished=The database version is not completely up to date: run the upgrade process again. GoToUpgradePage=Go to upgrade page again WithNoSlashAtTheEnd=Without the slash "/" at the end -DirectoryRecommendation=It is recommended to use a directory outside of the web pages. +DirectoryRecommendation=IMPORTANT: You must use a directory that is outside of the web pages (so do not use a subdirectory of previous parameter). LoginAlreadyExists=Already exists DolibarrAdminLogin=Dolibarr admin login AdminLoginAlreadyExists=Dolibarr administrator account '%s' already exists. Go back if you want to create another one. diff --git a/htdocs/langs/bn_BD/languages.lang b/htdocs/langs/bn_BD/languages.lang index a062883d667..6185183161b 100644 --- a/htdocs/langs/bn_BD/languages.lang +++ b/htdocs/langs/bn_BD/languages.lang @@ -65,7 +65,7 @@ Language_mk_MK=Macedonian Language_mn_MN=Mongolian Language_nb_NO=Norwegian (Bokmål) Language_nl_BE=Dutch (Belgium) -Language_nl_NL=Dutch (Netherlands) +Language_nl_NL=Dutch Language_pl_PL=Polish Language_pt_BR=Portuguese (Brazil) Language_pt_PT=Portuguese @@ -86,3 +86,4 @@ Language_uz_UZ=Uzbek Language_vi_VN=Vietnamese Language_zh_CN=Chinese Language_zh_TW=Chinese (Traditional) +Language_bh_MY=Malay diff --git a/htdocs/langs/bn_BD/main.lang b/htdocs/langs/bn_BD/main.lang index 0be83795d33..a29b56dc3bf 100644 --- a/htdocs/langs/bn_BD/main.lang +++ b/htdocs/langs/bn_BD/main.lang @@ -352,6 +352,8 @@ PriceUTTC=U.P. (inc. tax) Amount=Amount AmountInvoice=Invoice amount AmountInvoiced=Amount invoiced +AmountInvoicedHT=Amount invoiced (incl. tax) +AmountInvoicedTTC=Amount invoiced (excl. tax) AmountPayment=Payment amount AmountHTShort=Amount (excl.) AmountTTCShort=Amount (inc. tax) @@ -1010,9 +1012,13 @@ ContactDefault_project=Project ContactDefault_project_task=Task ContactDefault_propal=Proposal ContactDefault_supplier_proposal=Supplier Proposal -ContactDefault_ticketsup=Ticket +ContactDefault_ticket=Ticket ContactAddedAutomatically=Contact added from contact thirdparty roles More=More ShowDetails=Show details CustomReports=Custom reports +StatisticsOn=Statistics on SelectYourGraphOptionsFirst=Select your graph options to build a graph +Measures=Measures +XAxis=X-Axis +YAxis=Y-Axis diff --git a/htdocs/langs/bn_BD/modulebuilder.lang b/htdocs/langs/bn_BD/modulebuilder.lang index a79b4549045..00a8c0f9d32 100644 --- a/htdocs/langs/bn_BD/modulebuilder.lang +++ b/htdocs/langs/bn_BD/modulebuilder.lang @@ -84,6 +84,8 @@ ListOfPermissionsDefined=List of defined permissions SeeExamples=See examples here EnabledDesc=Condition to have this field active (Examples: 1 or $conf->global->MYMODULE_MYOPTION) VisibleDesc=Is the field visible ? (Examples: 0=Never visible, 1=Visible on list and create/update/view forms, 2=Visible on list only, 3=Visible on create/update/view form only (not list), 4=Visible on list and update/view form only (not create), 5=Visible on list end view form only (not create, not update). Using a negative value means field is not shown by default on list but can be selected for viewing). It can be an expression, for example:
preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
($user->rights->holiday->define_holiday ? 1 : 0) +DisplayOnPdfDesc=Display this field on compatible PDF documents, you can manage position with "Position" field.
Currently, known compatibles PDF models are : eratostene +DisplayOnPdf=Display on PDF IsAMeasureDesc=Can the value of field be cumulated to get a total into list? (Examples: 1 or 0) SearchAllDesc=Is the field used to make a search from the quick search tool? (Examples: 1 or 0) SpecDefDesc=Enter here all documentation you want to provide with your module that is not already defined by other tabs. You can use .md or better, the rich .asciidoc syntax. diff --git a/htdocs/langs/bn_BD/mrp.lang b/htdocs/langs/bn_BD/mrp.lang index 11c6915a25c..bf610492f15 100644 --- a/htdocs/langs/bn_BD/mrp.lang +++ b/htdocs/langs/bn_BD/mrp.lang @@ -1,6 +1,6 @@ Mrp=Manufacturing Orders MO=Manufacturing Order -MRPDescription=Module to manage Manufacturing Orders (MO). +MRPDescription=Module to manage production and Manufacturing Orders (MO). MRPArea=MRP Area MrpSetupPage=Setup of module MRP MenuBOM=Bills of material @@ -24,7 +24,9 @@ WatermarkOnDraftMOs=Watermark on draft MO ConfirmCloneBillOfMaterials=Are you sure you want to clone the bill of material %s ? ConfirmCloneMo=Are you sure you want to clone the Manufacturing Order %s ? ManufacturingEfficiency=Manufacturing efficiency +ConsumptionEfficiency=Consumption efficiency ValueOfMeansLoss=Value of 0.95 means an average of 5%% of loss during the production +ValueOfMeansLossForProductProduced=Value of 0.95 means an average of 5%% of loss of produced product DeleteBillOfMaterials=Delete Bill Of Materials DeleteMo=Delete Manufacturing Order ConfirmDeleteBillOfMaterials=Are you sure you want to delete this Bill Of Material? @@ -66,3 +68,6 @@ AutoCloseMO=Close automatically the Manufacturing Order if quantities to consume NoStockChangeOnServices=No stock change on services ProductQtyToConsumeByMO=Product quantity still to consume by open MO ProductQtyToProduceByMO=Product quentity still to produce by open MO +AddNewConsumeLines=Add new line to consume +ProductsToConsume=Products to consume +ProductsToProduce=Products to produce diff --git a/htdocs/langs/bn_BD/oauth.lang b/htdocs/langs/bn_BD/oauth.lang index cafca379f6f..075ff49a895 100644 --- a/htdocs/langs/bn_BD/oauth.lang +++ b/htdocs/langs/bn_BD/oauth.lang @@ -1,8 +1,8 @@ # Dolibarr language file - Source file is en_US - oauth -ConfigOAuth=Oauth Configuration -OAuthServices=OAuth services +ConfigOAuth=OAuth Configuration +OAuthServices=OAuth Services ManualTokenGeneration=Manual token generation -TokenManager=Token manager +TokenManager=Token Manager IsTokenGenerated=Is token generated ? NoAccessToken=No access token saved into local database HasAccessToken=A token was generated and saved into local database @@ -11,8 +11,8 @@ ToCheckDeleteTokenOnProvider=Click here to check/delete authorization saved by % TokenDeleted=Token deleted RequestAccess=Click here to request/renew access and receive a new token to save DeleteAccess=Click here to delete token -UseTheFollowingUrlAsRedirectURI=Use the following URL as the Redirect URI when creating your credential on your OAuth provider: -ListOfSupportedOauthProviders=Enter here credential provided by your OAuth2 provider. Only supported OAuth2 providers are visible here. This setup may be used by other modules that need OAuth2 authentication. +UseTheFollowingUrlAsRedirectURI=Use the following URL as the Redirect URI when creating your credentials with your OAuth provider: +ListOfSupportedOauthProviders=Enter the credentials provided by your OAuth2 provider. Only supported OAuth2 providers are listedd here. These services may be used by other modules that need OAuth2 authentication. OAuthSetupForLogin=Page to generate an OAuth token SeePreviousTab=See previous tab OAuthIDSecret=OAuth ID and Secret @@ -20,11 +20,13 @@ TOKEN_REFRESH=Token Refresh Present TOKEN_EXPIRED=Token expired TOKEN_EXPIRE_AT=Token expire at TOKEN_DELETE=Delete saved token -OAUTH_GOOGLE_NAME=Oauth Google service -OAUTH_GOOGLE_ID=Oauth Google Id -OAUTH_GOOGLE_SECRET=Oauth Google Secret -OAUTH_GOOGLE_DESC=Go on this page then "Credentials" to create Oauth credentials -OAUTH_GITHUB_NAME=Oauth GitHub service -OAUTH_GITHUB_ID=Oauth GitHub Id -OAUTH_GITHUB_SECRET=Oauth GitHub Secret -OAUTH_GITHUB_DESC=Go on this page then "Register a new application" to create Oauth credentials +OAUTH_GOOGLE_NAME=OAuth Google service +OAUTH_GOOGLE_ID=OAuth Google Id +OAUTH_GOOGLE_SECRET=OAuth Google Secret +OAUTH_GOOGLE_DESC=Go to this page then "Credentials" to create OAuth credentials +OAUTH_GITHUB_NAME=OAuth GitHub service +OAUTH_GITHUB_ID=OAuth GitHub Id +OAUTH_GITHUB_SECRET=OAuth GitHub Secret +OAUTH_GITHUB_DESC=Go to this page then "Register a new application" to create OAuth credentials +OAUTH_STRIPE_TEST_NAME=OAuth Stripe Test +OAUTH_STRIPE_LIVE_NAME=OAuth Stripe Live diff --git a/htdocs/langs/bn_BD/other.lang b/htdocs/langs/bn_BD/other.lang index 46424590f31..00259d976bc 100644 --- a/htdocs/langs/bn_BD/other.lang +++ b/htdocs/langs/bn_BD/other.lang @@ -30,6 +30,10 @@ PreviousYearOfInvoice=Previous year of invoice date NextYearOfInvoice=Following year of invoice date DateNextInvoiceBeforeGen=Date of next invoice (before generation) DateNextInvoiceAfterGen=Date of next invoice (after generation) +GraphInBarsAreLimitedToNMeasures=Grapics are limited to %s measures in 'Bars' mode. The mode 'Lines' was automatically selected instead. +OnlyOneFieldForXAxisIsPossible=Only 1 field is currently possible as X-Axis. Only the first selected field has been selected. +AtLeastOneMeasureIsRequired=At least 1 field for measure is required +AtLeastOneXAxisIsRequired=At least 1 field for X-Axis is required Notify_ORDER_VALIDATE=Sales order validated Notify_ORDER_SENTBYMAIL=Sales order sent by mail @@ -186,6 +190,7 @@ NumberOfSupplierProposals=Number of vendor proposals NumberOfSupplierOrders=Number of purchase orders NumberOfSupplierInvoices=Number of vendor invoices NumberOfContracts=Number of contracts +NumberOfMos=Number of manufacturing orders NumberOfUnitsProposals=Number of units on proposals NumberOfUnitsCustomerOrders=Number of units on sales orders NumberOfUnitsCustomerInvoices=Number of units on customer invoices @@ -193,6 +198,7 @@ NumberOfUnitsSupplierProposals=Number of units on vendor proposals NumberOfUnitsSupplierOrders=Number of units on purchase orders NumberOfUnitsSupplierInvoices=Number of units on vendor invoices NumberOfUnitsContracts=Number of units on contracts +NumberOfUnitsMos=Number of units to produce in manufacturing orders EMailTextInterventionAddedContact=A new intervention %s has been assigned to you. EMailTextInterventionValidated=The intervention %s has been validated. EMailTextInvoiceValidated=Invoice %s has been validated. @@ -274,3 +280,7 @@ LinesToImport=Lines to import MemoryUsage=Memory usage RequestDuration=Duration of request +PopuProp=Products/Services by popularity in Proposals +PopuCom=Products/Services by popularity in Orders +ProductStatistics=Products/Services Statistics +NbOfQtyInOrders=Qty in orders diff --git a/htdocs/langs/bn_BD/products.lang b/htdocs/langs/bn_BD/products.lang index b9293b6187c..d8a3192551f 100644 --- a/htdocs/langs/bn_BD/products.lang +++ b/htdocs/langs/bn_BD/products.lang @@ -331,6 +331,10 @@ PossibleValues=Possible values GoOnMenuToCreateVairants=Go on menu %s - %s to prepare attribute variants (like colors, size, ...) UseProductFournDesc=Add a feature to define the descriptions of products defined by the vendors in addition to descriptions for customers ProductSupplierDescription=Vendor description for the product +UseProductSupplierPackaging=Use packaging on supplier prices (recalculate quantities according to packaging set on supplier price when adding/updating line in supplier documents) +PackagingForThisProduct=Packaging +QtyRecalculatedWithPackaging=The quantity of the line were recalculated according to supplier packaging + #Attributes VariantAttributes=Variant attributes ProductAttributes=Variant attributes for products @@ -363,7 +367,7 @@ UsePercentageVariations=Use percentage variations PercentageVariation=Percentage variation ErrorDeletingGeneratedProducts=There was an error while trying to delete existing product variants NbOfDifferentValues=No. of different values -NbProducts=No. of products +NbProducts=Number of products ParentProduct=Parent product HideChildProducts=Hide variant products ShowChildProducts=Show variant products @@ -376,3 +380,4 @@ ErrorProductCombinationNotFound=Product variant not found ActionAvailableOnVariantProductOnly=Action only available on the variant of product ProductsPricePerCustomer=Product prices per customers ProductSupplierExtraFields=Additional Attributes (Supplier Prices) +DeleteLinkedProduct=Delete the child product linked to the combination diff --git a/htdocs/langs/bn_BD/projects.lang b/htdocs/langs/bn_BD/projects.lang index e9a559f6140..94e440f9ab9 100644 --- a/htdocs/langs/bn_BD/projects.lang +++ b/htdocs/langs/bn_BD/projects.lang @@ -39,8 +39,8 @@ ShowProject=Show project ShowTask=Show task SetProject=Set project NoProject=No project defined or owned -NbOfProjects=No. of projects -NbOfTasks=No. of tasks +NbOfProjects=Number of projects +NbOfTasks=Number of tasks TimeSpent=Time spent TimeSpentByYou=Time spent by you TimeSpentByUser=Time spent by user @@ -69,6 +69,7 @@ NewTask=New task AddTask=Create task AddTimeSpent=Create time spent AddHereTimeSpentForDay=Add here time spent for this day/task +AddHereTimeSpentForWeek=Add here time spent for this week/task Activity=Activity Activities=Tasks/activities MyActivities=My tasks/activities @@ -103,6 +104,7 @@ ListDonationsAssociatedProject=List of donations related to the project ListVariousPaymentsAssociatedProject=List of miscellaneous payments related to the project ListSalariesAssociatedProject=List of payments of salaries related to the project ListActionsAssociatedProject=List of events related to the project +ListMOAssociatedProject=List of manufacturing orders related to the project ListTaskTimeUserProject=List of time consumed on tasks of project ListTaskTimeForTask=List of time consumed on task ActivityOnProjectToday=Activity on project today @@ -162,6 +164,8 @@ OpportunityProbability=Lead probability OpportunityProbabilityShort=Lead probab. OpportunityAmount=Lead amount OpportunityAmountShort=Lead amount +OpportunityWeightedAmount=Opportunity weighted amount +OpportunityWeightedAmountShort=Opp. weighted amount OpportunityAmountAverageShort=Average lead amount OpportunityAmountWeigthedShort=Weighted lead amount WonLostExcluded=Won/Lost excluded @@ -187,6 +191,7 @@ ProjectMustBeValidatedFirst=Project must be validated first FirstAddRessourceToAllocateTime=Assign a user resource to task to allocate time InputPerDay=Input per day InputPerWeek=Input per week +InputPerMonth=Input per month InputDetail=Input detail TimeAlreadyRecorded=This is time spent already recorded for this task/day and user %s ProjectsWithThisUserAsContact=Projects with this user as contact @@ -252,6 +257,7 @@ InvoiceGeneratedFromTimeSpent=Invoice %s has been generated from time spent on p ProjectBillTimeDescription=Check if you enter timesheet on tasks of project AND you plan to generate invoice(s) from the timesheet to bill the customer of the project (do not check if you plan to create invoice that is not based on entered timesheets). Note: To generate invoice, go on tab 'Time spent' of the project and select lines to include. ProjectFollowOpportunity=Follow opportunity ProjectFollowTasks=Follow tasks +Usage=Usage UsageOpportunity=Usage: Opportunity UsageTasks=Usage: Tasks UsageBillTimeShort=Usage: Bill time diff --git a/htdocs/langs/bn_BD/receiptprinter.lang b/htdocs/langs/bn_BD/receiptprinter.lang index 5714ba78151..3df49b9fe67 100644 --- a/htdocs/langs/bn_BD/receiptprinter.lang +++ b/htdocs/langs/bn_BD/receiptprinter.lang @@ -45,3 +45,19 @@ DOL_ACTIVATE_BUZZER=Activate buzzer DOL_PRINT_QRCODE=Print QR Code DOL_PRINT_LOGO=Print logo of my company DOL_PRINT_LOGO_OLD=Print logo of my company (old printers) +DOL_BOLD=Bold +DOL_BOLD_DISABLED=Disable bold +DOL_DOUBLE_HEIGHT=Double height size +DOL_DOUBLE_WIDTH=Double width size +DOL_DEFAULT_HEIGHT_WIDTH=Default height and width size +DOL_UNDERLINE=Enable underline +DOL_UNDERLINE_DISABLED=Disable underline +DOL_BEEP=Beed sound +DOL_PRINT_TEXT=Print text +DOL_VALUE_DATE=Invoice date +DOL_VALUE_DATE_TIME=Invoice date and time +DOL_VALUE_YEAR=Invoice year +DOL_VALUE_MONTH_LETTERS=Invoice month in letters +DOL_VALUE_MONTH=Invoice month +DOL_VALUE_DAY=Invoice day +DOL_VALUE_DAY_LETTERS=Inovice day in letters diff --git a/htdocs/langs/bn_BD/stripe.lang b/htdocs/langs/bn_BD/stripe.lang index cfc0620db5c..eb77441d2cd 100644 --- a/htdocs/langs/bn_BD/stripe.lang +++ b/htdocs/langs/bn_BD/stripe.lang @@ -68,3 +68,4 @@ ToOfferALinkForTestWebhook=Link to setup Stripe WebHook to call the IPN (test mo ToOfferALinkForLiveWebhook=Link to setup Stripe WebHook to call the IPN (live mode) PaymentWillBeRecordedForNextPeriod=Payment will be recorded for the next period. ClickHereToTryAgain=Click here to try again... +CreationOfPaymentModeMustBeDoneFromStripeInterface=Due to Strong Customer Authenticatin rules, creation of a card must be done from Stripe backoffice. You can click here to switch on Stripe customer record: %s diff --git a/htdocs/langs/bn_BD/ticket.lang b/htdocs/langs/bn_BD/ticket.lang index a565ecb59b8..46b41c2f958 100644 --- a/htdocs/langs/bn_BD/ticket.lang +++ b/htdocs/langs/bn_BD/ticket.lang @@ -30,6 +30,7 @@ Permission56005=See tickets of all third parties (not effective for external use TicketDictType=Ticket - Types TicketDictCategory=Ticket - Groupes TicketDictSeverity=Ticket - Severities +TicketDictResolution=Ticket - Resolution TicketTypeShortBUGSOFT=Dysfonctionnement logiciel TicketTypeShortBUGHARD=Dysfonctionnement matériel TicketTypeShortCOM=Commercial question @@ -241,7 +242,7 @@ NoLogForThisTicket=No log for this ticket yet TicketLogAssignedTo=Ticket %s assigned to %s TicketLogPropertyChanged=Ticket %s modified: classification from %s to %s TicketLogClosedBy=Ticket %s closed by %s -TicketLogReopen=Ticket %s re-opened +TicketLogReopen=Ticket %s re-open # # Public pages @@ -253,7 +254,7 @@ TicketPublicDesc=You can create a support ticket or check from an existing ID. YourTicketSuccessfullySaved=Ticket has been successfully saved! MesgInfosPublicTicketCreatedWithTrackId=A new ticket has been created with ID %s and Ref %s. PleaseRememberThisId=Please keep the tracking number that we might ask you later. -TicketNewEmailSubject=Ticket creation confirmation - Ref %s +TicketNewEmailSubject=Ticket creation confirmation - Ref %s (public ticket ID %s) TicketNewEmailSubjectCustomer=New support ticket TicketNewEmailBody=This is an automatic email to confirm you have registered a new ticket. TicketNewEmailBodyCustomer=This is an automatic email to confirm a new ticket has just been created into your account. @@ -272,7 +273,7 @@ Subject=Subject ViewTicket=View ticket ViewMyTicketList=View my ticket list ErrorEmailMustExistToCreateTicket=Error: email address not found in our database -TicketNewEmailSubjectAdmin=New ticket created - Ref %s +TicketNewEmailSubjectAdmin=New ticket created - Ref %s (public ticket ID %s) TicketNewEmailBodyAdmin=

Ticket has just been created with ID #%s, see information:

SeeThisTicketIntomanagementInterface=See ticket in management interface TicketPublicInterfaceForbidden=The public interface for the tickets was not enabled diff --git a/htdocs/langs/bn_BD/website.lang b/htdocs/langs/bn_BD/website.lang index 579d2d116ce..9e5c4ba3ff8 100644 --- a/htdocs/langs/bn_BD/website.lang +++ b/htdocs/langs/bn_BD/website.lang @@ -121,3 +121,6 @@ BackToHomePage=Back to home page... TranslationLinks=Translation links YouTryToAccessToAFileThatIsNotAWebsitePage=You try to access to a page that is not a website page UseTextBetween5And70Chars=For good SEO practices, use a text between 5 and 70 characters +MainLanguage=Main language +OtherLanguages=Other languages +UseManifest=Provide a manifest.json file diff --git a/htdocs/langs/bs_BA/accountancy.lang b/htdocs/langs/bs_BA/accountancy.lang index 9272a3f37c3..91457d1c271 100644 --- a/htdocs/langs/bs_BA/accountancy.lang +++ b/htdocs/langs/bs_BA/accountancy.lang @@ -224,13 +224,15 @@ ListAccounts=List of the accounting accounts UnknownAccountForThirdparty=Unknown third-party account. We will use %s UnknownAccountForThirdpartyBlocking=Unknown third-party account. Blocking error ThirdpartyAccountNotDefinedOrThirdPartyUnknown=Third-party account not defined or third party unknown. We will use %s +ThirdpartyAccountNotDefinedOrThirdPartyUnknownSubledgerIgnored=Third-party unknown and subledger not defined on the payment. We will keep the subledger account value empty. ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking=Third-party account not defined or third party unknown. Blocking error. UnknownAccountForThirdpartyAndWaitingAccountNotDefinedBlocking=Unknown third-party account and waiting account not defined. Blocking error PaymentsNotLinkedToProduct=Payment not linked to any product / service +ShowOpeningBalance=Show opening balance +HideOpeningBalance=Hide opening balance Pcgtype=Group of account -Pcgsubtype=Subgroup of account -PcgtypeDesc=Group and subgroup of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. +PcgtypeDesc=Group of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. TotalVente=Total turnover before tax TotalMarge=Total sales margin @@ -269,6 +271,7 @@ ChangeBinding=Change the binding Accounted=Accounted in ledger NotYetAccounted=Not yet accounted in ledger ShowTutorial=Show Tutorial +NotReconciled=Nije izmireno ## Admin ApplyMassCategories=Apply mass categories diff --git a/htdocs/langs/bs_BA/admin.lang b/htdocs/langs/bs_BA/admin.lang index 4656684abb7..e8725dacf6f 100644 --- a/htdocs/langs/bs_BA/admin.lang +++ b/htdocs/langs/bs_BA/admin.lang @@ -328,7 +328,7 @@ SetupIsReadyForUse=Module deployment is finished. You must however enable and se NotExistsDirect=The alternative root directory is not defined to an existing directory.
InfDirAlt=Since version 3, it is possible to define an alternative root directory. This allows you to store, into a dedicated directory, plug-ins and custom templates.
Just create a directory at the root of Dolibarr (eg: custom).
InfDirExample=
Then declare it in the file conf.php
$dolibarr_main_url_root_alt='/custom'
$dolibarr_main_document_root_alt='/path/of/dolibarr/htdocs/custom'
If these lines are commented with "#", to enable them, just uncomment by removing the "#" character. -YouCanSubmitFile=Alternatively, you may upload the module .zip file package: +YouCanSubmitFile=You can upload the .zip file of module package from here: CurrentVersion=Dolibarr current version CallUpdatePage=Browse to the page that updates the database structure and data: %s. LastStableVersion=Latest stable version @@ -472,6 +472,7 @@ Use3StepsApproval=By default, Purchase Orders need to be created and approved by UseDoubleApproval=Use a 3 steps approval when amount (without tax) is higher than... WarningPHPMail=WARNING: It is often better to setup outgoing emails to use the email server of your provider instead of the default setup. Some email providers (like Yahoo) do not allow you to send an email from another server than their own server. Your current setup uses the server of the application to send email and not the server of your email provider, so some recipients (the one compatible with the restrictive DMARC protocol), will ask your email provider if they can accept your email and some email providers (like Yahoo) may respond "no" because the server is not theirs, so few of your sent Emails may not be accepted (be careful also of your email provider's sending quota).
If your Email provider (like Yahoo) has this restriction, you must change Email setup to choose the other method "SMTP server" and enter the SMTP server and credentials provided by your Email provider. WarningPHPMail2=If your email SMTP provider need to restrict email client to some IP addresses (very rare), this is the IP address of the mail user agent (MUA) for your ERP CRM application: %s. +WarningPHPMailSPF=If the domain name in your sender email address is protected by SPF (ask you email provider), you must include the following IPs in the SPF record of the DNS of your domain: %s. ClickToShowDescription=Click to show description DependsOn=This module needs the module(s) RequiredBy=This module is required by module(s) @@ -544,6 +545,8 @@ Module58Name=ClickToDial Module58Desc=Integration of a ClickToDial system (Asterisk, ...) Module59Name=Bookmark4u Module59Desc=Add function to generate Bookmark4u account from a Dolibarr account +Module60Name=Stickers +Module60Desc=Management of stickers Module70Name=Intervencije Module70Desc=Intervention management Module75Name=Expense and trip notes @@ -639,7 +642,7 @@ Module50000Desc=Offer customers a PayBox online payment page (credit/debit cards Module50100Name=POS SimplePOS Module50100Desc=Point of Sale module SimplePOS (simple POS). Module50150Name=POS TakePOS -Module50150Desc=Point of Sale module TakePOS (touchscreen POS). +Module50150Desc=Point of Sale module TakePOS (touchscreen POS, for shops, bars or restaurants). Module50200Name=Paypal Module50200Desc=Offer customers a PayPal online payment page (PayPal account or credit/debit cards). This can be used to allow your customers to make ad-hoc payments or payments related to a specific Dolibarr object (invoice, order etc...) Module50300Name=Stripe @@ -1018,7 +1021,7 @@ CalcLocaltax3Desc=Local Taxes reports are the total of localtaxes sales LabelUsedByDefault=Label used by default if no translation can be found for code LabelOnDocuments=Label on documents LabelOrTranslationKey=Label or translation key -ValueOfConstantKey=Value of constant +ValueOfConstantKey=Value of a configuration constant NbOfDays=No. of days AtEndOfMonth=At end of month CurrentNext=Current/Next @@ -1683,6 +1686,9 @@ CashDeskIdWareHouse=Force and restrict warehouse to use for stock decrease StockDecreaseForPointOfSaleDisabled=Stock decrease from Point of Sale disabled StockDecreaseForPointOfSaleDisabledbyBatch=Stock decrease in POS is not compatible with module Serial/Lot management (currently active) so stock decrease is disabled. CashDeskYouDidNotDisableStockDecease=You did not disable stock decrease when making a sale from Point of Sale. Hence a warehouse is required. +CashDeskForceDecreaseStockLabel=Stock decrease for batch products was forced. +CashDeskForceDecreaseStockDesc=Decrease first by the oldest eatby and sellby dates. +CashDeskReaderKeyCodeForEnter=Key code for "Enter" defined in barcode reader (Example: 13) ##### Bookmark ##### BookmarkSetup=Bookmark module setup BookmarkDesc=This module allows you to manage bookmarks. You can also add shortcuts to any Dolibarr pages or external web sites on your left menu. @@ -1791,6 +1797,7 @@ BackgroundTableLineEvenColor=Background color for even table lines MinimumNoticePeriod=Minimum notice period (Your leave request must be done before this delay) NbAddedAutomatically=Number of days added to counters of users (automatically) each month EnterAnyCode=This field contains a reference to identify line. Enter any value of your choice, but without special characters. +Enter0or1=Enter 0 or 1 UnicodeCurrency=Enter here between braces, list of byte number that represent the currency symbol. For example: for $, enter [36] - for brazil real R$ [82,36] - for €, enter [8364] ColorFormat=The RGB color is in HEX format, eg: FF0000 PositionIntoComboList=Position of line into combo lists @@ -1964,10 +1971,13 @@ DeleteEmailCollector=Delete email collector ConfirmDeleteEmailCollector=Are you sure you want to delete this email collector? RecipientEmailsWillBeReplacedWithThisValue=Recipient emails will be always replaced with this value AtLeastOneDefaultBankAccountMandatory=At least 1 default bank account must be defined -RESTRICT_API_ON_IP=Allow available APIs to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can use the available APIs. RESTRICT_ON_IP=Allow access to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can access. +IPListExample=127.0.0.1 192.168.0.2 [::1] BaseOnSabeDavVersion=Based on the library SabreDAV version NotAPublicIp=Not a public IP MakeAnonymousPing=Make an anonymous Ping '+1' to the Dolibarr foundation server (done 1 time only after installation) to allow the foundation to count the number of Dolibarr installation. FeatureNotAvailableWithReceptionModule=Feature not available when module Reception is enabled EmailTemplate=Template for email +EMailsWillHaveMessageID=Emails will have a tag 'References' matching this syntax +PDF_USE_ALSO_LANGUAGE_CODE=If you want to have some text title in your PDF duplicated in 2 different languages in the same generate PDF, you must set here this second language so generated PDF will contains 2 different languages in same page, the one chosen when generating PDF and this one (only few PDF templates support this). Keep empty for 1 language per PDF. +FafaIconSocialNetworksDesc=Enter here the code of a FontAwesome icon. If you don't know what is FontAwesome, you can use the generic value fa-address-book. diff --git a/htdocs/langs/bs_BA/agenda.lang b/htdocs/langs/bs_BA/agenda.lang index 3881829db1f..e276b695a38 100644 --- a/htdocs/langs/bs_BA/agenda.lang +++ b/htdocs/langs/bs_BA/agenda.lang @@ -60,7 +60,7 @@ MemberSubscriptionModifiedInDolibarr=Subscription %s for member %s modified MemberSubscriptionDeletedInDolibarr=Subscription %s for member %s deleted ShipmentValidatedInDolibarr=Pošiljka %s odobrena ShipmentClassifyClosedInDolibarr=Shipment %s classified billed -ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified reopened +ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified re-open ShipmentBackToDraftInDolibarr=Shipment %s go back to draft status ShipmentDeletedInDolibarr=Shipment %s deleted OrderCreatedInDolibarr=Order %s created @@ -123,6 +123,7 @@ AgendaUrlOptionsNotAdmin=logina=!%s to restrict output to actions not own AgendaUrlOptions4=logint=%s to restrict output to actions assigned to user %s (owner and others). AgendaUrlOptionsProject=project=__PROJECT_ID__ to restrict output to actions linked to project __PROJECT_ID__. AgendaUrlOptionsNotAutoEvent=notactiontype=systemauto to exclude automatic events. +AgendaUrlOptionsIncludeHolidays=includeholidays=1 to include events of holidays. AgendaShowBirthdayEvents=Pokaži rođendane kontakata AgendaHideBirthdayEvents=Sakrij rođendane kontakata Busy=Zauzet diff --git a/htdocs/langs/bs_BA/banks.lang b/htdocs/langs/bs_BA/banks.lang index 2e7da709b11..b95d53c40fd 100644 --- a/htdocs/langs/bs_BA/banks.lang +++ b/htdocs/langs/bs_BA/banks.lang @@ -95,7 +95,7 @@ AddBankRecordLong=Dodaj unos ručno Conciliated=Izmireno ConciliatedBy=Izmireno od strane DateConciliating=Datum izmirivanja -BankLineConciliated=Transakcija izmirena +BankLineConciliated=Entry reconciled with bank receipt Reconciled=Izmireno NotReconciled=Nije izmireno CustomerInvoicePayment=Uplata kupca @@ -154,7 +154,7 @@ RejectCheck=Ček vraćen ConfirmRejectCheck=Da li ste sigurni da želite označiti ovaj ček kao odbijen? RejectCheckDate=Datum vraćanja čeka CheckRejected=Ček vraćen -CheckRejectedAndInvoicesReopened=Ček vraćen i fakture ponovno otvorene +CheckRejectedAndInvoicesReopened=Check returned and invoices re-open BankAccountModelModule=Šabloni dokumenata za bankovne račune DocumentModelSepaMandate=Template of SEPA mandate. Useful for European countries in EEC only. DocumentModelBan=Šablon za štampanje stranice sa BAN podacima. @@ -169,3 +169,7 @@ FindYourSEPAMandate=This is your SEPA mandate to authorize our company to make d AutoReportLastAccountStatement=Automatically fill the field 'number of bank statement' with last statement number when making reconciliation CashControl=POS cash fence NewCashFence=New cash fence +BankColorizeMovement=Colorize movements +BankColorizeMovementDesc=If this function is enable, you can choose specific background color for debit or credit movements +BankColorizeMovementName1=Background color for debit movement +BankColorizeMovementName2=Background color for credit movement diff --git a/htdocs/langs/bs_BA/bills.lang b/htdocs/langs/bs_BA/bills.lang index c5f4eaed071..ad9be7f229a 100644 --- a/htdocs/langs/bs_BA/bills.lang +++ b/htdocs/langs/bs_BA/bills.lang @@ -419,6 +419,7 @@ PaymentCondition14DENDMONTH=Within 14 days following the end of the month FixAmount=Fixed amount - 1 line with label '%s' VarAmount=Varijabilni iznos (%% tot.) VarAmountOneLine=Variable amount (%% tot.) - 1 line with label '%s' +VarAmountAllLines=Variable amount (%% tot.) - all same lines # PaymentType PaymentTypeVIR=Bankovna transakcija PaymentTypeShortVIR=Bankovna transakcija @@ -512,13 +513,15 @@ RevenueStamp=Carinski pečat YouMustCreateInvoiceFromThird=This option is only available when creating an invoice from tab "Customer" of third party YouMustCreateInvoiceFromSupplierThird=This option is only available when creating an invoice from tab "Vendor" of third party YouMustCreateStandardInvoiceFirstDesc=You have to create a standard invoice first and convert it to "template" to create a new template invoice -PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template +PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template (old implementation of Sponge template) PDFSpongeDescription=Invoice PDF template Sponge. A complete invoice template PDFCrevetteDescription=PDF šablon Crevette za račune. Kompletan šablon za situiranje privremenih situacija TerreNumRefModelDesc1=Predlaga številko v formatu %syymm-nnnn za standardne račune in %syymm-nnnn za dobropise kjer je yy leto, mm mesec in nnnn zaporedna broj brez presledkov in večja od 0 MarsNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for replacement invoices, %syymm-nnnn for down payment invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 TerreNumRefModelError=Račun z začetkom $syymm že obstaja in ni kompatibilen s tem modelom zaporedja. Odstranite ga ali ga preimenujte za aktiviranje tega modula. CactusNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for credit notes and %syymm-nnnn for down payment invoices where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 +EarlyClosingReason=Early closing reason +EarlyClosingComment=Early closing note ##### Types de contacts ##### TypeContact_facture_internal_SALESREPFOLL=Predstavnik za kontrolu fakture kupca TypeContact_facture_external_BILLING=Kontakt za fakturu kupca diff --git a/htdocs/langs/bs_BA/cashdesk.lang b/htdocs/langs/bs_BA/cashdesk.lang index 9291bbf535d..e97f4077a5c 100644 --- a/htdocs/langs/bs_BA/cashdesk.lang +++ b/htdocs/langs/bs_BA/cashdesk.lang @@ -81,3 +81,13 @@ CustomReceipt=Custom Receipt ReceiptName=Receipt Name ProductSupplements=Product Supplements SupplementCategory=Supplement category +ColorTheme=Color theme +Colorful=Colorful +HeadBar=Head Bar +SortProductField=Field for sorting products +Browser=Browser +BrowserMethodDescription=Simple and easy receipt printing. Only a few parameters to configure the receipt. Print via browser. +TakeposConnectorMethodDescription=External module with extra features. Posibility to print from de cloud. +PrintMethod=Print method +ReceiptPrinterMethodDescription=Powerful method with a lot of parameters. Full customizable with templates. Cannot print from the cloud. +ByTerminal=By terminal diff --git a/htdocs/langs/bs_BA/categories.lang b/htdocs/langs/bs_BA/categories.lang index 79eef907597..325e8e64587 100644 --- a/htdocs/langs/bs_BA/categories.lang +++ b/htdocs/langs/bs_BA/categories.lang @@ -78,6 +78,7 @@ CatMemberList=List of members tags/categories CatContactList=List of contact tags/categories CatSupLinks=Links between suppliers and tags/categories CatCusLinks=Links between customers/prospects and tags/categories +CatContactsLinks=Links between contacts/addresses and tags/categories CatProdLinks=Links between products/services and tags/categories CatProJectLinks=Links between projects and tags/categories DeleteFromCat=Remove from tags/category diff --git a/htdocs/langs/bs_BA/errors.lang b/htdocs/langs/bs_BA/errors.lang index c8207cf6eb0..4cb8dc104bf 100644 --- a/htdocs/langs/bs_BA/errors.lang +++ b/htdocs/langs/bs_BA/errors.lang @@ -96,7 +96,7 @@ ErrorBadMaskFailedToLocatePosOfSequence=Error, mask without sequence number ErrorBadMaskBadRazMonth=Error, bad reset value ErrorMaxNumberReachForThisMask=Maximum number reached for this mask ErrorCounterMustHaveMoreThan3Digits=Counter must have more than 3 digits -ErrorSelectAtLeastOne=Error. Select at least one entry. +ErrorSelectAtLeastOne=Error, select at least one entry. ErrorDeleteNotPossibleLineIsConsolidated=Delete not possible because record is linked to a bank transaction that is conciliated ErrorProdIdAlreadyExist=%s is assigned to another third ErrorFailedToSendPassword=Failed to send password @@ -117,7 +117,8 @@ ErrorLoginDoesNotExists=User with login %s could not be found. ErrorLoginHasNoEmail=This user has no email address. Process aborted. ErrorBadValueForCode=Bad value for security code. Try again with new value... ErrorBothFieldCantBeNegative=Fields %s and %s can't be both negative -ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. You can also ask your admin to set option FACTURE_ENABLE_NEGATIVE_LINES to 1 to allow the old behaviour. +ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. +ErrorLinesCantBeNegativeForOneVATRate=Total of lines can't be negative for a given VAT rate. ErrorLinesCantBeNegativeOnDeposits=Lines can't be negative in a deposit. You will face problems when you will need to consume the deposit in final invoice if you do so. ErrorQtyForCustomerInvoiceCantBeNegative=Quantity for line into customer invoices can't be negative ErrorWebServerUserHasNotPermission=User account %s used to execute web server has no permission for that @@ -227,6 +228,13 @@ ErrorNoFieldWithAttributeShowoncombobox=No fields has property 'showoncombobox' ErrorFieldRequiredForProduct=Field '%s' is required for product %s ProblemIsInSetupOfTerminal=Problem is in setup of terminal %s. ErrorAddAtLeastOneLineFirst=Add at least one line first +ErrorRecordAlreadyInAccountingDeletionNotPossible=Error, record is already transferred in accounting, deletion is not possible. +ErrorLanguageMandatoryIfPageSetAsTranslationOfAnother=Error, language is mandatory if you set the page as a translation of another one. +ErrorLanguageOfTranslatedPageIsSameThanThisPage=Error, language of translated page is same than this one. +ErrorBatchNoFoundForProductInWarehouse=No lot/serial found for product "%s" in warehouse "%s". +ErrorBatchNoFoundEnoughQuantityForProductInWarehouse=No enough quantity for this lot/serial for product "%s" in warehouse "%s". +ErrorOnlyOneFieldForGroupByIsPossible=Only 1 field for the 'Group by' is possible (others are discarded) +ErrorTooManyDifferentValueForSelectedGroupBy=Found too many different value (more than %s) for the field '%s', so we can't user it as a 'Group by' for graphics. The field 'Group By' has been removed. May be you wanted to use it as an X-Axis ? # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Your PHP parameter upload_max_filesize (%s) is higher than PHP parameter post_max_size (%s). This is not a consistent setup. WarningPasswordSetWithNoAccount=A password was set for this member. However, no user account was created. So this password is stored but can't be used to login to Dolibarr. It may be used by an external module/interface but if you don't need to define any login nor password for a member, you can disable option "Manage a login for each member" from Member module setup. If you need to manage a login but don't need any password, you can keep this field empty to avoid this warning. Note: Email can also be used as a login if the member is linked to a user. diff --git a/htdocs/langs/bs_BA/exports.lang b/htdocs/langs/bs_BA/exports.lang index 148f40b56f0..c1e9cc4b30f 100644 --- a/htdocs/langs/bs_BA/exports.lang +++ b/htdocs/langs/bs_BA/exports.lang @@ -1,59 +1,59 @@ # Dolibarr language file - Source file is en_US - exports -ExportsArea=Exports area -ImportArea=Import area -NewExport=New export -NewImport=New import +ExportsArea=Izvozi +ImportArea=Import +NewExport=New Export +NewImport=New Import ExportableDatas=Exportable dataset 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 profile: +SelectExportFields=Choose the fields you want to export, or select a predefined export profile +SelectImportFields=Choose the 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... +SaveExportModel=Save your selections as an export profile/template (for reuse). +SaveImportModel=Save this import profile (for reuse) ... ExportModelName=Export profile name -ExportModelSaved=Export profile saved under name %s. +ExportModelSaved=Export profile saved as %s. ExportableFields=Exportable fields ExportedFields=Exported fields ImportModelName=Import profile name -ImportModelSaved=Import profile saved under name %s. +ImportModelSaved=Import profile saved as %s. DatasetToExport=Dataset to export DatasetToImport=Import file into dataset ChooseFieldsOrdersAndTitle=Choose fields order... FieldsTitle=Fields title FieldTitle=Field title -NowClickToGenerateToBuildExportFile=Now, select file format in combo box and click on "Generate" to build export file... -AvailableFormats=Available formats +NowClickToGenerateToBuildExportFile=Now, select the file format in the combo box and click on "Generate" to build the export file... +AvailableFormats=Available Formats LibraryShort=Library Step=Step -FormatedImport=Import assistant -FormatedImportDesc1=This area allows to import personalized data, using an assistant to help you in process without technical knowledge. -FormatedImportDesc2=First step is to choose a king of data you want to load, then file to load, then to choose which fields you want to load. -FormatedExport=Export assistant -FormatedExportDesc1=This area allows to export personalized data, using an assistant to help you in process without technical knowledge. -FormatedExportDesc2=First step is to choose a predefined dataset, then to choose which fields you want in your result files, and which order. -FormatedExportDesc3=When data to export are selected, you can define output file format you want to export your data to. +FormatedImport=Import Assistant +FormatedImportDesc1=This module allows you to update existing data or add new objects into the database from a file without technical knowledge, using an assistant. +FormatedImportDesc2=First step is to choose the kind of data you want to import, then the format of the source file, then the fields you want to import. +FormatedExport=Export Assistant +FormatedExportDesc1=These tools allow the export of personalized data using an assistant, to help you in the process without requiring technical knowledge. +FormatedExportDesc2=First step is to choose a predefined dataset, then which fields you want to export, and in which order. +FormatedExportDesc3=When data to export are selected, you can choose the format of the output file. Sheet=Sheet NoImportableData=No importable data (no module with definitions to allow data imports) FileSuccessfullyBuilt=File generated -SQLUsedForExport=SQL Request used to build export file +SQLUsedForExport=SQL Request used to extract data LineId=Id of line LineLabel=Label of line LineDescription=Description of line LineUnitPrice=Unit price of line LineVATRate=VAT Rate of line LineQty=Quantity for line -LineTotalHT=Amount net of tax for line +LineTotalHT=Amount excl. tax for line LineTotalTTC=Amount with tax for line LineTotalVAT=Amount of VAT for line TypeOfLineServiceOrProduct=Type of line (0=product, 1=service) FileWithDataToImport=File with data to import FileToImport=Source file to import -FileMustHaveOneOfFollowingFormat=File to import must have one of following format -DownloadEmptyExample=Download example of empty source file -ChooseFormatOfFileToImport=Choose file format to use as import file format by clicking on picto %s to select it... -ChooseFileToImport=Upload file then click on picto %s to select file as source import file... +FileMustHaveOneOfFollowingFormat=File to import must have one of following formats +DownloadEmptyExample=Download template file with field content information (* are mandatory fields) +ChooseFormatOfFileToImport=Choose the file format to use as import file format by clicking on the %s icon to select it... +ChooseFileToImport=Upload file then click on the %s icon to select file as source import file... SourceFileFormat=Source file format FieldsInSourceFile=Fields in source file FieldsInTargetDatabase=Target fields in Dolibarr database (bold=mandatory) @@ -68,55 +68,55 @@ FieldsTarget=Targeted fields FieldTarget=Targeted field FieldSource=Source field 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 +NowClickToTestTheImport=Check that the file format (field and string delimiters) of your file matches the options shown and that you have omitted the header line, or these will be flagged as errors in the following simulation.
Click on the "%s" button to run a check of the file structure/contents and simulate the import process.
No data will be changed in your database. +RunSimulateImportFile=Run Import Simulation 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 SelectAtLeastOneField=Switch at least one source field in the column of fields to export SelectFormat=Choose this import file format -RunImportFile=Launch import file -NowClickToRunTheImport=Check result of import simulation. If everything is ok, launch the definitive import. -DataLoadedWithId=All data will be loaded with the following import id: %s -ErrorMissingMandatoryValue=Mandatory data is empty in source file for field %s. -TooMuchErrors=There is still %s other source lines with errors but output has been limited. -TooMuchWarnings=There is still %s other source lines with warnings but output has been limited. +RunImportFile=Import Data +NowClickToRunTheImport=Check the results of the import simulation. Correct any errors and re-test.
When the simulation reports no errors you may proceed to import the data into the database. +DataLoadedWithId=The imported data will have an additional field in each database table with this import id: %s, to allow it to be searchable in the case of investigating a problem related to this import. +ErrorMissingMandatoryValue=Mandatory data is empty in the source file for field %s. +TooMuchErrors=There are still %s other source lines with errors but output has been limited. +TooMuchWarnings=There are still %s other source lines with warnings but output has been limited. EmptyLine=Empty line (will be discarded) -CorrectErrorBeforeRunningImport=You must first correct all errors before running definitive import. +CorrectErrorBeforeRunningImport=You must correct all errors before running the definitive import. FileWasImported=File was imported with number %s. -YouCanUseImportIdToFindRecord=You can find all imported record in your database by filtering on field import_key='%s'. +YouCanUseImportIdToFindRecord=You can find all the imported records in your database by filtering on field import_key='%s'. NbOfLinesOK=Number of lines with no errors and no warnings: %s. 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. +DataComeFromIdFoundFromRef=Value that comes from field number %s of source file will be used to find the id of the parent object to use (so the object %s that has the ref. from source file must exist in the database). +DataComeFromIdFoundFromCodeId=Code that comes from field number %s of source file will be used to find the id of the parent object to use (so the code from source file must exist in the dictionary %s). Note that if you know the id, you can also use it in the source file instead of the code. Import should work in both cases. 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: +DataIDSourceIsInsertedInto=The id of parent object was found using the data in the source file, will be inserted into the following field: DataCodeIDSourceIsInsertedInto=The id of parent line found from code, will be inserted into following field: SourceRequired=Data value is mandatory SourceExample=Example of possible data value ExampleAnyRefFoundIntoElement=Any ref found for element %s ExampleAnyCodeOrIdFoundIntoDictionary=Any code (or id) found into dictionary %s -CSVFormatDesc=Comma Separated Value file format (.csv).
This is a text file format where fields are separated by separator [ %s ]. If separator is found inside a field content, field is rounded by round character [ %s ]. Escape character to escape round character is [ %s ]. -Excel95FormatDesc=Excel file format (.xls)
This is native Excel 95 format (BIFF5). -Excel2007FormatDesc=Excel file format (.xlsx)
This is native Excel 2007 format (SpreadsheetML). +CSVFormatDesc=Comma Separated Value file format (.csv).
This is a text file format where fields are separated by a separator [ %s ]. If separator is found inside a field content, field is rounded by round character [ %s ]. Escape character to escape round character is [ %s ]. +Excel95FormatDesc=Excel file format (.xls)
This is the native Excel 95 format (BIFF5). +Excel2007FormatDesc=Excel file format (.xlsx)
This is the native Excel 2007 format (SpreadsheetML). TsvFormatDesc=Tab Separated Value file format (.tsv)
This is a text file format where fields are separated by a tabulator [tab]. ExportFieldAutomaticallyAdded=Field %s was automatically added. It will avoid you to have similar lines to be treated as duplicate record (with this field added, all lines will own their own id and will differ). -CsvOptions=Csv Options -Separator=Separator -Enclosure=Enclosure +CsvOptions=CSV format options +Separator=Field Separator +Enclosure=String Delimiter 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 all following years/months/days
< YYYY, < YYYYMM, < YYYYMMDD : filters on all previous years/months/days +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 all following years/months/days
< YYYY, < YYYYMM, < YYYYMMDD: filters on all 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 ImportFromLine=Import starting from line number EndAtLineNb=End at line number -ImportFromToLine=Import line numbers (from - to) -SetThisValueTo2ToExcludeFirstLine=For example, set this value to 3 to exclude the 2 first lines -KeepEmptyToGoToEndOfFile=Keep this field empty to go up to the end of file -SelectPrimaryColumnsForUpdateAttempt=Select column(s) to use as primary key for update attempt +ImportFromToLine=Limit range (From - To). Eg. to omit header line(s). +SetThisValueTo2ToExcludeFirstLine=For example, set this value to 3 to exclude the 2 first lines.
If the header lines are NOT omitted, this will result in multiple errors in the Import Simulation. +KeepEmptyToGoToEndOfFile=Keep this field empty to process all lines to the end of the file. +SelectPrimaryColumnsForUpdateAttempt=Select column(s) to use as primary key for an UPDATE import UpdateNotYetSupportedForThisImport=Update is not supported for this type of import (only insert) NoUpdateAttempt=No update attempt was performed, only insert ImportDataset_user_1=Users (employees or not) and properties @@ -127,7 +127,7 @@ FilteredFields=Filtered fields FilteredFieldsValues=Value for filter FormatControlRule=Format control rule ## imports updates -KeysToUseForUpdates=Key to use for updating data +KeysToUseForUpdates=Key (column) to use for updating existing data NbInsert=Number of inserted lines: %s NbUpdate=Number of updated lines: %s MultipleRecordFoundWithTheseFilters=Multiple records have been found with these filters: %s diff --git a/htdocs/langs/bs_BA/install.lang b/htdocs/langs/bs_BA/install.lang index 6e77c40f63e..df3d27d0459 100644 --- a/htdocs/langs/bs_BA/install.lang +++ b/htdocs/langs/bs_BA/install.lang @@ -91,7 +91,7 @@ GoToSetupArea=Go to Dolibarr (setup area) MigrationNotFinished=The database version is not completely up to date: run the upgrade process again. GoToUpgradePage=Go to upgrade page again WithNoSlashAtTheEnd=Without the slash "/" at the end -DirectoryRecommendation=It is recommended to use a directory outside of the web pages. +DirectoryRecommendation=IMPORTANT: You must use a directory that is outside of the web pages (so do not use a subdirectory of previous parameter). LoginAlreadyExists=Already exists DolibarrAdminLogin=Dolibarr admin login AdminLoginAlreadyExists=Dolibarr administrator account '%s' already exists. Go back if you want to create another one. diff --git a/htdocs/langs/bs_BA/languages.lang b/htdocs/langs/bs_BA/languages.lang index 4f469ebcc7c..b5fe554d77e 100644 --- a/htdocs/langs/bs_BA/languages.lang +++ b/htdocs/langs/bs_BA/languages.lang @@ -65,7 +65,7 @@ Language_mk_MK=Makedonski Language_mn_MN=Mongolian Language_nb_NO=Norveški (Bokmål) Language_nl_BE=Dutch (Belgija) -Language_nl_NL=Dutch (Nizozemska) +Language_nl_NL=Dutch Language_pl_PL=Poljski Language_pt_BR=Portugalski (Brazil) Language_pt_PT=Portugalski @@ -86,3 +86,4 @@ Language_uz_UZ=Uzbek Language_vi_VN=Vijetnamski Language_zh_CN=Kineski Language_zh_TW=Kineski (tradicionalni) +Language_bh_MY=Malay diff --git a/htdocs/langs/bs_BA/main.lang b/htdocs/langs/bs_BA/main.lang index 5dfd7a30be3..8e35d27d977 100644 --- a/htdocs/langs/bs_BA/main.lang +++ b/htdocs/langs/bs_BA/main.lang @@ -352,6 +352,8 @@ PriceUTTC=J.C. (uklj. PDV) Amount=Iznos AmountInvoice=Iznos fakture AmountInvoiced=Fakturisani iznos +AmountInvoicedHT=Amount invoiced (incl. tax) +AmountInvoicedTTC=Amount invoiced (excl. tax) AmountPayment=Iznos plaćanja AmountHTShort=Amount (excl.) AmountTTCShort=Iznos (uklj. PDV) @@ -1010,9 +1012,13 @@ ContactDefault_project=Projekt ContactDefault_project_task=Zadatak ContactDefault_propal=Prijedlog ContactDefault_supplier_proposal=Supplier Proposal -ContactDefault_ticketsup=Ticket +ContactDefault_ticket=Ticket ContactAddedAutomatically=Contact added from contact thirdparty roles More=More ShowDetails=Show details CustomReports=Custom reports +StatisticsOn=Statistics on SelectYourGraphOptionsFirst=Select your graph options to build a graph +Measures=Measures +XAxis=X-Axis +YAxis=Y-Axis diff --git a/htdocs/langs/bs_BA/modulebuilder.lang b/htdocs/langs/bs_BA/modulebuilder.lang index d659d46b10d..b6546cf72ba 100644 --- a/htdocs/langs/bs_BA/modulebuilder.lang +++ b/htdocs/langs/bs_BA/modulebuilder.lang @@ -84,6 +84,8 @@ ListOfPermissionsDefined=List of defined permissions SeeExamples=See examples here EnabledDesc=Condition to have this field active (Examples: 1 or $conf->global->MYMODULE_MYOPTION) VisibleDesc=Is the field visible ? (Examples: 0=Never visible, 1=Visible on list and create/update/view forms, 2=Visible on list only, 3=Visible on create/update/view form only (not list), 4=Visible on list and update/view form only (not create), 5=Visible on list end view form only (not create, not update). Using a negative value means field is not shown by default on list but can be selected for viewing). It can be an expression, for example:
preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
($user->rights->holiday->define_holiday ? 1 : 0) +DisplayOnPdfDesc=Display this field on compatible PDF documents, you can manage position with "Position" field.
Currently, known compatibles PDF models are : eratostene +DisplayOnPdf=Display on PDF IsAMeasureDesc=Can the value of field be cumulated to get a total into list? (Examples: 1 or 0) SearchAllDesc=Is the field used to make a search from the quick search tool? (Examples: 1 or 0) SpecDefDesc=Enter here all documentation you want to provide with your module that is not already defined by other tabs. You can use .md or better, the rich .asciidoc syntax. diff --git a/htdocs/langs/bs_BA/mrp.lang b/htdocs/langs/bs_BA/mrp.lang index 11c6915a25c..bf610492f15 100644 --- a/htdocs/langs/bs_BA/mrp.lang +++ b/htdocs/langs/bs_BA/mrp.lang @@ -1,6 +1,6 @@ Mrp=Manufacturing Orders MO=Manufacturing Order -MRPDescription=Module to manage Manufacturing Orders (MO). +MRPDescription=Module to manage production and Manufacturing Orders (MO). MRPArea=MRP Area MrpSetupPage=Setup of module MRP MenuBOM=Bills of material @@ -24,7 +24,9 @@ WatermarkOnDraftMOs=Watermark on draft MO ConfirmCloneBillOfMaterials=Are you sure you want to clone the bill of material %s ? ConfirmCloneMo=Are you sure you want to clone the Manufacturing Order %s ? ManufacturingEfficiency=Manufacturing efficiency +ConsumptionEfficiency=Consumption efficiency ValueOfMeansLoss=Value of 0.95 means an average of 5%% of loss during the production +ValueOfMeansLossForProductProduced=Value of 0.95 means an average of 5%% of loss of produced product DeleteBillOfMaterials=Delete Bill Of Materials DeleteMo=Delete Manufacturing Order ConfirmDeleteBillOfMaterials=Are you sure you want to delete this Bill Of Material? @@ -66,3 +68,6 @@ AutoCloseMO=Close automatically the Manufacturing Order if quantities to consume NoStockChangeOnServices=No stock change on services ProductQtyToConsumeByMO=Product quantity still to consume by open MO ProductQtyToProduceByMO=Product quentity still to produce by open MO +AddNewConsumeLines=Add new line to consume +ProductsToConsume=Products to consume +ProductsToProduce=Products to produce diff --git a/htdocs/langs/bs_BA/oauth.lang b/htdocs/langs/bs_BA/oauth.lang index cafca379f6f..075ff49a895 100644 --- a/htdocs/langs/bs_BA/oauth.lang +++ b/htdocs/langs/bs_BA/oauth.lang @@ -1,8 +1,8 @@ # Dolibarr language file - Source file is en_US - oauth -ConfigOAuth=Oauth Configuration -OAuthServices=OAuth services +ConfigOAuth=OAuth Configuration +OAuthServices=OAuth Services ManualTokenGeneration=Manual token generation -TokenManager=Token manager +TokenManager=Token Manager IsTokenGenerated=Is token generated ? NoAccessToken=No access token saved into local database HasAccessToken=A token was generated and saved into local database @@ -11,8 +11,8 @@ ToCheckDeleteTokenOnProvider=Click here to check/delete authorization saved by % TokenDeleted=Token deleted RequestAccess=Click here to request/renew access and receive a new token to save DeleteAccess=Click here to delete token -UseTheFollowingUrlAsRedirectURI=Use the following URL as the Redirect URI when creating your credential on your OAuth provider: -ListOfSupportedOauthProviders=Enter here credential provided by your OAuth2 provider. Only supported OAuth2 providers are visible here. This setup may be used by other modules that need OAuth2 authentication. +UseTheFollowingUrlAsRedirectURI=Use the following URL as the Redirect URI when creating your credentials with your OAuth provider: +ListOfSupportedOauthProviders=Enter the credentials provided by your OAuth2 provider. Only supported OAuth2 providers are listedd here. These services may be used by other modules that need OAuth2 authentication. OAuthSetupForLogin=Page to generate an OAuth token SeePreviousTab=See previous tab OAuthIDSecret=OAuth ID and Secret @@ -20,11 +20,13 @@ TOKEN_REFRESH=Token Refresh Present TOKEN_EXPIRED=Token expired TOKEN_EXPIRE_AT=Token expire at TOKEN_DELETE=Delete saved token -OAUTH_GOOGLE_NAME=Oauth Google service -OAUTH_GOOGLE_ID=Oauth Google Id -OAUTH_GOOGLE_SECRET=Oauth Google Secret -OAUTH_GOOGLE_DESC=Go on this page then "Credentials" to create Oauth credentials -OAUTH_GITHUB_NAME=Oauth GitHub service -OAUTH_GITHUB_ID=Oauth GitHub Id -OAUTH_GITHUB_SECRET=Oauth GitHub Secret -OAUTH_GITHUB_DESC=Go on this page then "Register a new application" to create Oauth credentials +OAUTH_GOOGLE_NAME=OAuth Google service +OAUTH_GOOGLE_ID=OAuth Google Id +OAUTH_GOOGLE_SECRET=OAuth Google Secret +OAUTH_GOOGLE_DESC=Go to this page then "Credentials" to create OAuth credentials +OAUTH_GITHUB_NAME=OAuth GitHub service +OAUTH_GITHUB_ID=OAuth GitHub Id +OAUTH_GITHUB_SECRET=OAuth GitHub Secret +OAUTH_GITHUB_DESC=Go to this page then "Register a new application" to create OAuth credentials +OAUTH_STRIPE_TEST_NAME=OAuth Stripe Test +OAUTH_STRIPE_LIVE_NAME=OAuth Stripe Live diff --git a/htdocs/langs/bs_BA/other.lang b/htdocs/langs/bs_BA/other.lang index b00523f09a4..91eec967638 100644 --- a/htdocs/langs/bs_BA/other.lang +++ b/htdocs/langs/bs_BA/other.lang @@ -30,6 +30,10 @@ PreviousYearOfInvoice=Previous year of invoice date NextYearOfInvoice=Following year of invoice date DateNextInvoiceBeforeGen=Date of next invoice (before generation) DateNextInvoiceAfterGen=Date of next invoice (after generation) +GraphInBarsAreLimitedToNMeasures=Grapics are limited to %s measures in 'Bars' mode. The mode 'Lines' was automatically selected instead. +OnlyOneFieldForXAxisIsPossible=Only 1 field is currently possible as X-Axis. Only the first selected field has been selected. +AtLeastOneMeasureIsRequired=At least 1 field for measure is required +AtLeastOneXAxisIsRequired=At least 1 field for X-Axis is required Notify_ORDER_VALIDATE=Sales order validated Notify_ORDER_SENTBYMAIL=Sales order sent by mail @@ -186,6 +190,7 @@ NumberOfSupplierProposals=Number of vendor proposals NumberOfSupplierOrders=Number of purchase orders NumberOfSupplierInvoices=Number of vendor invoices NumberOfContracts=Number of contracts +NumberOfMos=Number of manufacturing orders NumberOfUnitsProposals=Number of units on proposals NumberOfUnitsCustomerOrders=Number of units on sales orders NumberOfUnitsCustomerInvoices=Number of units on customer invoices @@ -193,6 +198,7 @@ NumberOfUnitsSupplierProposals=Number of units on vendor proposals NumberOfUnitsSupplierOrders=Number of units on purchase orders NumberOfUnitsSupplierInvoices=Number of units on vendor invoices NumberOfUnitsContracts=Number of units on contracts +NumberOfUnitsMos=Number of units to produce in manufacturing orders EMailTextInterventionAddedContact=A new intervention %s has been assigned to you. EMailTextInterventionValidated=The intervention %s has been validated. EMailTextInvoiceValidated=Invoice %s has been validated. @@ -274,3 +280,7 @@ LinesToImport=Linija za uvoz MemoryUsage=Memory usage RequestDuration=Duration of request +PopuProp=Products/Services by popularity in Proposals +PopuCom=Products/Services by popularity in Orders +ProductStatistics=Products/Services Statistics +NbOfQtyInOrders=Qty in orders diff --git a/htdocs/langs/bs_BA/products.lang b/htdocs/langs/bs_BA/products.lang index 286aec075d2..a945967e610 100644 --- a/htdocs/langs/bs_BA/products.lang +++ b/htdocs/langs/bs_BA/products.lang @@ -331,6 +331,10 @@ PossibleValues=Possible values GoOnMenuToCreateVairants=Go on menu %s - %s to prepare attribute variants (like colors, size, ...) UseProductFournDesc=Add a feature to define the descriptions of products defined by the vendors in addition to descriptions for customers ProductSupplierDescription=Vendor description for the product +UseProductSupplierPackaging=Use packaging on supplier prices (recalculate quantities according to packaging set on supplier price when adding/updating line in supplier documents) +PackagingForThisProduct=Packaging +QtyRecalculatedWithPackaging=The quantity of the line were recalculated according to supplier packaging + #Attributes VariantAttributes=Variant attributes ProductAttributes=Variant attributes for products @@ -363,7 +367,7 @@ UsePercentageVariations=Use percentage variations PercentageVariation=Percentage variation ErrorDeletingGeneratedProducts=There was an error while trying to delete existing product variants NbOfDifferentValues=No. of different values -NbProducts=No. of products +NbProducts=Number of products ParentProduct=Parent product HideChildProducts=Hide variant products ShowChildProducts=Show variant products @@ -376,3 +380,4 @@ ErrorProductCombinationNotFound=Product variant not found ActionAvailableOnVariantProductOnly=Action only available on the variant of product ProductsPricePerCustomer=Product prices per customers ProductSupplierExtraFields=Additional Attributes (Supplier Prices) +DeleteLinkedProduct=Delete the child product linked to the combination diff --git a/htdocs/langs/bs_BA/projects.lang b/htdocs/langs/bs_BA/projects.lang index 8c575494cb2..48074f53837 100644 --- a/htdocs/langs/bs_BA/projects.lang +++ b/htdocs/langs/bs_BA/projects.lang @@ -39,8 +39,8 @@ ShowProject=Prikaži projekt ShowTask=Show task SetProject=Postavi projekat NoProject=Nema definisanog ili vlastitog projekta -NbOfProjects=No. of projects -NbOfTasks=No. of tasks +NbOfProjects=Number of projects +NbOfTasks=Number of tasks TimeSpent=Vrijeme provedeno TimeSpentByYou=Time spent by you TimeSpentByUser=Time spent by user @@ -69,6 +69,7 @@ NewTask=Novi zadatak AddTask=Create task AddTimeSpent=Create time spent AddHereTimeSpentForDay=Add here time spent for this day/task +AddHereTimeSpentForWeek=Add here time spent for this week/task Activity=Aktivnost Activities=Zadaci/aktivnosti MyActivities=Moji zadaci/aktivnosti @@ -103,6 +104,7 @@ ListDonationsAssociatedProject=List of donations related to the project ListVariousPaymentsAssociatedProject=List of miscellaneous payments related to the project ListSalariesAssociatedProject=List of payments of salaries related to the project ListActionsAssociatedProject=List of events related to the project +ListMOAssociatedProject=List of manufacturing orders related to the project ListTaskTimeUserProject=List of time consumed on tasks of project ListTaskTimeForTask=List of time consumed on task ActivityOnProjectToday=Activity on project today @@ -162,6 +164,8 @@ OpportunityProbability=Lead probability OpportunityProbabilityShort=Lead probab. OpportunityAmount=Lead amount OpportunityAmountShort=Lead amount +OpportunityWeightedAmount=Opportunity weighted amount +OpportunityWeightedAmountShort=Opp. weighted amount OpportunityAmountAverageShort=Average lead amount OpportunityAmountWeigthedShort=Weighted lead amount WonLostExcluded=Won/Lost excluded @@ -187,6 +191,7 @@ ProjectMustBeValidatedFirst=Project must be validated first FirstAddRessourceToAllocateTime=Assign a user resource to task to allocate time InputPerDay=Input per day InputPerWeek=Input per week +InputPerMonth=Input per month InputDetail=Input detail TimeAlreadyRecorded=This is time spent already recorded for this task/day and user %s ProjectsWithThisUserAsContact=Projects with this user as contact @@ -252,6 +257,7 @@ InvoiceGeneratedFromTimeSpent=Invoice %s has been generated from time spent on p ProjectBillTimeDescription=Check if you enter timesheet on tasks of project AND you plan to generate invoice(s) from the timesheet to bill the customer of the project (do not check if you plan to create invoice that is not based on entered timesheets). Note: To generate invoice, go on tab 'Time spent' of the project and select lines to include. ProjectFollowOpportunity=Follow opportunity ProjectFollowTasks=Follow tasks +Usage=Usage UsageOpportunity=Usage: Opportunity UsageTasks=Usage: Tasks UsageBillTimeShort=Usage: Bill time diff --git a/htdocs/langs/bs_BA/receiptprinter.lang b/htdocs/langs/bs_BA/receiptprinter.lang index 5714ba78151..22f1e96b300 100644 --- a/htdocs/langs/bs_BA/receiptprinter.lang +++ b/htdocs/langs/bs_BA/receiptprinter.lang @@ -45,3 +45,19 @@ DOL_ACTIVATE_BUZZER=Activate buzzer DOL_PRINT_QRCODE=Print QR Code DOL_PRINT_LOGO=Print logo of my company DOL_PRINT_LOGO_OLD=Print logo of my company (old printers) +DOL_BOLD=Bold +DOL_BOLD_DISABLED=Disable bold +DOL_DOUBLE_HEIGHT=Double height size +DOL_DOUBLE_WIDTH=Double width size +DOL_DEFAULT_HEIGHT_WIDTH=Default height and width size +DOL_UNDERLINE=Enable underline +DOL_UNDERLINE_DISABLED=Disable underline +DOL_BEEP=Beed sound +DOL_PRINT_TEXT=Print text +DOL_VALUE_DATE=Datum fakture +DOL_VALUE_DATE_TIME=Invoice date and time +DOL_VALUE_YEAR=Invoice year +DOL_VALUE_MONTH_LETTERS=Invoice month in letters +DOL_VALUE_MONTH=Invoice month +DOL_VALUE_DAY=Invoice day +DOL_VALUE_DAY_LETTERS=Inovice day in letters diff --git a/htdocs/langs/bs_BA/stripe.lang b/htdocs/langs/bs_BA/stripe.lang index 0ce9add4dd0..3cbffcb605f 100644 --- a/htdocs/langs/bs_BA/stripe.lang +++ b/htdocs/langs/bs_BA/stripe.lang @@ -68,3 +68,4 @@ ToOfferALinkForTestWebhook=Link to setup Stripe WebHook to call the IPN (test mo ToOfferALinkForLiveWebhook=Link to setup Stripe WebHook to call the IPN (live mode) PaymentWillBeRecordedForNextPeriod=Payment will be recorded for the next period. ClickHereToTryAgain=Click here to try again... +CreationOfPaymentModeMustBeDoneFromStripeInterface=Due to Strong Customer Authenticatin rules, creation of a card must be done from Stripe backoffice. You can click here to switch on Stripe customer record: %s diff --git a/htdocs/langs/bs_BA/ticket.lang b/htdocs/langs/bs_BA/ticket.lang index 5df4cf0b308..838c66b9348 100644 --- a/htdocs/langs/bs_BA/ticket.lang +++ b/htdocs/langs/bs_BA/ticket.lang @@ -30,6 +30,7 @@ Permission56005=See tickets of all third parties (not effective for external use TicketDictType=Ticket - Types TicketDictCategory=Ticket - Groupes TicketDictSeverity=Ticket - Severities +TicketDictResolution=Ticket - Resolution TicketTypeShortBUGSOFT=Dysfonctionnement logiciel TicketTypeShortBUGHARD=Dysfonctionnement matériel TicketTypeShortCOM=Commercial question @@ -241,7 +242,7 @@ NoLogForThisTicket=No log for this ticket yet TicketLogAssignedTo=Ticket %s assigned to %s TicketLogPropertyChanged=Ticket %s modified: classification from %s to %s TicketLogClosedBy=Ticket %s closed by %s -TicketLogReopen=Ticket %s re-opened +TicketLogReopen=Ticket %s re-open # # Public pages @@ -253,7 +254,7 @@ TicketPublicDesc=You can create a support ticket or check from an existing ID. YourTicketSuccessfullySaved=Ticket has been successfully saved! MesgInfosPublicTicketCreatedWithTrackId=A new ticket has been created with ID %s and Ref %s. PleaseRememberThisId=Please keep the tracking number that we might ask you later. -TicketNewEmailSubject=Ticket creation confirmation - Ref %s +TicketNewEmailSubject=Ticket creation confirmation - Ref %s (public ticket ID %s) TicketNewEmailSubjectCustomer=New support ticket TicketNewEmailBody=This is an automatic email to confirm you have registered a new ticket. TicketNewEmailBodyCustomer=This is an automatic email to confirm a new ticket has just been created into your account. @@ -272,7 +273,7 @@ Subject=Tema ViewTicket=View ticket ViewMyTicketList=View my ticket list ErrorEmailMustExistToCreateTicket=Error: email address not found in our database -TicketNewEmailSubjectAdmin=New ticket created - Ref %s +TicketNewEmailSubjectAdmin=New ticket created - Ref %s (public ticket ID %s) TicketNewEmailBodyAdmin=

Ticket has just been created with ID #%s, see information:

SeeThisTicketIntomanagementInterface=See ticket in management interface TicketPublicInterfaceForbidden=The public interface for the tickets was not enabled diff --git a/htdocs/langs/bs_BA/website.lang b/htdocs/langs/bs_BA/website.lang index f927a74fd0c..0bb2c7d5870 100644 --- a/htdocs/langs/bs_BA/website.lang +++ b/htdocs/langs/bs_BA/website.lang @@ -121,3 +121,6 @@ BackToHomePage=Back to home page... TranslationLinks=Translation links YouTryToAccessToAFileThatIsNotAWebsitePage=You try to access to a page that is not a website page UseTextBetween5And70Chars=For good SEO practices, use a text between 5 and 70 characters +MainLanguage=Main language +OtherLanguages=Other languages +UseManifest=Provide a manifest.json file diff --git a/htdocs/langs/ca_ES/accountancy.lang b/htdocs/langs/ca_ES/accountancy.lang index dc359bd7917..911c0fd32e5 100644 --- a/htdocs/langs/ca_ES/accountancy.lang +++ b/htdocs/langs/ca_ES/accountancy.lang @@ -228,10 +228,11 @@ ThirdpartyAccountNotDefinedOrThirdPartyUnknownSubledgerIgnored=Tercer desconegut ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking=Compte de tercers no definit o tercer desconegut. Error de bloqueig. UnknownAccountForThirdpartyAndWaitingAccountNotDefinedBlocking=Compte de tercers desconegut i compte d'espera no definit. Error de bloqueig PaymentsNotLinkedToProduct=Pagament no vinculat a cap producte / servei +ShowOpeningBalance=Mostra el saldo d'obertura +HideOpeningBalance=Amagueu el balanç d'obertura Pcgtype=Grup de compte -Pcgsubtype=Subgrup de compte -PcgtypeDesc=El grup i el subconjunt del compte s'utilitzen com a criteris de "filtre" i "agrupació" predefinits per a alguns informes comptables. Per exemple, "INGRÉS" o "DESPESA" s'utilitzen com a grups per als comptes comptables de productes per generar l'informe de despeses / ingressos. +PcgtypeDesc=S'utilitzen grups de comptes com a criteris predefinits de "filtre" i "agrupació" per a alguns informes de comptabilitat. Per exemple, "Ingressos" o "DESPESES" s'utilitzen com a grups per a comptes de comptabilitat de productes per crear l'informe de despeses / ingressos. TotalVente=Total turnover before tax TotalMarge=Marge total de vendes @@ -270,6 +271,7 @@ ChangeBinding=Canvia la comptabilització Accounted=Comptabilitzat en el llibre major NotYetAccounted=Encara no comptabilitzat en el llibre major ShowTutorial=Mostrar Tutorial +NotReconciled=No conciliat ## Admin ApplyMassCategories=Aplica categories massives diff --git a/htdocs/langs/ca_ES/admin.lang b/htdocs/langs/ca_ES/admin.lang index 016c2cd32f7..b8125edbf2e 100644 --- a/htdocs/langs/ca_ES/admin.lang +++ b/htdocs/langs/ca_ES/admin.lang @@ -328,7 +328,7 @@ SetupIsReadyForUse=La instal·lació del mòdul ha finalitzat. No obstant, ha d' NotExistsDirect=No s'ha definit el directori arrel alternatiu a un directori existent.
InfDirAlt=Des de la versió 3, és possible definir un directori arrel alternatiu. Això li permet emmagatzemar, en un directori dedicat, plug-ins i plantilles personalitzades.
Només ha de crear un directori a l'arrel de Dolibarr (per exemple: custom).
InfDirExample=
Declareu-lo al fitxer conf.php
$dolibarr_main_url_root_alt='/custom'
$dolibarr_main_document_root_alt='/path/of/dolibarr/htdocs/custom'
Si aquestes línies ja hi són però comentades amb un "#", llavors simplement descomenteu-les treient aquest caràcter. -YouCanSubmitFile=Alternativament, pots penjar el paquet de fitxers .zip: +YouCanSubmitFile=Podeu pujar el fitxer .zip del paquet de mòdul des d’aquí: CurrentVersion=Versió actual de Dolibarr CallUpdatePage=Ves a la pàgina que actualitza l'estructura de base de dades i les dades: %s LastStableVersion=Última versió estable @@ -472,6 +472,7 @@ Use3StepsApproval=Per defecte, les comandes de compra necessiten ser creades i a UseDoubleApproval=Utilitza una aprovació en 3 passos quan l'import (sense impostos) sigui més gran que... WarningPHPMail=ADVERTIMENT: Sovint és millor configurar correus electrònics de sortida per utilitzar el servidor de correu electrònic del vostre proveïdor en comptes de la configuració predeterminada. Alguns proveïdors de correu electrònic (com Yahoo) no us permeten enviar un correu electrònic des d'un altre servidor que el seu propi servidor. La configuració actual utilitza el servidor de l'aplicació per enviar correus electrònics i no el servidor del proveïdor de correu electrònic, de manera que alguns destinataris (el que sigui compatible amb el protocol restrictiu de DMARC), us preguntaran al vostre proveïdor de correu electrònic si poden acceptar el vostre correu electrònic i alguns proveïdors de correu electrònic (com Yahoo) poden respondre "no" perquè el servidor no és del seu, així que pocs dels correus electrònics enviats no poden ser acceptats (vés amb compte també de la quota d'enviament del proveïdor de correu electrònic).
Si el vostre proveïdor de correu electrònic (com Yahoo) té aquesta restricció, heu de canviar la configuració de correu electrònic per triar l'altre mètode "servidor SMTP" i introduir el servidor SMTP i les credencials proporcionades pel vostre proveïdor de correu electrònic. WarningPHPMail2=Si el vostre proveïdor SMTP necessita restringir al client de correu a una adreça IP (és raro), aquesta és la IP de l'agent d'usuari de correu (MUA) per la vostra aplicació ERP CRM: %s. +WarningPHPMailSPF=Si el nom de domini de la vostra adreça de correu electrònic del remitent està protegit per SPF (demaneu-li al proveïdor de correu electrònic), heu d’incloure les següents IP al registre SPF del DNS del vostre domini: %s . ClickToShowDescription=Clica per mostrar la descripció DependsOn=Aquest mòdul necesita el mòdul(s) RequiredBy=Aquest mòdul és requerit pel/s mòdul/s @@ -519,7 +520,7 @@ Module25Desc=Gestió de comandes de vendes Module30Name=Factures Module30Desc=Gestió de factures i abonaments a clients. Gestió de factures i abonaments de proveïdors Module40Name=Proveïdors -Module40Desc=Vendors and purchase management (purchase orders and billing of supplier invoices) +Module40Desc=Gestió de proveïdors i compres (comandes de compra i facturació de factures de proveïdors) Module42Name=Registre de depuració Module42Desc=Generació de registres/logs (fitxer, syslog, ...). Aquests registres són per a finalitats tècniques/depuració. Module49Name=Editors @@ -544,6 +545,8 @@ Module58Name=ClickToDial Module58Desc=Integració amb ClickToDial Module59Name=Bookmark4u Module59Desc=Afegeix funció per generar un compte Bookmark4u des d'un compte Dolibarr +Module60Name=Enganxines +Module60Desc=Gestió d’enganxines Module70Name=Intervencions Module70Desc=Gestió de intervencions Module75Name=Notes de despeses i desplaçaments @@ -639,7 +642,7 @@ Module50000Desc=Oferiu als clients una pàgina de pagament en línia de PayBox ( Module50100Name=TPV SimplePOS Module50100Desc=Mòdul de punt de venda SimplePOS (TPV simple). Module50150Name=TPV TakePOS -Module50150Desc=Mòdul punt de venda TakePOS (TPV de pantalla tàctil). +Module50150Desc=Mòdul de punt de venda TakePOS (TOS de pantalla tàctil, per a botigues, bars o restaurants). Module50200Name=Paypal Module50200Desc=Ofereix als clients una pàgina de pagament en línia de PayPal (compte PayPal o targetes de crèdit / dèbit). Això es pot utilitzar per permetre als vostres clients fer pagaments o pagaments ad-hoc relacionats amb un objecte Dolibarr específic (factura, ordre, etc ...) Module50300Name=Stripe @@ -878,7 +881,7 @@ Permission1251=Llançar les importacions en massa a la base de dades (càrrega d Permission1321=Exporta factures de client, atributs i cobraments Permission1322=Reobrir una factura pagada Permission1421=Exporta ordres de vendes i atributs -Permission2401=Read actions (events or tasks) linked to his user account (if owner of event or just assigned to) +Permission2401=Llegeix les accions (esdeveniments o tasques) enllaçades amb el seu compte d’usuari (si és propietari d’un esdeveniment o només el té assignat) Permission2402=Crear / modificar accions (esdeveniments o tasques) enllaçades amb el seu compte d'usuari (si és propietari de l'esdeveniment) Permission2403=Suprimeix les accions (esdeveniments o tasques) enllaçades al seu compte d'usuari (si és propietari de l'esdeveniment) Permission2411=Llegir accions (esdeveniments o tasques) d'altres @@ -1018,7 +1021,7 @@ CalcLocaltax3Desc=Els informes es basen en el total de les vendes LabelUsedByDefault=Etiqueta utilitzada per defecte si no es troba cap traducció per aquest codi LabelOnDocuments=Etiqueta sobre documents LabelOrTranslationKey=Clau de traducció o cadena -ValueOfConstantKey=Valor de la constant +ValueOfConstantKey=Valor d’una constant de configuració NbOfDays=Nº de dies AtEndOfMonth=A final de mes CurrentNext=Actual/Següent @@ -1683,6 +1686,9 @@ CashDeskIdWareHouse=Forçar i restringir el magatzem a usar l'stock a disminuir StockDecreaseForPointOfSaleDisabled=La disminució d'estocs des del punt de venda està desactivat StockDecreaseForPointOfSaleDisabledbyBatch=La disminució d'accions en POS no és compatible amb el mòdul de gestió de Serial / Lot (actualment actiu) perquè la disminució de l'estoc està desactivada. CashDeskYouDidNotDisableStockDecease=No va desactivar la disminució de les existències en fer una venda des del punt de venda. Per tant, es requereix un magatzem. +CashDeskForceDecreaseStockLabel=La disminució d’estoc dels productes per lots es obligada. +CashDeskForceDecreaseStockDesc=Disminuïu primer les dates més antigues de consumir i vendre. +CashDeskReaderKeyCodeForEnter=Codi clau per a "Enter" definit al lector de codi de barres (Exemple: 13) ##### Bookmark ##### BookmarkSetup=Configuració del mòdul Bookmark BookmarkDesc=Aquest mòdul us permet gestionar els marcadors. També podeu afegir dreceres a totes les pàgines de Dolibarr o llocs web externs al menú de l'esquerra. @@ -1713,9 +1719,9 @@ ChequeReceiptsNumberingModule=Comproveu el mòdul de numeració de rebuts MultiCompanySetup=Configuració del mòdul Multi-empresa ##### Suppliers ##### SuppliersSetup=Configuració del mòdul de Proveïdor -SuppliersCommandModel=Complete template of Purchase Order -SuppliersCommandModelMuscadet=Complete template of Purchase Order -SuppliersInvoiceModel=Complete template of Vendor Invoice +SuppliersCommandModel=Plantilla completa de comanda de compra +SuppliersCommandModelMuscadet=Plantilla completa de comanda de compra +SuppliersInvoiceModel=Plantilla completa de factura de proveïdor SuppliersInvoiceNumberingModel=Models de numeració de factures de proveïdor IfSetToYesDontForgetPermission=Si establiu un valor vàlid, no us oblideu d'establir els permisos necessaris als grups o persones habilitades per la segona aprovació ##### GeoIPMaxmind ##### @@ -1791,6 +1797,7 @@ BackgroundTableLineEvenColor=Color de fons per les línies parells de les taules MinimumNoticePeriod=Període mínim de notificació (La solicitud de dia lliure serà donada abans d'aquest període) NbAddedAutomatically=Número de dies afegits en comptadors d'usuaris (automàticament) cada mes EnterAnyCode=Aquest camp conté una referència a un identificador de línia. Introdueix qualsevol valor però sense caràcters especials. +Enter0or1=Introdueix 0 o 1 UnicodeCurrency=Introduïu aquí entre claudàtors, llista del número de bytes que representa el símbol monetari. Per exemple: per $, introduïu [36] - per Brasil real R $ [82,36] - per €, introduïu [8364] ColorFormat=El color RGB es troba en format HEX, per exemple: FF0000 PositionIntoComboList=Posició de la línia en llistes combo @@ -1964,10 +1971,13 @@ DeleteEmailCollector=Suprimeix el recollidor de correu electrònic ConfirmDeleteEmailCollector=Esteu segur que voleu suprimir aquest recollidor de correu electrònic? RecipientEmailsWillBeReplacedWithThisValue=Els correus electrònics destinataris sempre se substituiran per aquest valor AtLeastOneDefaultBankAccountMandatory=Cal definir com a mínim un compte bancari per defecte -RESTRICT_API_ON_IP=Permet les API disponibles només a alguna IP de l'amfitrió (no s'admet el caràcter comodí, utilitzeu espai entre valors). Buit significa que tots els amfitrions poden utilitzar les API disponibles. RESTRICT_ON_IP=Permet l'accés només a alguna IP de l'amfitrió (no es permet comodí, utilitzeu espai entre valors). Buit significa que hi poden accedir tots els amfitrions. +IPListExample=127.0.0.1 192.168.0.2 [:: 1] BaseOnSabeDavVersion=Basat en la versió de la biblioteca SabreDAV NotAPublicIp=No és una IP pública MakeAnonymousPing=Creeu un ping "+1" anònim al servidor de bases Dolibarr (fet una vegada només després de la instal·lació) per permetre que la fundació compti el nombre d'instal·lació de Dolibarr. FeatureNotAvailableWithReceptionModule=Funció no disponible quan el mòdul Recepció està habilitat EmailTemplate=Plantilla per correu electrònic +EMailsWillHaveMessageID=Els correus electrònics tindran una etiqueta "Referències" que coincideix amb aquesta sintaxi +PDF_USE_ALSO_LANGUAGE_CODE=Si voleu tenir un títol de text al vostre PDF duplicat en 2 idiomes diferents en un mateix generar PDF, heu d’establir aquí aquest segon idioma de manera que el PDF generat contindrà 2 idiomes diferents a la mateixa pàgina, l’elecció al generar PDF i aquest. (només algunes plantilles PDF suporten això). Manteniu-lo buit per a 1 idioma per PDF. +FafaIconSocialNetworksDesc=Introduïu aquí el codi de la icona de FontAwesome. Si no sabeu què és FontAwesome, podeu utilitzar el llibre genèric d’adreces. diff --git a/htdocs/langs/ca_ES/agenda.lang b/htdocs/langs/ca_ES/agenda.lang index 6992c14c68f..328df5b1ce8 100644 --- a/htdocs/langs/ca_ES/agenda.lang +++ b/htdocs/langs/ca_ES/agenda.lang @@ -123,6 +123,7 @@ AgendaUrlOptionsNotAdmin=logina=!%s ​​per a restringir la producció AgendaUrlOptions4=logint=%s per a restringir la producció d'accions assignades a l'usuari %s (propietari i altres). AgendaUrlOptionsProject=project=PROJECT_ID per a restringir la sortida d'accions associades al projecta PROJECT_ID. AgendaUrlOptionsNotAutoEvent=notactiontype=systemauto per excloure esdeveniments automàtics. +AgendaUrlOptionsIncludeHolidays=  includeholidays = 1 per incloure esdeveniments de vacances. AgendaShowBirthdayEvents=Mostra aniversaris dels contactes AgendaHideBirthdayEvents=Oculta aniversaris dels contactes Busy=Ocupat diff --git a/htdocs/langs/ca_ES/banks.lang b/htdocs/langs/ca_ES/banks.lang index eaaaa44499d..2f6f38aa401 100644 --- a/htdocs/langs/ca_ES/banks.lang +++ b/htdocs/langs/ca_ES/banks.lang @@ -95,7 +95,7 @@ AddBankRecordLong=Afegir registre manualment Conciliated=Conciliat ConciliatedBy=Conciliat per DateConciliating=Data conciliació -BankLineConciliated=Registre conciliat +BankLineConciliated=Entrada conciliada amb el rebut bancari Reconciled=Conciliat NotReconciled=No conciliat CustomerInvoicePayment=Cobrament a client diff --git a/htdocs/langs/ca_ES/bills.lang b/htdocs/langs/ca_ES/bills.lang index ecac3721f4c..f9866a5e9fb 100644 --- a/htdocs/langs/ca_ES/bills.lang +++ b/htdocs/langs/ca_ES/bills.lang @@ -419,6 +419,7 @@ PaymentCondition14DENDMONTH=En els 14 dies següents a final de mes FixAmount=Import fixe: 1 línia amb l'etiqueta '%s' VarAmount=Import variable (%% total) VarAmountOneLine=Quantitat variable (%% tot.) - 1 línia amb l'etiqueta '%s' +VarAmountAllLines=Import variable (%% tot.): Totes les mateixes línies # PaymentType PaymentTypeVIR=Transferència bancària PaymentTypeShortVIR=Transferència bancària @@ -512,13 +513,15 @@ RevenueStamp=Timbre fiscal YouMustCreateInvoiceFromThird=Aquesta opció només està disponible al moment de crear una factura des de la llengüeta "Client" de tercers YouMustCreateInvoiceFromSupplierThird=Aquesta opció només està disponible quan es crea la factura des de la pestanya "proveïdor" d'un tercer YouMustCreateStandardInvoiceFirstDesc=Primer has de crear una factura estàndard i convertir-la en "plantilla" per crear una nova plantilla de factura -PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template +PDFCrabeDescription=Plantilla de factura PDF Crabe. Una plantilla de factura completa (implementació antiga de la plantilla Sponge) PDFSpongeDescription=Plantilla PDF de factures Sponge. Una plantilla de factura completa PDFCrevetteDescription=Plantilla Crevette per factures PDF. Una plantilla de factura completa per factures de situació. TerreNumRefModelDesc1=Retorna el nombre sota el format %syymm-nnnn per a les factures i %syymm-nnnn per als abonaments on yy és l'any, mm. el mes i nnnn un comptador seqüencial sense ruptura i sense permanència a 0 MarsNumRefModelDesc1=Retorna el nombre sota el format %syymm-nnnn per a les factures, %syymm-nnnn per a les factures rectificatives, %syymm-nnnn per a les factures de dipòsit i %syymm-nnnn pels abonaments on yy és l'any, mm el mes i nnnn un comptador seqüencial sense ruptura i sense retorn a 0 TerreNumRefModelError=Ja hi ha una factura amb $syymm i no és compatible amb aquest model de seqüència. Elimineu o renómbrela per poder activar aquest mòdul CactusNumRefModelDesc1=Retorna un numero amb format %syymm-nnnn per a factures estàndard, %syymm-nnnn per a notes de crèdit i %syymm-nnnn per a factures de dipòsits anticipats a on yy es l'any, mm és el mes i nnnn és una seqüència sense ruptura i sense retorn a 0 +EarlyClosingReason=Motiu de tancament anticipat +EarlyClosingComment=Nota de tancament anticipat ##### Types de contacts ##### TypeContact_facture_internal_SALESREPFOLL=Agent comercial del seguiment factura a client TypeContact_facture_external_BILLING=Contacte client facturació diff --git a/htdocs/langs/ca_ES/cashdesk.lang b/htdocs/langs/ca_ES/cashdesk.lang index 1ccdded9b83..369f180c048 100644 --- a/htdocs/langs/ca_ES/cashdesk.lang +++ b/htdocs/langs/ca_ES/cashdesk.lang @@ -81,3 +81,13 @@ CustomReceipt=Rebut personalitzat ReceiptName=Nom del rebut ProductSupplements=Suplements de producte SupplementCategory=Categoria de suplement +ColorTheme=Tema del color +Colorful=Colorit +HeadBar=Barra de capçalera +SortProductField=Camp per ordenar productes +Browser=Navegador +BrowserMethodDescription=Impressió de rebuts senzilla i senzilla. Només uns quants paràmetres per configurar el rebut. Imprimeix a través del navegador. +TakeposConnectorMethodDescription=Mòdul extern amb funcions addicionals. Possibilitat d'imprimir des de núvol. +PrintMethod=Mètode d'impressió +ReceiptPrinterMethodDescription=Mètode potent amb molts paràmetres. Completament personalitzable amb plantilles. No es pot imprimir des del núvol. +ByTerminal=By terminal diff --git a/htdocs/langs/ca_ES/categories.lang b/htdocs/langs/ca_ES/categories.lang index 0b45fe4ac24..4af55651670 100644 --- a/htdocs/langs/ca_ES/categories.lang +++ b/htdocs/langs/ca_ES/categories.lang @@ -78,6 +78,7 @@ CatMemberList=Llistat d'etiquetes de socis CatContactList=Llistat d'etiquetes de contactes CatSupLinks=Enllaços entre proveïdors i etiquetes CatCusLinks=Enllaços entre clients/clients potencials i etiquetes +CatContactsLinks=Enllaços entre contactes / adreces i etiquetes / categories CatProdLinks=Enllaços entre productes/serveis i etiquetes CatProJectLinks=Enllaços entre projectes i etiquetes DeleteFromCat=Elimina de l'etiqueta diff --git a/htdocs/langs/ca_ES/errors.lang b/htdocs/langs/ca_ES/errors.lang index ace08f63f5f..02a35eb9659 100644 --- a/htdocs/langs/ca_ES/errors.lang +++ b/htdocs/langs/ca_ES/errors.lang @@ -96,7 +96,7 @@ ErrorBadMaskFailedToLocatePosOfSequence=Error, sense número de seqüència en l ErrorBadMaskBadRazMonth=Error, valor de tornada a 0 incorrecte ErrorMaxNumberReachForThisMask=Nombre màxim aconseguit per aquesta màscara ErrorCounterMustHaveMoreThan3Digits=El comptador ha de tenir més de 3 dígits -ErrorSelectAtLeastOne=Error. Seleccioneu com a mínim una entrada. +ErrorSelectAtLeastOne=Error, seleccioneu almenys una entrada. ErrorDeleteNotPossibleLineIsConsolidated=Suprimeix no és possible perquè el registre està enllaçat a una transacció bancària que està conciliada ErrorProdIdAlreadyExist=%s es troba assignat a altre tercer ErrorFailedToSendPassword=Error en l'enviament de la contrasenya @@ -117,7 +117,8 @@ ErrorLoginDoesNotExists=El compte d'usuari de %s no s'ha trobat. ErrorLoginHasNoEmail=Aquest usuari no té e-mail. Impossible continuar. ErrorBadValueForCode=Valor incorrecte per codi de seguretat. Torna a intentar-ho amb un nou valor... ErrorBothFieldCantBeNegative=Els camps %s i %s no poden ser negatius -ErrorFieldCantBeNegativeOnInvoice=El camp %s no pot ser negatiu en aquest tipus de factura. Si necessiteu afegir un descompte per línia, només cal crear del descompte (des del camp '%s' a la fitxa de tercers) i aplicar-lo a la factura. També podeu preguntar al vostre administrador per establir l'opció FACTURE_ENABLE_NEGATIVE_LINES a 1 per activar el comportament antic. +ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. +ErrorLinesCantBeNegativeForOneVATRate=Total of lines can't be negative for a given VAT rate. ErrorLinesCantBeNegativeOnDeposits=Les línies no poden ser negatives en un dipòsit. Si ho feu, podreu tenir problemes quan necessiteu consumir el dipòsit a la factura final ErrorQtyForCustomerInvoiceCantBeNegative=La quantitat a les línies de factures a client no poden ser negatives ErrorWebServerUserHasNotPermission=El compte d'execució del servidor web %s no disposa dels permisos per això @@ -227,6 +228,13 @@ ErrorNoFieldWithAttributeShowoncombobox=Cap camp té la propietat "showoncombobo ErrorFieldRequiredForProduct=El camp "%s" és obligatori per al producte %s ProblemIsInSetupOfTerminal=El problema està en la configuració del terminal %s. ErrorAddAtLeastOneLineFirst=Afegeix almenys una primera línia +ErrorRecordAlreadyInAccountingDeletionNotPossible=Error, el registre ja s’ha transferit a la comptabilitat, no es pot eliminar. +ErrorLanguageMandatoryIfPageSetAsTranslationOfAnother=Error, l’idioma és obligatori si configureu la pàgina com a traducció d’una altra. +ErrorLanguageOfTranslatedPageIsSameThanThisPage=Error, l’idioma de la pàgina traduïda és el mateix que aquest. +ErrorBatchNoFoundForProductInWarehouse=No s'ha trobat lot / sèrie per al producte "%s" al magatzem "%s". +ErrorBatchNoFoundEnoughQuantityForProductInWarehouse=No hi ha quantitat suficient per a aquest lot / sèrie per al producte "%s" al magatzem "%s". +ErrorOnlyOneFieldForGroupByIsPossible=Only 1 field for the 'Group by' is possible (others are discarded) +ErrorTooManyDifferentValueForSelectedGroupBy=Found too many different value (more than %s) for the field '%s', so we can't user it as a 'Group by' for graphics. The field 'Group By' has been removed. May be you wanted to use it as an X-Axis ? # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=El paràmetre PHP upload_max_filesize (%s) és superior al paràmetre PHP post_max_size (%s). No es tracta d’una configuració consistent. WarningPasswordSetWithNoAccount=S'ha indicat una contrasenya per aquest soci. En canvi, no s'ha creat cap compte d'usuari, de manera que aquesta contrasenya s'ha desat però no pot ser utilitzada per entrar a Dolibarr. Es pot utilitzar per un mòdul/interfície extern, però si no cal definir cap usuari i contrasenya per un soci, pots deshabilitar la opció "Gestiona l'entrada per tots els socis" des de la configuració del mòdul Socis. Si necessites gestionar una entrada sense contrasenya, pots mantenir aquest camp buit i permetre aquest avís. Nota: El correu electrònic es pot utilitzar per entrar si el soci està enllaçat a un usuarí diff --git a/htdocs/langs/ca_ES/exports.lang b/htdocs/langs/ca_ES/exports.lang index fe1eb77fe50..89698f32a10 100644 --- a/htdocs/langs/ca_ES/exports.lang +++ b/htdocs/langs/ca_ES/exports.lang @@ -37,7 +37,7 @@ FormatedExportDesc3=Quan es seleccionen les dades per exportar, podeu triar el f Sheet=Fulla NoImportableData=Sense taules de dades importables (cap mòdul amb les definicions dels perfils d'importació està actiu) FileSuccessfullyBuilt=Fitxer generat -SQLUsedForExport=Consulta SQL utilitzada per construir el fitxer d'exportació +SQLUsedForExport=Consulta SQL utilitzada per extreure dades LineId=ID de línia LineLabel=Etiqueta de la línia LineDescription=Descripció de línia diff --git a/htdocs/langs/ca_ES/install.lang b/htdocs/langs/ca_ES/install.lang index fd1b9aebc52..bc315d5b8b6 100644 --- a/htdocs/langs/ca_ES/install.lang +++ b/htdocs/langs/ca_ES/install.lang @@ -91,7 +91,7 @@ GoToSetupArea=Ves a Dolibarr (àrea de configuració) MigrationNotFinished=La versió de la base de dades no està completament actualitzada: torneu a executar el procés d'actualització. GoToUpgradePage=Ves de nou a la pàgina d'actualització WithNoSlashAtTheEnd=Sense el signe "/" al final -DirectoryRecommendation=Es recomana utilitzar un directori fora de les pàgines web. +DirectoryRecommendation=  IMPORTANT : Heu d'utilitzar un directori que es troba fora de les pàgines web (no utilitzeu un subdirector del paràmetre anterior). LoginAlreadyExists=Ja existeix DolibarrAdminLogin=Login de l'usuari administrador de Dolibarr AdminLoginAlreadyExists=El compte d'administrador de Dolibarr ' %s ' ja existeix. Torneu enrere si voleu crear un altre. diff --git a/htdocs/langs/ca_ES/languages.lang b/htdocs/langs/ca_ES/languages.lang index 9dbfdd60b9e..cc4178420f1 100644 --- a/htdocs/langs/ca_ES/languages.lang +++ b/htdocs/langs/ca_ES/languages.lang @@ -65,7 +65,7 @@ Language_mk_MK=Macedoni Language_mn_MN=Mongol Language_nb_NO=Noruec (Bokmal) Language_nl_BE=Neerlandès (Bèlgica) -Language_nl_NL=Neerlandès (Països Baixos) +Language_nl_NL=Holandès Language_pl_PL=Polonès Language_pt_BR=Portuguès (Brasil) Language_pt_PT=Portuguès diff --git a/htdocs/langs/ca_ES/main.lang b/htdocs/langs/ca_ES/main.lang index 38ba490c759..8448d1b9644 100644 --- a/htdocs/langs/ca_ES/main.lang +++ b/htdocs/langs/ca_ES/main.lang @@ -352,6 +352,8 @@ PriceUTTC=Preu unitari (IVA inclòs) Amount=Import AmountInvoice=Import factura AmountInvoiced=Import facturat +AmountInvoicedHT=Import facturat (amb impostos) +AmountInvoicedTTC=Import facturat (sense impostos) AmountPayment=Import pagament AmountHTShort=Import (exclòs) AmountTTCShort=Import @@ -1010,9 +1012,13 @@ ContactDefault_project=Projecte ContactDefault_project_task=Tasca ContactDefault_propal=Pressupost ContactDefault_supplier_proposal=Proposta de proveïdor -ContactDefault_ticketsup=Tiquet +ContactDefault_ticket=Tiquet ContactAddedAutomatically=El contacte s'ha afegit des de les funcions de tercers de contacte More=Més ShowDetails=Mostrar detalls CustomReports=Informes personalitzats +StatisticsOn=Estadístiques de SelectYourGraphOptionsFirst=Seleccioneu les opcions gràfiques per crear un gràfic +Measures=Mesures +XAxis=Eix X +YAxis=Eix Y diff --git a/htdocs/langs/ca_ES/modulebuilder.lang b/htdocs/langs/ca_ES/modulebuilder.lang index 2a2129653dd..2510d73baf5 100644 --- a/htdocs/langs/ca_ES/modulebuilder.lang +++ b/htdocs/langs/ca_ES/modulebuilder.lang @@ -84,6 +84,8 @@ ListOfPermissionsDefined=Llista de permisos definits SeeExamples=Mira exemples aquí EnabledDesc=Condició per tenir activat aquest camp (Exemples: 1 ó $conf->global->MYMODULE_MYOPTION) VisibleDesc=És visible el camp? (Exemples: 0=Mai visible, 1=Visible en llistat i en formularis de crear/modificar/visualitzar, 2=Visible només en llistat, 3=Visible només en formularis de crear/modificar/visualitzar (no en llistat), 4=Visible en llistat i només en formularis de modificar/visualitzar (no al crear), 5=Visible en llistat i només en formularis de visualitzar (no al crear ni al modificar). Utilitzar el valor negatiu significa que el camp no es mostra per defecte al llistat, però es pot seleccionar per a la seva visualització). Pot ser una expressió, per exemple:
preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
($user->rights->holiday->define_holiday ? 1 : 0) +DisplayOnPdfDesc=Mostra aquest camp en documents PDF compatibles. Podeu gestionar la posició amb el camp "Posició".
Actualment, els models PDF compatibles coneguts són: eratostè +DisplayOnPdf=Visualització en PDF IsAMeasureDesc=Es pot acumular el valor del camp per obtenir un total en la llista? (Exemples: 1 o 0) SearchAllDesc=El camp utilitzat per realitzar una cerca des de l'eina de cerca ràpida? (Exemples: 1 o 0) SpecDefDesc=Introduïu aquí tota la documentació que voleu proporcionar amb el vostre mòdul que encara no està definit per altres pestanyes. Podeu utilitzar .md o millor, la sintaxi enriquida .asciidoc. diff --git a/htdocs/langs/ca_ES/mrp.lang b/htdocs/langs/ca_ES/mrp.lang index df27877b176..5b4b70f6c37 100644 --- a/htdocs/langs/ca_ES/mrp.lang +++ b/htdocs/langs/ca_ES/mrp.lang @@ -1,6 +1,6 @@ Mrp=Comandes de Fabricació MO=Comanda de fabricació -MRPDescription=Mòdul per gestionar Ordres de Fabricació (OF). +MRPDescription=Mòdul per gestionar ordres de producció i fabricació (MO). MRPArea=Àrea MRP MrpSetupPage=Configuració del mòdul MRP MenuBOM=Factures de material @@ -24,7 +24,9 @@ WatermarkOnDraftMOs=Marca d'aigua en el document OF ConfirmCloneBillOfMaterials=Esteu segur que voleu clonar la factura del material %s? ConfirmCloneMo=Esteu segur que voleu clonar la Ordre de Fabricació %s? ManufacturingEfficiency=Eficiència en la fabricació +ConsumptionEfficiency=Eficiència del consum ValueOfMeansLoss=El valor de 0,95 significa una mitjana de 5%% de pèrdues durant la producció +ValueOfMeansLossForProductProduced=Un valor de 0,95 significa una mitjana de 5%% de pèrdues de producte produït DeleteBillOfMaterials=Suprimeix la factura de materials DeleteMo=Eliminar Ordre de Fabricació ConfirmDeleteBillOfMaterials=Esteu segur que voleu suprimir aquesta factura de material? @@ -64,5 +66,8 @@ ConfirmProductionDesc=Fent clic a '%s' validareu el consum i/o la producció per ProductionForRef=Producció de %s AutoCloseMO=Tancar automàticament l’Ordre de Fabricació si s’arriba a les quantitats establertes a consumir i produir NoStockChangeOnServices=Sense canvi d’estoc en serveis -ProductQtyToConsumeByMO=Product quantity still to consume by open MO -ProductQtyToProduceByMO=Product quentity still to produce by open MO +ProductQtyToConsumeByMO=Quantitat de producte que encara es pot consumir amb OP obertes +ProductQtyToProduceByMO=Quantitat de producte que encara es pot produir mitjançant OP obertes +AddNewConsumeLines=Afegiu una nova línia per consumir +ProductsToConsume=Productes a consumir +ProductsToProduce=Productes a produir diff --git a/htdocs/langs/ca_ES/oauth.lang b/htdocs/langs/ca_ES/oauth.lang index bae313832d6..62daa92dadc 100644 --- a/htdocs/langs/ca_ES/oauth.lang +++ b/htdocs/langs/ca_ES/oauth.lang @@ -28,3 +28,5 @@ OAUTH_GITHUB_NAME=Servei OAuth GitHub OAUTH_GITHUB_ID=OAuth GitHub Id OAUTH_GITHUB_SECRET=OAuth GitHub Secret OAUTH_GITHUB_DESC=Aneu a a aquesta pàgina i després "Registra una nova aplicació" per crear credencials d'OAuth. +OAUTH_STRIPE_TEST_NAME=OAuth Stripe Test +OAUTH_STRIPE_LIVE_NAME=OAuth Stripe Live diff --git a/htdocs/langs/ca_ES/orders.lang b/htdocs/langs/ca_ES/orders.lang index c3b584e9e6b..7c3f75f91b8 100644 --- a/htdocs/langs/ca_ES/orders.lang +++ b/htdocs/langs/ca_ES/orders.lang @@ -141,10 +141,10 @@ OrderByEMail=Correu electrònic OrderByWWW=En línia OrderByPhone=Telèfon # Documents models -PDFEinsteinDescription=A complete order model -PDFEratostheneDescription=A complete order model +PDFEinsteinDescription=Un model complet de comanda (antiga implementació de la plantilla d'Eratosthene) +PDFEratostheneDescription=Un model complet de comanda PDFEdisonDescription=Model de comanda simple -PDFProformaDescription=A complete Proforma invoice template +PDFProformaDescription=Una plantilla completa de factura Proforma CreateInvoiceForThisCustomer=Facturar comandes NoOrdersToInvoice=Sense comandes facturables CloseProcessedOrdersAutomatically=Classificar automàticament com "Processades" les comandes seleccionades. diff --git a/htdocs/langs/ca_ES/other.lang b/htdocs/langs/ca_ES/other.lang index d443b1a70ee..dec9c733127 100644 --- a/htdocs/langs/ca_ES/other.lang +++ b/htdocs/langs/ca_ES/other.lang @@ -30,6 +30,10 @@ PreviousYearOfInvoice=Any anterior de la data de la factura NextYearOfInvoice=Any següent de la data de la factura DateNextInvoiceBeforeGen=Data de la propera factura (abans de la generació) DateNextInvoiceAfterGen=Data de la propera factura (després de la generació) +GraphInBarsAreLimitedToNMeasures=Grapics are limited to %s measures in 'Bars' mode. The mode 'Lines' was automatically selected instead. +OnlyOneFieldForXAxisIsPossible=Actualment només és possible 1 camp com a Eix X. Només s’ha seleccionat el primer camp seleccionat. +AtLeastOneMeasureIsRequired=Almenys 1 camp per a la mesura és obligatori +AtLeastOneXAxisIsRequired=Almenys 1 camp per a l'Eix X és obligatori Notify_ORDER_VALIDATE=Ordre de venda validat Notify_ORDER_SENTBYMAIL=Ordre de venda enviat per correu @@ -186,6 +190,7 @@ NumberOfSupplierProposals=Nombre de propostes de venedor NumberOfSupplierOrders=Nombre de comandes de compra NumberOfSupplierInvoices=Nombre de factures de venedor NumberOfContracts=Nombre de contractes +NumberOfMos=Nombre de comandes de fabricació NumberOfUnitsProposals=Número d'unitats en pressupostos NumberOfUnitsCustomerOrders=Nombre d'unitats per comandes de venda NumberOfUnitsCustomerInvoices=Número d'unitats en factures de client @@ -193,6 +198,7 @@ NumberOfUnitsSupplierProposals=Nombre d'unitats en propostes de venedor NumberOfUnitsSupplierOrders=Nombre d'unitats en comandes de compra NumberOfUnitsSupplierInvoices=Nombre d'unitats a les factures del venedor NumberOfUnitsContracts=Nombre d’unitats en contractes +NumberOfUnitsMos=Nombre d'unitats a produir en comandes de fabricació EMailTextInterventionAddedContact=S'ha assignat una nova intervenció %s. EMailTextInterventionValidated=Fitxa intervenció %s validada EMailTextInvoiceValidated=La factura %s ha estat validada. @@ -274,3 +280,7 @@ LinesToImport=Línies per importar MemoryUsage=Ús de memòria RequestDuration=Durada de la sol·licitud +PopuProp=Productes / Serveis per popularitat als pressupostos +PopuCom=Productes / Serveis per popularitat a les comandes +ProductStatistics=Productes / Serveis Estadístiques +NbOfQtyInOrders=Quantitat en comandes diff --git a/htdocs/langs/ca_ES/products.lang b/htdocs/langs/ca_ES/products.lang index 7b46301e085..2832d002fa0 100644 --- a/htdocs/langs/ca_ES/products.lang +++ b/htdocs/langs/ca_ES/products.lang @@ -331,6 +331,10 @@ PossibleValues=Valors possibles GoOnMenuToCreateVairants=Anar al menu %s - %s per preparar variants de l'atribut (com colors, mides, etc...) UseProductFournDesc=Afegeix una funció per definir les descripcions dels productes definits pels proveïdors, a més de les descripcions pels clients ProductSupplierDescription=Descripció del venedor del producte +UseProductSupplierPackaging=Utilitzeu els envasos als preus del proveïdor (calcular les quantitats segons els envasos fixats al preu del proveïdor quan afegiu / actualitzeu la línia dels documents del proveïdor) +PackagingForThisProduct=Embalatge +QtyRecalculatedWithPackaging=La quantitat de la línia es recalcula segons els envasos del proveïdor + #Attributes VariantAttributes=Atributs de variants ProductAttributes=Atributs de variants per a productes @@ -363,7 +367,7 @@ UsePercentageVariations=Utilitzar variants percentuals PercentageVariation=Variant percentual ErrorDeletingGeneratedProducts=S'ha produït un error al intentar eliminar les variants existents NbOfDifferentValues=Nombre de valors diferents -NbProducts=Nº de productes +NbProducts=Nombre de productes ParentProduct=Producte pare HideChildProducts=Oculta productes variants ShowChildProducts=Mostra variants del producte @@ -376,3 +380,4 @@ ErrorProductCombinationNotFound=Variant de producte no trobada ActionAvailableOnVariantProductOnly=Acció només disponible sobre la variant del producte ProductsPricePerCustomer=Preus dels productes per clients ProductSupplierExtraFields=Atributs addicionals (preus de proveïdors) +DeleteLinkedProduct=Suprimeix el producte fill enllaçat a la combinació diff --git a/htdocs/langs/ca_ES/projects.lang b/htdocs/langs/ca_ES/projects.lang index fc997c9f173..a7e67fb92bc 100644 --- a/htdocs/langs/ca_ES/projects.lang +++ b/htdocs/langs/ca_ES/projects.lang @@ -39,8 +39,8 @@ ShowProject=Veure projecte ShowTask=Veure tasca SetProject=Indica el projecte NoProject=Cap projecte definit -NbOfProjects=Nº de projectes -NbOfTasks=Nº de tasques +NbOfProjects=Nombre de projectes +NbOfTasks=Nombre de tasques TimeSpent=Temps dedicat TimeSpentByYou=Temps dedicat per vostè TimeSpentByUser=Temps dedicat per usuari @@ -69,6 +69,7 @@ NewTask=Nova tasca AddTask=Crear tasca AddTimeSpent=Crea temps dedicat AddHereTimeSpentForDay=Afegeix aqui el temps dedicat per aquest dia/tasca +AddHereTimeSpentForWeek=Afegeix aquí el temps dedicat per aquesta setmana/tasca Activity=Activitat Activities=Tasques/activitats MyActivities=Les meves tasques/activitats @@ -103,6 +104,7 @@ ListDonationsAssociatedProject=Llista de donacions relacionades amb el projecte ListVariousPaymentsAssociatedProject=Llista de pagaments diversos relacionats amb el projecte ListSalariesAssociatedProject=Llista de pagaments de sous relacionats amb el projecte ListActionsAssociatedProject=Llista d'esdeveniments relacionats amb el projecte +ListMOAssociatedProject=Llista de comandes de fabricació relacionades amb el projecte ListTaskTimeUserProject=Llistat del temps consumit en tasques d'aquest projecte ListTaskTimeForTask=Llista de temps consumit a la tasca ActivityOnProjectToday=Activitat en el projecte avui @@ -162,6 +164,8 @@ OpportunityProbability=Probabilitat d'oportunitat OpportunityProbabilityShort=Probab. d'op. OpportunityAmount=Import de la oportunitat OpportunityAmountShort=Import de la oportunitat +OpportunityWeightedAmount=Import ponderat per l'oportunitat +OpportunityWeightedAmountShort=Op. quantitat ponderada OpportunityAmountAverageShort=Import mitjà de la oportunitat OpportunityAmountWeigthedShort=Import d'oportunitat ponderada WonLostExcluded=Guanyat/Perdut exclosos @@ -187,6 +191,7 @@ ProjectMustBeValidatedFirst=El projecte primer ha de ser validat FirstAddRessourceToAllocateTime=Associa un recurs d'usuari per reservar el temps de la tasca InputPerDay=Entrada per dia InputPerWeek=Entrada per setmana +InputPerMonth=Entrada per mes InputDetail=Detall d'entrada TimeAlreadyRecorded=Aquest és el temps dedicat ja registrat per a aquesta tasca/dia i l'usuari %s ProjectsWithThisUserAsContact=Projectes amb aquest usuari com a contacte @@ -252,6 +257,7 @@ InvoiceGeneratedFromTimeSpent=La factura %s s'ha generat a partir del temps dedi ProjectBillTimeDescription=Comproveu si heu introduït el full de temps en les tasques del projecte I teniu previst generar factures des del full de temps per facturar al client del projecte (no comproveu si voleu crear la factura que no es basa en els fulls de temps introduïts). Nota: Per generarla factura, aneu a la pestanya "Temps introduït" del projecte i seleccioneu les línies que cal incloure. ProjectFollowOpportunity=Segueix l’oportunitat ProjectFollowTasks=Segueix les tasques +Usage=Usage UsageOpportunity=Ús: Oportunitat UsageTasks=Ús: Tasques UsageBillTimeShort=Ús: temps de facturació diff --git a/htdocs/langs/ca_ES/propal.lang b/htdocs/langs/ca_ES/propal.lang index 5180ab3019d..26e2cef2915 100644 --- a/htdocs/langs/ca_ES/propal.lang +++ b/htdocs/langs/ca_ES/propal.lang @@ -76,8 +76,8 @@ TypeContact_propal_external_BILLING=Contacte client de facturació pressupost TypeContact_propal_external_CUSTOMER=Contacte client seguiment pressupost TypeContact_propal_external_SHIPPING=Contacte del client pel lliurament # Document models -DocModelAzurDescription=A complete proposal model -DocModelCyanDescription=A complete proposal model +DocModelAzurDescription=Un model complet de pressupost (antiga implementació de la plantilla Cyan) +DocModelCyanDescription=Un model de pressupost complet DefaultModelPropalCreate=Model per defecte DefaultModelPropalToBill=Model per defecte en tancar un pressupost (a facturar) DefaultModelPropalClosed=Model per defecte en tancar un pressupost (no facturat) diff --git a/htdocs/langs/ca_ES/receiptprinter.lang b/htdocs/langs/ca_ES/receiptprinter.lang index 584ce6e00ff..d2a7476dbab 100644 --- a/htdocs/langs/ca_ES/receiptprinter.lang +++ b/htdocs/langs/ca_ES/receiptprinter.lang @@ -45,3 +45,19 @@ DOL_ACTIVATE_BUZZER=Activa timbre DOL_PRINT_QRCODE=Imprimeix el codi QR DOL_PRINT_LOGO=Imprimeix el logotip de la meva empresa DOL_PRINT_LOGO_OLD=Imprimeix el logotip de la meva empresa (impressores antigues) +DOL_BOLD=Negreta +DOL_BOLD_DISABLED=Desactiva negreta +DOL_DOUBLE_HEIGHT=Doble alçada +DOL_DOUBLE_WIDTH=Doble amplada +DOL_DEFAULT_HEIGHT_WIDTH=Alçada i amplada per defecte +DOL_UNDERLINE=Activa subratllat +DOL_UNDERLINE_DISABLED=Desactiva subratllat +DOL_BEEP=So beep +DOL_PRINT_TEXT=Imprimeix text +DOL_VALUE_DATE=Data facturació +DOL_VALUE_DATE_TIME=Data i hora de la factura +DOL_VALUE_YEAR=Any de factura +DOL_VALUE_MONTH_LETTERS=Mes de factura en lletres +DOL_VALUE_MONTH=Mes de factura +DOL_VALUE_DAY=Dia de la factura +DOL_VALUE_DAY_LETTERS=Dia de factura en lletres diff --git a/htdocs/langs/ca_ES/stocks.lang b/htdocs/langs/ca_ES/stocks.lang index 5595ca0a89e..5578a0b58a6 100644 --- a/htdocs/langs/ca_ES/stocks.lang +++ b/htdocs/langs/ca_ES/stocks.lang @@ -193,7 +193,7 @@ TheoricalQty=Qtat. teòrica TheoricalValue=Qtat. teòrica LastPA=Últim BP CurrentPA=Actual BP -RecordedQty=Recorded Qty +RecordedQty=Qtat. registrada RealQty=Qtat. real RealValue=Valor real RegulatedQty=Qtat. regulada diff --git a/htdocs/langs/ca_ES/stripe.lang b/htdocs/langs/ca_ES/stripe.lang index 3714b1b542e..3e141657411 100644 --- a/htdocs/langs/ca_ES/stripe.lang +++ b/htdocs/langs/ca_ES/stripe.lang @@ -68,3 +68,4 @@ ToOfferALinkForTestWebhook=Enllaç a la configuració de Stripe WebHook per truc ToOfferALinkForLiveWebhook=Enllaç a la configuració de Stripe WebHook per trucar a l’IPN (mode en directe) PaymentWillBeRecordedForNextPeriod=El pagament es registrarà per al període següent. ClickHereToTryAgain=Feu clic aquí per tornar-ho a provar ... +CreationOfPaymentModeMustBeDoneFromStripeInterface=Degut a les regles d’autenticatització del client, la creació d’una targeta s’ha de fer des del backoffice Stripe. Podeu fer clic aquí per activar el registre de clients de Stripe: %s diff --git a/htdocs/langs/ca_ES/ticket.lang b/htdocs/langs/ca_ES/ticket.lang index 66d7eb4baf9..6aaa092a6e5 100644 --- a/htdocs/langs/ca_ES/ticket.lang +++ b/htdocs/langs/ca_ES/ticket.lang @@ -30,6 +30,7 @@ Permission56005=Veure els tiquets de tots els tercers (no efectiu per als usuari TicketDictType=Tiquet - Tipus TicketDictCategory=Tiquet - Grups TicketDictSeverity=Tiquet - Severitats +TicketDictResolution=Tiquet - Resolució TicketTypeShortBUGSOFT=Disfunció de la lògica TicketTypeShortBUGHARD=Disfunció de matèries TicketTypeShortCOM=Qüestió comercial @@ -253,7 +254,7 @@ TicketPublicDesc=Podeu crear un tiquet d'assistència o consultar des d'una iden YourTicketSuccessfullySaved=S'ha desat el tiquet amb èxit! MesgInfosPublicTicketCreatedWithTrackId=S'ha creat un nou tiquet amb l'ID %s i la ref. %s. PleaseRememberThisId=Guardeu el número de traça que us podríem demanar més tard. -TicketNewEmailSubject=Confirmació de la creació del tiquet - Ref. %s +TicketNewEmailSubject=Confirmació de la creació de tiquet - Ref %s (ID de l’entrada pública %s) TicketNewEmailSubjectCustomer=Nou tiquet de suport TicketNewEmailBody=Aquest és un correu electrònic automàtic per confirmar que heu registrat un nou tiquet. TicketNewEmailBodyCustomer=Aquest és un correu electrònic automàtic per confirmar que un nou tiquet acaba de ser creat al vostre compte. @@ -272,7 +273,7 @@ Subject=Assumpte ViewTicket=Vista del tiquet ViewMyTicketList=Veure la meva llista de tiquets ErrorEmailMustExistToCreateTicket=Error: adreça de correu electrònic no trobada a la nostra base de dades -TicketNewEmailSubjectAdmin=S'ha creat el nou tiquet amb ref. %s +TicketNewEmailSubjectAdmin=S'ha creat un nou tiquet: Ref %s (ID d'entrada pública %s) TicketNewEmailBodyAdmin=

S'ha creat una entrada amb ID #%s, veure informació :

SeeThisTicketIntomanagementInterface=Consulteu el tiquet a la interfície de gestió TicketPublicInterfaceForbidden=La interfície pública de les entrades no estava habilitada diff --git a/htdocs/langs/ca_ES/website.lang b/htdocs/langs/ca_ES/website.lang index b0fc3228407..c487d4bb9c9 100644 --- a/htdocs/langs/ca_ES/website.lang +++ b/htdocs/langs/ca_ES/website.lang @@ -121,3 +121,6 @@ BackToHomePage=Torna a la pàgina principal... TranslationLinks=Enllaços de traducció YouTryToAccessToAFileThatIsNotAWebsitePage=Intenteu accedir a una adreça que no és una pàgina web UseTextBetween5And70Chars=Per seguir bones pràctiques de SEO, utilitzeu un text entre 5 i 70 caràcters +MainLanguage=Idioma principal +OtherLanguages=Altres idiomes +UseManifest=Proporciona un fitxer manifest.json diff --git a/htdocs/langs/cs_CZ/accountancy.lang b/htdocs/langs/cs_CZ/accountancy.lang index f5b2b2014e3..57aa23f2157 100644 --- a/htdocs/langs/cs_CZ/accountancy.lang +++ b/htdocs/langs/cs_CZ/accountancy.lang @@ -224,13 +224,15 @@ ListAccounts=Seznam účetních účtů UnknownAccountForThirdparty=Neznámý účet subjektu. Použijeme %s UnknownAccountForThirdpartyBlocking=Neznámý účet subjektu. Chyba blokování ThirdpartyAccountNotDefinedOrThirdPartyUnknown=Third-party account not defined or third party unknown. We will use %s +ThirdpartyAccountNotDefinedOrThirdPartyUnknownSubledgerIgnored=Third-party unknown and subledger not defined on the payment. We will keep the subledger account value empty. ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking=Účet subjektu není definován nebo neznámý subjekt. Chyba blokování. UnknownAccountForThirdpartyAndWaitingAccountNotDefinedBlocking=Neznámý účet subjektu a účet čekání není definován. Chyba blokování PaymentsNotLinkedToProduct=Platba není spojena s žádným produktem / službou +ShowOpeningBalance=Show opening balance +HideOpeningBalance=Hide opening balance Pcgtype=Skupina účtů -Pcgsubtype=Podskupina účtu -PcgtypeDesc=Skupina a podskupina účtu jsou používány jako předdefinované kritéria pro filtrování a seskupování pro některé účetní výkazy. Například "INCOME" nebo "EXPENSE" jsou používány jako skupiny účetních účtů produktů pro sestavení výkazu výdajů / výnosů. +PcgtypeDesc=Group of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. TotalVente=Celkový obrat před zdaněním TotalMarge=Celkové tržby marže @@ -269,6 +271,7 @@ ChangeBinding=Změnit vazby Accounted=Účtováno v knize NotYetAccounted=Zatím nebyl zaznamenán v knize ShowTutorial=Show Tutorial +NotReconciled=Nesladěno ## Admin ApplyMassCategories=Aplikovat hmotnostní kategorie diff --git a/htdocs/langs/cs_CZ/admin.lang b/htdocs/langs/cs_CZ/admin.lang index 589039595b6..aa95438270a 100644 --- a/htdocs/langs/cs_CZ/admin.lang +++ b/htdocs/langs/cs_CZ/admin.lang @@ -328,7 +328,7 @@ SetupIsReadyForUse=Zavedení modulu je dokončeno. Musíte však povolit a nasta NotExistsDirect=Alternativní kořenový adresář není definován.
InfDirAlt=Od verze 3 je možné definovat alternativní kořenovou složku. To umožňuje ukládat na stejné místo plug-iny a vlastní šablony.
Stačí vytvořit adresář v kořenovém adresáři Dolibarr (např.: custom).
InfDirExample= 
Pak deklarujte v souboru conf.php
$ dolibarr_main_url_root_alt = '/ custom'
$ dolibarr_main_document_root_alt = '/ cesta / z / dolibarr / htdocs / custom'
Pokud jsou tyto řádky komentovány "#" , stačí odkomentovat odstraněním znaku "#". -YouCanSubmitFile=Případně můžete nahrát soubor .zip modulu: +YouCanSubmitFile=You can upload the .zip file of module package from here: CurrentVersion=Dolibarr aktuální verze CallUpdatePage=Projděte stránku, která aktualizuje databázovou strukturu a data: %s. LastStableVersion=Poslední stabilní verze @@ -472,6 +472,7 @@ Use3StepsApproval=Ve výchozím nastavení musí být nákupní objednávky vytv UseDoubleApproval=Použijte schválení 3 kroky, kdy částka (bez DPH) je vyšší než ... WarningPHPMail=UPOZORNĚNÍ: Je často lepší nastavit odchozí e-maily, než použít výchozí nastavení poštovního serveru poskytovatele. Někteří poskytovatelé e-mailů (například Yahoo) vám neumožňují odeslat e-mail z jiného serveru, než je jejich vlastní server. Vaše současné nastavení používá server pro odesílání e-mailů a nikoli server vašeho poskytovatele e-mailu, takže někteří příjemci (ten, který je kompatibilní s omezujícím protokolem DMARC) požádá vašeho poskytovatele e-mailu, aby mohli přijmout váš e-mail a některé poskytovatele e-mailu (jako je Yahoo) může odpovědět "ne", protože server není jejich, takže nemnoho přijatých e-mailů nemůže být přijato (buďte opatrní také kvótou odesílatele vašeho e-mailu).
Pokud má váš poskytovatel e-mailu (například Yahoo) toto omezení, musíte změnit nastavení e-mailu a zvolit druhou metodu "SMTP server" a zadat server SMTP a pověření poskytnuté poskytovatelem e-mailu. WarningPHPMail2=Pokud je váš poskytovatel e-mailových služeb SMTP povinen omezit e-mailový klient na některé adresy IP (velmi vzácné), jedná se o adresu IP agentu uživatele pošty (MUA) pro aplikaci ERP CRM: %s . +WarningPHPMailSPF=If the domain name in your sender email address is protected by SPF (ask you email provider), you must include the following IPs in the SPF record of the DNS of your domain: %s. ClickToShowDescription=Kliknutím zobrazíte popis DependsOn=Tento modul potřebuje modul (y) RequiredBy=Tento modul je vyžadován modulem (moduly) @@ -544,6 +545,8 @@ Module58Name=ClickToDial Module58Desc=Integrace ClickToDial systému (Asterisk, ...) Module59Name=Bookmark4u Module59Desc=Přidat funkce pro generování Bookmark4u účet z účtu Dolibarr +Module60Name=Stickers +Module60Desc=Management of stickers Module70Name=Intervence Module70Desc=Intervence řízení Module75Name=Nákladové a výlet poznámky @@ -639,7 +642,7 @@ Module50000Desc=Nabídněte zákazníkům platební stránku PayBox (kreditní / Module50100Name=POS SimplePOS Module50100Desc=Prodejní modul SimplePOS (jednoduché POS). Module50150Name=POS TakePOS -Module50150Desc=Modul prodejního místa TakePOS (dotykový displej POS). +Module50150Desc=Point of Sale module TakePOS (touchscreen POS, for shops, bars or restaurants). Module50200Name=Paypal Module50200Desc=Nabídněte zákazníkům platební stránku PayPal online (účet PayPal nebo kreditní nebo debetní karty). To může být použito k tomu, aby zákazníci mohli provádět ad hoc platby nebo platby související s konkrétním předmětem Dolibarr (faktura, objednávka atd.) Module50300Name=Proužek @@ -1018,7 +1021,7 @@ CalcLocaltax3Desc=Přehledy místních daní představují celkový prodej míst LabelUsedByDefault=Štítky použité ve výchozím nastavení, pokud nelze najít překlad pro kód LabelOnDocuments=Štítek na dokumenty LabelOrTranslationKey=Klíč pro označení nebo překlad -ValueOfConstantKey=Hodnota konstanty +ValueOfConstantKey=Value of a configuration constant NbOfDays=Počet dní AtEndOfMonth=Na konci měsíce CurrentNext=Aktuální / Next @@ -1683,6 +1686,9 @@ CashDeskIdWareHouse=Vynutit a omezit sklad používat pro pokles zásob StockDecreaseForPointOfSaleDisabled=Snížení zásob z prodejního místa je zakázáno StockDecreaseForPointOfSaleDisabledbyBatch=Snižování zásob v POS není kompatibilní s modulem Serial / Lot management (aktuálně aktivní), takže pokles zásob je zakázán. CashDeskYouDidNotDisableStockDecease=Při prodeji z prodejního místa jste nezakázali pokles zásob. Proto je nutný sklad. +CashDeskForceDecreaseStockLabel=Stock decrease for batch products was forced. +CashDeskForceDecreaseStockDesc=Decrease first by the oldest eatby and sellby dates. +CashDeskReaderKeyCodeForEnter=Key code for "Enter" defined in barcode reader (Example: 13) ##### Bookmark ##### BookmarkSetup=Záložka Nastavení modulu BookmarkDesc=Tento modul umožňuje spravovat záložky. Můžete také přidat odkazy na libovolné stránky Dolibarr nebo externí webové stránky v levém menu. @@ -1791,6 +1797,7 @@ BackgroundTableLineEvenColor=barva pozadí pro sudé řádky tabulky MinimumNoticePeriod=Minimální výpovědní lhůta (Vaše žádost dovolená musí být provedeno před tímto zpožděním) NbAddedAutomatically=Počet dnů přidaných do počítadel uživatelů (automaticky) každý měsíc EnterAnyCode=Toto pole obsahuje odkaz k identifikaci řádku. Zadat libovolnou hodnotu dle vlastního výběru, ale bez speciálních znaků. +Enter0or1=Enter 0 or 1 UnicodeCurrency=Zde zadejte mezi zarážkami, seznam čísel bytu, který představuje symbol měny. Například: pro $, zadejte [36] - pro Brazílii skutečné R $ [82,36] - za €, zadejte [8364] ColorFormat=RGB barva je ve formátu HEX, např. FF0000 PositionIntoComboList=Umístění řádku do seznamů combo @@ -1964,10 +1971,13 @@ DeleteEmailCollector=Delete email collector ConfirmDeleteEmailCollector=Are you sure you want to delete this email collector? RecipientEmailsWillBeReplacedWithThisValue=Recipient emails will be always replaced with this value AtLeastOneDefaultBankAccountMandatory=At least 1 default bank account must be defined -RESTRICT_API_ON_IP=Allow available APIs to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can use the available APIs. RESTRICT_ON_IP=Allow access to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can access. +IPListExample=127.0.0.1 192.168.0.2 [::1] BaseOnSabeDavVersion=Based on the library SabreDAV version NotAPublicIp=Not a public IP MakeAnonymousPing=Make an anonymous Ping '+1' to the Dolibarr foundation server (done 1 time only after installation) to allow the foundation to count the number of Dolibarr installation. FeatureNotAvailableWithReceptionModule=Feature not available when module Reception is enabled EmailTemplate=Template for email +EMailsWillHaveMessageID=Emails will have a tag 'References' matching this syntax +PDF_USE_ALSO_LANGUAGE_CODE=If you want to have some text title in your PDF duplicated in 2 different languages in the same generate PDF, you must set here this second language so generated PDF will contains 2 different languages in same page, the one chosen when generating PDF and this one (only few PDF templates support this). Keep empty for 1 language per PDF. +FafaIconSocialNetworksDesc=Enter here the code of a FontAwesome icon. If you don't know what is FontAwesome, you can use the generic value fa-address-book. diff --git a/htdocs/langs/cs_CZ/agenda.lang b/htdocs/langs/cs_CZ/agenda.lang index 090f899410c..525ec1b0ec6 100644 --- a/htdocs/langs/cs_CZ/agenda.lang +++ b/htdocs/langs/cs_CZ/agenda.lang @@ -60,7 +60,7 @@ MemberSubscriptionModifiedInDolibarr=Předplatné %s pro člena %supraveno MemberSubscriptionDeletedInDolibarr=Předplatné %s pro člena %s bylo smazáno ShipmentValidatedInDolibarr=Doprava %s ověřena ShipmentClassifyClosedInDolibarr=Zásilka %s klasifikováno účtoval -ShipmentUnClassifyCloseddInDolibarr=Zásilka %s klasifikováno znovuotevření +ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified re-open ShipmentBackToDraftInDolibarr=Doprava %s se vrátí zpět na stav konceptu ShipmentDeletedInDolibarr=Doprava %s odstraněna OrderCreatedInDolibarr=Objednat %s vytvořil @@ -123,6 +123,7 @@ AgendaUrlOptionsNotAdmin= logina =! %s omezit výstup na akce, které nev AgendaUrlOptions4= logint = %s omezit výstup na akce přiřazené uživateli %s(majitel a další). AgendaUrlOptionsProject= project = __ PROJECT_ID __ pro omezení výstupu na akce spojené s projektem __ PROJECT_ID __ . AgendaUrlOptionsNotAutoEvent= notactiontype = systemauto pro vyloučení automatických událostí. +AgendaUrlOptionsIncludeHolidays=includeholidays=1 to include events of holidays. AgendaShowBirthdayEvents=Zobrazit narozeniny kontaktů AgendaHideBirthdayEvents=Skrýt narozeniny kontaktů Busy=Zaneprázdněný diff --git a/htdocs/langs/cs_CZ/banks.lang b/htdocs/langs/cs_CZ/banks.lang index 9bf351f49bf..c6f3737aab6 100644 --- a/htdocs/langs/cs_CZ/banks.lang +++ b/htdocs/langs/cs_CZ/banks.lang @@ -95,7 +95,7 @@ AddBankRecordLong=Přidejte položku ručně Conciliated=Sladěno ConciliatedBy=Porovnáno DateConciliating=Datum porovnání -BankLineConciliated=Vstup porovnání +BankLineConciliated=Entry reconciled with bank receipt Reconciled=Sladěno NotReconciled=Nesladěno CustomerInvoicePayment=Zákaznická platba @@ -154,7 +154,7 @@ RejectCheck=Kontrola vrácena ConfirmRejectCheck=Opravdu chcete označit tuto kontrolu za zamítnuta? RejectCheckDate=Datum vrácení kontroly CheckRejected=Kontrola vrácena -CheckRejectedAndInvoicesReopened=Kontrola vrácena a faktury znovu otevřeny +CheckRejectedAndInvoicesReopened=Check returned and invoices re-open BankAccountModelModule=Šablony dokumentů pro bankovní účty DocumentModelSepaMandate=Šablona mandátu SEPA. Pouze pro evropské země v EHS. DocumentModelBan=Šablona pro tisk stránky s informacemi o BAN. @@ -169,3 +169,7 @@ FindYourSEPAMandate=Toto je vaše mandát SEPA, který autorizuje naši společn AutoReportLastAccountStatement=Automaticky vyplňte pole "číslo bankovního výpisu" s posledním číslem výpisu při odsouhlasení CashControl=POS peněžní oplocení NewCashFence=Nový peněžní plot +BankColorizeMovement=Colorize movements +BankColorizeMovementDesc=If this function is enable, you can choose specific background color for debit or credit movements +BankColorizeMovementName1=Background color for debit movement +BankColorizeMovementName2=Background color for credit movement diff --git a/htdocs/langs/cs_CZ/bills.lang b/htdocs/langs/cs_CZ/bills.lang index c6dc35dcc28..a08717ba138 100644 --- a/htdocs/langs/cs_CZ/bills.lang +++ b/htdocs/langs/cs_CZ/bills.lang @@ -419,6 +419,7 @@ PaymentCondition14DENDMONTH=Do 14 dnů po skončení měsíce, FixAmount=Fixed amount - 1 line with label '%s' VarAmount=Variabilní částka (%% celk.) VarAmountOneLine=Proměnná částka (%% tot.) - 1 řádek se štítkem '%s' +VarAmountAllLines=Variable amount (%% tot.) - all same lines # PaymentType PaymentTypeVIR=Bankovní převod PaymentTypeShortVIR=Bankovní převod @@ -512,13 +513,15 @@ RevenueStamp=Kolek YouMustCreateInvoiceFromThird=Tato možnost je k dispozici pouze při vytváření faktury z karty "Zákazník" subjektu YouMustCreateInvoiceFromSupplierThird=Tato možnost je k dispozici pouze při vytváření faktury z karty "Prodejce" subjektu YouMustCreateStandardInvoiceFirstDesc=Musíte nejprve vytvořit standardní fakturu a převést ji do „šablony“ pro vytvoření nové šablony faktury -PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template +PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template (old implementation of Sponge template) PDFSpongeDescription=Faktura Šablona PDF Sponge. Kompletní šablona faktury PDFCrevetteDescription=Faktura PDF šablony Crevette. Kompletní fakturu šablona pro situace faktur TerreNumRefModelDesc1=Vrátí číslo ve formátu %s yymm-nnnn pro standardní faktury a %s yymm-nnnn pro dobropisy, kde yy je rok, mm je měsíc a nnnn je sekvence bez přerušení a bez návratu k 0 MarsNumRefModelDesc1=Vrátí číslo s formát %syymm-nnnn pro standardní faktury, %syymm-nnnn náhradních faktur, %syymm-nnnn pro akontace faktur a %syymm-nnnn pro dobropisy, kde yy je rok, MM měsíc a nnnn je sekvence bez přestávky a ne vrátí do polohy 0 TerreNumRefModelError=Účet počínaje $syymm již existuje a není kompatibilní s tímto modelem sekvence. Vyjměte ji nebo přejmenujte jej aktivací tohoto modulu. CactusNumRefModelDesc1=Vrátí číslo s formát %syymm-nnnn pro standardní faktury, %syymm-nnnn pro dobropisy a %syymm-nnnn pro akontace faktur, kde yy je rok, mm je měsíc a nnnn je sekvence bez přestávky, a ne návrat k 0 ° C +EarlyClosingReason=Early closing reason +EarlyClosingComment=Early closing note ##### Types de contacts ##### TypeContact_facture_internal_SALESREPFOLL=Zástupce následující zákaznické faktury TypeContact_facture_external_BILLING=Fakturační kontakt zákazníka diff --git a/htdocs/langs/cs_CZ/cashdesk.lang b/htdocs/langs/cs_CZ/cashdesk.lang index 42dcfc6d4fd..f5c5835ecc9 100644 --- a/htdocs/langs/cs_CZ/cashdesk.lang +++ b/htdocs/langs/cs_CZ/cashdesk.lang @@ -81,3 +81,13 @@ CustomReceipt=Custom Receipt ReceiptName=Receipt Name ProductSupplements=Product Supplements SupplementCategory=Supplement category +ColorTheme=Color theme +Colorful=Colorful +HeadBar=Head Bar +SortProductField=Field for sorting products +Browser=Prohlížeč +BrowserMethodDescription=Simple and easy receipt printing. Only a few parameters to configure the receipt. Print via browser. +TakeposConnectorMethodDescription=External module with extra features. Posibility to print from de cloud. +PrintMethod=Print method +ReceiptPrinterMethodDescription=Powerful method with a lot of parameters. Full customizable with templates. Cannot print from the cloud. +ByTerminal=By terminal diff --git a/htdocs/langs/cs_CZ/categories.lang b/htdocs/langs/cs_CZ/categories.lang index f9e3d1a5ca1..edba960db58 100644 --- a/htdocs/langs/cs_CZ/categories.lang +++ b/htdocs/langs/cs_CZ/categories.lang @@ -78,6 +78,7 @@ CatMemberList=Seznam tagů/kategorií uživatelů CatContactList=Seznam kontaktů tagů/kategorií CatSupLinks=Spojení mezi dodavateli a tagy/kategoriemi CatCusLinks=Spojení mezi zákazníky/cíly a tagy/kategoriemi +CatContactsLinks=Links between contacts/addresses and tags/categories CatProdLinks=Spojení mezi produkty/službami a tagy/kategoriemi CatProJectLinks=Links between projects and tags/categories DeleteFromCat=Odebrat z tagů/kategorií diff --git a/htdocs/langs/cs_CZ/errors.lang b/htdocs/langs/cs_CZ/errors.lang index 8e218eb2af3..6cc550bed4b 100644 --- a/htdocs/langs/cs_CZ/errors.lang +++ b/htdocs/langs/cs_CZ/errors.lang @@ -96,7 +96,7 @@ ErrorBadMaskFailedToLocatePosOfSequence=Chyba, maska bez pořadového čísla ErrorBadMaskBadRazMonth=Chyba, špatná hodnota po resetu ErrorMaxNumberReachForThisMask=Maximální dosažený počet pro tuto masku ErrorCounterMustHaveMoreThan3Digits=Počítadlo musí mít více než 3 číslice -ErrorSelectAtLeastOne=Chyba. Vyberte alespoň jednu položku. +ErrorSelectAtLeastOne=Error, select at least one entry. ErrorDeleteNotPossibleLineIsConsolidated=Vymazání není možné, protože záznam je spojen se smíšenou bankovní transakcí ErrorProdIdAlreadyExist=%s je přiřazena další třetině ErrorFailedToSendPassword=Nepodařilo se odeslat heslo @@ -117,7 +117,8 @@ ErrorLoginDoesNotExists=Uživatel s přihlášením %s nebyl nalezen. ErrorLoginHasNoEmail=Tento uživatel nemá žádnou e-mailovou adresu. Proces přerušen. ErrorBadValueForCode=Špatná hodnota pro bezpečnostní kód. Zkuste znovu s novou hodnotou ... ErrorBothFieldCantBeNegative=Pole %s a %s nemohou být záporná -ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. You can also ask your admin to set option FACTURE_ENABLE_NEGATIVE_LINES to 1 to allow the old behaviour. +ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. +ErrorLinesCantBeNegativeForOneVATRate=Total of lines can't be negative for a given VAT rate. ErrorLinesCantBeNegativeOnDeposits=Lines can't be negative in a deposit. You will face problems when you will need to consume the deposit in final invoice if you do so. ErrorQtyForCustomerInvoiceCantBeNegative=Množství řádku do zákaznických faktur nemůže být záporné ErrorWebServerUserHasNotPermission=Uživatelský účet %s , který byl použit k provádění webového serveru, nemá k tomu povolení @@ -227,6 +228,13 @@ ErrorNoFieldWithAttributeShowoncombobox=No fields has property 'showoncombobox' ErrorFieldRequiredForProduct=Field '%s' is required for product %s ProblemIsInSetupOfTerminal=Problem is in setup of terminal %s. ErrorAddAtLeastOneLineFirst=Add at least one line first +ErrorRecordAlreadyInAccountingDeletionNotPossible=Error, record is already transferred in accounting, deletion is not possible. +ErrorLanguageMandatoryIfPageSetAsTranslationOfAnother=Error, language is mandatory if you set the page as a translation of another one. +ErrorLanguageOfTranslatedPageIsSameThanThisPage=Error, language of translated page is same than this one. +ErrorBatchNoFoundForProductInWarehouse=No lot/serial found for product "%s" in warehouse "%s". +ErrorBatchNoFoundEnoughQuantityForProductInWarehouse=No enough quantity for this lot/serial for product "%s" in warehouse "%s". +ErrorOnlyOneFieldForGroupByIsPossible=Only 1 field for the 'Group by' is possible (others are discarded) +ErrorTooManyDifferentValueForSelectedGroupBy=Found too many different value (more than %s) for the field '%s', so we can't user it as a 'Group by' for graphics. The field 'Group By' has been removed. May be you wanted to use it as an X-Axis ? # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Your PHP parameter upload_max_filesize (%s) is higher than PHP parameter post_max_size (%s). This is not a consistent setup. WarningPasswordSetWithNoAccount=Pro tohoto člena bylo nastaveno heslo. Nebyl však vytvořen žádný uživatelský účet. Toto heslo je uloženo, ale nemůže být použito pro přihlášení k Dolibarr. Může být použito externím modulem / rozhraním, ale pokud nemáte pro člena definováno žádné přihlašovací jméno ani heslo, můžete vypnout možnost "Správa přihlášení pro každého člena" z nastavení modulu člena. Pokud potřebujete spravovat přihlašovací údaje, ale nepotřebujete žádné heslo, můžete toto pole ponechat prázdné, abyste se tomuto varování vyhnuli. Poznámka: E-mail může být také použit jako přihlašovací jméno, pokud je člen připojen k uživateli. diff --git a/htdocs/langs/cs_CZ/exports.lang b/htdocs/langs/cs_CZ/exports.lang index 2e6bb9adff8..5f71e297bf6 100644 --- a/htdocs/langs/cs_CZ/exports.lang +++ b/htdocs/langs/cs_CZ/exports.lang @@ -37,7 +37,7 @@ FormatedExportDesc3=Při výběru dat pro export můžete zvolit formát výstup Sheet=List NoImportableData=Žádné importovatelné údaje (žádný modul s definicemi povolení importu dat) FileSuccessfullyBuilt=Soubor byl vygenerován -SQLUsedForExport=Dotaz SQL použitý k vytvoření exportovaného souboru +SQLUsedForExport=SQL Request used to extract data LineId=Id řádku LineLabel=Označení řádku LineDescription=Popis řádku diff --git a/htdocs/langs/cs_CZ/install.lang b/htdocs/langs/cs_CZ/install.lang index 4c962d19fd6..46aa42ac0a4 100644 --- a/htdocs/langs/cs_CZ/install.lang +++ b/htdocs/langs/cs_CZ/install.lang @@ -91,7 +91,7 @@ GoToSetupArea=Přejít na Dolibarr (Oblast Nastavení) MigrationNotFinished=Verze Vaší databáze není zcela aktuální, budete muset spustit aktualizaci znovu. GoToUpgradePage=Přejít znovu na aktualizační stránku WithNoSlashAtTheEnd=Bez lomítka "/" na konci -DirectoryRecommendation=Je doporučeno použít adresář mimo adresáře webových stránek. +DirectoryRecommendation=IMPORTANT: You must use a directory that is outside of the web pages (so do not use a subdirectory of previous parameter). LoginAlreadyExists=Již existuje DolibarrAdminLogin=Login Dolibarr administrátora AdminLoginAlreadyExists=Účet administrátora Dolibarru '%s' již existuje. Běžte zpět, pro vytvoření jiného účtu. diff --git a/htdocs/langs/cs_CZ/languages.lang b/htdocs/langs/cs_CZ/languages.lang index 835ebda11bb..81c1e8e5a31 100644 --- a/htdocs/langs/cs_CZ/languages.lang +++ b/htdocs/langs/cs_CZ/languages.lang @@ -1,19 +1,19 @@ # Dolibarr language file - Source file is en_US - languages Language_ar_AR=Arabština -Language_ar_EG=Arabic (Egypt) +Language_ar_EG=Arabština (Egypt) Language_ar_SA=Arabština -Language_bn_BD=Bengali +Language_bn_BD=Bengálština Language_bg_BG=Bulharština -Language_bs_BA=Bosenský +Language_bs_BA=Bosenština Language_ca_ES=Katalánština Language_cs_CZ=Čeština Language_da_DA=Dánština Language_da_DK=Dánština Language_de_DE=Němčina Language_de_AT=Němčina (Rakousko) -Language_de_CH=Německy (Švýcarsko) +Language_de_CH=Němčina (Švýcarsko) Language_el_GR=Řecky -Language_el_CY=Greek (Cyprus) +Language_el_CY=Řečtina (Kypr) Language_en_AU=Angličtina (Austrálie) Language_en_CA=Angličtina (Kanada) Language_en_GB=Angličtina (Velká Británie) @@ -26,21 +26,21 @@ Language_es_ES=Španělština Language_es_AR=Španělština (Argentina) Language_es_BO=Spanish (Bolivia) Language_es_CL=Španělština (Chile) -Language_es_CO=Spanish (Colombia) +Language_es_CO=Španělština (Kolumbie) Language_es_DO=Španělština (Dominikánská republika) -Language_es_EC=Spanish (Ecuador) +Language_es_EC=Španělština (Ekvádor) Language_es_HN=Španělština (Honduras) Language_es_MX=Španělština (Mexiko) Language_es_PA=Spanish (Panama) Language_es_PY=Španělština (Paraguay) Language_es_PE=Španělština (Peru) Language_es_PR=Španělština (Puerto Rico) -Language_es_UY=Spanish (Uruguay) -Language_es_VE=Spanish (Venezuela) +Language_es_UY=Španělština (Urugway) +Language_es_VE=Španělština (Venezuela) Language_et_EE=Estonština -Language_eu_ES=Basque +Language_eu_ES=Baskičtina Language_fa_IR=Perština -Language_fi_FI=Finnish +Language_fi_FI=Finština Language_fr_BE=Francouzština (Belgie) Language_fr_CA=Francouzština (Kanada) Language_fr_CH=Francouzština (Švýcarsko) @@ -65,7 +65,7 @@ Language_mk_MK=Makedonský Language_mn_MN=Mongolian Language_nb_NO=Norština (Bokmål) Language_nl_BE=Nizozemí (Belgie) -Language_nl_NL=Nizozemí (Holandsko) +Language_nl_NL=Dutch Language_pl_PL=Polsky Language_pt_BR=Portugalština (Brazílie) Language_pt_PT=Portugalština @@ -78,7 +78,7 @@ Language_sv_SV=Švédsky Language_sv_SE=Švédský Language_sq_AL=Albánština Language_sk_SK=Slovenština -Language_sr_RS=Serbian +Language_sr_RS=srbština Language_sw_SW=Kiswahili Language_th_TH=Thajsko Language_uk_UA=Ukrajina @@ -86,3 +86,4 @@ Language_uz_UZ=Uzbecký Language_vi_VN=Vietnamština Language_zh_CN=Čínština Language_zh_TW=Čínština (tradiční) +Language_bh_MY=Malajština diff --git a/htdocs/langs/cs_CZ/main.lang b/htdocs/langs/cs_CZ/main.lang index 0a55ff9a793..d85d85de4e8 100644 --- a/htdocs/langs/cs_CZ/main.lang +++ b/htdocs/langs/cs_CZ/main.lang @@ -352,6 +352,8 @@ PriceUTTC=U.P. (Včetně daně) Amount=Množství AmountInvoice=Fakturovaná částka AmountInvoiced=Fakturovaná částka +AmountInvoicedHT=Amount invoiced (incl. tax) +AmountInvoicedTTC=Amount invoiced (excl. tax) AmountPayment=Částka platby AmountHTShort=Částka (bez) AmountTTCShort=Částka (vč. DPH) @@ -1010,9 +1012,13 @@ ContactDefault_project=Projekt ContactDefault_project_task=Úkol ContactDefault_propal=Nabídka ContactDefault_supplier_proposal=Supplier Proposal -ContactDefault_ticketsup=Lístek +ContactDefault_ticket=Lístek ContactAddedAutomatically=Contact added from contact thirdparty roles More=More ShowDetails=Show details CustomReports=Custom reports +StatisticsOn=Statistics on SelectYourGraphOptionsFirst=Select your graph options to build a graph +Measures=Measures +XAxis=X-Axis +YAxis=Y-Axis diff --git a/htdocs/langs/cs_CZ/modulebuilder.lang b/htdocs/langs/cs_CZ/modulebuilder.lang index 0e1faa70a05..e339de2a10d 100644 --- a/htdocs/langs/cs_CZ/modulebuilder.lang +++ b/htdocs/langs/cs_CZ/modulebuilder.lang @@ -84,6 +84,8 @@ ListOfPermissionsDefined=Seznam definovaných oprávnění SeeExamples=Viz příklady zde EnabledDesc=Podmínka, aby bylo toto pole aktivní (příklady: 1 nebo $ conf-> global-> MYMODULE_MYOPTION) VisibleDesc=Is the field visible ? (Examples: 0=Never visible, 1=Visible on list and create/update/view forms, 2=Visible on list only, 3=Visible on create/update/view form only (not list), 4=Visible on list and update/view form only (not create), 5=Visible on list end view form only (not create, not update). Using a negative value means field is not shown by default on list but can be selected for viewing). It can be an expression, for example:
preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
($user->rights->holiday->define_holiday ? 1 : 0) +DisplayOnPdfDesc=Display this field on compatible PDF documents, you can manage position with "Position" field.
Currently, known compatibles PDF models are : eratostene +DisplayOnPdf=Display on PDF IsAMeasureDesc=Může být hodnota pole kumulativní, aby se dostala do seznamu celkem? (Příklady: 1 nebo 0) SearchAllDesc=Používá se pole pro vyhledávání pomocí nástroje rychlého vyhledávání? (Příklady: 1 nebo 0) SpecDefDesc=Zadejte zde veškerou dokumentaci, kterou chcete poskytnout s modulem, která ještě nebyla definována jinými kartami. Můžete použít .md nebo lepší, bohatou syntaxi .asciidoc. diff --git a/htdocs/langs/cs_CZ/mrp.lang b/htdocs/langs/cs_CZ/mrp.lang index 8b59a0842a7..8837c1dff97 100644 --- a/htdocs/langs/cs_CZ/mrp.lang +++ b/htdocs/langs/cs_CZ/mrp.lang @@ -1,6 +1,6 @@ Mrp=Manufacturing Orders MO=Manufacturing Order -MRPDescription=Module to manage Manufacturing Orders (MO). +MRPDescription=Module to manage production and Manufacturing Orders (MO). MRPArea=Oblast MRP MrpSetupPage=Setup of module MRP MenuBOM=Kusovníky @@ -24,7 +24,9 @@ WatermarkOnDraftMOs=Watermark on draft MO ConfirmCloneBillOfMaterials=Are you sure you want to clone the bill of material %s ? ConfirmCloneMo=Are you sure you want to clone the Manufacturing Order %s ? ManufacturingEfficiency=Manufacturing efficiency +ConsumptionEfficiency=Consumption efficiency ValueOfMeansLoss=Value of 0.95 means an average of 5%% of loss during the production +ValueOfMeansLossForProductProduced=Value of 0.95 means an average of 5%% of loss of produced product DeleteBillOfMaterials=Delete Bill Of Materials DeleteMo=Delete Manufacturing Order ConfirmDeleteBillOfMaterials=Are you sure you want to delete this Bill Of Material? @@ -66,3 +68,6 @@ AutoCloseMO=Close automatically the Manufacturing Order if quantities to consume NoStockChangeOnServices=No stock change on services ProductQtyToConsumeByMO=Product quantity still to consume by open MO ProductQtyToProduceByMO=Product quentity still to produce by open MO +AddNewConsumeLines=Add new line to consume +ProductsToConsume=Products to consume +ProductsToProduce=Products to produce diff --git a/htdocs/langs/cs_CZ/oauth.lang b/htdocs/langs/cs_CZ/oauth.lang index c0df3b2dd22..5614a4a4139 100644 --- a/htdocs/langs/cs_CZ/oauth.lang +++ b/htdocs/langs/cs_CZ/oauth.lang @@ -1,5 +1,5 @@ # Dolibarr language file - Source file is en_US - oauth -ConfigOAuth=Konfigurace Oauth +ConfigOAuth=Konfigurace OAuth OAuthServices=Služby OAuth ManualTokenGeneration=Ruční generování tokenů TokenManager=Správce tokenů @@ -20,11 +20,13 @@ TOKEN_REFRESH=Token obnovit přítomnost TOKEN_EXPIRED=Token vypršel TOKEN_EXPIRE_AT=Token vyprší na TOKEN_DELETE=Odstranění uloženého tokenu -OAUTH_GOOGLE_NAME=O službě Google Oauth +OAUTH_GOOGLE_NAME=O službě Google OAuth OAUTH_GOOGLE_ID=ID Google Oauth -OAUTH_GOOGLE_SECRET=Oauth Google Secret -OAUTH_GOOGLE_DESC=Přejděte na tuto stránku a poté na "pověření" pro vytvoření pověření Oauth +OAUTH_GOOGLE_SECRET=OAuth Google Secret +OAUTH_GOOGLE_DESC=Přejděte na tuto stránku a potom na pověření pro vytvoření pověření OAuth OAUTH_GITHUB_NAME=Služba Oauth GitHub OAUTH_GITHUB_ID=ID Oauth GitHub -OAUTH_GITHUB_SECRET=Oauth GitHub Secret +OAUTH_GITHUB_SECRET=OAuth GitHub Secret OAUTH_GITHUB_DESC=Přejděte na tuto stránku a pak na "Registrace nové aplikace" pro vytvoření pověření Oauth +OAUTH_STRIPE_TEST_NAME=OAuth Stripe Test +OAUTH_STRIPE_LIVE_NAME=OAuth Stripe Live diff --git a/htdocs/langs/cs_CZ/other.lang b/htdocs/langs/cs_CZ/other.lang index f4fc0a47cc2..2e234b393ef 100644 --- a/htdocs/langs/cs_CZ/other.lang +++ b/htdocs/langs/cs_CZ/other.lang @@ -30,6 +30,10 @@ PreviousYearOfInvoice=Předchozí rok data fakturace NextYearOfInvoice=Následující rok fakturace DateNextInvoiceBeforeGen=Datum další faktury (před generací) DateNextInvoiceAfterGen=Datum další faktury (po generaci) +GraphInBarsAreLimitedToNMeasures=Grapics are limited to %s measures in 'Bars' mode. The mode 'Lines' was automatically selected instead. +OnlyOneFieldForXAxisIsPossible=Only 1 field is currently possible as X-Axis. Only the first selected field has been selected. +AtLeastOneMeasureIsRequired=At least 1 field for measure is required +AtLeastOneXAxisIsRequired=At least 1 field for X-Axis is required Notify_ORDER_VALIDATE=Objednávka prodeje byla ověřena Notify_ORDER_SENTBYMAIL=Prodejní objednávka byla odeslána mailem @@ -186,6 +190,7 @@ NumberOfSupplierProposals=Počet návrhů prodejců NumberOfSupplierOrders=Počet objednávek NumberOfSupplierInvoices=Počet faktur dodavatelů NumberOfContracts=Number of contracts +NumberOfMos=Number of manufacturing orders NumberOfUnitsProposals=Počet jednotek na návrh NumberOfUnitsCustomerOrders=Počet jednotek na objednávkách prodeje NumberOfUnitsCustomerInvoices=Počet jednotek na fakturách zákazníků @@ -193,6 +198,7 @@ NumberOfUnitsSupplierProposals=Počet jednotek v návrzích prodejců NumberOfUnitsSupplierOrders=Počet jednotek na objednávkách NumberOfUnitsSupplierInvoices=Počet jednotek na faktorech dodavatelů NumberOfUnitsContracts=Number of units on contracts +NumberOfUnitsMos=Number of units to produce in manufacturing orders EMailTextInterventionAddedContact=Byla přiřazena%s nová intervence . EMailTextInterventionValidated=Zásah %s byl ověřen. EMailTextInvoiceValidated=Faktura %s byla ověřena. @@ -274,3 +280,7 @@ LinesToImport=Řádky, které chcete importovat MemoryUsage=Využití paměti RequestDuration=Doba trvání žádosti +PopuProp=Products/Services by popularity in Proposals +PopuCom=Products/Services by popularity in Orders +ProductStatistics=Products/Services Statistics +NbOfQtyInOrders=Qty in orders diff --git a/htdocs/langs/cs_CZ/products.lang b/htdocs/langs/cs_CZ/products.lang index 2d12ade76de..868ea8447a5 100644 --- a/htdocs/langs/cs_CZ/products.lang +++ b/htdocs/langs/cs_CZ/products.lang @@ -331,6 +331,10 @@ PossibleValues=Možné hodnoty GoOnMenuToCreateVairants=Přejděte do nabídky %s - %s a připravte varianty atributů (například barvy, velikost, ...) UseProductFournDesc=Přidání funkce pro definování popisů produktů definovaných dodavateli vedle popisů pro zákazníky ProductSupplierDescription=Popis dodavatele produktu +UseProductSupplierPackaging=Use packaging on supplier prices (recalculate quantities according to packaging set on supplier price when adding/updating line in supplier documents) +PackagingForThisProduct=Packaging +QtyRecalculatedWithPackaging=The quantity of the line were recalculated according to supplier packaging + #Attributes VariantAttributes=Atributy variant ProductAttributes=Atributy variant pro produkty @@ -363,7 +367,7 @@ UsePercentageVariations=Použijte procentuální variace PercentageVariation=Procentní variace ErrorDeletingGeneratedProducts=Při pokusu o odstranění existujících variant produktů došlo k chybě NbOfDifferentValues=Počet různých hodnot -NbProducts=Počet produktů +NbProducts=Number of products ParentProduct=Nadřazený produkt HideChildProducts=Skrýt varianty produktů ShowChildProducts=Zobrazit variantní produkty @@ -376,3 +380,4 @@ ErrorProductCombinationNotFound=Produkt nebyl nalezen ActionAvailableOnVariantProductOnly=Akce je k dispozici pouze u varianty výrobku ProductsPricePerCustomer=Ceny produktů na zákazníky ProductSupplierExtraFields=Additional Attributes (Supplier Prices) +DeleteLinkedProduct=Delete the child product linked to the combination diff --git a/htdocs/langs/cs_CZ/projects.lang b/htdocs/langs/cs_CZ/projects.lang index cf4cfb9abcf..d736ca6c502 100644 --- a/htdocs/langs/cs_CZ/projects.lang +++ b/htdocs/langs/cs_CZ/projects.lang @@ -39,8 +39,8 @@ ShowProject=Zobrazit projekt ShowTask=Zobrazit úkol SetProject=Nastavit projekt NoProject=Žádný projekt nedefinován či vlastněn -NbOfProjects=Počet projektů -NbOfTasks=Počet úkolů +NbOfProjects=Number of projects +NbOfTasks=Number of tasks TimeSpent=Strávený čas TimeSpentByYou=Váš strávený čas TimeSpentByUser=Čas strávený uživatelem @@ -69,6 +69,7 @@ NewTask=Nový úkol AddTask=Vytvořit úkol AddTimeSpent=Vytvořte čas strávený AddHereTimeSpentForDay=Přidejte čas strávený pro tento den / úkol +AddHereTimeSpentForWeek=Add here time spent for this week/task Activity=Činnost Activities=Úkoly / činnosti MyActivities=Moje úkoly / činnosti @@ -103,6 +104,7 @@ ListDonationsAssociatedProject=Seznam darů spojených s projektem ListVariousPaymentsAssociatedProject=Seznam různých plateb souvisejících s projektem ListSalariesAssociatedProject=Seznam plateb platů souvisejících s projektem ListActionsAssociatedProject=Seznam událostí souvisejících s projektem +ListMOAssociatedProject=List of manufacturing orders related to the project ListTaskTimeUserProject=Seznam času spotřebována na úkolech projektu ListTaskTimeForTask=Seznam času spotřebovaného na úlohu ActivityOnProjectToday=Aktivita na projektu dnes @@ -162,6 +164,8 @@ OpportunityProbability=Pravděpodobnost vedení OpportunityProbabilityShort=Odevzdání probabu. OpportunityAmount=množství příležitostí OpportunityAmountShort=množství příležitostí +OpportunityWeightedAmount=Opportunity weighted amount +OpportunityWeightedAmountShort=Opp. weighted amount OpportunityAmountAverageShort=Průměrná výše vedení OpportunityAmountWeigthedShort=Vážená částka WonLostExcluded=Vyhrané / ztracené jsou vyloučeny @@ -187,6 +191,7 @@ ProjectMustBeValidatedFirst=Projekt musí být nejdříve ověřen FirstAddRessourceToAllocateTime=Přiřadit zdroj k vyčlenění času InputPerDay=Vstup za den InputPerWeek=Vstup za týden +InputPerMonth=Input per month InputDetail=Vstupní detail TimeAlreadyRecorded=Toto je čas strávený již zaznamenaný pro tento úkol / den a uživatel %s ProjectsWithThisUserAsContact=Projekty s tímto uživatelem jako kontakt @@ -252,6 +257,7 @@ InvoiceGeneratedFromTimeSpent=Faktura %s byla vygenerována z času stráveného ProjectBillTimeDescription=Check if you enter timesheet on tasks of project AND you plan to generate invoice(s) from the timesheet to bill the customer of the project (do not check if you plan to create invoice that is not based on entered timesheets). Note: To generate invoice, go on tab 'Time spent' of the project and select lines to include. ProjectFollowOpportunity=Follow opportunity ProjectFollowTasks=Follow tasks +Usage=Usage UsageOpportunity=Usage: Opportunity UsageTasks=Usage: Tasks UsageBillTimeShort=Usage: Bill time diff --git a/htdocs/langs/cs_CZ/receiptprinter.lang b/htdocs/langs/cs_CZ/receiptprinter.lang index 286f106ac83..107887bca71 100644 --- a/htdocs/langs/cs_CZ/receiptprinter.lang +++ b/htdocs/langs/cs_CZ/receiptprinter.lang @@ -45,3 +45,19 @@ DOL_ACTIVATE_BUZZER=aktivovat bzučák DOL_PRINT_QRCODE=Tisknout QR Code DOL_PRINT_LOGO=Print logo of my company DOL_PRINT_LOGO_OLD=Print logo of my company (old printers) +DOL_BOLD=Bold +DOL_BOLD_DISABLED=Disable bold +DOL_DOUBLE_HEIGHT=Double height size +DOL_DOUBLE_WIDTH=Double width size +DOL_DEFAULT_HEIGHT_WIDTH=Default height and width size +DOL_UNDERLINE=Enable underline +DOL_UNDERLINE_DISABLED=Disable underline +DOL_BEEP=Beed sound +DOL_PRINT_TEXT=Print text +DOL_VALUE_DATE=Fakturační datum +DOL_VALUE_DATE_TIME=Invoice date and time +DOL_VALUE_YEAR=Invoice year +DOL_VALUE_MONTH_LETTERS=Invoice month in letters +DOL_VALUE_MONTH=Invoice month +DOL_VALUE_DAY=Invoice day +DOL_VALUE_DAY_LETTERS=Inovice day in letters diff --git a/htdocs/langs/cs_CZ/stripe.lang b/htdocs/langs/cs_CZ/stripe.lang index 9672e9ea5b5..763e4862427 100644 --- a/htdocs/langs/cs_CZ/stripe.lang +++ b/htdocs/langs/cs_CZ/stripe.lang @@ -68,3 +68,4 @@ ToOfferALinkForTestWebhook=Odkaz na nastavení Stripe WebHook pro volání IPN ( ToOfferALinkForLiveWebhook=Odkaz na nastavení Stripe WebHook pro volání IPN (provozní režim) PaymentWillBeRecordedForNextPeriod=Payment will be recorded for the next period. ClickHereToTryAgain=Click here to try again... +CreationOfPaymentModeMustBeDoneFromStripeInterface=Due to Strong Customer Authenticatin rules, creation of a card must be done from Stripe backoffice. You can click here to switch on Stripe customer record: %s diff --git a/htdocs/langs/cs_CZ/ticket.lang b/htdocs/langs/cs_CZ/ticket.lang index 4d36728e4ac..ef4073c3d58 100644 --- a/htdocs/langs/cs_CZ/ticket.lang +++ b/htdocs/langs/cs_CZ/ticket.lang @@ -30,6 +30,7 @@ Permission56005=Viz vstupenky všech subjektů (neplatí pro externí uživatele TicketDictType=Vstupenka - Typy TicketDictCategory=Vstupenka - skupiny TicketDictSeverity=Vstupenka - závažnosti +TicketDictResolution=Ticket - Resolution TicketTypeShortBUGSOFT=Logika Dysfonctionnement TicketTypeShortBUGHARD=Dysfonctionnement matériel -nějaký mišmaš ??? TicketTypeShortCOM=Obchodní otázka @@ -241,7 +242,7 @@ NoLogForThisTicket=Pro tento lístek zatím není žádný záznam TicketLogAssignedTo=Vstupenka %s přiřazena %s TicketLogPropertyChanged=Vstupenka %s upraveno: klasifikace z %s do %s TicketLogClosedBy=Vstupenka %s uzavřena %s -TicketLogReopen=Vstupenka %s znovu otevřena +TicketLogReopen=Ticket %s re-open # # Public pages @@ -253,7 +254,7 @@ TicketPublicDesc=Můžete vytvořit lístek podpory nebo šek z existujícího I YourTicketSuccessfullySaved=Lístek byl úspěšně uložen! MesgInfosPublicTicketCreatedWithTrackId=A new ticket has been created with ID %s and Ref %s. PleaseRememberThisId=Udržujte prosím sledovací číslo, které bychom vás mohli požádat později. -TicketNewEmailSubject=Ticket creation confirmation - Ref %s +TicketNewEmailSubject=Ticket creation confirmation - Ref %s (public ticket ID %s) TicketNewEmailSubjectCustomer=Nová podpora lístku TicketNewEmailBody=Jedná se o automatický e-mail, který potvrzuje, že jste zaregistrovali nový lístek. TicketNewEmailBodyCustomer=Jedná se o automatický e-mail, který potvrzuje, že byl do vašeho účtu právě vytvořen nový lístek. @@ -272,7 +273,7 @@ Subject=Předmět ViewTicket=Zobrazit lístek ViewMyTicketList=Zobrazit seznam lístků ErrorEmailMustExistToCreateTicket=Chyba: e-mailová adresa nebyla nalezena v naší databázi -TicketNewEmailSubjectAdmin=New ticket created - Ref %s +TicketNewEmailSubjectAdmin=New ticket created - Ref %s (public ticket ID %s) TicketNewEmailBodyAdmin=

Lístek byl právě vytvořen s ID # %s, viz informace:

SeeThisTicketIntomanagementInterface=Viz tiket v rozhraní pro správu TicketPublicInterfaceForbidden=Veřejné rozhraní pro vstupenky nebylo povoleno diff --git a/htdocs/langs/cs_CZ/website.lang b/htdocs/langs/cs_CZ/website.lang index 2e1d2a62b5e..47303baa66c 100644 --- a/htdocs/langs/cs_CZ/website.lang +++ b/htdocs/langs/cs_CZ/website.lang @@ -121,3 +121,6 @@ BackToHomePage=Back to home page... TranslationLinks=Translation links YouTryToAccessToAFileThatIsNotAWebsitePage=You try to access to a page that is not a website page UseTextBetween5And70Chars=For good SEO practices, use a text between 5 and 70 characters +MainLanguage=Main language +OtherLanguages=Other languages +UseManifest=Provide a manifest.json file diff --git a/htdocs/langs/da_DK/accountancy.lang b/htdocs/langs/da_DK/accountancy.lang index 4de658cdb71..6cf90054f96 100644 --- a/htdocs/langs/da_DK/accountancy.lang +++ b/htdocs/langs/da_DK/accountancy.lang @@ -49,7 +49,7 @@ MainAccountForCustomersNotDefined=Standardkonto for kunder, der ikke er definere MainAccountForSuppliersNotDefined=Hoved kontokort for leverandører, der ikke er defineret i opsætningen MainAccountForUsersNotDefined=Standardkonto for brugere, der ikke er defineret i opsætningen MainAccountForVatPaymentNotDefined=Standardkonto for momsbetaling ikke defineret i opsætningen -MainAccountForSubscriptionPaymentNotDefined=Main accounting account for subscription payment not defined in setup +MainAccountForSubscriptionPaymentNotDefined=Hovedkontokonto for abonnementsbetaling, der ikke er defineret i opsætningen AccountancyArea=Bogførings område AccountancyAreaDescIntro=Brugen af regnskabsmodulet sker i følgende trin: @@ -67,7 +67,7 @@ AccountancyAreaDescExpenseReport=Trin %s: Definer standardkonti for hver type ud AccountancyAreaDescSal=Trin %s: Definer standardkonto for betaling af lønninger. Til dette skal du bruge menupunktet %s. AccountancyAreaDescContrib=TRIN %s: Definer standardregnskabskonti for særlige udgifter (diverse skatter). Til dette skal du bruge menupunktet %s. AccountancyAreaDescDonation=Trin %s: Definer standkonto for donationer. Til dette skal du bruge menupunktet %s. -AccountancyAreaDescSubscription=STEP %s: Define default accounting accounts for member subscription. For this, use the menu entry %s. +AccountancyAreaDescSubscription=TRIN %s: Definer standardregnskabskonti for medlemsabonnement. Brug dette til menupunktet %s. AccountancyAreaDescMisc=Trin %s: Definer obligatorisk standardkonto og standardkonti for diverse transaktioner. Til dette skal du bruge menupunktet %s. AccountancyAreaDescLoan=Trin %s: Definer standardkonti for lån. Til dette skal du bruge menupunktet %s. AccountancyAreaDescBank=Trin %s: Definer regnskabskonto og regnskabskode for hver bank og finanskonto. Til dette skal du bruge menupunktet %s. @@ -85,8 +85,8 @@ ChangeAndLoad=Ret og indlæs Addanaccount=Tilføj en regnskabskonto AccountAccounting=Regnskabskonto AccountAccountingShort=Konto -SubledgerAccount=Subledger account -SubledgerAccountLabel=Subledger account label +SubledgerAccount=Subledger-konto +SubledgerAccountLabel=Subledger-kontoetiket ShowAccountingAccount=Vis regnskabskonto ShowAccountingJournal=Vis kontokladde AccountAccountingSuggest=Forelslået regnskabskonto @@ -97,12 +97,12 @@ MenuTaxAccounts=Afgiftskonti MenuExpenseReportAccounts=Rapporter for udgiftskladder MenuLoanAccounts=Lånekonti MenuProductsAccounts=Varekonti -MenuClosureAccounts=Closure accounts -MenuAccountancyClosure=Closure -MenuAccountancyValidationMovements=Validate movements +MenuClosureAccounts=Afslutningskonti +MenuAccountancyClosure=Lukning +MenuAccountancyValidationMovements=Valider bevægelser ProductsBinding=Varekonti -TransferInAccounting=Transfer in accounting -RegistrationInAccounting=Registration in accounting +TransferInAccounting=Overførsel i regnskab +RegistrationInAccounting=Registrering i regnskab Binding=Bogfør til konti CustomersVentilation=Bogfør Kundefaktura SuppliersVentilation=Bogfør Leverandørfaktura @@ -110,11 +110,11 @@ ExpenseReportsVentilation=Bogfør Udgiftsrapport CreateMvts=Opret ny transaktion UpdateMvts=Rediger en transaktion ValidTransaction=Bekræft transaktion -WriteBookKeeping=Register transactions in Ledger +WriteBookKeeping=Registrer transaktioner i Ledger Bookkeeping=Hovedbog AccountBalance=Kontobalance ObjectsRef=Objektreference -CAHTF=Total purchase vendor before tax +CAHTF=Samlet købeleverandør før skat TotalExpenseReport=Rapport for samlede udgifter InvoiceLines=Fakturalinjer, der skal bogføres InvoiceLinesDone=Fakturalinjer, der er bundet @@ -136,18 +136,18 @@ NotVentilatedinAccount=Ikke bundet til regnskabskontoen XLineSuccessfullyBinded=%s varer/ydelser blev bundet til en regnskabskonto XLineFailedToBeBinded=%s varer/ydelser blev ikke bundet til en regnskabskonto -ACCOUNTING_LIMIT_LIST_VENTILATION=Number of elements to bind shown by page (maximum recommended: 50) +ACCOUNTING_LIMIT_LIST_VENTILATION=Antal elementer, der skal bindes vist efter side (maks. Anbefalet: 50) ACCOUNTING_LIST_SORT_VENTILATION_TODO=Vis siden "Ikke bogførte linjer" med de nyeste poster først ACCOUNTING_LIST_SORT_VENTILATION_DONE=Vis siden "Ikke bogførte linjer" med de nyeste poster først ACCOUNTING_LENGTH_DESCRIPTION=Begræns beskrivelsen til x tegn for varer og ydelse i lister (bedst = 50) ACCOUNTING_LENGTH_DESCRIPTION_ACCOUNT=Begræns beskrivelsen til x tegn for kontoen varer og ydelse i lister (bedst = 50) ACCOUNTING_LENGTH_GACCOUNT=Længde af generelle regnskabskonti (hvis du f.eks. angiver 6, vil kontoen "706" blive vist som "706000" på skærmen) -ACCOUNTING_LENGTH_AACCOUNT=Length of the third-party accounting accounts (If you set value to 6 here, the account '401' will appear like '401000' on screen) -ACCOUNTING_MANAGE_ZERO=Allow to manage different number of zeros at the end of an accounting account. Needed by some countries (like Switzerland). If set to off (default), you can set the following two parameters to ask the application to add virtual zeros. +ACCOUNTING_LENGTH_AACCOUNT=Længde på tredjeparts regnskabskonti (Hvis du indstiller værdien til 6 her, vises kontoen '401' som '401000' på skærmen) +ACCOUNTING_MANAGE_ZERO=Tillad at administrere forskellige antal nuller i slutningen af en regnskabskonto. Nødvendigt af nogle lande (som Schweiz). Hvis den er slået til (standard), kan du indstille følgende to parametre til at bede applikationen om at tilføje virtuelle nuller. BANK_DISABLE_DIRECT_INPUT=Deaktiver direkte registrering af transaktionen på bankkonto ACCOUNTING_ENABLE_EXPORT_DRAFT_JOURNAL=Aktivér udkast til eksport på Journal -ACCOUNTANCY_COMBO_FOR_AUX=Enable combo list for subsidiary account (may be slow if you have a lot of third parties) +ACCOUNTANCY_COMBO_FOR_AUX=Aktivér kombinationsliste for subsidiær konto (kan være langsom, hvis du har en masse tredjeparter) ACCOUNTING_SELL_JOURNAL=Salgskladde ACCOUNTING_PURCHASE_JOURNAL=Indkøbskladde @@ -156,25 +156,25 @@ ACCOUNTING_EXPENSEREPORT_JOURNAL=Udgiftskladde ACCOUNTING_SOCIAL_JOURNAL=Kladde for skat/afgift ACCOUNTING_HAS_NEW_JOURNAL=Ny Journal -ACCOUNTING_RESULT_PROFIT=Result accounting account (Profit) -ACCOUNTING_RESULT_LOSS=Result accounting account (Loss) -ACCOUNTING_CLOSURE_DEFAULT_JOURNAL=Journal of closure +ACCOUNTING_RESULT_PROFIT=Resultatregnskabskonto (fortjeneste) +ACCOUNTING_RESULT_LOSS=Resultatregnskabskonto (tab) +ACCOUNTING_CLOSURE_DEFAULT_JOURNAL=Tidsskrift for lukning -ACCOUNTING_ACCOUNT_TRANSFER_CASH=Accounting account of transitional bank transfer -TransitionalAccount=Transitional bank transfer account +ACCOUNTING_ACCOUNT_TRANSFER_CASH=Regnskabskonto ved overgangsbankoverførsel +TransitionalAccount=Overgangsbankoverførselskonto ACCOUNTING_ACCOUNT_SUSPENSE=Regnskabskonto for afventning DONATION_ACCOUNTINGACCOUNT=Regnskabskonto til registrering af donationer -ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Accounting account to register subscriptions +ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Regnskabskonto for at registrere abonnementer -ACCOUNTING_PRODUCT_BUY_ACCOUNT=Accounting account by default for the bought products (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_ACCOUNT=Regnskabskonto som standard for de købte produkter (bruges hvis ikke defineret i produktarket) ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Regnskabskonto som standard for solgte varer (hvis ikke defineret for varen) -ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Accounting account by default for the products sold in EEC (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Accounting account by default for the products sold and exported out of EEC (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Regnskabskonto som standard for de produkter, der sælges i EØF (bruges, hvis de ikke er defineret i produktarket) +ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Regnskabskonto som standard for de produkter, der er solgt og eksporteret ud af EØF (brugt, hvis ikke defineret i produktarket) ACCOUNTING_SERVICE_BUY_ACCOUNT=Regnskabskonto som standard for købte ydelser (hvis ikke defineret for varen) ACCOUNTING_SERVICE_SOLD_ACCOUNT=Regnskabskonto som standard for solgte ydelser (hvis ikke defineret for varen) -ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Accounting account by default for the services sold in EEC (used if not defined in the service sheet) -ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Accounting account by default for the services sold and exported out of EEC (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Regnskabskonto som standard for de tjenester, der sælges i EØF (bruges, hvis de ikke er defineret i servicearket) +ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Regnskabskonto er som standard for de tjenester, der sælges og eksporteres ud af EØF (bruges, hvis de ikke er defineret i servicearket) Doctype=Dokumenttype Docdate=Dato @@ -182,10 +182,10 @@ Docref=Reference LabelAccount=Kontonavn LabelOperation=Bilagstekst Sens=Sens -LetteringCode=Lettering code -Lettering=Lettering +LetteringCode=Bogstaver kode +Lettering=Skrift Codejournal=Kladde -JournalLabel=Journal label +JournalLabel=Journalmærke NumPiece=Partsnummer TransactionNumShort=Transaktionsnr. AccountingCategory=Regnskabskontogrupper @@ -197,10 +197,10 @@ ByPersonalizedAccountGroups=Efter brugerdefinerede grupper ByYear=År NotMatch=Ikke angivet DeleteMvt=Slet posteringer i hovedbogen -DelMonth=Month to delete +DelMonth=Måned at slette DelYear=År, der skal slettes DelJournal=Kladde, der skal slettes -ConfirmDeleteMvt=This will delete all lines of the Ledger for the year/month and/or from a specific journal (At least one criterion is required). You will have to reuse the feature 'Registration in accounting' to have the deleted record back in the ledger. +ConfirmDeleteMvt=Dette vil slette alle linjer i hovedbogen for året / måneden og / eller fra en bestemt journal (Der kræves mindst et kriterium). Du bliver nødt til at genbruge funktionen 'Registrering i regnskab' for at få den slettede post tilbage i hovedbogen. ConfirmDeleteMvtPartial=Dette vil slette transaktionen fra Ledger (alle linjer, der er relateret til samme transaktion vil blive slettet) FinanceJournal=Finanskladde ExpenseReportsJournal=Udgiftskladder @@ -212,25 +212,27 @@ ProductAccountNotDefined=Varekonto ikke defineret FeeAccountNotDefined=Konto for gebyr ikke defineret BankAccountNotDefined=Bankkonto ikke defineret CustomerInvoicePayment=Betaling af kundefaktura -ThirdPartyAccount=Third-party account +ThirdPartyAccount=Tredjepartskonto NewAccountingMvt=Ny transaktion NumMvts=Antal transaktioner ListeMvts=Liste over bevægelser ErrorDebitCredit=Debet og kredit kan ikke have en værdi på samme tid AddCompteFromBK=Tilføj regnskabskonto til gruppen -ReportThirdParty=List third-party account -DescThirdPartyReport=Consult here the list of third-party customers and vendors and their accounting accounts +ReportThirdParty=Vis en tredjepartskonto +DescThirdPartyReport=Se her listen over tredjepartskunder og leverandører og deres regnskabskonti ListAccounts=Liste over regnskabskonti -UnknownAccountForThirdparty=Unknown third-party account. We will use %s -UnknownAccountForThirdpartyBlocking=Unknown third-party account. Blocking error -ThirdpartyAccountNotDefinedOrThirdPartyUnknown=Third-party account not defined or third party unknown. We will use %s -ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking=Third-party account not defined or third party unknown. Blocking error. -UnknownAccountForThirdpartyAndWaitingAccountNotDefinedBlocking=Unknown third-party account and waiting account not defined. Blocking error +UnknownAccountForThirdparty=Ukendt tredjepartskonto. Vi bruger %s +UnknownAccountForThirdpartyBlocking=Ukendt tredjepartskonto. Blokeringsfejl +ThirdpartyAccountNotDefinedOrThirdPartyUnknown=Tredjepartskonto ikke defineret eller tredjepart ukendt. Vi bruger %s +ThirdpartyAccountNotDefinedOrThirdPartyUnknownSubledgerIgnored=Tredjeparts ukendt og subletger, der ikke er defineret på betalingen. Vi vil holde subledgerkontoen værdi tom. +ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking=Tredjepartskonto ikke defineret eller tredjepart ukendt. Blokeringsfejl. +UnknownAccountForThirdpartyAndWaitingAccountNotDefinedBlocking=Ukendt tredjepartskonto og ventekonto er ikke defineret. Blokeringsfejl PaymentsNotLinkedToProduct=Betaling er ikke knyttet til noget produkt / tjeneste +ShowOpeningBalance=Vis åbningsbalance +HideOpeningBalance=Skjul åbningsbalancen Pcgtype=Kontoens gruppe -Pcgsubtype=Kontoens undergruppe -PcgtypeDesc=Koncern- og undergruppe af konto anvendes som foruddefinerede kriterier for "filter" og "gruppering" for nogle regnskabsrapporter. F.eks. Bruges 'INCOME' eller 'EXPENSE' som grupper til regnskabsregnskaber for produkter til opgørelse af udgifts- / indkomstrapporten. +PcgtypeDesc=Kontogruppe bruges som foruddefinerede 'filter' og 'gruppering' kriterier for nogle regnskabsrapporter. For eksempel bruges 'INKOMST' eller 'UDGIFT' som grupper til regnskabsmæssige regnskaber for produkter til at oprette omkostnings- / indkomstrapporten. TotalVente=Samlet omsætning ekskl. moms TotalMarge=Samlet salgsforskel @@ -241,18 +243,18 @@ DescVentilDoneCustomer=Her findes list over fakturalinjer bundet til kunder og d DescVentilTodoCustomer=Bogfør fakturaer, der ikke allerede er bogført til en varekonto ChangeAccount=Skift regnskabskonto for vare/ydelse for valgte linjer med følgende regnskabskonto: Vide=- -DescVentilSupplier=Consult here the list of vendor invoice lines bound or not yet bound to a product accounting account (only record not already transfered in accountancy are visible) -DescVentilDoneSupplier=Consult here the list of the lines of vendor invoices and their accounting account +DescVentilSupplier=Se her listen over leverandørfakturelinjer, der er bundet eller endnu ikke bundet til en produktregnskabskonto (kun post, der ikke allerede er overført i regnskab, er synlig) +DescVentilDoneSupplier=Se her listen over linjer med leverandørfakturaer og deres regnskabskonto DescVentilTodoExpenseReport=Bogfør udgiftsrapportlinjer, der ikke allerede er bogført, til en gebyrkonto DescVentilExpenseReport=Her vises listen over udgiftsrapporter linjer bundet (eller ej) til en gebyrkonto DescVentilExpenseReportMore=Hvis du opsætter regnskabskonto på typen af ​​udgiftsrapporter, vil applikationen kunne foretage hele bindingen mellem dine udgiftsrapporter og kontoen for dit kontoplan, kun med et klik med knappen "%s" . Hvis kontoen ikke var angivet i gebyrordbog, eller hvis du stadig har nogle linjer, der ikke er bundet til nogen konto, skal du lave en manuel binding fra menuen " %s". DescVentilDoneExpenseReport=Her vises listen over linjerne for udgiftsrapporter og deres gebyrkonto -DescClosure=Consult here the number of movements by month who are not validated & fiscal years already open -OverviewOfMovementsNotValidated=Step 1/ Overview of movements not validated. (Necessary to close a fiscal year) -ValidateMovements=Validate movements -DescValidateMovements=Any modification or deletion of writing, lettering and deletes will be prohibited. All entries for an exercise must be validated otherwise closing will not be possible -SelectMonthAndValidate=Select month and validate movements +DescClosure=Se her antallet af bevægelser pr. Måned, der ikke er valideret og regnskabsår, der allerede er åbent +OverviewOfMovementsNotValidated=Trin 1 / Oversigt over bevægelser, der ikke er valideret. (Nødvendigt at lukke et regnskabsår) +ValidateMovements=Valider bevægelser +DescValidateMovements=Enhver ændring eller sletning af skrivning, bogstaver og sletning er forbudt. Alle poster til en øvelse skal valideres, ellers er lukning ikke mulig +SelectMonthAndValidate=Vælg måned og valider bevægelser ValidateHistory=Automatisk Bogføring AutomaticBindingDone=Automatisk Bogføring @@ -268,17 +270,18 @@ ListOfProductsWithoutAccountingAccount=Liste over varer, der ikke er bundet til ChangeBinding=Ret Bogføring Accounted=Regnskab i hovedbog NotYetAccounted=Endnu ikke indregnet i hovedbog -ShowTutorial=Show Tutorial +ShowTutorial=Vis selvstudie +NotReconciled=Ikke afstemt ## Admin ApplyMassCategories=Anvend massekategorier -AddAccountFromBookKeepingWithNoCategories=Available account not yet in the personalized group +AddAccountFromBookKeepingWithNoCategories=Tilgængelig konto endnu ikke i den personaliserede gruppe CategoryDeleted=Kategori for regnskabskonto er blevet slettet AccountingJournals=Kontokladder AccountingJournal=Kontokladde NewAccountingJournal=Ny kontokladde ShowAccountingJournal=Vis kontokladde -NatureOfJournal=Nature of Journal +NatureOfJournal=Tidsskriftets art AccountingJournalType1=Diverse operationer AccountingJournalType2=Salg AccountingJournalType3=Køb @@ -288,42 +291,42 @@ AccountingJournalType8=Beholdning AccountingJournalType9=Har-nyt ErrorAccountingJournalIsAlreadyUse=Denne kladde er allerede i brug AccountingAccountForSalesTaxAreDefinedInto=Bemærk: Regnskabskonto for salgsmoms er defineret i menuen %s - %s -NumberOfAccountancyEntries=Number of entries -NumberOfAccountancyMovements=Number of movements +NumberOfAccountancyEntries=Antal poster +NumberOfAccountancyMovements=Antal bevægelser ## Export ExportDraftJournal=Eksporter udkast til kladde Modelcsv=Eksportmodel Selectmodelcsv=Vælg en eksportmodel Modelcsv_normal=Klassisk eksport -Modelcsv_CEGID=Export for CEGID Expert Comptabilité -Modelcsv_COALA=Export for Sage Coala -Modelcsv_bob50=Export for Sage BOB 50 -Modelcsv_ciel=Export for Sage Ciel Compta or Compta Evolution -Modelcsv_quadratus=Export for Quadratus QuadraCompta -Modelcsv_ebp=Export for EBP -Modelcsv_cogilog=Export for Cogilog -Modelcsv_agiris=Export for Agiris -Modelcsv_LDCompta=Export for LD Compta (v9 & higher) (Test) -Modelcsv_openconcerto=Export for OpenConcerto (Test) +Modelcsv_CEGID=Eksport til CEGID Expert Comptabilité +Modelcsv_COALA=Eksport til Sage Coala +Modelcsv_bob50=Eksport til Sage BOB 50 +Modelcsv_ciel=Eksport til Sage Ciel Compta eller Compta Evolution +Modelcsv_quadratus=Eksport til Quadratus QuadraCompta +Modelcsv_ebp=Eksport til EBP +Modelcsv_cogilog=Eksport til Cogilog +Modelcsv_agiris=Eksport til Agiris +Modelcsv_LDCompta=Eksport til LD Compta (v9 og nyere) (Test) +Modelcsv_openconcerto=Eksport til OpenConcerto (Test) Modelcsv_configurable=Eksporter CSV Konfigurerbar -Modelcsv_FEC=Export FEC -Modelcsv_Sage50_Swiss=Export for Sage 50 Switzerland +Modelcsv_FEC=Eksport FEC +Modelcsv_Sage50_Swiss=Eksport til Sage 50 Schweiz ChartofaccountsId=ID for kontoplan ## Tools - Init accounting account on product / service InitAccountancy=Start regnskab InitAccountancyDesc=Denne side kan bruges til at initialisere en regnskabskonto for varer og ydelser, der ikke har en regnskabskonto defineret til salg og indkøb. DefaultBindingDesc=Denne side kan bruges til at angive en standardkonto, der skal bruges til at forbinde transaktionsoversigt over betaling af lønninger, donationer, afgifter og moms, når der ikke allerede er tilknyttet regnskabskonto. -DefaultClosureDesc=This page can be used to set parameters used for accounting closures. +DefaultClosureDesc=Denne side kan bruges til at indstille parametre, der bruges til regnskabsafslutning. Options=Indstillinger OptionModeProductSell=Salg -OptionModeProductSellIntra=Mode sales exported in EEC -OptionModeProductSellExport=Mode sales exported in other countries +OptionModeProductSellIntra=Mode salg eksporteret i EØF +OptionModeProductSellExport=Mode salg eksporteret i andre lande OptionModeProductBuy=Køb OptionModeProductSellDesc=Vis alle varer med salgskonto. -OptionModeProductSellIntraDesc=Show all products with accounting account for sales in EEC. -OptionModeProductSellExportDesc=Show all products with accounting account for other foreign sales. +OptionModeProductSellIntraDesc=Vis alle produkter med en regnskabskonto for salg i EØF. +OptionModeProductSellExportDesc=Vis alle produkter med regnskabskonto for andet udenlandsk salg. OptionModeProductBuyDesc=Vis alle varer med købskonto. CleanFixHistory=Fjern regnskabskode fra linjer, der ikke eksisterer som posteringer på konto CleanHistory=Nulstil alle bogføringer for det valgte år @@ -331,10 +334,10 @@ PredefinedGroups=Foruddefinerede grupper WithoutValidAccount=Uden gyldig tildelt konto WithValidAccount=Med gyldig tildelt konto ValueNotIntoChartOfAccount=Den angivne regnskabskonto eksisterer ikke i kontoplanen -AccountRemovedFromGroup=Account removed from group -SaleLocal=Local sale -SaleExport=Export sale -SaleEEC=Sale in EEC +AccountRemovedFromGroup=Kontoen blev fjernet fra gruppen +SaleLocal=Lokalt salg +SaleExport=Eksport salg +SaleEEC=Salg i EØF ## Dictionary Range=Interval for regnskabskonto @@ -355,7 +358,7 @@ UseMenuToSetBindindManualy=Linjer endnu ikke bundet, brug menuen % ## Import ImportAccountingEntries=Regnskabsposter -DateExport=Date export +DateExport=Datoeksport WarningReportNotReliable=Advarsel, denne rapport er ikke baseret på Ledger, så indeholder ikke transaktion ændret manuelt i Ledger. Hvis din journalisering er opdateret, er bogføringsvisningen mere præcis. ExpenseReportJournal=Udgifts Journal InventoryJournal=Opgørelse Journal diff --git a/htdocs/langs/da_DK/admin.lang b/htdocs/langs/da_DK/admin.lang index 1fec9cb16de..83a89ffb0d7 100644 --- a/htdocs/langs/da_DK/admin.lang +++ b/htdocs/langs/da_DK/admin.lang @@ -328,7 +328,7 @@ SetupIsReadyForUse=Modulets implementering er afsluttet. Du skal dog aktivere og NotExistsDirect=Den alternative rodmappen er ikke defineret til en eksisterende mappe.
InfDirAlt=Siden version 3, er det muligt at definere en alternativ root directory. Dette giver dig mulighed for at gemme, til en dedikeret mappe, plugins og tilpassede skabeloner.
du skal Bare oprette en mappe i roden af Dolibarr (f.eks: brugerdefineret).
InfDirExample=
Derefter erklære, at det i filen conf.php
$dolibarr_main_url_root_alt='/custom'
$dolibarr_main_document_root_alt='/path/of/dolibarr/htdocs/custom'
Hvis disse linier er kommenteret med "#", for at aktivere dem, skal du udkommentere blot ved at fjerne " # " - tegnet. -YouCanSubmitFile=Alternativt kan du uploade modulet .zip-filpakke: +YouCanSubmitFile=You can upload the .zip file of module package from here: CurrentVersion=Dolibarr aktuelle version CallUpdatePage=Gennemse til den side, der opdaterer databasestrukturen og dataene: %s. LastStableVersion=Seneste stabile version @@ -472,6 +472,7 @@ Use3StepsApproval=Som standard skal indkøbsordrer oprettes og godkendes af 2 fo UseDoubleApproval=Brug en 3-trins godkendelse, når beløbet (uden skat) er højere end ... WarningPHPMail=ADVARSEL: Det er ofte bedre at opsætte udgående e-mails for at bruge e-mail-serveren hos din udbyder i stedet for standardopsætningen. Nogle email-udbydere (som Yahoo) tillader dig ikke at sende en mail fra en anden server end deres egen server. Din nuværende opsætning bruger serveren til applikationen til at sende e-mail og ikke din e-mail-udbyder, så nogle modtagere (den, der er kompatibel med den restriktive DMARC-protokol), vil spørge din e-mail-udbyder, hvis de kan acceptere din e-mail og nogle emailudbydere (som Yahoo) kan svare "nej", fordi serveren ikke er deres, så få af dine sendte e-mails muligvis ikke accepteres (pas også på din e-mail-udbyders sendekvote).
Hvis din e-mail-udbyder (som Yahoo) har denne begrænsning, skal du ændre e-mailopsætning for at vælge den anden metode "SMTP-server" og indtaste SMTP-serveren og legitimationsoplysningerne fra din e-mailudbyder. WarningPHPMail2=Hvis din e-mail SMTP udbyder skal begrænse e-mail klienten til nogle IP-adresser (meget sjælden), er dette IP-adressen til e-mail bruger agenten (MUA) til din ERP CRM-applikation: %s . +WarningPHPMailSPF=If the domain name in your sender email address is protected by SPF (ask you email provider), you must include the following IPs in the SPF record of the DNS of your domain: %s. ClickToShowDescription=Klik for at vise beskrivelse DependsOn=Dette modul har brug for modulet / modulerne RequiredBy=Dette modul er påkrævet efter modul (er) @@ -544,6 +545,8 @@ Module58Name=ClickToDial Module58Desc=ClickToDial integration Module59Name=Bookmark4u Module59Desc=Tilføj funktion til at generere Bookmark4u konto fra en Dolibarr konto +Module60Name=Stickers +Module60Desc=Management of stickers Module70Name=Interventioner Module70Desc=Interventioner administration Module75Name=Udgifter og ture noter @@ -639,7 +642,7 @@ Module50000Desc=Tilbyde kunder en PayBox online betalingsside (kredit- / betalin Module50100Name=POS SimplePOS Module50100Desc=Point of Sale-modulet SimplePOS (simple POS). Module50150Name=POS TakePOS -Module50150Desc=Point of Sale modul TakePOS (touchscreen POS). +Module50150Desc=Point of Sale module TakePOS (touchscreen POS, for shops, bars or restaurants). Module50200Name=Paypal Module50200Desc=Tilbyde kunder en PayPal-betalingssideside (PayPal-konto eller kreditkort / betalingskort). Dette kan bruges til at give dine kunder mulighed for at foretage ad hoc-betalinger eller betalinger relateret til et bestemt Dolibarr-objekt (faktura, bestilling osv.) Module50300Name=Stribe @@ -1018,7 +1021,7 @@ CalcLocaltax3Desc=Lokale skatter rapporter er det samlede salg af localtaxes LabelUsedByDefault=Etiket, som bruges som standard, hvis ingen oversættelse kan findes for kode LabelOnDocuments=Etiketten på dokumenter LabelOrTranslationKey=Etiket eller oversættelsestast -ValueOfConstantKey=Værdi af konstant +ValueOfConstantKey=Value of a configuration constant NbOfDays=Antal dage AtEndOfMonth=Ved udgangen af måneden CurrentNext=Aktuel / Næste @@ -1683,6 +1686,9 @@ CashDeskIdWareHouse=Force og begrænse lageret til brug for lagernedgang StockDecreaseForPointOfSaleDisabled=Lagernedgang fra salgssted deaktiveret StockDecreaseForPointOfSaleDisabledbyBatch=Lagernedgang i POS er ikke kompatibel med modul Serial / Lot management (aktuelt aktiv), så lagernedgang er deaktiveret. CashDeskYouDidNotDisableStockDecease=Du har ikke deaktiveret lagernedgang, når du sælger fra Point of Sale. Derfor er et lager påkrævet. +CashDeskForceDecreaseStockLabel=Stock decrease for batch products was forced. +CashDeskForceDecreaseStockDesc=Decrease first by the oldest eatby and sellby dates. +CashDeskReaderKeyCodeForEnter=Key code for "Enter" defined in barcode reader (Example: 13) ##### Bookmark ##### BookmarkSetup=Bogmærke modul opsætning BookmarkDesc=Dette modul giver dig mulighed for at styre bogmærker. Du kan også tilføje genveje til Dolibarr-sider eller eksterne websteder på din venstre menu. @@ -1791,6 +1797,7 @@ BackgroundTableLineEvenColor=Baggrundsfarve til lige bordlinier MinimumNoticePeriod=Mindste opsigelsesperiode (din anmodning om orlov skal ske inden denne forsinkelse) NbAddedAutomatically=Antal dage, der tilføjes til tællere af brugere (automatisk) hver måned EnterAnyCode=Dette felt indeholder en reference til at identificere linje. Indtast enhver værdi efter eget valg, men uden specialtegn. +Enter0or1=Enter 0 or 1 UnicodeCurrency=Indtast her mellem seler, liste over byte nummer, der repræsenterer valutasymbolet. For eksempel: for $, indtast [36] - for Brasilien real R $ [82,36] - for €, indtast [8364] ColorFormat=RGB-farven er i HEX-format, fx: FF0000 PositionIntoComboList=Linjens placering i kombinationslister @@ -1964,10 +1971,13 @@ DeleteEmailCollector=Slet e-mail-indsamler ConfirmDeleteEmailCollector=Er du sikker på, at du vil slette denne e-mail-indsamler? RecipientEmailsWillBeReplacedWithThisValue=Modtager-e-mails erstattes altid med denne værdi AtLeastOneDefaultBankAccountMandatory=Der skal defineres mindst 1 standardbankkonto -RESTRICT_API_ON_IP=Tillad kun tilgængelige API'er til nogle værts-IP (jokertegn er ikke tilladt, brug mellemrum mellem værdier). Tom betyder, at alle værter kan bruge de tilgængelige API'er. RESTRICT_ON_IP=Tillad kun adgang til nogle værts-IP (jokertegn er ikke tilladt, brug mellemrum mellem værdier). Tom betyder, at alle værter kan få adgang. +IPListExample=127.0.0.1 192.168.0.2 [::1] BaseOnSabeDavVersion=Baseret på biblioteket SabreDAV version NotAPublicIp=Ikke en offentlig IP MakeAnonymousPing=Lav en anonym Ping '+1' til Dolibarr foundation-serveren (udføres kun 1 gang efter installationen) for at lade fundamentet tælle antallet af Dolibarr-installation. FeatureNotAvailableWithReceptionModule=Funktion ikke tilgængelig, når modulmodtagelse er aktiveret EmailTemplate=Template for email +EMailsWillHaveMessageID=Emails will have a tag 'References' matching this syntax +PDF_USE_ALSO_LANGUAGE_CODE=If you want to have some text title in your PDF duplicated in 2 different languages in the same generate PDF, you must set here this second language so generated PDF will contains 2 different languages in same page, the one chosen when generating PDF and this one (only few PDF templates support this). Keep empty for 1 language per PDF. +FafaIconSocialNetworksDesc=Enter here the code of a FontAwesome icon. If you don't know what is FontAwesome, you can use the generic value fa-address-book. diff --git a/htdocs/langs/da_DK/agenda.lang b/htdocs/langs/da_DK/agenda.lang index b0dcb7d8e9e..6064158a209 100644 --- a/htdocs/langs/da_DK/agenda.lang +++ b/htdocs/langs/da_DK/agenda.lang @@ -60,7 +60,7 @@ MemberSubscriptionModifiedInDolibarr=Abonnement %s for medlem %s ændret MemberSubscriptionDeletedInDolibarr=Abonnement %s for medlem %s slettet ShipmentValidatedInDolibarr=Forsendelse %s bekræftet ShipmentClassifyClosedInDolibarr=Forsendelse %s klassificeret faktureret -ShipmentUnClassifyCloseddInDolibarr=Forsendelse %s klassificeret genåbnet +ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified re-open ShipmentBackToDraftInDolibarr=Forsendelse %s gå tilbage til udkast status ShipmentDeletedInDolibarr=Forsendelse %s slettet OrderCreatedInDolibarr=Bestil %s oprettet @@ -123,6 +123,7 @@ AgendaUrlOptionsNotAdmin= logina =! %s for at begrænse output til hand AgendaUrlOptions4= logind = %s for at begrænse uddata til handlinger tildelt bruger %s (ejer og andre). AgendaUrlOptionsProject=projekt = __ PROJECT_ID __ for at begrænse output til handlinger, der er knyttet til projektet __ PROJECT_ID __ . AgendaUrlOptionsNotAutoEvent= notactiontype = systemauto for at udelukke automatiske begivenheder. +AgendaUrlOptionsIncludeHolidays=includeholidays=1 to include events of holidays. AgendaShowBirthdayEvents=Vis fødselsdage på kontakter AgendaHideBirthdayEvents=Skjul fødselsdage på kontakter Busy=Travl diff --git a/htdocs/langs/da_DK/banks.lang b/htdocs/langs/da_DK/banks.lang index 62f20d2b8ae..179849ed9ca 100644 --- a/htdocs/langs/da_DK/banks.lang +++ b/htdocs/langs/da_DK/banks.lang @@ -30,7 +30,7 @@ AllTime=Fra starten Reconciliation=Afstemning RIB=Bankkontonummer IBAN=IBAN nummer -BIC=BIC/SWIFT code +BIC=BIC / SWIFT-kode SwiftValid=BIC/SWIFT gyldig SwiftVNotalid=BIC/SWIFT er ikke gyldig IbanValid=BAN gyldig @@ -95,7 +95,7 @@ AddBankRecordLong=Tilføj indtastning manuelt Conciliated=Afstemt ConciliatedBy=Afstemt af DateConciliating=Afstem dato -BankLineConciliated=Indhold afstemt +BankLineConciliated=Entry reconciled with bank receipt Reconciled=Afstemt NotReconciled=Ikke afstemt CustomerInvoicePayment=Kunde betaling @@ -154,7 +154,7 @@ RejectCheck=Tjek tilbage ConfirmRejectCheck=Er du sikker på, at du vil markere denne check som afvist? RejectCheckDate=Dato checken blev returneret CheckRejected=Tjek tilbage -CheckRejectedAndInvoicesReopened=Tjek tilbage, og fakturaer genåbnes +CheckRejectedAndInvoicesReopened=Check returned and invoices re-open BankAccountModelModule=Dokumentskabeloner til bankkonti DocumentModelSepaMandate=Skabelon af SEPA mandat. Nyttig til europæiske lande kun i EØF. DocumentModelBan=Skabelon til at udskrive en side med BAN-oplysninger. @@ -169,3 +169,7 @@ FindYourSEPAMandate=Dette er dit SEPA-mandat til at give vores firma tilladelse AutoReportLastAccountStatement=Automatically fill the field 'number of bank statement' with last statement number when making reconciliation CashControl=POS cash fence NewCashFence=New cash fence +BankColorizeMovement=Colorize movements +BankColorizeMovementDesc=If this function is enable, you can choose specific background color for debit or credit movements +BankColorizeMovementName1=Background color for debit movement +BankColorizeMovementName2=Background color for credit movement diff --git a/htdocs/langs/da_DK/bills.lang b/htdocs/langs/da_DK/bills.lang index 24f41155f41..0eede26674c 100644 --- a/htdocs/langs/da_DK/bills.lang +++ b/htdocs/langs/da_DK/bills.lang @@ -28,7 +28,7 @@ InvoiceReplacementAsk=Erstatningsfaktura for faktura InvoiceReplacementDesc=Erstatningsfaktura bruges til at annullere og erstatte en faktura uden modtaget betaling .

Bemærk! Kun fakturaer uden betaling på det kan erstattes. Hvis fakturaen du udskifter endnu ikke er lukket, lukkes den automatisk for at "forladt". InvoiceAvoir=Kreditnota InvoiceAvoirAsk=Kreditnota til korrektion af faktura -InvoiceAvoirDesc=The credit note is a negative invoice used to correct the fact that an invoice shows an amount that differs from the amount actually paid (eg the customer paid too much by mistake, or will not pay the complete amount since some products were returned). +InvoiceAvoirDesc= kreditnota er en negativ faktura, der bruges til at korrigere det faktum, at en faktura viser et beløb, der adskiller sig fra det faktisk betalte beløb (f.eks. Betalte kunden for meget ved en fejltagelse, eller betaler ikke det fulde beløb, da nogle produkter blev returneret) . invoiceAvoirWithLines=Opret kreditnota med linjer fra oprindelsesfakturaen invoiceAvoirWithPaymentRestAmount=Opret kreditnota med resterende ubetalte oprindelsesfaktura invoiceAvoirLineWithPaymentRestAmount=Kreditnota for resterende ubetalte beløb @@ -61,33 +61,33 @@ Payment=Betaling PaymentBack=Tilbagebetaling CustomerInvoicePaymentBack=Betaling tilbage Payments=Betalinger -PaymentsBack=Refunds +PaymentsBack=restitutioner paymentInInvoiceCurrency=i fakturaer valuta PaidBack=Tilbagebetalt DeletePayment=Slet betaling ConfirmDeletePayment=Er du sikker på, at du vil slette denne betaling? -ConfirmConvertToReduc=Do you want to convert this %s into an absolute discount? -ConfirmConvertToReduc2=The amount will be saved among all discounts and could be used as a discount for a current or a future invoice for this customer. -ConfirmConvertToReducSupplier=Do you want to convert this %s into an absolute discount? -ConfirmConvertToReducSupplier2=The amount will be saved among all discounts and could be used as a discount for a current or a future invoice for this vendor. +ConfirmConvertToReduc=Vil du konvertere denne %s til en absolut rabat? +ConfirmConvertToReduc2=Beløbet gemmes mellem alle rabatter og kan bruges som en rabat på en aktuel eller en fremtidig faktura for denne kunde. +ConfirmConvertToReducSupplier=Vil du konvertere denne %s til en absolut rabat? +ConfirmConvertToReducSupplier2=Beløbet gemmes blandt alle rabatter og kan bruges som en rabat på en aktuel eller en fremtidig faktura for denne leverandør. SupplierPayments=Leverandørbetalinger ReceivedPayments=Modtagne betalinger ReceivedCustomersPayments=Modtagne kundebetalinger -PayedSuppliersPayments=Payments paid to vendors +PayedSuppliersPayments=Betalinger til leverandører ReceivedCustomersPaymentsToValid=Modtagne kundebetalinger, der skal godkendes PaymentsReportsForYear=Betalinger rapporter for %s PaymentsReports=Betalingsrapporter PaymentsAlreadyDone=Betalinger allerede udført -PaymentsBackAlreadyDone=Refunds already done +PaymentsBackAlreadyDone=Tilbagebetaling allerede udført PaymentRule=Betalingsregel -PaymentMode=Payment Type +PaymentMode=Betalings type PaymentTypeDC=Debet / Kreditkort PaymentTypePP=PayPal -IdPaymentMode=Payment Type (id) -CodePaymentMode=Payment Type (code) -LabelPaymentMode=Payment Type (label) -PaymentModeShort=Payment Type -PaymentTerm=Payment Term +IdPaymentMode=Betalingstype (id) +CodePaymentMode=Betalingstype (kode) +LabelPaymentMode=Betalingstype (etiket) +PaymentModeShort=Betalings type +PaymentTerm=Betalingsbetingelser PaymentConditions=Betalingsbetingelser PaymentConditionsShort=Betalingsbetingelser PaymentAmount=Betalingsbeløb @@ -95,7 +95,7 @@ PaymentHigherThanReminderToPay=Betaling højere end betalingspåmindelse HelpPaymentHigherThanReminderToPay=Vær opmærksom på, at betalingsbeløbet på en eller flere regninger er højere end det udestående beløb, der skal betales.
Rediger din post, ellers bekræft og overvej at oprette en kreditnote for det overskydende beløb, der er modtaget for hver overbetalt faktura. HelpPaymentHigherThanReminderToPaySupplier=Vær opmærksom på, at betalingsbeløbet på en eller flere regninger er højere end det udestående beløb, der skal betales.
Rediger din post, ellers bekræft og overvej at oprette en kreditnota for det overskydende beløb, der betales for hver overbetalt faktura. ClassifyPaid=Klassificer som "Betalt" -ClassifyUnPaid=Classify 'Unpaid' +ClassifyUnPaid=Klassificer 'Ubetalt' ClassifyPaidPartially=Klassificer som "Delvist betalt" ClassifyCanceled=Klassificer som "Tabt" ClassifyClosed=Klassificer som "Lukket" @@ -106,7 +106,7 @@ AddBill=Opret faktura eller kreditnota AddToDraftInvoices=Tilføj til udkast faktura DeleteBill=Slet faktura SearchACustomerInvoice=Søg efter en kundefaktura -SearchASupplierInvoice=Search for a vendor invoice +SearchASupplierInvoice=Søg efter en leverandørfaktura CancelBill=Annuller en faktura SendRemindByMail=Send påmindelse via e-mail DoPayment=Angiv betaling @@ -145,13 +145,13 @@ BillShortStatusClosedUnpaid=Lukket BillShortStatusClosedPaidPartially=Betalt (delvis) PaymentStatusToValidShort=Skal godkendes ErrorVATIntraNotConfigured=Momsnummer i Fællesskabet endnu ikke defineret -ErrorNoPaiementModeConfigured=No default payment type defined. Go to Invoice module setup to fix this. -ErrorCreateBankAccount=Create a bank account, then go to Setup panel of Invoice module to define payment types +ErrorNoPaiementModeConfigured=Der er ikke defineret nogen standard betalingstype. Gå til Opsætning af fakturamodul for at løse dette. +ErrorCreateBankAccount=Opret en bankkonto, gå derefter til panelet Opsætning af fakturamodul for at definere betalingstyper ErrorBillNotFound=Faktura %s findes ikke ErrorInvoiceAlreadyReplaced=Fejl, du forsøgte at bekræfte en faktura for at erstatte faktura %s. Men denne er allerede erstattet af faktura %s. ErrorDiscountAlreadyUsed=Fejl, rabat allerede brugt ErrorInvoiceAvoirMustBeNegative=Fejl, korrekt faktura skal have et negativt beløb -ErrorInvoiceOfThisTypeMustBePositive=Error, this type of invoice must have an amount excluding tax positive (or null) +ErrorInvoiceOfThisTypeMustBePositive=Fejl, denne type faktura skal have et beløb ekskl. Skattemæssigt positivt (eller null) ErrorCantCancelIfReplacementInvoiceNotValidated=Fejl, kan ikke annullere en faktura, som er blevet erstattet af en anden faktura, der stadig har status som udkast ErrorThisPartOrAnotherIsAlreadyUsedSoDiscountSerieCantBeRemoved=Denne del eller en anden er allerede brugt, så rabatserier kan ikke fjernes. BillFrom=Fra @@ -165,17 +165,17 @@ NewBill=Ny faktura LastBills=Seneste %s fakturaer LatestTemplateInvoices=Seneste %s fakturaerskabelon LatestCustomerTemplateInvoices=Seneste %s kunde fakturaerskabelon -LatestSupplierTemplateInvoices=Latest %s vendor template invoices +LatestSupplierTemplateInvoices=Seneste %s fakturaer for leverandørskabelon LastCustomersBills=Seneste %s kundefakturaer -LastSuppliersBills=Latest %s vendor invoices +LastSuppliersBills=Seneste %s leverandørfakturaer AllBills=Alle fakturaer AllCustomerTemplateInvoices=Alle fakturaerskabelon OtherBills=Andre fakturaer DraftBills=Udkast til fakturaer CustomersDraftInvoices=Igangværende kundefakturaer -SuppliersDraftInvoices=Vendor draft invoices +SuppliersDraftInvoices=Sælgers udkast til fakturaer Unpaid=Ubetalt -ErrorNoPaymentDefined=Error No payment defined +ErrorNoPaymentDefined=Fejl Ingen betaling defineret ConfirmDeleteBill=Er du sikker på, du vil slette denne faktura? ConfirmValidateBill=Er du sikker på, du vil godkende denne faktura med referencen %s? ConfirmUnvalidateBill=Er du sikker på, at du vil ændre fakturaen %s til udkastsstatus? @@ -183,7 +183,7 @@ ConfirmClassifyPaidBill=Er du sikker på, at du vil ændre fakturaen %s ConfirmCancelBill=Er du sikker på, at du vil annullere fakturaen %s ? ConfirmCancelBillQuestion=Hvorfor vil du klassificere denne faktura 'forladt'? ConfirmClassifyPaidPartially=Er du sikker på, at du vil ændre fakturaen %s til betalte status? -ConfirmClassifyPaidPartiallyQuestion=This invoice has not been paid completely. What is the reason for closing this invoice? +ConfirmClassifyPaidPartiallyQuestion=Denne faktura er ikke betalt fuldstændigt. Hvad er grunden til at lukke denne faktura? ConfirmClassifyPaidPartiallyReasonAvoir=Resterende ubetalte (%s %s) er en rabat tildelt, fordi betaling blev foretaget i fortid. Jeg regulerer momsen med en kreditnota. ConfirmClassifyPaidPartiallyReasonDiscount=Resterende ubetalte (%s %s) er en rabat tildelt, fordi betaling blev foretaget før sigt. ConfirmClassifyPaidPartiallyReasonDiscountNoVat=Resterende ubetalte (%s %s) er en rabat tildelt, fordi betaling blev foretaget før sigt. Jeg accepterer at miste momsen på denne rabat. @@ -216,20 +216,20 @@ ShowInvoiceReplace=Vis erstatning faktura ShowInvoiceAvoir=Vis kreditnota ShowInvoiceDeposit=Vis udbetalt faktura ShowInvoiceSituation=Vis faktura status -UseSituationInvoices=Allow situation invoice -UseSituationInvoicesCreditNote=Allow situation invoice credit note -Retainedwarranty=Retained warranty -RetainedwarrantyDefaultPercent=Retained warranty default percent -ToPayOn=To pay on %s -toPayOn=to pay on %s -RetainedWarranty=Retained Warranty -PaymentConditionsShortRetainedWarranty=Retained warranty payment terms -DefaultPaymentConditionsRetainedWarranty=Default retained warranty payment terms -setPaymentConditionsShortRetainedWarranty=Set retained warranty payment terms -setretainedwarranty=Set retained warranty -setretainedwarrantyDateLimit=Set retained warranty date limit -RetainedWarrantyDateLimit=Retained warranty date limit -RetainedWarrantyNeed100Percent=The situation invoice need to be at 100%% progress to be displayed on PDF +UseSituationInvoices=Tillad midlertidig faktura +UseSituationInvoicesCreditNote=Tillad midlertidig faktura kreditnota +Retainedwarranty=Opretholdt garanti +RetainedwarrantyDefaultPercent=Tilbageholdt garanti standart procent +ToPayOn=At betale på %s +toPayOn=at betale på %s +RetainedWarranty=Opholdt garanti +PaymentConditionsShortRetainedWarranty=Bevarede betalingsbetingelser for garantien +DefaultPaymentConditionsRetainedWarranty=Betalingsbetingelser for tilbageholdt standard garanti +setPaymentConditionsShortRetainedWarranty=Angiv betalingsbetingelser for bevaret garanti +setretainedwarranty=Indstil bevaret garanti +setretainedwarrantyDateLimit=Indstil grænse for bevaret garanti +RetainedWarrantyDateLimit=Opholdt garanti dato grænse +RetainedWarrantyNeed100Percent=Midlertidig fakturaen skal være på 100%% fremgang for at blive vist på PDF ShowPayment=Vis betaling AlreadyPaid=Allerede betalt AlreadyPaidBack=Allerede tilbage betalt @@ -267,8 +267,8 @@ ClassifyBill=Klassificere faktura SupplierBillsToPay=Ubetalte leverandørfakturaer CustomerBillsUnpaid=Ubetalte kundefakturaer NonPercuRecuperable=Ikke-refunderbar -SetConditions=Set Payment Terms -SetMode=Set Payment Type +SetConditions=Angiv betalingsbetingelser +SetMode=Indstil betalingstype SetRevenuStamp=Indstil omsætningsstempel Billed=Billed RecurringInvoices=Tilbagevendende fakturaer @@ -285,9 +285,9 @@ ExportDataset_invoice_1=Kundefakturaer og faktura detaljer ExportDataset_invoice_2=Kundefakturaer og betalinger ProformaBill=Proforma Bill: Reduction=Reduktion -ReductionShort=Disc. +ReductionShort=Rabat Reductions=Nedsættelser -ReductionsShort=Disc. +ReductionsShort=Rabat Discounts=Rabatter AddDiscount=Tilføj rabat AddRelativeDiscount=Opret relative rabat @@ -296,8 +296,8 @@ AddGlobalDiscount=Tilføj rabat EditGlobalDiscounts=Rediger absolutte rabatter AddCreditNote=Opret kreditnota ShowDiscount=Vis rabat -ShowReduc=Show the discount -ShowSourceInvoice=Show the source invoice +ShowReduc=Vis rabatten +ShowSourceInvoice=Vis kildefakturaen RelativeDiscount=Relativ rabat GlobalDiscount=Global rabat CreditNote=Kreditnota @@ -334,27 +334,27 @@ InvoiceDateCreation=Faktura oprettelsesdato InvoiceStatus=Faktura status InvoiceNote=Faktura note InvoicePaid=Faktura betalt -InvoicePaidCompletely=Paid completely -InvoicePaidCompletelyHelp=Invoice that are paid completely. This excludes invoices that are paid partially. To get list of all 'Closed' or non 'Closed' invoices, prefer to use a filter on the invoice status. -OrderBilled=Order billed -DonationPaid=Donation paid +InvoicePaidCompletely=Betalt helt +InvoicePaidCompletelyHelp=Faktura, der betales fuldstændigt. Dette udelukker fakturaer, der betales delvist. For at få en liste over alle 'lukkede' eller ikke 'lukkede' fakturaer, skal du foretrække at bruge et filter på fakturastatus. +OrderBilled=Ordre faktureret +DonationPaid=Donation betalt PaymentNumber=Betaling antal RemoveDiscount=Fjern rabat WatermarkOnDraftBill=Vandmærke on draft fakturaer (ingenting hvis tom) InvoiceNotChecked=Ingen valgt faktura ConfirmCloneInvoice=Er du sikker på, at du vil klone denne faktura %s ? DisabledBecauseReplacedInvoice=Aktion handicappede, fordi fakturaen er blevet erstattet -DescTaxAndDividendsArea=This area presents a summary of all payments made for special expenses. Only records with payments during the fixed year are included here. +DescTaxAndDividendsArea=Dette område præsenterer et resumé af alle betalinger for særlige udgifter. Kun poster med betalinger i det faste år er inkluderet her. NbOfPayments=Antal betalinger SplitDiscount=Split rabat i to -ConfirmSplitDiscount=Are you sure you want to split this discount of %s %s into two smaller discounts? +ConfirmSplitDiscount=Er du sikker på, at du vil dele denne rabat på %s %s i to mindre rabatter? TypeAmountOfEachNewDiscount=Indgangsbeløb for hver af to dele: -TotalOfTwoDiscountMustEqualsOriginal=The total of the two new discounts must be equal to the original discount amount. +TotalOfTwoDiscountMustEqualsOriginal=Det samlede antal af de to nye rabatter skal være lig med det oprindelige rabatbeløb. ConfirmRemoveDiscount=Er du sikker på at du vil fjerne denne rabat? RelatedBill=Relaterede faktura RelatedBills=Relaterede fakturaer RelatedCustomerInvoices=Tilknyttede kundefakturaer -RelatedSupplierInvoices=Related vendor invoices +RelatedSupplierInvoices=Relaterede leverandørfakturaer LatestRelatedBill=Seneste relaterede faktura WarningBillExist=Advarsel, der findes allerede en eller flere fakturaer MergingPDFTool=Sammenlægning af PDF-værktøj @@ -378,7 +378,7 @@ NextDateToExecution=Dato for næste faktura generation NextDateToExecutionShort=Dato næste gener. DateLastGeneration=Dato for seneste generation DateLastGenerationShort=Dato seneste gener. -MaxPeriodNumber=Max. number of invoice generation +MaxPeriodNumber=Maks. antal fakturaproduktion NbOfGenerationDone=Antal fakturagenerering allerede udført NbOfGenerationDoneShort=Antal genererede færdigheder MaxGenerationReached=Maksimalt antal generationer nået @@ -386,7 +386,7 @@ InvoiceAutoValidate=Validér fakturaer automatisk GeneratedFromRecurringInvoice=Genereret fra skabelon tilbagevendende faktura %s DateIsNotEnough=Dato er endnu ikke nået InvoiceGeneratedFromTemplate=Faktura %s genereret fra tilbagevendende fakturaskabelon %s -GeneratedFromTemplate=Generated from template invoice %s +GeneratedFromTemplate=Genereres fra skabelonfaktura %s WarningInvoiceDateInFuture=Advarsel, fakturadato er højere end den aktuelle dato WarningInvoiceDateTooFarInFuture=Advarsel, fakturadato er for langt fra den aktuelle dato ViewAvailableGlobalDiscounts=Se ledige rabatter @@ -416,9 +416,10 @@ PaymentConditionShort14D=14 dage PaymentCondition14D=14 dage PaymentConditionShort14DENDMONTH=14 dage i slutningen af ​​måneden PaymentCondition14DENDMONTH=Inden for 14 dage efter slutningen af ​​måneden -FixAmount=Fixed amount - 1 line with label '%s' +FixAmount=Fast beløb - 1 linje med etiketten '%s' VarAmount=Variabel mængde (%% tot.) VarAmountOneLine=Variabel mængde (%% tot.) - 1 linje med etiket '%s' +VarAmountAllLines=Variabelt beløb (%% tot.) - alle samme linjer # PaymentType PaymentTypeVIR=Bankoverførsel PaymentTypeShortVIR=Bankoverførsel @@ -440,14 +441,14 @@ PaymentTypeFAC=Faktor PaymentTypeShortFAC=Faktor BankDetails=Bankoplysninger BankCode=Bankkode -DeskCode=Branch code +DeskCode=Filialkode BankAccountNumber=Kontonummer BankAccountNumberKey=Checksum Residence=Adresse -IBANNumber=IBAN account number +IBANNumber=IBAN kontonummer IBAN=IBAN BIC=BIC / SWIFT -BICNumber=BIC/SWIFT code +BICNumber=BIC/SWIFT-kode ExtraInfos=Ekstra infos RegulatedOn=Reguleres på ChequeNumber=Check N @@ -461,11 +462,11 @@ PhoneNumber=Tlf FullPhoneNumber=Telefon TeleFax=Fax PrettyLittleSentence=Accept the amount of payments due by checks issued in my name as a Member of an accounting association approved by the Fiscal Administration. -IntracommunityVATNumber=Intra-Community VAT ID -PaymentByChequeOrderedTo=Check payments (including tax) are payable to %s, send to -PaymentByChequeOrderedToShort=Check payments (incl. tax) are payable to +IntracommunityVATNumber=Moms ID inden for Fællesskabet +PaymentByChequeOrderedTo=Checkbetalinger (inklusive skat) betales til %s, send til +PaymentByChequeOrderedToShort=Checkbetalinger (inkl. Skat) skal betales til SendTo=sendes til -PaymentByTransferOnThisBankAccount=Payment by transfer to the following bank account +PaymentByTransferOnThisBankAccount=Betaling ved overførsel til følgende bankkonto VATIsNotUsedForInvoice=* Ikke gældende moms kunst-293B af CGI LawApplicationPart1=Ved anvendelse af loven 80.335 af 12/05/80 LawApplicationPart2=varerne forbliver ejendom @@ -476,18 +477,18 @@ UseLine=Ansøge UseDiscount=Brug rabatten UseCredit=Brug kredit UseCreditNoteInInvoicePayment=Reducere betalingen med denne kreditnota -MenuChequeDeposits=Check Deposits +MenuChequeDeposits=Kontroller indskud MenuCheques=Checks -MenuChequesReceipts=Check receipts +MenuChequesReceipts=Kontroller kvitteringer NewChequeDeposit=Ny deponering -ChequesReceipts=Check receipts -ChequesArea=Check deposits area -ChequeDeposits=Check deposits +ChequesReceipts=Kontroller kvitteringer +ChequesArea=Kontroller indskudsområdet +ChequeDeposits=Kontroller indskud Cheques=Checks DepositId=Id depositum NbCheque=Antal checks CreditNoteConvertedIntoDiscount=Dette %s er blevet konverteret til %s -UsBillingContactAsIncoiveRecipientIfExist=Use contact/address with type 'billing contact' instead of third-party address as recipient for invoices +UsBillingContactAsIncoiveRecipientIfExist=Brug kontakt / adresse med typen 'faktureringskontakt' i stedet for tredjepartsadresse som modtager for fakturaer ShowUnpaidAll=Vis alle ubetalte fakturaer ShowUnpaidLateOnly=Vis sent unpaid faktura kun PaymentInvoiceRef=Betaling faktura %s @@ -500,34 +501,36 @@ CantRemovePaymentWithOneInvoicePaid=Kan ikke fjerne betaling, da der er mindst e ExpectedToPay=Forventet betaling CantRemoveConciliatedPayment=Kan ikke fjerne afstemt betaling PayedByThisPayment=Betalt med denne betaling -ClosePaidInvoicesAutomatically=Classify automatically all standard, down payment or replacement invoices as "Paid" when payment is done entirely. -ClosePaidCreditNotesAutomatically=Classify automatically all credit notes as "Paid" when refund is done entirely. -ClosePaidContributionsAutomatically=Classify automatically all social or fiscal contributions as "Paid" when payment is done entirely. -AllCompletelyPayedInvoiceWillBeClosed=All invoices with no remainder to pay will be automatically closed with status "Paid". +ClosePaidInvoicesAutomatically=Klassificer automatisk alle standard-, udbetalings- eller udskiftningsfakturaer som "Betalt", når betalingen udføres helt. +ClosePaidCreditNotesAutomatically=Klassificer automatisk alle kreditnotaer som "Betalt", når refusionen er udført helt. +ClosePaidContributionsAutomatically=Klassificer automatisk alle sociale eller skattemæssige bidrag som "Betalt", når betaling sker helt. +AllCompletelyPayedInvoiceWillBeClosed=Alle fakturaer uden resterende betaling skal automatisk lukkes med status "Betalt". ToMakePayment=Betale ToMakePaymentBack=Tilbagebetalt ListOfYourUnpaidInvoices=Liste over ubetalte fakturaer NoteListOfYourUnpaidInvoices=Bemærk: Denne liste indeholder kun fakturaer til tredjeparter, som du er knyttet til som salgsrepræsentant. RevenueStamp=Indtægtsstempel -YouMustCreateInvoiceFromThird=This option is only available when creating an invoice from tab "Customer" of third party -YouMustCreateInvoiceFromSupplierThird=This option is only available when creating an invoice from tab "Vendor" of third party +YouMustCreateInvoiceFromThird=Denne indstilling er kun tilgængelig, når du opretter en faktura fra fanen "Kund" fra tredjepart +YouMustCreateInvoiceFromSupplierThird=Denne indstilling er kun tilgængelig, når du opretter en faktura fra fanen "Sælger" fra tredjepart YouMustCreateStandardInvoiceFirstDesc=Du skal først oprette en standardfaktura og konvertere den til "skabelon" for at oprette en ny skabelonfaktura -PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template +PDFCrabeDescription=Faktura PDF-skabelon Crabe. En komplet fakturaskabelon (gammel implementering af svampeskabelon) PDFSpongeDescription=Faktura PDF skabelon opsætning. En komplet faktura skabelon PDFCrevetteDescription=Faktura PDF skabelon Crevette. En komplet faktura skabelon for kontoudtog TerreNumRefModelDesc1=Retur nummer med format %syymm-nnnn for standard faktura og %syymm-nnnn for kreditnoter hvor du er år, mm er måned og nnnn er en sekvens uden pause og ingen tilbagevenden til 0 MarsNumRefModelDesc1=Retur nummer med format %syymm-nnnn for standardfakturaer, %syymm-nnnn for udskiftningsfakturaer, %syymm-nnnn til fakturaer med forskud og %syymm-nnnn for kreditnoter hvor du er år, mm er måned og nnnn er en sekvens uden pause og nej vende tilbage til 0 TerreNumRefModelError=Et faktura, der begynder med $ syymm allerede eksisterer og er ikke kompatible med denne model af sekvensinformation. Fjern den eller omdøbe den til at aktivere dette modul. CactusNumRefModelDesc1=Returnummer med format %syymm-nnnn for standardfakturaer, %syymm-nnnn for kreditnotaer og %syymm-nnnn for afbetalingsfakturaer hvor du er år, mm er måned og nnnn er en sekvens uden pause og ingen tilbagevenden til 0 +EarlyClosingReason=Årsag til tidlig lukning +EarlyClosingComment=Tidlig afsluttende note ##### Types de contacts ##### TypeContact_facture_internal_SALESREPFOLL=Repræsentant opfølgning kundefaktura TypeContact_facture_external_BILLING=Kundefaktura kontakt TypeContact_facture_external_SHIPPING=Kunde shipping kontakt TypeContact_facture_external_SERVICE=Kundeservice kontakt -TypeContact_invoice_supplier_internal_SALESREPFOLL=Representative following-up vendor invoice +TypeContact_invoice_supplier_internal_SALESREPFOLL=Repræsentativ opfølgende leverandørfaktura TypeContact_invoice_supplier_external_BILLING=Leverandør fakturakontakt -TypeContact_invoice_supplier_external_SHIPPING=Vendor shipping contact -TypeContact_invoice_supplier_external_SERVICE=Vendor service contact +TypeContact_invoice_supplier_external_SHIPPING=Leveringskontaktkontakt +TypeContact_invoice_supplier_external_SERVICE=Leverandørens kontakt # Situation invoices InvoiceFirstSituationAsk=Første faktura InvoiceFirstSituationDesc= Situationsfakturaerne er bundet til situationer, der er relateret til en progression, for eksempel fremdriften af ​​en konstruktion. Hver situation er bundet til en faktura. @@ -552,13 +555,13 @@ InvoiceSituationLast=Endelig faktura PDFCrevetteSituationNumber=Situation N°%s PDFCrevetteSituationInvoiceLineDecompte=Kontoudtog - COUNT PDFCrevetteSituationInvoiceTitle=Kontoudtog -PDFCrevetteSituationInvoiceLine=Situation N°%s: Inv. N°%s on %s +PDFCrevetteSituationInvoiceLine=Situation N ° %s: Inv. N ° %s på %s TotalSituationInvoice=Samlet kontoudtog invoiceLineProgressError=Faktura linje fremskridt kan ikke være større end eller lig med den næste faktura linje -updatePriceNextInvoiceErrorUpdateline=Error: update price on invoice line: %s +updatePriceNextInvoiceErrorUpdateline=Fejl: opdater pris på fakturalinje: %s ToCreateARecurringInvoice=For at oprette en tilbagevendende faktura for denne kontrakt skal du først oprette dette udkast faktura og derefter konvertere det til en faktura skabelon og definere hyppigheden for generering af fremtidige fakturaer. ToCreateARecurringInvoiceGene=For at generere fremtidige fakturaer regelmæssigt og manuelt, skal du bare gå i menuen %s - %s - %s . -ToCreateARecurringInvoiceGeneAuto=If you need to have such invoices generated automatically, ask your administrator to enable and setup module %s. Note that both methods (manual and automatic) can be used together with no risk of duplication. +ToCreateARecurringInvoiceGeneAuto=Hvis du har brug for at generere sådanne fakturaer automatisk, skal du bede din administrator om at aktivere og opsætte modul %s . Bemærk, at begge metoder (manuel og automatisk) kan bruges sammen uden risiko for dobbeltarbejde. DeleteRepeatableInvoice=Slet fakturaskabelon ConfirmDeleteRepeatableInvoice=Er du sikker på, at du vil slette fakturaenskabelon? CreateOneBillByThird=Opret en faktura pr. Tredjepart (ellers en faktura pr. Ordre) diff --git a/htdocs/langs/da_DK/cashdesk.lang b/htdocs/langs/da_DK/cashdesk.lang index 2be4311c707..d0d8da4afe5 100644 --- a/htdocs/langs/da_DK/cashdesk.lang +++ b/htdocs/langs/da_DK/cashdesk.lang @@ -81,3 +81,13 @@ CustomReceipt=Custom Receipt ReceiptName=Receipt Name ProductSupplements=Product Supplements SupplementCategory=Supplement category +ColorTheme=Color theme +Colorful=Colorful +HeadBar=Head Bar +SortProductField=Field for sorting products +Browser=Browser +BrowserMethodDescription=Simple and easy receipt printing. Only a few parameters to configure the receipt. Print via browser. +TakeposConnectorMethodDescription=External module with extra features. Posibility to print from de cloud. +PrintMethod=Print method +ReceiptPrinterMethodDescription=Powerful method with a lot of parameters. Full customizable with templates. Cannot print from the cloud. +ByTerminal=By terminal diff --git a/htdocs/langs/da_DK/categories.lang b/htdocs/langs/da_DK/categories.lang index 99a59c9c7ef..8a0c0123a82 100644 --- a/htdocs/langs/da_DK/categories.lang +++ b/htdocs/langs/da_DK/categories.lang @@ -78,6 +78,7 @@ CatMemberList=Liste over medlemmer tags/kategorier CatContactList=Liste over kontaktmærker/kategorier CatSupLinks=Links mellem leverandører og tags/kategorier CatCusLinks=Links mellem kunder/potentielle kunder og tags/kategorier +CatContactsLinks=Links between contacts/addresses and tags/categories CatProdLinks=Links mellem varer/ydelser og tags/kategorier CatProJectLinks=Links mellem projekter og tags/kategorier DeleteFromCat=Fjern fra tags/kategori diff --git a/htdocs/langs/da_DK/errors.lang b/htdocs/langs/da_DK/errors.lang index 47ae6bafae1..8a0ee4bad7e 100644 --- a/htdocs/langs/da_DK/errors.lang +++ b/htdocs/langs/da_DK/errors.lang @@ -96,7 +96,7 @@ ErrorBadMaskFailedToLocatePosOfSequence=Fejl, maske uden loebenummeret ErrorBadMaskBadRazMonth=Fejl, dårlig reset værdi ErrorMaxNumberReachForThisMask=Maximum number reached for this mask ErrorCounterMustHaveMoreThan3Digits=Counter must have more than 3 digits -ErrorSelectAtLeastOne=Fejl. Vælg mindst én post. +ErrorSelectAtLeastOne=Error, select at least one entry. ErrorDeleteNotPossibleLineIsConsolidated=Slet ikke muligt, fordi rekord er knyttet til en banktransaktion, der er forliget ErrorProdIdAlreadyExist=%s er tildelt til et andet tredjeland ErrorFailedToSendPassword=Det lykkedes ikke at sende password @@ -117,7 +117,8 @@ ErrorLoginDoesNotExists=Bruger med login %s kunne ikke findes. ErrorLoginHasNoEmail=Denne bruger har ingen e-mail-adresse. Processen afbrydes. ErrorBadValueForCode=Bad værdi former for kode. Prøv igen med en ny værdi ... ErrorBothFieldCantBeNegative=Fields %s og %s kan ikke være både negative -ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. You can also ask your admin to set option FACTURE_ENABLE_NEGATIVE_LINES to 1 to allow the old behaviour. +ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. +ErrorLinesCantBeNegativeForOneVATRate=Total of lines can't be negative for a given VAT rate. ErrorLinesCantBeNegativeOnDeposits=Lines can't be negative in a deposit. You will face problems when you will need to consume the deposit in final invoice if you do so. ErrorQtyForCustomerInvoiceCantBeNegative=Quantity for line into customer invoices can't be negative ErrorWebServerUserHasNotPermission=Brugerkonto %s anvendes til at udføre web-server har ikke tilladelse til at @@ -227,6 +228,13 @@ ErrorNoFieldWithAttributeShowoncombobox=No fields has property 'showoncombobox' ErrorFieldRequiredForProduct=Field '%s' is required for product %s ProblemIsInSetupOfTerminal=Problem is in setup of terminal %s. ErrorAddAtLeastOneLineFirst=Add at least one line first +ErrorRecordAlreadyInAccountingDeletionNotPossible=Error, record is already transferred in accounting, deletion is not possible. +ErrorLanguageMandatoryIfPageSetAsTranslationOfAnother=Error, language is mandatory if you set the page as a translation of another one. +ErrorLanguageOfTranslatedPageIsSameThanThisPage=Error, language of translated page is same than this one. +ErrorBatchNoFoundForProductInWarehouse=No lot/serial found for product "%s" in warehouse "%s". +ErrorBatchNoFoundEnoughQuantityForProductInWarehouse=No enough quantity for this lot/serial for product "%s" in warehouse "%s". +ErrorOnlyOneFieldForGroupByIsPossible=Only 1 field for the 'Group by' is possible (others are discarded) +ErrorTooManyDifferentValueForSelectedGroupBy=Found too many different value (more than %s) for the field '%s', so we can't user it as a 'Group by' for graphics. The field 'Group By' has been removed. May be you wanted to use it as an X-Axis ? # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Your PHP parameter upload_max_filesize (%s) is higher than PHP parameter post_max_size (%s). This is not a consistent setup. WarningPasswordSetWithNoAccount=A password was set for this member. However, no user account was created. So this password is stored but can't be used to login to Dolibarr. It may be used by an external module/interface but if you don't need to define any login nor password for a member, you can disable option "Manage a login for each member" from Member module setup. If you need to manage a login but don't need any password, you can keep this field empty to avoid this warning. Note: Email can also be used as a login if the member is linked to a user. diff --git a/htdocs/langs/da_DK/exports.lang b/htdocs/langs/da_DK/exports.lang index 1a05fef4d1c..15747af70f5 100644 --- a/htdocs/langs/da_DK/exports.lang +++ b/htdocs/langs/da_DK/exports.lang @@ -1,133 +1,133 @@ # Dolibarr language file - Source file is en_US - exports -ExportsArea=Eksport område -ImportArea=Import område -NewExport=Nye eksportmarkeder -NewImport=Nye importcertifikater +ExportsArea=Eksporter +ImportArea=Importere +NewExport=Ny eksport +NewImport=Ny import ExportableDatas=Exportable datasæt ImportableDatas=Indføres datasæt SelectExportDataSet=Vælg datasæt, du vil eksportere ... SelectImportDataSet=Vælg datasæt, du vil importere ... -SelectExportFields=Vælg felter, du ønsker at eksportere, eller vælg en foruddefineret eksport 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: +SelectExportFields=Vælg de felter, du vil eksportere, eller vælg en foruddefineret eksportprofil +SelectImportFields=Vælg de kildefilfelter, du vil importere, og deres målfelt i databasen ved at flytte dem op og ned med anker %s eller vælg en foruddefineret importprofil: NotImportedFields=Områder kildefil ikke importeret -SaveExportModel=Gem denne eksport profil hvis du planlægger at genbruge det senere ... -SaveImportModel=Gem denne import profil hvis du planlægger at genbruge det senere ... +SaveExportModel=Gem dine valg som en eksportprofil / -skabelon (til genbrug). +SaveImportModel=Gem denne importprofil (til genbrug) ... ExportModelName=Eksporter Profilnavn -ExportModelSaved=Eksporter profil gemt under navnet %s. +ExportModelSaved=Eksportprofil gemt som %s . ExportableFields=Exportable felter ExportedFields=Eksporteres felter ImportModelName=Import Profilnavn -ImportModelSaved=Import profil gemt under navnet %s. +ImportModelSaved=Importprofil gemt som %s . DatasetToExport=Datasæt til eksport DatasetToImport=Datasæt til at importere ChooseFieldsOrdersAndTitle=Vælg felter ordre ... -FieldsTitle=Felter titel -FieldTitle=Field titel -NowClickToGenerateToBuildExportFile=Nu skal du klikke på "Generer" at opbygge eksport fil ... -AvailableFormats=Formater disponibles +FieldsTitle=Felt titeler +FieldTitle=Felt titel +NowClickToGenerateToBuildExportFile=Vælg nu filformatet i kombinationsboksen og klik på "Generer" for at opbygge eksportfilen ... +AvailableFormats=Tilgængelige formater LibraryShort=Bibliotek Step=Trin -FormatedImport=Import assistent -FormatedImportDesc1=Dette område giver mulighed for at importere personlige data ved hjælp af en assistent til at hjælpe dig i processen uden teknisk viden. -FormatedImportDesc2=Første trin er at vælge en konge af de data, du vil indlæse og derefter filen for at indlæse og derefter at vælge, hvilke felter du vil indlæse. -FormatedExport=Eksport assistent -FormatedExportDesc1=Dette område giver mulighed for at eksportere personlige data ved hjælp af en assistent til at hjælpe dig i processen uden teknisk viden. -FormatedExportDesc2=Første trin er at vælge en foruddefineret datasæt, derefter at vælge, hvilke felter du ønsker i dit resultat filer, og hvilken rækkefølge. -FormatedExportDesc3=Når data for at eksportere er valgt, kan du definere outputfil format du ønsker at eksportere dine data til. +FormatedImport=Importassistent +FormatedImportDesc1=Dette modul giver dig mulighed for at opdatere eksisterende data eller tilføje nye objekter i databasen fra en fil uden teknisk viden ved hjælp af en assistent. +FormatedImportDesc2=Første skridt er at vælge den type data, du vil importere, derefter formatet for kildefilen og derefter de felter, du vil importere. +FormatedExport=Eksportassistent +FormatedExportDesc1=Disse værktøjer tillader eksport af personlige data ved hjælp af en assistent, for at hjælpe dig i processen uden at kræve teknisk viden. +FormatedExportDesc2=Første skridt er at vælge et foruddefineret datasæt, hvilke felter, du vil eksportere, og i hvilken rækkefølge. +FormatedExportDesc3=Når data til eksport er valgt, kan du vælge formatet for outputfilen. Sheet=Ark NoImportableData=Ingen data at importere (intet modul med definitioner, der gør det muligt at importere data) FileSuccessfullyBuilt=File generated -SQLUsedForExport=SQL Anmodning bruges til at bygge eksport-fil +SQLUsedForExport=SQL Request used to extract data LineId=Id for linje LineLabel=Label of line LineDescription=Beskrivelse af linje LineUnitPrice=Enhedspris på linje LineVATRate=Momssats på linje LineQty=Mængde for linje -LineTotalHT=Beløb ekskl. moms for linje +LineTotalHT=Amount excl. tax for line LineTotalTTC=Beløb med fradrag af skat for linje LineTotalVAT=Momsbeløb for linje TypeOfLineServiceOrProduct=Strækningstype (0= produkt, 1= tjeneste) FileWithDataToImport=Fil med data til at importere FileToImport=Kildefilen til at importere -FileMustHaveOneOfFollowingFormat=Fil til at importere, skal have en af følgende format -DownloadEmptyExample=Download eksempel på tom kildefil -ChooseFormatOfFileToImport=Vælg fil-format til brug som import filformat ved at klikke på picto %s for at vælge det ... -ChooseFileToImport=Vælg fil for at importere og klik derefter på picto %s ... +FileMustHaveOneOfFollowingFormat=Fil, der skal importeres, skal have et af følgende formater +DownloadEmptyExample=Download skabelonfil med feltindholdsinformation (* er obligatoriske felter) +ChooseFormatOfFileToImport=Vælg det filformat, der skal bruges som importfilformat, ved at klikke på ikonet %s for at vælge det ... +ChooseFileToImport=Upload fil og klik derefter på ikonet %s for at vælge fil som kilde importfil ... SourceFileFormat=Kilde filformat FieldsInSourceFile=Områder i kildefilen -FieldsInTargetDatabase=Target fields in Dolibarr database (bold=mandatory) -Field=Field +FieldsInTargetDatabase=Målfelter i Dolibarr database (fed = obligatorisk) +Field=Omraade NoFields=Ingen felter MoveField=Flyt feltet kolonne nummer %s ExampleOfImportFile=Example_of_import_file -SaveImportProfile=Gem denne import profil -ErrorImportDuplicateProfil=Det lykkedes ikke at redde denne import profil med dette navn. En eksisterende profil allerede eksisterer med dette navn. +SaveImportProfile=Gem denne importprofil +ErrorImportDuplicateProfil=Det lykkedes ikke at redde denne import profil med dette navn. En eksisterende profil har allerede dette navn. TablesTarget=Målrettet tabeller FieldsTarget=Målrettet felter FieldTarget=Målrettet område FieldSource=Kilde område NbOfSourceLines=Antal linjer i kildefilen -NowClickToTestTheImport=Check import parametre, som du har defineret. Hvis de er korrekte, skal du klikke på knappen "%s" for at starte en simulering af import-processen (ingen data vil blive ændret i databasen, er det kun en simulation for øjeblikket) ... -RunSimulateImportFile=Start import simulation +NowClickToTestTheImport=Check that the file format (field and string delimiters) of your file matches the options shown and that you have omitted the header line, or these will be flagged as errors in the following simulation.
Click on the "%s" button to run a check of the file structure/contents and simulate the import process.
No data will be changed in your database. +RunSimulateImportFile=Kør Impulsimulering FieldNeedSource=This field requires data from the source file SomeMandatoryFieldHaveNoSource=Nogle obligatoriske felter er ingen kilde fra datafil InformationOnSourceFile=Oplysninger om kildefil InformationOnTargetTables=Oplysninger om målet felter SelectAtLeastOneField=Switch mindst én kilde felt i kolonnen for felter for at eksportere SelectFormat=Vælg denne import filformat -RunImportFile=Launch import-fil -NowClickToRunTheImport=Check følge af import simulering. Hvis alt er ok, lancering af den endelige import. -DataLoadedWithId=All data will be loaded with the following import id: %s -ErrorMissingMandatoryValue=Obligatorisk data er tom i kildefilen for felt %s. -TooMuchErrors=Der er stadig %s anden kilde linjer med fejl, men produktionen har været begrænset. -TooMuchWarnings=Der er stadig %s andre kildelinjer med advarsler, men produktionen har været begrænset. +RunImportFile=Importer data +NowClickToRunTheImport=Kontroller resultaterne af importsimuleringen. Korrigér eventuelle fejl og genprøve.
Når simuleringen rapporterer, er der ingen fejl, du kan fortsætte med at importere dataene til databasen. +DataLoadedWithId=The imported data will have an additional field in each database table with this import id: %s, to allow it to be searchable in the case of investigating a problem related to this import. +ErrorMissingMandatoryValue=Obligatoriske data er tomme i kildefilen for feltet %s . +TooMuchErrors=Der er stadig %s andre kildelinjer med fejl, men output er begrænset. +TooMuchWarnings=Der er stadig %s andre kildelinjer med advarsler, men output er begrænset. EmptyLine=Tom linje (vil blive kasseret) -CorrectErrorBeforeRunningImport=Du skal først korrigere alle fejl, før du kører endelige import. +CorrectErrorBeforeRunningImport=Du skal rette alle fejl før kører den endelige import. FileWasImported=Fil blev indført med nummer %s. -YouCanUseImportIdToFindRecord=You can find all imported record in your database by filtering on field import_key='%s'. +YouCanUseImportIdToFindRecord=Du kan finde alle de importerede poster i din database ved at filtrere på feltet import_key = '%s' . NbOfLinesOK=Antallet af linjer uden fejl og ingen advarsler: %s. NbOfLinesImported=Antallet af linjer med held importeret: %s. DataComeFromNoWhere=Værdi at indsætte kommer fra ingenting i kildefilen. DataComeFromFileFieldNb=Værdi at indsætte kommer fra feltnummer %s i kildefilen. -DataComeFromIdFoundFromRef=Værdi, der kommer fra feltnummer %s af kildefilen vil blive brugt til at finde id af overordnede objekt til brug (Altså den objet %s, der har ref. Fra kildefilen skal findes i 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. +DataComeFromIdFoundFromRef=Værdi, der kommer fra feltnummer %s af kildefilen, vil blive brugt til at finde id'et af det overordnede objekt, der skal bruges (så objektet %s , der har referencen fra kildefilen skal eksistere i databasen). +DataComeFromIdFoundFromCodeId=Kode, der kommer fra feltnummer %s af kildefilen, vil blive brugt til at finde identifikations-id'ets id, der skal bruges (så koden fra kildefilen skal eksistere i ordbogen %s ). Bemærk, at hvis du kender id, kan du også bruge det i kildefilen i stedet for koden. Importen skal fungere i begge tilfælde. DataIsInsertedInto=Data kommer fra kildefilen vil blive indsat i følgende felt: -DataIDSourceIsInsertedInto=Den id af overordnede objekt findes ved brug af data i kildefilen, vil blive indsat i følgende felt: +DataIDSourceIsInsertedInto=ID'et til forældreobjektet blev fundet ved hjælp af dataene i kildefilen, indsættes i følgende felt: DataCodeIDSourceIsInsertedInto=Den id stamlinjen fundet fra kode, vil blive indsat i følgende felt: SourceRequired=Data værdi er obligatorisk SourceExample=Eksempel på mulige dataværdi ExampleAnyRefFoundIntoElement=Enhver ref fundet for element %s ExampleAnyCodeOrIdFoundIntoDictionary=Any code (or id) found into dictionary %s -CSVFormatDesc=Semikolonseparerede Værdi filformat (. Csv).
Dette er en tekstfil format, hvor felterne er adskilt af separator [%s]. Hvis separator er fundet inde i et felt indhold, er området afrundet med runde karakter [%s]. Escape character at flygte runde karakter er [%s]. -Excel95FormatDesc=Excel file format (.xls)
This is native Excel 95 format (BIFF5). -Excel2007FormatDesc=Excel file format (.xlsx)
This is native Excel 2007 format (SpreadsheetML). +CSVFormatDesc= Kommasepareret værdi filformat (.csv).
Dette er et tekstfilformat, hvor felter adskilles af en separator [%s]. Hvis separatoren findes inden for et feltindhold, afrundes feltet med rund karakter [%s]. Escape karakter for at undslippe runde karakter er [%s]. +Excel95FormatDesc= Excel filformat (.xls)
Dette er det oprindelige Excel 95-format (BIFF5). +Excel2007FormatDesc= Excel filformat (.xlsx)
Dette er det native Excel 2007-format (SpreadsheetML). TsvFormatDesc=Tab Separated Value file format (.tsv)
This is a text file format where fields are separated by a tabulator [tab]. ExportFieldAutomaticallyAdded=Field %s was automatically added. It will avoid you to have similar lines to be treated as duplicate record (with this field added, all lines will own their own id and will differ). -CsvOptions=Csv Options -Separator=Separator -Enclosure=Enclosure +CsvOptions=CSV-formatindstillinger +Separator=Felt separator +Enclosure=String Delimiter 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 all following years/months/days
< YYYY, < YYYYMM, < YYYYMMDD : filters on all previous years/months/days +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 all following years/months/days
< YYYY, < YYYYMM, < YYYYMMDD: filters on all 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 ImportFromLine=Import starting from line number EndAtLineNb=End at line number -ImportFromToLine=Import line numbers (from - to) -SetThisValueTo2ToExcludeFirstLine=For example, set this value to 3 to exclude the 2 first lines -KeepEmptyToGoToEndOfFile=Keep this field empty to go up to the end of file -SelectPrimaryColumnsForUpdateAttempt=Select column(s) to use as primary key for update attempt -UpdateNotYetSupportedForThisImport=Update is not supported for this type of import (only insert) -NoUpdateAttempt=No update attempt was performed, only insert -ImportDataset_user_1=Users (employees or not) and properties -ComputedField=Computed field +ImportFromToLine=Limit range (From - To). Eg. to omit header line(s). +SetThisValueTo2ToExcludeFirstLine=For example, set this value to 3 to exclude the 2 first lines.
If the header lines are NOT omitted, this will result in multiple errors in the Import Simulation. +KeepEmptyToGoToEndOfFile=Keep this field empty to process all lines to the end of the file. +SelectPrimaryColumnsForUpdateAttempt=Select column(s) to use as primary key for an UPDATE import +UpdateNotYetSupportedForThisImport=Opdatering understøttes ikke for denne type import (kun indsæt) +NoUpdateAttempt=Der blev ikke udført nogen opdaterings forsøg, kun indsæt +ImportDataset_user_1=Brugere (medarbejdere eller ej) og ejendomme +ComputedField=Beregnet felt ## filters SelectFilterFields=If you want to filter on some values, just input values here. FilteredFields=Filtered fields FilteredFieldsValues=Value for filter FormatControlRule=Format control rule ## imports updates -KeysToUseForUpdates=Key to use for updating data +KeysToUseForUpdates=Nøgle (kolonne), der skal bruges til opdatering eksisterende data NbInsert=Number of inserted lines: %s NbUpdate=Number of updated lines: %s MultipleRecordFoundWithTheseFilters=Multiple records have been found with these filters: %s diff --git a/htdocs/langs/da_DK/hrm.lang b/htdocs/langs/da_DK/hrm.lang index 3889c73dbbb..419d8fafa98 100644 --- a/htdocs/langs/da_DK/hrm.lang +++ b/htdocs/langs/da_DK/hrm.lang @@ -1,17 +1,18 @@ # Dolibarr language file - en_US - hrm # Admin -HRM_EMAIL_EXTERNAL_SERVICE=Email to prevent HRM external service -Establishments=Establishments -Establishment=Establishment -NewEstablishment=New establishment -DeleteEstablishment=Delete establishment -ConfirmDeleteEstablishment=Are-you sure to delete this establishment? -OpenEtablishment=Open establishment -CloseEtablishment=Close establishment +HRM_EMAIL_EXTERNAL_SERVICE=Email for at forhindre HRM ekstern service +Establishments=Virksomheder +Establishment=Etablering +NewEstablishment=Ny virksomhed +DeleteEstablishment=Slet virksomhed +ConfirmDeleteEstablishment=Er du sikker på, at du ønsker at slette denne virksomhed? +OpenEtablishment=Åbent oprettelse +CloseEtablishment=Luk etablissement # Dictionary -DictionaryDepartment=HRM - Department list -DictionaryFunction=HRM - Function list +DictionaryPublicHolidays=HRM - helligdage +DictionaryDepartment=HRM - Afdelingsliste +DictionaryFunction=HRM - Funktionsliste # Module -Employees=Employees +Employees=Medarbejdere Employee=Employee -NewEmployee=New employee +NewEmployee=Ny medarbejder diff --git a/htdocs/langs/da_DK/install.lang b/htdocs/langs/da_DK/install.lang index b5013118656..5adaa0794ca 100644 --- a/htdocs/langs/da_DK/install.lang +++ b/htdocs/langs/da_DK/install.lang @@ -91,7 +91,7 @@ GoToSetupArea=Gå til Dolibarr (opsætning) MigrationNotFinished=Databaseversionen er ikke helt opdateret: Kør opgraderingsprocessen igen. GoToUpgradePage=Gå til opgradere siden igen WithNoSlashAtTheEnd=Uden skråstreg "/" i slutningen -DirectoryRecommendation=Det anbefales at bruge en mappe uden for websiderne. +DirectoryRecommendation=IMPORTANT: You must use a directory that is outside of the web pages (so do not use a subdirectory of previous parameter). LoginAlreadyExists=Allerede findes DolibarrAdminLogin=Dolibarr admin login AdminLoginAlreadyExists=Dolibarr administratorkonto ' %s ' eksisterer allerede. Gå tilbage, hvis du vil oprette en anden. diff --git a/htdocs/langs/da_DK/languages.lang b/htdocs/langs/da_DK/languages.lang index e98ec0c5536..ab6bd973969 100644 --- a/htdocs/langs/da_DK/languages.lang +++ b/htdocs/langs/da_DK/languages.lang @@ -1,6 +1,6 @@ # Dolibarr language file - Source file is en_US - languages Language_ar_AR=Arabisk -Language_ar_EG=Arabic (Egypt) +Language_ar_EG=Arabisk (Egypten) Language_ar_SA=Arabisk Language_bn_BD=Bengali Language_bg_BG=Bulgarsk @@ -35,7 +35,7 @@ Language_es_PA=Spanish (Panama) Language_es_PY=Spansk (Paraguay) Language_es_PE=Spansk (Peru) Language_es_PR=Spansk (Puerto Rico) -Language_es_UY=Spanish (Uruguay) +Language_es_UY=Spansk (Uruguay) Language_es_VE=Spanish (Venezuela) Language_et_EE=Estisk Language_eu_ES=Basque @@ -65,7 +65,7 @@ Language_mk_MK=Makedonsk Language_mn_MN=Mongolian Language_nb_NO=Norsk (Bokmål) Language_nl_BE=Hollandsk (Belgien) -Language_nl_NL=Hollandsk (Nederlandene) +Language_nl_NL=Dutch Language_pl_PL=Polsk Language_pt_BR=Portugisisk (Brasilien) Language_pt_PT=Portugisisk @@ -86,3 +86,4 @@ Language_uz_UZ=Usbekisk Language_vi_VN=Vietnamesisk Language_zh_CN=Kinesisk Language_zh_TW=Kinesisk (traditionelt) +Language_bh_MY=Malay diff --git a/htdocs/langs/da_DK/ldap.lang b/htdocs/langs/da_DK/ldap.lang index d96e334c03e..6a98bfb93ed 100644 --- a/htdocs/langs/da_DK/ldap.lang +++ b/htdocs/langs/da_DK/ldap.lang @@ -4,7 +4,7 @@ UserMustChangePassNextLogon=Brugeren skal skifte adgangskode på domænet %s LDAPInformationsForThisContact=Oplysninger i LDAP database for denne kontakt LDAPInformationsForThisUser=Oplysninger i LDAP database for denne bruger LDAPInformationsForThisGroup=Oplysninger i LDAP database for denne gruppe -LDAPInformationsForThisMember=Oplysninger i LDAP database for dette medlem +LDAPInformationsForThisMember=Oplysninger i LDAP database for denne medlem LDAPInformationsForThisMemberType=Oplysninger i LDAP-database for denne medlems type LDAPAttributes=LDAP attributter LDAPCard=LDAP-kort @@ -16,7 +16,7 @@ LDAPFieldFirstSubscriptionAmount=Fist abonnement beløb LDAPFieldLastSubscriptionDate=Latest subscription date LDAPFieldLastSubscriptionAmount=Latest subscription amount LDAPFieldSkype=Skype id -LDAPFieldSkypeExample=Example : skypeName +LDAPFieldSkypeExample=Eksempel: skypeName UserSynchronized=Bruger synkroniseres GroupSynchronized=Gruppen synkroniseres MemberSynchronized=Medlem synkroniseres @@ -24,4 +24,4 @@ MemberTypeSynchronized=Medlems type synkroniseret ContactSynchronized=Kontakt synkroniseres ForceSynchronize=Force synkronisering Dolibarr -> LDAP ErrorFailedToReadLDAP=Kunne ikke læse LDAP database. Check LDAP modul opsætning og database tilgængelighed. -PasswordOfUserInLDAP=Password of user in LDAP +PasswordOfUserInLDAP=Brugeradgangskode i LDAP diff --git a/htdocs/langs/da_DK/main.lang b/htdocs/langs/da_DK/main.lang index a77bd5a38f1..2f9e64a0919 100644 --- a/htdocs/langs/da_DK/main.lang +++ b/htdocs/langs/da_DK/main.lang @@ -28,7 +28,7 @@ NoTemplateDefined=Ingen skabelon til rådighed for denne Email-type AvailableVariables=Tilgængelige erstatnings variabler NoTranslation=Ingen oversættelse Translation=Oversættelse -EmptySearchString=Enter a non empty search string +EmptySearchString=Indtast en tekst søgestreng NoRecordFound=Ingen poster fundet NoRecordDeleted=Ingen post slettet NotEnoughDataYet=Ikke nok data @@ -59,13 +59,13 @@ ErrorNoRequestInError=Ingen anmodning ved fejl ErrorServiceUnavailableTryLater=Tjenesten er ikke tilgængelig i øjeblikket. Prøv igen senere. ErrorDuplicateField=Dobbelt værdi i et unikt område ErrorSomeErrorWereFoundRollbackIsDone=Nogle fejl blev fundet. Ændringer er blevet rullet tilbage. -ErrorConfigParameterNotDefined=Parameter %s is not defined in the Dolibarr config file conf.php. +ErrorConfigParameterNotDefined=Parameter %s er ikke defineret i Dolibarr konfigurationsfilen conf.php . ErrorCantLoadUserFromDolibarrDatabase=Kunne ikke finde bruger %s i Dolibarr database. ErrorNoVATRateDefinedForSellerCountry=Fejl, der ikke momssatser defineret for land ' %s'. ErrorNoSocialContributionForSellerCountry=Fejl, ingen type af skatter/afgifter defineret for landet '%s'. ErrorFailedToSaveFile=Fejl, kunne ikke gemme filen. -ErrorCannotAddThisParentWarehouse=You are trying to add a parent warehouse which is already a child of a existing warehouse -MaxNbOfRecordPerPage=Max. number of records per page +ErrorCannotAddThisParentWarehouse=Du prøver at tilføje et forælderlager, som allerede er et barn i et eksisterende lager +MaxNbOfRecordPerPage=Maks. antal poster pr. side NotAuthorized=Du har ikke tilladelse til at gøre det. SetDate=Indstil dato SelectDate=Vælg en dato @@ -114,14 +114,14 @@ InformationToHelpDiagnose=Denne information kan være nyttig til diagnostiske fo MoreInformation=Mere information TechnicalInformation=Tekniske oplysninger TechnicalID=Teknisk id -LineID=Line ID +LineID=Linje ID NotePublic=Note (offentlige) NotePrivate=Note (privat) PrecisionUnitIsLimitedToXDecimals=Dolibarr blev setup at begrænse præcision på enhedspriser til %s decimaler. DoTest=Test ToFilter=Filter NoFilter=Intet filter -WarningYouHaveAtLeastOneTaskLate=Warning, you have at least one element that has exceeded the tolerance time. +WarningYouHaveAtLeastOneTaskLate=Advarsel, du har mindst et element, der har overskredet tolerancetiden. yes=ja Yes=Ja no=nej @@ -170,11 +170,11 @@ ToValidate=Skal godkendes NotValidated=Ikke godkendt Save=Gem SaveAs=Gem som -SaveAndStay=Save and stay -SaveAndNew=Save and new +SaveAndStay=Gem og bliv +SaveAndNew=Gem og nyt TestConnection=Test forbindelse ToClone=Klon -ConfirmClone=Choose data you want to clone: +ConfirmClone=Vælg de data, du vil klone: NoCloneOptionsSpecified=Ingen data at klone defineret. Of=af Go=Gå @@ -207,7 +207,7 @@ Password=Kodeord PasswordRetype=Gentag dit kodeord NoteSomeFeaturesAreDisabled=Bemærk, at en masse funktioner / moduler er slået fra i denne demonstration. Name=Navn -NameSlashCompany=Name / Company +NameSlashCompany=Navn / firma Person=Person Parameter=Parameter Parameters=Parametre @@ -229,8 +229,8 @@ Family=Familie Description=Beskrivelse Designation=Beskrivelse DescriptionOfLine=Beskrivelse af linje -DateOfLine=Date of line -DurationOfLine=Duration of line +DateOfLine=Dato for linje +DurationOfLine=Linjens varighed Model=Dokumenter skabeloner DefaultModel=Standard dokument skabelon Action=Begivenhed @@ -342,8 +342,8 @@ DefaultValues=Standardværdier / filtre / sortering Price=Pris PriceCurrency=Pris (valuta) UnitPrice=Enhedspris -UnitPriceHT=Unit price (excl.) -UnitPriceHTCurrency=Unit price (excl.) (currency) +UnitPriceHT=Enhedspris (ekskl.) +UnitPriceHTCurrency=Enhedspris (ekskl.) (Valuta) UnitPriceTTC=Enhedspris PriceU=Salgspris PriceUHT=Salgspris (netto) @@ -352,16 +352,18 @@ PriceUTTC=Brutto(Inkl.Moms) Amount=Beløb AmountInvoice=Fakturabeløbet AmountInvoiced=Beløb faktureres +AmountInvoicedHT=Amount invoiced (incl. tax) +AmountInvoicedTTC=Amount invoiced (excl. tax) AmountPayment=Indbetalingsbeløb -AmountHTShort=Amount (excl.) +AmountHTShort=Beløb (ekskl.) AmountTTCShort=Beløb (inkl. moms) -AmountHT=Amount (excl. tax) +AmountHT=Beløb (ekskl. Skat) AmountTTC=Beløb (inkl. moms) AmountVAT=Momsbeløb MulticurrencyAlreadyPaid=Allerede betalt, original valuta MulticurrencyRemainderToPay=Manglene betaling , original valuta MulticurrencyPaymentAmount=Betalingsbeløb, oprindelig valuta -MulticurrencyAmountHT=Amount (excl. tax), original currency +MulticurrencyAmountHT=Beløb (ekskl. Skat), original valuta MulticurrencyAmountTTC=Beløb (inkl. Moms), oprindelig valuta MulticurrencyAmountVAT=Momsbeløb, oprindelige valuta AmountLT1=Momsbeløb 2 @@ -370,17 +372,17 @@ AmountLT1ES=Beløb RE AmountLT2ES=Beløb IRPF AmountTotal=Beløb i alt AmountAverage=Gennemsnitligt beløb -PriceQtyMinHT=Price quantity min. (excl. tax) -PriceQtyMinHTCurrency=Price quantity min. (excl. tax) (currency) +PriceQtyMinHT=Prismængde min. (ekskl. skat) +PriceQtyMinHTCurrency=Prismængde min. (ekskl. skat) (valuta) Percentage=Procent Total=I alt SubTotal=Sum -TotalHTShort=Total (excl.) -TotalHT100Short=Total 100%% (excl.) -TotalHTShortCurrency=Total (excl. in currency) +TotalHTShort=I alt (ekskl.) +TotalHT100Short=I alt 100%% (ekskl.) +TotalHTShortCurrency=I alt (ekskl. I valuta) TotalTTCShort=I alt (Inkl. moms) -TotalHT=Total (excl. tax) -TotalHTforthispage=Total (excl. tax) for this page +TotalHT=I alt (ekskl. Skat) +TotalHTforthispage=I alt (ekskl. Skat) for denne side Totalforthispage=I alt for denne side TotalTTC=I alt (Inkl. Moms) TotalTTCToYourCredit=I alt (Inkl. Moms) til din kredit @@ -392,7 +394,7 @@ TotalLT1ES=RE i alt TotalLT2ES=IRPF i alt TotalLT1IN=I alt CGST TotalLT2IN=I alt SGST -HT=Excl. tax +HT=Ekskl. skat TTC=Inkl. Moms INCVATONLY=Inkl. Moms INCT=Inkl. Alle skatter @@ -408,7 +410,7 @@ LT1ES=RE LT2ES=IRPF LT1IN=CGST LT2IN=SGST -LT1GC=Additionnal cents +LT1GC=Tillægscent VATRate=Momssats VATCode=Moms kode VATNPR=Moms NPR @@ -449,9 +451,9 @@ Accountant=Revisor ContactsForCompany=Kontakter for denne tredjepart ContactsAddressesForCompany=Kontakter/adresser for denne tredjepart AddressesForCompany=Adresse for denne tredjepart -ActionsOnCompany=Events for this third party -ActionsOnContact=Events for this contact/address -ActionsOnContract=Events for this contract +ActionsOnCompany=Begivenheder for denne tredjepart +ActionsOnContact=Begivenheder for denne kontakt / adresse +ActionsOnContract=Begivenheder for denne kontrakt ActionsOnMember=Begivenheder for denne medlem ActionsOnProduct=Begivenheder omkring dette produkt NActionsLate=%s sent @@ -470,8 +472,8 @@ Duration=Varighed TotalDuration=Varighed i alt Summary=Resumé DolibarrStateBoard=Database Statistik -DolibarrWorkBoard=Open Items -NoOpenedElementToProcess=No open element to process +DolibarrWorkBoard=Åbn genstande +NoOpenedElementToProcess=Intet åbent element til behandling Available=Tilgængelig NotYetAvailable=Ikke tilgængelig endnu  NotAvailable=Ikke til rådighed @@ -500,11 +502,11 @@ Reporting=Rapportering Reportings=Rapportering Draft=Udkast Drafts=Udkast -StatusInterInvoiced=Invoiced +StatusInterInvoiced=faktureret Validated=Godkendt Opened=Åben -OpenAll=Open (All) -ClosedAll=Closed (All) +OpenAll=Åben (alle) +ClosedAll=Lukket (Alle) New=Ny Discount=Rabat Unknown=Ukendt @@ -526,7 +528,7 @@ None=Ingen NoneF=Ingen NoneOrSeveral=Ingen eller flere Late=Sent -LateDesc=An item is defined as Delayed as per the system configuration in menu Home - Setup - Alerts. +LateDesc=Et emne defineres som Forsinket i henhold til systemkonfigurationen i menuen Hjem - Opsætning - Alarmer. NoItemLate=Ingen forsinket vare Photo=Billede Photos=Billeder @@ -646,15 +648,15 @@ FeatureNotYetSupported=Funktion endnu ikke understøttet CloseWindow=Luk vindue Response=Responds Priority=Prioritet -SendByMail=Send by email +SendByMail=Send via email MailSentBy=Email sendt fra TextUsedInTheMessageBody=Email indhold SendAcknowledgementByMail=Send bekræftelses Email SendMail=Send Email Email=EMail NoEMail=Ingen Email -AlreadyRead=Already read -NotRead=Not read +AlreadyRead=Har allerede læst +NotRead=Ikke læst NoMobilePhone=Ingen mobil telefon Owner=Ejer FollowingConstantsWillBeSubstituted=Følgende konstanterne skal erstatte med tilsvarende værdi. @@ -667,9 +669,9 @@ ValueIsValid=Værdi er gyldigt ValueIsNotValid=Værdien er ikke gyldig RecordCreatedSuccessfully=Optag oprettet med succes RecordModifiedSuccessfully=Ændring gennemført med succes -RecordsModified=%s record(s) modified -RecordsDeleted=%s record(s) deleted -RecordsGenerated=%s record(s) generated +RecordsModified=%s post(er) ændret +RecordsDeleted=%s post(er) slettet +RecordsGenerated=%s post(er) genereret AutomaticCode=Automatisk kode FeatureDisabled=Modul slået fra MoveBox=Flyt box @@ -712,22 +714,22 @@ DateOfSignature=Dato for underskrift HidePassword=Vis kommandoen med adgangskode skjulte UnHidePassword=Vis reelle kommandoen med klare adgangskode Root=Rod -RootOfMedias=Root of public medias (/medias) +RootOfMedias=Roden af offentlige medier (/medier) Informations=Information Page=Side Notes=Noter AddNewLine=Tilføj ny linje AddFile=Tilføj fil FreeZone=Ingen registrerede varer/ydelser -FreeLineOfType=Free-text item, type: +FreeLineOfType=Fritekst artikel, type: CloneMainAttributes=Klon formål med sine vigtigste attributter -ReGeneratePDF=Re-generate PDF +ReGeneratePDF=Re-generer PDF PDFMerge=PDF Sammenflet Merge=Sammeflet DocumentModelStandardPDF=Standard PDF-skabelon PrintContentArea=Vis side for at udskrive hovedindhold område MenuManager=Menuhåndtering -WarningYouAreInMaintenanceMode=Warning, you are in maintenance mode: only login %s is allowed to use the application in this mode. +WarningYouAreInMaintenanceMode=Advarsel, du er i vedligeholdelsestilstand: kun login %s har tilladelse til at bruge applikationen i denne tilstand. CoreErrorTitle=Systemfejl CoreErrorMessage=Beklager, der opstod en fejl. Kontakt systemadministratoren for at kontrollere logfilerne eller deaktivere $dolibarr_main_prod=1 for at få flere oplysninger. CreditCard=Kreditkort @@ -741,7 +743,7 @@ NotSupported=Ikke understøttet RequiredField=Obligatorisk felt Result=Resultat ToTest=Test -ValidateBefore=Item must be validated before using this feature +ValidateBefore=Elementet skal valideres, før denne funktion bruges Visibility=Synlighed Totalizable=Totalizable TotalizableDesc=Dette felt kan totaliseres i listen @@ -764,16 +766,16 @@ LinkToProposal=Link til forslag LinkToOrder=Link til ordre LinkToInvoice=Link til faktura LinkToTemplateInvoice=Link til skabelonfaktura -LinkToSupplierOrder=Link to purchase order -LinkToSupplierProposal=Link to vendor proposal -LinkToSupplierInvoice=Link to vendor invoice +LinkToSupplierOrder=Link til indkøbsordre +LinkToSupplierProposal=Link til leverandørforslag +LinkToSupplierInvoice=Link til leverandørfaktura LinkToContract=Link til kontrakt LinkToIntervention=Link til intervention -LinkToTicket=Link to ticket +LinkToTicket=Link til opgave CreateDraft=Opret udkast SetToDraft=Tilbage til udkast ClickToEdit=Klik for at redigere -ClickToRefresh=Click to refresh +ClickToRefresh=Klik for at opdatere EditWithEditor=Rediger med CKEditor EditWithTextEditor=Rediger med tekst editor EditHTMLSource=Rediger HTML-kilde @@ -831,7 +833,7 @@ Mandatory=Obligatorisk Hello=Hallo GoodBye=Farvel Sincerely=Med venlig hilsen -ConfirmDeleteObject=Are you sure you want to delete this object? +ConfirmDeleteObject=Er du sikker på, at du vil slette dette objekt? DeleteLine=Slet linje ConfirmDeleteLine=Er du sikker på, at du vil slette denne linje? NoPDFAvailableForDocGenAmongChecked=Der var ikke nogen PDF til dokument generering blandt kontrollerede poster @@ -839,8 +841,8 @@ TooManyRecordForMassAction=For mange poster valgt til massehandling. Handlingen NoRecordSelected=Ingen rekord valgt MassFilesArea=Område for filer opbygget af massehandlinger ShowTempMassFilesArea=Vis område af filer bygget af massehandlinger -ConfirmMassDeletion=Bulk Delete confirmation -ConfirmMassDeletionQuestion=Are you sure you want to delete the %s selected record(s)? +ConfirmMassDeletion=Bekræftelse på massesletning +ConfirmMassDeletionQuestion=Er du sikker på, at du vil slette den/de valgt/valgte %s post(er)? RelatedObjects=Relaterede objekter ClassifyBilled=Klassificere faktureret ClassifyUnbilled=Klassificer Ikke faktureret @@ -848,18 +850,18 @@ Progress=Fremskridt ProgressShort=Progr. FrontOffice=Forreste kontor BackOffice=Back office -Submit=Submit +Submit=Indsend View=Udsigt Export=Eksport Exports=Eksporter ExportFilteredList=Eksporter filtreret liste ExportList=Eksportliste ExportOptions=Eksport indstillinger -IncludeDocsAlreadyExported=Include docs already exported -ExportOfPiecesAlreadyExportedIsEnable=Export of pieces already exported is enable -ExportOfPiecesAlreadyExportedIsDisable=Export of pieces already exported is disable -AllExportedMovementsWereRecordedAsExported=All exported movements were recorded as exported -NotAllExportedMovementsCouldBeRecordedAsExported=Not all exported movements could be recorded as exported +IncludeDocsAlreadyExported=Inkluder dokumenter, der allerede er eksporteret +ExportOfPiecesAlreadyExportedIsEnable=Eksport af allerede eksporterede stykker er aktiveret +ExportOfPiecesAlreadyExportedIsDisable=Eksport af allerede eksporterede stykker er deaktiveret +AllExportedMovementsWereRecordedAsExported=Alle eksporterede bevægelser blev registreret som eksporteret +NotAllExportedMovementsCouldBeRecordedAsExported=Ikke alle eksporterede bevægelser kunne registreres som eksporteret Miscellaneous=Diverse Calendar=Kalender GroupBy=Gruppér efter @@ -872,13 +874,13 @@ Download=Hent DownloadDocument=Hent dokument ActualizeCurrency=Opdater valutakurs Fiscalyear=Regnskabsår -ModuleBuilder=Module and Application Builder +ModuleBuilder=Modul og applikationsbygger SetMultiCurrencyCode=Indstil valuta BulkActions=Masse handlinger ClickToShowHelp=Klik for at vise værktøjs tips WebSite=Internet side -WebSites=Websites -WebSiteAccounts=Website accounts +WebSites=Websteder +WebSiteAccounts=Websitetskonti ExpenseReport=Udgiftsrapport ExpenseReports=Udgiftsrapporter HR=HR @@ -902,8 +904,8 @@ NewLeadOrProject=Ny ledelse eller projekt Rights=Tilladelser LineNb=Linje nr. IncotermLabel=Inkassovilkor -TabLetteringCustomer=Customer lettering -TabLetteringSupplier=Vendor lettering +TabLetteringCustomer=Kundebrev +TabLetteringSupplier=Sælgerbrev Monday=Mandag Tuesday=Tirsdag Wednesday=Onsdag @@ -985,34 +987,38 @@ YouAreCurrentlyInSandboxMode=Du er i øjeblikket i %s "sandbox" -tilstanden Inventory=Beholdning AnalyticCode=Analytisk kode TMenuMRP=MRP -ShowMoreInfos=Show More Infos -NoFilesUploadedYet=Please upload a document first -SeePrivateNote=See private note -PaymentInformation=Payment information -ValidFrom=Valid from -ValidUntil=Valid until -NoRecordedUsers=No users -ToClose=To close +ShowMoreInfos=Vis flere oplysninger +NoFilesUploadedYet=Upload først et dokument +SeePrivateNote=Se privat note +PaymentInformation=Betalingsinformation +ValidFrom=Gældende fra +ValidUntil=Gyldig indtil +NoRecordedUsers=Ingen brugere +ToClose=At lukke ToProcess=At behandle -ToApprove=To approve -GlobalOpenedElemView=Global view -NoArticlesFoundForTheKeyword=No article found for the keyword '%s' -NoArticlesFoundForTheCategory=No article found for the category -ToAcceptRefuse=To accept | refuse +ToApprove=At godkende +GlobalOpenedElemView=Globalt overblik +NoArticlesFoundForTheKeyword=Ingen artikler fundet for nøgleordet ' %s ' +NoArticlesFoundForTheCategory=Der blev ikke fundet nogen artikel for denne kategori +ToAcceptRefuse=At acceptere | nægte ContactDefault_agenda=Begivenhed ContactDefault_commande=Ordre ContactDefault_contrat=Kontrakt ContactDefault_facture=Faktura ContactDefault_fichinter=Intervention -ContactDefault_invoice_supplier=Supplier Invoice -ContactDefault_order_supplier=Purchase Order +ContactDefault_invoice_supplier=Leverandørfaktura +ContactDefault_order_supplier=Indkøbsordre ContactDefault_project=Projekt ContactDefault_project_task=Opgave ContactDefault_propal=Tilbud -ContactDefault_supplier_proposal=Supplier Proposal -ContactDefault_ticketsup=Opgave -ContactAddedAutomatically=Contact added from contact thirdparty roles -More=More -ShowDetails=Show details -CustomReports=Custom reports -SelectYourGraphOptionsFirst=Select your graph options to build a graph +ContactDefault_supplier_proposal=Leverandørforslag +ContactDefault_ticket=Opgave +ContactAddedAutomatically=Kontakt tilføjet fra kontaktpersoner roller +More=Mere +ShowDetails=Vis detaljer +CustomReports=Tilpassede rapporter +StatisticsOn=Statistik over +SelectYourGraphOptionsFirst=Vælg dine grafindstillinger for at oprette en graf +Measures=Foranstaltninger +XAxis=X-akse +YAxis=Y-akse diff --git a/htdocs/langs/da_DK/modulebuilder.lang b/htdocs/langs/da_DK/modulebuilder.lang index affe06aecc2..2dbf8babf97 100644 --- a/htdocs/langs/da_DK/modulebuilder.lang +++ b/htdocs/langs/da_DK/modulebuilder.lang @@ -84,6 +84,8 @@ ListOfPermissionsDefined=Liste over definerede tilladelser SeeExamples=Se eksempler her EnabledDesc=Tilstand at have dette felt aktivt (Eksempler: 1 eller $ conf-> global-> MYMODULE_MYOPTION) VisibleDesc=Is the field visible ? (Examples: 0=Never visible, 1=Visible on list and create/update/view forms, 2=Visible on list only, 3=Visible on create/update/view form only (not list), 4=Visible on list and update/view form only (not create), 5=Visible on list end view form only (not create, not update). Using a negative value means field is not shown by default on list but can be selected for viewing). It can be an expression, for example:
preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
($user->rights->holiday->define_holiday ? 1 : 0) +DisplayOnPdfDesc=Display this field on compatible PDF documents, you can manage position with "Position" field.
Currently, known compatibles PDF models are : eratostene +DisplayOnPdf=Display on PDF IsAMeasureDesc=Kan værdien af ​​feltet akkumuleres for at få en samlet liste? (Eksempler: 1 eller 0) SearchAllDesc=Er feltet brugt til at foretage en søgning fra hurtigsøgningsværktøjet? (Eksempler: 1 eller 0) SpecDefDesc=Indtast her alt dokumentation, du vil levere med dit modul, som ikke allerede er defineret af andre faner. Du kan bruge .md eller bedre den rige .asciidoc-syntaks. diff --git a/htdocs/langs/da_DK/mrp.lang b/htdocs/langs/da_DK/mrp.lang index 11c6915a25c..c8be3767d9b 100644 --- a/htdocs/langs/da_DK/mrp.lang +++ b/htdocs/langs/da_DK/mrp.lang @@ -1,68 +1,73 @@ -Mrp=Manufacturing Orders -MO=Manufacturing Order -MRPDescription=Module to manage Manufacturing Orders (MO). -MRPArea=MRP Area -MrpSetupPage=Setup of module MRP -MenuBOM=Bills of material -LatestBOMModified=Latest %s Bills of materials modified -LatestMOModified=Latest %s Manufacturing Orders modified -Bom=Bills of Material -BillOfMaterials=Bill of Material -BOMsSetup=Setup of module BOM -ListOfBOMs=List of bills of material - BOM -ListOfManufacturingOrders=List of Manufacturing Orders -NewBOM=New bill of material -ProductBOMHelp=Product to create with this BOM.
Note: Products with the property 'Nature of product' = 'Raw material' are not visible into this list. -BOMsNumberingModules=BOM numbering templates -BOMsModelModule=BOM document templates -MOsNumberingModules=MO numbering templates -MOsModelModule=MO document templates -FreeLegalTextOnBOMs=Free text on document of BOM -WatermarkOnDraftBOMs=Watermark on draft BOM -FreeLegalTextOnMOs=Free text on document of MO -WatermarkOnDraftMOs=Watermark on draft MO -ConfirmCloneBillOfMaterials=Are you sure you want to clone the bill of material %s ? -ConfirmCloneMo=Are you sure you want to clone the Manufacturing Order %s ? -ManufacturingEfficiency=Manufacturing efficiency -ValueOfMeansLoss=Value of 0.95 means an average of 5%% of loss during the production -DeleteBillOfMaterials=Delete Bill Of Materials -DeleteMo=Delete Manufacturing Order -ConfirmDeleteBillOfMaterials=Are you sure you want to delete this Bill Of Material? -ConfirmDeleteMo=Are you sure you want to delete this Bill Of Material? -MenuMRP=Manufacturing Orders -NewMO=New Manufacturing Order -QtyToProduce=Qty to produce -DateStartPlannedMo=Date start planned -DateEndPlannedMo=Date end planned -KeepEmptyForAsap=Empty means 'As Soon As Possible' -EstimatedDuration=Estimated duration -EstimatedDurationDesc=Estimated duration to manufacture this product using this BOM -ConfirmValidateBom=Are you sure you want to validate the BOM with the reference %s (you will be able to use it to build new Manufacturing Orders) -ConfirmCloseBom=Are you sure you want to cancel this BOM (you won't be able to use it to build new Manufacturing Orders anymore) ? -ConfirmReopenBom=Are you sure you want to re-open this BOM (you will be able to use it to build new Manufacturing Orders) -StatusMOProduced=Produced -QtyFrozen=Frozen Qty -QuantityFrozen=Frozen Quantity -QuantityConsumedInvariable=When this flag is set, the quantity consumed is always the value defined and is not relative to the quantity produced. -DisableStockChange=Stock change disabled -DisableStockChangeHelp=When this flag is set, there is no stock change on this product, whatever is the quantity consumed -BomAndBomLines=Bills Of Material and lines +Mrp=Fremstillingsordrer +MO=Fremstillingsordre +MRPDescription=Module to manage production and Manufacturing Orders (MO). +MRPArea=MRP-område +MrpSetupPage=Opsætning af modul MRP +MenuBOM=Stofregninger +LatestBOMModified=Seneste %s Regninger med materialer ændret +LatestMOModified=Seneste %s Produktionsordrer ændret +Bom=Stofregninger +BillOfMaterials=Materiale regning +BOMsSetup=Opsætning af modul BOM +ListOfBOMs=Liste over regninger med materiale - BOM +ListOfManufacturingOrders=Liste over produktionsordrer +NewBOM=Ny regning med materiale +ProductBOMHelp=Produkt, der skal oprettes med denne BOM.
Bemærk: Produkter med egenskaben 'Produktets art' = 'Råmateriale' er ikke synlige på denne liste. +BOMsNumberingModules=BOM-nummereringsskabeloner +BOMsModelModule=BOM-dokumentskabeloner +MOsNumberingModules=MO-nummereringsskabeloner +MOsModelModule=MO-dokumentskabeloner +FreeLegalTextOnBOMs=Gratis tekst på dokument fra BOM +WatermarkOnDraftBOMs=Vandmærke ved udkast til BOM +FreeLegalTextOnMOs=Gratis tekst på MO's dokument +WatermarkOnDraftMOs=Vandmærke ved udkast til MO +ConfirmCloneBillOfMaterials=Er du sikker på, at du vil klone regningen med materiale %s? +ConfirmCloneMo=Er du sikker på, at du vil klone produktionsordren %s? +ManufacturingEfficiency=Fremstillingseffektivitet +ConsumptionEfficiency=Consumption efficiency +ValueOfMeansLoss=Værdi på 0,95 betyder et gennemsnit på 5%% tab under produktionen +ValueOfMeansLossForProductProduced=Value of 0.95 means an average of 5%% of loss of produced product +DeleteBillOfMaterials=Slet regning af materialer +DeleteMo=Slet produktionsordre +ConfirmDeleteBillOfMaterials=Er du sikker på, at du vil slette denne Bill of Material? +ConfirmDeleteMo=Er du sikker på, at du vil slette denne Bill of Material? +MenuMRP=Fremstillingsordrer +NewMO=Ny fremstillingsordre +QtyToProduce=Antal at fremstille +DateStartPlannedMo=Dato start planlagt +DateEndPlannedMo=Dato slutning planlagt +KeepEmptyForAsap=Tom betyder 'Så snart som muligt' +EstimatedDuration=Estimeret varighed +EstimatedDurationDesc=Anslået varighed til fremstilling af dette produkt ved hjælp af denne BOM +ConfirmValidateBom=Er du sikker på, at du vil validere BOM med referencen %s (du vil være i stand til at bruge den til at oprette nye produktionsordrer) +ConfirmCloseBom=Er du sikker på, at du vil annullere denne BOM (du vil ikke være i stand til at bruge den til at oprette nye produktionsordrer mere)? +ConfirmReopenBom=Er du sikker på, at du vil åbne denne BOM igen (du vil kunne bruge den til at oprette nye produktionsordrer) +StatusMOProduced=produceret +QtyFrozen=Frosset antal +QuantityFrozen=Frosset mængde +QuantityConsumedInvariable=Når dette flag er indstillet, er den forbrugte mængde altid den definerede værdi og er ikke i forhold til den producerede mængde. +DisableStockChange=Aktieændring deaktiveret +DisableStockChangeHelp=Når dette flag er indstillet, sker der ingen lagerændringer på dette produkt, uanset hvilken mængde der er forbrugt +BomAndBomLines=Materiale regninger og linjer BOMLine=Line of BOM -WarehouseForProduction=Warehouse for production -CreateMO=Create MO -ToConsume=To consume -ToProduce=To produce -QtyAlreadyConsumed=Qty already consumed -QtyAlreadyProduced=Qty already produced -ConsumeOrProduce=Consume or Produce -ConsumeAndProduceAll=Consume and Produce All -Manufactured=Manufactured -TheProductXIsAlreadyTheProductToProduce=The product to add is already the product to produce. -ForAQuantityOf1=For a quantity to produce of 1 -ConfirmValidateMo=Are you sure you want to validate this Manufacturing Order? -ConfirmProductionDesc=By clicking on '%s', you will validate the consumption and/or production for the quantities set. This will also update the stock and record stock movements. -ProductionForRef=Production of %s -AutoCloseMO=Close automatically the Manufacturing Order if quantities to consume and to produce are reached -NoStockChangeOnServices=No stock change on services -ProductQtyToConsumeByMO=Product quantity still to consume by open MO -ProductQtyToProduceByMO=Product quentity still to produce by open MO +WarehouseForProduction=Lager til produktion +CreateMO=Opret MO +ToConsume=At indtage +ToProduce=At producere +QtyAlreadyConsumed=Antal allerede forbrugt +QtyAlreadyProduced=Antal allerede produceret +ConsumeOrProduce=Forbruge eller fremstille +ConsumeAndProduceAll=Forbruge og fremstille alt +Manufactured=fremstillet +TheProductXIsAlreadyTheProductToProduce=Produktet, der skal tilføjes, er allerede det produkt, der skal produceres. +ForAQuantityOf1=For en mængde at fremstille på 1 +ConfirmValidateMo=Er du sikker på, at du vil validere denne produktionsordre? +ConfirmProductionDesc=Ved at klikke på '%s', validerer du forbrug og / eller produktion for de angivne mængder. Dette vil også opdatere lagerbeholdningen og registrere bestandsbevægelser. +ProductionForRef=Produktion af %s +AutoCloseMO=Luk automatisk fabrikationsordren, hvis der er nået mængder, der skal forbruges og produceres +NoStockChangeOnServices=Ingen lagerændring på tjenester +ProductQtyToConsumeByMO=Produktmængde, der stadig skal forbruges af åben MO +ProductQtyToProduceByMO=Produktmængde, der stadig skal produceres af åben MO +AddNewConsumeLines=Add new line to consume +ProductsToConsume=Products to consume +ProductsToProduce=Products to produce diff --git a/htdocs/langs/da_DK/oauth.lang b/htdocs/langs/da_DK/oauth.lang index cafca379f6f..1ade847c32d 100644 --- a/htdocs/langs/da_DK/oauth.lang +++ b/htdocs/langs/da_DK/oauth.lang @@ -1,30 +1,32 @@ # Dolibarr language file - Source file is en_US - oauth -ConfigOAuth=Oauth Configuration -OAuthServices=OAuth services -ManualTokenGeneration=Manual token generation -TokenManager=Token manager -IsTokenGenerated=Is token generated ? -NoAccessToken=No access token saved into local database -HasAccessToken=A token was generated and saved into local database -NewTokenStored=Token received and saved -ToCheckDeleteTokenOnProvider=Click here to check/delete authorization saved by %s OAuth provider -TokenDeleted=Token deleted -RequestAccess=Click here to request/renew access and receive a new token to save -DeleteAccess=Click here to delete token -UseTheFollowingUrlAsRedirectURI=Use the following URL as the Redirect URI when creating your credential on your OAuth provider: -ListOfSupportedOauthProviders=Enter here credential provided by your OAuth2 provider. Only supported OAuth2 providers are visible here. This setup may be used by other modules that need OAuth2 authentication. -OAuthSetupForLogin=Page to generate an OAuth token -SeePreviousTab=See previous tab -OAuthIDSecret=OAuth ID and Secret +ConfigOAuth=OAuth Configuration +OAuthServices=OAuth Services +ManualTokenGeneration=Manuel token generation +TokenManager=Token Manager +IsTokenGenerated=Er token genereret? +NoAccessToken=Ingen adgangstoken gemt i den lokale database +HasAccessToken=Et token blev genereret og gemt i lokal database +NewTokenStored=Token modtaget og gemt +ToCheckDeleteTokenOnProvider=Klik her for at kontrollere / slette autorisation gemt af %s OAuth udbyder +TokenDeleted=Token slettet +RequestAccess=Klik her for at anmode om / forny adgang og modtage et nyt token for at gemme +DeleteAccess=Klik her for at slette token +UseTheFollowingUrlAsRedirectURI=Use the following URL as the Redirect URI when creating your credentials with your OAuth provider: +ListOfSupportedOauthProviders=Enter the credentials provided by your OAuth2 provider. Only supported OAuth2 providers are listedd here. These services may be used by other modules that need OAuth2 authentication. +OAuthSetupForLogin=Side for at generere et OAuth-token +SeePreviousTab=Se tidligere faneblad +OAuthIDSecret=OAuth ID og Secret TOKEN_REFRESH=Token Refresh Present -TOKEN_EXPIRED=Token expired -TOKEN_EXPIRE_AT=Token expire at -TOKEN_DELETE=Delete saved token -OAUTH_GOOGLE_NAME=Oauth Google service -OAUTH_GOOGLE_ID=Oauth Google Id -OAUTH_GOOGLE_SECRET=Oauth Google Secret -OAUTH_GOOGLE_DESC=Go on
this page then "Credentials" to create Oauth credentials -OAUTH_GITHUB_NAME=Oauth GitHub service -OAUTH_GITHUB_ID=Oauth GitHub Id -OAUTH_GITHUB_SECRET=Oauth GitHub Secret -OAUTH_GITHUB_DESC=Go on this page then "Register a new application" to create Oauth credentials +TOKEN_EXPIRED=Token udløbet +TOKEN_EXPIRE_AT=Token udløber kl +TOKEN_DELETE=Slet gemt token +OAUTH_GOOGLE_NAME=OAuth Google service +OAUTH_GOOGLE_ID=OAuth Google Id +OAUTH_GOOGLE_SECRET=OAuth Google Secret +OAUTH_GOOGLE_DESC=Go to this page then "Credentials" to create OAuth credentials +OAUTH_GITHUB_NAME=OAuth GitHub service +OAUTH_GITHUB_ID=OAuth GitHub Id +OAUTH_GITHUB_SECRET=OAuth GitHub Secret +OAUTH_GITHUB_DESC=Go to this page then "Register a new application" to create OAuth credentials +OAUTH_STRIPE_TEST_NAME=OAuth Stripe Test +OAUTH_STRIPE_LIVE_NAME=OAuth Stripe Live diff --git a/htdocs/langs/da_DK/other.lang b/htdocs/langs/da_DK/other.lang index 68d66a1976e..2ac1a8ed8d7 100644 --- a/htdocs/langs/da_DK/other.lang +++ b/htdocs/langs/da_DK/other.lang @@ -30,6 +30,10 @@ PreviousYearOfInvoice=Tidligere års faktura dato NextYearOfInvoice=Følgende års faktura dato DateNextInvoiceBeforeGen=Dato for næste faktura (før generation) DateNextInvoiceAfterGen=Dato for næste faktura (efter generation) +GraphInBarsAreLimitedToNMeasures=Grapics are limited to %s measures in 'Bars' mode. The mode 'Lines' was automatically selected instead. +OnlyOneFieldForXAxisIsPossible=Only 1 field is currently possible as X-Axis. Only the first selected field has been selected. +AtLeastOneMeasureIsRequired=At least 1 field for measure is required +AtLeastOneXAxisIsRequired=At least 1 field for X-Axis is required Notify_ORDER_VALIDATE=Sales order validated Notify_ORDER_SENTBYMAIL=Sales order sent by mail @@ -186,6 +190,7 @@ NumberOfSupplierProposals=Number of vendor proposals NumberOfSupplierOrders=Number of purchase orders NumberOfSupplierInvoices=Number of vendor invoices NumberOfContracts=Number of contracts +NumberOfMos=Number of manufacturing orders NumberOfUnitsProposals=Antal enheder på forslag NumberOfUnitsCustomerOrders=Number of units on sales orders NumberOfUnitsCustomerInvoices=Antal enheder på kundefakturaer @@ -193,6 +198,7 @@ NumberOfUnitsSupplierProposals=Number of units on vendor proposals NumberOfUnitsSupplierOrders=Number of units on purchase orders NumberOfUnitsSupplierInvoices=Number of units on vendor invoices NumberOfUnitsContracts=Number of units on contracts +NumberOfUnitsMos=Number of units to produce in manufacturing orders EMailTextInterventionAddedContact=En ny intervention %s er blevet tildelt dig. EMailTextInterventionValidated=Intervention %s bekræftet EMailTextInvoiceValidated=Invoice %s has been validated. @@ -274,3 +280,7 @@ LinesToImport=Linjer at importere MemoryUsage=Memory usage RequestDuration=Duration of request +PopuProp=Products/Services by popularity in Proposals +PopuCom=Products/Services by popularity in Orders +ProductStatistics=Products/Services Statistics +NbOfQtyInOrders=Qty in orders diff --git a/htdocs/langs/da_DK/printing.lang b/htdocs/langs/da_DK/printing.lang index caa0b26a4c2..46b903e638c 100644 --- a/htdocs/langs/da_DK/printing.lang +++ b/htdocs/langs/da_DK/printing.lang @@ -1,52 +1,54 @@ # Dolibarr language file - Source file is en_US - printing -Module64000Name=Direct Printing -Module64000Desc=Enable Direct Printing System -PrintingSetup=Setup of Direct Printing System -PrintingDesc=This module adds a Print button to send documents directly to a printer (without opening document into an application) with various module. +Module64000Name=Direkte udskrivning +Module64000Desc=Aktivér Direct Printing System +PrintingSetup=Opsætning af Direct Printing System +PrintingDesc=Dette modul tilføjer en Print-knap til forskellige moduler, så dokumenter kan udskrives direkte til en printer uden at skulle åbne dokumentet i et andet program. MenuDirectPrinting=Direct Printing jobs -DirectPrint=Direct print -PrintingDriverDesc=Configuration variables for printing driver. -ListDrivers=List of drivers -PrintTestDesc=List of Printers. -FileWasSentToPrinter=File %s was sent to printer -ViaModule=via the module -NoActivePrintingModuleFound=No active driver to print document. Check setup of module %s. -PleaseSelectaDriverfromList=Please select a driver from list. -PleaseConfigureDriverfromList=Please configure the selected driver from list. -SetupDriver=Driver setup -TargetedPrinter=Targeted printer -UserConf=Setup per user -PRINTGCP_INFO=Google OAuth API setup -PRINTGCP_AUTHLINK=Authentication +DirectPrint=Direkte udskrivning +PrintingDriverDesc=Konfigurationsvariabler til printerdriver. +ListDrivers=Liste over drivere +PrintTestDesc=Liste over printere. +FileWasSentToPrinter=Fil %s blev sendt til printeren +ViaModule=via modulet +NoActivePrintingModuleFound=Ingen aktiv driver til at udskrive dokument. Kontroller opsætning af modul %s. +PleaseSelectaDriverfromList=Vælg venligst en driver fra listen. +PleaseConfigureDriverfromList=Konfigurer venligst den valgte driver fra listen. +SetupDriver=Driveropsætning +TargetedPrinter=Målrettet printer +UserConf=Opsætning pr. Bruger +PRINTGCP_INFO=Google OAuth API-opsætning +PRINTGCP_AUTHLINK=Godkendelse PRINTGCP_TOKEN_ACCESS=Google Cloud Print OAuth Token -PrintGCPDesc=This driver allow to send documents directly to a printer with Google Cloud Print. +PrintGCPDesc=Denne driver tillader at sende dokumenter direkte til en printer ved hjælp af Google Cloud Print. GCP_Name=Navn -GCP_displayName=Display Name -GCP_Id=Printer Id -GCP_OwnerName=Owner Name +GCP_displayName=Visningsnavn +GCP_Id=Printer-id +GCP_OwnerName=Ejerens navn GCP_State=Printer State -GCP_connectionStatus=Online State -GCP_Type=Printer Type -PrintIPPDesc=This driver allow to send documents directly to a printer. It requires a Linux system with CUPS installed. +GCP_connectionStatus=Online-stat +GCP_Type=Printertype +PrintIPPDesc=Denne driver tillader afsendelse af dokumenter direkte til en printer. Det kræver et Linux-system med CUPS installeret. PRINTIPP_HOST=Print server PRINTIPP_PORT=Port PRINTIPP_USER=Login PRINTIPP_PASSWORD=Password -NoDefaultPrinterDefined=No default printer defined -DefaultPrinter=Default printer +NoDefaultPrinterDefined=Ingen standardprinter er defineret +DefaultPrinter=Standardprinter Printer=Printer IPP_Uri=Printer Uri -IPP_Name=Printer Name +IPP_Name=Printernavn IPP_State=Printer State -IPP_State_reason=State reason -IPP_State_reason1=State reason1 +IPP_State_reason=Statlig grund +IPP_State_reason1=Statlig grund1 IPP_BW=BW IPP_Color=Color -IPP_Device=Device -IPP_Media=Printer media -IPP_Supported=Type of media -DirectPrintingJobsDesc=This page lists printing jobs found for available printers. -GoogleAuthNotConfigured=Google OAuth setup not done. Enable module OAuth and set a Google ID/Secret. -GoogleAuthConfigured=Google OAuth credentials were found into setup of module OAuth. -PrintingDriverDescprintgcp=Configuration variables for printing driver Google Cloud Print. -PrintTestDescprintgcp=List of Printers for Google Cloud Print. +IPP_Device=enhed +IPP_Media=Printermedie +IPP_Supported=Type medie +DirectPrintingJobsDesc=På denne side vises udskrivningsjob, der findes for tilgængelige printere. +GoogleAuthNotConfigured=Google OAuth er ikke konfigureret. Aktivér modul OAuth, og indstil en Google ID/hemmeligt. +GoogleAuthConfigured=Google OAuth-legitimationsoplysninger blev fundet i opsætning af modul OAuth. +PrintingDriverDescprintgcp=Konfigurationsvariabler for udskrivning af driver Google Cloud Print. +PrintingDriverDescprintipp=Konfigurationsvariabler for printerdrivere. +PrintTestDescprintgcp=Liste over printere til Google Cloud Print. +PrintTestDescprintipp=Liste over printere til kopper. diff --git a/htdocs/langs/da_DK/products.lang b/htdocs/langs/da_DK/products.lang index 4137ee6536c..42ce2440c93 100644 --- a/htdocs/langs/da_DK/products.lang +++ b/htdocs/langs/da_DK/products.lang @@ -331,6 +331,10 @@ PossibleValues=Mulige værdier GoOnMenuToCreateVairants=Gå på menu %s - %s for at forberede attributvarianter (som farver, størrelse, ...) UseProductFournDesc=Add a feature to define the descriptions of products defined by the vendors in addition to descriptions for customers ProductSupplierDescription=Vendor description for the product +UseProductSupplierPackaging=Use packaging on supplier prices (recalculate quantities according to packaging set on supplier price when adding/updating line in supplier documents) +PackagingForThisProduct=Packaging +QtyRecalculatedWithPackaging=The quantity of the line were recalculated according to supplier packaging + #Attributes VariantAttributes=Variant attributter ProductAttributes=Variant attributter for produkter @@ -363,7 +367,7 @@ UsePercentageVariations=Brug procentvise variationer PercentageVariation=Procentvis variation ErrorDeletingGeneratedProducts=Der opstod en fejl under forsøg på at slette eksisterende varianter NbOfDifferentValues=Antal forskellige værdier -NbProducts=Antal produkter +NbProducts=Number of products ParentProduct=Forældrevarer HideChildProducts=Skjul varevarianter ShowChildProducts=Vis variantprodukter @@ -376,3 +380,4 @@ ErrorProductCombinationNotFound=Varevariant ikke fundet ActionAvailableOnVariantProductOnly=Action only available on the variant of product ProductsPricePerCustomer=Product prices per customers ProductSupplierExtraFields=Additional Attributes (Supplier Prices) +DeleteLinkedProduct=Delete the child product linked to the combination diff --git a/htdocs/langs/da_DK/projects.lang b/htdocs/langs/da_DK/projects.lang index 0eab5ebc182..132f59035a3 100644 --- a/htdocs/langs/da_DK/projects.lang +++ b/htdocs/langs/da_DK/projects.lang @@ -39,8 +39,8 @@ ShowProject=Vis projekt ShowTask=Vis opgave SetProject=Indstil projekt NoProject=Intet projekt defineret -NbOfProjects=Antal projekter -NbOfTasks=Antal opgaver +NbOfProjects=Number of projects +NbOfTasks=Number of tasks TimeSpent=Tid brugt TimeSpentByYou=Tid brugt af dig TimeSpentByUser=Tid brugt af brugeren @@ -69,6 +69,7 @@ NewTask=Ny opgave AddTask=Opret opgave AddTimeSpent=Opret tid brugt AddHereTimeSpentForDay=Tilføj her brugt tid til denne dag / opgave +AddHereTimeSpentForWeek=Add here time spent for this week/task Activity=Aktivitet Activities=Opgaver / aktiviteter MyActivities=Mine opgaver / aktiviteter @@ -103,6 +104,7 @@ ListDonationsAssociatedProject=List of donations related to the project ListVariousPaymentsAssociatedProject=List of miscellaneous payments related to the project ListSalariesAssociatedProject=List of payments of salaries related to the project ListActionsAssociatedProject=List of events related to the project +ListMOAssociatedProject=List of manufacturing orders related to the project ListTaskTimeUserProject=Liste over tid, der indtages på projektets opgaver ListTaskTimeForTask=Liste over tid forbrugt på opgaven ActivityOnProjectToday=Aktivitet på projektet i dag @@ -162,6 +164,8 @@ OpportunityProbability=Ledsandsynlighed OpportunityProbabilityShort=Lead probab. OpportunityAmount=Leder beløb OpportunityAmountShort=Leder beløb +OpportunityWeightedAmount=Opportunity weighted amount +OpportunityWeightedAmountShort=Opp. weighted amount OpportunityAmountAverageShort=Average lead amount OpportunityAmountWeigthedShort=Weighted lead amount WonLostExcluded=Vundet / tabt udelukket @@ -187,6 +191,7 @@ ProjectMustBeValidatedFirst=Projektet skal bekræftes først FirstAddRessourceToAllocateTime=Tildel en brugerressource til opgaven for at allokere tid InputPerDay=Indgang pr. Dag InputPerWeek=Indgang pr. Uge +InputPerMonth=Input per month InputDetail=Indgangsdetalje TimeAlreadyRecorded=Dette er den tid, der allerede er registreret for denne opgave / dag og bruger %s ProjectsWithThisUserAsContact=Projekter med denne bruger som kontaktperson @@ -252,6 +257,7 @@ InvoiceGeneratedFromTimeSpent=Invoice %s has been generated from time spent on p ProjectBillTimeDescription=Check if you enter timesheet on tasks of project AND you plan to generate invoice(s) from the timesheet to bill the customer of the project (do not check if you plan to create invoice that is not based on entered timesheets). Note: To generate invoice, go on tab 'Time spent' of the project and select lines to include. ProjectFollowOpportunity=Follow opportunity ProjectFollowTasks=Follow tasks +Usage=Usage UsageOpportunity=Usage: Opportunity UsageTasks=Usage: Tasks UsageBillTimeShort=Usage: Bill time diff --git a/htdocs/langs/da_DK/receiptprinter.lang b/htdocs/langs/da_DK/receiptprinter.lang index 57ea15dff6d..53dfdcad15f 100644 --- a/htdocs/langs/da_DK/receiptprinter.lang +++ b/htdocs/langs/da_DK/receiptprinter.lang @@ -45,3 +45,19 @@ DOL_ACTIVATE_BUZZER=Aktivér summer DOL_PRINT_QRCODE=Udskriv QR-kode DOL_PRINT_LOGO=Print logo of my company DOL_PRINT_LOGO_OLD=Print logo of my company (old printers) +DOL_BOLD=Bold +DOL_BOLD_DISABLED=Disable bold +DOL_DOUBLE_HEIGHT=Double height size +DOL_DOUBLE_WIDTH=Double width size +DOL_DEFAULT_HEIGHT_WIDTH=Default height and width size +DOL_UNDERLINE=Enable underline +DOL_UNDERLINE_DISABLED=Disable underline +DOL_BEEP=Beed sound +DOL_PRINT_TEXT=Print text +DOL_VALUE_DATE=Fakturadato +DOL_VALUE_DATE_TIME=Invoice date and time +DOL_VALUE_YEAR=Invoice year +DOL_VALUE_MONTH_LETTERS=Invoice month in letters +DOL_VALUE_MONTH=Invoice month +DOL_VALUE_DAY=Invoice day +DOL_VALUE_DAY_LETTERS=Inovice day in letters diff --git a/htdocs/langs/da_DK/sms.lang b/htdocs/langs/da_DK/sms.lang index aaeeb57b5b7..8f4ece2f70d 100644 --- a/htdocs/langs/da_DK/sms.lang +++ b/htdocs/langs/da_DK/sms.lang @@ -1,9 +1,9 @@ # Dolibarr language file - Source file is en_US - sms Sms=Sms -SmsSetup=Sms opsætning -SmsDesc=Denne side tillader dig at definere globals optioner på SMS-funktioner +SmsSetup=SMS opsætning +SmsDesc=Denne side giver dig mulighed for at definere globale muligheder for sms-funktioner SmsCard=SMS Card -AllSms=Alle SMS campains +AllSms=Alle SMS-kampagner SmsTargets=Mål SmsRecipients=Mål SmsRecipient=Mål @@ -13,39 +13,39 @@ SmsTo=Mål SmsTopic=Emne af SMS SmsText=Besked SmsMessage=SMS-besked -ShowSms=Vis Sms -ListOfSms=Liste SMS campains -NewSms=Ny SMS felttog -EditSms=Edit Sms +ShowSms=Vis SMS +ListOfSms=Liste SMS-kampagner +NewSms=Ny SMS-kampagne +EditSms=Rediger SMS ResetSms=Ny afsendelse -DeleteSms=Slet SMS felttog -DeleteASms=Fjern en Sms felttog -PreviewSms=Previuw Sms -PrepareSms=Forbered Sms -CreateSms=Opret Sms -SmsResult=Resultat af afsendelse af SMS'er -TestSms=Test Sms -ValidSms=Godkend Sms -ApproveSms=Godkend Sms +DeleteSms=Slet SMS-kampagne +DeleteASms=Fjern en SMS-kampagne +PreviewSms=Previuw SMS +PrepareSms=Forbered SMS +CreateSms=Opret SMS +SmsResult=Resultat af SMS-afsendelse +TestSms=Test SMS +ValidSms=Validér SMS +ApproveSms=Godkend SMS SmsStatusDraft=Udkast til -SmsStatusValidated=Valideret +SmsStatusValidated=Bekræftet SmsStatusApproved=Godkendt SmsStatusSent=Sent SmsStatusSentPartialy=Sendt delvist SmsStatusSentCompletely=Sendt helt SmsStatusError=Fejl SmsStatusNotSent=Ikke sendt -SmsSuccessfulySent=Sms korrekt sendes (fra %s til %s) +SmsSuccessfulySent=SMS korrekt sendt (fra %s til %s) ErrorSmsRecipientIsEmpty=Antallet af mål er tom WarningNoSmsAdded=Intet nyt telefonnummer for at tilføje til målliste -ConfirmValidSms=Do you confirm validation of this campain? -NbOfUniqueSms=Nb DOF unikke telefonnumre -NbOfSms=NBRE af phon numre +ConfirmValidSms=Bekræfter du bekræftelse af denne kampagne? +NbOfUniqueSms=Antal unikke telefonnumre +NbOfSms=Antal telefonnumre ThisIsATestMessage=Dette er en test meddelelse SendSms=Send SMS -SmsInfoCharRemain=Nb af resterende figurer -SmsInfoNumero= (Format international dvs.: 33899701761) +SmsInfoCharRemain=Antal resterende tegn +SmsInfoNumero= (internationalt format i.e .: +33899701761) DelayBeforeSending=Forsinkelse før afsendelse (minutter) -SmsNoPossibleSenderFound=No sender available. Check setup of your SMS provider. -SmsNoPossibleRecipientFound=Intet mål til rådighed. Kontrollér opsætningen af ​​din SMS-udbyderen. -DisableStopIfSupported=Disable STOP message (if supported) +SmsNoPossibleSenderFound=Ingen afsender tilgængelig. Kontroller opsætningen af ​​din SMS-udbyder. +SmsNoPossibleRecipientFound=Intet mål til rådighed. Kontrollér opsætningen af ​​din SMS-udbyder. +DisableStopIfSupported=Deaktiver STOP-besked (hvis understøttet) diff --git a/htdocs/langs/da_DK/stocks.lang b/htdocs/langs/da_DK/stocks.lang index 94e8de73806..fa0dc28dc32 100644 --- a/htdocs/langs/da_DK/stocks.lang +++ b/htdocs/langs/da_DK/stocks.lang @@ -3,7 +3,7 @@ WarehouseCard=Warehouse kortet Warehouse=Warehouse Warehouses=Lager ParentWarehouse=Moderselskab -NewWarehouse=New warehouse / Stock Location +NewWarehouse=Nyt lager / lagerplacering WarehouseEdit=Rediger lager MenuNewWarehouse=Ny lagerhal WarehouseSource=Kilde lagerhal @@ -29,8 +29,8 @@ MovementId=Bevægelses ID StockMovementForId=Bevægelses-id %d ListMouvementStockProject=Liste over lagerbevægelser forbundet med projektet StocksArea=Pakhuse -AllWarehouses=All warehouses -IncludeAlsoDraftOrders=Include also draft orders +AllWarehouses=Alle lagre +IncludeAlsoDraftOrders=Medtag også udkast til ordrer Location=Placering LocationSummary=Kort placerings navn NumberOfDifferentProducts=Antal forskellige varer @@ -41,22 +41,22 @@ Units=Enheder Unit=Enhed StockCorrection=Lagerkorrektion CorrectStock=Korrekt lager -StockTransfer=Aktieoverførsel -TransferStock=Overførselslager -MassStockTransferShort=Massebestemmelse overførsel -StockMovement=Stock bevægelse -StockMovements=Aktiebevægelser +StockTransfer=Lageroverførsel +TransferStock=Overført lager +MassStockTransferShort=Lager overførsel +StockMovement=Lager bevægelse +StockMovements=Lagerbevægelser NumberOfUnit=Antal enheder UnitPurchaseValue=Enhedskøbspris -StockTooLow=Stock for lavt +StockTooLow=Lager for lavt StockLowerThanLimit=Lager lavere end advarselsgrænse (%s) EnhancedValue=Værdi PMPValue=Værdi PMPValueShort=WAP EnhancedValueOfWarehouses=Lager værdi UserWarehouseAutoCreate=Opret et brugerlager automatisk, når du opretter en bruger -AllowAddLimitStockByWarehouse=Manage also value for minimum and desired stock per pairing (product-warehouse) in addition to the value for minimum and desired stock per product -IndependantSubProductStock=Produktbeholdning og underprodukt er uafhængige +AllowAddLimitStockByWarehouse=Administrer også værdi for minimum og ønsket lager pr. Parring (produktlager) ud over værdien for minimum og ønsket lager pr. Produkt +IndependantSubProductStock=Produkt beholdning og underprodukt er uafhængige QtyDispatched=Afsendte mængde QtyDispatchedShort=Antal afsendt QtyToDispatchShort=Antal til afsendelse @@ -64,14 +64,14 @@ OrderDispatch=Vareindtægter RuleForStockManagementDecrease=Vælg Regel for automatisk lagernedgang (manuelt fald er altid muligt, selvom en automatisk reduktionsregel er aktiveret) RuleForStockManagementIncrease=Vælg Regel for automatisk lagerforhøjelse (manuel stigning er altid mulig, selvom en automatisk stigningsregel er aktiveret) DeStockOnBill=Reducer det reelle vareantal i lager ved bekræftelse af kundefaktura / kreditnota -DeStockOnValidateOrder=Decrease real stocks on validation of sales order +DeStockOnValidateOrder=Reducer de reelle lagre ved validering af salgsordren DeStockOnShipment=Reducer reelle aktier på forsendelse bekræftelse -DeStockOnShipmentOnClosing=Decrease real stocks when shipping is set to closed -ReStockOnBill=Increase real stocks on validation of vendor invoice/credit note +DeStockOnShipmentOnClosing=Sænk de reelle lagre, når forsendelsen er indstillet til lukket +ReStockOnBill=Forøg de reelle lagre ved validering af leverandørfaktura / kreditnota ReStockOnValidateOrder=Øg reelle aktier ved købsordre godkendelse -ReStockOnDispatchOrder=Increase real stocks on manual dispatching into warehouse, after purchase order receipt of goods -StockOnReception=Increase real stocks on validation of reception -StockOnReceptionOnClosing=Increase real stocks when reception is set to closed +ReStockOnDispatchOrder=Forøg de reelle lagre ved manuel afsendelse til lageret efter modtagelse af indkøbsordre +StockOnReception=Forøg de reelle lagre ved validering af modtagelse +StockOnReceptionOnClosing=Forøg de virkelige lagre, når modtagelsen er indstillet til lukket OrderStatusNotReadyToDispatch=Ordren har endnu ikke eller ikke længere en status, der tillader afsendelse af varer fra varelagre. StockDiffPhysicTeoric=Forklaring til forskel mellem fysisk og virtuel bestand NoPredefinedProductToDispatch=Ingen foruddefinerede produkter for dette objekt. Så ingen ekspedition på lager er påkrævet. @@ -79,12 +79,12 @@ DispatchVerb=Forsendelse StockLimitShort=Begræns for advarsel StockLimit=Lagergrænse for advarsel StockLimitDesc=(tom) betyder ingen advarsel.
0 kan bruges til en advarsel, så snart lageret er tomt. -PhysicalStock=Physical Stock +PhysicalStock=Fysisk materiel RealStock=Real Stock -RealStockDesc=Physical/real stock is the stock currently in the warehouses. -RealStockWillAutomaticallyWhen=The real stock will be modified according to this rule (as defined in the Stock module): +RealStockDesc=Fysisk / reel materiel er den aktuel lager i lageret. +RealStockWillAutomaticallyWhen=Den reelle bestand ændres i henhold til denne regel (som defineret i Aktiemodulet): VirtualStock=Virtual lager -VirtualStockDesc=Virtual stock is the calculated stock available once all open/pending actions (that affect stocks) are closed (purchase orders received, sales orders shipped etc.) +VirtualStockDesc=Virtuelt lager er det beregnede lager, der er tilgængeligt, når alle åbne / afventende handlinger (som påvirker lagrene) er lukket (modtagne ordreordrer, salgsordrer sendt osv.) IdWarehouse=Id lager DescWareHouse=Beskrivelse lager LieuWareHouse=Lager placering @@ -104,7 +104,7 @@ ThisWarehouseIsPersonalStock=Denne lagerhal er personlig status over %s %s SelectWarehouseForStockDecrease=Vælg lageret skal bruges til lager fald SelectWarehouseForStockIncrease=Vælg lageret skal bruges til lager stigning NoStockAction=Ingen lager aktion -DesiredStock=Desired Stock +DesiredStock=Ønsket lager DesiredStockDesc=Dette lagerbeløb er den værdi, der bruges til at fylde lageret ved genopfyldningsfunktionen. StockToBuy=At bestille Replenishment=genopfyldning @@ -117,13 +117,13 @@ CurentSelectionMode=Aktuel valgtilstand CurentlyUsingVirtualStock=Virtual lager CurentlyUsingPhysicalStock=Fysiske lager RuleForStockReplenishment=Regel for lageropfyldning -SelectProductWithNotNullQty=Select at least one product with a qty not null and a vendor +SelectProductWithNotNullQty=Vælg mindst et produkt med et antal ikke nul og en leverandør AlertOnly= Kun advarsler WarehouseForStockDecrease=Lageret %s vil blive brugt til lagernedgang WarehouseForStockIncrease=Lageret %s vil blive brugt til lagerforhøjelse ForThisWarehouse=Til dette lager -ReplenishmentStatusDesc=This is a list of all products with a stock lower than desired stock (or lower than alert value if checkbox "alert only" is checked). Using the checkbox, you can create purchase orders to fill the difference. -ReplenishmentOrdersDesc=This is a list of all open purchase orders including predefined products. Only open orders with predefined products, so orders that may affect stocks, are visible here. +ReplenishmentStatusDesc=Dette er en liste over alle produkter med et lager, der er lavere end ønsket lager (eller lavere end alarmværdien, hvis afkrydsningsfeltet "kun alarm" er markeret). Ved hjælp af afkrydsningsfeltet kan du oprette indkøbsordrer for at udfylde forskellen. +ReplenishmentOrdersDesc=Dette er en liste over alle åbne indkøbsordrer inklusive foruddefinerede produkter. Her er kun åbne ordrer med foruddefinerede produkter, så ordrer, der kan påvirke lagrene, er synlige her. Replenishments=genopfyldninger NbOfProductBeforePeriod=Mængde af produkt %s på lager inden valgt periode (<%s) NbOfProductAfterPeriod=Mængde af produkt %s på lager efter valgt periode (> %s) @@ -137,22 +137,22 @@ StockMustBeEnoughForInvoice=Lagerniveau skal være tilstrækkeligt til at tilfø StockMustBeEnoughForOrder=Lager niveau skal være nok til at tilføje produkt / service til ordre (check er udført på nuværende reelle lager, når du tilføjer en linje til ordre uanset reglen for automatisk lagerændring) StockMustBeEnoughForShipment= Lagerniveau skal være tilstrækkeligt til at tilføje produkt / service til forsendelse (check er udført på nuværende reelle lager, når du tilføjer en linje til forsendelse uanset reglen for automatisk lagerændring) MovementLabel=Etikett for bevægelse -TypeMovement=Type of movement +TypeMovement=Type bevægelse DateMovement=Dato for bevægelse InventoryCode=Bevægelse eller lager kode IsInPackage=Indeholdt i pakken WarehouseAllowNegativeTransfer=Lager kan være negativ qtyToTranferIsNotEnough=Du har ikke nok lager fra dit kildelager, og din opsætning tillader ikke negative lagre. -qtyToTranferLotIsNotEnough=You don't have enough stock, for this lot number, from your source warehouse and your setup does not allow negative stocks (Qty for product '%s' with lot '%s' is %s in warehouse '%s'). +qtyToTranferLotIsNotEnough=Du har ikke nok lager til dette varenummer fra dit kildelager, og din opsætning tillader ikke negative lagre (Antal for produkt '%s' med parti '%s' er %s på lager '%s'). ShowWarehouse=Vis lager MovementCorrectStock=Lagerkorrektion for produkt %s MovementTransferStock=Lageroverførsel af produkt %s til et andet lager InventoryCodeShort=Inv./Mov. kode -NoPendingReceptionOnSupplierOrder=No pending reception due to open purchase order +NoPendingReceptionOnSupplierOrder=Ingen afventende modtagelse på grund af åben indkøbsordre ThisSerialAlreadyExistWithDifferentDate=Dette lot / serienummer ( %s ) findes allerede, men med forskellige eatby eller sellby dato (fundet %s , men du indtaster %s ). OpenAll=Åbn for alle handlinger OpenInternal=Åben kun for interne handlinger -UseDispatchStatus=Use a dispatch status (approve/refuse) for product lines on purchase order reception +UseDispatchStatus=Brug en forsendelsesstatus (godkend / afvis) til produktlinjer ved modtagelse af indkøbsordrer OptionMULTIPRICESIsOn=Mulighed for "flere priser pr. Segment" er på. Det betyder, at et produkt har flere salgspriser, så værdien til salg ikke kan beregnes ProductStockWarehouseCreated=Lagergrænse for alarm og ønsket optimal lager korrekt oprettet ProductStockWarehouseUpdated=Lagergrænse for alarm og ønsket optimal lager korrekt opdateret @@ -176,16 +176,16 @@ inventoryValidate=Bekræftet inventoryDraft=Kørsel inventorySelectWarehouse=Lagervalg inventoryConfirmCreate=Opret -inventoryOfWarehouse=Inventory for warehouse: %s -inventoryErrorQtyAdd=Error: one quantity is less than zero +inventoryOfWarehouse=Beholdning til lager: %s +inventoryErrorQtyAdd=Fejl: en mængde er mindre end nul inventoryMvtStock=Ved opgørelse inventoryWarningProductAlreadyExists=Dette produkt er allerede på listen SelectCategory=Kategorifilter -SelectFournisseur=Vendor filter +SelectFournisseur=Sælgerfilter inventoryOnDate=Beholdning -INVENTORY_DISABLE_VIRTUAL=Virtual product (kit): do not decrement stock of a child product +INVENTORY_DISABLE_VIRTUAL=Virtuelt produkt (kit): Forkort ikke lagerbeholdningen af et børneprodukt INVENTORY_USE_MIN_PA_IF_NO_LAST_PA=Brug købsprisen, hvis der ikke findes nogen sidste købspris -INVENTORY_USE_INVENTORY_DATE_FOR_DATE_OF_MVT=Stock movements will have the date of inventory (instead of the date of inventory validation) +INVENTORY_USE_INVENTORY_DATE_FOR_DATE_OF_MVT=Aktiebevægelser har datoen for lagerbeholdningen (i stedet for datoen for varebeholdningens validering) inventoryChangePMPPermission=Tillad at ændre PMP-værdi for en vare ColumnNewPMP=Ny enhed PMP OnlyProdsInStock=Tilføj ikke produkt uden lager @@ -193,7 +193,7 @@ TheoricalQty=Teoretisk antal TheoricalValue=Teoretisk antal LastPA=Sidste BP CurrentPA=Curent BP -RecordedQty=Recorded Qty +RecordedQty=Optaget antal RealQty=Real Antal RealValue=Reel værdi RegulatedQty=Reguleret antal @@ -208,13 +208,13 @@ inventoryDeleteLine=Slet linie RegulateStock=Reguler lager ListInventory=Liste StockSupportServices=Lagerstyring understøtter Tjenester -StockSupportServicesDesc=By default, you can stock only products of type "product". You may also stock a product of type "service" if both module Services and this option are enabled. +StockSupportServicesDesc=Som standard kan du kun lagre produkter af typen "produkt". Du kan også lagre et produkt af typen "service", hvis både modulstjenester og denne mulighed er aktiveret. ReceiveProducts=Modtag genstande -StockIncreaseAfterCorrectTransfer=Increase by correction/transfer -StockDecreaseAfterCorrectTransfer=Decrease by correction/transfer -StockIncrease=Stock increase -StockDecrease=Stock decrease -InventoryForASpecificWarehouse=Inventory for a specific warehouse -InventoryForASpecificProduct=Inventory for a specific product -StockIsRequiredToChooseWhichLotToUse=Stock is required to choose which lot to use -ForceTo=Force to +StockIncreaseAfterCorrectTransfer=Forøg ved korrektion/overførsel +StockDecreaseAfterCorrectTransfer=Fald ved korrektion/overførsel +StockIncrease=Lagerforøgelse +StockDecrease=Lagerfald +InventoryForASpecificWarehouse=Beholdning til et specifikt lager +InventoryForASpecificProduct=Beholdning for et specifikt produkt +StockIsRequiredToChooseWhichLotToUse=Lager kræves for at vælge, hvilket parti der skal bruges +ForceTo=Tving til diff --git a/htdocs/langs/da_DK/stripe.lang b/htdocs/langs/da_DK/stripe.lang index 6b89c7a5055..8a6e6cc98fb 100644 --- a/htdocs/langs/da_DK/stripe.lang +++ b/htdocs/langs/da_DK/stripe.lang @@ -68,3 +68,4 @@ ToOfferALinkForTestWebhook=Link to setup Stripe WebHook to call the IPN (test mo ToOfferALinkForLiveWebhook=Link to setup Stripe WebHook to call the IPN (live mode) PaymentWillBeRecordedForNextPeriod=Payment will be recorded for the next period. ClickHereToTryAgain=Click here to try again... +CreationOfPaymentModeMustBeDoneFromStripeInterface=Due to Strong Customer Authenticatin rules, creation of a card must be done from Stripe backoffice. You can click here to switch on Stripe customer record: %s diff --git a/htdocs/langs/da_DK/ticket.lang b/htdocs/langs/da_DK/ticket.lang index 0098507e2eb..1df567ae6fa 100644 --- a/htdocs/langs/da_DK/ticket.lang +++ b/htdocs/langs/da_DK/ticket.lang @@ -30,13 +30,14 @@ Permission56005=Se opgaver fra alle tredjepart (ikke effektiv for eksterne bruge TicketDictType=Opgaver - Typer TicketDictCategory=Opgave - Grupper TicketDictSeverity=Opgave - Sværhedsgrader +TicketDictResolution=Opgave - Afsluttet TicketTypeShortBUGSOFT=Funktionssvigt logik TicketTypeShortBUGHARD=Funktionssvigt udstyr TicketTypeShortCOM=Kommercielt spørgsmål -TicketTypeShortHELP=Request for functionnal help -TicketTypeShortISSUE=Issue, bug or problem -TicketTypeShortREQUEST=Change or enhancement request +TicketTypeShortHELP=Anmodning om hjælp +TicketTypeShortISSUE=Problem, fejl eller problemer +TicketTypeShortREQUEST=Skift eller anmodning om forbedring TicketTypeShortPROJET=Projekt TicketTypeShortOTHER=Andre @@ -46,8 +47,8 @@ TicketSeverityShortHIGH=Høj TicketSeverityShortBLOCKING=Kritiske / Blokering ErrorBadEmailAddress=Felt '%s' forkert -MenuTicketMyAssign=Mine billetter -MenuTicketMyAssignNonClosed=Mine åbne billetter +MenuTicketMyAssign=Mine opgaver +MenuTicketMyAssignNonClosed=Mine åbne opgaver MenuListNonClosed=Åbene opgaver TypeContact_ticket_internal_CONTRIBUTOR=Bidragyder @@ -109,7 +110,7 @@ TicketPublicInterfaceTextHelpMessageHelpAdmin=Denne tekst vises over brugerens m ExtraFieldsTicket=Ekstra attributter TicketCkEditorEmailNotActivated=HTML editor er ikke aktiveret. Indsæt venligst FCKEDITOR_ENABLE_MAIL indhold til 1 for at få det. TicketsDisableEmail=Send ikke e-mails til oprettelse af opgave eller beskedoptagelse -TicketsDisableEmailHelp=Som standard sendes e-mails, når der oprettes nye opgave eller meddelelser. Aktivér denne mulighed for at deaktivere * alle * e-mail-meddelelser +TicketsDisableEmailHelp=Som standard sendes e-mails, når der oprettes nye opgave eller meddelelser. Aktivér denne mulighed for at deaktivere *alle* e-mail meddelelser TicketsLogEnableEmail=Aktivér log via Email TicketsLogEnableEmailHelp=Ved hver ændring sendes en mail ** til hver kontaktperson **, der er knyttet til opgaven. TicketParams=Parametre @@ -140,10 +141,10 @@ NoUnreadTicketsFound=Der blev ikke fundet nogen ulæst opgaver TicketViewAllTickets=Se alle opgaver TicketViewNonClosedOnly=Se kun åbne opgaver TicketStatByStatus=Opgaver efter status -OrderByDateAsc=Sort by ascending date -OrderByDateDesc=Sort by descending date -ShowAsConversation=Show as conversation list -MessageListViewType=Show as table list +OrderByDateAsc=Sorter efter stigende dato +OrderByDateDesc=Sorter efter faldende dato +ShowAsConversation=Vis som samtaleliste +MessageListViewType=Vis som tabelliste # # Ticket card @@ -201,8 +202,8 @@ TicketMessageMailIntroText=Hej,
Et nyt svar blev sendt på en billet, som d TicketMessageMailIntroHelpAdmin=Denne tekst indsættes før teksten til svaret på en opgave. TicketMessageMailSignature=Underskrift TicketMessageMailSignatureHelp=Denne tekst tilføjes kun i slutningen af ​​e-mailen og bliver ikke gemt. -TicketMessageMailSignatureText=

Med venlig hilsen

- -TicketMessageMailSignatureLabelAdmin=Signatur af svar email +TicketMessageMailSignatureText=

Med venlig hilsen

--

+TicketMessageMailSignatureLabelAdmin=Signatur af svar Email TicketMessageMailSignatureHelpAdmin=Denne tekst indsættes efter svarmeddelelsen. TicketMessageHelp=Kun denne tekst gemmes i meddelelseslisten på billetkort. TicketMessageSubstitutionReplacedByGenericValues=Substitutionsvariabler erstattes af generiske værdier. @@ -229,9 +230,9 @@ TicketConfirmChangeStatus=Bekræft statusændringen: %s? TicketLogStatusChanged=Status ændret: %s til %s TicketNotNotifyTiersAtCreate=Ikke underret firma på create Unread=Ulæst -TicketNotCreatedFromPublicInterface=Not available. Ticket was not created from public interface. -PublicInterfaceNotEnabled=Public interface was not enabled -ErrorTicketRefRequired=Ticket reference name is required +TicketNotCreatedFromPublicInterface=Ikke tilgængelig. Opgaven blev ikke oprettet fra den offentlige grænseflade. +PublicInterfaceNotEnabled=Den offentlige grænseflade var ikke aktiveret +ErrorTicketRefRequired=Opgave reference navn er påkrævet # # Logs @@ -251,9 +252,9 @@ ShowListTicketWithTrackId=Vis opgave liste fra spor ID ShowTicketWithTrackId=Vis opgave fra spor ID TicketPublicDesc=Du kan oprette en support opgave eller tjekke fra et eksisterende ID. YourTicketSuccessfullySaved=Opgave er blevet gemt! -MesgInfosPublicTicketCreatedWithTrackId=A new ticket has been created with ID %s and Ref %s. +MesgInfosPublicTicketCreatedWithTrackId=En ny opgave er oprettet med ID %s og Ref %s. PleaseRememberThisId=Vær venlig at holde sporingsnummeret, som vi måske spørger dig senere. -TicketNewEmailSubject=Ticket creation confirmation - Ref %s +TicketNewEmailSubject=Bekræftelse af oprettelse af opgave - Ref %s (offentlig opgave ID %s) TicketNewEmailSubjectCustomer=Ny support opgave TicketNewEmailBody=Dette er en automatisk email for at bekræfte, at du har registreret en ny opgave. TicketNewEmailBodyCustomer=Dette er en automatisk email for at bekræfte en ny opgave er netop blevet oprettet til din konto. @@ -271,8 +272,8 @@ ErrorTicketNotFound=Opgave med sporings ID %s ikke fundet! Subject=Emne ViewTicket=Se opgave ViewMyTicketList=Se min opgave liste -ErrorEmailMustExistToCreateTicket=Fejl: e-mail-adresse ikke fundet i vores database -TicketNewEmailSubjectAdmin=New ticket created - Ref %s +ErrorEmailMustExistToCreateTicket=Fejl: Email adresse ikke fundet i vores database +TicketNewEmailSubjectAdmin=Ny opgave oprettet - Ref %s (offentlig opgave ID %s) TicketNewEmailBodyAdmin=

Opgaven er netop oprettet med ID # %s, se information:

SeeThisTicketIntomanagementInterface=Se opgave i ledelses grænseflade TicketPublicInterfaceForbidden=Den offentlige grænseflade for opgaver var ikke aktiveret diff --git a/htdocs/langs/da_DK/website.lang b/htdocs/langs/da_DK/website.lang index 025f44a6046..317c15c1b37 100644 --- a/htdocs/langs/da_DK/website.lang +++ b/htdocs/langs/da_DK/website.lang @@ -74,7 +74,7 @@ IDOfPage=Side Id Banner=Banner BlogPost=Blogindlæg WebsiteAccount=Website account -WebsiteAccounts=Website accounts +WebsiteAccounts=Websitetskonti AddWebsiteAccount=Opret websitet konto BackToListOfThirdParty=Tilbage til listen for tredjepart DisableSiteFirst=Deaktiver hjemmesiden først @@ -121,3 +121,6 @@ BackToHomePage=Back to home page... TranslationLinks=Translation links YouTryToAccessToAFileThatIsNotAWebsitePage=You try to access to a page that is not a website page UseTextBetween5And70Chars=For good SEO practices, use a text between 5 and 70 characters +MainLanguage=Main language +OtherLanguages=Other languages +UseManifest=Provide a manifest.json file diff --git a/htdocs/langs/de_AT/admin.lang b/htdocs/langs/de_AT/admin.lang index 5cbc635625b..4afdce2c5dd 100644 --- a/htdocs/langs/de_AT/admin.lang +++ b/htdocs/langs/de_AT/admin.lang @@ -22,12 +22,14 @@ NextValue=Nächste Wert AntiVirusCommandExample=Beispiel für ClamWin: c:\\Program Files (x86)\\ClamWin\\bin\\clamscan.exe
Beispiel für ClamAV: /usr/bin/clamscan AntiVirusParamExample=Beispiel für ClamWin: --database="C:\\Program Files (x86)\\ClamWin\\lib" URL=URL oder Link +YouCanSubmitFile=You can upload the .zip file of module package from here: Module50Name=Produkte und Services Module53Name=Dienstleistung Module70Name=Eingriffe Module70Desc=Eingriffsverwaltung Module80Name=Sendungen Module310Desc=Mitgliederverwaltun +Module50150Desc=Point of Sale module TakePOS (touchscreen POS, for shops, bars or restaurants). Permission31=Produkte/Services einsehen Permission32=Produkte/Services erstellen/bearbeiten Permission34=Produkte/Services löschen @@ -71,6 +73,7 @@ Permission2411=Maßnahmen (Termine oder Aufgaben) Anderer einsehen Permission2412=Maßnahmen (Termine oder Aufgaben) Anderer erstellen/bearbeiten Permission2413=Maßnahmen (Termine oder Aufgaben) Anderer löschen Permission2501=Dokumente hochladen oder löschen +ValueOfConstantKey=Value of a configuration constant VirtualServerName=Virtual Server Name PhpWebLink=Php Web-Link Server=Host @@ -91,5 +94,9 @@ InterventionsSetup=Eingriffsmoduleinstellungen FreeLegalTextOnInterventions=Freier Rechtstext für Eingriffe WatermarkOnDraftInterventionCards=Wasserzeichen auf Intervention Karte Dokumente (alle, wenn leer) ClickToDialSetup=Click-to-Dial-Moduleinstellungen +SuppliersCommandModel=Complete template of Purchase Order +SuppliersInvoiceModel=Complete template of Vendor Invoice MailToSendShipment=Sendungen MailToSendIntervention=Eingriffe +OperationParamDesc=Define values to use for action, or how to extract values. For example:
objproperty1=SET:abc
objproperty1=SET:a value with replacement of __objproperty1__
objproperty3=SETIFEMPTY:abc
objproperty4=EXTRACT:HEADER:X-Myheaderkey.*[^\\s]+(.*)
options_myextrafield=EXTRACT:SUBJECT:([^\\s]*)
object.objproperty5=EXTRACT:BODY:My company name is\\s([^\\s]*)

Use a ; char as separator to extract or set several properties. +EmailCollectorLoadThirdPartyHelp=You can use this action to use the email content to find and load an existing thirdparty in your database. The found (or created) thirdparty will be used for following actions that need it. In the parameter field you can use for example 'EXTRACT:BODY:Name:\\s([^\\s]*)' if you want to extract the name of the thirdparty from a string 'Name: name to find' found into the body. diff --git a/htdocs/langs/de_AT/banks.lang b/htdocs/langs/de_AT/banks.lang index f1a5e5b07a3..6609e442c20 100644 --- a/htdocs/langs/de_AT/banks.lang +++ b/htdocs/langs/de_AT/banks.lang @@ -24,6 +24,5 @@ BankType0=Sparkonto\n BankType2=Kassa IncludeClosedAccount=Geschlossene konten miteinbeziehen StatusAccountClosed=geschlossen -WithdrawalPayment=Widerrufsrecht Zahlung ShowCheckReceipt=Zeige überprüfen Einzahlungsbeleg Graph=Grafik diff --git a/htdocs/langs/de_AT/bills.lang b/htdocs/langs/de_AT/bills.lang index 1bcce6a96fe..d15ee7cc57c 100644 --- a/htdocs/langs/de_AT/bills.lang +++ b/htdocs/langs/de_AT/bills.lang @@ -21,6 +21,7 @@ ValidateInvoice=Validate Rechnung DisabledBecausePayments=Nicht möglich, da gibt es einige Zahlungen CantRemovePaymentWithOneInvoicePaid=Kann die Zahlung nicht entfernen, da es zumindest auf der Rechnung bezahlt klassifiziert PayedByThisPayment=Bezahlt durch diese Zahlung +PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template (old implementation of Sponge template) TerreNumRefModelDesc1=Zurück NUMERO mit Format %syymm-nnnn für Standardrechnungen und syymm%-nnnn für Gutschriften, wo ist JJ Jahr, MM Monat und nnnn ist eine Folge ohne Pause und keine Rückkehr auf 0 TypeContact_facture_internal_SALESREPFOLL=Repräsentative Follow-up Debitorenrechnung TypeContact_facture_external_BILLING=Debitorenrechnung Kontakt diff --git a/htdocs/langs/de_AT/errors.lang b/htdocs/langs/de_AT/errors.lang index c20def2a8d4..ffa5721c11c 100644 --- a/htdocs/langs/de_AT/errors.lang +++ b/htdocs/langs/de_AT/errors.lang @@ -3,3 +3,4 @@ ErrorBadUrl=Url %s ist ungültig ErrorRecordNotFound=Eintrag nicht gefunden. ErrorCashAccountAcceptsOnlyCashMoney=Dies ist ein Bargeldkonto (Kassa) und akzeptiert deshalb nur Bargeldtransaktionen. ErrorCustomerCodeAlreadyUsed=Diese Kunden Nr. ist bereits vergeben. +ErrorSelectAtLeastOne=Error, select at least one entry. diff --git a/htdocs/langs/de_AT/exports.lang b/htdocs/langs/de_AT/exports.lang index 6fb49b45c57..493579d0a25 100644 --- a/htdocs/langs/de_AT/exports.lang +++ b/htdocs/langs/de_AT/exports.lang @@ -1,2 +1,3 @@ # Dolibarr language file - Source file is en_US - exports +SQLUsedForExport=SQL Request used to extract data FieldsInTargetDatabase=Zielfelder in der Systemdatenbank (* erforderlich) diff --git a/htdocs/langs/de_AT/install.lang b/htdocs/langs/de_AT/install.lang index 3f360945492..8c95ade8d86 100644 --- a/htdocs/langs/de_AT/install.lang +++ b/htdocs/langs/de_AT/install.lang @@ -1,5 +1,6 @@ # Dolibarr language file - Source file is en_US - install GoToDolibarr=Zu dolibarr GoToUpgradePage=Zur Aktualisierungsseite +DirectoryRecommendation=IMPORTANT: You must use a directory that is outside of the web pages (so do not use a subdirectory of previous parameter). DBSortingCollation=Reihenfolge der Zeichensortierung (Collation) MigrationActioncommElement=Update-Daten über die Maßnahmen diff --git a/htdocs/langs/de_AT/languages.lang b/htdocs/langs/de_AT/languages.lang index 39cbad281fa..373dbb213be 100644 --- a/htdocs/langs/de_AT/languages.lang +++ b/htdocs/langs/de_AT/languages.lang @@ -1,3 +1,3 @@ # Dolibarr language file - Source file is en_US - languages -Language_lo_LA=Laotisch +Language_nl_NL=Dutch Language_pt_PT=Portugiesisch diff --git a/htdocs/langs/de_AT/other.lang b/htdocs/langs/de_AT/other.lang index a3a26cd55b0..51e1f322638 100644 --- a/htdocs/langs/de_AT/other.lang +++ b/htdocs/langs/de_AT/other.lang @@ -21,3 +21,4 @@ EMailTextInterventionValidated=Eingriff %s freigegeben ThisIsListOfModules=Dies ist eine Liste der Module, die von dieser Demo-Profil (nur gängigsten Module sind in dieser Demo) vorgewählt. Bearbeiten, um eine personalisierte Demo haben und klicken Sie auf "Start". SelectAColor=Wählen Sie eine Farbe WEBSITE_TITLE=Titel +WEBSITE_IMAGEDesc=Relative path of the image media. You can keep this empty as this is rarely used (it can be used by dynamic content to show a thumbnail in a list of blog posts). Use __WEBSITEKEY__ in the path if path depends on website name. diff --git a/htdocs/langs/de_CH/accountancy.lang b/htdocs/langs/de_CH/accountancy.lang index e200a90cd68..21a82fa90b2 100644 --- a/htdocs/langs/de_CH/accountancy.lang +++ b/htdocs/langs/de_CH/accountancy.lang @@ -79,6 +79,8 @@ MenuTaxAccounts=Steuerkonten MenuExpenseReportAccounts=Spesenabrechnungskonten MenuLoanAccounts=Darlehenskonten MenuProductsAccounts=Produktkonten +MenuAccountancyClosure=Abschluss +MenuAccountancyValidationMovements=Kontobewegungen freigeben TransferInAccounting=Umbuchung RegistrationInAccounting=Verbuchen Binding=Kontoverknüpfung @@ -131,9 +133,14 @@ ACCOUNTING_ACCOUNT_TRANSFER_CASH=Transferkonto Banktransaktionen TransitionalAccount=Durchlaufkonto Bank ACCOUNTING_ACCOUNT_SUSPENSE=Sperrkonto ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Buchhaltungskonto für Abonnemente +ACCOUNTING_PRODUCT_BUY_ACCOUNT=Standard - Buchhaltungskonto für gekaufte Produkte\n(Wird verwendet, wenn kein Konto in der Produktdefinition hinterlegt ist) ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Standard - Buchhaltungskonto für verkaufte Produkte\n(Wird verwendet, wenn kein Konto in der Produktdefinition hinterlegt ist) +ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Standard - Buchhaltungskonto für Produktverkäufe in EWR - Staaten\n(Wird verwendet, wenn kein Konto in der Produktdefinition hinterlegt ist). +ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Standardkonto für Verkäufe an nicht EWR - Staaten (sofern nicht anders im Produkt hinterlegt) ACCOUNTING_SERVICE_BUY_ACCOUNT=Standard - Buchhaltungskonto für gekaufte Leistungen\n(Wird verwendet, wenn kein Konto in der Leistungsdefinition hinterlegt ist) ACCOUNTING_SERVICE_SOLD_ACCOUNT=Standard - Buchhaltungskonto für verkaufte Leistungen\n(Wird verwendet, wenn kein Konto in der Leistungsdefinition hinterlegt ist) +ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Standard - Buchhaltungskonto für verkaufte Leistungen in den EWR\n(Wird verwendet, wenn kein Konto in der Leistungsdefinition hinterlegt ist). +ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Standardkonto für verkaufte Leistungen an nicht EWR - Staaten (sofern nicht anders im Produkt hinterlegt) LabelAccount=Kontobezeichnung LabelOperation=Vorgangsbezeichnung LetteringCode=Beschriftung @@ -147,8 +154,10 @@ ByPredefinedAccountGroups=Nach Gruppe ByPersonalizedAccountGroups=Nach eigenen Gruppen NotMatch=Nicht hinterlegt DeleteMvt=Hauptbucheinträge löschen +DelMonth=Zu löschender Monat DelYear=Zu löschendes Jahr DelJournal=Zu löschendes Journal +ConfirmDeleteMvt=Hier kannst du alle Hauptbucheinträge des gewählten Jahres (Monates) und/oder für einzelne Journale löschen. Gib mindestens eines von beidem an.\nDie gelöschten Eintrage kannst du danach wieder über die Zuweisungsfunktionen ins Hauptbuch eintragen. ConfirmDeleteMvtPartial=Hier kannst du die Transaktion im Hauptbuch löschen. Alle zugehörigen Positionen werden ebenfalls entfernt. ExpenseReportsJournal=Spesenabrechnungs - Journal DescFinanceJournal=Finanzjournal mit allen Zahlungsarten nach Konto. @@ -169,23 +178,29 @@ ListAccounts=Liste der Buchhaltungskonten UnknownAccountForThirdparty=Den Partner kenne ich nicht - wir nehmen %s. UnknownAccountForThirdpartyBlocking=Den Partner kenne ich nicht. Zugriffsfehler. ThirdpartyAccountNotDefinedOrThirdPartyUnknown=Geschäftspartner-Konto nicht definiert oder Geschäftspartner unbekannt. Wir werden %s verwenden +ThirdpartyAccountNotDefinedOrThirdPartyUnknownSubledgerIgnored=Der Geschäftspartner und das Nebenbuch sind unbekannt. Ich mache keinen Eintrag in das Nebenbuchkonto. ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking=Der Partner ist nicht definiert oder unbekannt. Zugriffsfehler. UnknownAccountForThirdpartyAndWaitingAccountNotDefinedBlocking=Mir fehlt der Partner und das Wartestellungskonto. Zugriffsfehler. PaymentsNotLinkedToProduct=Die Zahlung ist mit keinem Produkt oder Service verknüpft. Pcgtype=Kontengruppe -Pcgsubtype=Untergruppe der Konten -PcgtypeDesc=Kontogruppen und -untergruppen brauche ich für vordefinierte Filter- und Gruppierkriterien für einige Berichte.\nZum Beispiel sind die Gruppen "Einnahmen" und "Ausgaben" für den Einnahmen / Ausgaben - Bericht nötig. +PcgtypeDesc=Group of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. TotalMarge=Gesamtmarge Verkauf DescVentilCustomer=Du siehst hier die Liste der Kundenrechnungen und ob diese mit einem Buchhaltungskonto verknüpft sind, oder nicht. DescVentilMore=Wenn du in den Produkten und Leistungen die Buchhaltungskonten deines Kontenplanes hinterlegt hast, kann ich die Rechnungspositionen automatisch jenen Konten zuordnen. Dafür ist die Schaltfläche "%s" da.\nDort, wo das nicht klappt, kannst du die Rechnungspositionen via "%s" von Hand zuweisen. DescVentilDoneCustomer=Du siehst die Kundenrechnungspositionen und den aktuellen Verknüpfungsstatus zu Buchhaltungskonten. DescVentilTodoCustomer=Verknüpfe Rechnungspositionen mit Buchhaltungskonten. ChangeAccount=Ersetze für die gewählten Positionen das Buchhaltungskonto. +DescVentilSupplier=Du siehst die Lieferantenrechnungspositionen und den aktuellen Verknüpfungsstatus zu Buchhaltungskonten.\n(Hier siehst du alle Einträge, die noch nicht in das Hauptbuch geschrieben sind.) DescVentilDoneSupplier=Liste der Lieferanten - Rechnungspositionen mit aktuell zugewiesenen Buchhaltungskonten. DescVentilTodoExpenseReport=Hier verknüpfst du Spesenauslagen mit dem passenden Buchhaltungskonto. DescVentilExpenseReport=Du siehst die Spesenabrechnungspositionen und den aktuellen Verknüpfungsstatus zu Buchhaltungskonten. DescVentilExpenseReportMore=Wenn du in den Spesenarten Buchhaltungskonten hinterlegt hast, kann ich jene einander automatisch zuordnen. Dafür ist die Schaltfläche "%s" da.\nDort, wo das nicht klappt, kannst du die passenden Buchhaltungskonten via "%s" von Hand zuweisen. DescVentilDoneExpenseReport=Du siehst die Spesenabrechnungspositionen und die damit verknüpften Buchhaltungskonten. +DescClosure=Du siehst hier die Bewegungen pro Monat des offenen Geschäftsjahres, die noch nicht frei gegeben sind. +OverviewOfMovementsNotValidated=Schritt 1: Nicht frei gegebene Bewegungen (Die müssen für den Jahresabschluss bearbeitet sein). +ValidateMovements=Kontobewegungen freigeben +DescValidateMovements=Für den Abschluss müssen alle Kontobewegungen frei gegeben sein. Danach sind sie nicht mehr änderbar. +SelectMonthAndValidate=Wähle den Monat, um dessen Bewegungen frei zu geben. ValidateHistory=Automatisch verknüpfen AutomaticBindingDone=Automatisches Verknüpfen abgeschlossen ErrorAccountancyCodeIsAlreadyUse=Hoppla, dieses Buchhaltungskonto wird noch verwendet - du kannst es deshalb nicht löschen. @@ -199,6 +214,7 @@ ListOfProductsWithoutAccountingAccount=Produkte ohne Verknüpfung zu einem Buchh ChangeBinding=Verknüpfung ändern Accounted=Im Hauptbuch eingetragen NotYetAccounted=Nicht im Hauptbuch eingetragen. +ShowTutorial=Zeige die Anleitung ApplyMassCategories=Massenänderung Kategorien AddAccountFromBookKeepingWithNoCategories=Vorhandenes Konto, dass keiner persönlichen Gruppe zugewiesen ist. CategoryDeleted=Die Kategorie des Buchhaltungskonto ist jetzt entfernt. @@ -250,7 +266,7 @@ AccountRemovedFromGroup=Ich hab das Buchhaltungskonto aus der Gruppe entfernt. SaleLocal=Inlandverkauf SaleExport=Exportverkauf SaleEEC=Verkauf im EWR -Range=Dieses Buchhaltungskonto kommt im aktuellen Kontenplan nicht vor. +Range=Bereich dieses Kontenplanes Calculated=Berechnet SomeMandatoryStepsOfSetupWereNotDone=Oha - einige zwingende Einstellungen sind noch nicht gemacht worden. Bitte erledige das noch, danke. ErrorNoAccountingCategoryForThisCountry=Ich finde keine Kontengruppe für das gewählte Land %s. Prüfe im Setup die Wörterbücher. diff --git a/htdocs/langs/de_CH/admin.lang b/htdocs/langs/de_CH/admin.lang index 7c31f4183b3..7fcee10eb8a 100644 --- a/htdocs/langs/de_CH/admin.lang +++ b/htdocs/langs/de_CH/admin.lang @@ -176,7 +176,7 @@ UnpackPackageInDolibarrRoot=Entpacke das Archiv in dein aktuelles Dolibarr Verze UnpackPackageInModulesRoot=Zum Einbinden eines externen Moduls entpackst du deren Archiv in das Verzeichnis:
%s. SetupIsReadyForUse=Modulinstallation abgeschlossen. Aktiviere und konfiguriere nun das Modul im Menu "%s". InfDirExample=
Dann deklariere in conf.php
$dolibarr_main_url_root_alt='/custom'
$dolibarr_main_document_root_alt='/path/of/dolibarr/htdocs/custom'
\n"#" heisst, die Variablen sind auskommentiert und werden nicht berücksichtigt.\nEntferne einfach "#", um die Variablen scharf zu schalten. -YouCanSubmitFile=Du kannst das Modul - Archiv auch hochladen: +YouCanSubmitFile=You can upload the .zip file of module package from here: CallUpdatePage=Zur Aktualisierung der Daten und der Datenbankstruktur gehst du zur Seite %s. UpdateServerOffline=Update-Server offline WithCounter=Zähler verwalten @@ -326,7 +326,7 @@ Module40000Desc=Verwendung alternativer Währungen in Preisen und Dokumenten Module50100Name=Simple POS Module50100Desc=Kassenmodul (Simple POS) Module50150Name=Take POS -Module50150Desc=Kassenmodul (TouchPOS) +Module50150Desc=Point of Sale module TakePOS (touchscreen POS, for shops, bars or restaurants). Module50200Desc=PayPal Zahlungsmaske aktivieren. So können deine Kunden Dolibarr - Rechnungen via PayPal oder Kreditkarte bezahlen. Module50300Desc=Stripe Zahlungsmaske aktivieren. So können deine Kunden Dolibarr - Rechnungen via Wallets oder Kreditkarte (plus weitere Stripe Zahlungsmöglichkeiten) bezahlen. Module50400Name=Doppelte Buchhaltung @@ -406,6 +406,8 @@ VATIsUsedDesc=Standardmässig folgt der Umsatzsteuersatz beim Erstellen von Inte VATIsNotUsedDesc=Standardmässig beträgt die vorgeschlagene Umsatzsteuer 0, was für Fälle wie Vereine, Einzelpersonen oder kleine Unternehmen verwendet werden kann. LocalTax1IsNotUsedDescES=Standardmässig werden die vorgeschlagenen RE 0 ist. Ende der Regel. LocalTax2IsNotUsedDescES=Standardmässig werden die vorgeschlagenen IRPF 0 ist. Ende der Regel. +ValueOfConstantKey=Value of a configuration constant +AtEndOfMonth=Am Ende des Monats DriverType=Treiber Typ MenuCompanySetup=Firma / Organisation MessageOfDay=Nachricht des Tages @@ -503,6 +505,8 @@ ApiSetup=API-Modul-Setup ChequeReceiptsNumberingModule=Modul Cheques - Verwaltung MultiCompanySetup=Multi-Company-Moduleinstellungen SuppliersSetup=Modul Lieferanten einrichten +SuppliersCommandModel=Complete template of Purchase Order +SuppliersInvoiceModel=Complete template of Vendor Invoice TasksNumberingModules=Aufgaben-Nummerierungs-Modul NbMajMin=Mindestanzahl Grossbuchstaben TemplatePDFExpenseReports=Dokumentvorlagen zur Spesenabrechnung Dokument erstellen @@ -553,9 +557,12 @@ EmailCollectorConfirmCollectTitle=E-Mail - Sammeldienst Bestätigung NoNewEmailToProcess=Ich habe keinen neuen E-Mails (die zu den Filtern passen) abzuarbeiten. RecordEvent=E-Mail Ereignisse NbOfEmailsInInbox=Anzahl E-Mails im Quellverzeichnis +OperationParamDesc=Define values to use for action, or how to extract values. For example:
objproperty1=SET:abc
objproperty1=SET:a value with replacement of __objproperty1__
objproperty3=SETIFEMPTY:abc
objproperty4=EXTRACT:HEADER:X-Myheaderkey.*[^\\s]+(.*)
options_myextrafield=EXTRACT:SUBJECT:([^\\s]*)
object.objproperty5=EXTRACT:BODY:My company name is\\s([^\\s]*)

Use a ; char as separator to extract or set several properties. ResourceSetup=Modul Ressourcen einrichten UseSearchToSelectResource=Zeige eine Suchmaske für Ressourcen, statt eine Drop-down - Liste DisabledResourceLinkUser=Verknüpfungsmöglichkeit zwischen Ressource und Benutzer unterbinden. DisabledResourceLinkContact=Verknüpfungsmöglichkeit zwischen Ressource und Kontakt unterbinden. ConfirmUnactivation=Bestätige das Zurücksetzen des Moduls. ExportSetup=Modul Daten-Export einrichten +EmailCollectorLoadThirdPartyHelp=You can use this action to use the email content to find and load an existing thirdparty in your database. The found (or created) thirdparty will be used for following actions that need it. In the parameter field you can use for example 'EXTRACT:BODY:Name:\\s([^\\s]*)' if you want to extract the name of the thirdparty from a string 'Name: name to find' found into the body. +FeatureNotAvailableWithReceptionModule=Diese Funktion ist nicht verfügbar, wenn das Modul 'Lieferungen' aktiv ist diff --git a/htdocs/langs/de_CH/agenda.lang b/htdocs/langs/de_CH/agenda.lang index c53b0758424..fb6f5aa0d87 100644 --- a/htdocs/langs/de_CH/agenda.lang +++ b/htdocs/langs/de_CH/agenda.lang @@ -27,10 +27,16 @@ ContractSentByEMail=Contract %s per E-Mail versandt OrderSentByEMail=Bestellung %sper E-Mail versandt InvoiceSentByEMail=Kundenrechnung %sper E-Mail versandt SupplierOrderSentByEMail=Lieferantenbestellung %sper E-Mail versandt +ORDER_SUPPLIER_DELETEInDolibarr=Lieferantenbestellung %s gelöscht SupplierInvoiceSentByEMail=Lieferantenrechnung %sper E-Mail versandt ShippingSentByEMail=Lieferung %s per E-Mail versandt PRODUCT_CREATEInDolibarr=Produkt %s erzeugt PRODUCT_MODIFYInDolibarr=Produkt %s bearbeitet +HOLIDAY_CREATEInDolibarr=Ferienantrag %s erzeugt +HOLIDAY_MODIFYInDolibarr=Ferienantrag %s geändert +HOLIDAY_APPROVEInDolibarr=Ferienantrag %s frei gegeben +HOLIDAY_VALIDATEDInDolibarr=Ferienantrag %s bestätigt +HOLIDAY_DELETEInDolibarr=Ferienantrag %s gelöscht EXPENSE_REPORT_CREATEInDolibarr=Spesenabrechnung %s erzeugt EXPENSE_REPORT_VALIDATEInDolibarr=Spesenabrechnung %s geprüft EXPENSE_REPORT_APPROVEInDolibarr=Spesenabrechnung %s freigegeben @@ -40,6 +46,14 @@ TICKET_CREATEInDolibarr=Ticket %s erzeugt TICKET_MODIFYInDolibarr=Ticket %s bearbeitet TICKET_CLOSEInDolibarr=Ticket %s geschlossen. TICKET_DELETEInDolibarr=Ticket %s gelöscht +BOM_VALIDATEInDolibarr=Materialliste (BOM) bestätigt +BOM_UNVALIDATEInDolibarr=Materialliste (BOM) unbestätigt +BOM_CLOSEInDolibarr=Materialliste (BOM) gesperrt +BOM_REOPENInDolibarr=Materialliste (BOM) wiedereröffnet +BOM_DELETEInDolibarr=Materialliste (BOM) gelöscht +MRP_MO_VALIDATEInDolibarr=Arbeitsauftrag (MO) genehmigt +MRP_MO_PRODUCEDInDolibarr=Arbeitsauftrag (MO) fertig gestellt. +MRP_MO_DELETEInDolibarr=Arbeitsauftrag (MO) gelöscht AgendaModelModule=Vorlagen zum Ereignis AgendaUrlOptionsNotAdmin=logina=!%s ,zum Aktionen, die nicht vom Benutzer %s sind, anzuzeigen. AgendaUrlOptions4=logint=%s ,um Einträge für dem Benutzer %s zugewiesene Aktionen anzuzeigen. diff --git a/htdocs/langs/de_CH/banks.lang b/htdocs/langs/de_CH/banks.lang index 2004152c911..32493713561 100644 --- a/htdocs/langs/de_CH/banks.lang +++ b/htdocs/langs/de_CH/banks.lang @@ -1,6 +1,8 @@ # Dolibarr language file - Source file is en_US - banks +MenuBankCash=Bank | Bar FinancialAccount=Finanzkonto BankAccounts=Kontenübersicht +BankAccountsAndGateways=Bankkonten | Schnittstellen AccountRef=Konto-Referenz AccountLabel=Kontobezeichnung CashAccount=Kasse @@ -10,19 +12,81 @@ BankBalanceAfter=Bilanz nach AllTime=Vom start Reconciliation=Zahlungsabgleich RIB=Kontonummer +SwiftValid=BIC/SWIFT gültig +SwiftVNotalid=BIC/SWIFT ungültig +IbanValid=BAN gültig +IbanNotValid=BAN ungültig +BankAccountDomiciliation=Bankadresse +RIBControlError=Hoppla, die Kontoinformationen sind entweder unvollständig oder ungültig. Bitte Prüfe Land, Werte und IBAN. AccountType=Kontoart AccountCard=Konto-Karte +ConfirmDeleteAccount=Bist du sicher, dass du dieses Konto löschen willst? +BankTransactionByCategories=Transaktionen nach Kategorie +BankTransactionForCategory=Transaktionen der Kategorie %s +RemoveFromRubriqueConfirm=Bist du sicher, dass du diese Kategorie von der Transaktion entfernen willst? +ListBankTransactions=Liste der Transaktionen +BankTransactions=Transaktionen +BankTransaction=Transaktion +ListTransactions=Zeige Transaktionen +ListTransactionsByCategory=Zeige Transaktionen nach Kategorie +TransactionsToConciliate=Auszugleichende Transaktionen +TransactionsToConciliateShort=Auszugleichen Conciliable=Ausgleichsfähig +SaveStatementOnly=Speichere nur den Kontoauszug +ReconciliationLate=Ausgleich verspätet +OnlyOpenedAccount=Nur offene Konten +LinkedToAConciliatedTransaction=Verküpft mit einer ausgeglichenen Transaktion StatusAccountOpened=Offen +AddBankRecord=Neue Transaktion +AddBankRecordLong=Neue Transaktion manuell +Conciliated=Ausgeglichen +BankLineConciliated=Transaktion mit Bankbeleg ausgeglichen +Reconciled=Ausgeglichen SupplierInvoicePayment=Lieferantenzahlung -WithdrawalPayment=Entnahme Zahlung BankTransfers=Kontentransfer +MenuBankInternalTransfer=Kontoübertrag +TransferDesc=Das ist ein interner Transfer zwischen zwei Konten. Dolibarr schreibt zwei Transaktionen über den selben Betrag vom Haben zum Sollkonto. Datum und Bezeichner sind auch gleich. +TransferFrom=Von +TransferTo=An +ValidateCheckReceipt=Chequebeleg genehmigen? +ConfirmValidateCheckReceipt=Bist du sicher, dass du diesen Beleg frei geben willst? Danach kannst du an der Transaktion nichts mehr ändern. +DeleteCheckReceipt=Chequebeleg löschen? +ConfirmDeleteCheckReceipt=Bist du sicher, dass du diesen Cheque löschen willst? BankChecksToReceipt=Checks die auf Einlösung warten +BankChecksToReceiptShort=Checks die auf Einlösung warten +NumberOfCheques=Anzahl der Cheques +ConfirmDeleteTransaction=Bist du sicher, dass du diese Transaktion löschen willst? +ThisWillAlsoDeleteBankRecord=Das löscht auch die zugehörige Banktransaktion. +ExportDataset_banque_1=Banktransaktionen und Kontoauszüge PaymentDateUpdateSucceeded=Zahlungsdatum erfolgreich aktualisiert +BankTransactionLine=Transaktion +AllAccounts=Alle Bank- und Barkonten +FutureTransaction=Diese zukünftige Transaktion kann ich nicht ausgleichen +SelectChequeTransactionAndGenerate=Wähle oder filtere die Cheques, die du in der Scheckeinreichung drin haben willst. Dann klicke auf "Erstellen" InputReceiptNumber=Wählen Sie den Kontoauszug der mit der Zahlungs übereinstimmt. Verwenden Sie einen sortierbaren numerischen Wert: YYYYMM oder YYYYMMDD EventualyAddCategory=Wenn möglich Kategorie angeben, worin die Daten eingeordnet werden +ToConciliate=Auszugleichen ? DefaultRIB=Standart Bankkonto-Nummer +ConfirmDeleteRib=Bist du sicher, dass du diese Kontonummer löschen willst? RejectCheck=Überprüfung zurückgewiesen +ConfirmRejectCheck=Bist du sicher, dass du diesen Cheque zurückweisen willst? RejectCheckDate=Datum die Überprüfung wurde zurückgewiesen CheckRejected=Überprüfung zurückgewiesen -CheckRejectedAndInvoicesReopened=Überprüfung zurückgewiesen und Rechnungen wieder geöffnet +CheckRejectedAndInvoicesReopened=Cheque zurückgewiesen und Rechnung wiedereröffnet. +BankAccountModelModule=Bankkonto - Vorlage +DocumentModelSepaMandate=Vorlage für SEPA - Zahlung im Europäischen Wirtschaftsraum +DocumentModelBan=Vorlage für Kontoblatt +VariousPayment=Sonstige Zahlung +VariousPayments=Diverse Zahlungen +ShowVariousPayment=Zahlung anzeigen +AddVariousPayment=Neue sonstige Zahlung +SEPAMandate=SEPA - Mandat +YourSEPAMandate=Dein SEPA - Mandat +FindYourSEPAMandate=Dein SEPA - Mandat berechtigt uns, Aufträge via LSV direkt deinem Bankkonto zu belasten. Bitte schick uns das unterschrieben retour, oder Scanne- und Maile es an +AutoReportLastAccountStatement=Das Feld "Kontoauszug" automatisch mit der letzten bekannten Kontoauszugsnummer ausfüllen, beim Ausgleichen. +CashControl=POS - Bartransaktion +NewCashFence=Neue Bartransaktion +BankColorizeMovement=Transaktionen einfärben +BankColorizeMovementDesc=Wenn du das einschaltest, kannst du für Belastungen und Gutschriften separate Farben für die Anzeige wählen. +BankColorizeMovementName1=Hintergrundfarbe für Belastungen +BankColorizeMovementName2=Hintergrundfarbe für Gutschriften diff --git a/htdocs/langs/de_CH/bills.lang b/htdocs/langs/de_CH/bills.lang index 81b4bf02f9d..58df948fa26 100644 --- a/htdocs/langs/de_CH/bills.lang +++ b/htdocs/langs/de_CH/bills.lang @@ -102,6 +102,7 @@ toPayOn=zahlbar am %s ExcessPaid=Bezahlter Überschuss SendBillRef=Einreichung der Rechnung %s SendReminderBillRef=Einreichung von Rechnung %s (Erinnerung) +StandingOrder=Bankeinzug / Lastschrift NoOtherDraftBills=Keine Rechnungsentwürfe Anderer RelatedRecurringCustomerInvoices=Verknüpfte wiederkehrende Kundenrechnung Reduction=Ermässigung @@ -178,6 +179,7 @@ ChequesArea=Schecks ChequeDeposits=Scheckeinlagen NoteListOfYourUnpaidInvoices=Bitte beachten: Diese Liste enthält nur Rechnungen für Geschäftspartner, bei denen Sie als Vertreter angegeben sind. YouMustCreateStandardInvoiceFirstDesc=Sie müssen zuerst eine Standardrechnung Erstellen und diese dann in eine Rechnungsvorlage umwandeln +PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template (old implementation of Sponge template) TypeContact_invoice_supplier_external_BILLING=Lieferanten - Rechnungskontakt TypeContact_invoice_supplier_external_SHIPPING=Lieferanten - Versandkontakt InvoiceFirstSituationAsk=Erste Situation Rechnung diff --git a/htdocs/langs/de_CH/boxes.lang b/htdocs/langs/de_CH/boxes.lang index a0a2be44319..9b8ff55d675 100644 --- a/htdocs/langs/de_CH/boxes.lang +++ b/htdocs/langs/de_CH/boxes.lang @@ -16,6 +16,7 @@ BoxLastCustomerOrders=Neueste Kundenbestellungen BoxLastActions=Neueste Aktionen BoxLastMembers=Neueste Mitglieder BoxFicheInter=Neueste Arbeitseinsätze +BoxTitleMemberNextBirthdays=Mitglieder - Geburtstage dieses Monates BoxTitleLastRssInfos=%s neueste News von %s BoxTitleLastProducts=%s zuletzt bearbeitete Produkte/Leistungen BoxTitleLastModifiedSuppliers=%s zuletzt bearbeitete Lieferanten @@ -26,17 +27,21 @@ BoxTitleLastModifiedProspects=Interessenten: zuletzt %s geändert BoxTitleLastFicheInter=%s zuletzt bearbietet Eingriffe BoxTitleOldestUnpaidCustomerBills=Älteste %s offene Kundenrechnungen BoxTitleOldestUnpaidSupplierBills=Älteste %s offene Lieferantenrechnungen +BoxTitleSupplierOrdersAwaitingReception=Ausstehende Lieferanten - Lieferungen BoxTitleLastModifiedContacts=%s zuletzt bearbeitete Kontakte/Adressen BoxLastExpiredServices=%s älteste Kontakte mit aktiven abgelaufenen Leistungen BoxTitleLastActionsToDo=%s neueste Aktionen zu erledigen BoxTitleLastContracts=%s neueste Verträge BoxTitleLastModifiedDonations=%s zuletzt geänderte Spenden BoxTitleLastModifiedExpenses=%s zuletzt bearbeitete Spesenabrechnungen +BoxTitleLatestModifiedBoms=Die neuesten %s geänderten Materiallisten (BOMs) +BoxTitleLatestModifiedMos=Die neuesten %s geänderten Fertigungsaufträge BoxGoodCustomers=Guter Kunde LastRefreshDate=Datum der letzten Aktualisierung NoRecordedCustomers=Keine erfassten Kunden NoRecordedContacts=Keine erfassten Kontakte NoRecordedInterventions=Keine verzeichneten Einsätze +BoxLatestSupplierOrdersAwaitingReception=Die neuesten Bestellungen (nicht ausgeliefert) NoSupplierOrder=Keine erfassten Lieferantenbestellungen BoxCustomersOrdersPerMonth=Kundenaufträge pro Monat BoxSuppliersOrdersPerMonth=Lieferantenbestellungen pro Monat @@ -44,10 +49,19 @@ NoTooLowStockProducts=Keine Produkte unter der min. Warenlimite BoxProductDistribution=Vertrieb Produkte / Dienstleistungen ForObject=Am %s BoxTitleLastModifiedSupplierBills=Älteste %s geänderte Lieferantenrechnungen -BoxTitleLatestModifiedSupplierOrders=%s zuletzt bearbeitete Lieferanten BoxTitleLastModifiedCustomerBills=Älteste %s geänderte Kundenrechnungen -BoxTitleLastModifiedCustomerOrders=%s zuletzt bearbeitete Lieferanten +BoxTitleLastModifiedCustomerOrders=%s zuletzt bearbeitete Kundenbestellungen BoxTitleLastModifiedPropals=%s neueste geänderte Offerten LastXMonthRolling=%s letzte Monate gleitend ChooseBoxToAdd=Box zum Dashboard hinzufügen BoxAdded=Box zum Dashboard hinzugefügt +BoxTitleUserBirthdaysOfMonth=Benutzer - Geburtstage dieses Monates +BoxLastManualEntries=Die neuesten von Hand gebuchten Einträge +NoRecordedManualEntries=Es gibt keine manuell hinzugefügte Einträge in der Buchhaltung +BoxSuspenseAccount=Anzahl Buchungen in Wartestellung +BoxTitleSuspenseAccount=Nicht kontierte Positionen +NumberOfLinesInSuspenseAccount=Positionen in Wartestellung +SuspenseAccountNotDefined=Es ist kein Wartestellungskonto festgelegt. +BoxLastCustomerShipments=Letzte Lieferungen an Kunden +BoxTitleLastCustomerShipments=Die neuesten %s Lieferungen an Kunden +NoRecordedShipments=Es gibt noch keine Lieferungen an Kunden. diff --git a/htdocs/langs/de_CH/commercial.lang b/htdocs/langs/de_CH/commercial.lang index 524a778a0cf..6fc35f57797 100644 --- a/htdocs/langs/de_CH/commercial.lang +++ b/htdocs/langs/de_CH/commercial.lang @@ -1,4 +1,6 @@ # Dolibarr language file - Source file is en_US - commercial +Commercial=Vertrieb +CommercialArea=Vertriebsumgebung DeleteAction=Löschen eines Ereignis NewAction=Neue/r Termin/Aufgabe ConfirmDeleteAction=Willst du dieses Ereignis wirklich löschen? diff --git a/htdocs/langs/de_CH/companies.lang b/htdocs/langs/de_CH/companies.lang index 7909b735c4c..04657d94f4e 100644 --- a/htdocs/langs/de_CH/companies.lang +++ b/htdocs/langs/de_CH/companies.lang @@ -27,7 +27,9 @@ ReportByMonth=Monatsbericht ReportByCustomers=Kundenbericht PostOrFunction=Position NatureOfThirdParty=Typ des Geschäftspartners +NatureOfContact=Typ des Geschäftspartners State=Kanton +StateCode=Kanton Region-State=Land / Region CountryCode=Ländercode PhoneShort=Telefon @@ -117,6 +119,7 @@ ContactId=Kontakt ID FromContactName=Name NoContactDefinedForThirdParty=Für diesen Geschäftspartner ist kein Kontakt eingetragen NoContactDefined=Kein Kontakt vorhanden +ContactByDefaultFor=Standardkontakt für AddThirdParty=Geschäftspartner erstellen CustomerCodeShort=Kundennummer CustomerCodeDesc=Kundennummer, eindeutig für jeden Kunden @@ -137,6 +140,7 @@ NoContactForAnyContract=Kein Kontakt für Verträge NoContactForAnyInvoice=Dieser Kontakt ist kein Kontakt für jegliche Rechnung NewContactAddress=Neuer Kontakt / Adresse MyContacts=Meine Kontakte +ThisUserIsNot=Dieser Benutzer ist weder ein Lead, Kunde, noch Lieferant VATIntraCheckDesc=Der Link %s frägt die MWST - Nummer im Europäischen Verzeichnis (VIES) ab. Deshalb muss die MWST Nummer das Länderprefix haben. VATIntraCheckableOnEUSite=Innergemeinschaftliche MWST Nummer überprüfen (EU Website) VATIntraManualCheck=MWST - Nummer manuell überprüfen lassen: %s. @@ -189,4 +193,5 @@ PaymentTypeCustomer=Kundenzahlung PaymentTermsCustomer=Zahlungsbedingungen für Kunden PaymentTypeSupplier=Lieferantenzahlung PaymentTermsSupplier=Zahlungsbedingungen für Lieferanten +PaymentTypeBoth=Zahlungsweise - Kunden und Lieferanten MulticurrencyUsed=Benutze Multiwährungsfähigkeit diff --git a/htdocs/langs/de_CH/errors.lang b/htdocs/langs/de_CH/errors.lang index 6faba9c6f97..041f2ea3681 100644 --- a/htdocs/langs/de_CH/errors.lang +++ b/htdocs/langs/de_CH/errors.lang @@ -24,6 +24,7 @@ ErrorFieldCanNotContainSpecialNorUpperCharacters=Das Feld %s darf keine S ErrorFieldMustHaveXChar=Das Feld %s muss mindestens %s Zeichen haben. ErrorCantSaveADoneUserWithZeroPercentage=Ereignisse können nicht mit Status "Nicht begonnen" gespeichert werden, wenn das Feld "Erledigt durch" schon ausgefüllt ist. ErrorPleaseTypeBankTransactionReportName=Gib hier den Bankkontoauszug im Format YYYYMM oder YYYYMMDD an, in den du diesen Eintrag eintragen willst. +ErrorSelectAtLeastOne=Error, select at least one entry. ErrorProdIdAlreadyExist=%s wurde bereits einem Geschäftspartner zugewiesen ErrorForbidden3=Es scheint keine ordnungsgemässe Authentifizierung für das System vorzuliegen. Bitte werfen Sie einen Blick auf die Systemdokumentation um die entsprechenden Authentifizierungsoptionen zu verwalten (htaccess, mod_auth oder andere...) ErrorBadValueForCode=Unzulässiger Code-Wert. Versuchen Sie es mit einem anderen Wert erneut... diff --git a/htdocs/langs/de_CH/exports.lang b/htdocs/langs/de_CH/exports.lang index f75b74a9cfa..ab814c75f8c 100644 --- a/htdocs/langs/de_CH/exports.lang +++ b/htdocs/langs/de_CH/exports.lang @@ -1,10 +1,6 @@ # Dolibarr language file - Source file is en_US - exports -FormatedImportDesc2=Wählen Sie zuerst den Dateityp für den Import, dann die entsrechende Datei und zuletzt die zu importierenden Felder. FileSuccessfullyBuilt=Filter generiert -ChooseFileToImport=Wählen Sie zu importierende Datei und klicken Sie anschliessend auf das %s Symbol... -DataComeFromIdFoundFromCodeId=Der Eintrag aus der Quelldatei mit der Feldnummer %s wird zur Referenzierung verwendet. Dazu muss die ID des Objektes im Wörterbuch %s existieren. Ist Ihnen die ID bekannt, dann können Sie auch diese in der Quelldatei - anstelle des Codes - eintragen. Der Import sollte in beiden Fällen funktionieren. +SQLUsedForExport=SQL Request used to extract data ExampleAnyCodeOrIdFoundIntoDictionary=Ein Code (oder eine ID) wurde im Dictionnary %s gefunden ImportFromLine=Import ab Zeile Nummer EndAtLineNb=Bis zu Zeile Nummer -SetThisValueTo2ToExcludeFirstLine=zB. auf 3 setzen, um die ersten beiden Zeilen zu ignorieren -KeepEmptyToGoToEndOfFile=Diese Feld leer lassen um die Datei bis zum Ende einzulesen diff --git a/htdocs/langs/de_CH/install.lang b/htdocs/langs/de_CH/install.lang index 0d004eaf02f..d19bdc48c19 100644 --- a/htdocs/langs/de_CH/install.lang +++ b/htdocs/langs/de_CH/install.lang @@ -5,6 +5,7 @@ ErrorDatabaseAlreadyExists=Eine Datenbank mit dem Namen '%s' exisitiert bereits. IfDatabaseExistsGoBackAndCheckCreate=Sollte die Datebank bereits existieren, gehen Sie bitte zurück und deaktivieren Sie das Kontrollkästchen "Datenbank erstellen". AdminLoginCreatedSuccessfuly=Das dolibarr-Administratorkonto '%s' wurde erfolgreich erstellt. GoToDolibarr=Zu dolibarr wechseln +DirectoryRecommendation=IMPORTANT: You must use a directory that is outside of the web pages (so do not use a subdirectory of previous parameter). ChoosedMigrateScript=Migrationsskript auswählen ChooseYourSetupMode=Wählen Sie Ihre Installationsart und klicken Sie anschliessend auf "Start"... UpgradeDesc=Verwenden Sie diesen Modus zum Ersetzen Ihrer bisherigen Dateien durch eine neuere Version. Dieser Vorgang beinhaltet eine Aktualisierung Ihrer Datenbank und -daten. diff --git a/htdocs/langs/de_CH/languages.lang b/htdocs/langs/de_CH/languages.lang index 0679e6b4adc..05228e52b15 100644 --- a/htdocs/langs/de_CH/languages.lang +++ b/htdocs/langs/de_CH/languages.lang @@ -3,5 +3,8 @@ Language_el_CY=Griechisch (Zypern) Language_en_GB=Englisch (Grossbritannien) Language_es_EC=Spanisch (Ecuador) Language_es_PA=Spanisch (Panama) +Language_ka_GE=georgisch Language_km_KH=Kambodschanisch Language_mn_MN=Mongolisch +Language_nl_NL=Dutch +Language_sw_SW=Kisuaheli diff --git a/htdocs/langs/de_CH/loan.lang b/htdocs/langs/de_CH/loan.lang index cbaad3bc2e6..3fa0bf06ca5 100644 --- a/htdocs/langs/de_CH/loan.lang +++ b/htdocs/langs/de_CH/loan.lang @@ -1,2 +1,12 @@ # Dolibarr language file - Source file is en_US - loan ShowLoanPayment=Zeige Kreidtauszahlung +Term=Laufzeit +LoanAccountancyInsuranceCode=Buchhaltungskonto Kreditversicherung +LoanAccountancyInterestCode=Buchhaltungskonto Kreditzins +ListLoanAssociatedProject=Kredite für dieses Projekt +AddLoan=Erzeuge Kredit +CapitalRemain=Restkapital +LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Standard - Buchhaltungskonto Kapital +LOAN_ACCOUNTING_ACCOUNT_INTEREST=Standard - Buchhaltungskonto Zins +LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Standard - Buchhaltungskonto Kreditversicherung +CreateCalcSchedule=Finanzielle Verpflichtung anpassen. diff --git a/htdocs/langs/de_CH/main.lang b/htdocs/langs/de_CH/main.lang index c47ec047346..5906b03349a 100644 --- a/htdocs/langs/de_CH/main.lang +++ b/htdocs/langs/de_CH/main.lang @@ -21,6 +21,7 @@ FormatDateHourTextShort=%d %b %Y %H:%M FormatDateHourText=%d %B %Y %H:%M NoTemplateDefined=Für diesen Emailtyp habe ich keine Vorlage.. AvailableVariables=Verfügbare Ersatzvariablen +EmptySearchString=Gib bitte etwas ein... NoRecordDeleted=Es wurde kein Datensatz gelöscht NotEnoughDataYet=Nicht genügend Daten NoError=Kein Fehler @@ -73,6 +74,7 @@ ReturnCodeLastAccessInError=Rückgabewert des letzten Datenbankfehlers InformationLastAccessInError=Informationen zum letzten Datenbankfehler YouCanSetOptionDolibarrMainProdToZero=Für weitere Informationen schaust du in der Logdatei nach, oder setzest in der Konfigurationsdatei die Option $dolibarr_main_prod auf '0'. InformationToHelpDiagnose=Diese Informationen helfen dir bei der Fehlersuche. Wenn du das nicht mehr sehen möchtest, setze in der Konfigurationsdatei die Option $dolibarr_main_prod auf '1'. +LineID=Zeilennummer WarningYouHaveAtLeastOneTaskLate=Obacht, mindestens ein Element ist verspätet. MediaBrowser=Mediabrowser SelectedPeriod=Gewählter Zeitraum @@ -85,6 +87,7 @@ ConfirmSendCardByMail=Willst du diese Karte wirklich an %s mailen? Resiliate=Abschliessen ValidateAndApprove=Freigeben und bestätigen NotValidated=Nicht validiert +SaveAndStay=Speichern ConfirmClone=Wähle die Daten zum Duplizieren aus. Hide=Verbergen Valid=Freigabe @@ -177,6 +180,7 @@ Running=In Bearbeitung Generate=Erstelle DolibarrStateBoard=Datenbankstatistiken DolibarrWorkBoard=Offene Aktionen +NoOpenedElementToProcess=Keine offenen Aktionen Categories=Suchwörter/Kategorien FromLocation=Von OtherInformations=Weitere Informationen @@ -224,6 +228,7 @@ YouCanSetDefaultValueInModuleSetup=Der Standardwert für neue Einträge wird in CurrentTheme=Aktuelle Oberfläche Screen=Bildschirm DateOfSignature=Unterschriftsdatum +RootOfMedias=Stammverzeichnis für öffentliche Bilder (/medias) FreeZone=Nicht hinterlegte Position vom Typ FreeLineOfType=Freitext vom Typ ReGeneratePDF=PDF erneut erzeugen @@ -234,6 +239,7 @@ CreditCard=Kreditkarte CreditOrDebitCard=Kredit- oder Debitkarte FieldsWithIsForPublic=Alle Felder mit "%s" sind in der öffentlichen Mitgliederliste sichtbar. Das kannst du durch Anwählen der Checkbox "Öffentlich" unterbinden. AccordingToGeoIPDatabase=(nach GeoIP-Auflösung) +ValidateBefore=Dieser Punkt muss frei gegeben sein, bevor du diese Funktion nutzen kannst. TotalizableDesc=Summierbares Feld in der Listenansicht AttributeCode=Attribut Code LinkToProposal=Verknüpftes Angebot @@ -259,6 +265,7 @@ GoIntoSetupToChangeLogo=Gehen Sie zu "Start - Einstellungen - Firma / Organisati ListOf=Liste der %s GoodBye=Auf Wiedersehen! Sincerely=Mit freundlichen Grüssen +ConfirmDeleteObject=Bist du sicher, dass du dieses Objekt löschen willst? ConfirmDeleteLine=Willst du diese Position wirklich löschen? NoPDFAvailableForDocGenAmongChecked=Für die gewählten Einträge kann ich kein Dokument erstellen, weil die PDFs dazu fehlen. TooManyRecordForMassAction=Zu viele Datensätze für Massenaktion ausgewählt. Die Aktion ist auf maximal %s Datensätze limitiert. @@ -342,4 +349,13 @@ NoFilesUploadedYet=Bitte lade zuerst ein Dokument hoch. SeePrivateNote=Privatnotiz Einblenden PaymentInformation=Zahlungsinformationen ValidFrom=Gültig von +ToClose=Zu schliessen +ToApprove=Frei zu geben +GlobalOpenedElemView=Übersicht +NoArticlesFoundForTheKeyword=Ich habe für den Begriff '%s' nichts finden können... +NoArticlesFoundForTheCategory=Dieser Kategorie ist nichts zugeordnet... ContactDefault_fichinter=Arbeitseinsatz +ContactDefault_supplier_proposal=Partnerofferte +ContactAddedAutomatically=Automatisch generierter Kontakt +ShowDetails=Details anzeigen +CustomReports=Eigene Berichte diff --git a/htdocs/langs/de_CH/members.lang b/htdocs/langs/de_CH/members.lang index f14c57540cc..163b21c927b 100644 --- a/htdocs/langs/de_CH/members.lang +++ b/htdocs/langs/de_CH/members.lang @@ -45,6 +45,5 @@ MembersStatisticsByState=Mitgliederstatistik nach Kanton MembersStatisticsByTown=Mitgliederstatistik nach Ort NoValidatedMemberYet=Keine verifizierten Mitglieder gefunden LatestSubscriptionDate=Enddatum des Abonnementes -MemberNature=Art des Mitglieds Public=Informationen sind öffentlich NewMemberbyWeb=Neues Mitglied hinzugefügt. Warten auf Genehmigung diff --git a/htdocs/langs/de_CH/oauth.lang b/htdocs/langs/de_CH/oauth.lang deleted file mode 100644 index e7af6ccf4f4..00000000000 --- a/htdocs/langs/de_CH/oauth.lang +++ /dev/null @@ -1,2 +0,0 @@ -# Dolibarr language file - Source file is en_US - oauth -ListOfSupportedOauthProviders=Geben sie hier die OAuth2 Zugangsdaten ein. Nur unterstützte OAuth2 Anbieter sind hier sichtbar. Diese Einstellungen könne von anderen Modulen verwendet werden. diff --git a/htdocs/langs/de_CH/orders.lang b/htdocs/langs/de_CH/orders.lang index 3b09c654408..d9718fd8eb6 100644 --- a/htdocs/langs/de_CH/orders.lang +++ b/htdocs/langs/de_CH/orders.lang @@ -10,6 +10,7 @@ OrdersToBill=Ausgelieferte Kundenbestellungen OrdersInProcess=Kundenbestellungen in Bearbeitung OrdersToProcess=Zu bearbeitende Kundenbestellungen SuppliersOrdersToProcess=Zu bearbeitende Lieferantenbestellungen +AwaitingReception=Lieferung ausstehend StatusOrderReceivedAllShort=Erhaltene Produkte CancelOrder=Bestellung verwerfen ShowOrder=Zeige Bestellung @@ -42,9 +43,13 @@ TypeContact_order_supplier_external_SHIPPING=Lieferanten - Versandkontakt TypeContact_order_supplier_external_CUSTOMER=Lieferanten - Nachkalkulationskontakt Error_OrderNotChecked=Keine zu verrechnenden Bestellungen ausgewählt OrderByEMail=E-Mail +PDFEinsteinDescription=A complete order model (old implementation of Eratosthene template) +PDFEratostheneDescription=A complete order model +PDFProformaDescription=A complete Proforma invoice template OrderCreation=Erstellen einer Bestellung IfValidateInvoiceIsNoOrderStayUnbilled=Wenn Rechnungsvalidierung auf "Nein" steht, bleibt die Bestellung im Status "nicht verrechnet", bis die Rechnung frei gegeben worden ist. SetShippingMode=Versandart wählen +WithReceptionFinished=Mit abgeschlossener Lieferung StatusSupplierOrderCanceledShort=widerrufen StatusSupplierOrderValidatedShort=Bestätigt StatusSupplierOrderApprovedShort=Genehmigt diff --git a/htdocs/langs/de_CH/other.lang b/htdocs/langs/de_CH/other.lang index 4f942e32521..bc96b56d634 100644 --- a/htdocs/langs/de_CH/other.lang +++ b/htdocs/langs/de_CH/other.lang @@ -26,4 +26,5 @@ FileIsTooBig=Dateien sind zu gross WebsiteSetup=Einstellungen des Webseitenmoduls WEBSITE_PAGEURL=URL für Seite WEBSITE_TITLE=Titel +WEBSITE_IMAGEDesc=Relative path of the image media. You can keep this empty as this is rarely used (it can be used by dynamic content to show a thumbnail in a list of blog posts). Use __WEBSITEKEY__ in the path if path depends on website name. WEBSITE_KEYWORDS=Stichworte diff --git a/htdocs/langs/de_CH/paybox.lang b/htdocs/langs/de_CH/paybox.lang index d6f6464804c..0e0d5570c7e 100644 --- a/htdocs/langs/de_CH/paybox.lang +++ b/htdocs/langs/de_CH/paybox.lang @@ -1,5 +1,11 @@ # Dolibarr language file - Source file is en_US - paybox +WelcomeOnPaymentPage=Willkommen auf der Online - Bezahlseite ThisIsInformationOnPayment=Informationen zu der vorzunehmenden Zahlunge +PayBoxDoPayment=Mit Paybox bezahlen +SetupPayBoxToHavePaymentCreatedAutomatically=Paybox mit der URL %s einrichten, um die Zahlung automatisch auszuführen, sobald von Paybox frei gegeben. YourPaymentHasBeenRecorded=Diese Seite bestätigt, dass Ihre Zahlung erfasst wurde. Vielen Dank. +YourPaymentHasNotBeenRecorded=Hoppla, deine Zahlung wurde nicht ausgeführt und die Transaktion abgebrochen... PAYBOX_CGI_URL_V2=Url für das Paybox Zahlungsmodul "CGI Modul" VendorName=Name des Anbieters +PAYBOX_PAYONLINE_SENDEMAIL=Email - Adresse für Zahlungsbestätigungen und -fehler +PAYBOX_HMAC_KEY=HMAC - Schlüssel diff --git a/htdocs/langs/de_CH/products.lang b/htdocs/langs/de_CH/products.lang index f36468dbdb7..f0153258f68 100644 --- a/htdocs/langs/de_CH/products.lang +++ b/htdocs/langs/de_CH/products.lang @@ -1,28 +1,111 @@ # Dolibarr language file - Source file is en_US - products Create=Erstelle Reference=Referenz +ProductVatMassChange=Globale MWST - Änderung +ProductVatMassChangeDesc=Dieses Werkzeug ändert den MWST Satz aller Produkte und Dienstleistungen im ganzen System! +ProductAccountancyBuyCode=Buchhaltungskonto (Einkauf) +ProductAccountancySellCode=Buchhaltungskonto (Verkauf) +ProductAccountancySellIntraCode=Buchhaltungskonto (innergemeinschaftlich EU) +ProductAccountancySellExportCode=Buchhaltungskonto (Verkauf Export) +ProductsOnSale=Produkte für den Verkauf +ProductsOnPurchase=Produkte für den Einkauf +ProductsOnSaleOnly=Produkte nur für den Verkauf +ProductsOnPurchaseOnly=Produkte nur für den Einkauf +ProductsNotOnSell=Produkte weder für Ein-, noch Verkauf +ProductsOnSellAndOnBuy=Produkte für Ein- und Verkauf +ServicesOnSale=Dienstleistungen für den Verkauf +ServicesOnPurchase=Dienstleistungen für den Einkauf +ServicesOnSaleOnly=Dienstleistungen nur für den Verkauf +ServicesOnPurchaseOnly=Dienstleistungen nur für den Einkauf +ServicesNotOnSell=Dienstleistungen weder für den Ein-, noch Verkauf LastRecordedProducts=%s zuletzt erfasste Produkte MenuStocks=Warenbestände +Stocks=Lagerbestände und Lagerorte (Warenlager) +AppliedPricesFrom=Angelegt von +SellingPriceHT=Verkaufspreis (exkl. MWST) SellingPriceTTC=Verkaufspreis (inkl. MwSt.) +SellingMinPriceTTC=Mindestverkaufspreis (inkl. MWST) +CostPriceDescription=In dieses Feld kannst du deinen freien Durchschnittspreis dieses Produktes eintragen.\nZum Beispiel den durchschnittlichen EP plus deine Verarbeitungs und Vertriebskosten. +CostPriceUsage=Dieser Wert hilft bei der Margenbestimmung +PurchasedAmount=Eingekaufte Menge +MinPrice=Mind. VP +EditSellingPriceLabel=Preisschild anpassen CantBeLessThanMinPrice=Der Verkaufspreis darf den Mindestpreis für dieses Produkt (%s ohne MwSt.) nicht unterschreiten. Diese Meldung kann auch angezeigt werden, wenn Sie einen zu hohen Rabatt geben. +SupplierRef=Verkäufer SKU (Artikelnummer) ServicesArea=Leistungs-Übersicht +SupplierCard=Anbieterkarte SetDefaultBarcodeType=Wählen Sie den standardmässigen Barcode-Typ +MultiPricesAbility=Preisstufen pro Produkt / Dienstleistung\n(Kunden werden einem Segment zugewiesen) +AssociatedProductsAbility=Pakete (aus Produkten und / oder Dienstleistungen) aktivieren +AssociatedProducts=Pakete +AssociatedProductsNumber=Anzahl Einzelprodukte ParentProducts=Übergeordnetes Produkt +IfZeroItIsNotAVirtualProduct="0" heisst: Das ist kein Produktpaket. +IfZeroItIsNotUsedByVirtualProduct="0" heisst: dieses Produkt kommt in keinem Produktpaket vor. +ListOfProductsServices=Liste der Produkte und Dienstleistungen +ProductAssociationList=Liste der Produkte und Dienstleistungen dieses Paketes +ProductParentList=Liste der Pakete mit diesem Produkt drin. +QtyMin=Mindestmenge +PriceQtyMin=Mindestmengenpreis +PriceQtyMinCurrency=Mengenpreis (gem. Währung) Brutto +VATRateForSupplierProduct=MWST - Satz (Anbieter / Produkt) +DiscountQtyMin=Mengenrabatt +NoPriceDefinedForThisSupplier=Ich habe weder Preis- noch Mengenangaben für diesen Anbiter und seine Produkte. +NoSupplierPriceDefinedForThisProduct=Ich habe weder Preis- noch Mengenangaben für diesen Anbiter und seine Produkte. +PredefinedProductsToSell=Vordefiniertes Verkaufsprodukt +PredefinedServicesToSell=Vordefinierte Dienstleistung zum Verkauf PredefinedProductsToPurchase=Vordefinierte Einkaufs-Produkte +PredefinedProductsAndServicesToPurchase=Vordefinierte Produkte / Dienstleistungen für den Einkauf +ConfirmCloneProduct=Bist du sicher, dass du diese Position %s duplizieren willst? +CloneContentProduct=Übernehme alle Informationen +ClonePricesProduct=Übernehme alle Preise +CloneCategoriesProduct=Übernehme Schlagwörter und Kategorien +CloneCompositionProduct=Übernehme Pakete +CloneCombinationsProduct=Übernehme Produktvarianten NewRefForClone=Artikel-Nr. des neuen Produkts/Leistungen SellingPrices=Verkaufspreise BuyingPrices=Einkaufspreise CustomerPrices=Kunden Preise SuppliersPrices=Lieferantenpreise +SuppliersPricesOfProductsOrServices=Anbieterpreise +CustomCode=Zolltarifnummer (z.B. HSN) +Nature=Produktart (Rohmaterial / Fertigprodukt) kilogram=Kilo +unitP=Teil +unitSET=Satz unitS=Zweitens +unitLM=Laufmeter +unitFT=Fuss +unitDM3=Kubikdezimeter +unitCM3=Kubikcentimeter +unitMM3=Kubikmillimeter ServiceCodeModel=Vorlage für Dienstleistungs-Referenz +DisablePriceByQty=Staffelpreise sperren +MultipriceRules=Regeln für Preissegmente +UseMultipriceRules=Mit diesen Regeln für Preisstufen kann man automatisch von der ersten Stufe aus die Preise der folgenden Stufen ausrechnen lassen.\nDie Regeln werden im Modul - Setup hinterlegt. +KeepEmptyForAutoCalculation=Für automatische Berechnung kannst du das einfach leer lassen. +VariantRefExample=Zum Beispiel: Col, Gr. +VariantLabelExample=Zum Beispiel: Farbe, Abmessungen +ProductsMultiPrice=Produkte und Preise pro Stufe +PageToGenerateBarCodeSheets=Hier kannst du Strichcodes für deine Produkte drucken. Wähle Papierformat, Typ und Wert des Strichcodes und klicke dann auf %s. FillBarCodeTypeAndValueFromProduct=Barcode-Typ und -Wert von einem Produkt wählen. +FillBarCodeTypeAndValueFromThirdParty=Übernehme Typ und Wert des Codes vom Partner +DefinitionOfBarCodeForProductNotComplete=Typ und Wert des Strichcodes %s sind nicht vollständig... +DefinitionOfBarCodeForThirdpartyNotComplete=Der Strichkode %s vom Partner ist unvollständig (Typ oder Wert) +BarCodeDataForProduct=Dem Produkt %s hinterlegter Strichcode: +BarCodeDataForThirdparty=Vom Partner für sein Produkt %s angegebener Strichcode: +ResetBarcodeForAllRecords=Neuen Strichcode für alle Einträge setzten (alle bereits gesetzten Codes werden dabei ersetzt) PriceByCustomer=Unterschiedliche Preise je nach Kunde PriceCatalogue=Ein einziger Verkaufspreis pro Produkt/Leistung +PricingRule=Regeln für Verkaufspreise +MinimumRecommendedPrice=Der hinterlegte Mindestpreis ist: %s PriceExpressionEditorHelp2=Sie können auf die ExtraFields mit Variablen wie #extrafield_myextrafieldkey# und globale Variablen mit #global_mycode# zugreifen +PriceExpressionEditorHelp3=Für alle Preise (Produkte / Dienstleistungen / Anbieter) stehen diese Variablen zur Verfügung
#tva_tx# #localtax1_tx# #localtax2_tx# #weight# #length# #surface# #price_min#. +PriceExpressionEditorHelp4=Für Produkt- / Dienstleistungspreise gibt es zusätzlich #supplier_min_price#
Für Anbieterpreise gibt es zusätzlich #supplier_quantity# and #supplier_tva_tx# PriceMode=Preisfindungs-Methode ComposedProductIncDecStock=Erhöhen/verringern Lagerbestand bei verknüpften Produkten +ComposedProduct=Unterprodukt +MinCustomerPrice=Mindestverkaufspreis AddUpdater=Aktualisierung hinzufügen VariableToUpdate=Zu aktualisierende Variablen NbOfQtyInProposals=Menge in Angebot diff --git a/htdocs/langs/de_CH/projects.lang b/htdocs/langs/de_CH/projects.lang index 3d62b6e0414..86b76e8b882 100644 --- a/htdocs/langs/de_CH/projects.lang +++ b/htdocs/langs/de_CH/projects.lang @@ -1,4 +1,5 @@ # Dolibarr language file - Source file is en_US - projects +ProjectRef=Chance ProjectsArea=Projektbereiche PrivateProject=Projekt Kontakte AllProjects=Alle Projekte @@ -25,3 +26,4 @@ CloneTaskFiles=Aufgabe (n) clonen beigetreten Dateien (falls Aufgabe (n) geklont ProjectModifiedInDolibarr=Projekt %s bearbeitet ProjectReferers=Verknüpfte Objekte ResourceNotAssignedToTheTask=Nicht der Aufgabe zugewiesen +TimeSpentForInvoice=Zeitaufwände diff --git a/htdocs/langs/de_CH/receptions.lang b/htdocs/langs/de_CH/receptions.lang index 8dab2947960..bb98c0b7bdb 100644 --- a/htdocs/langs/de_CH/receptions.lang +++ b/htdocs/langs/de_CH/receptions.lang @@ -1,2 +1,37 @@ # Dolibarr language file - Source file is en_US - receptions +ReceptionsSetup=Einrichtung Produktlieferungen +RefReception=Liefernummer +Reception=Lieferung +Receptions=Lieferungen +AllReceptions=Alle Lieferungen +ShowReception=Lieferungen anzeige +ReceptionsArea=Lieferungen +ListOfReceptions=Liste der Lieferungen +ReceptionMethod=Liefermethode +LastReceptions=Die neusten %s Lieferungen +StatisticsOfReceptions=Lieferstatistiken +NbOfReceptions=Anzahl Lieferungen +NumberOfReceptionsByMonth=Lieferungen pro Monat +ReceptionCard=Lieferschein +NewReception=Lieferung erstellen +CreateReception=Lieferung erstellen +QtyInOtherReceptions=Anzahl in anderen Lieferungen +OtherReceptionsForSameOrder=Weitere Lieferungen für diese Bestellung +ReceptionsAndReceivingForSameOrder=Lieferungen und Eingänge für diese Bestellung +ReceptionsToValidate=Frei zu gebende Lieferungen StatusReceptionCanceled=widerrufen +ReceptionSheet=Lieferschein +ConfirmDeleteReception=Willst du diese Lieferung wirklich löschen? +ConfirmValidateReception=Bist du sicher, dass du die Lieferung %s freigeben willst? +ConfirmCancelReception=Bist du sicher, dass du diese Lieferung zurückziehen willst? +StatsOnReceptionsOnlyValidated=Statistik der frei gegebenen Lieferungen nach ihrem Freigabedatum. (Der geplante LIefertermin ist nicht immer klar.) +SendReceptionByEMail=Lieferung per E-Mail verschicken. +SendReceptionRef=Lieferung %s einreichen +ActionsOnReception=Verknüpfte Ereignisse zur Lieferung +ReceptionCreationIsDoneFromOrder=Im Moment erzeugst du Lieferungen aus der Bestellung heraus. +ReceptionLine=Lieferposition +ProductQtyInReceptionAlreadySent=Bereits verschickte Artikel dieser Bestellung +ProductQtyInSuppliersReceptionAlreadyRecevied=Bereits erhaltene Artikel dieser Lieferantenbestellung +ValidateOrderFirstBeforeReception=Du musst diese Bestellung frei geben, bevor du eine Lieferung erzeugen kannst. +ReceptionsNumberingModules=Beschriftungsmodul für Lieferungen +ReceptionsReceiptModel=Lieferschein - Vorlagen diff --git a/htdocs/langs/de_CH/sendings.lang b/htdocs/langs/de_CH/sendings.lang index 1e9d1912e60..ec1ab38899a 100644 --- a/htdocs/langs/de_CH/sendings.lang +++ b/htdocs/langs/de_CH/sendings.lang @@ -4,6 +4,8 @@ SendingCard=Auslieferungen KeepToShip=Zum Versand behalten WarningNoQtyLeftToSend=Achtung, keine Produkte für den Versand StatsOnShipmentsOnlyValidated=Versandstatistik (nur Freigegebene). Das Datum ist das der Freigabe (geplantes Lieferdatum ist nicht immer bekannt). +ClassifyReception=Lieferung klassifizieren +ProductQtyInShipmentAlreadySent=Bereits verschickte Artikel dieser Bestellung DocumentModelTyphon=Vollständig Dokumentvorlage für die Lieferungscheine (Logo, ...) SumOfProductVolumes=Summe der Produktevolumen SumOfProductWeights=Summe der Produktegewichte diff --git a/htdocs/langs/de_CH/sms.lang b/htdocs/langs/de_CH/sms.lang index b5420e86808..7f724a9c38c 100644 --- a/htdocs/langs/de_CH/sms.lang +++ b/htdocs/langs/de_CH/sms.lang @@ -1,4 +1,25 @@ # Dolibarr language file - Source file is en_US - sms -SmsSuccessfulySent=SMS korekkte gesendet (von %s an %s) -ConfirmValidSms=Freigabe dieser Kampagne? +SmsSetup=SMS Einrichtung +SmsDesc=Hier kommen die globalen SMS - Einstellungen rein. +AllSms=Alle SMS - Kampagnen +SmsTopic=Thema der SMS +ListOfSms=SMS Kampagnen anzeigen +NewSms=Neue SMS Kampagne +EditSms=SMS anpassen +DeleteSms=SMS Kampagne löschen +DeleteASms=SMS Kampagne löschen +PrepareSms=SMS anlegen +CreateSms=SMS erzeugen +SmsResult=SMS Sendebericht +TestSms=SMS testen +ValidSms=SMS prüfen +ApproveSms=SMS frei geben +SmsStatusValidated=Bestätigen +SmsSuccessfulySent=SMS - Versand erfolgreich (von %s an %s) +ConfirmValidSms=Willst du diese SMS Kampagne wirklich frei geben? +NbOfUniqueSms=Anzahl eindeutige Handynummern +NbOfSms=Anzahl Handynummern +SmsInfoCharRemain=Restliche Buchstaben +SmsInfoNumero=(internationales Format z.B.: +41 79 999 99 99) SmsNoPossibleSenderFound=Kein Absender verfügbar. Prüfen Sie die Einstellungen Ihres SMS Anbieters. +DisableStopIfSupported=STOP Meldung unterbinden (wenn möglich) diff --git a/htdocs/langs/de_CH/stocks.lang b/htdocs/langs/de_CH/stocks.lang index f2b721f8cb7..a7776df946c 100644 --- a/htdocs/langs/de_CH/stocks.lang +++ b/htdocs/langs/de_CH/stocks.lang @@ -6,6 +6,8 @@ CorrectStock=Lagerbestand anpassen TransferStock=Lagerumbuchung MassStockTransferShort=Massen Lagerumbuchungen DeStockOnShipment=Verringere reale Bestände bei Bestädigung von Lieferungen +StockOnReception=Lagerbestand anpassen, sobald Lieferung frei gegeben wird. +StockOnReceptionOnClosing=Lagerbestand anpassen, sobald die Lieferung geschlossen wird. DispatchVerb=Versand StockLimitShort=Alarmschwelle StockLimit=Sicherungsbestand für autom. Benachrichtigung @@ -22,7 +24,9 @@ CurentlyUsingPhysicalStock=Physisches Warenlager ReceivingForSameOrder=Empfänger zu dieser Bestellung StockMovementRecorded=aufgezeichnete Lagerbewegungen InventoryCodeShort=Inv. / Mov. Kode +NoPendingReceptionOnSupplierOrder=Keine ausstehenden Lieferungen auf dieser Lieferantenbestellung ThisSerialAlreadyExistWithDifferentDate=Diese Charge- / Seriennummer (%s) ist bereits vorhanden, jedoch mit unterschiedlichen Haltbarkeits- oder Verfallsdatum. \n(Gefunden: %s Erfasst: %s) OpenAll=Für alle Aktionen freigeben +UseDispatchStatus=Auslieferungs - Status (frei gegeben / zurückgewiesen) für Lieferantenbestellungen führen. inventoryDraft=Läuft inventoryOnDate=Inventar diff --git a/htdocs/langs/de_CH/users.lang b/htdocs/langs/de_CH/users.lang index 22967220db0..a7baf78b067 100644 --- a/htdocs/langs/de_CH/users.lang +++ b/htdocs/langs/de_CH/users.lang @@ -12,6 +12,7 @@ ConfirmReinitPassword=Bist du sicher, dass du ein neues Passwort für "%s ConfirmSendNewPassword=Bist du sicher, dass du ein neues Passwort für "%s" setzen und versenden willst? DefaultRights=Standard - Rechte DefaultRightsDesc=Hier kannst du alle Berechtigungen setzen, die jeder neue Benutzer automatisch erhält. Rechte bestehender Nutzer bearbeitest du auf deren Karte. +ListOfGroups=Liste von Gruppen PasswordChangeRequest=Antrag zur Passwortänderung von %s ConfirmPasswordReset=Bestätige das Zurücksetzen des Passwortes. LastGroupsCreated=Die %s neuesten Benutzergruppen @@ -38,3 +39,6 @@ UserAccountancyCode=Buchhaltungskonto zum Benutzer DateEmployment=Datum der Anstellung DateEmploymentEnd=Datum des Austrittes CantDisableYourself=Du kannst dein eigenes Benutzerkonto nicht löschen. +ForceUserExpenseValidator=Anderen Prüfer für Spesenabrechnungen bestimmen. +ForceUserHolidayValidator=Anderen Prüfer für Ferienbewilligung bestimmen. +ValidatorIsSupervisorByDefault=Standardmässig ist der Vorgesetzte des Benutzers auch der prüfende. Wenn das so gut ist, musst du hier nichts ändern. diff --git a/htdocs/langs/de_CH/withdrawals.lang b/htdocs/langs/de_CH/withdrawals.lang index de458cca1cc..67f56d21654 100644 --- a/htdocs/langs/de_CH/withdrawals.lang +++ b/htdocs/langs/de_CH/withdrawals.lang @@ -1,2 +1,5 @@ # Dolibarr language file - Source file is en_US - withdrawals +StandingOrderPayment=Bankeinzug/Lastschrift +WithdrawalReceipt=Bankeinzug / Lastschrift WithdrawalRefusedConfirm=Möchten Sie wirklich eine Abbuchungsablehnung zu diesem Geschäftspartner erstellen? +StatusMotif4=Kundenbestellungen diff --git a/htdocs/langs/de_CH/workflow.lang b/htdocs/langs/de_CH/workflow.lang index 5e0e8ac9e7c..9daef2f4ba4 100644 --- a/htdocs/langs/de_CH/workflow.lang +++ b/htdocs/langs/de_CH/workflow.lang @@ -1,3 +1,16 @@ # Dolibarr language file - Source file is en_US - workflow -WorkflowDesc=Dieses Modul wurde gestaltet um das Verhalten von automatischen Aktionen in den Anwendung zu verändern. Standardmässig wird der Prozess offen sein. (Sie können die Dinge in der gewünschten Reihenfolge tun). Sie können die automatische Aktionen, die Sie interessieren aktivieren. -ThereIsNoWorkflowToModify=Es sind keine Workflow Änderungen möglich mit den aktivierten Modulen. +WorkflowDesc=Grundsätzlich sind alle Abläufe frei definierbar. Trotzdem kannst du hier einige vorgefertigte Abläufe aktivieren. +ThereIsNoWorkflowToModify=Für die aktiven Module sind keine Workflow - Änderungen möglich. +descWORKFLOW_PROPAL_AUTOCREATE_ORDER=Erzeuge automatisch eine Kundenbestellung, sobald die Offerte unterzeichnet ist (Positionen und Beträge, wie offeriert). +descWORKFLOW_PROPAL_AUTOCREATE_INVOICE=Erzeuge automatisch eine Kundenrechnung, sobald die Offerte unterzeichnet ist (Positionen und Beträge, wie offeriert). +descWORKFLOW_CONTRACT_AUTOCREATE_INVOICE=Erzeuge automatisch eine Kundenrechnung, sobald der Vertrag frei gegeben wird. +descWORKFLOW_ORDER_AUTOCREATE_INVOICE=Erzeuge automatisch eine Kundenrechnung, sobald die Bestellung geschlossen wird (Positionen und Beträge, wie bestellt). +descWORKFLOW_ORDER_CLASSIFY_BILLED_PROPAL=Setze die verknüpfte Offerte auf 'verrechnet', sobald die Kundenbestellung auf 'verrechnet' gesetzt wird. (Das funktioniert, wenn die Beträge der beiden übereinstimmen.) +descWORKFLOW_INVOICE_CLASSIFY_BILLED_PROPAL=Setze die verknüpfte Offerte auf 'verrechnet', sobald die Kundenrechnung frei gegeben wird. (Das funktioniert, wenn die Beträge der beiden übereinstimmen.) +descWORKFLOW_INVOICE_AMOUNT_CLASSIFY_BILLED_ORDER=Setze die verknüpfte Bestellung auf 'verrechnet', sobald die Kundenrechnung frei gegeben wird. (Das funktioniert, wenn die Beträge der beiden übereinstimmen.) +descWORKFLOW_INVOICE_CLASSIFY_BILLED_ORDER=Setze die verknüpfte Bestellung auf 'verrechnet', sobald die Kundenrechnung als 'bezahlt' markiert wird. (Das funktioniert, wenn die Beträge der beiden übereinstimmen.) +descWORKFLOW_ORDER_CLASSIFY_SHIPPED_SHIPPING=Setze die verknüpfte Bestellung auf 'geliefert', sobald die entsprechnde Lieferung frei gegeben wird. (Das funktioniert, wenn die Artikelmengen der beiden übereinstimmen.) +descWORKFLOW_ORDER_CLASSIFY_BILLED_SUPPLIER_PROPOSAL=Setze die verknüpfte Lieferanten - Offerte auf 'verrechnet', sobald die Lieferantenrechnung frei gegeben wird. (Das funktioniert, wenn die Beträge der beiden übereinstimmen.) +descWORKFLOW_INVOICE_AMOUNT_CLASSIFY_BILLED_SUPPLIER_ORDER=Setze die verknüpfte Lieferanten - Bestellung auf 'verrechnet', sobald die Lieferantenrechnung frei gegeben wird. (Das funktioniert, wenn die Beträge der beiden übereinstimmen.) +AutomaticCreation=Automatisch generiert +AutomaticClassification=Automatisch klassifiziert diff --git a/htdocs/langs/de_DE/accountancy.lang b/htdocs/langs/de_DE/accountancy.lang index a1fcd115eea..b76df2c5e13 100644 --- a/htdocs/langs/de_DE/accountancy.lang +++ b/htdocs/langs/de_DE/accountancy.lang @@ -22,8 +22,8 @@ ConfigAccountingExpert=Konfiguration des Experten-Buchhaltungsmoduls Journalization=Journalisieren Journaux=Journale JournalFinancial=Finanzjournale -BackToChartofaccounts=Zurück zur Kontenplanvorlage -Chartofaccounts=Kontenplanvorlagen +BackToChartofaccounts=Zurück zum Kontenplan +Chartofaccounts=Kontenplan CurrentDedicatedAccountingAccount=Aktuelles dediziertes Konto AssignDedicatedAccountingAccount=Neues Konto zuweisen InvoiceLabel=Rechnungsanschrift @@ -228,10 +228,11 @@ ThirdpartyAccountNotDefinedOrThirdPartyUnknownSubledgerIgnored=Geschäftspartner ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking=Drittanbieter-Konto nicht definiert oder Drittanbieter unbekannt. Fehler beim Blockieren. UnknownAccountForThirdpartyAndWaitingAccountNotDefinedBlocking=Unbekanntes Drittanbieter-Konto und wartendes Konto nicht definiert. Fehler beim Blockieren PaymentsNotLinkedToProduct=Zahlung ist keinem Produkt oder Dienstleistung zugewisen +ShowOpeningBalance=Eröffnungsbilanz anzeigen +HideOpeningBalance=Eröffnungsbilanz ausblenden Pcgtype=Kontenklasse -Pcgsubtype=Unterkontenklasse -PcgtypeDesc=Gruppen und Untergruppen der Konten werden as vordefinierte 'Filter' und 'Gruppierungs' Merkmale in manchen Finanzberichten verwendet. z.B. 'INCOME' oder 'EXPENSE' werden als Gruppen im Kontenplan für den Bericht verwendet. +PcgtypeDesc=Kontengruppen werden für einige Buchhaltungsberichte als vordefinierte Filter- und Gruppierungskriterien verwendet. Beispielsweise werden "EINKOMMEN" oder "AUSGABEN" als Gruppen für die Buchhaltung von Produktkonten verwendet, um die Ausgaben- / Einnahmenrechnung zu erstellen. TotalVente=Gesamtumsatz vor Steuern TotalMarge=Gesamtumsatzrendite @@ -270,6 +271,7 @@ ChangeBinding=Ändern der Zuordnung Accounted=im Hauptbuch erfasst NotYetAccounted=noch nicht im Hauptbuch erfasst ShowTutorial=Tutorial anzeigen +NotReconciled=nicht ausgeglichen ## Admin ApplyMassCategories=Massenaktualisierung der Kategorien @@ -277,7 +279,7 @@ AddAccountFromBookKeepingWithNoCategories=Verfügbares Konto noch nicht in der p CategoryDeleted=Die Gruppe für das Buchhaltungskonto wurde entfernt AccountingJournals=Buchhaltungsjournale AccountingJournal=Buchhaltungsjournal -NewAccountingJournal=neues Buchhaltungsjournal +NewAccountingJournal=Neues Buchhaltungsjournal ShowAccountingJournal=Buchhaltungsjournal anzeigen NatureOfJournal=Art des Journals AccountingJournalType1=Verschiedene Aktionen diff --git a/htdocs/langs/de_DE/admin.lang b/htdocs/langs/de_DE/admin.lang index 8f332a0bf7b..715f5a0c6ba 100644 --- a/htdocs/langs/de_DE/admin.lang +++ b/htdocs/langs/de_DE/admin.lang @@ -328,7 +328,7 @@ SetupIsReadyForUse=Modul Installation abgeschlossen, das Modul muss aber noch ak NotExistsDirect=Das alternative Stammverzeichnis ist nicht zu einem existierenden Verzeichnis definiert.
InfDirAlt=Seit Version 3 ist es möglich, ein alternatives Stammverzeichnis anzugeben. Dies ermöglicht, Erweiterungen und eigene Templates am gleichen Ort zu speichern.
Erstellen Sie einfach ein Verzeichis im Hauptverzeichnis von Dolibarr an (z.B. "custom").
InfDirExample=
Danach in der Datei conf.php deklarieren
$dolibarr_main_root_alt='/custom'
$dolibarr_main_document_root_alt='/path/of/dolibarr/htdocs/custom'
Wenn diese Zeilen mit "#" auskommentiert sind, um sie zu aktivieren, einfach das Zeichen "#" entfernen. -YouCanSubmitFile=Hier kann ein Modul als .zip Datei hochgeladen werden: +YouCanSubmitFile=Die ZIP-Datei des Modulpakets kann von hier hochgeladen werden: CurrentVersion=Aktuelle dolibarr-Version CallUpdatePage=Zur Aktualisierung der Daten und Datenbankstrukturen zur Seite %s gehen. LastStableVersion=Letzte stabile Version @@ -472,6 +472,7 @@ Use3StepsApproval=Standardmäßig, Einkaufsaufträge müssen durch zwei untersch UseDoubleApproval=3-Fach Verarbeitungsschritte verwenden wenn der Betrag (ohne Steuer) höher ist als ... WarningPHPMail=WARNUNG: Es ist häufig besser, ausgehende E-Mails so einzurichten, dass der E-Mail-Server Ihres Providers anstelle der Standardeinstellung verwendet wird. Einige E-Mail-Anbieter (wie Yahoo) erlauben es Ihnen nicht, eine E-Mail von einem anderen Server als ihrem eigenen Server zu senden. Ihre aktuelle Konfiguration verwendet den Server der Anwendung zum Senden von E-Mails und nicht den Server Ihres E-Mail-Anbieters. Einige Empfänger (derjenige, der mit dem restriktiven DMARC-Protokoll kompatibel ist) fragen Ihren E-Mail-Anbieter, ob sie Ihre E-Mail und einige E-Mail-Anbieter akzeptieren können (wie Yahoo) antworten Sie möglicherweise mit "Nein", da der Server nicht dem Server gehört. Daher werden möglicherweise nur wenige Ihrer gesendeten E-Mails nicht akzeptiert (achten Sie auch auf das Sendekontingent Ihres E-Mail-Anbieters).
Wenn Ihr E-Mail-Anbieter (wie Yahoo) diese Einschränkung hat, müssen Sie das E-Mail-Setup ändern, um die andere Methode "SMTP-Server" zu wählen und den SMTP-Server und die von Ihrem E-Mail-Anbieter bereitgestellten Anmeldeinformationen einzugeben. WarningPHPMail2=Wenn Ihr E-Mail-SMTP-Anbieter den E-Mail-Client auf einige IP-Adressen beschränken muss (sehr selten), dann ist dies die IP-Adresse des Mail User Agent (MUA) für ihr Dolibarr-System: %s. +WarningPHPMailSPF=Ist der Domainname der Absender E-Mail mit SPF geschützt (beim E-Mail-Provider erfragen), müssen die folgenden IP-Adressen im SPF-Record des DNS deiner Domain eingetragen werden: %s. ClickToShowDescription=Klicke um die Beschreibung zu sehen DependsOn=Diese Modul benötigt folgenden Module RequiredBy=Diese Modul ist für folgende Module notwendig @@ -519,7 +520,7 @@ Module25Desc=Auftrag- und Verkaufsverwaltung Module30Name=Rechnungen Module30Desc=Verwaltung von Rechnungen und Gutschriften für Kunden. Verwaltung von Rechnungen und Gutschriften für Lieferanten Module40Name=Lieferanten/Hersteller -Module40Desc=Vendors and purchase management (purchase orders and billing of supplier invoices) +Module40Desc=Lieferanten- und Einkaufsverwaltung (Bestellungen und Fakturierung von Lieferantenrechnungen) Module42Name=Debug Logs Module42Desc=Protokollierungsdienste (Syslog). Diese Logs dienen der Fehlersuche/Analyse. Module49Name=Bearbeiter @@ -544,6 +545,8 @@ Module58Name=ClickToDial Module58Desc=ClickToDial-Integration Module59Name=Bookmark4u Module59Desc=Neues Bookmark4u Konto zu Systembenutzerkonto hinzufügen +Module60Name=Etiketten +Module60Desc=Verwaltung der Etiketten Module70Name=Serviceaufträge Module70Desc=Serviceverwaltung Module75Name=Spesen- und Reiseaufzeichnungen @@ -639,7 +642,7 @@ Module50000Desc=Bieten Sie Ihren Kunden Onlinezahlungen via PayBox an (Kredit- / Module50100Name=einfaches POS-Kassensystem Module50100Desc=einfaches POS Kassenmodul (Simple POS) Module50150Name=Kassensystem TakePOS -Module50150Desc=Kassenterminal "TakePOS" (Kassenteminal mit Touchscreen) +Module50150Desc=Kassenmodul TakePOS (Touchscreen-POS für Geschäfte, Bars oder Restaurants). Module50200Name=PayPal Module50200Desc=Bieten Sie Kunden eine PayPal-Online-Zahlungsseite (PayPal-Konto oder Kredit- / Debitkarten). Dies kann verwendet werden, um Ihren Kunden Ad-hoc-Zahlungen oder Zahlungen in Bezug auf ein bestimmtes Dolibarr-Objekt (Rechnung, Bestellung usw.) zu ermöglichen. Module50300Name=Stripe @@ -878,9 +881,9 @@ Permission1251=Massenimports von externen Daten ausführen (data load) Permission1321=Kundenrechnungen, -attribute und -zahlungen exportieren Permission1322=Eine bezahlte Rechnung wieder öffnen Permission1421=Kundenaufträge und Attribute exportieren -Permission2401=Read actions (events or tasks) linked to his user account (if owner of event or just assigned to) -Permission2402=Create/modify actions (events or tasks) linked to his user account (if owner of event) -Permission2403=Delete actions (events or tasks) linked to his user account (if owner of event) +Permission2401=Aktionen (Ereignisse oder Aufgaben) lesen, die mit seinem Benutzerkonto verknüpft sind (wenn Eigentümer des Ereignisses oder gerade zugewiesen) +Permission2402=Aktionen (Ereignisse oder Aufgaben) erstellen / ändern, die mit seinem Benutzerkonto verknüpft sind (wenn Eigentümer des Ereignisses) +Permission2403=Mit seinem Benutzerkonto verknüpfte Aktionen (Ereignisse oder Aufgaben) löschen (wenn Eigentümer des Ereignisses) Permission2411=Ereignisse (Termine/Aufgaben) Anderer einsehen Permission2412=Ereignisse (Termine/Aufgaben) Anderer erstellen/bearbeiten Permission2413=Ereignisse (Termine/Aufgaben) Anderer löschen @@ -921,7 +924,7 @@ Permission50414=Hauptbuch-Vorgänge löschen Permission50415=Alle Vorgänge des Jahres und Protokolles im Hauptbuch löschen Permission50418=Exportvorgänge des Hauptbuches Permission50420=Berichts- und Exportberichte (Umsatz, Bilanz, Journale, Ledger) -Permission50430=Define fiscal periods. Validate transactions and close fiscal periods. +Permission50430=Geschäftsperioden definieren. Überprüfen Sie Transaktionen und schließen Sie Geschäftsperioden. Permission50440=Kontenplan verwalten, Buchhaltung einrichten Permission51001=Anlagegüter (Assets) anzeigen Permission51002=Anlagegüter (Assets) erstellen / aktualisieren @@ -980,10 +983,10 @@ BackToModuleList=Zurück zur Modulübersicht BackToDictionaryList=Zurück zur Wörterbuchübersicht TypeOfRevenueStamp=Art der Steuermarke VATManagement=MwSt-Verwaltung -VATIsUsedDesc=By default when creating prospects, invoices, orders etc. the Sales Tax rate follows the active standard rule:
If the seller is not subject to Sales tax, then Sales tax defaults to 0. End of rule.
If the (seller's country = buyer's country), then the Sales tax by default equals the Sales tax of the product in the seller's country. End of rule.
If the seller and buyer are both in the European Community and goods are transport-related products (haulage, shipping, airline), the default VAT is 0. This rule is dependant on the seller's country - please consult with your accountant. The VAT should be paid by the buyer to the customs office in their country and not to the seller. End of rule.
If the seller and buyer are both in the European Community and the buyer is not a company (with a registered intra-Community VAT number) then the VAT defaults to the VAT rate of the seller's country. End of rule.
If the seller and buyer are both in the European Community and the buyer is a company (with a registered intra-Community VAT number), then the VAT is 0 by default. End of rule.
In any other case the proposed default is Sales tax=0. End of rule. +VATIsUsedDesc=Standardmäßig folgt der Umsatzsteuersatz beim Erstellen von Interessenten, Rechnungen, Aufträgen usw. der aktiven Standardregel:
Wenn der Verkäufer nicht der Umsatzsteuer unterliegt, ist die Umsatzsteuer standardmäßig 0. Ende der Regel.
Ist das (Land des Verkäufers = Land des Käufers), entspricht die Umsatzsteuer standardmäßig der Umsatzsteuer des Produkts im Land des Verkäufers. Regelende.
Wenn der Verkäufer und der Käufer in der Europäischen Gemeinschaft ansässig sind und es sich bei den Waren um transportbezogene Produkte handelt (Spedition, Versand, Fluggesellschaft), beträgt die Standard-Mehrwertsteuer 0. Diese Regel ist abhängig vom Land des Verkäufers - wenden Sie sich bitte an Ihren Buchhalter. Die Mehrwertsteuer ist vom Käufer an die Zollstelle in seinem Land und nicht an den Verkäufer zu entrichten. Regelende.
Wenn der Verkäufer und der Käufer beide in der Europäischen Gemeinschaft ansässig sind und der Käufer kein Unternehmen ist (mit einer registrierten innergemeinschaftlichen Umsatzsteuer-Identifikationsnummer), gilt standardmäßig der Umsatzsteuersatz des Landes des Verkäufers. Regelende.
Wenn der Verkäufer und der Käufer beide in der Europäischen Gemeinschaft ansässig sind und der Käufer ein Unternehmen ist (mit einer registrierten innergemeinschaftlichen Umsatzsteuer-Identifikationsnummer), beträgt die Umsatzsteuer standardmäßig 0. Regelende.
In allen anderen Fällen lautet die vorgeschlagene Standardeinstellung Umsatzsteuer = 0. Regelende. VATIsNotUsedDesc=Die vorgeschlagene USt. ist standardmäßig 0 für alle Fälle wie Stiftungen, Einzelpersonen oder Kleinunternehmen. VATIsUsedExampleFR=In Frankreich sind damit Unternehmen oder Organisationen gemeint, die ein echtes Steuersystem haben (vereinfacht oder normal). Ein System, in dem die Mehrwertsteuer deklariert wird. -VATIsNotUsedExampleFR=In France, it means associations that are non Sales tax declared or companies, organizations or liberal professions that have chosen the micro enterprise fiscal system (Sales tax in franchise) and paid a franchise Sales tax without any Sales tax declaration. This choice will display the reference "Non applicable Sales tax - art-293B of CGI" on invoices. +VATIsNotUsedExampleFR=In Frankreich bedeutet es, dass keine Umsatzsteuer ausgewiesen wird oder Unternehmen, Organisationen oder Freiberufler, die als Kleinunternehmer tätig sind (Privilegiensteuer), Umsatzsteuern zahlen ohne selbst Umsatzsteuer auszuweisen. Diese Auswahl zeigt den Hinweis "Umsatzsteuer nicht anwendbar - Artikel-293B des CGI" auf Rechnungen an. ##### Local Taxes ##### LTRate=Rate LocalTax1IsNotUsed=Zweite Steuer nicht nutzen @@ -999,13 +1002,13 @@ LocalTax2Management=Dritte Steuer-Art LocalTax2IsUsedExample= LocalTax2IsNotUsedExample= LocalTax1ManagementES=RE Management -LocalTax1IsUsedDescES=The RE rate by default when creating prospects, invoices, orders etc. follow the active standard rule:
If the buyer is not subjected to RE, RE by default=0. End of rule.
If the buyer is subjected to RE then the RE by default. End of rule.
+LocalTax1IsUsedDescES=Die RE-Rate beim Erstellen von Interessenten, Rechnungen, Angeboten etc. folgt der aktiven Standardregel:
Ist der Käufer nicht RE-pflichtig, dann ist RE standardmäßig=0. Ende der Regel.
Ist der Käufer RE-pflichtig, dann wird RE berechnet. Ende der Regel.
LocalTax1IsNotUsedDescES=Standardmäßig werden die vorgeschlagenen RE 0 ist. Ende der Regel. LocalTax1IsUsedExampleES=In Spanien sind sie Profis unterliegen bestimmten Abschnitten der spanischen IAE. LocalTax1IsNotUsedExampleES=In Spanien sind sie professionelle und Gesellschaften und vorbehaltlich bestimmter Abschnitte der spanischen IAE. LocalTax2ManagementES=EKSt. Management -LocalTax2IsUsedDescES=The IRPF rate by default when creating prospects, invoices, orders etc. follow the active standard rule:
If the seller is not subjected to IRPF, then IRPF by default=0. End of rule.
If the seller is subjected to IRPF then the IRPF by default. End of rule.
-LocalTax2IsNotUsedDescES=Standardmäßig werden die vorgeschlagenen IRPF 0 ist. Ende der Regel. +LocalTax2IsUsedDescES=Die Einkommenssteuerrate beim Erstellen von Interessenten, Rechnungen, Angeboten etc. folgt der aktiven Standardregel:
Ist der Verkäufer nicht einkommenssteuerpflichtig, dann ist die Einkommenssteuer standardmäßig=0. Ende der Regel.
Ist der Verkäufer einkommenssteuerpflichtig, wird Einkommenssteuer berechnet. Ende der Regel.
+LocalTax2IsNotUsedDescES=Standardmäßig ist die vorgeschlagene Einkommenssteuer 0. Ende der Regel. LocalTax2IsUsedExampleES=In Spanien, Freiberufler und unabhängigen Fachleuten, die ihre Dienstleistungen und Unternehmen, die das Steuersystem von Modulen gewählt haben. LocalTax2IsNotUsedExampleES=In Spanien sind das Unternehmen, die nicht dem Steuersystem für Module unterliegen. CalcLocaltax=Berichte über lokale Steuern @@ -1018,9 +1021,9 @@ CalcLocaltax3Desc=Lokale Steuer-Reports sind die Summe der lokalen Steuern auf V LabelUsedByDefault=Bezeichnung wird verwendet falls keine Übersetzung für den Code vorhanden ist. LabelOnDocuments=Bezeichnung auf Dokumenten LabelOrTranslationKey=Bezeichung oder Übersetzungsschlüssel -ValueOfConstantKey=Wert der Konstante +ValueOfConstantKey=Wert einer Konfigurationskonstante NbOfDays=Anzahl der Tage -AtEndOfMonth=Am Ende des Monats +AtEndOfMonth=Am Monatsende CurrentNext=Aktueller/ Nächster Offset=Wertsprung AlwaysActive=Immer aktiv @@ -1049,7 +1052,7 @@ Host=Server DriverType=Treibertyp SummarySystem=Zusammenfassung der Systeminformationen SummaryConst=Liste aller Systemeinstellungen von Dolibarr -MenuCompanySetup=Firma oder Institution +MenuCompanySetup=Unternehmen/Institution DefaultMenuManager= Standard Menü-Verwaltung DefaultMenuSmartphoneManager=Smartphone Menü-Verwaltung Skin=grafische Oberfläche @@ -1121,7 +1124,7 @@ BrowserName=Browsername BrowserOS=Betriebssystem des Browsers ListOfSecurityEvents=Liste der sicherheitsrelevanten Ereignisse SecurityEventsPurged=Security-Ereignisse gelöscht -LogEventDesc=Enable logging for specific security events. Administrators the log via menu %s - %s. Warning, this feature can generate a large amount of data in the database. +LogEventDesc=Aktivieren Sie die Protokollierung für bestimmte Sicherheitsereignisse. Administrieren Sie das Protokoll über Menü %s - %s . Achtung, diese Funktion kann eine große Datenmenge in der Datenbank erzeugen. AreaForAdminOnly=Einstellungen können nur durch
Administratoren
verändert werden. SystemInfoDesc=Verschiedene systemrelevante, technische Informationen - Lesemodus und nur für Administratoren sichtbar. SystemAreaForAdminOnly=Dieser Bereich steht ausschließlich Administratoren zur Verfügung. Keine der Benutzerberechtigungen kann dies ändern. @@ -1132,9 +1135,9 @@ DisplayDesc=Hier können Parameter zum Aussehen und Verhalten von Dolibarr angep AvailableModules=Verfügbare Module ToActivateModule=Zum Aktivieren von Modulen gehen Sie zu Start->Einstellungen->Module SessionTimeOut=Sitzungszeitbegrenzung -SessionExplanation=This number guarantees that the session will never expire before this delay, if the session cleaner is done by Internal PHP session cleaner (and nothing else). Internal PHP session cleaner does not guarantee that the session will expire after this delay. It will expire, after this delay, and when the session cleaner is run, so every %s/%s access, but only during access made by other sessions (if value is 0, it means clearing of session is done only by an external process).
Note: on some servers with an external session cleaning mechanism (cron under debian, ubuntu ...), the sessions can be destroyed after a period defined by an external setup, no matter what the value entered here is. +SessionExplanation=Diese Zahl garantiert, dass die Sitzung niemals vor dieser Verzögerung abläuft, wenn der Session Cleaner von Internal PHP Session Cleaner durchgeführt wird (und nichts anderes). Der interne PHP-Sitzungsbereiniger garantiert nicht, dass die Sitzung nach dieser Verzögerung abläuft. Es läuft nach dieser Verzögerung ab und wenn der Session Cleaner ausgeführt wird, bedeutet dies, dass jeder %s / %s -Zugriff nur während des Zugriffs von anderen Sessions erfolgt (wenn der Wert 0 ist, bedeutet dies, dass die Sitzung nur durch einen externen Zugriff gelöscht wird) Prozess).
Hinweis: Auf einigen Servern mit einem externen Mechanismus zur Sitzungsbereinigung (cron under debian, ubuntu ...) können die Sitzungen nach einem von einem externen Setup festgelegten Zeitraum unabhängig vom hier eingegebenen Wert zerstört werden. TriggersAvailable=Verfügbare Trigger -TriggersDesc=Triggers are files that will modify the behavior of Dolibarr workflow once copied into the directory htdocs/core/triggers. They realize new actions, activated on Dolibarr events (new company creation, invoice validation, ...). +TriggersDesc=Trigger sind Dateien, die das Verhalten des Dolibarr-Workflows ändern, sobald sie in das Verzeichnis htdocs / core / triggers kopiert wurden. Sie erstellen neue Aktionen, die bei Dolibarr-Events aktiviert werden (Neugründung der Firma, Rechnungsprüfung, ...). TriggerDisabledByName=Trigger in dieser Datei sind durch das -NORUN-Suffix in ihrem Namen deaktiviert. TriggerDisabledAsModuleDisabled=Trigger in dieser Datei sind durch das übergeordnete Modul %s deaktiviert. TriggerAlwaysActive=Trigger in dieser Datei sind unabhängig der Modulkonfiguration immer aktiviert. @@ -1148,22 +1151,22 @@ LimitsDesc=Hier können Sie die von Dolibarr verwendeten Grenzwerte, Genauigkeit MAIN_MAX_DECIMALS_UNIT=Maximale Anzahl an Dezimalstellen für Stückpreise MAIN_MAX_DECIMALS_TOT=Maximale Anzahl an Dezimalstellen für Gesamtsummen MAIN_MAX_DECIMALS_SHOWN=Maximal auf dem Bildschirm angezeigte Anzahl an Dezimalstellen für Preise (Fügen Sie ... nach dieser Nummer ein, wenn Sie ... sehen wollen, falls ein Bildschirmpreis abgeschnitten wurde. -MAIN_ROUNDING_RULE_TOT=Step of rounding range (for countries where rounding is done on something other than base 10. For example, put 0.05 if rounding is done by 0.05 steps) +MAIN_ROUNDING_RULE_TOT=Schritt des Rundungsbereichs (für Länder, in denen die Rundung nicht auf Basis 10 erfolgt. Geben Sie beispielsweise 0,05 ein, wenn die Rundung in Schritten von 0,05 erfolgt.) UnitPriceOfProduct=Nettostückpreis TotalPriceAfterRounding=Gesamtpreis (Netto/USt./Brutto) gerundet ParameterActiveForNextInputOnly=Die Einstellungen werden erst bei der nächsten Eingabe wirksam -NoEventOrNoAuditSetup=No security event has been logged. This is normal if Audit has not been enabled in the "Setup - Security - Events" page. +NoEventOrNoAuditSetup=Es wurde kein Sicherheitsereignis protokolliert. Dies ist normal, wenn die Überwachung auf der Seite "Setup - Sicherheit - Ereignisse" nicht aktiviert wurde. NoEventFoundWithCriteria=Für dieses Suchkriterium wurde kein Sicherheitsereignis gefunden. SeeLocalSendMailSetup=Lokale sendmail-Einstellungen anzeigen BackupDesc=Um eine vollständige Systemsicherung durchzuführen sind folgende Schritte notwendig: -BackupDesc2=Backup the contents of the "documents" directory (%s) containing all uploaded and generated files. This will also include all the dump files generated in Step 1. This operation may last several minutes. +BackupDesc2=Sichern Sie den Inhalt des Verzeichnisses "documents" ( %s ) mit allen hochgeladenen und generierten Dateien. Dies schließt auch alle in Schritt 1 erstellten Speicherauszugsdateien ein. Dieser Vorgang kann mehrere Minuten dauern. BackupDesc3=Für die Sicherung der Datenbank (%s) über Dump-Befehl können Sie den folgenden Assistenten verwenden. BackupDescX=Bewahren Sie die archvierten Verzeichnisse an einem sicheren Ort auf. BackupDescY=Bewahren Sie den Datenbank-Dump an einem sicheren Ort auf. BackupPHPWarning=Die Datensicherung kann mit dieser Methode nicht garantiert werden. \nEs wird die vorherige Methode empfohlen. RestoreDesc=Um eine vollständige Systemsicherung wiederherzustellen sind folgende Schritte notwendig: -RestoreDesc2=Restore the backup file (zip file for example) of the "documents" directory to a new Dolibarr installation or into this current documents directory (%s). -RestoreDesc3=Restore the database structure and data from a backup dump file into the database of the new Dolibarr installation or into the database of this current installation (%s). Warning, once the restore is complete, you must use a login/password, that existed from the backup time/installation to connect again.
To restore a backup database into this current installation, you can follow this assistant. +RestoreDesc2=Stellen Sie die Sicherungsdatei (z. B. ZIP-Datei) des Verzeichnisses "documents" in einer neuen Dolibarr-Installation oder in diesem aktuellen Dokumentverzeichnis wieder her ( %s ). +RestoreDesc3=Stellen Sie die Datenbankstruktur und die Daten aus einer Sicherungskopiedatei in der Datenbank der neuen Dolibarr-Installation oder in der Datenbank dieser aktuellen Installation wieder her ( %s ). Warnung: Nach Abschluss der Wiederherstellung müssen Sie ein Login / Passwort verwenden, das zum Zeitpunkt der Sicherung / Installation vorhanden war, um erneut eine Verbindung herzustellen.
Um eine Sicherungsdatenbank in dieser aktuellen Installation wiederherzustellen, können Sie diesem Assistenten folgen. RestoreMySQL=MySQL Import ForcedToByAModule= Diese Regel wird %s durch ein aktiviertes Modul aufgezwungen PreviousDumpFiles=bestehende Datensicherungsdateien @@ -1173,7 +1176,7 @@ RunningUpdateProcessMayBeRequired=Eine Systemaktualisierung scheint erforderlich YouMustRunCommandFromCommandLineAfterLoginToUser=Diesen Befehl müssen Sie auf der Kommandozeile (nach Login auf der Shell mit Benutzer %s) ausführen. YourPHPDoesNotHaveSSLSupport=Ihre PHP-Konfiguration unterstützt keine SSL-Verschlüsselung DownloadMoreSkins=Weitere grafische Oberflächen herunterladen -SimpleNumRefModelDesc=Returns the reference number with format %syymm-nnnn where yy is year, mm is month and nnnn is sequential with no reset +SimpleNumRefModelDesc=Gibt die Referenznummer im Format %syymm-nnnn zurück, wobei yy für das Jahr, mm für den Monat und nnnn für eine 4-stellige, nicht unterbrochene Zahlensequenz steht ShowProfIdInAddress=Erweiterte Kundendaten im Adressfeld anzeigen ShowVATIntaInAddress=Umsatzsteuer-ID im Adressfeld ausblenden TranslationUncomplete=Teilweise Übersetzung @@ -1237,14 +1240,14 @@ YouUseBestDriver=Sie verwenden den Treiber %s, dies ist derzeit der best verfüg YouDoNotUseBestDriver=Sie verwenden Treiber %s, aber es wird der Treiber %s empfohlen. NbOfObjectIsLowerThanNoPb=Es gibt nur %s %s in der Datenbank. Das erfordert keine bestimmte Optimierung. SearchOptim=Such Optimierung -YouHaveXObjectUseSearchOptim=You have %s %s in the database. You should add the constant %s to 1 in Home-Setup-Other. Limit the search to the beginning of strings which makes it possible for the database to use indexes and you should get an immediate response. -YouHaveXObjectAndSearchOptimOn=You have %s %s in the database and constant %s is set to 1 in Home-Setup-Other. +YouHaveXObjectUseSearchOptim=Sie haben %s %s in der Datenbank. Sie sollten die Konstante %s zu 1 in Home-Setup-Other hinzufügen. Begrenzen Sie die Suche auf den Anfang von Zeichenfolgen. Dadurch kann die Datenbank Indizes verwenden, und Sie sollten sofort eine Antwort erhalten. +YouHaveXObjectAndSearchOptimOn=Sie haben %s %s in der Datenbank und die Konstante %s ist in Home-Setup-Other auf 1 gesetzt. BrowserIsOK=Sie verwenden %s als Webbrowser. Dieser ist hinsichtlich Sicherheit und Leistung ausreichend. BrowserIsKO=Sie verwenden %s als Webbrowser. Dieser ist bekanntlich eine schlechte Wahl wenn es um Sicherheit, Leistung und Zuverlässigkeit geht. Wir empfehlen Firefox, Chrome, Opera oder Safari zu benutzen. PHPModuleLoaded=PHP Komponente %s ist geladen PreloadOPCode=Vorgeladener OPCode wird verwendet -AddRefInList=Display Customer/Vendor ref. info list (select list or combobox) and most of hyperlink.
Third Parties will appear with a name format of "CC12345 - SC45678 - The Big Company corp." instead of "The Big Company corp". -AddAdressInList=Display Customer/Vendor adress info list (select list or combobox)
Third Parties will appear with a name format of "The Big Company corp. - 21 jump street 123456 Big town - USA" instead of "The Big Company corp". +AddRefInList=Anzeigen der Info-Liste mit Kunden- / Lieferantenreferenz (Auswahlliste oder Combobox) und die meisten Hyperlinks.
Drittanbieter werden mit dem Namensformat "CC12345 - SC45678 - The Big Company corp." anstelle von "The Big Company corp" angezeigt. +AddAdressInList=Anzeigen der Info-Liste mit Kunden- / Lieferantenadressen (Auswahlliste oder Kombinationsfeld)
Dritte werden mit dem Namensformat "The Big Company Corp. - 21 jump street 123456 Big Town - USA" anstelle von "The Big Company Corp." angezeigt. AskForPreferredShippingMethod=Nach der bevorzugten Versandart für Drittanbieter fragen. FieldEdition=Bearbeitung von Feld %s FillThisOnlyIfRequired=Beispiel: +2 (nur ausfüllen, wenn Sie Probleme mit der Zeitzone haben) @@ -1281,7 +1284,7 @@ MustBeMandatory=Erforderlich um Drittanbieter zu erstellen (falls Ust.Id oder Fi MustBeInvoiceMandatory=Erforderlich, um Rechnungen freizugeben ? TechnicalServicesProvided=Technische Unterstützung durch #####DAV ##### -WebDAVSetupDesc=This is the link to access the WebDAV directory. It contains a "public" dir open to any user knowing the URL (if public directory access allowed) and a "private" directory that needs an existing login account/password for access. +WebDAVSetupDesc=Über diesen Link können Sie auf das WebDAV-Verzeichnis zugreifen. Es enthält ein "öffentliches" Verzeichnis, das jedem Benutzer offen steht, der die URL kennt (sofern der Zugriff auf das öffentliche Verzeichnis zulässig ist), und ein "privates" Verzeichnis, für das ein vorhandenes Anmeldekonto / Kennwort erforderlich ist. WebDavServer=Root URL von %s Server : %s ##### Webcal setup ##### WebCalUrlForVCalExport=Ein Eportlink für das Format %s findet sich unter folgendem Link: %s @@ -1345,7 +1348,7 @@ AdherentLoginRequired= Verwalten Sie eine Anmeldung für jedes Mitglied AdherentMailRequired=Für die Anlage eines neuen Mitgliedes ist eine E-Mail-Adresse erforderlich MemberSendInformationByMailByDefault=Das Kontrollkästchen für den automatischen Mail-Bestätigungsversand an Mitglieder (bei Freigabe oder neuem Abonnement) ist standardmäßig aktiviert VisitorCanChooseItsPaymentMode=Der Besucher kann aus verschiedenen Zahlungsmethoden auswählen -MEMBER_REMINDER_EMAIL=Enable automatic reminder by email of expired subscriptions. Note: Module %s must be enabled and correctly setup to send reminders. +MEMBER_REMINDER_EMAIL=Aktivieren Sie die automatische Erinnerung per E-Mail an abgelaufene Abonnements. Hinweis: Das Modul %s muss aktiviert und ordnungsgemäß eingerichtet sein, damit Erinnerungen gesendet werden können. ##### LDAP setup ##### LDAPSetup=LDAP-Einstellungen LDAPGlobalParameters=Globale LDAP-Parameter @@ -1506,7 +1509,7 @@ CacheByClient=Vom Browser zwischengespeichert CompressionOfResources=Komprimierung von HTTP Antworten CompressionOfResourcesDesc=Zum Beispiel mit der Apache Anweisung "AddOutputFilterByType DEFLATE" TestNotPossibleWithCurrentBrowsers=Automatische Erkennung mit den aktuellen Browsern nicht möglich -DefaultValuesDesc=Here you may define the default value you wish to use when creating a new record, and/or default filters or the sort order when you list records. +DefaultValuesDesc=Hier können Sie den Standardwert definieren, den Sie beim Erstellen eines neuen Datensatzes verwenden möchten, und / oder Standardfilter oder die Sortierreihenfolge beim Auflisten von Datensätzen. DefaultCreateForm=Vorgabewerte für die Verwendung in Formularen DefaultSearchFilters=Standard Suchfilter DefaultSortOrder=Standardsortierreihenfolge @@ -1601,7 +1604,7 @@ FCKeditorForMail=WYSIWYG-Erstellung/Bearbeitung für alle E-Mails (außer Werkze FCKeditorForTicket=WYSIWYG-Erstellung/Bearbeitung von Tickets ##### Stock ##### StockSetup=Lagerverwaltung Einstellungen -IfYouUsePointOfSaleCheckModule=If you use the Point of Sale module (POS) provided by default or an external module, this setup may be ignored by your POS module. Most POS modules are designed by default to create an invoice immediately and decrease stock irrespective of the options here. So if you need or not to have a stock decrease when registering a sale from your POS, check also your POS module setup. +IfYouUsePointOfSaleCheckModule=Wenn Sie das standardmäßig bereitgestellte POS-Modul oder ein externes Modul verwenden, wird dieses Setup möglicherweise von Ihrem POS-Modul ignoriert. Die meisten POS-Module sind standardmäßig so konzipiert, dass sie sofort eine Rechnung erstellen und den Lagerbestand unabhängig von den hier angegebenen Optionen verringern. Wenn Sie also bei der Registrierung eines Verkaufs an Ihrem POS eine Bestandsreduzierung benötigen oder nicht, überprüfen Sie auch die Einrichtung Ihres POS-Moduls. ##### Menu ##### MenuDeleted=Menü gelöscht Menus=Menüs @@ -1661,13 +1664,13 @@ AGENDA_DEFAULT_FILTER_TYPE=Diesen Ereignisstatus automatisch in den Suchfilter f AGENDA_DEFAULT_FILTER_STATUS=Diesen Ereignisstatus automatisch in den Suchfilter für die Agenda-Ansicht übernehmen AGENDA_DEFAULT_VIEW=Welchen Reiter möchten Sie beim Öffnen der Agenda automatisch anzeigen AGENDA_REMINDER_EMAIL=Aktiviere Terminbenachrichtigungen via E-Mail (Die Benachrichtigungszeit/Frequenz kann auf dem jeweiligen Termin eingestellt werden). Info: Modul %s muss aktiviert und richtig konfiguriert sein, damit die Erinnerungen korrekt versendet werden können. -AGENDA_REMINDER_BROWSER=Enable event reminder on user's browser (when event date is reached, each user is able to refuse this from the browser confirmation question) +AGENDA_REMINDER_BROWSER=Ereigniserinnerung aktivieren im Browser des Benutzers (Wenn das Ereignisdatum erreicht ist, kann jeder Benutzer dies in der Frage zur Browserbestätigung ablehnen.) AGENDA_REMINDER_BROWSER_SOUND=Aktiviere Tonbenachrichtigung AGENDA_SHOW_LINKED_OBJECT=Verknüpfte Objekte in Agenda anzeigen ##### Clicktodial ##### ClickToDialSetup=Click-to-Dial Moduleinstellungen ClickToDialUrlDesc=URL, die bei einem Klick auf das Telefonsymbol aufgerufen werden soll. In dieser URL können die folgenden Tags verwendet werden:
__PHONETO__ Telefonnummer des Angerufenen
__PHONEFROM__ Telefonnummer des Anrufers (Ihre)
__LOGIN__ Ihren Benutzernamen für Click-to-Dial (siehe Benutzerdaten)
__PASS__ Ihr Click-to-Dial-Passwort (siehe Benutzerdaten). -ClickToDialDesc=This module makea phone numbers clickable links. A click on the icon will make your phone call the number. This can be used to call a call-center system from Dolibarr that can call the phone number on a SIP system for example. +ClickToDialDesc=Dieses Modul macht aus Telefonnummern anklickbare Links. Ein Klick auf das Symbol bewirkt, dass Ihr Telefon die Nummer anruft. Dies kann verwendet werden, um ein Call-Center-System von Dolibarr aus anzurufen, das beispielsweise die Telefonnummer eines SIP-Systems anrufen kann. ClickToDialUseTelLink=Nur einen Link "Tel:" bei Telefonnummern verwenden ClickToDialUseTelLinkDesc=Benutzen Sie diese Methode, wenn Ihre Benutzer ein Software-Telefon oder ein Interface für ein Telefon auf demselben Computer wie der Browser installiert haben. Dieses Telefon/Interface wird aufgerufen, wenn Sie auf einen Link klicken, der mit "tel:" beginnt. Wenn Sie eine vollständige Server-Lösung nutzen wollen (ohne lokale Software-Installation), wählen Sie hier "Nein" und füllen das nächste Feld. ##### Point Of Sale (CashDesk) ##### @@ -1677,12 +1680,15 @@ CashDeskThirdPartyForSell=Standardpartner für Kassenverkäufe CashDeskBankAccountForSell=Standard-Bargeldkonto für Kassenverkäufe (erforderlich) CashDeskBankAccountForCheque=Standardfinanzkonto für Scheckeinlösungen CashDeskBankAccountForCB=Finanzkonto für die Einlösung von Bargeldzahlungen via Kreditkarte -CashDeskBankAccountForSumup=Default bank account to use to receive payments by SumUp +CashDeskBankAccountForSumup=Standard-Bankkonto zum Empfangen von Zahlungen von SumUp CashDeskDoNotDecreaseStock=Deaktiviere Lagerabgangsbuchung wenn ein Verkauf auf einem Point of Sale durchgeführt wird\n (wenn "Nein", wird die Lagerabgangsbuchung immer durchgeführt , auch wann im Modul Produktbestandsverwaltung was anderes ausgewählt wurde). CashDeskIdWareHouse=Lager für Entnahmen festlegen und und erzwingen StockDecreaseForPointOfSaleDisabled=Lagerrückgang bei Verwendung von Point of Sale deaktiviert -StockDecreaseForPointOfSaleDisabledbyBatch=Stock decrease in POS is not compatible with module Serial/Lot management (currently active) so stock decrease is disabled. +StockDecreaseForPointOfSaleDisabledbyBatch=Die Bestandsreduzierung am POS ist nicht mit dem Modul Serial / Lot Management (derzeit aktiv) kompatibel, sodass die Bestandsreduzierung deaktiviert ist. CashDeskYouDidNotDisableStockDecease=Sie haben die Reduzierung der Lagerbestände nicht deaktiviert, wenn Sie einen Verkauf auf dem Point of Sale durchführen.\nAuch ist ein Lager/Standort notwendig. +CashDeskForceDecreaseStockLabel=Eine Bestandsreduktion für Produktposten wurde erzwungen. +CashDeskForceDecreaseStockDesc=Verringern Sie zuerst ausgehend vom ältesten Mindesthaltbarkeitsdatum oder Verbrauchsdatum. +CashDeskReaderKeyCodeForEnter=Schlüsselcode für "Enter" im Barcodeleser definiert (Beispiel: 13) ##### Bookmark ##### BookmarkSetup=Favoriten-Moduleinstellungen BookmarkDesc=Dieses Modul ermöglicht die Verwaltung von Favoriten. Außerdem können Sie hiermit Verknüpfungen zu internen und externen Seiten im linken Menü anlegen. @@ -1713,11 +1719,11 @@ ChequeReceiptsNumberingModule=Modul zur Nummerierung von Belegen prüfen MultiCompanySetup=Einstellungen des Modul Mandanten ##### Suppliers ##### SuppliersSetup=Einrichtung des Lieferantenmoduls -SuppliersCommandModel=Complete template of Purchase Order -SuppliersCommandModelMuscadet=Complete template of Purchase Order -SuppliersInvoiceModel=Complete template of Vendor Invoice +SuppliersCommandModel=Vollständige Bestellvorlage +SuppliersCommandModelMuscadet=Vollständige Bestellvorlage (alte Implementierung der Cornas-Vorlage) +SuppliersInvoiceModel=Vollständige Vorlage der Lieferantenrechnung SuppliersInvoiceNumberingModel=Lieferantenrechnungen Zähl-Modell -IfSetToYesDontForgetPermission=If set to a non null value, don't forget to provide permissions to groups or users allowed for the second approval +IfSetToYesDontForgetPermission=Wenn ein Wert ungleich Null festgelegt ist, vergessen Sie nicht, Berechtigungen für Gruppen oder Benutzer bereitzustellen, die für die zweite Genehmigung zugelassen sind ##### GeoIPMaxmind ##### GeoIPMaxmindSetup=GeoIP-Maxmind Moduleinstellungen PathToGeoIPMaxmindCountryDataFile=Pfad zu der Datei, welche die Maxmind IP-zu-Land Umwandlungs-Informationen enthält.
Beispiele:
/usr/local/share/GeoIP/GeoIP.dat
/usr/share/GeoIP/GeoIP.dat
/usr/share/GeoIP/GeoLite2-Country.mmdb @@ -1760,17 +1766,17 @@ ExpenseReportsIkSetup=Einstellungen vom Modul Spesenabrechnungen - Meilenindex ExpenseReportsRulesSetup=Einrichtung vom Modul Spesenabrechnungen - Regeln ExpenseReportNumberingModules=Modul zur Nummerierung von Spesenabrechnungen NoModueToManageStockIncrease=Kein Modul zur automatische Bestandserhöhung ist aktiviert. Lager Bestandserhöhung kann nur durch manuelle Eingabe erfolgen. -YouMayFindNotificationsFeaturesIntoModuleNotification=You may find options for email notifications by enabling and configuring the module "Notification". +YouMayFindNotificationsFeaturesIntoModuleNotification=Möglicherweise finden Sie Optionen für E-Mail-Benachrichtigungen, indem Sie das Modul "Benachrichtigung" aktivieren und konfigurieren. ListOfNotificationsPerUser=Liste der automatischen Benachrichtigungen nach Benutzer* -ListOfNotificationsPerUserOrContact=List of possible automatic notifications (on business event) available per user* or per contact** +ListOfNotificationsPerUserOrContact=Liste möglicher automatischer Benachrichtigungen (bei Geschäftsereignissen) verfügbar pro Benutzer * oder pro Kontakt ** ListOfFixedNotifications=Liste der automatischen festen Benachrichtigungen GoOntoUserCardToAddMore=Gehen Sie auf die Registerkarte "Hinweise" eines Benutzers, um Benachrichtigungen für Benutzer zu erstellen/entfernen -GoOntoContactCardToAddMore=Go to the tab "Notifications" of a third party to add or remove notifications for contacts/addresses +GoOntoContactCardToAddMore=Gehen Sie zur Registerkarte "Benachrichtigungen" eines Drittanbieters, um Benachrichtigungen für Kontakte / Adressen hinzuzufügen oder zu entfernen Threshold=Schwellenwert BackupDumpWizard=Assistent zum Erstellen der Datenbank-Dump-Datei BackupZipWizard=Assistent zum Erstellen des Dokumentenarchivverzeichnisses SomethingMakeInstallFromWebNotPossible=Die Installation von dem externen Modul ist aus folgenden Gründen vom Web-Interface nicht möglich: -SomethingMakeInstallFromWebNotPossible2=For this reason, process to upgrade described here is a manual process only a privileged user may perform. +SomethingMakeInstallFromWebNotPossible2=Aus diesem Grund ist der hier beschriebene Aktualisierungsvorgang ein manueller Vorgang, den nur ein privilegierter Benutzer ausführen kann. InstallModuleFromWebHasBeenDisabledByFile=Installieren von externen Modul aus der Anwendung wurde von Ihrem Administrator deaktiviert. \nSie müssen ihn bitten, die Datei%s zu entfernen, um diese Funktion zu ermöglichen. ConfFileMustContainCustom=Um ein externes Modul zu erstellen oder installieren, müssen die Modul Dateien im Verzeichnis %s gespeichert werden. Damit dieses Verzeichnis durch Dolibarr verwendet wird, muss in den Einstellungen conf/conf.php die folgenden 2 Zeilen hinzugefügt werden:
$dolibarr_main_url_root_alt='/custom';
$dolibarr_main_document_root_alt='%s/custom'; HighlightLinesOnMouseHover=Zeilen hervorheben bei Mouseover @@ -1791,13 +1797,14 @@ BackgroundTableLineEvenColor=Hintergrundfarbe für gerade Tabellenzeilen MinimumNoticePeriod=Mindestkündigungsfrist (Ihr Urlaubsantrag muss vor dieser Frist gestellt werden) NbAddedAutomatically=Anzahl Tage die den Benutzern jeden Monat (automatisch) hinzuaddiert werden EnterAnyCode=Dieses Feld enthält eine Referenz um die Zeile zu identifizieren. Geben Sie einen beliebigen Wert ohne Sonderzeichen ein. -UnicodeCurrency=Enter here between braces, list of byte number that represent the currency symbol. For example: for $, enter [36] - for brazil real R$ [82,36] - for €, enter [8364] +Enter0or1=Gib 0 oder 1 ein +UnicodeCurrency=Geben Sie hier zwischen geschweiften Klammern die Liste der Bytes ein, die das Währungssymbol darstellen. Zum Beispiel: Geben Sie für $ [36] ein - für brasilianische Real-R $ [82,36] - geben Sie für € [8364] ein ColorFormat=Die RGB Farben sind im Hexformat, zB. FF0000 PositionIntoComboList=Zeilenposition in der Combo-Listen SellTaxRate=Mehrwertsteuersatz RecuperableOnly=Ja für USt. "Wahrgenommene nicht Erstattungsfähig" für einige Regionen in Frankreich. Nein für alle anderen Fälle. -UrlTrackingDesc=If the provider or transport service offers a page or web site to check the status of your shipments, you may enter it here. You can use the key {TRACKID} in the URL parameters so the system will replace it with the tracking number the user entered into the shipment card. -OpportunityPercent=When you create a lead, you will define an estimated amount of project/lead. According to status of the lead, this amount may be multiplied by this rate to evaluate a total amount all your leads may generate. Value is a percentage (between 0 and 100). +UrlTrackingDesc=Wenn der Anbieter oder Transportdienstleister eine Seite oder Website zur Überprüfung des Status Ihrer Sendungen anbietet, können Sie diese hier eingeben. Sie können den Schlüssel {TRACKID} in den URL-Parametern verwenden, damit das System ihn durch die Tracking-Nummer ersetzt, die der Benutzer auf der Sendungskarte eingegeben hat. +OpportunityPercent=Wenn Sie einen Lead erstellen, definieren Sie eine geschätzte Menge an Projekt / Lead. Je nach Status des Leads kann dieser Betrag mit dieser Rate multipliziert werden, um einen Gesamtbetrag zu ermitteln, den alle Ihre Leads generieren können. Wert ist ein Prozentsatz (zwischen 0 und 100). TemplateForElement=Diese Vorlage gehört zu diesem Element TypeOfTemplate=Type der Vorlage TemplateIsVisibleByOwnerOnly=Vorlage ist nur vom Besitzer sichtbar @@ -1829,7 +1836,7 @@ TitleExampleForMajorRelease=Beispielnachricht, die Sie nutzen können, um eine H TitleExampleForMaintenanceRelease=Beispielnachricht, die Sie nutzen können, um ein Wartungsupdate anzukündigen. Sie können diese auf Ihrer Website verwenden. ExampleOfNewsMessageForMajorRelease=Dolibarr ERP & CRM %s ist verfügbar. Version %s ist eine Hauptversion mit vielen neuen Features für Benutzer und Entwickler. Sie können die Version aus dem Download-Bereich des Portals https://www.dolibarr.org laden (Unterverzeichnis "stabile Versionen"). Lesen Sie die komplette Liste der Änderungen. ExampleOfNewsMessageForMaintenanceRelease=Dolibarr ERP & CRM %s ist verfügbar. Version %s ist ein Wartungsupdate, das nur Fehlerbereinigungen enthält. Wir empfehlen allen Benutzern ein Upgrade auf diese Version. Wie bei jedem Wartungsupdate sind keinen neuen Features oder Änderungen in den Datenstrukturen enthalten. Sie können die Version aus dem Downloadbereich des Portals https://www.dolibarr.org laden (Unterverzeichnis "stabile Versionen"). Lesen Sie die komplette Liste der Änderungen im ChangeLog. -MultiPriceRuleDesc=When option "Several levels of prices per product/service" is enabled, you can define different prices (one per price level) for each product. To save you time, here you may enter a rule to autocalculate a price for each level based on the price of the first level, so you will have to only enter a price for the first level for each product. This page is designed to save you time but is useful only if your prices for each level are relative to first level. You can ignore this page in most cases. +MultiPriceRuleDesc=Wenn die Option "Mehrere Preisstufen pro Produkt / Dienstleistung" aktiviert ist, können Sie für jedes Produkt unterschiedliche Preise definieren (einen pro Preisstufe). Um Zeit zu sparen, können Sie hier eine Regel eingeben, um einen Preis für jede Ebene auf der Grundlage des Preises der ersten Ebene automatisch zu berechnen, sodass Sie für jedes Produkt nur einen Preis für die erste Ebene eingeben müssen. Diese Seite soll Ihnen Zeit sparen, ist jedoch nur dann nützlich, wenn Ihre Preise für jedes Level im Verhältnis zum ersten Level stehen. Sie können diese Seite in den meisten Fällen ignorieren. ModelModulesProduct=Vorlagen für Produktdokumente ToGenerateCodeDefineAutomaticRuleFirst=Um Codes automatisch generieren zu können, muß zuerst ein Manager für die automatische Generierung von Barcode-Nummer festgelegt werden. SeeSubstitutionVars=Siehe * für einen Liste möglicher Ersetzungsvariablen @@ -1852,15 +1859,15 @@ AddOtherPagesOrServices=Andere Seiten oder Dienste hinzufügen AddModels=Dokumente oder Nummerierungsvorlagen hinzufügen AddSubstitutions=Ersatzwerte hinzufügen DetectionNotPossible=Erkennung nicht möglich -UrlToGetKeyToUseAPIs=Url to get token to use API (once token has been received it is saved in database user table and must be provided on each API call) +UrlToGetKeyToUseAPIs=URL zum Abrufen des Tokens zur Verwendung der API (sobald das Token empfangen wurde, wird es in der Datenbankbenutzertabelle gespeichert und muss bei jedem API-Aufruf angegeben werden) ListOfAvailableAPIs=Liste von verfügbaren APIs -activateModuleDependNotSatisfied=Module "%s" depends on module "%s", that is missing, so module "%1$s" may not work correctly. Please install module "%2$s" or disable module "%1$s" if you want to be safe from any surprise +activateModuleDependNotSatisfied=Das Modul "%s" hängt vom fehlenden Modul "%s" ab, sodass das Modul "%1$s" möglicherweise nicht ordnungsgemäß funktioniert. Bitte installieren Sie das Modul "%2$s" oder deaktivieren Sie das Modul "%1$s", um vor Überraschungen bewahrt zu werden CommandIsNotInsideAllowedCommands=Das Kommando, das Sie versucht haben auszuführen, ist nicht in der Liste der erlaubten Kommandos enthalten. Diese ist im Parameter $dolibarr_main_restrict_os_commands in der Datei conf.php definiert. LandingPage=Einstiegsseite -SamePriceAlsoForSharedCompanies=If you use a multicompany module, with the choice "Single price", the price will also be the same for all companies if products are shared between environments +SamePriceAlsoForSharedCompanies=Wenn Sie ein Multicompany-Modul mit der Auswahl "Einzelpreis" verwenden, ist der Preis auch für alle Unternehmen gleich, wenn Produkte zwischen Umgebungen geteilt werden ModuleEnabledAdminMustCheckRights=Das Modul wurde aktiviert. Die Berechtigungen für aktiviertes Modul(e) wurden nur für den/die Administrator/Gruppe vergeben. Möglicherweise müssen Sie anderen Benutzern oder Gruppen bei Bedarf manuell Berechtigungen erteilen. UserHasNoPermissions=Dieser Benutzer hat keine Rechte -TypeCdr=Use "None" if the date of payment term is date of invoice plus a delta in days (delta is field "%s")
Use "At end of month", if, after delta, the date must be increased to reach the end of month (+ an optional "%s" in days)
Use "Current/Next" to have payment term date being the first Nth of the month after delta (delta is field "%s", N is stored into field "%s") +TypeCdr=Benutze "Keine" wenn das Datum der Zahlungsfrist dem Rechnungsdatum entspricht plus einem Delta in Tagen (Delta entspricht Feld "%s")
Benutze "Am Monatsende", wenn, nach dem Delta das Datum erhöht werden muss, um das Monatsende zu erreichen (+ optional "%s" in Tagen)
Benutze "Aktuell/Nächstes" das Datum der Zahlungsfrist auf den N-ten Tag des Monats nach dem Delta einzustellen (Delta entspricht Feld "%s", N wird gespeichert in Feld "%s") BaseCurrency=Unternehmen-Basiswährung (Kann in den Einsttelungen unter Unternehmen verändert werden) WarningNoteModuleInvoiceForFrenchLaw=Dieses Modul %s erfüllt die Französische Gesetzgebung (Loi Finance 2016). WarningNoteModulePOSForFrenchLaw=Modul %s entspricht der französischen Gesetzgebung (Loi Finance 2016), weil das Modul "Unveränderbare Logs" automatisch aktiviert wird. @@ -1885,11 +1892,11 @@ YouCanDeleteFileOnServerWith=Löschen dieser Datei auf dem Server mit diesem Kom ChartLoaded=Kontenplan ist geladen SocialNetworkSetup=Einstellungen vom Modul für Soziale Medien EnableFeatureFor=Aktiviere Features für %s -VATIsUsedIsOff=Note: The option to use Sales Tax or VAT has been set to Off in the menu %s - %s, so Sales tax or Vat used will always be 0 for sales. +VATIsUsedIsOff=Hinweis: Die Option zur Verwendung von Umsatzsteuer oder Mehrwertsteuer wurde auf gesetzt. Aus im Menü %s - %s, daher wird für Umsatzsteuer oder Mehrwertsteuer immer 0 verwendet. SwapSenderAndRecipientOnPDF=Tausche Position der Absender- und Empfängeradresse in PDF-Dokumenten FeatureSupportedOnTextFieldsOnly=Warnung: Diese Funktion unterstützt nur Textfelder. Außerdem muss der URL-Parameter action=create oder action=edit gesetzt werden ODER der Seitenname muss mit 'new.php' enden, damit diese Funktion ausgelöst wird. EmailCollector=eMail-Collector -EmailCollectorDescription=Add a scheduled job and a setup page to scan regularly email boxes (using IMAP protocol) and record emails received into your application, at the right place and/or create some records automatically (like leads). +EmailCollectorDescription=Fügt einen geplanten Auftrag und eine Einrichtungsseite hinzu, um regelmäßig E-Mail-Postfächer (unter Verwendung des IMAP-Protokolls) zu scannen und E-Mails, die in Ihrer Anwendung eingegangen sind, am richtigen Ort aufzuzeichnen und / oder einige Datensätze automatisch zu erstellen (z. B. Leads). NewEmailCollector=Neuer eMail-Colletor EMailHost=Hostname des IMAP-Servers MailboxSourceDirectory=Quellverzechnis des eMail-Kontos @@ -1911,21 +1918,21 @@ CreateLeadAndThirdParty=als potentiellen Verkaufskontakt anlegen CreateTicketAndThirdParty=als (Support-)Ticket anlegen CodeLastResult=Letzter Resultatcode NbOfEmailsInInbox=Anzahl eMails im Quellverzeichnis -LoadThirdPartyFromName=Load third party searching on %s (load only) -LoadThirdPartyFromNameOrCreate=Load third party searching on %s (create if not found) +LoadThirdPartyFromName=Drittanbieter-Suche auf %s laden (nur laden) +LoadThirdPartyFromNameOrCreate=Drittanbieter-Suche auf %s laden (erstellen, wenn nicht gefunden) WithDolTrackingID=Dolibarr-Referenz in Nachrichten-ID gefunden WithoutDolTrackingID=Dolibarr-Referenz nicht in Nachrichten-ID gefunden FormatZip=PLZ MainMenuCode=Menüpunktcode (Hauptmenü) ECMAutoTree=Automatischen ECM-Baum anzeigen -OperationParamDesc=Define values to use for action, or how to extract values. For example:
objproperty1=SET:abc
objproperty1=SET:a value with replacement of __objproperty1__
objproperty3=SETIFEMPTY:abc
objproperty4=EXTRACT:HEADER:X-Myheaderkey.*[^\\s]+(.*)
options_myextrafield=EXTRACT:SUBJECT:([^\\s]*)
object.objproperty5=EXTRACT:BODY:My company name is\\s([^\\s]*)

Use a ; char as separator to extract or set several properties. +OperationParamDesc=Werte definieren, um Eigenschaften zu setzen oder Werte auszulesen. Beispiel:
objproperty1=SET:abc
objproperty1=SET:a value with replacement of __objproperty1__
objproperty3=SETIFEMPTY:abc
objproperty4=EXTRACT:HEADER:X-Myheaderkey.*[^\\s]+(.*)
options_myextrafield=EXTRACT:SUBJECT:([^\\s]*)
object.objproperty5=EXTRACT:BODY:My company name is\\s([^\\s]*)

Benutze ein Semikolon ';' als Trennzeichen um Eigenschaften zu setzen oder auszulesen. OpeningHours=Öffnungszeiten OpeningHoursDesc=Geben sie hier die regulären Öffnungszeiten vom Unternehmen an. ResourceSetup=Konfiguration vom Ressourcenmodul UseSearchToSelectResource=Verwende ein Suchformular um eine Ressource zu wählen (eher als eine Dropdown-Liste) zu wählen. DisabledResourceLinkUser=Funktion deaktivieren, um eine Ressource mit Benutzern zu verknüpfen DisabledResourceLinkContact=Funktion zum deaktivieren, dass eine Resource mit Kontakte verknüpft wird. -EnableResourceUsedInEventCheck=Enable feature to check if a resource is in use in an event +EnableResourceUsedInEventCheck=Aktivieren Sie diese Funktion, um zu überprüfen, ob eine Ressource in einem Ereignis verwendet wird ConfirmUnactivation=Modul zurücksetzen bestätigen OnMobileOnly=Nur auf kleinen Bildschirmen (Smartphones) DisableProspectCustomerType=Deaktivieren Sie den Drittanbietertyp "Interessent + Kunde" (d.h. ein Drittanbieter muss ein Interessent oder Kunde sein, kann aber nicht beides sein). @@ -1943,7 +1950,7 @@ RootCategoryForProductsToSell=Hauptkategorie der zu verkaufenden Produkte RootCategoryForProductsToSellDesc=Wenn definiert, sind nur Produkte dieser Kategorie oder Kinder dieser Kategorie in der Verkaufsstelle erhältlich. DebugBar=Debug Leiste DebugBarDesc=Symbolleiste, die mit einer Vielzahl von Werkzeugen ausgestattet ist, um das Debuggen zu vereinfachen. -DebugBarSetup=DebugBar Einstellungen +DebugBarSetup=Debug-Leiste Einstellungen GeneralOptions=Allgemeine Optionen LogsLinesNumber=Zahl der Zeilen, die auf der Registerkarte Logs angezeigt werden sollen UseDebugBar=Verwenden Sie die Debug Leiste @@ -1957,17 +1964,20 @@ SmallerThan=Kleiner als LargerThan=Größer als IfTrackingIDFoundEventWillBeLinked=Beachten Sie, dass,wenn in eingehenden e-Mail eine Tracking-ID gefunden wird, das Ereignis automatisch mit den verwanten/verknüpfte Objekte verknüpft wird. WithGMailYouCanCreateADedicatedPassword=Wenn Sie bei einem GMail-Konto die 2-stufige Validierung aktiviert haben, wird empfohlen, ein spezielles zweites Passwort für die Anwendung zu erstellen, anstatt Ihr eigenes Konto-Passwort von https://myaccount.google.com/. zu verwenden. -EmailCollectorTargetDir=It may be a desired behaviour to move the email into another tag/directory when it was processed successfully. Just set a value here to use this feature. Note that you must also use a read/write login account. -EmailCollectorLoadThirdPartyHelp=You can use this action to use the email content to find and load an existing thirdparty in your database. The found (or created) thirdparty will be used for following actions that need it. In the parameter field you can use for example 'EXTRACT:BODY:Name:\\s([^\\s]*)' if you want to extract the name of the thirdparty from a string 'Name: name to find' found into the body. +EmailCollectorTargetDir=Es kann erwünscht sein, die E-Mail nach erfolgreicher Verarbeitung in ein anderes Tag / Verzeichnis zu verschieben. Stellen Sie hier einfach einen Wert ein, um diese Funktion zu nutzen. Beachten Sie, dass Sie auch ein Lese- / Schreib-Anmeldekonto verwenden müssen. +EmailCollectorLoadThirdPartyHelp=Mit dieser Aktion können Sie den E-Mail-Inhalt verwenden, um einen vorhandenen Dritten in Ihrer Datenbank zu suchen und zu laden. Der gefundene (oder erstellte) Drittanbieter wird für die folgenden erforderlichen Aktionen verwendet. Im Parameterfeld können Sie zum Beispiel 'EXTRACT: BODY: Name: \\ s ([^ \\ s] *)' verwenden, wenn Sie den Namen des Drittanbieters aus einer Zeichenfolge 'Name: Name zu finden' extrahieren, und in den body einfügen möchten. EndPointFor=Endpunkt für %s:%s DeleteEmailCollector=Lösche eMail-Collector ConfirmDeleteEmailCollector=Sind Sie sicher, dass Sie diesen eMail-Collector löschen wollen? -RecipientEmailsWillBeReplacedWithThisValue=Recipient emails will be always replaced with this value +RecipientEmailsWillBeReplacedWithThisValue=Empfänger-E-Mails werden immer durch diesen Wert ersetzt AtLeastOneDefaultBankAccountMandatory=Es muß mindestens ein Bankkonto definiert sein -RESTRICT_API_ON_IP=Allow available APIs to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can use the available APIs. -RESTRICT_ON_IP=Allow access to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can access. +RESTRICT_ON_IP=Ermöglichen Sie den Zugriff nur auf einige Host-IP-Adressen (wildcard nicht zulässig, verwenden Sie Leerzeichen zwischen den Werten). Leer bedeutet, dass jeder Host darauf zugreifen kann. +IPListExample=127.0.0.1 192.168.0.2 [:: 1] BaseOnSabeDavVersion=Basierend auf der SabreDAV-Bibliothek Version NotAPublicIp=Keine öffentliche IP MakeAnonymousPing=Einen anonymen Ping '+1' an den Dolibarr-Foundation-Server (einmalig nach der Installation) senden, damit die Foundation die Anzahl der Dolibarr-Installationen zählen kann. FeatureNotAvailableWithReceptionModule=Funtion nicht verfügbar, wenn Modul Wareneingang aktiviert ist EmailTemplate=E-Mail-Vorlage +EMailsWillHaveMessageID=E-Mails haben ein Schlagwort "Referenzen", das dieser Syntax entspricht +PDF_USE_ALSO_LANGUAGE_CODE=Wenn der Text im PDF-Dokument in 2 unterschiedlichen Sprachen enthalten sein soll, also 2 unterschiedlichen Sprachen im gleichen PDF, muss diese zweite Sprache hier angegeben werden so dass das erzeugte PDF 2 unterschiedliche Sprachen in einem Dokument aufweist. Die beim PDF erzeugen eingestellte und die hier angegebene (nur wenige PDF-Vorlagen unterstützen das). Leer lassen, um nur eine Sprache im PDF zu verwenden. +FafaIconSocialNetworksDesc=Gib hier den Code für ein FontAwesome icon ein. Wenn du FontAwesome nicht kennst, kannst du den Standard 'fa-address-book' benutzen. diff --git a/htdocs/langs/de_DE/agenda.lang b/htdocs/langs/de_DE/agenda.lang index b8d0c603c54..22e1cb1a7d5 100644 --- a/htdocs/langs/de_DE/agenda.lang +++ b/htdocs/langs/de_DE/agenda.lang @@ -60,7 +60,7 @@ MemberSubscriptionModifiedInDolibarr=Abonnement %s für Mitglied %s geändert MemberSubscriptionDeletedInDolibarr=Abonnement %s für Mitglied %s gelöscht ShipmentValidatedInDolibarr=Lieferung %s freigegeben ShipmentClassifyClosedInDolibarr=Lieferung %s als verrechnet markiert -ShipmentUnClassifyCloseddInDolibarr=Lieferung %s als wiedereröffnet markiert +ShipmentUnClassifyCloseddInDolibarr=Lieferung %s als wiedereröffnet markieren ShipmentBackToDraftInDolibarr=Sendung %s zurück zum Entwurfsstatus ShipmentDeletedInDolibarr=Lieferung %s gelöscht OrderCreatedInDolibarr= Auftragserteilung %s erstellt @@ -76,7 +76,7 @@ ContractSentByEMail=Vertrag %s per E-Mail gesendet OrderSentByEMail=Kundenauftrag %s per E-Mail gesendet InvoiceSentByEMail=Kundenrechnung %s per E-Mail versendet SupplierOrderSentByEMail=Bestellung %s per E-Mail gesendet -ORDER_SUPPLIER_DELETEInDolibarr=Purchase order %s deleted +ORDER_SUPPLIER_DELETEInDolibarr=Bestellung %s gelöscht SupplierInvoiceSentByEMail=Lieferantenrechnung %s per E-Mail gesendet ShippingSentByEMail=Lieferung %s per E-Mail versendet ShippingValidated= Lieferung %s freigegeben @@ -89,7 +89,7 @@ PRODUCT_MODIFYInDolibarr=Produkt %s aktualisiert PRODUCT_DELETEInDolibarr=Produkt %s gelöscht HOLIDAY_CREATEInDolibarr=Anfrage für Urlaubsantrag %s erstellt HOLIDAY_MODIFYInDolibarr=Anfrage für Urlaubsantrag %s bearbeitet -HOLIDAY_APPROVEInDolibarr=Request for leave %s approved +HOLIDAY_APPROVEInDolibarr=Anfrage für Urlaubsantrag %s genehmigt HOLIDAY_VALIDATEDInDolibarr=Anfrage für Urlaubsantrag %s validiert HOLIDAY_DELETEInDolibarr=Anfrage für Urlaubsantrag %s gelöscht EXPENSE_REPORT_CREATEInDolibarr=Spesenabrechnung %s erstellt @@ -105,14 +105,14 @@ TICKET_MODIFYInDolibarr=Ticket %s geändert TICKET_ASSIGNEDInDolibarr=Ticket %s zugewiesen TICKET_CLOSEInDolibarr=Ticket %s geschlossen TICKET_DELETEInDolibarr=Ticket %s wurde gelöscht -BOM_VALIDATEInDolibarr=BOM validated -BOM_UNVALIDATEInDolibarr=BOM unvalidated -BOM_CLOSEInDolibarr=BOM disabled -BOM_REOPENInDolibarr=BOM reopen -BOM_DELETEInDolibarr=BOM deleted -MRP_MO_VALIDATEInDolibarr=MO validated -MRP_MO_PRODUCEDInDolibarr=MO produced -MRP_MO_DELETEInDolibarr=MO deleted +BOM_VALIDATEInDolibarr=Stückliste freigegeben +BOM_UNVALIDATEInDolibarr=Stückliste unbestätigt +BOM_CLOSEInDolibarr=Stückliste deaktiviert +BOM_REOPENInDolibarr=Stückliste wiedereröffnet +BOM_DELETEInDolibarr=Stückliste gelöscht +MRP_MO_VALIDATEInDolibarr=Fertigungsauftrag freigegeben +MRP_MO_PRODUCEDInDolibarr=Fertigungsauftrag produziert +MRP_MO_DELETEInDolibarr=Fertigungsauftrag gelöscht ##### End agenda events ##### AgendaModelModule=Dokumentvorlagen für Ereignisse DateActionStart=Beginnt @@ -123,6 +123,7 @@ AgendaUrlOptionsNotAdmin=logina=!%s begrenzt die Ausgabe auf dem Benutzer AgendaUrlOptions4=logint=%s begrenzt die Ausgabe auf den Benutzer %s (Eigentümer und andere) zugewiesene Aktionen. AgendaUrlOptionsProject=project=__PROJECT_ID__ um nur Aktionen zum Projekt __PROJECT_ID__ auszugeben. AgendaUrlOptionsNotAutoEvent=notactiontype=systemauto um automatische Events auszuschliessen. +AgendaUrlOptionsIncludeHolidays= includeseholidays = 1 , um Ereignisse von Feiertagen einzuschließen. AgendaShowBirthdayEvents=Geburtstage von Kontakten anzeigen AgendaHideBirthdayEvents=Geburtstage von Kontakten nicht anzeigen Busy=Besetzt diff --git a/htdocs/langs/de_DE/banks.lang b/htdocs/langs/de_DE/banks.lang index 9da4fcdeefd..fb047dd5ecc 100644 --- a/htdocs/langs/de_DE/banks.lang +++ b/htdocs/langs/de_DE/banks.lang @@ -95,7 +95,7 @@ AddBankRecordLong=Eintrag manuell hinzufügen Conciliated=ausgeglichen ConciliatedBy=Ausgeglichen durch DateConciliating=Ausgleichsdatum -BankLineConciliated=Transaktion ausgeglichen +BankLineConciliated=Eintrag mit Bankbeleg abgeglichen Reconciled=ausgelichen NotReconciled=nicht ausgeglichen CustomerInvoicePayment=Kundenzahlung diff --git a/htdocs/langs/de_DE/bills.lang b/htdocs/langs/de_DE/bills.lang index 16ce6d1cfce..268e655376c 100644 --- a/htdocs/langs/de_DE/bills.lang +++ b/htdocs/langs/de_DE/bills.lang @@ -28,7 +28,7 @@ InvoiceReplacementAsk=Ersatzrechnung für Rechnung InvoiceReplacementDesc=Eine Ersatzrechnung wird benutzt um eine Rechnung zu ersetzen, bei der noch keine Zahlung erfolgte.

Hinweis: Nur Rechnungen ohne erfolgte Zahlung können ersetzt werden. Sofern die Rechnung noch nicht geschlossen wurde, wird sie automatisch verworfen. InvoiceAvoir=Gutschrift InvoiceAvoirAsk=Gutschrift zur Rechnungskorrektur -InvoiceAvoirDesc=The credit note is a negative invoice used to correct the fact that an invoice shows an amount that differs from the amount actually paid (eg the customer paid too much by mistake, or will not pay the complete amount since some products were returned). +InvoiceAvoirDesc=Die Gutschrift ist eine negative Rechnung, die die Tatsache korrigieren, dass eine Rechnung einen Betrag ausweist, der vom tatsächlich bezahlten Betrag abweicht (z. B. hat der Kunde aus Versehen zu viel bezahlt oder er wird den vollständigen Betrag nicht bezahlen, da einige Produkte zurückgesandt wurden). invoiceAvoirWithLines=Neue Gutschrift mit den Positionen der Ursprungs-Rechnung invoiceAvoirWithPaymentRestAmount=Gutschrift über den Restbetrag der Originalrechnung erstellen invoiceAvoirLineWithPaymentRestAmount=Gutschrift über den Restbetrag der Originalrechnung @@ -66,10 +66,10 @@ paymentInInvoiceCurrency=in Rechnungswährung PaidBack=Zurück bezahlt DeletePayment=Lösche Zahlung ConfirmDeletePayment=Möchten Sie diese Zahlung wirklich löschen? -ConfirmConvertToReduc=Do you want to convert this %s into an absolute discount? -ConfirmConvertToReduc2=The amount will be saved among all discounts and could be used as a discount for a current or a future invoice for this customer. -ConfirmConvertToReducSupplier=Do you want to convert this %s into an absolute discount? -ConfirmConvertToReducSupplier2=The amount will be saved among all discounts and could be used as a discount for a current or a future invoice for this vendor. +ConfirmConvertToReduc=Möchten Sie diese %s in einen absoluten Rabatt umwandeln? +ConfirmConvertToReduc2=Der Betrag wird unter allen Rabatten gespeichert und kann als Rabatt für eine aktuelle oder zukünftige Rechnung für diesen Kunden verwendet werden. +ConfirmConvertToReducSupplier=Möchten Sie diese %s in einen absoluten Rabatt umwandeln? +ConfirmConvertToReducSupplier2=Der Betrag wird unter allen Rabatten gespeichert und kann als Rabatt für eine aktuelle oder zukünftige Rechnung dieses Anbieters verwendet werden. SupplierPayments=Lieferanten Zahlung ReceivedPayments=Erhaltene Zahlungen ReceivedCustomersPayments=Erhaltene Anzahlungen von Kunden @@ -78,7 +78,7 @@ ReceivedCustomersPaymentsToValid=Erhaltene Kundenzahlungen zur Freigabe PaymentsReportsForYear=Zahlungsbericht für %s PaymentsReports=Zahlungsberichte PaymentsAlreadyDone=Bereits getätigte Zahlungen -PaymentsBackAlreadyDone=Refunds already done +PaymentsBackAlreadyDone=Rückerstattungen bereits erledigt PaymentRule=Zahlungsregel PaymentMode=Zahlungsart PaymentTypeDC=Debit- / Kreditkarte @@ -92,8 +92,8 @@ PaymentConditions=Zahlungsbedingungen PaymentConditionsShort=Zahlungsbedingungen PaymentAmount=Zahlungsbetrag PaymentHigherThanReminderToPay=Zahlungsbetrag übersteigt Zahlungserinnerung -HelpPaymentHigherThanReminderToPay=Attention, the payment amount of one or more bills is higher than the outstanding amount to pay.
Edit your entry, otherwise confirm and consider creating a credit note for the excess received for each overpaid invoice. -HelpPaymentHigherThanReminderToPaySupplier=Attention, the payment amount of one or more bills is higher than the outstanding amount to pay.
Edit your entry, otherwise confirm and consider creating a credit note for the excess paid for each overpaid invoice. +HelpPaymentHigherThanReminderToPay=Achtung, der Zahlungsbetrag einer oder mehrerer Rechnungen ist höher als der ausstehende Betrag.
Bearbeiten Sie Ihre Eingabe, bestätigen Sie andernfalls und ziehen Sie in Betracht, eine Gutschrift für den erhaltenen Überschuss für jede überbezahlte Rechnung zu erstellen. +HelpPaymentHigherThanReminderToPaySupplier=Achtung, der Zahlungsbetrag einer oder mehrerer Rechnungen ist höher als der ausstehende Betrag.
Bearbeiten Sie Ihre Eingabe, bestätigen Sie sie andernfalls, und ziehen Sie in Betracht, eine Gutschrift für den zu viel bezahlten Betrag für jede zu viel bezahlte Rechnung zu erstellen. ClassifyPaid=Als 'bezahlt' markieren ClassifyUnPaid=Als 'unbezahlt' markieren ClassifyPaidPartially=Als 'teilweise bezahlt' markieren @@ -148,7 +148,7 @@ ErrorVATIntraNotConfigured=Intrakommunale UID-Nr. noch nicht definiert ErrorNoPaiementModeConfigured=Keine standardmäßige Zahlungsart definiert. \nBeheben Sie diesen Fehler im Setup des Rechnungsmoduls. ErrorCreateBankAccount=Legen Sie ein Bankkonto an und definieren Sie anschließend die Zahlungsarten im Setup des Rechnungsmoduls. ErrorBillNotFound=Rechnung %s existiert nicht -ErrorInvoiceAlreadyReplaced=Error, you tried to validate an invoice to replace invoice %s. But this one has already been replaced by invoice %s. +ErrorInvoiceAlreadyReplaced=Fehler, Sie haben versucht, eine Rechnung zu validieren, um die Rechnung %s zu ersetzen. Dieser wurde aber bereits durch Rechnung %s ersetzt. ErrorDiscountAlreadyUsed=Fehler: Dieser Rabatt ist bereits verbraucht. ErrorInvoiceAvoirMustBeNegative=Fehler: Gutschriften verlangen nach einem negativen Rechnungsbetrag ErrorInvoiceOfThisTypeMustBePositive=Fehler, diese Art von Rechnung muss einen Betrag ohne Steuer positiv (oder null) haben. @@ -175,7 +175,7 @@ DraftBills=Rechnungsentwürfe CustomersDraftInvoices=Kundenrechnungen Entwürfe SuppliersDraftInvoices=Lieferantenrechnungs Entwürfe Unpaid=Unbezahlte -ErrorNoPaymentDefined=Error No payment defined +ErrorNoPaymentDefined=Fehler Keine Zahlung definiert ConfirmDeleteBill=Möchten Sie diese Rechnung wirklich löschen? ConfirmValidateBill=Möchten Sie diese Rechnung mit der referenz %s wirklich freigeben? ConfirmUnvalidateBill=Möchten Sie die Rechnung %s wirklich als 'Entwurf' markieren? @@ -191,12 +191,12 @@ ConfirmClassifyPaidPartiallyReasonDiscountVat=Der offene Zahlbetrag ( %s %s)< ConfirmClassifyPaidPartiallyReasonBadCustomer=schlechter Zahler ConfirmClassifyPaidPartiallyReasonProductReturned=Produkte teilweise retourniert ConfirmClassifyPaidPartiallyReasonOther=Betrag aus anderen Gründen uneinbringlich -ConfirmClassifyPaidPartiallyReasonDiscountNoVatDesc=This choice is possible if your invoice has been provided with suitable comments. (Example «Only the tax corresponding to the price that has been actually paid gives rights to deduction») +ConfirmClassifyPaidPartiallyReasonDiscountNoVatDesc=Diese Wahl ist möglich, wenn Ihre Rechnung mit geeigneten Kommentaren versehen wurde. (Beispiel «Nur die dem tatsächlich bezahlten Preis entsprechende Steuer berechtigt zum Abzug») ConfirmClassifyPaidPartiallyReasonDiscountVatDesc=In einigen Ländern ist diese Auswahl möglicherweise nur möglich, wenn Ihre Rechnung korrekte Hinweise enthält. ConfirmClassifyPaidPartiallyReasonAvoirDesc=Mit dieser Wahl, wenn alle anderen nicht passt -ConfirmClassifyPaidPartiallyReasonBadCustomerDesc=A bad customer is a customer that refuses to pay his debt. +ConfirmClassifyPaidPartiallyReasonBadCustomerDesc=Ein schlechter Kunde ist ein Kunde, der sich weigert, seine Schulden zu bezahlen. ConfirmClassifyPaidPartiallyReasonProductReturnedDesc=Wählen Sie diese Option, falls die Zahlungsdifferenz aus Warenrücksendungen resultiert. -ConfirmClassifyPaidPartiallyReasonOtherDesc=Use this choice if all others are not suitable, for example in following situation:
- payment not complete because some products were shipped back
- amount claimed too important because a discount was forgotten
In all cases, amount over-claimed must be corrected in accountancy system by creating a credit note. +ConfirmClassifyPaidPartiallyReasonOtherDesc=Verwenden Sie diese Option, wenn alle anderen nicht geeignet sind, z. B. in der folgenden Situation:
- Zahlung nicht abgeschlossen, da einige Produkte zurückgesandt wurden
- Forderung auf Grund vergessenen Rabatts zu hoch
Korrigieren Sie in jedem Fall den zu hohen Betrag im Rechnungswesen über eine entsprechende Gutschrift. ConfirmClassifyAbandonReasonOther=Andere ConfirmClassifyAbandonReasonOtherDesc=Wählen Sie diese Option in allen anderen Fällen, z.B. wenn Sie planen, eine Ersatzrechnung anzulegen. ConfirmCustomerPayment=Bestätigen Sie diesen Zahlungseingang für %s, %s? @@ -216,20 +216,20 @@ ShowInvoiceReplace=Zeige Ersatzrechnung ShowInvoiceAvoir=Zeige Gutschrift ShowInvoiceDeposit=Anzahlungsrechnungen anzeigen ShowInvoiceSituation=Zeige Fortschritt-Rechnung -UseSituationInvoices=Allow situation invoice -UseSituationInvoicesCreditNote=Allow situation invoice credit note -Retainedwarranty=Retained warranty -RetainedwarrantyDefaultPercent=Retained warranty default percent +UseSituationInvoices=Fortschritt-Rechnung zulassen +UseSituationInvoicesCreditNote=Fortschritt-Rechnungsgutschrift zulassen +Retainedwarranty=Zurückbehaltene Garantie +RetainedwarrantyDefaultPercent=Zurückbehaltene Garantie in Prozent ToPayOn=Zu zahlen am %s toPayOn=zu zahlen am %s -RetainedWarranty=Retained Warranty -PaymentConditionsShortRetainedWarranty=Retained warranty payment terms -DefaultPaymentConditionsRetainedWarranty=Default retained warranty payment terms -setPaymentConditionsShortRetainedWarranty=Set retained warranty payment terms -setretainedwarranty=Set retained warranty -setretainedwarrantyDateLimit=Set retained warranty date limit -RetainedWarrantyDateLimit=Retained warranty date limit -RetainedWarrantyNeed100Percent=The situation invoice need to be at 100%% progress to be displayed on PDF +RetainedWarranty=Zurückbehaltene Garantie +PaymentConditionsShortRetainedWarranty=Zurückbehaltene Garantie-Zahlungsbedingungen +DefaultPaymentConditionsRetainedWarranty=Standard-Zahlungsbedingungen für Beibehaltung der Gewährleistung +setPaymentConditionsShortRetainedWarranty=Zahlungsbedingungen für Beibehaltung der Gewährleistung +setretainedwarranty=Beibehaltung der Gewährleistung angeben +setretainedwarrantyDateLimit=Datum für Beibehaltung der Gewährleistung angeben +RetainedWarrantyDateLimit=Datum für Beibehaltung der Gewährleistung +RetainedWarrantyNeed100Percent=Teilrechnung muss 100 % %% vollständig sein, um im PDF zu erscheinen. ShowPayment=Zeige Zahlung AlreadyPaid=Bereits bezahlt AlreadyPaidBack=Bereits zurückbezahlt @@ -322,8 +322,8 @@ DiscountAlreadyCounted=Rabatte oder Gutschriften bereits berücksichtigt CustomerDiscounts=Kundenrabatte SupplierDiscounts=Lieferantenrabatte BillAddress=Rechnungsanschrift -HelpEscompte=This discount is a discount granted to customer because payment was made before term. -HelpAbandonBadCustomer=This amount has been abandoned (customer said to be a bad customer) and is considered as an exceptional loss. +HelpEscompte=Dieser Rabatt ist ein dem Kunden gewährter Rabatt, da die Zahlung vor der Laufzeit erfolgte. +HelpAbandonBadCustomer=Dieser Betrag wurde abgebrochen (Kunde gilt als schlechter Kunde) und gilt als außergewöhnlicher Verlust. HelpAbandonOther=Dieser Betrag wurde auf Grund eines Fehlers aufgegeben (z.B. falscher Kunde oder Ersatzrechnung erstellt) IdSocialContribution=Sozialabgaben/Unternehmenssteuer Zahlungs-ID PaymentId=Zahlung Id @@ -335,8 +335,8 @@ InvoiceStatus=Rechnungsstatus InvoiceNote=Hinweis zur Rechnung InvoicePaid=Rechnung bezahlt InvoicePaidCompletely=Komplett bezahlt -InvoicePaidCompletelyHelp=Invoice that are paid completely. This excludes invoices that are paid partially. To get list of all 'Closed' or non 'Closed' invoices, prefer to use a filter on the invoice status. -OrderBilled=Order billed +InvoicePaidCompletelyHelp=Rechnungen die komplett bezahlt sind. Davon ausgenommen sind Rechnungen, die teilweise bezahlt werden. Verwenden Sie einen Filter für den Rechnungsstatus, um eine Liste aller abgeschlossenen oder nicht abgeschlossenen Rechnungen zu erhalten. +OrderBilled=Bestellung in Rechnung gestellt DonationPaid=Spende bezahlt PaymentNumber=ZahlungsNr. RemoveDiscount=Rabatt entfernen @@ -344,12 +344,12 @@ WatermarkOnDraftBill=Wasserzeichen auf Rechnungsentwurf (leerlassen wenn keines InvoiceNotChecked=Keine Rechnung ausgewählt ConfirmCloneInvoice=Möchten Sie diese Rechnung %s wirklich duplizieren? DisabledBecauseReplacedInvoice=Aktion unzulässig, da die betreffende Rechnung ersetzt wurde -DescTaxAndDividendsArea=This area presents a summary of all payments made for special expenses. Only records with payments during the fixed year are included here. +DescTaxAndDividendsArea=In diesem Bereich werden alle Zahlungen für Sonderausgaben zusammengefasst. Hier sind nur Aufzeichnungen mit Zahlungen im festgelegten Jahr enthalten. NbOfPayments=Anzahl Zahlungen SplitDiscount=Rabatt in zwei aufteilen -ConfirmSplitDiscount=Are you sure you want to split this discount of %s %s into two smaller discounts? +ConfirmSplitDiscount=Möchten Sie diesen Rabatt von %s %s wirklich in zwei kleinere Rabatte aufteilen? TypeAmountOfEachNewDiscount=Geben Sie den Betrag für jeden der beiden Teile ein: -TotalOfTwoDiscountMustEqualsOriginal=The total of the two new discounts must be equal to the original discount amount. +TotalOfTwoDiscountMustEqualsOriginal=Die Summe der beiden neuen Rabatte muss dem ursprünglichen Rabattbetrag entsprechen. ConfirmRemoveDiscount=Sind Sie sicher, dass sie diesen Rabatt löschen wollen? RelatedBill=Ähnliche Rechnung RelatedBills=Ähnliche Rechnungen @@ -378,7 +378,7 @@ NextDateToExecution=Datum der nächsten Rechnungserstellung NextDateToExecutionShort=Datum nächste Generierung DateLastGeneration=Datum der letzten Generierung DateLastGenerationShort=Datum letzte Generierung -MaxPeriodNumber=Max. number of invoice generation +MaxPeriodNumber=Max. Nummer der Rechnungserstellung NbOfGenerationDone=Rechnungslauf für diese Nummer schon durchgeführt NbOfGenerationDoneShort=Anzahl Generationen durchgeführt MaxGenerationReached=Max. Anzahl Generierungen erreicht @@ -386,7 +386,7 @@ InvoiceAutoValidate=Rechnungen automatisch freigeben GeneratedFromRecurringInvoice=Erstelle wiederkehrende Rechnung %s aus Vorlage DateIsNotEnough=Datum noch nicht erreicht InvoiceGeneratedFromTemplate=Rechnung %s erstellt aus Vorlage für wiederkehrende Rechnung %s -GeneratedFromTemplate=Generated from template invoice %s +GeneratedFromTemplate=Erzeugt von der Rechnungsvorlage %s WarningInvoiceDateInFuture=Achtung, das Rechnungsdatum ist höher als das aktuelle Datum WarningInvoiceDateTooFarInFuture=Achtung, das Rechnungsdatum ist zu weit entfernt vom aktuellen Datum ViewAvailableGlobalDiscounts=Zeige verfügbare Rabatte @@ -416,9 +416,10 @@ PaymentConditionShort14D=14 Tage PaymentCondition14D=14 Tage PaymentConditionShort14DENDMONTH=14 Tage nach Monatsende PaymentCondition14DENDMONTH=Innerhalb von 14 Tagen nach Monatsende -FixAmount=Fixed amount - 1 line with label '%s' +FixAmount=Festbetrag - 1 Zeile mit Label '%s' VarAmount=Variabler Betrag (%% tot.) VarAmountOneLine=Variabler Betrag (%% Total) -1 Position mit Label '%s' +VarAmountAllLines=Variabler Betrag (%% gesamt) - alle gleichen Zeilen # PaymentType PaymentTypeVIR=Banküberweisung PaymentTypeShortVIR=Banküberweisung @@ -461,33 +462,33 @@ PhoneNumber=Tel FullPhoneNumber=Telefon TeleFax=Fax PrettyLittleSentence=Akzeptiere die Höhe der Zahlungen, der fälligen Beträge per Scheck an meinen Namen in meiner Eigenschaft als Mitglied der Buchhaltung, genehmigt von der Steuerverwaltung. -IntracommunityVATNumber=Intra-Community VAT ID -PaymentByChequeOrderedTo=Check payments (including tax) are payable to %s, send to -PaymentByChequeOrderedToShort=Check payments (incl. tax) are payable to +IntracommunityVATNumber=innergemeinschaftliche Umsatzsteuer-ID +PaymentByChequeOrderedTo=Scheckzahlungen (einschließlich Steuern) sind zahlbar an %s, senden an +PaymentByChequeOrderedToShort=Scheckzahlungen (inkl. Steuern) sind zu leisten an SendTo=an PaymentByTransferOnThisBankAccount=Zahlung per Überweisung bitte auf folgendes Konto VATIsNotUsedForInvoice=* Nicht für USt-art-CGI-293B LawApplicationPart1=Durch die Anwendung des Gesetzes 80,335 von 12/05/80 LawApplicationPart2=Die Ware bleibt Eigentum -LawApplicationPart3=the seller until full payment of +LawApplicationPart3=Verkäufer bis zur vollständigen Zahlung LawApplicationPart4=des Preises. LimitedLiabilityCompanyCapital=SARL mit einem Kapital von UseLine=Übernehmen UseDiscount=Rabatt verwenden UseCredit=Verwenden Sie diese Gutschrift UseCreditNoteInInvoicePayment=Zahlung um Gutschrift reduzieren -MenuChequeDeposits=Check Deposits +MenuChequeDeposits=Einzahlungen prüfen MenuCheques=Schecks -MenuChequesReceipts=Check receipts +MenuChequesReceipts=Quittungen prüfen NewChequeDeposit=Neuer Scheck -ChequesReceipts=Check receipts -ChequesArea=Check deposits area -ChequeDeposits=Check deposits +ChequesReceipts=Quittungen prüfen +ChequesArea=Scheck einreichen +ChequeDeposits=Einzahlungen prüfen Cheques=Schecks DepositId=Scheck Nr. NbCheque=Schecknummer CreditNoteConvertedIntoDiscount=Diese Gutschrift %s wurde in %s umgewandelt -UsBillingContactAsIncoiveRecipientIfExist=Use contact/address with type 'billing contact' instead of third-party address as recipient for invoices +UsBillingContactAsIncoiveRecipientIfExist=Verwenden Sie Kontakt / Adresse mit dem Typ "Rechnungskontakt" anstelle der Adresse eines Drittanbieters als Empfänger für Rechnungen ShowUnpaidAll=Zeige alle unbezahlten Rechnungen ShowUnpaidLateOnly=Zeige nur verspätete unbezahlte Rechnung PaymentInvoiceRef=Die Zahlung der Rechnung %s @@ -498,36 +499,38 @@ Reported=Verzögert DisabledBecausePayments=Nicht möglich, da es Zahlungen gibt CantRemovePaymentWithOneInvoicePaid=Die Zahlung kann nicht entfernt werden, da es mindestens eine Rechnung gibt, die als bezahlt markiert ist ExpectedToPay=Erwartete Zahlung -CantRemoveConciliatedPayment=Can't remove reconciled payment +CantRemoveConciliatedPayment=Abgeglichene Zahlung kann nicht entfernt werden PayedByThisPayment=mit dieser Zahlung beglichen -ClosePaidInvoicesAutomatically=Classify automatically all standard, down payment or replacement invoices as "Paid" when payment is done entirely. -ClosePaidCreditNotesAutomatically=Classify automatically all credit notes as "Paid" when refund is done entirely. -ClosePaidContributionsAutomatically=Classify automatically all social or fiscal contributions as "Paid" when payment is done entirely. -AllCompletelyPayedInvoiceWillBeClosed=All invoices with no remainder to pay will be automatically closed with status "Paid". +ClosePaidInvoicesAutomatically=Kennzeichnen Sie automatisch alle Standard-, Anzahlungs- oder Ersatzrechnungen als "Bezahlt", wenn die Zahlung vollständig erfolgt ist. +ClosePaidCreditNotesAutomatically=Kennzeichnen Sie automatisch alle Gutschriften als "Bezahlt", wenn die Rückerstattung vollständig erfolgt ist. +ClosePaidContributionsAutomatically=Kennzeichnen Sie automatisch alle Sozial- oder Steuerbeiträge als "Bezahlt", wenn die Zahlung vollständig erfolgt ist. +AllCompletelyPayedInvoiceWillBeClosed=Alle Rechnungen ohne Restzahlung werden automatisch mit dem Status "Bezahlt" geschlossen. ToMakePayment=Bezahlen ToMakePaymentBack=Rückzahlung ListOfYourUnpaidInvoices=Liste aller unbezahlten Rechnungen NoteListOfYourUnpaidInvoices=Bitte beachten: Diese Liste enthält nur Rechnungen an Partner, bei denen Sie als Vertreter angegeben sind. RevenueStamp=Steuermarke -YouMustCreateInvoiceFromThird=This option is only available when creating an invoice from tab "Customer" of third party -YouMustCreateInvoiceFromSupplierThird=This option is only available when creating an invoice from tab "Vendor" of third party +YouMustCreateInvoiceFromThird=Diese Option ist nur verfügbar, wenn Sie eine Rechnung auf der Registerkarte "Kunde" eines Drittanbieters erstellen +YouMustCreateInvoiceFromSupplierThird=Diese Option ist nur verfügbar, wenn Sie eine Rechnung auf der Registerkarte "Kreditor" eines Drittanbieters erstellen YouMustCreateStandardInvoiceFirstDesc=Zuerst muss eine Standardrechnung erstellt werden, dies kann dann in eine neue Rechnungsvorlage konvertiert werden -PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template -PDFSpongeDescription=Invoice PDF template Sponge. A complete invoice template +PDFCrabeDescription=Rechnung PDF-Vorlage Crabe. Eine vollständige Rechnungsvorlage (alte Implementierung der Sponge-Vorlage) +PDFSpongeDescription=Rechnung PDF-Vorlage Sponge. Eine vollständige Rechnungsvorlage PDFCrevetteDescription=PDF Rechnungsvorlage Crevette. Vollständige Rechnungsvolage für normale Rechnungen TerreNumRefModelDesc1=Liefert eine Nummer mit dem Format %syymm-nnnn für Standard-Rechnungen und %syymm-nnnn für Gutschriften, wobei yy=Jahr, mm=Monat und nnnn eine lückenlose Folge ohne Überlauf auf 0 ist MarsNumRefModelDesc1=Liefere Nummer im Format %syymm-nnnn für Standardrechnungen %syymm-nnnn für Ersatzrechnung, %syymm-nnnn für Anzahlungsrechnung und %syymm-nnnn für Gutschriften wobei yy Jahr, mm Monat und nnnn eine laufende Nummer ohne Unterbrechung und ohne Rückkehr zu 0 ist. TerreNumRefModelError=Eine Rechnung, beginnend mit $ syymm existiert bereits und ist nicht kompatibel mit diesem Modell der Reihe. Entfernen oder umbenennen, um dieses Modul. CactusNumRefModelDesc1=Rückgabenummer mit Format %syymm-nnnn für Standard-Rechnungen, %syymm-nnnn für Gutschriften und %syymm-nnnn für Anzahlungsrechnungen wo yy Jahr ist, mm ist der Monat und nnnn eine lückenlose Folge ohne Überlauf auf 0 ist +EarlyClosingReason=Grund für die vorzeitige Schließung +EarlyClosingComment=Notiz zur vorzeitigen Schließung ##### Types de contacts ##### TypeContact_facture_internal_SALESREPFOLL=Repräsentative Follow-up Kundenrechnung TypeContact_facture_external_BILLING=Kundenrechnung Kontakt TypeContact_facture_external_SHIPPING=Kundenversand Kontakt TypeContact_facture_external_SERVICE=Kundenservice Kontakt -TypeContact_invoice_supplier_internal_SALESREPFOLL=Representative following-up vendor invoice +TypeContact_invoice_supplier_internal_SALESREPFOLL=Repräsentative Folgerechnung eines Lieferanten TypeContact_invoice_supplier_external_BILLING=Kontakt für Lieferantenrechnungen TypeContact_invoice_supplier_external_SHIPPING=Kontakt für Lieferantenversand -TypeContact_invoice_supplier_external_SERVICE=Vendor service contact +TypeContact_invoice_supplier_external_SERVICE=Händler-Servicekontakt # Situation invoices InvoiceFirstSituationAsk=Erste Fortschritt-Rechnung InvoiceFirstSituationDesc=Die Situation Rechnungen auf Situationen zu einer Progression bezogen gebunden, beispielsweise das Fortschreiten einer Konstruktion. Jede Situation ist mit einer Rechnung gebunden. @@ -552,13 +555,13 @@ InvoiceSituationLast=Allgemeine Endrechnung PDFCrevetteSituationNumber=Fortschritt-Rechnung Nr. %s PDFCrevetteSituationInvoiceLineDecompte=Fortschrittsrechnungen - Anzahl PDFCrevetteSituationInvoiceTitle=Rechnung nach Fortschritt -PDFCrevetteSituationInvoiceLine=Situation N°%s: Inv. N°%s on %s +PDFCrevetteSituationInvoiceLine=Teilrechnung Nr. %s: Rechnung Nr.%s über %s TotalSituationInvoice=Gesamt Fortschrittrechnung invoiceLineProgressError=Fortschritt der Rechnungsposition kann nicht größer oder gleich sein wie der Status der nächsten Rechnungsposition -updatePriceNextInvoiceErrorUpdateline=Error: update price on invoice line: %s +updatePriceNextInvoiceErrorUpdateline=Fehler: Preis auf Rechnungszeile aktualisieren: %s ToCreateARecurringInvoice=Um eine wiederkehrende Rechnung für diesen Vertrag zu erstellen, legen Sie zuerst einen Rechnungsentwurf an, wandeln diesen dann in eine Rechnungsvorlage um und definieren die Häufigkeit der Erstellung der zukünftigen Rechnungen. ToCreateARecurringInvoiceGene=Um zukünftige Rechnungen regelmäßig und manuell zu erstellen, rufen Sie das Menü %s - %s - %s. -ToCreateARecurringInvoiceGeneAuto=If you need to have such invoices generated automatically, ask your administrator to enable and setup module %s. Note that both methods (manual and automatic) can be used together with no risk of duplication. +ToCreateARecurringInvoiceGeneAuto=Wenn Sie solche Rechnungen automatisch generieren lassen möchten, bitten Sie Ihren Administrator, das Modul %s zu aktivieren und einzurichten. Beachten Sie, dass beide Methoden (manuell und automatisch) zusammen verwendet werden können, ohne dass die Gefahr einer Verdoppelung besteht. DeleteRepeatableInvoice=Rechnungs-Template löschen ConfirmDeleteRepeatableInvoice=Möchten Sie diese Rechnungsvorlage wirklich löschen? CreateOneBillByThird=Erstelle eine Rechnung pro Partner (andernfalls, eine Rechnung pro Bestellung) diff --git a/htdocs/langs/de_DE/blockedlog.lang b/htdocs/langs/de_DE/blockedlog.lang index 1c74ea7e2b0..d77cda25f7e 100644 --- a/htdocs/langs/de_DE/blockedlog.lang +++ b/htdocs/langs/de_DE/blockedlog.lang @@ -9,46 +9,46 @@ ShowAllFingerPrintsMightBeTooLong=Unveränderbare Logs anzeigen (kann lange daue ShowAllFingerPrintsErrorsMightBeTooLong=Non valid Logs anzeigen (kann lange dauern) DownloadBlockChain=Fingerprints herunterladen KoCheckFingerprintValidity=Archived Log eintrag ist nicht gültig. Jemand hat den Originellen Eintrag verändert (Hacker ?), oder der originelle Eintrag wurde gelöscht. -OkCheckFingerprintValidity=Archived log record is valid. The data on this line was not modified and the entry follows the previous one. -OkCheckFingerprintValidityButChainIsKo=Archived log seems valid compared to previous one but the chain was corrupted previously. -AddedByAuthority=Stored into remote authority -NotAddedByAuthorityYet=Not yet stored into remote authority -ShowDetails=Show stored details -logPAYMENT_VARIOUS_CREATE=Payment (not assigned to an invoice) created -logPAYMENT_VARIOUS_MODIFY=Payment (not assigned to an invoice) modified -logPAYMENT_VARIOUS_DELETE=Payment (not assigned to an invoice) logical deletion -logPAYMENT_ADD_TO_BANK=Payment added to bank -logPAYMENT_CUSTOMER_CREATE=Customer payment created -logPAYMENT_CUSTOMER_DELETE=Customer payment logical deletion -logDONATION_PAYMENT_CREATE=Donation payment created -logDONATION_PAYMENT_DELETE=Donation payment logical deletion -logBILL_PAYED=Customer invoice paid -logBILL_UNPAYED=Customer invoice set unpaid -logBILL_VALIDATE=Rechnung freigegeben -logBILL_SENTBYMAIL=Customer invoice send by mail -logBILL_DELETE=Customer invoice logically deleted -logMODULE_RESET=Module BlockedLog was disabled -logMODULE_SET=Module BlockedLog was enabled -logDON_VALIDATE=Donation validated -logDON_MODIFY=Donation modified -logDON_DELETE=Donation logical deletion -logMEMBER_SUBSCRIPTION_CREATE=Member subscription created -logMEMBER_SUBSCRIPTION_MODIFY=Member subscription modified -logMEMBER_SUBSCRIPTION_DELETE=Member subscription logical deletion -logCASHCONTROL_VALIDATE=Cash fence recording -BlockedLogBillDownload=Customer invoice download -BlockedLogBillPreview=Customer invoice preview -BlockedlogInfoDialog=Log Details -ListOfTrackedEvents=List of tracked events +OkCheckFingerprintValidity=Der archivierte Logeintrag ist gültig. Die Daten in dieser Zeile wurden nicht geändert und der Eintrag folgt dem vorherigen. +OkCheckFingerprintValidityButChainIsKo=Der archivierte Logeintrag scheint im Vergleich zum vorherigen gültig zu sein, aber die vorangehende Eintragskette wurde beschädigt. +AddedByAuthority=In der Remote-Instanz gespeichert +NotAddedByAuthorityYet=Noch nicht in der Remote-Instanz gespeichert +ShowDetails=Gespeicherte Details zeigen +logPAYMENT_VARIOUS_CREATE=Zahlung (keiner Rechnung zugeordnet) erstellt +logPAYMENT_VARIOUS_MODIFY=Zahlung (keiner Rechnung zugeordnet) geändert +logPAYMENT_VARIOUS_DELETE=Zahlung (nicht mit einer Rechnung verknüpft) automatisch löschen +logPAYMENT_ADD_TO_BANK=Zahlung zur Bank hinzugefügt +logPAYMENT_CUSTOMER_CREATE=Kundenzahlung erstellt +logPAYMENT_CUSTOMER_DELETE=Kundenzahlung automatisch löschen +logDONATION_PAYMENT_CREATE=Spendenzahlung erstellt +logDONATION_PAYMENT_DELETE=Spendenzahlung automatisch löschen +logBILL_PAYED=Kundenrechnung bezahlt +logBILL_UNPAYED=Kundenrechnung als 'unbezahlt' markiert +logBILL_VALIDATE=Kundenrechnung bestätigt +logBILL_SENTBYMAIL=Kundenrechnung per E-Mail versendet +logBILL_DELETE=Kundenrechnung automatisch gelöscht +logMODULE_RESET=Modul BlockedLog wurde deaktiviert +logMODULE_SET=Modul BlockedLog wurde aktiviert +logDON_VALIDATE=Spende bestätigt +logDON_MODIFY=Spende geändert +logDON_DELETE=Spende automatisch gelöscht +logMEMBER_SUBSCRIPTION_CREATE=Mitglieds-Abonnement erstellt +logMEMBER_SUBSCRIPTION_MODIFY=Mitglieds-Abonnement geändert +logMEMBER_SUBSCRIPTION_DELETE=Mitglieds-Abonnement automatisch löschen +logCASHCONTROL_VALIDATE=Aufzeichnung Kassenschnitt +BlockedLogBillDownload=Kundenrechnung herunterladen +BlockedLogBillPreview=Kundenrechnung - Vorschau +BlockedlogInfoDialog=Details zum Log +ListOfTrackedEvents=Liste von nachverfolgten Ereignissen Fingerprint=Fingerprint -DownloadLogCSV=Export archived logs (CSV) -logDOC_PREVIEW=Preview of a validated document in order to print or download -logDOC_DOWNLOAD=Download of a validated document in order to print or send -DataOfArchivedEvent=Full datas of archived event -ImpossibleToReloadObject=Original object (type %s, id %s) not linked (see 'Full datas' column to get unalterable saved data) -BlockedLogAreRequiredByYourCountryLegislation=Unalterable Logs module may be required by the legislation of your country. Disabling this module may render any future transactions invalid with respect to the law and the use of legal software as they can not be validated by a tax audit. -BlockedLogActivatedBecauseRequiredByYourCountryLegislation=Unalterable Logs module was activated because of the legislation of your country. Disabling this module may render any future transactions invalid with respect to the law and the use of legal software as they cannot be validated by a tax audit. -BlockedLogDisableNotAllowedForCountry=List of countries where usage of this module is mandatory (just to prevent to disable the module by error, if your country is in this list, disable of module is not possible without editing this list first. Note also that enabling/disabling this module will keep a track into the unalterable log). -OnlyNonValid=Non-valid -TooManyRecordToScanRestrictFilters=Too many records to scan/analyze. Please restrict list with more restrictive filters. -RestrictYearToExport=Restrict month / year to export +DownloadLogCSV=Eingetragene Logs exportieren (CSV) +logDOC_PREVIEW=Vorschau eines validierten Dokuments zum Drucken oder Herunterladen +logDOC_DOWNLOAD=Herunterladen eines validierten Dokuments zum Drucken oder Senden +DataOfArchivedEvent=Vollständige Daten zum archivierten Ereignis +ImpossibleToReloadObject=Ursprüngliches Objekt (Typ %s, ID %s) nicht verknüpft (siehe Spalte 'Vollständige Daten' für die revisionssicher gespeicherten Daten) +BlockedLogAreRequiredByYourCountryLegislation=Das Modul "Revisionssicheres Protokoll" kann von der Gesetzgebung Ihres Landes verlangt werden. Durch Deaktivieren dieses Moduls können zukünftige Transaktionen mit Bezug auf Gesetze und rechtssichere Software ungültig werden, da sie nicht durch eine Steuerprüfung validiert werden können. +BlockedLogActivatedBecauseRequiredByYourCountryLegislation=Das Modul "Revisionssicheres Protokoll" wurde aktiviert aufgrund der Gesetzgebung Ihres Landes. Durch Deaktivieren dieses Moduls können zukünftige Transaktionen mit Bezug auf Gesetze und rechtssichere Software ungültig werden, da sie nicht durch eine Steuerprüfung validiert werden können. +BlockedLogDisableNotAllowedForCountry=Liste der Länder, in denen die Verwendung dieses Moduls obligatorisch ist (nur um die versehentliche Deaktivierung des Moduls zu verhindern. Befindet sich Ihr Land in dieser Liste, ist das Deaktivieren des Moduls nicht möglich, ohne diese Liste zuerst zu bearbeiten. Beachten Sie: das Aktivieren / Deaktivieren dieses Moduls erzeugt einen Eintrag in das unveränderliche Protokoll). +OnlyNonValid=Nicht-bestätigt +TooManyRecordToScanRestrictFilters=Anzahl der zu scannenden-/analysierenden Einträge ist zu hoch. Bitte schränken Sie die Liste mit restriktiveren Filtern ein. +RestrictYearToExport=Beschränke Zeitraum (Monat/Jahr) für den Export diff --git a/htdocs/langs/de_DE/boxes.lang b/htdocs/langs/de_DE/boxes.lang index 0f823643f2e..99596acd7d4 100644 --- a/htdocs/langs/de_DE/boxes.lang +++ b/htdocs/langs/de_DE/boxes.lang @@ -35,7 +35,7 @@ BoxTitleLastFicheInter=Zuletzt bearbeitete Serviceaufträge (maximal %s) BoxTitleOldestUnpaidCustomerBills=Älteste offene Kundenrechnungen (maximal %s) BoxTitleOldestUnpaidSupplierBills=älteste offene Lieferantenrechnungen (maximal %s) BoxTitleCurrentAccounts=Salden offene Konten -BoxTitleSupplierOrdersAwaitingReception=Supplier orders awaiting reception +BoxTitleSupplierOrdersAwaitingReception=Lieferantenbestellungen warten auf Eingang BoxTitleLastModifiedContacts=Zuletzt bearbeitete Kontakte/Adressen (maximal %s) BoxMyLastBookmarks=Meine %s neuesten Lesezeichen BoxOldestExpiredServices=Die ältesten abgelaufenen aktiven Dienste @@ -44,8 +44,8 @@ BoxTitleLastActionsToDo=Letzte %s Aufgaben zu erledigen BoxTitleLastContracts=Zuletzt bearbeitete Verträge (maximal %s) BoxTitleLastModifiedDonations=Letzte %s geänderte Spenden. BoxTitleLastModifiedExpenses=Letzte %s geänderte Spesenabrechnungen. -BoxTitleLatestModifiedBoms=Latest %s modified BOMs -BoxTitleLatestModifiedMos=Latest %s modified Manufacturing Orders +BoxTitleLatestModifiedBoms=Neueste %s modifizierte Stücklisten +BoxTitleLatestModifiedMos=Neueste %s modifizierte Produktionsaufträge BoxGlobalActivity=Globale Aktivität (Rechnungen, Angebote, Aufträge) BoxGoodCustomers=Gute Kunden BoxTitleGoodCustomers=%s gute Kunden @@ -68,7 +68,7 @@ NoContractedProducts=Keine Produkte/Leistungen im Auftrag NoRecordedContracts=Keine Verträge erfasst NoRecordedInterventions=Keine verzeichneten Serviceaufträge BoxLatestSupplierOrders=Neueste Lieferantenbestellungen -BoxLatestSupplierOrdersAwaitingReception=Latest Purchase Orders (with a pending reception) +BoxLatestSupplierOrdersAwaitingReception=Letzte Bestellungen (mit ausstehendem Empfang) NoSupplierOrder=Keine Lieferantenbestellung BoxCustomersInvoicesPerMonth=Kundenrechnungen pro Monat BoxSuppliersInvoicesPerMonth=Lieferantenrechnungen pro Monat @@ -90,13 +90,13 @@ LastXMonthRolling=Die letzten %s Monate gleitend ChooseBoxToAdd=Box zu Ihrer Startseite hinzufügen... BoxAdded=Box wurde zu Ihrer Startseite hinzugefügt BoxTitleUserBirthdaysOfMonth=Geburtstage in diesem Monat (Benutzer) -BoxLastManualEntries=Last manual entries in accountancy -BoxTitleLastManualEntries=%s latest manual entries -NoRecordedManualEntries=No manual entries record in accountancy -BoxSuspenseAccount=Count accountancy operation with suspense account -BoxTitleSuspenseAccount=Number of unallocated lines -NumberOfLinesInSuspenseAccount=Number of line in suspense account -SuspenseAccountNotDefined=Suspense account isn't defined -BoxLastCustomerShipments=Last customer shipments -BoxTitleLastCustomerShipments=Latest %s customer shipments -NoRecordedShipments=No recorded customer shipment +BoxLastManualEntries=Letzte manuelle Einträge in der Buchhaltung +BoxTitleLastManualEntries=%s neueste manuelle Einträge +NoRecordedManualEntries=In der Buchhaltung sind keine manuellen Einträge erfasst +BoxSuspenseAccount=Zähle die Buchhaltungsoperation mit dem Zwischenonto +BoxTitleSuspenseAccount=Anzahl nicht zugewiesener Zeilen +NumberOfLinesInSuspenseAccount=Zeilenanzahl im Zwischenkonto +SuspenseAccountNotDefined=Zwischenkonto ist nicht definiert +BoxLastCustomerShipments=Letzte Kundenlieferungen +BoxTitleLastCustomerShipments=Neueste %s Kundensendungen +NoRecordedShipments=Keine erfasste Kundensendung diff --git a/htdocs/langs/de_DE/cashdesk.lang b/htdocs/langs/de_DE/cashdesk.lang index 222d5c19a81..6e1862a76e5 100644 --- a/htdocs/langs/de_DE/cashdesk.lang +++ b/htdocs/langs/de_DE/cashdesk.lang @@ -30,54 +30,64 @@ ShowCompany=Zeige Unternehmen ShowStock=Zeige Lager DeleteArticle=Klicken, um diesen Artikel zu entfernen FilterRefOrLabelOrBC=Suche (Art-Nr./Name) -UserNeedPermissionToEditStockToUsePos=You ask to decrease stock on invoice creation, so user that uses POS needs to have permission to edit stock. +UserNeedPermissionToEditStockToUsePos=Sie möchten den Lagerbestand bei Rechnungserstellung verringern. Benutzer, die POS verwenden, mussen also die Berechtigung zum Bearbeiten des Lagerbestands erhalten. DolibarrReceiptPrinter=Dolibarr Quittungsdrucker PointOfSale=Kasse PointOfSaleShort=POS -CloseBill=Close Bill -Floors=Floors +CloseBill=Rechnung schließen +Floors=Fußböden Floor=Etage AddTable=Tisch hinzufügen Place=Platz -TakeposConnectorNecesary='TakePOS Connector' required +TakeposConnectorNecesary='TakePOS Connector' erforderlich OrderPrinters=Bondrucker SearchProduct=Produkt suchen Receipt=Beleg Header=Header -Footer=Footer -AmountAtEndOfPeriod=Amount at end of period (day, month or year) -TheoricalAmount=Theorical amount -RealAmount=Real amount -CashFenceDone=Cash fence done for the period +Footer=Fusszeile +AmountAtEndOfPeriod=Betrag am Ende der Periode (Tag, Monat oder Jahr) +TheoricalAmount=Theoretischer Betrag +RealAmount=Realer Betrag +CashFenceDone=Kassenschnitt im Zeitraum durchgeführt NbOfInvoices=Anzahl der Rechnungen -Paymentnumpad=Type of Pad to enter payment -Numberspad=Numbers Pad -BillsCoinsPad=Coins and banknotes Pad -DolistorePosCategory=TakePOS modules and other POS solutions for Dolibarr -TakeposNeedsCategories=TakePOS needs product categories to work -OrderNotes=Order Notes -CashDeskBankAccountFor=Default account to use for payments in -NoPaimementModesDefined=No paiment mode defined in TakePOS configuration -TicketVatGrouped=Group VAT by rate in tickets -AutoPrintTickets=Automatically print tickets -EnableBarOrRestaurantFeatures=Enable features for Bar or Restaurant -ConfirmDeletionOfThisPOSSale=Do your confirm the deletion of this current sale ? -ConfirmDiscardOfThisPOSSale=Do you want to discard this current sale ? +Paymentnumpad=Art des Pads zur Eingabe der Zahlung +Numberspad=Nummernblock +BillsCoinsPad=Münzen und Banknoten Pad +DolistorePosCategory=TakePOS-Module und andere POS-Lösungen für Dolibarr +TakeposNeedsCategories=TakePOS benötigt Produktkategorien, um zu funktionieren +OrderNotes=Bestellhinweise +CashDeskBankAccountFor=Standardkonto für Zahlungen in +NoPaimementModesDefined=In der TakePOS-Konfiguration ist kein Zahlungsmodus definiert +TicketVatGrouped=Mehrwertsteuer nach Ticketangaben gruppieren +AutoPrintTickets=Tickets automatisch drucken +EnableBarOrRestaurantFeatures=Aktivieren Sie Funktionen für Bar oder Restaurant +ConfirmDeletionOfThisPOSSale=Bestätigen Sie die Löschung dieses aktuellen Verkaufs? +ConfirmDiscardOfThisPOSSale=Möchten Sie diesen aktuellen Verkauf verwerfen? History=Verlauf -ValidateAndClose=Validate and close +ValidateAndClose=Bestätigen und schließen Terminal=Terminal -NumberOfTerminals=Number of Terminals -TerminalSelect=Select terminal you want to use: +NumberOfTerminals=Anzahl der Terminals +TerminalSelect=Wählen Sie das Terminal aus, das Sie verwenden möchten: POSTicket=POS Ticket -POSTerminal=POS Terminal -POSModule=POS Module -BasicPhoneLayout=Use basic layout for phones -SetupOfTerminalNotComplete=Setup of terminal %s is not complete -DirectPayment=Direct payment -DirectPaymentButton=Direct cash payment button -InvoiceIsAlreadyValidated=Invoice is already validated -NoLinesToBill=No lines to bill -CustomReceipt=Custom Receipt -ReceiptName=Receipt Name -ProductSupplements=Product Supplements -SupplementCategory=Supplement category +POSTerminal=POS-Terminal +POSModule=POS-Modul +BasicPhoneLayout=Verwenden Sie das Basislayout für Telefone +SetupOfTerminalNotComplete=Die Einrichtung von Terminal %s ist nicht abgeschlossen +DirectPayment=Direkte Zahlung +DirectPaymentButton=Taste für direkte Barzahlung +InvoiceIsAlreadyValidated=Rechnung ist bereits geprüft +NoLinesToBill=Keine Zeilen zu berechnen +CustomReceipt=Benutzerdefinierte Quittung +ReceiptName=Belegname +ProductSupplements=Produktergänzungen +SupplementCategory=Ergänzungskategorie +ColorTheme=Farbschema +Colorful=Farbig +HeadBar=Kopfleiste +SortProductField=Feld zum Sortieren von Produkten +Browser=Browser +BrowserMethodDescription=Schneller und einfacher Belegdruck. Nur wenige Parameter zum Konfigurieren der Quittung. Drucken via Browser. +TakeposConnectorMethodDescription=Externes Modul mit zusätzlichen Funktionen. Möglichkeit zum Drucken aus der Cloud. +PrintMethod=Druckmethode +ReceiptPrinterMethodDescription=Leistungsstarke Methode mit vielen Parametern. Vollständig anpassbar mit Vorlagen. Kann nicht aus der Cloud drucken. +ByTerminal=By terminal diff --git a/htdocs/langs/de_DE/categories.lang b/htdocs/langs/de_DE/categories.lang index cb07190b19e..44958e478ea 100644 --- a/htdocs/langs/de_DE/categories.lang +++ b/htdocs/langs/de_DE/categories.lang @@ -78,6 +78,7 @@ CatMemberList=Liste der Mitgliederkategorien CatContactList=Liste der Kontaktkategorien CatSupLinks=Verbindung zwischen Lieferanten und Kategorien CatCusLinks=Verbindung zwischen Kunden-/Leads und Kategorien +CatContactsLinks=Verknüpfungen zwischen Kontakten/Adressen und Tags/Kategorien CatProdLinks=Verbindung zwischen Produkten/Leistungen und Kategorien CatProJectLinks=Verbindung zwischen Projekten und Kategorien bzw. Suchwörtern DeleteFromCat=Aus Kategorie entfernen @@ -90,5 +91,5 @@ ShowCategory=Zeige Kategorie ByDefaultInList=Standardwert in Liste ChooseCategory=Kategorie auswählen StocksCategoriesArea=Bereich Lagerort Kategorien -ActionCommCategoriesArea=Bereich Ereigniss-Kategorien +ActionCommCategoriesArea=Bereich Ereignis-Kategorien UseOrOperatorForCategories=Benutzer oder Operator für Kategorien diff --git a/htdocs/langs/de_DE/cron.lang b/htdocs/langs/de_DE/cron.lang index b2f2b429a5d..a2b7c2ffa51 100644 --- a/htdocs/langs/de_DE/cron.lang +++ b/htdocs/langs/de_DE/cron.lang @@ -43,7 +43,7 @@ CronNoJobs=Keine Jobs eingetragen CronPriority=Rang CronLabel=Bezeichnung CronNbRun=Anzahl Starts -CronMaxRun=Maximum number of launches +CronMaxRun=Maximale Anzahl von Starts CronEach=Jede JobFinished=Job gestartet und beendet #Page card @@ -61,11 +61,11 @@ CronStatusInactiveBtn=Deaktivieren CronTaskInactive=Dieser Job ist deaktiviert CronId=ID CronClassFile=Dateiname mit Klasse -CronModuleHelp=Name of Dolibarr module directory (also work with external Dolibarr module).
For example to call the fetch method of Dolibarr Product object /htdocs/product/class/product.class.php, the value for module is
product -CronClassFileHelp=The relative path and file name to load (path is relative to web server root directory).
For example to call the fetch method of Dolibarr Product object htdocs/product/class/product.class.php, the value for class file name is
product/class/product.class.php -CronObjectHelp=The object name to load.
For example to call the fetch method of Dolibarr Product object /htdocs/product/class/product.class.php, the value for class file name is
Product -CronMethodHelp=The object method to launch.
For example to call the fetch method of Dolibarr Product object /htdocs/product/class/product.class.php, the value for method is
fetch -CronArgsHelp=The method arguments.
For example to call the fetch method of Dolibarr Product object /htdocs/product/class/product.class.php, the value for paramters can be
0, ProductRef +CronModuleHelp=Name des Dolibarr Modulverzeichnisses (auch für externe Dolibarr Module).
Um zum Beispiel die Abrufmethode eines Dolibarr Produkt-Objektes aufzurufen /htdocs/product/class/product.class.php, ist der Wert für Modul
product +CronClassFileHelp=Der relative Pfad und Dateiname, der geladen werden soll (relativer Pfad zum Webserver-Stammverzeichnis).
Um zum Beispiel die Fetch-Methode des Dolibarr-Produktobjekts aufzurufen htdocs/product/class/product.class.php , lautet der Wert für den Klassendateinamen
product/class/product.class.php +CronObjectHelp=Der zu ladende Objektname.
Um zum Beispiel die Abrufmethode eines Dolibarr Produkt-Objektes aufzurufen /htdocs/product/class/product.class.php, ist als Name für die Klassen-Datei anzugeben
Product +CronMethodHelp=Die zu startende Objektmethode.
Um zum Beispiel die Fetch-Methode des Dolibarr-Produktobjekts aufzurufen /htdocs/product/class/product.class.php, lautet der Wert für Methode
fetch +CronArgsHelp=Die Methodenargumente.
Um beispielsweise die Abrufmethode des Dolibarr-Produktobjekts /htdocs/product/class/product.class.php aufzurufen, kann der Wert für paramters
0, ProductRef sein CronCommandHelp=Die auszuführende System-Kommandozeile CronCreateJob=Erstelle neuen cronjob CronFrom=Von @@ -76,9 +76,9 @@ CronType_method=Aufruf-Methode einer PHP-Klasse CronType_command=Shell-Befehl CronCannotLoadClass=Die Klassendatei %s kann nicht geladen werden (um die Klasse %s zu verwenden) CronCannotLoadObject=Die Klassendatei %s wurde geladen, aber das Objekt %s wurde nicht gefunden -UseMenuModuleToolsToAddCronJobs=Go into menu "Home - Admin tools - Scheduled jobs" to see and edit scheduled jobs. +UseMenuModuleToolsToAddCronJobs=Gehen Sie in das Menü " Home - Admin-Tools - Geplante Jobs ", um geplante Jobs anzuzeigen und zu bearbeiten. JobDisabled=Aufgabe deaktiviert MakeLocalDatabaseDumpShort=lokales Datenbankbackup -MakeLocalDatabaseDump=Create a local database dump. Parameters are: compression ('gz' or 'bz' or 'none'), backup type ('mysql', 'pgsql', 'auto'), 1, 'auto' or filename to build, number of backup files to keep +MakeLocalDatabaseDump=Erstellen Sie einen lokalen Datenbankspeicherauszug. Parameter sind: Komprimierung ('gz' oder 'bz' oder 'none'), Sicherungstyp ('mysql', 'pgsql', 'auto'), 1, 'auto' oder zu erstellender Dateiname, Anzahl der zu speichernden Sicherungsdateien WarningCronDelayed=Bitte beachten: Aus Leistungsgründen können Ihre Jobs um bis zu %s Stunden verzögert werden, unabhängig vom nächsten Ausführungstermin. -DATAPOLICYJob=Data cleaner and anonymizer +DATAPOLICYJob=Datenbereiniger und Anonymisierer diff --git a/htdocs/langs/de_DE/errors.lang b/htdocs/langs/de_DE/errors.lang index 441b7005ba0..0b38b138aa3 100644 --- a/htdocs/langs/de_DE/errors.lang +++ b/htdocs/langs/de_DE/errors.lang @@ -96,7 +96,7 @@ ErrorBadMaskFailedToLocatePosOfSequence=Fehler, Maske ohne fortlaufende Nummer ErrorBadMaskBadRazMonth=Fehler, falscher Reset-Wert ErrorMaxNumberReachForThisMask=Maximale Anzahl für diese Maske erreicht ErrorCounterMustHaveMoreThan3Digits=Zähler muss mehr als 3 Stellen haben -ErrorSelectAtLeastOne=Fehler. Wählen Sie mindestens einen Eintrag. +ErrorSelectAtLeastOne=Fehler, bitte mindestens einen Eintrag wählen. ErrorDeleteNotPossibleLineIsConsolidated=Löschen nicht möglich, da der Datensatz mit einer Banktransaktion verbunden ist. ErrorProdIdAlreadyExist=%s wurde bereits einem Partner zugewiesen ErrorFailedToSendPassword=Fehler beim Zusenden des Passworts @@ -117,8 +117,9 @@ ErrorLoginDoesNotExists=Benutzer mit Anmeldung %s konnte nicht gefunden w ErrorLoginHasNoEmail=Dieser Benutzer hat keine E-Mail-Adresse. Prozess abgebrochen. ErrorBadValueForCode=Sicherheitsschlüssel falsch ErrorBothFieldCantBeNegative=Die Felder %s und %s können nicht gleichzeitig negativ sein -ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. You can also ask your admin to set option FACTURE_ENABLE_NEGATIVE_LINES to 1 to allow the old behaviour. -ErrorLinesCantBeNegativeOnDeposits=Lines can't be negative in a deposit. You will face problems when you will need to consume the deposit in final invoice if you do so. +ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. +ErrorLinesCantBeNegativeForOneVATRate=Total of lines can't be negative for a given VAT rate. +ErrorLinesCantBeNegativeOnDeposits=Zeilen in einer Anzahlung können nicht negativ sein. Es entstehen Probleme, wenn die Anzahlung in einer Rechnung verrechnet wird. ErrorQtyForCustomerInvoiceCantBeNegative=Mengen in Kundenrechnungen dürfen nicht negativ sein ErrorWebServerUserHasNotPermission=Der Benutzerkonto %s wurde verwendet um auf dem Webserver etwas auszuführen, hat aber keine Rechte dafür. ErrorNoActivatedBarcode=Kein Barcode aktiviert @@ -197,7 +198,7 @@ ErrorPhpMailDelivery=Vergewissern Sie sich, dass Sie nicht zu viele Adressaten n ErrorUserNotAssignedToTask=Benutzer muss der Aufgabe zugeteilt sein, um Zeiten erfassen zu können. ErrorTaskAlreadyAssigned=Aufgabe ist dem Benutzer bereits zugeteilt ErrorModuleFileSeemsToHaveAWrongFormat=Das Modul-Paket scheint ein falsches Format zu haben. -ErrorModuleFileSeemsToHaveAWrongFormat2=At least one mandatory directory must exists into zip of module: %s or %s +ErrorModuleFileSeemsToHaveAWrongFormat2=Mindestens ein obligatorische Verzeichnis muss für das Packen des Moduls vorhanden sein: %s oder %s ErrorFilenameDosNotMatchDolibarrPackageRules=Der Name des Modul-Pakets (%s) entspricht nicht der erwarteten Syntax: %s ErrorDuplicateTrigger=Fehler, doppelter Triggername %s. Schon geladen durch %s. ErrorNoWarehouseDefined=Fehler, keine Warenlager definiert. @@ -221,12 +222,19 @@ ErrorURLMustStartWithHttp=Die URL %s muss mit http: // oder https: // beginnen. ErrorNewRefIsAlreadyUsed=Fehler, die neue Referenz ist bereits in Benutzung ErrorDeletePaymentLinkedToAClosedInvoiceNotPossible=Fehler, eine zu einer bereits geschlossenen Rechnung gehörende Zahlung kann nicht gelöscht werden. ErrorSearchCriteriaTooSmall=Suchkriterium zu klein -ErrorObjectMustHaveStatusActiveToBeDisabled=Objects must have status 'Active' to be disabled -ErrorObjectMustHaveStatusDraftOrDisabledToBeActivated=Objects must have status 'Draft' or 'Disabled' to be enabled -ErrorNoFieldWithAttributeShowoncombobox=No fields has property 'showoncombobox' into definition of object '%s'. No way to show the combolist. -ErrorFieldRequiredForProduct=Field '%s' is required for product %s -ProblemIsInSetupOfTerminal=Problem is in setup of terminal %s. -ErrorAddAtLeastOneLineFirst=Add at least one line first +ErrorObjectMustHaveStatusActiveToBeDisabled=Objekte müssen den Status 'Aktiv' haben, um deaktiviert werden zu können +ErrorObjectMustHaveStatusDraftOrDisabledToBeActivated=Objekte müssen den Status 'Entwurf' oder 'Deaktiviert' haben, um aktiviert werden zu können +ErrorNoFieldWithAttributeShowoncombobox=Kein Feld mit der Eigenschaft 'showoncombobox' in Objektdefinition '%s'. Kann keine Combo-Box anzeigen. +ErrorFieldRequiredForProduct=Feld '%s' ist erforderlich für Produkt '%s' +ProblemIsInSetupOfTerminal=Das Problem liegt an der Einrichtung des Terminals %s. +ErrorAddAtLeastOneLineFirst=Fügen Sie mindestens eine Zeile hinzu +ErrorRecordAlreadyInAccountingDeletionNotPossible=Fehler, Datensatz ist bereits in Buchhaltung übertragen, Löschen nicht möglich. +ErrorLanguageMandatoryIfPageSetAsTranslationOfAnother=Fehler, Angabe der Sprache ist obligatorisch, wenn Sie diese Seite als Übersetzung einer anderen Seite festlegen. +ErrorLanguageOfTranslatedPageIsSameThanThisPage=Fehler, die Sprache der übersetzten Seite entspricht dieser Seite. +ErrorBatchNoFoundForProductInWarehouse=Für das Produkt "%s" wurde im Lager "%s" keine Los / Seriennummer gefunden. +ErrorBatchNoFoundEnoughQuantityForProductInWarehouse=Bestand nicht ausreichend für diese Los / Seriennummer für das Produkt "%s" im Lager "%s". +ErrorOnlyOneFieldForGroupByIsPossible=Only 1 field for the 'Group by' is possible (others are discarded) +ErrorTooManyDifferentValueForSelectedGroupBy=Found too many different value (more than %s) for the field '%s', so we can't user it as a 'Group by' for graphics. The field 'Group By' has been removed. May be you wanted to use it as an X-Axis ? # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Ihr PHP Parameter upload_max_filesize (%s) ist größer als Parameter post_max_size (%s). Dies ist eine inkonsistente Einstellung. WarningPasswordSetWithNoAccount=Es wurde ein Passwort für dieses Mitglied vergeben, aber kein Benutzer erstellt. Das Passwort wird gespeichert, aber kann nicht für die Anmeldung an Dolibarr verwendet werden. Es kann von einem externen Modul/einer Schnittstelle verwendet werden, aber wenn Sie kein Login oder Passwort für dieses Mitglied definiert müssen, können Sie die Option "Login für jedes Mitglied verwalten" in den Mitgliedseinstellungen deaktivieren. Wenn Sie ein Login aber kein Passwort benötige, lassen Sie dieses Feld leer, um diese Meldung zu deaktivieren. Anmerkung: Die E-Mail-Adresse kann auch zur Anmeldung verwendet werden, wenn das Mitglied mit einem Benutzer verbunden wird. @@ -252,4 +260,4 @@ WarningAnEntryAlreadyExistForTransKey=Eine Übersetzung für diesen Übersetzung WarningNumberOfRecipientIsRestrictedInMassAction=Achtung, die Anzahl der verschiedenen Empfänger ist auf %s beschränkt, wenn Massenaktionen für Listen verwendet werden WarningDateOfLineMustBeInExpenseReportRange=Das Datum dieser Positionszeile ist ausserhalb der Datumsspanne dieser Spesenabrechnung WarningProjectClosed=Projekt ist geschlossen. Sie müssen es zuerst wieder öffnen. -WarningSomeBankTransactionByChequeWereRemovedAfter=Some bank transaction were removed after that the receipt including them were generated. So nb of cheques and total of receipt may differ from number and total in list. +WarningSomeBankTransactionByChequeWereRemovedAfter=Einige Bank-Transaktionen wurden entfernt, nachdem der Kassenbon, der diese enthielt, erzeugt wurde. Daher wird sich die Anzahl der Checks und die Endsumme auf dem Kassenbon von der Anzahl und Endsumme in der Liste unterscheiden. diff --git a/htdocs/langs/de_DE/exports.lang b/htdocs/langs/de_DE/exports.lang index 975a9904678..04e6bdcf789 100644 --- a/htdocs/langs/de_DE/exports.lang +++ b/htdocs/langs/de_DE/exports.lang @@ -7,10 +7,10 @@ ExportableDatas=Exportfähige Datensätze ImportableDatas=Importfähige Datensätze SelectExportDataSet=Wählen Sie den zu exportierenden Datensatz... SelectImportDataSet=Wählen Sie den zu importierenden Datensatz... -SelectExportFields=Choose the fields you want to export, or select a predefined export profile -SelectImportFields=Choose the 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: +SelectExportFields=Wählen Sie die Felder aus, die Sie exportieren möchten, oder wählen Sie ein vordefiniertes Exportprofil aus +SelectImportFields=Wählen Sie die zu importierenden Quelldateifelder und ihr Zielfeld in der Datenbank aus, indem Sie sie mit dem Anker %s nach oben und unten verschieben, oder wählen Sie ein vordefiniertes Importprofil aus: NotImportedFields=Quelldateifelder nicht importiert -SaveExportModel=Save your selections as an export profile/template (for reuse). +SaveExportModel=Speichern Sie Ihre Auswahl als Exportprofil / -vorlage (zur Wiederverwendung). SaveImportModel=Import-Profil speichern (für spätere Wiederverwendung) ExportModelName=Name des Exportprofils ExportModelSaved=Exportprofil gespeichert unter dem Namen %s @@ -23,21 +23,21 @@ DatasetToImport=Zu importierender Datensatz ChooseFieldsOrdersAndTitle=Wählen Sie die Reihenfolge und Bezeichnung der Felder... FieldsTitle=Feldtitel FieldTitle=Feldbezeichnung -NowClickToGenerateToBuildExportFile=Now, select the file format in the combo box and click on "Generate" to build the export file... +NowClickToGenerateToBuildExportFile=Wählen Sie nun im Kombinationsfeld das Dateiformat aus und klicken Sie auf "Generieren", um die Exportdatei zu erstellen ... AvailableFormats=verfügbare Formate LibraryShort=Bibliothek Step=Schritt FormatedImport=Import-Assistent -FormatedImportDesc1=This module allows you to update existing data or add new objects into the database from a file without technical knowledge, using an assistant. -FormatedImportDesc2=First step is to choose the kind of data you want to import, then the format of the source file, then the fields you want to import. +FormatedImportDesc1=Mit diesem Modul können Sie vorhandene Daten aktualisieren oder mithilfe eines Assistenten neue Objekte aus einer Datei in die Datenbank einfügen, ohne über technische Kenntnisse zu verfügen. +FormatedImportDesc2=Zunächst müssen Sie die Art der zu importierenden Daten, dann das Format der Quelldatei und dann die zu importierenden Felder auswählen. FormatedExport=Export-Assistent -FormatedExportDesc1=These tools allow the export of personalized data using an assistant, to help you in the process without requiring technical knowledge. -FormatedExportDesc2=First step is to choose a predefined dataset, then which fields you want to export, and in which order. -FormatedExportDesc3=When data to export are selected, you can choose the format of the output file. +FormatedExportDesc1=Diese Tools ermöglichen den Export personalisierter Daten mithilfe eines Assistenten, um Sie dabei zu unterstützen, ohne dass technische Kenntnisse erforderlich sind. +FormatedExportDesc2=Der erste Schritt besteht darin, einen vordefinierten Datensatz auszuwählen und dann anzugeben, welche Felder in welcher Reihenfolge exportiert werden sollen. +FormatedExportDesc3=Wenn zu exportierende Daten ausgewählt sind, können Sie das Format der Ausgabedatei auswählen. Sheet=Blatt NoImportableData=Keine importfähigen Daten (kein Modul mit Erlaubnis für Datenimport) FileSuccessfullyBuilt=Dateien erstellt -SQLUsedForExport=SQL-Abfrage für Erstellung der Exportdatei genutzt +SQLUsedForExport=SQL-Abfrage zum Extrahieren von Daten LineId=ID der Zeile LineLabel=Zeilenbeschriftung LineDescription=Beschreibung der Zeile @@ -50,10 +50,10 @@ LineTotalVAT=Steuerbetrag der Zeile TypeOfLineServiceOrProduct=Art der Zeile (0=Produkt, 1=Leistung) FileWithDataToImport=Datei mit zu importierenden Daten FileToImport=Quelldatei für Import -FileMustHaveOneOfFollowingFormat=File to import must have one of following formats -DownloadEmptyExample=Download template file with field content information (* are mandatory fields) -ChooseFormatOfFileToImport=Choose the file format to use as import file format by clicking on the %s icon to select it... -ChooseFileToImport=Upload file then click on the %s icon to select file as source import file... +FileMustHaveOneOfFollowingFormat=Die zu importierende Datei muss eines der folgenden Formate haben +DownloadEmptyExample=Vorlagendatei mit Feldinhaltsinformationen herunterladen (* sind Pflichtfelder) +ChooseFormatOfFileToImport=Wählen Sie das Dateiformat aus, das als Importdateiformat verwendet werden soll, indem Sie auf das Symbol %s klicken, um es auszuwählen ... +ChooseFileToImport=Datei hochladen und dann auf das Symbol %s klicken, um die Datei als Quell-Importdatei auszuwählen ... SourceFileFormat=Quelldateiformat FieldsInSourceFile=Felder in der Quelldatei FieldsInTargetDatabase=Zielfelder in der Systemdatenbank (fett=erforderlich) @@ -68,7 +68,7 @@ FieldsTarget=Zielfelder FieldTarget=Zielfeld FieldSource=Feldquelle NbOfSourceLines=Zeilenanzahl in der Quelldatei -NowClickToTestTheImport=Check that the file format (field and string delimiters) of your file matches the options shown and that you have omitted the header line, or these will be flagged as errors in the following simulation.
Click on the "%s" button to run a check of the file structure/contents and simulate the import process.
No data will be changed in your database. +NowClickToTestTheImport=Stellen Sie sicher, dass das Dateiformat (Feld- und Zeichenkettenbegrenzer) Ihrer Datei mit den angezeigten Optionen übereinstimmt und dass Sie die Kopfzeile weggelassen haben. Andernfalls werden diese in der folgenden Simulation als Fehler gekennzeichnet.
Klicken Sie auf die Schaltfläche " %s ", um die Dateistruktur / den Inhalt zu überprüfen und den Importvorgang zu simulieren.
In Ihrer Datenbank werden keine Daten geändert. . RunSimulateImportFile=Simulation Datenimport starten FieldNeedSource=Dieses Feld benötigt Daten aus der Quelldatei SomeMandatoryFieldHaveNoSource=Einige erforderliche Felder haben keine Entsprechung in der Quelldatei @@ -77,46 +77,46 @@ InformationOnTargetTables=Informationen über die Zieltabellen SelectAtLeastOneField=Bitte wählen Sie zumindest ein Feld für den Datenbankexport aus der Auswahlliste SelectFormat=Wählen Sie das Format der Importdatei RunImportFile=Datenimport starten -NowClickToRunTheImport=Check the results of the import simulation. Correct any errors and re-test.
When the simulation reports no errors you may proceed to import the data into the database. -DataLoadedWithId=The imported data will have an additional field in each database table with this import id: %s, to allow it to be searchable in the case of investigating a problem related to this import. -ErrorMissingMandatoryValue=Mandatory data is empty in the source file for field %s. -TooMuchErrors=There are still %s other source lines with errors but output has been limited. -TooMuchWarnings=There are still %s other source lines with warnings but output has been limited. +NowClickToRunTheImport=Überprüfen Sie die Ergebnisse der Importsimulation. Korrigieren Sie alle Fehler und testen Sie sie erneut.
Wenn die Simulation keine Fehler meldet, können Sie die Daten in die Datenbank importieren. +DataLoadedWithId=Die importierten Daten enthalten in jeder Datenbanktabelle ein zusätzliches Feld mit der folgenden Import-ID: %s , damit sie bei der Untersuchung im Falle eines Problems im Zusammenhang mit diesem Import durchsucht werden können. +ErrorMissingMandatoryValue=Pflichtfeld ist in der Quelldatei für das Feld %s leer. +TooMuchErrors=Es gibt immer noch %s andere Quellzeilen mit Fehlern, aber die Ausgabe wurde beschränkt. +TooMuchWarnings=Es gibt noch %s andere Quelltextzeilen mit Warnungen, aber die Ausgabe wurde beschränkt. EmptyLine=Leerzeile (verworfen) -CorrectErrorBeforeRunningImport=You must correct all errors before running the definitive import. +CorrectErrorBeforeRunningImport=Sie müssen alle Fehler korrigieren, bevor Sie den endgültigen Import ausführen können. FileWasImported=Datei wurde mit der Nummer %s importiert. -YouCanUseImportIdToFindRecord=You can find all the imported records in your database by filtering on field import_key='%s'. +YouCanUseImportIdToFindRecord=Sie können alle importierten Datensätze in Ihrer Datenbank finden, indem Sie nach Feld import_key = '%s' filtern. NbOfLinesOK=Zeilenanzahl ohne Fehler und Warnungen: %s. NbOfLinesImported=Anzahl der erfolgreich importierten Zeilen: %s. DataComeFromNoWhere=Der einzufügende Wert kommt nicht aus der Quelldatei. DataComeFromFileFieldNb=Der einzufügende Wert stammt aus Feldnummer %s der Quelldatei. -DataComeFromIdFoundFromRef=Value that comes from field number %s of source file will be used to find the id of the parent object to use (so the object %s that has the ref. from source file must exist in the database). -DataComeFromIdFoundFromCodeId=Code that comes from field number %s of source file will be used to find the id of the parent object to use (so the code from source file must exist in the dictionary %s). Note that if you know the id, you can also use it in the source file instead of the code. Import should work in both cases. +DataComeFromIdFoundFromRef=Der Wert, der von der Feldnummer %s der Quelldatei stammt, wird verwendet, um die ID des zu verwendenden übergeordneten Objekts zu ermitteln (daher muss das Objekt %s , welches die Referenz der Quelldatei hat in der Datenbank existieren). +DataComeFromIdFoundFromCodeId=Code, der aus der Feldnummer %s der Quelldatei stammt, wird verwendet, um die ID des zu verwendenden übergeordneten Objekts zu ermitteln (also muss der Code der Quelldatei im Verzeichnis %s existieren). Wenn Sie die ID kennen, können Sie sie auch in der Quelldatei anstelle des Codes verwenden. Der Import sollte in beiden Fällen funktionieren. DataIsInsertedInto=Die Quelldateidaten werden in folgendes Feld eingefügt: -DataIDSourceIsInsertedInto=The id of parent object was found using the data in the source file, will be inserted into the following field: +DataIDSourceIsInsertedInto=Die ID des übergeordneten Objekts, das anhand der Daten in der Quelldatei gefunden wurde, wird in das folgende Feld eingefügt: DataCodeIDSourceIsInsertedInto=Die gefundene, übergeordnete ID aus dem Code wird in das folgende Feld eingefügt: SourceRequired=Datenwert erforderlich SourceExample=Beispiel möglicher Datenwerte ExampleAnyRefFoundIntoElement=Ein Referenz für das Element %s gefunden ExampleAnyCodeOrIdFoundIntoDictionary=Jeder Code/ID aus den Stammdaten %s -CSVFormatDesc=Comma Separated Value file format (.csv).
This is a text file format where fields are separated by a separator [ %s ]. If separator is found inside a field content, field is rounded by round character [ %s ]. Escape character to escape round character is [ %s ]. -Excel95FormatDesc=Excel file format (.xls)
This is the native Excel 95 format (BIFF5). -Excel2007FormatDesc=Excel file format (.xlsx)
This is the native Excel 2007 format (SpreadsheetML). +CSVFormatDesc= Kommagetrennter Wert Dateiformat (.csv).
Dies ist ein Textdateiformat, bei dem Felder durch ein Trennzeichen [%s] getrennt sind. Wenn in einem Feldinhalt ein Trennzeichen gefunden wird, wird das Feld durch das runde Zeichen [%s] gerundet. Escape-Zeichen für Escape-Rundenzeichen ist [%s]. +Excel95FormatDesc= Excel Dateiformat (.xls)
Dies ist das native Excel 95-Format (BIFF5). +Excel2007FormatDesc= Excel Dateiformat (.xlsx)
Dies ist das native Excel 2007-Format (SpreadsheetML). TsvFormatDesc=Tabulator getrennte Werte Dateiformat (.tsv)
Dies ist ein Textdatei-Format. Felder werden mit einem Tabulator [tab] getrennt. ExportFieldAutomaticallyAdded=Das Feld %s wurde automatisch hinzugefügt - Dadurch wird vermieden, daß ähnliche Zeilen als doppelt erkannt werden (durch das hinzufügen dieses Feldes hat jede Zeile eine eigene ID). CsvOptions=Optionen für CSV-Format Separator=Feld-Trennzeichen -Enclosure=String Delimiter +Enclosure=Zeichenkettenbegrenzer SpecialCode=Spezialcode ExportStringFilter=%% erlaubt die Ersetzung eines oder mehrerer Zeichen im 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 all following years/months/days
< YYYY, < YYYYMM, < YYYYMMDD: filters on all previous years/months/days +ExportDateFilter='YYYY' 'YYYYMM' 'YYYYMMDD': filtert nach einem Jahr/Monat/Tag
'YYYY+YYYY' 'YYYYMM+YYYYMM' 'YYYYMMDD+YYYYMMDD': filtert über einen Bereich von Jahren/Monaten/Tagen
'>YYYY' '>YYYYMM' '>YYYYMMDD': filtert auf die folgenden Jahre/Monate/Tage
''NNNNN+NNNNN' filtert einen Wertebereich
'< NNNNN' filtert nach kleineren Werten
'> NNNNN' filtert nach größeren Werten ImportFromLine=Import beginnen bei Zeile EndAtLineNb=Ende bei Zeile -ImportFromToLine=Limit range (From - To) eg. to omit header line(s) -SetThisValueTo2ToExcludeFirstLine=For example, set this value to 3 to exclude the 2 first lines.
If the header lines are NOT omitted, this will result in multiple errors in the Import Simulation. -KeepEmptyToGoToEndOfFile=Keep this field empty to process all lines to the end of the file. -SelectPrimaryColumnsForUpdateAttempt=Select column(s) to use as primary key for an UPDATE import +ImportFromToLine=Grenzbereich (von - bis). Z.B. Kopfzeile(n) weglassen. +SetThisValueTo2ToExcludeFirstLine=Setzen Sie diesen Wert beispielsweise auf 3, um die 2 ersten Zeilen auszuschließen.
Wenn die Kopfzeilen NICHT weggelassen werden, führt dies zu mehreren Fehlern in der Importsimulation. +KeepEmptyToGoToEndOfFile=Lassen Sie dieses Feld leer, um alle Zeilen bis zum Ende der Datei zu verarbeiten. +SelectPrimaryColumnsForUpdateAttempt=Wählen Sie die Spalten aus, die als Primärschlüssel für einen UPDATE-Import verwendet werden sollen UpdateNotYetSupportedForThisImport=Aktualisierungen werden für diesen Importtyp nicht unterstützt (Nur neue Datensätze importieren) NoUpdateAttempt=Keine Aktualisierungen gemacht, nur neue Datensätze ImportDataset_user_1=Benutzer (Mitarbeiter und andere) sowie Eigenschaften @@ -127,7 +127,7 @@ FilteredFields=Gefilterte Felder FilteredFieldsValues=Filter Wert FormatControlRule=Regel für die Formatkontrolle ## imports updates -KeysToUseForUpdates=Key (column) to use for updating existing data +KeysToUseForUpdates=Schlüssel (Spalte), der zum Aktualisieren der vorhandenen Daten von verwendet wird NbInsert=Anzahl eingefügter Zeilen: %s NbUpdate=Anzahl geänderter Zeilen: %s MultipleRecordFoundWithTheseFilters=Mehrere Ergebnisse wurden mit diesen Filtern gefunden: %s diff --git a/htdocs/langs/de_DE/holiday.lang b/htdocs/langs/de_DE/holiday.lang index f2c467e72b2..fbb277a477d 100644 --- a/htdocs/langs/de_DE/holiday.lang +++ b/htdocs/langs/de_DE/holiday.lang @@ -14,8 +14,8 @@ ApprovedCP=genehmigt CancelCP=Storniert RefuseCP=abgelehnt ValidatorCP=Genehmiger -ListeCP=Liste des Urlaubs -LeaveId=Urlaubs ID +ListeCP=Urlaubsübersicht +LeaveId=Urlaubs-ID ReviewedByCP=Wird geprüft von UserID=Benutzer ID UserForApprovalID=Benutzer für die Genehmigungs-ID diff --git a/htdocs/langs/de_DE/install.lang b/htdocs/langs/de_DE/install.lang index 84dd381d5b9..eef58425e45 100644 --- a/htdocs/langs/de_DE/install.lang +++ b/htdocs/langs/de_DE/install.lang @@ -18,7 +18,7 @@ PHPSupportUTF8=Ihre PHP-Konfiguration unterstützt die UTF8-Funktionen. PHPSupportIntl=Ihre PHP-Konfiguration unterstützt die Internationalisierungs-Funktionen. PHPSupport=Dieses PHP unterstützt %s-Funktionen. PHPMemoryOK=Die Sitzungsspeicherbegrenzung ihrer PHP-Konfiguration steht auf %s. Dies sollte ausreichend sein. -PHPMemoryTooLow=Die Sitzungsspeicherbegrenzung ihrer PHP-Konfigration steht auf %s Bytes. Dieser Wert ist zu niedrig. Ändern sie den Parameter memory_limit in der php.ini auf mindestens %s Bytes! +PHPMemoryTooLow=Der maximale PHP-Sitzungsspeicher ist auf %s Bytes gesetzt. Dieser Wert ist zu niedrig. Ändern sie den Parameter memory_limit in der php.ini auf mindestens %s Bytes! Recheck=Klicken Sie hier für einen detailierteren Test. ErrorPHPDoesNotSupportSessions=Ihre PHP-Installation unterstützt die Sitzungs-Funktionen nicht. Diese Funktion wird jedoch für Dolibarr benötigt. Bitte prüfen sie das PHP-Setup und die Zugriffsrechte auf das Sitzungs-Verzeichnis. ErrorPHPDoesNotSupportGD=Ihre PHP-Installation unterstützt die GD Grafik-Funktionen nicht. Grafiken werden nicht verfügbar sein. @@ -61,12 +61,12 @@ AdminLogin=Login für Dolibarr Datenbank-Administrator. PasswordAgain=Passworteingabe bestätigen AdminPassword=Passwort des dolibarr-Datenbankadministrators CreateDatabase=Datenbank erstellen -CreateUser=Create user account or grant user account permission on the Dolibarr database +CreateUser=Erstellen Sie ein Benutzerkonto oder erteilen Sie der Dolibarr-Datenbank die Berechtigung für ein Benutzerkonto DatabaseSuperUserAccess=Datenbankserver - Superadministrator-Zugriff -CheckToCreateDatabase=Check the box if the database does not exist yet and so must be created.
In this case, you must also fill in the user name and password for the superuser account at the bottom of this page. -CheckToCreateUser=Check the box if:
the database user account does not yet exist and so must be created, or
if the user account exists but the database does not exist and permissions must be granted.
In this case, you must enter the user account and password and also the superuser account name and password at the bottom of this page. If this box is unchecked, database owner and password must already exist. -DatabaseRootLoginDescription=Superuser account name (to create new databases or new users), mandatory if the database or its owner does not already exist. -KeepEmptyIfNoPassword=Leave empty if superuser has no password (NOT recommended) +CheckToCreateDatabase=Aktivieren Sie das Kontrollkästchen, wenn die Datenbank noch nicht vorhanden ist und erstellt werden muss.
In diesem Fall müssen Sie auch den Benutzernamen und das Kennwort für das Superuser-Konto am Ende dieser Seite eingeben. +CheckToCreateUser=Aktivieren Sie das Kontrollkästchen, wenn:
das Datenbankbenutzerkonto noch nicht vorhanden ist und daher erstellt werden muss, oder
, wenn das Benutzerkonto vorhanden ist, die Datenbank jedoch nicht vorhanden ist und Berechtigungen erteilt werden müssen.
In diesem Fall müssen Sie das Benutzerkonto und das Kennwort sowie sowie den Namen und das Kennwort des Superuser-Kontos am Ende dieser Seite eingeben. Wenn dieses Kontrollkästchen deaktiviert ist, müssen Datenbankeigentümer und Kennwort bereits vorhanden sein. +DatabaseRootLoginDescription=Superuser-Kontoname (zum Erstellen neuer Datenbanken oder neuer Benutzer), obligatorisch, wenn die Datenbank oder ihr Besitzer noch nicht vorhanden ist. +KeepEmptyIfNoPassword=Leer lassen, wenn der Superuser kein Passwort hat (NICHT empfohlen) SaveConfigurationFile=Konfigurationsdaten werden gespeichert ServerConnection=Serververbindung DatabaseCreation=Erstellung der Datenbank @@ -88,15 +88,15 @@ YouNeedToPersonalizeSetup=Nun sollten Sie dolibarr an Ihre Bedürfnisse anpassen AdminLoginCreatedSuccessfuly=Dolibarr Administrator login '%s' erfolgreich erstellt. GoToDolibarr=Zu Dolibarr wechseln GoToSetupArea=Zu den dolibarr-Einstellungen -MigrationNotFinished=The database version is not completely up to date: run the upgrade process again. +MigrationNotFinished=Die Datenbankversion ist nicht vollständig auf dem neuesten Stand: Führen Sie den Aktualisierungsvorgang erneut aus. GoToUpgradePage=Noch einmal zur Aktualisierungsseite WithNoSlashAtTheEnd=Ohne Schrägstrich "/" am Ende -DirectoryRecommendation=Es empfiehlt sich die Verwendung eines Ordners außerhalb Ihres Webverzeichnisses. +DirectoryRecommendation= WICHTIG : Sie müssen ein Verzeichnis außerhalb der Webseiten verwenden (verwenden Sie also kein Unterverzeichnis des vorherigen Parameters). LoginAlreadyExists=Dieser Benutzername ist bereits vergeben DolibarrAdminLogin=Anmeldung für dolibarr-Administrator AdminLoginAlreadyExists=Ein Administratorkonto '%s' ist bereits vorhanden. \nGehen Sie zurück um ein anderes Konto zu erstellen. FailedToCreateAdminLogin=Fehler beim erstellen des Dolibarr Administrator Kontos. -WarningRemoveInstallDir=Warning, for security reasons, once the install or upgrade is complete, you should add a file called install.lock into the Dolibarr document directory in order to prevent the accidental/malicious use of the install tools again. +WarningRemoveInstallDir=Warnung: Aus Sicherheitsgründen sollten Sie nach Abschluss der Installation oder Aktualisierung eine Datei mit dem Namen install.lock in das Dolibarr-Dokumentenverzeichnis einfügen, um die versehentliche / böswillige Verwendung der Installationstools zu verhindern. FunctionNotAvailableInThisPHP=Diese Funktion steht in Ihrer eingesetzten PHP-Version nicht zur Verfügung. ChoosedMigrateScript=Verwendetes Migrationsskript: DataMigration=Datenmigration @@ -116,37 +116,37 @@ DatabaseVersion=Datenbankversion ServerVersion=Version des Datenbankservers YouMustCreateItAndAllowServerToWrite=Bitte erstellen Sie dieses Verzeichnis und machen Sie dieses für Ihren Webserver beschreibbar. DBSortingCollation=Reihenfolge der Zeichensortierung -YouAskDatabaseCreationSoDolibarrNeedToConnect=You selected create database %s, but for this, Dolibarr needs to connect to server %s with super user %s permissions. -YouAskLoginCreationSoDolibarrNeedToConnect=You selected create database user %s, but for this, Dolibarr needs to connect to server %s with super user %s permissions. -BecauseConnectionFailedParametersMayBeWrong=The database connection failed: the host or super user parameters must be wrong. +YouAskDatabaseCreationSoDolibarrNeedToConnect=Sie haben die Option Datenbank %s erstellen ausgewählt. Hierfür benötigt Dolibarr eine Verbindung zum Server %s mit den Berechtigungen des Super-Users%s. +YouAskLoginCreationSoDolibarrNeedToConnect=Sie möchten den Datenbank-Benutzer %s erstellen. Dafür benötigt Dolibarr jedoch eine Serververbindung %s mit super user %s Berechtigungen. +BecauseConnectionFailedParametersMayBeWrong=Die Datenbankverbindung ist fehlgeschlagen: Die Host- oder Superuser-Parameter sind falsch. OrphelinsPaymentsDetectedByMethod=Verwaiste Zahlung gefunden durch Methode %s RemoveItManuallyAndPressF5ToContinue=Bitte manuell entfernen und F5 drücken um fortzufahren. FieldRenamed=Feld umbenannt -IfLoginDoesNotExistsCheckCreateUser=If the user does not exist yet, you must check option "Create user" -ErrorConnection=Server "%s", database name "%s", login "%s", or database password may be wrong or the PHP client version may be too old compared to the database version. +IfLoginDoesNotExistsCheckCreateUser=Wenn der Benutzer noch nicht existiert, müssen Sie die Option "Benutzer anlegen" aktivieren +ErrorConnection=Server "%s", Datenbank "%s", Login "%s", oder Datenbank-Passwort sind falsch oder die PHP Client-Version ist zu alt für die Datenbank-Version. InstallChoiceRecommanded=Es empfiehlt sich eine Aktualisierung auf Version %s. Ihre aktuelle Version ist %s. InstallChoiceSuggested=Vom Installationsassistenten vorgeschlagene Wahl -MigrateIsDoneStepByStep=The targeted version (%s) has a gap of several versions. The install wizard will come back to suggest a further migration once this one is complete. +MigrateIsDoneStepByStep=Die Zielversion (%s) weist eine Lücke von mehreren Versionen auf. Der Installationsassistent kehrt zurück und schlägt eine weitere Migration vor, sobald diese abgeschlossen ist. CheckThatDatabasenameIsCorrect=Bitte überprüfen Sie, ob der Datenbankname "%s" korrekt ist. IfAlreadyExistsCheckOption=Sollte dieser Name korrekt und die Datenbank noch nicht vorhanden sein, aktivieren Sie bitte das Kontrollkästchen "Datenbank erstellen". OpenBaseDir=PHP openbasedir Einstellungen -YouAskToCreateDatabaseSoRootRequired=You checked the box "Create database". For this, you need to provide the login/password of superuser (bottom of form). -YouAskToCreateDatabaseUserSoRootRequired=You checked the box "Create database owner". For this, you need to provide the login/password of superuser (bottom of form). +YouAskToCreateDatabaseSoRootRequired=Sie haben das Kontrollkästchen "Datenbank erstellen" aktiviert. Dazu müssen Sie den Benutzernamen / das Passwort des Superuser (unteres Ende des Formulars) angeben. +YouAskToCreateDatabaseUserSoRootRequired=Sie haben das Kontrollkästchen "Datenbankeigentümer erstellen" aktiviert. Dazu müssen Sie den Benutzernamen / das Passwort des Superuser (unteres Ende des Formulars) angeben. NextStepMightLastALongTime=Der aktuelle Vorgang kann viel Zeit in Anspruch nehmen. Bitte warten Sie in jedem Fall bis der nächste Schritt angezeigt wird und fahren Sie erst dann fort. -MigrationCustomerOrderShipping=Migrate shipping for sales orders storage +MigrationCustomerOrderShipping=Migrieren Sie den Versand für die Speicherung von Kundenaufträgen MigrationShippingDelivery=Aktualisiere die Speicherung von Lieferungen (Versandart?) MigrationShippingDelivery2=Aktualisiere die Speicherung von Lieferungen 2 (Versandart 2?) MigrationFinished=Migration abgeschlossen LastStepDesc=Fast geschafft: Legen Sie hier Benutzername und Passwort des Administrators für dolibarr fest. Bewahren Sie diese Daten gut auf, da es sich hierbei um den Benutzerzugang mit allen Rechnten handelt. ActivateModule=Aktivieren von Modul %s ShowEditTechnicalParameters=Hier klicken um erweiterte Funktionen zu zeigen/bearbeiten (Expertenmodus) -WarningUpgrade=Warning:\nDid you run a database backup first?\nThis is highly recommended. Loss of data (due to for example bugs in mysql version 5.5.40/41/42/43) may be possible during this process, so it is essential to take a complete dump of your database before starting any migration.\n\nClick OK to start migration process... -ErrorDatabaseVersionForbiddenForMigration=Your database version is %s. It has a critical bug, making data loss possible if you make structural changes in your database, such as is required by the migration process. For his reason, migration will not be allowed until you upgrade your database to a layer (patched) version (list of known buggy versions: %s) -KeepDefaultValuesWamp=You used the Dolibarr setup wizard from DoliWamp, so values proposed here are already optimized. Change them only if you know what you are doing. -KeepDefaultValuesDeb=You used the Dolibarr setup wizard from a Linux package (Ubuntu, Debian, Fedora...), so the values proposed here are already optimized. Only the password of the database owner to create must be entered. Change other parameters only if you know what you are doing. -KeepDefaultValuesMamp=You used the Dolibarr setup wizard from DoliMamp, so the values proposed here are already optimized. Change them only if you know what you are doing. -KeepDefaultValuesProxmox=You used the Dolibarr setup wizard from a Proxmox virtual appliance, so the values proposed here are already optimized. Change them only if you know what you are doing. -UpgradeExternalModule=Run dedicated upgrade process of external module +WarningUpgrade=Warnung:\nHaben Sie ein Datenbank Backup erstellt?\nDies wird unbedingt empfohlen. Datenverluste (durch Fehler in der mysql Version 5.5.40/41/42/43) können durch diesen Prozess auftreten, daher ist ein komplettes Datenbank-Backup vor jeder Migration unumgänglich.\n\nKlicke auf OK , um die Migration zu starten... +ErrorDatabaseVersionForbiddenForMigration=Ihre Datenbankversion ist %s. Es gibt einen kritischen Fehler, der Datenverlust ermöglicht, wenn Sie strukturelle Änderungen in Ihrer Datenbank vornehmen, wie sie für den Migrationsprozess erforderlich sind. Aus diesem Grund ist die Migration erst zulässig, wenn Sie Ihre Datenbank auf eine Layer-Version (gepatcht) aktualisieren (Liste der bekannten fehlerhaften Versionen: %s). +KeepDefaultValuesWamp=Sie haben den Dolibarr-Setup-Assistenten von DoliWamp verwendet, sodass die hier vorgeschlagenen Werte bereits optimiert sind. Ändern Sie sie nur, wenn Sie wissen, was Sie tun. +KeepDefaultValuesDeb=Sie haben den Dolibarr-Setup-Assistenten aus einem Linux-Paket (Ubuntu, Debian, Fedora ...) verwendet, sodass die hier vorgeschlagenen Werte bereits optimiert sind. Es muss nur das Passwort des zu erstellenden Datenbankbesitzers eingegeben werden. Ändern Sie andere Parameter nur, wenn Sie wissen, was Sie tun. +KeepDefaultValuesMamp=Sie haben den Dolibarr-Setup-Assistenten von DoliMamp verwendet, sodass die hier vorgeschlagenen Werte bereits optimiert sind. Ändern Sie sie nur, wenn Sie wissen, was Sie tun. +KeepDefaultValuesProxmox=Sie haben den Dolibarr-Setup-Assistenten von einer virtuellen Proxmox-Appliance verwendet, sodass die hier vorgeschlagenen Werte bereits optimiert sind. Ändern Sie sie nur, wenn Sie wissen, was Sie tun. +UpgradeExternalModule=Führen Sie ein dediziertes Upgrade des externen Moduls durch SetAtLeastOneOptionAsUrlParameter=Zumindest eine Option für die URL Argumente ist notwendig. z.B. '...repair.php?standard=confirmed' NothingToDelete=Nichts zu säubern / zu löschen NothingToDo=Keine Aufgaben zum erledigen @@ -170,9 +170,9 @@ MigrationContractsUpdate=Vertragsdatenkorrektur MigrationContractsNumberToUpdate=%s Vertrag/Verträge zu aktualisieren MigrationContractsLineCreation=Erstelle Vertragszeile für Vertrag Nr. %s MigrationContractsNothingToUpdate=Keine weiteren Schritte. -MigrationContractsFieldDontExist=Field fk_facture does not exist anymore. Nothing to do. +MigrationContractsFieldDontExist=Das Feld fk_facture existiert nicht mehr. Kein weiterer Handlungsbedarf. MigrationContractsEmptyDatesUpdate=Korrektur nicht gesetzter Vertragsdaten -MigrationContractsEmptyDatesUpdateSuccess=Contract empty date correction done successfully +MigrationContractsEmptyDatesUpdateSuccess=Leeres Vertragsdatum erfolgreich korrigiert MigrationContractsEmptyDatesNothingToUpdate=Kein nicht gesetztes Vertragsdatum zur Korrektur MigrationContractsEmptyCreationDatesNothingToUpdate=Kein Vertragserstellungsdatum zur Korrektur MigrationContractsInvalidDatesUpdate=Korrektur ungültiger Vertragsdaten @@ -194,26 +194,26 @@ MigrationDeliveryDetail=Aktualisiere Lieferungen MigrationStockDetail=Aktualisiere den Lagerbestand von Produkten MigrationMenusDetail=Tabellen der dynamischen Menüs aktualisieren MigrationDeliveryAddress=Update Lieferadresse in Versand -MigrationProjectTaskActors=Data migration for table llx_projet_task_actors +MigrationProjectTaskActors=Datenmigration für Tabelle llx_projet_task_actors MigrationProjectUserResp=Datenmigration des Feldes fk_user_resp von llx_projet nach llx_element_contact MigrationProjectTaskTime=Aktualisiere aufgewandte Zeit (in Sekunden) MigrationActioncommElement=Aktualisiere die Termine/Aufgaben MigrationPaymentMode=Migration der Daten für die Zahlungsart MigrationCategorieAssociation=Migration von Kategorien MigrationEvents=Ereignisse migrieren, um den Ereigniseigentümer in die Zuordnungstabelle aufzunehmen -MigrationEventsContact=Migration of events to add event contact into assignment table +MigrationEventsContact=Ereignisse migrieren, um den Ereigniskontakt in die Zuordnungstabelle aufzunehmen MigrationRemiseEntity=Aktualisieren Sie den Wert des Feld "entity" der Tabelle "llx_societe_remise" MigrationRemiseExceptEntity=Aktualisieren Sie den Wert des Feld "entity" der Tabelle "llx_societe_remise_except" MigrationUserRightsEntity=Aktualisieren Sie den Wert des Feld "entity" der Tabelle "llx_user_rights" MigrationUserGroupRightsEntity=Aktualisieren Sie den Wert des Feld "entity" der Tabelle "llx_usergroup_rights" -MigrationUserPhotoPath=Migration of photo paths for users -MigrationFieldsSocialNetworks=Migration of users fields social networks (%s) +MigrationUserPhotoPath=Migration der Foto-Verzeichnispfade für Benutzer +MigrationFieldsSocialNetworks=Migration von Benutzerfeldern in sozialen Netzwerken (%s) MigrationReloadModule=Neu Laden von Modul %s MigrationResetBlockedLog=Modul BlockedLog für v7 Algorithmus zurücksetzen ShowNotAvailableOptions=Nicht verfügbare Optionen anzeigen HideNotAvailableOptions=Nicht verfügbare Optionen ausblenden -ErrorFoundDuringMigration=Error(s) were reported during the migration process so next step is not available. To ignore errors, you can click here, but the application or some features may not work correctly until the errors are resolved. -YouTryInstallDisabledByDirLock=The application tried to self-upgrade, but the install/upgrade pages have been disabled for security (directory renamed with .lock suffix).
+ErrorFoundDuringMigration=Während des Migrationsprozesses wurden Fehler gemeldet. Der nächste Schritt ist nicht verfügbar. Um Fehler zu ignorieren, können Sie hier klicken , aber die Anwendung oder einige Funktionen funktionieren möglicherweise nicht richtig, bis die Fehler behoben sind. +YouTryInstallDisabledByDirLock=Die Anwendung hat versucht, sich selbst zu aktualisieren, aber die Installations- / Aktualisierungsseiten wurden aus Sicherheitsgründen deaktiviert (Verzeichnis umbenannt mit .lock-Suffix).
YouTryInstallDisabledByFileLock=Die Anwendung hat versucht, sich selbst zu aktualisieren, aber die Installations-/Upgrade-Seiten wurden aus Sicherheitsgründen deaktiviert (durch die Existenz einer Sperrdatei install.lock im Dokumenten-Verzeichnis).
ClickHereToGoToApp=Hier klicken um zu Ihrer Anwendung zu kommen ClickOnLinkOrRemoveManualy=Klicken Sie auf den folgenden Link. Wenn Sie immer die gleiche Seite sehen, müssen Sie die Datei install.lock im Dokumenten-Verzeichnis entfernen/umbenennen. diff --git a/htdocs/langs/de_DE/languages.lang b/htdocs/langs/de_DE/languages.lang index e490982f746..8f3d78eafb9 100644 --- a/htdocs/langs/de_DE/languages.lang +++ b/htdocs/langs/de_DE/languages.lang @@ -54,18 +54,18 @@ Language_id_ID=Indonesisch Language_is_IS=Isländisch Language_it_IT=Italienisch Language_ja_JP=Japanisch -Language_ka_GE=georgisch +Language_ka_GE=Georgisch Language_km_KH=Khmer Language_kn_IN=Kanadisch Language_ko_KR=Koreanisch -Language_lo_LA=Lao +Language_lo_LA=Laotisch Language_lt_LT=Litauisch Language_lv_LV=Litauisch Language_mk_MK=Mazedonisch Language_mn_MN=Mongolian Language_nb_NO=Norwegisch (Bokmål) Language_nl_BE=Niederländisch (Belgien) -Language_nl_NL=Niederländisch (Niederlande) +Language_nl_NL=Niederländisch Language_pl_PL=Polnisch Language_pt_BR=Portugiesisch (Brasilien) Language_pt_PT=Portugiesisch (Portugal) @@ -79,10 +79,11 @@ Language_sv_SE=Schwedisch Language_sq_AL=Albanisch Language_sk_SK=Slovakisch Language_sr_RS=Serbisch -Language_sw_SW=Kisuaheli +Language_sw_SW=Swahili Language_th_TH=Thailändisch Language_uk_UA=Ukrainisch Language_uz_UZ=Usbekisch Language_vi_VN=Vietnamesisch Language_zh_CN=Chinesisch Language_zh_TW=Chinesisch (Traditionell) +Language_bh_MY=Malaiisch diff --git a/htdocs/langs/de_DE/main.lang b/htdocs/langs/de_DE/main.lang index 941efddb621..a3c7af845ec 100644 --- a/htdocs/langs/de_DE/main.lang +++ b/htdocs/langs/de_DE/main.lang @@ -352,6 +352,8 @@ PriceUTTC=St.-Pr. (inkl. Steuern) Amount=Betrag AmountInvoice=Rechnungsbetrag AmountInvoiced=berechneter Betrag +AmountInvoicedHT=Rechnungsbetrag (inkl. MwSt.) +AmountInvoicedTTC=Rechnungsbetrag (ohne MwSt.) AmountPayment=Zahlungsbetrag AmountHTShort=Nettobetrag AmountTTCShort=Bruttobetrag @@ -984,7 +986,7 @@ SelectAThirdPartyFirst=Wähle zuerst einen Partner... YouAreCurrentlyInSandboxMode=Sie befinden sich derzeit im %s "Sandbox" -Modus Inventory=Inventur AnalyticCode=Analyse-Code -TMenuMRP=Stücklisten +TMenuMRP=Produktion ShowMoreInfos=Zeige mehr Informationen NoFilesUploadedYet=Bitte zuerst ein Dokument hochladen SeePrivateNote=Private Notizen ansehen @@ -1010,9 +1012,13 @@ ContactDefault_project=Projekt ContactDefault_project_task=Aufgabe ContactDefault_propal=Angebot ContactDefault_supplier_proposal=Lieferantenangebot -ContactDefault_ticketsup=Ticket +ContactDefault_ticket=Ticket ContactAddedAutomatically=Kontakt aus Rollen von Kontakt-Drittanbietern hinzugefügt More=Mehr ShowDetails=Zeige Details -CustomReports=Custom reports -SelectYourGraphOptionsFirst=Select your graph options to build a graph +CustomReports=Benutzerdefinierte Berichte +StatisticsOn=Statistiken über +SelectYourGraphOptionsFirst=Wählen Sie Ihre Diagrammoptionen aus, um ein Diagramm zu erstellen +Measures=Maße +XAxis=X-Achse +YAxis=Y-Achse diff --git a/htdocs/langs/de_DE/members.lang b/htdocs/langs/de_DE/members.lang index 9906d713376..00594d9ea07 100644 --- a/htdocs/langs/de_DE/members.lang +++ b/htdocs/langs/de_DE/members.lang @@ -6,7 +6,7 @@ Member=Mitglied Members=Mitglieder ShowMember=Zeige Mitgliedskarte UserNotLinkedToMember=Der Benutzer ist keinem Mitglied zugewiesen -ThirdpartyNotLinkedToMember=Third party not linked to a member +ThirdpartyNotLinkedToMember=Drittanbieter ist nicht mit einem Mitglied verknüpft MembersTickets=Tickets von Mitgliedern FundationMembers=Stiftungsmitglieder ListOfValidatedPublicMembers=Liste der freigegebenen, öffentlichen Mitglieder @@ -29,7 +29,7 @@ MenuMembersUpToDate=Aktuelle Mitglieder MenuMembersNotUpToDate=Deaktivierte Mitglieder MenuMembersResiliated=Deaktivierte Mitglieder MembersWithSubscriptionToReceive=Mitglieder mit ausstehendem Beitrag -MembersWithSubscriptionToReceiveShort=Subscription to receive +MembersWithSubscriptionToReceiveShort=Zu registrierende Mitglieder DateSubscription=Abo-Datum DateEndSubscription=Abo-Ablaufdatum EndSubscription=Abo-Ende @@ -52,6 +52,9 @@ MemberStatusResiliated=Deaktivierte Mitglieder MemberStatusResiliatedShort=Deaktiviert MembersStatusToValid=Freizugebende MembersStatusResiliated=Deaktivierte Mitglieder +MemberStatusNoSubscription=Validiert (kein Abonnement erforderlich) +MemberStatusNoSubscriptionShort=Freigegeben +SubscriptionNotNeeded=Kein Abonnement erforderlich NewCotisation=Neuer Beitrag PaymentSubscription=Neue Beitragszahlung SubscriptionEndDate=Ablaufdatum der Mitgliedschaft @@ -68,11 +71,11 @@ Subscriptions=Mitgliedschaften / Beiträge SubscriptionLate=Verspätet SubscriptionNotReceived=Abonnement nie erhalten ListOfSubscriptions=Liste der Beiträge -SendCardByMail=Send card by email +SendCardByMail=Karte per E-Mail versenden AddMember=Mitglied erstellen NoTypeDefinedGoToSetup=Sie haben noch keine Mitgliedsarten definiert. Sie können dies unter Einstellungen-Mitgliedsarten vornehmen. NewMemberType=Neue Mitgliedsart -WelcomeEMail=Welcome email +WelcomeEMail=Willkommen E-Mail SubscriptionRequired=Abonnement erforderlich DeleteType=Lösche Gruppe VoteAllowed=Stimmrecht @@ -125,16 +128,16 @@ CardContent=Inhalt der Mitgliedskarte ThisIsContentOfYourMembershipRequestWasReceived=Wir haben Ihren Mitgliedsantrag erhalten.

ThisIsContentOfYourMembershipWasValidated=Ihr Mitgliedsantrag wurde mit diesem Resultat geprüft:

ThisIsContentOfYourSubscriptionWasRecorded=Ihr neues Abonnement wurde erfasst.

-ThisIsContentOfSubscriptionReminderEmail=We want to let you know that your subscription is about to expire or has already expired (__MEMBER_LAST_SUBSCRIPTION_DATE_END__). We hope you will renew it.

-ThisIsContentOfYourCard=This is a summary of the information we have about you. Please contact us if anything is incorrect.

-DescADHERENT_AUTOREGISTER_NOTIF_MAIL_SUBJECT=Subject of the notification email received in case of auto-inscription of a guest -DescADHERENT_AUTOREGISTER_NOTIF_MAIL=Content of the notification email received in case of auto-inscription of a guest -DescADHERENT_EMAIL_TEMPLATE_AUTOREGISTER=Email template to use to send email to a member on member autosubscription -DescADHERENT_EMAIL_TEMPLATE_MEMBER_VALIDATION=Email template to use to send email to a member on member validation -DescADHERENT_EMAIL_TEMPLATE_SUBSCRIPTION=Email template to use to send email to a member on new subscription recording -DescADHERENT_EMAIL_TEMPLATE_REMIND_EXPIRATION=Email template to use to send email reminder when subscription is about to expire -DescADHERENT_EMAIL_TEMPLATE_CANCELATION=Email template to use to send email to a member on member cancelation -DescADHERENT_MAIL_FROM=Sender Email for automatic emails +ThisIsContentOfSubscriptionReminderEmail=Wir möchten Sie darauf hinweisen, dass ihr Abonnement demnächst abläuft oder schon abgelaufen ist. (__MEMBER_LAST_SUBSCRIPTION_DATE_END__). Wir hoffen. Sie erneuern das Abonnement.

+ThisIsContentOfYourCard=Dies ist eine Zusammenfassung der Informationen, die wir über Sie haben. Bitte kontaktieren Sie uns, wenn etwas nicht stimmt.

+DescADHERENT_AUTOREGISTER_NOTIF_MAIL_SUBJECT=Betreff der Benachrichtigungs-Email bei automatischer Registrierung eines Gastes +DescADHERENT_AUTOREGISTER_NOTIF_MAIL=Inhalt der Benachrichtigungs-Email bei automatischer Registrierung eines Gastes +DescADHERENT_EMAIL_TEMPLATE_AUTOREGISTER=Benutzte E-mail Vorlage zum Versand an ein Mitglied für die automatische Abo-Aktivierung +DescADHERENT_EMAIL_TEMPLATE_MEMBER_VALIDATION=Benutzte E-Mail Vorlage zum Versand an ein Mitglied für die Mitgliederprüfung +DescADHERENT_EMAIL_TEMPLATE_SUBSCRIPTION=E-Mail Vorlage zum Versand an ein Mitglied bei Neuregistrierung +DescADHERENT_EMAIL_TEMPLATE_REMIND_EXPIRATION=E-Mail Vorlage zum Versand von Erinnerungen wenn das Abonnement ungültig wird +DescADHERENT_EMAIL_TEMPLATE_CANCELATION=E-Mail Vorlage zum Versand an ein Mitglied bei Erlöschen der Mitgliedschaft +DescADHERENT_MAIL_FROM=Absender E-Mail-Adresse für automatische Mails DescADHERENT_ETIQUETTE_TYPE=Format der Etikettenseite DescADHERENT_ETIQUETTE_TEXT=Text für den Druck auf der Mitglieds-Adresskarte DescADHERENT_CARD_TYPE=Format der Kartenseite @@ -157,8 +160,8 @@ DocForAllMembersCards=Visitenkarten für alle Mitglieder erstellen (Gewähltes A DocForOneMemberCards=Visitenkarten für ein bestimmtes Mitglied erstellen (Gewähltes Ausgabeformat: %s) DocForLabels=Etiketten erstellen (Gewähltes Ausgabeformat: %s) SubscriptionPayment=Beitragszahlung -LastSubscriptionDate=Date of latest subscription payment -LastSubscriptionAmount=Amount of latest subscription +LastSubscriptionDate=Datum der letzten Abo-Zahlung +LastSubscriptionAmount=Betrag des letzten Abonnements MembersStatisticsByCountries=Mitgliederstatistik nach Ländern MembersStatisticsByState=Mitgliederstatistik nach Bundesländern MembersStatisticsByTown=Mitgliederstatistik nach Städten @@ -172,7 +175,7 @@ MembersStatisticsDesc=Wählen Sie die gewünschte Statistik aus ... MenuMembersStats=Statistik LastMemberDate=Letztes Mitgliedsdatum LatestSubscriptionDate=Letztes Abo-Datum -MemberNature=Nature of member +MemberNature=Art des Mitglieds Public=Informationen sind öffentlich (Nein = Privat) NewMemberbyWeb=Neues Mitgliede hinzugefügt, warte auf Genehmigung. NewMemberForm=Neues Mitgliederformular @@ -188,7 +191,7 @@ MembersStatisticsByProperties=Natürliche Mitgliederstatistiken MembersByNature=Dieser Bildschirm zeigt ihre Statistiken über ihre Mitgliedschaft. MembersByRegion=Dieser Bildschirm zeigt Ihnen Statistiken über Mitglieder nach Regionen. VATToUseForSubscriptions=Mehrwertsteuersatz für Mitgliedschaften -NoVatOnSubscription=No VAT for subscriptions +NoVatOnSubscription=Keine Mehrwertsteuer für Abonnements ADHERENT_PRODUCT_ID_FOR_SUBSCRIPTIONS=Produkt/Leistung verwendet für den Beitrag in der Rechnungszeile: %s NameOrCompany=Name oder Firma SubscriptionRecorded=Abonnement erfasst @@ -196,6 +199,6 @@ NoEmailSentToMember=Kein E-Mail an Mitglied gesendet EmailSentToMember=E-Mail an Mitglied %s versendet SendReminderForExpiredSubscriptionTitle=E-Mailerinnerung für abgelaufene Abonnemente senden SendReminderForExpiredSubscription=Erinnerungen per email an Mitglieder senden, wenn deren Abonnement am ablaufen ist. (Parameter ist die Anzahl Tage vor dem Abonnementsende, um die Erinnerung zu senden. Es können mehrere Tage sein, mit Semikolon getrennt aufgelistet, z.B. '10;5;0;-5') -MembershipPaid=Membership paid for current period (until %s) -YouMayFindYourInvoiceInThisEmail=You may find your invoice attached to this email -XMembersClosed=%s member(s) closed +MembershipPaid=Die Mitgliedschaft wurde für den aktuellen Zeitraum bezahlt (bis %s) +YouMayFindYourInvoiceInThisEmail=Sie finden Ihre Rechnung beigefügt an diese E-Mail +XMembersClosed=%s Mitglied(er) geschlossen diff --git a/htdocs/langs/de_DE/modulebuilder.lang b/htdocs/langs/de_DE/modulebuilder.lang index 88aee34e629..9081742aa45 100644 --- a/htdocs/langs/de_DE/modulebuilder.lang +++ b/htdocs/langs/de_DE/modulebuilder.lang @@ -1,8 +1,8 @@ # Dolibarr language file - Source file is en_US - loan -ModuleBuilderDesc=This tool must be used only by experienced users or developers. It provides utilities to build or edit your own module. Documentation for alternative manual development is here. +ModuleBuilderDesc=Dieses Tool ist für erfahrene Nutzer und Entwickler gedacht. Es stellt Werkzeuge zum Erstellen und bearbeiten von eigenen Modulen zur Verfügung. Eine Dokumentation zu einem alternativen Entwicklerhandbuch ist hier. EnterNameOfModuleDesc=Geben Sie den Namen des Moduls/der Anwendung ohne Leerzeichen ein, das erstellt werden soll. Verwenden Sie Großbuchstaben, um Wörter zu trennen (z.B.: MyModule, EcommerceForShop, SyncWithMySystem....). EnterNameOfObjectDesc=Geben Sie den Namen des zu erstellenden Objekts ohne Leerzeichen ein. Verwenden Sie Großbuchstaben, um Wörter zu trennen (z.B. MyObject, Student, Teacher....). Die CRUD-Klassendatei, aber auch die API-Datei, Seiten zum Auflisten, Hinzufügen, Bearbeiten und Löschen von Objekten und SQL-Dateien werden generiert. -ModuleBuilderDesc2=Path where modules are generated/edited (first directory for external modules defined into %s): %s +ModuleBuilderDesc2=Pfad, in dem Module generiert / bearbeitet werden (erstes Verzeichnis für externe Module, definiert in %s): %s ModuleBuilderDesc3=Gefundenen generierte/bearbeitbare Module : %s ModuleBuilderDesc4=Ein Modul wird als 'editierbar' erkannt, wenn die Datei %s im Stammverzeichnis des Modulverzeichnisses existiert. NewModule=Neues Modul @@ -13,7 +13,7 @@ ModuleInitialized=Modul initialisiert FilesForObjectInitialized=Datei für neues Objekt '%s' initialisiert FilesForObjectUpdated=Dateien für Objekt '%s' aktualisiert (.sql Dateien and .class.php Datei) ModuleBuilderDescdescription=Enter here all general information that describe your module. -ModuleBuilderDescspecifications=You can enter here a detailed description of the specifications of your module that is not already structured into other tabs. So you have within easy reach all the rules to develop. Also this text content will be included into the generated documentation (see last tab). You can use Markdown format, but it is recommended to use Asciidoc format (comparison between .md and .asciidoc: http://asciidoctor.org/docs/user-manual/#compared-to-markdown). +ModuleBuilderDescspecifications=Hier können detaillierte Beschreibungen der Modulspezifikationen angegeben werden, die nicht bereits in anderen Tabs strukturiert sind. So sind alle Entwicklungsregeln in einfachem Zugriff. Dieser Textinhalt wird auch in die erzeugte Dokumentation integriert (siehe letzter Tab). Das Markdown Format kann verwendet werden, empfohlen wird jedoch das Asciidoc Format (Vergleich zwischen .md und .asciidoc: http://asciidoctor.org/docs/user-manual/#compared-to-markdown). ModuleBuilderDescobjects=Definieren Sie hier die Objekte, die Sie mit Ihrem Modul verwalten möchten. Eine CRUD DAO-Klasse, SQL-Dateien, eine Seite zur Auflistung von Datensätze, zur Erstellung, Bearbeitung und Ansicht eines Datensatzes und einer API werden generiert. ModuleBuilderDescmenus=This tab is dedicated to define menu entries provided by your module. ModuleBuilderDescpermissions=Diese Registerkarte dient zur Definition der neuen Berechtigungen, die Sie mit Ihrem Modul bereitstellen möchten. @@ -21,14 +21,14 @@ ModuleBuilderDesctriggers=Dies ist die Ansicht der von Ihrem Modul bereitgestell ModuleBuilderDeschooks=This tab is dedicated to hooks. ModuleBuilderDescwidgets=This tab is dedicated to manage/build widgets. ModuleBuilderDescbuildpackage=Sie können hier eine "ready to distribute" Paketdatei (eine normalisierte.zip-Datei) Ihres Moduls und eine "ready to distribute" Dokumentationsdatei erzeugen. Klicken Sie einfach auf die Schaltfläche, um das Paket oder die Dokumentationsdatei zu erstellen. -EnterNameOfModuleToDeleteDesc=You can delete your module. WARNING: All coding files of module (generated or created manually) AND structured data and documentation will be deleted! -EnterNameOfObjectToDeleteDesc=You can delete an object. WARNING: All coding files (generated or created manually) related to object will be deleted! +EnterNameOfModuleToDeleteDesc=Sie können Ihr Modul löschen. WARNUNG: Alle Codedateien des Moduls (generiert oder manuell erstellt) UND strukturierte Daten und Dokumentationen werden gelöscht! +EnterNameOfObjectToDeleteDesc=Sie können ein Objekt löschen. WARNUNG: Alle Codedateien (generiert oder manuell erstellt), die sich auf das Objekt beziehen, werden gelöscht! DangerZone=Gefahrenzone -BuildPackage=Build package -BuildPackageDesc=You can generate a zip package of your application so your are ready to distribute it on any Dolibarr. You can also distribute it or sell it on marketplace like DoliStore.com. +BuildPackage=Packet erstellen +BuildPackageDesc=Sie können ein Zip-Paket Ihrer Anwendung erstellen, um es auf Dolibarr-Installationen verteilen können. Sie können es auch vertreiben oder auf einem Marktplatz wie DoliStore.com verkaufen. BuildDocumentation=Dokumentation erstellen -ModuleIsNotActive=This module is not activated yet. Go to %s to make it live or click here: -ModuleIsLive=This module has been activated. Any change may break a current live feature. +ModuleIsNotActive=Dieses Modul ist noch nicht aktiviert. Gehe zu %s zum aktivieren oder klicke hier: +ModuleIsLive=Dieses Modul wurde aktiviert. Jede Änderung kann aktuelle Live-Funktionen beeinträchtigen. DescriptionLong=Long description EditorName=Name of editor EditorUrl=URL of editor @@ -41,15 +41,15 @@ PageForAgendaTab=PHP page for event tab PageForDocumentTab=PHP page for document tab PageForNoteTab=PHP page for note tab PathToModulePackage=Pfad des zu komprimierenden Moduls/Anwendungspakets -PathToModuleDocumentation=Path to file of module/application documentation (%s) +PathToModuleDocumentation=Pfad zur Datei der Modul- / Anwendungsdokumentation (%s) SpaceOrSpecialCharAreNotAllowed=Leer- oder Sonderzeichen sind nicht erlaubt. FileNotYetGenerated=File not yet generated -RegenerateClassAndSql=Force update of .class and .sql files +RegenerateClassAndSql=Erzwinge die Aktualisierung von .class und .sql Dateien RegenerateMissingFiles=Generate missing files -SpecificationFile=File of documentation +SpecificationFile=Dokumentationsdatei LanguageFile=File for language -ObjectProperties=Object Properties -ConfirmDeleteProperty=Are you sure you want to delete the property %s? This will change code in PHP class but also remove column from table definition of object. +ObjectProperties=Objekteigenschaften +ConfirmDeleteProperty=Möchten Sie die Eigenschaft %s wirklich löschen? Dadurch wird Code in der PHP-Klasse geändert, aber auch die Spalte aus der Tabellendefinition des Objekts entfernt. NotNull=Not NULL NotNullDesc=1=Set database to NOT NULL. -1=Allow null values and force value to NULL if empty ('' or 0). SearchAll=Used for 'search all' @@ -60,37 +60,39 @@ HooksFile=File for hooks code ArrayOfKeyValues=Array of key-val ArrayOfKeyValuesDesc=Array of keys and values if field is a combo list with fixed values WidgetFile=Widget Datei -CSSFile=CSS file -JSFile=Javascript file +CSSFile=CSS-Datei +JSFile=Javascript-Datei ReadmeFile=Readme Datei ChangeLog=ChangeLog Datei TestClassFile=Datei für PHP Unit Testklasse SqlFile=Sql Datei -PageForLib=File for the common PHP library -PageForObjLib=File for the PHP library dedicated to object +PageForLib=Datei für die gemeinsame PHP-Bibliothek +PageForObjLib=Datei für die Objekt-PHP-Bibliothek SqlFileExtraFields=SQL Datei für zusätzliche Eigenschaften SqlFileKey=SQL Datei für Schlüsselwerte -SqlFileKeyExtraFields=Sql file for keys of complementary attributes +SqlFileKeyExtraFields=SQL-Datei für die Schlüssel der Extrafields AnObjectAlreadyExistWithThisNameAndDiffCase=An object already exists with this name and a different case -UseAsciiDocFormat=You can use Markdown format, but it is recommended to use Asciidoc format (omparison between .md and .asciidoc: http://asciidoctor.org/docs/user-manual/#compared-to-markdown) +UseAsciiDocFormat=Sie können das Markdown-Format verwenden, empfohlen wird jedoch, das Asciidoc-Format zu verwenden (Vergleich zwischen .md und .asciidoc: http://asciidoctor.org/docs/user-manual/#compared-to-markdown) IsAMeasure=Is a measure DirScanned=Verzeichnis gescannt NoTrigger=Kein Trigger NoWidget=Kein Widget GoToApiExplorer=Gehe zum API Explorer ListOfMenusEntries=Liste der Menüeinträge -ListOfDictionariesEntries=List of dictionaries entries +ListOfDictionariesEntries=Liste der Wörterbucheinträge ListOfPermissionsDefined=Liste der definierten Berechtigungen SeeExamples=Beispiele hier EnabledDesc=Condition to have this field active (Examples: 1 or $conf->global->MYMODULE_MYOPTION) -VisibleDesc=Is the field visible ? (Examples: 0=Never visible, 1=Visible on list and create/update/view forms, 2=Visible on list only, 3=Visible on create/update/view form only (not list), 4=Visible on list and update/view form only (not create), 5=Visible on list end view form only (not create, not update). Using a negative value means field is not shown by default on list but can be selected for viewing). It can be an expression, for example:
preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
($user->rights->holiday->define_holiday ? 1 : 0) -IsAMeasureDesc=Can the value of field be cumulated to get a total into list? (Examples: 1 or 0) -SearchAllDesc=Is the field used to make a search from the quick search tool? (Examples: 1 or 0) +VisibleDesc=Ist das Feld sichtbar ? (Beispiele: 0=Nie sichtbar, 1=Sichtbar in Auflistungen und Erstellungs-/Änderungs-/Anzeigeformularen, 2=Nur sichtbar in Auflistungen, 3=Nur sichtbar in Erstellungs-/Änderungs-/Anzeigeformularen (keine Auflistungen), 4=Nur sichtbar in Auflistungen und Änderungs-/Anzeigeformularen (keine Erstellungsformulare), 5=Nur sichtbar in Auflistungen und Anzeigeformularen (keine Erstellungs-/Änderungsformulare). Ein negativer Wert bedeutet, das Feld wird standardmäßig nicht angezeigt in der Auflistung, aber kann zur Anzeige ausgewählt werden). Ausdrücke können verwendet werden, z.B.:
preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
($user->rights->holiday->define_holiday ? 1 : 0) +DisplayOnPdfDesc=Display this field on compatible PDF documents, you can manage position with "Position" field.
Currently, known compatibles PDF models are : eratostene +DisplayOnPdf=Display on PDF +IsAMeasureDesc=Kann der Wert des Feldes kumuliert werden, um eine Summe in die Liste aufzunehmen? (Beispiele: 1 oder 0) +SearchAllDesc=Wird das Feld verwendet, um eine Suche über das Schnellsuchwerkzeug durchzuführen? (Beispiele: 1 oder 0) SpecDefDesc=Enter here all documentation you want to provide with your module that is not already defined by other tabs. You can use .md or better, the rich .asciidoc syntax. LanguageDefDesc=Geben Sie in diese Dateien alle Schlüssel und entsprechende Übersetzung für jede Sprachdatei ein. -MenusDefDesc=Define here the menus provided by your module -DictionariesDefDesc=Define here the dictionaries provided by your module -PermissionsDefDesc=Define here the new permissions provided by your module +MenusDefDesc=Festlegen der vom Modul bereitgestellten Menüs +DictionariesDefDesc=Festlegen der vom Modul bereitgestellten Wörterbücher +PermissionsDefDesc=Festlegen der neuen Berechtigungen, die vom Modul bereitgestellt werden MenusDefDescTooltip=The menus provided by your module/application are defined into the array $this->menus into the module descriptor file. You can edit manually this file or use the embedded editor.

Note: Once defined (and module re-activated), menus are also visible into the menu editor available to administrator users on %s. DictionariesDefDescTooltip=The dictionaries provided by your module/application are defined into the array $this->dictionaries into the module descriptor file. You can edit manually this file or use the embedded editor.

Note: Once defined (and module re-activated), dictionaries are also visible into the setup area to administrator users on %s. PermissionsDefDescTooltip=The permissions provided by your module/application are defined into the array $this->rights into the module descriptor file. You can edit manually this file or use the embedded editor.

Note: Once defined (and module re-activated), permissions are visible into the default permissions setup %s. @@ -99,7 +101,7 @@ TriggerDefDesc=Define in the trigger file the code you want to execute for each SeeIDsInUse=Zeige die ID's die in Ihrer Installation verwendet werden SeeReservedIDsRangeHere=Zeige die reservierten ID Bereiche ToolkitForDevelopers=Toolir für Dolibarr Entwickler -TryToUseTheModuleBuilder=If you have knowledge of SQL and PHP, you may use the native module builder wizard.
Enable the module %s and use the wizard by clicking the on the top right menu.
Warning: This is an advanced developer feature, do not experiment on your production site! +TryToUseTheModuleBuilder=Sind Kenntnisse in SQL und PHP vorhanden, können Sie den Assistenten zum Erstellen nativer Module verwenden.
Aktivieren Sie das Modul %s und verwenden Sie den Assistenten, indem Sie oben rechts auf klicken.
Warnung: Dies ist eine erweiterte Entwicklerfunktion. Keine Experimente auf Produktivseiten! SeeTopRightMenu=Siehe im Menü Oben Rechts AddLanguageFile=Sprachdatei hinzufügen YouCanUseTranslationKey=You can use here a key that is the translation key found into language file (see tab "Languages") @@ -107,33 +109,33 @@ DropTableIfEmpty=(Tabelle löschen wenn leer) TableDoesNotExists=Die Tabelle %s existiert nicht TableDropped=Tabelle %s gelöscht InitStructureFromExistingTable=Build the structure array string of an existing table -UseAboutPage=Disable the about page -UseDocFolder=Disable the documentation folder +UseAboutPage=About-Seite deaktivieren +UseDocFolder=Deaktiviere den Dokumentationsordner UseSpecificReadme=Ein spezifisches Readme verwenden ContentOfREADMECustomized=Note: The content of the README.md file has been replaced with the specific value defined into setup of ModuleBuilder. RealPathOfModule=Real path of module -ContentCantBeEmpty=Content of file can't be empty +ContentCantBeEmpty=Inhalt der Datei darf nicht leer sein WidgetDesc=You can generate and edit here the widgets that will be embedded with your module. CSSDesc=You can generate and edit here a file with personalized CSS embedded with your module. JSDesc=You can generate and edit here a file with personalized Javascript embedded with your module. CLIDesc=You can generate here some command line scripts you want to provide with your module. -CLIFile=CLI File -NoCLIFile=No CLI files +CLIFile=CLI-Datei +NoCLIFile=Keine CLI-Dateien UseSpecificEditorName = Use a specific editor name UseSpecificEditorURL = Use a specific editor URL UseSpecificFamily = Use a specific family UseSpecificAuthor = Use a specific author UseSpecificVersion = Use a specific initial version -ModuleMustBeEnabled=The module/application must be enabled first -IncludeRefGeneration=The reference of object must be generated automatically +ModuleMustBeEnabled=Das Modul / die Anwendung muss zuerst aktiviert werden +IncludeRefGeneration=Die Objektreferen muss automatisch generiert werden IncludeRefGenerationHelp=Check this if you want to include code to manage the generation automatically of the reference IncludeDocGeneration=I want to generate some documents from the object IncludeDocGenerationHelp=If you check this, some code will be generated to add a "Generate document" box on the record. -ShowOnCombobox=Show value into combobox -KeyForTooltip=Key for tooltip -CSSClass=CSS Class -NotEditable=Not editable +ShowOnCombobox=Wert in der Combobox anzeigen +KeyForTooltip=Schlüssel für Tooltip +CSSClass=CSS-Klasse +NotEditable=Nicht bearbeitbar ForeignKey=Foreign key -TypeOfFieldsHelp=Type of fields:
varchar(99), double(24,8), real, text, html, datetime, timestamp, integer, integer:ClassName:relativepath/to/classfile.class.php[:1[:filter]] ('1' means we add a + button after the combo to create the record, 'filter' can be 'status=1 AND fk_user = __USER_ID AND entity IN (__SHARED_ENTITIES__)' for example) -AsciiToHtmlConverter=Ascii to HTML converter -AsciiToPdfConverter=Ascii to PDF converter +TypeOfFieldsHelp=Feldtypen:
varchar(99), double(24,8), real, text, html, datetime, timestamp, integer, integer:ClassName:relativepath/to/classfile.class.php[:1[:filter]] ('1' heißt, wir ergänzen eine + Schaltfläche nach der Kombobox, um den Eintrag zu erstellen, 'filter' kann sein 'status=1 AND fk_user = __USER_ID AND entity IN (__SHARED_ENTITIES__)' zum Beispiel) +AsciiToHtmlConverter=Ascii zu HTML Konverter +AsciiToPdfConverter=Ascii zu PDF Konverter diff --git a/htdocs/langs/de_DE/mrp.lang b/htdocs/langs/de_DE/mrp.lang index f641ad2a9cb..4d1d3a4e19d 100644 --- a/htdocs/langs/de_DE/mrp.lang +++ b/htdocs/langs/de_DE/mrp.lang @@ -1,6 +1,6 @@ Mrp=Fertigungsaufträge MO=Fertigungsauftrag -MRPDescription=Modul zur Verwaltung von Fertigungsaufträgen (MO). +MRPDescription=Modul zur Verwaltung von Produktions- und Fertigungsaufträgen (MO). MRPArea=MRP Bereich MrpSetupPage=Einrichtung des Moduls MRP MenuBOM=Stücklisten @@ -12,7 +12,7 @@ BOMsSetup=Stücklisten Modul einrichten ListOfBOMs=Stücklisten-Übersicht ListOfManufacturingOrders=Liste der Fertigungsaufträge NewBOM=neue Stückliste -ProductBOMHelp=Product to create with this BOM.
Note: Products with the property 'Nature of product' = 'Raw material' are not visible into this list. +ProductBOMHelp=Produkt, das mit dieser Stückliste erstellt werden soll.
Hinweis: Produkte mit der Eigenschaft 'Art des Produkts' = 'Rohmaterial' sind in dieser Liste nicht sichtbar. BOMsNumberingModules=Vorlage für die Stücklistennummerierung BOMsModelModule=Dokumentvorlagen für Stücklisten MOsNumberingModules=Nummerierungsvorlagen für Fertigungsaufträge @@ -24,11 +24,13 @@ WatermarkOnDraftMOs=Wasserzeichen auf Entwurf vom Fertigungsauftrag ConfirmCloneBillOfMaterials=Möchten Sie die Stückliste %s wirklich duplizieren? ConfirmCloneMo=Möchten Sie den Fertigungsauftrag %s wirklich duplizieren? ManufacturingEfficiency=Produktionseffizienz +ConsumptionEfficiency=Verbrauchseffizienz ValueOfMeansLoss=Ein Wert von 0,95 bedeutet einen durchschnittlichen Verlust von 5%% während der Produktion. +ValueOfMeansLossForProductProduced=Ein Wert von 0,95 bedeutet im Durchschnitt 5%% Verlust bei dem hergestellten Produkt DeleteBillOfMaterials=Stückliste löschen DeleteMo=Fertigungsauftrag löschen ConfirmDeleteBillOfMaterials=Möchten Sie diese Stückliste wirklich löschen? -ConfirmDeleteMo=Möchten Sie diese Stückliste wirklich löschen? +ConfirmDeleteMo=Möchten Sie diesen Fertigungsauftrag wirklich löschen? MenuMRP=Fertigungsaufträge NewMO=Neuer Fertigungsauftrag QtyToProduce=Produktionsmenge @@ -36,33 +38,36 @@ DateStartPlannedMo=Geplantes Startdatum DateEndPlannedMo=Geplantes Enddatum KeepEmptyForAsap=Leer bedeutet 'So bald wie möglich' EstimatedDuration=geschätzte Dauer -EstimatedDurationDesc=Estimated duration to manufacture this product using this BOM -ConfirmValidateBom=Are you sure you want to validate the BOM with the reference %s (you will be able to use it to build new Manufacturing Orders) -ConfirmCloseBom=Are you sure you want to cancel this BOM (you won't be able to use it to build new Manufacturing Orders anymore) ? -ConfirmReopenBom=Are you sure you want to re-open this BOM (you will be able to use it to build new Manufacturing Orders) +EstimatedDurationDesc=Geschätzte Dauer für die Produktherstellung unter Verwendung dieser Stückliste +ConfirmValidateBom=Sicher, dass die Stückliste abgeglichen wird mit der Referenz %s (kann genutzt werden, um neue Fertigungsaufträge zu erstellen) +ConfirmCloseBom=Soll diese Stückliste wirlich storniert werden (Sie kann nicht mehr zum Erstellen neuer Fertigungsaufträge verwendet werden)? +ConfirmReopenBom=Soll diese Stückliste erneut geöffnet werden (Sie können damit neue Fertigungsaufträge erstellen)? StatusMOProduced=Produziert QtyFrozen=eingefrorene Menge QuantityFrozen=eingefrorene Menge -QuantityConsumedInvariable=When this flag is set, the quantity consumed is always the value defined and is not relative to the quantity produced. +QuantityConsumedInvariable=Wenn dieses Flag gesetzt ist, ist die verbrauchte Menge immer der definierte Wert und nicht relativ zur produzierten Menge. DisableStockChange=Bestandsänderung deaktiviert -DisableStockChangeHelp=When this flag is set, there is no stock change on this product, whatever is the quantity consumed -BomAndBomLines=Bills Of Material and lines +DisableStockChangeHelp=Wenn dieses Flag gesetzt ist, gibt es keine Bestandsänderung für dieses Produkt, unabhängig von der verbrauchten Menge +BomAndBomLines=Stücklisten und Zeilen BOMLine=Zeile der Stückliste WarehouseForProduction=Lager für die Produktion CreateMO=Erstelle Fertigungsauftrag -ToConsume=To consume -ToProduce=To produce -QtyAlreadyConsumed=Qty already consumed -QtyAlreadyProduced=Qty already produced -ConsumeOrProduce=Consume or Produce -ConsumeAndProduceAll=Consume and Produce All -Manufactured=Manufactured -TheProductXIsAlreadyTheProductToProduce=The product to add is already the product to produce. -ForAQuantityOf1=For a quantity to produce of 1 -ConfirmValidateMo=Are you sure you want to validate this Manufacturing Order? -ConfirmProductionDesc=By clicking on '%s', you will validate the consumption and/or production for the quantities set. This will also update the stock and record stock movements. -ProductionForRef=Production of %s -AutoCloseMO=Close automatically the Manufacturing Order if quantities to consume and to produce are reached -NoStockChangeOnServices=No stock change on services -ProductQtyToConsumeByMO=Product quantity still to consume by open MO -ProductQtyToProduceByMO=Product quentity still to produce by open MO +ToConsume=Zu verbrauchen +ToProduce=Zu produzieren +QtyAlreadyConsumed=Menge bereits verbraucht +QtyAlreadyProduced=Menge bereits produziert +ConsumeOrProduce=Verbrauchen oder produzieren +ConsumeAndProduceAll=Alles verbrauchen und produzieren +Manufactured=Hergestellt +TheProductXIsAlreadyTheProductToProduce=Das hinzuzufügende Produkt ist bereits das zu produzierende Produkt. +ForAQuantityOf1=Für die Menge 1 zu produzieren +ConfirmValidateMo=Möchten Sie diesen Fertigungsauftrag validieren? +ConfirmProductionDesc=Durch Klicken auf '%s' validieren Sie den Materialverbrauch und / oder die Produktion für die eingestellten Mengen. Dadurch werden auch Bestände aktualisiert und Bestandsbewegungen aufgezeichnet. +ProductionForRef=Produktion von %s +AutoCloseMO=Automatisch den Fertigungsauftrag beenden, wenn die zu verbrauchenden und zu produzierenden Mengen erreicht sind +NoStockChangeOnServices=Keine Bestandsveränderung bei Dienstleistungen +ProductQtyToConsumeByMO=zu verbrauchende Produktmenge von offenem Fertigungsauftrag +ProductQtyToProduceByMO=herzustellende Produktmenge von offenem Fertigungsauftrag +AddNewConsumeLines=Eine neue Zeile Verbrauch hinzufügen +ProductsToConsume=Produkte zu verbrauchen +ProductsToProduce=Produkte zu produzieren diff --git a/htdocs/langs/de_DE/multicurrency.lang b/htdocs/langs/de_DE/multicurrency.lang index 73d84933b92..abad612f0a3 100644 --- a/htdocs/langs/de_DE/multicurrency.lang +++ b/htdocs/langs/de_DE/multicurrency.lang @@ -7,7 +7,7 @@ multicurrency_syncronize_error=Synchronisationsfehler: %s MULTICURRENCY_USE_RATE_ON_DOCUMENT_DATE=Datum des Dokumentes benutzen, um den Währungskurs zu bestimmmen, sonst wird der zuletzt bekannte Kurs genutzt. multicurrency_useOriginTx=Wenn ein Beleg anhand eines anderen erstellt wird, den Währungskurs des Originals beibehalten. \n(Ansonsten wird der aktuelle Währungskurs verwendet.) CurrencyLayerAccount=Währungslayer API -CurrencyLayerAccount_help_to_synchronize=Sie sollten ein Konto auf der Website %s erstellen, um diese Funktion zu verwenden.
API-Schlüssels abrufen
Wenn Sie ein kostenloses Konto verwenden, können Sie die Quellwährung nicht ändern (Standard: USD)
Wenn Ihre Hauptwährung jedoch nicht USD ist, können Sie die alternative Quellwährung verwenden, um die Hauptwährung zu erzwingen

Sie sind auf 1000 Synchronisierungen pro Monat beschränkt. +CurrencyLayerAccount_help_to_synchronize=Sie sollten ein Konto auf der Website %s erstellen, um diese Funktion zu verwenden.
API-Schlüssel abrufen
Verwenden Sie ein kostenloses Konto, können Sie die Quellwährung nicht ändern (Standard: USD)
Ist ihre Hauptwährung nicht USD, wird die Anwendung dies automatisch umrechnen.

Sie sind auf 1000 Synchronisierungen pro Monat beschränkt. multicurrency_appId=API Schlüssel multicurrency_appCurrencySource=Quell-/Ausgangswährung multicurrency_alternateCurrencySource=alternative Quellwährung diff --git a/htdocs/langs/de_DE/oauth.lang b/htdocs/langs/de_DE/oauth.lang index e2e84cc8509..c943cae296d 100644 --- a/htdocs/langs/de_DE/oauth.lang +++ b/htdocs/langs/de_DE/oauth.lang @@ -12,7 +12,7 @@ TokenDeleted=Token gelöscht RequestAccess=Hier klicken, um Zugang anzufordern/verlängern und neue Token zu speichern DeleteAccess=Hier klicken, um das Token zu löschen UseTheFollowingUrlAsRedirectURI=Verwenden Sie die folgende URL als Umleitungs-URI, wenn Sie Ihre Anmeldeinformationen bei Ihrem OAuth-Anbieter erstellen: -ListOfSupportedOauthProviders=Enter the credentials provided by your OAuth2 provider. Only supported OAuth2 providers are listedd here. These services may be used by other modules that need OAuth2 authentication. +ListOfSupportedOauthProviders=Geben Sie die Anmeldeinformationen ein, die Sie von Ihrem OAuth2-Anbieter erhalten haben. Hier werden nur unterstützte OAuth2-Anbieter aufgelistet. Diese Dienste können von anderen Modulen verwendet werden, die eine OAuth2-Authentifizierung benötigen. OAuthSetupForLogin=Seite um einen OAuth-Token zu erzeugen SeePreviousTab=Siehe vorherigen Registerkarte OAuthIDSecret=OAuth-ID und Secret @@ -23,8 +23,10 @@ TOKEN_DELETE=Lösche gespeicherten Token OAUTH_GOOGLE_NAME=OAuth Google-Dienst OAUTH_GOOGLE_ID=OAuth Google-ID OAUTH_GOOGLE_SECRET=OAuth Google Secret -OAUTH_GOOGLE_DESC=Go to this page then "Credentials" to create OAuth credentials +OAUTH_GOOGLE_DESC=Wechseln Sie zu dieser Seite und dann zu "Anmeldeinformationen", um OAuth-Anmeldeinformationen zu erstellen OAUTH_GITHUB_NAME=OAuth GitHub-Dienst OAUTH_GITHUB_ID=OAuth GitHub-ID OAUTH_GITHUB_SECRET=OAuth GitHub Secret OAUTH_GITHUB_DESC=Gehen Sie auf diese Seite . Anschließend „Eine neue Anwendung registrieren“ um OAuth-Berechtigungsnachweise zu erstellen +OAUTH_STRIPE_TEST_NAME=OAuth Test Name für Stripe +OAUTH_STRIPE_LIVE_NAME=OAuth Live Name für Stripe diff --git a/htdocs/langs/de_DE/orders.lang b/htdocs/langs/de_DE/orders.lang index 08427ddf332..3550d747799 100644 --- a/htdocs/langs/de_DE/orders.lang +++ b/htdocs/langs/de_DE/orders.lang @@ -11,7 +11,7 @@ OrderDate=Bestelldatum OrderDateShort=Bestelldatum OrderToProcess=Auftrag zur Bearbeitung NewOrder=Neue Bestellung -NewOrderSupplier=New Purchase Order +NewOrderSupplier=Neue Auftragsbestätigung ToOrder=Erzeuge Bestellung MakeOrder=Erzeuge Bestellung SupplierOrder=Lieferantenbestellung @@ -26,8 +26,8 @@ OrdersToBill=Gelieferte Kundenaufträge OrdersInProcess=Kundenaufträge in Bearbeitung OrdersToProcess=Zu bearbeitende Kundenaufträge SuppliersOrdersToProcess=Lieferantenbestellung in Bearbeitung -SuppliersOrdersAwaitingReception=Purchase orders awaiting reception -AwaitingReception=Awaiting reception +SuppliersOrdersAwaitingReception=Auftragsbestätigungen, die auf Empfang warten +AwaitingReception=Warten auf Empfang StatusOrderCanceledShort=Storniert StatusOrderDraftShort=Entwurf StatusOrderValidatedShort=Freigegeben @@ -69,9 +69,9 @@ ValidateOrder=Bestellung freigeben UnvalidateOrder=Unbestätigte Bestellung DeleteOrder=Bestellung löschen CancelOrder=Bestellung stornieren -OrderReopened= Order %s re-open +OrderReopened= Bestellung %s wieder geöffnet AddOrder=Bestellung erstellen -AddPurchaseOrder=Create purchase order +AddPurchaseOrder=Auftragsbestätigung erstellen AddToDraftOrders=Zu Bestellentwurf hinzufügen ShowOrder=Bestellung anzeigen OrdersOpened=Bestellungen zu bearbeiten @@ -141,10 +141,10 @@ OrderByEMail=E-Mail (Feld mit automatischer E-Mail-Syntaxprüfung) OrderByWWW=Online OrderByPhone=Telefon # Documents models -PDFEinsteinDescription=A complete order model -PDFEratostheneDescription=A complete order model +PDFEinsteinDescription=Ein vollständiges Bestellmodell (alte Implementierung der Eratosthene-Vorlage) +PDFEratostheneDescription=Ein komplettes Bestellmodell PDFEdisonDescription=Eine einfache Bestellvorlage -PDFProformaDescription=A complete Proforma invoice template +PDFProformaDescription=Eine vollständige Proforma-Rechnungsvorlage CreateInvoiceForThisCustomer=Bestellung verrechnen NoOrdersToInvoice=Keine rechnungsfähigen Bestellungen CloseProcessedOrdersAutomatically=Markiere alle ausgewählten Bestellungen als "verarbeitet". @@ -154,11 +154,11 @@ OrderCreated=Ihre Bestellungen wurden erstellt OrderFail=Ein Fehler trat beim erstellen der Bestellungen auf CreateOrders=Erzeuge Bestellungen ToBillSeveralOrderSelectCustomer=Um eine Rechnung für verschiedene Bestellungen zu erstellen, klicken Sie erst auf Kunde und wählen Sie dann "%s". -OptionToSetOrderBilledNotEnabled=Option from module Workflow, to set order to 'Billed' automatically when invoice is validated, is not enabled, so you will have to set the status of orders to 'Billed' manually after the invoice has been generated. +OptionToSetOrderBilledNotEnabled=Die Option aus dem Modul Workflow, Bestellung bei Validierung der Rechnung automatisch auf "Abgerechnet" zu setzen, ist nicht aktiviert. Der Status von Bestellungen nach der Rechnungserstellung muss manuell auf "Abgerechnet" gesetzt werden. IfValidateInvoiceIsNoOrderStayUnbilled=Wenn die Rechnungsprüfung "Nein" lautet, bleibt die Bestellung bis zur Validierung der Rechnung im Status 'Nicht ausgefüllt'. -CloseReceivedSupplierOrdersAutomatically=Close order to status "%s" automatically if all products are received. +CloseReceivedSupplierOrdersAutomatically=Schließe Bestellungen mit dem Status "%s" automatisch, wenn alle Produkte erhalten wurden. SetShippingMode=Setze die Versandart -WithReceptionFinished=With reception finished +WithReceptionFinished=Mit Empfang beendet #### supplier orders status StatusSupplierOrderCanceledShort=Storniert StatusSupplierOrderDraftShort=Entwurf diff --git a/htdocs/langs/de_DE/other.lang b/htdocs/langs/de_DE/other.lang index 20b7e6d9496..3e0794697c4 100644 --- a/htdocs/langs/de_DE/other.lang +++ b/htdocs/langs/de_DE/other.lang @@ -21,15 +21,19 @@ DocFileGeneratedInto=Doc Datei in %s generiert. JumpToLogin=Abgemeldet. Zur Anmeldeseite... MessageForm=Mitteilung im Onlinezahlungsformular MessageOK=Nachricht auf der Rückseite für eine bestätigte Zahlung -MessageKO=Message on the return page for a canceled payment +MessageKO=Nachrichtenseite für stornierte Zahlung ContentOfDirectoryIsNotEmpty=Dieses Verzeichnis ist nicht leer. DeleteAlsoContentRecursively=Markieren, um alle Inhalte rekursiv zu löschen -PoweredBy=Powered by +PoweredBy=Unterstützt von YearOfInvoice=Jahr der Rechnung PreviousYearOfInvoice=Vorangehendes Jahr des Rechnungsdatums NextYearOfInvoice=Folgendes Jahr des Rechnungsdatums DateNextInvoiceBeforeGen=Datum der nächsten Rechnung (Vor Generierung) DateNextInvoiceAfterGen=Datum der nächsten Rechnung (Nach Generierung) +GraphInBarsAreLimitedToNMeasures=Grapics are limited to %s measures in 'Bars' mode. The mode 'Lines' was automatically selected instead. +OnlyOneFieldForXAxisIsPossible=Derzeit ist nur 1 Feld als X-Achse möglich. Es wurde nur das erste selektierte Feld ausgewählt. +AtLeastOneMeasureIsRequired=Es ist mindestens 1 Feld für Maßnahmen erforderlich +AtLeastOneXAxisIsRequired=Es ist mindestens 1 Feld für die X-Achse erforderlich Notify_ORDER_VALIDATE=Kundenbestellung freigegeben Notify_ORDER_SENTBYMAIL=Kundenbestellung per E-Mail versendet @@ -80,19 +84,19 @@ TotalSizeOfAttachedFiles=Gesamtgröße der angehängten Dateien/Dokumente MaxSize=Maximalgröße AttachANewFile=Neue Datei/Dokument anhängen LinkedObject=Verknüpftes Objekt -NbOfActiveNotifications=Number of notifications (no. of recipient emails) +NbOfActiveNotifications=Anzahl der Benachrichtigungen (Anzahl der E-Mail Empfänger) PredefinedMailTest=__(Hello)__\nDas ist ein Test-Mail gesendet an __EMAIL__.\nDie beiden Zeilen sind durch einem Zeilenumbruch getrennt.\n\n__USER_SIGNATURE__ PredefinedMailTestHtml=Dies ist ein Test Mail (das Wort Test muss in Fettschrift erscheinen).
Die beiden Zeilen sollten durch einen Zeilenumbruch getrennt sein.

__USER_SIGNATURE__ PredefinedMailContentContract=__(Hello)__\n\n\n__(Sincerely)__\n\n__USER_SIGNATURE__ -PredefinedMailContentSendInvoice=__(Hello)__\n\nPlease find invoice __REF__ attached \n\n__ONLINE_PAYMENT_TEXT_AND_URL__\n\n__(Sincerely)__\n\n__USER_SIGNATURE__ -PredefinedMailContentSendInvoiceReminder=__(Hello)__\n\nWe would like to remind you that the invoice __REF__ seems to have not been paid. A copy of the invoice is attached as a reminder.\n\n__ONLINE_PAYMENT_TEXT_AND_URL__\n\n__(Sincerely)__\n\n__USER_SIGNATURE__ -PredefinedMailContentSendProposal=__(Hello)__\n\nPlease find commercial proposal __REF__ attached \n\n\n__(Sincerely)__\n\n__USER_SIGNATURE__ -PredefinedMailContentSendSupplierProposal=__(Hello)__\n\nPlease find price request __REF__ attached\n\n\n__(Sincerely)__\n\n__USER_SIGNATURE__ -PredefinedMailContentSendOrder=__(Hello)__\n\nPlease find order __REF__ attached\n\n\n__(Sincerely)__\n\n__USER_SIGNATURE__ -PredefinedMailContentSendSupplierOrder=__(Hello)__\n\nPlease find our order __REF__ attached\n\n\n__(Sincerely)__\n\n__USER_SIGNATURE__ -PredefinedMailContentSendSupplierInvoice=__(Hello)__\n\nPlease find invoice __REF__ attached\n\n\n__(Sincerely)__\n\n__USER_SIGNATURE__ -PredefinedMailContentSendShipping=__(Hello)__\n\nPlease find shipping __REF__ attached\n\n\n__(Sincerely)__\n\n__USER_SIGNATURE__ -PredefinedMailContentSendFichInter=__(Hello)__\n\nPlease find intervention __REF__ attached\n\n\n__(Sincerely)__\n\n__USER_SIGNATURE__ +PredefinedMailContentSendInvoice=__(Hallo)__\n\nDie Rechnung __REF__ finden Sie im Anhang\n\n__ONLINE_PAYMENT_TEXT_AND_URL__\n\n__(Mit freundlichen Grüßen)__\n\n__USER_SIGNATURE__ +PredefinedMailContentSendInvoiceReminder=__(Hallo)__\n\nWir möchten Sie daran erinnern, dass die Rechnung __REF__ offenbar nicht bezahlt wurde. Eine Kopie der Rechnung ist als Erinnerung beigefügt.\n\n__ONLINE_PAYMENT_TEXT_AND_URL__\n\n__(Mit freundlichen Grüßen)__\n\n__USER_SIGNATURE__ +PredefinedMailContentSendProposal=__(Hallo)__\n\nBitte entnehmen Sie dem Anhang unser Angebot __REF__\n\n\n__(Mit freundlichen Grüßen)__\n\n__USER_SIGNATURE__ +PredefinedMailContentSendSupplierProposal=__(Hallo)__\n\nAnbei erhalten Sie unsere Preisanfrage __REF__ im Anhang\n\n\n__(Mit freundlichen Grüßen)__\n\n__USER_SIGNATURE__ +PredefinedMailContentSendOrder=__(Hallo)__\n\nBitte entnehmen Sie dem Anhang die Bestellung.\n\n\n__(Mit freundlichen Grüßen)__\n\n__USER_SIGNATURE__ +PredefinedMailContentSendSupplierOrder=__(Hallo)__\n\nBitte entnehmen Sie dem Anhang die Bestellung\n\n\n__(Mit freundlichen Grüßen)__\n\n__USER_SIGNATURE__ +PredefinedMailContentSendSupplierInvoice=__(Hallo)__\n\nAnbei erhalten Sie die Rechnung __REF__\n\n\n__(Mit freundlichen Grüßen)__\n\n__USER_SIGNATURE__ +PredefinedMailContentSendShipping=__(Hallo)__\n\nAls Anlage erhalten Sie unsere Lieferung \n\n\n__(Mit freundlichen Grüßen)__\n\n__USER_SIGNATURE__ +PredefinedMailContentSendFichInter=__(Hallo)__\n\nBitte finden Sie den Serviceauftrag __REF__ im Anhang\n\n\n__(Mit freundlichen Grüßen)__\n\n__USER_SIGNATURE__ PredefinedMailContentThirdparty=__(Hello)__\n\n\n__(Sincerely)__\n\n__USER_SIGNATURE__ PredefinedMailContentContact=__(Hello)__\n\n\n__(Sincerely)__\n\n__USER_SIGNATURE__ PredefinedMailContentUser=__(Hello)__\n\n\n__(Sincerely)__\n\n__USER_SIGNATURE__ @@ -104,8 +108,8 @@ DemoFundation=Verwalten Sie die Mitglieder einer Stiftung DemoFundation2=Verwalten Sie die Mitglieder und Bankkonten einer Stiftung DemoCompanyServiceOnly=Unternehmen oder Freiberufler der nur Leistungen verkauft DemoCompanyShopWithCashDesk=Verwalten Sie ein Geschäft mit Kasse -DemoCompanyProductAndStocks=Shop selling products with Point Of Sales -DemoCompanyManufacturing=Company manufacturing products +DemoCompanyProductAndStocks=Shop, der Produkte mit Point Of Sales verkauft +DemoCompanyManufacturing=Firma, die Produkte herstellt DemoCompanyAll=Verwalten Sie ein kleines oder mittleres Unternehmen mit mehreren Aktivitäten (alle wesentlichen Module) CreatedBy=Erstellt von %s ModifiedBy=Bearbeitet von %s @@ -178,7 +182,7 @@ EnableGDLibraryDesc=Installiere oder aktiviere die GD Bibliothek in der PHP Inst ProfIdShortDesc=Prof ID %s dient zur Speicherung landesabhängiger Partnerdaten.
Für das Land %s ist dies beispielsweise Code %s. DolibarrDemo=Dolibarr ERP/CRM-Demo StatsByNumberOfUnits=Statistik zu den Totalstückzahlen Produkte/Dienstleistungen -StatsByNumberOfEntities=Statistics in number of referring entities (no. of invoice, or order...) +StatsByNumberOfEntities=Statistik durch Anzahl verweisender Einträge erstellt (Rechnungs- oder Angebotsnummer...) NumberOfProposals=Anzahl Angebote NumberOfCustomerOrders=Anzahl der Kundenbestellungen NumberOfCustomerInvoices=Anzahl Kundenrechnungen @@ -186,6 +190,7 @@ NumberOfSupplierProposals=Anzahl der Lieferantenangebote NumberOfSupplierOrders=Anzahl der Lieferantenbestellungen NumberOfSupplierInvoices=Anzahl der Lieferantenrechnungen NumberOfContracts=Anzahl der Verträge +NumberOfMos=Anzahl der Fertigungsaufträge NumberOfUnitsProposals=Anzahl von Einheiten in Angeboten NumberOfUnitsCustomerOrders=Anzahl von Einheiten in Kundenbestellungen NumberOfUnitsCustomerInvoices=Anzahl von Einheiten in Kundenrechnungen @@ -193,23 +198,24 @@ NumberOfUnitsSupplierProposals=Anzahl von Einheiten in Lieferantenangeboten NumberOfUnitsSupplierOrders=Anzahl von Einheiten in Lieferantenbestellungen NumberOfUnitsSupplierInvoices=Anzahl von Einheiten in Lieferantenrechnungen NumberOfUnitsContracts=Anzahl von Einheiten in Verträgen +NumberOfUnitsMos=Anzahl der Einheiten, die in Fertigungsaufträgen produziert werden sollen EMailTextInterventionAddedContact=Ein neuer Serviceauftrag %s wurde Ihnen zugewiesen. EMailTextInterventionValidated=Serviceauftrag %s wurde freigegeben EMailTextInvoiceValidated=Rechnung %s wurde freigegeben. EMailTextInvoicePayed=Rechnung %s wurde bezahlt. -EMailTextProposalValidated=Proposal %s has been validated. -EMailTextProposalClosedSigned=Proposal %s has been closed signed. -EMailTextOrderValidated=Order %s has been validated. -EMailTextOrderApproved=Order %s has been approved. -EMailTextOrderValidatedBy=Order %s has been recorded by %s. -EMailTextOrderApprovedBy=Order %s has been approved by %s. -EMailTextOrderRefused=Order %s has been refused. -EMailTextOrderRefusedBy=Order %s has been refused by %s. -EMailTextExpeditionValidated=Shipping %s has been validated. -EMailTextExpenseReportValidated=Expense report %s has been validated. -EMailTextExpenseReportApproved=Expense report %s has been approved. -EMailTextHolidayValidated=Leave request %s has been validated. -EMailTextHolidayApproved=Leave request %s has been approved. +EMailTextProposalValidated=Angebot %s wurde freigegeben +EMailTextProposalClosedSigned=Das Angebot %s wurde unterschrieben. +EMailTextOrderValidated=Auftrag %s wurde freigegeben +EMailTextOrderApproved=Auftrag %s wurde genehmigt. +EMailTextOrderValidatedBy=Der Auftrag %s wurde von %s aufgezeichnet. +EMailTextOrderApprovedBy=Auftrag %s wurde von %s genehmigt. +EMailTextOrderRefused=Auftrag %s wurde abgelehnt. +EMailTextOrderRefusedBy=Der Auftrag %s wurde von %s abgelehnt. +EMailTextExpeditionValidated=Der Versand %s wurde freigegeben. +EMailTextExpenseReportValidated=Die Spesenabrechnung %s wurde geprüft. +EMailTextExpenseReportApproved=Die Spesenabrechnung %s wurde genehmigt. +EMailTextHolidayValidated=Urlaubsantrag %s wurde geprüft. +EMailTextHolidayApproved=Urlaubsantrag %s wurde genehmigt. ImportedWithSet=Import Datensatz DolibarrNotification=Automatische Benachrichtigung ResizeDesc=Bitte geben Sie eine neue Breite oder Höhe ein. Das Verhältnis wird während des Zuschneidens erhalten... @@ -217,7 +223,7 @@ NewLength=Neue Breite NewHeight=Neue Höhe NewSizeAfterCropping=Neue Größe nach dem Zuschneiden DefineNewAreaToPick=Definieren Sie einen neuen Bereich innerhalb des Bildes (Klicken Sie mit der linken Maustaste auf das Bild und halten Sie bis zur gegenüberliegenden Ecke) -CurrentInformationOnImage=This tool was designed to help you to resize or crop an image. This is the information on the current edited image +CurrentInformationOnImage=Mit diesem Tool können Sie die Größe eines Bildes ändern oder es zuschneiden. Dies sind die Informationen zum aktuell bearbeiteten Bild ImageEditor=Bildbearbeitung YouReceiveMailBecauseOfNotification=Sie erhalten diese Nachricht, weil Ihre E-Mail-Adresse zur Liste der zu benachrichtigenden Kontakte für %s von %s hinzugefügt wurde. YouReceiveMailBecauseOfNotification2=Sie erhalten dieses Mail aufgrund folgender Benachrichtigung: @@ -249,11 +255,11 @@ YourPasswordHasBeenReset=Ihr Passwort wurde zurückgesetzt ApplicantIpAddress=IP Adresse des Antragstellers SMSSentTo=SMS an %s gesendet MissingIds=Fehlende IDs -ThirdPartyCreatedByEmailCollector=Third party created by email collector from email MSGID %s -ContactCreatedByEmailCollector=Contact/address created by email collector from email MSGID %s -ProjectCreatedByEmailCollector=Project created by email collector from email MSGID %s -TicketCreatedByEmailCollector=Ticket created by email collector from email MSGID %s -OpeningHoursFormatDesc=Use a - to separate opening and closing hours.
Use a space to enter different ranges.
Example: 8-12 14-18 +ThirdPartyCreatedByEmailCollector=Drittanbieter durch das Modul E-Mail-Sammler aus der E-Mail erstellt. MSGID %s +ContactCreatedByEmailCollector=Kontakt / Adresse durch das Modul E-Mail-Sammler aus der E-Mail erstellt. MSGID %s +ProjectCreatedByEmailCollector=Projekt durch das Modul E-Mail-Sammler aus der E-Mail erstellt. MSGID %s +TicketCreatedByEmailCollector=Ticket durch das Modul E-Mail-Sammler aus der E-Mail erstellt. MSGID %s +OpeningHoursFormatDesc=Benutze unterschiedliche von - bis Öffnungs- und Schließzeiten.
Leerzeichen trennt unterschiedliche Bereiche.
Beispiel: 8-12 14-18 ##### Export ##### ExportsArea=Exportübersicht @@ -268,9 +274,13 @@ WEBSITE_PAGEURL=URL der Seite WEBSITE_TITLE=TItel WEBSITE_DESCRIPTION=Beschreibung WEBSITE_IMAGE=Bild -WEBSITE_IMAGEDesc=Relative path of the image media. You can keep this empty as this is rarely used (it can be used by dynamic content to show a thumbnail in a list of blog posts). Use __WEBSITEKEY__ in the path if path depends on website name. +WEBSITE_IMAGEDesc=Relativer Pfad zur Bildimage-Datei. Kann auch leer bleiben, da selten benutzt (es kann für die Anzeige von dynamischen Inhalten für Thumbnails in einer Liste von Blogposts verwendet werden). Benutze __WEBSITEKEY__ im Pfad, wenn sich der Pfad auf einen Website-Namen bezieht. WEBSITE_KEYWORDS=Schlüsselwörter LinesToImport=Positionen zum importieren MemoryUsage=Speichernutzung RequestDuration=Dauer der Anfrage +PopuProp=Produkte / Dienstleistungen nach Beliebtheit in Angeboten +PopuCom=Produkte / Dienstleistungen nach Beliebtheit in Bestellungen +ProductStatistics=Produkt- / Dienstleistungsstatistik +NbOfQtyInOrders=Menge in Bestellungen diff --git a/htdocs/langs/de_DE/paybox.lang b/htdocs/langs/de_DE/paybox.lang index 33c3a5f1598..9b0d0017e19 100644 --- a/htdocs/langs/de_DE/paybox.lang +++ b/htdocs/langs/de_DE/paybox.lang @@ -10,12 +10,12 @@ ToComplete=Vervollständigen YourEMail=E-Mail-Adresse für die Zahlungsbestätigung Creditor=Zahlungsempfänger PaymentCode=Zahlungscode -PayBoxDoPayment=Pay with Paybox +PayBoxDoPayment=Zahlen Sie mit Paybox YouWillBeRedirectedOnPayBox=Zur Eingabe Ihrer Kreditkartendaten werden Sie an eine sichere Bezahlseite weitergeleitet. Continue=Fortfahren -SetupPayBoxToHavePaymentCreatedAutomatically=Setup your Paybox with url %s to have payment created automatically when validated by Paybox. +SetupPayBoxToHavePaymentCreatedAutomatically=Richten Sie Ihre Paybox mit der URL %s ein, damit die Zahlung bei der Validierung durch Paybox automatisch erstellt wird. YourPaymentHasBeenRecorded=Hiermit Bestätigen wir, dass die Zahlung ausgeführt wurde. Vielen Dank. -YourPaymentHasNotBeenRecorded=Your payment has NOT been recorded and the transaction has been canceled. Thank you. +YourPaymentHasNotBeenRecorded=Ihre Zahlung wurde NICHT erfasst und die Transaktion wurde abgebrochen. Vielen Dank. AccountParameter=Konto Parameter UsageParameter=Einsatzparameter InformationToFindParameters=Hilfe für das Finden der %s Kontoinformationen @@ -28,4 +28,4 @@ PAYBOX_PAYONLINE_SENDEMAIL=E-Mail Benachrichtigung nach Zahlungsversuch (erfolgr PAYBOX_PBX_SITE=Wert für PayBox Seite PAYBOX_PBX_RANG=Wert für PBX Rang PAYBOX_PBX_IDENTIFIANT=Wert für PBX ID -PAYBOX_HMAC_KEY=HMAC key +PAYBOX_HMAC_KEY=HMAC-Schlüssel diff --git a/htdocs/langs/de_DE/products.lang b/htdocs/langs/de_DE/products.lang index 61ae9dab211..fab2a70242b 100644 --- a/htdocs/langs/de_DE/products.lang +++ b/htdocs/langs/de_DE/products.lang @@ -18,7 +18,7 @@ Reference=Nummer NewProduct=Neues Produkt NewService=Neue Leistung ProductVatMassChange=systemweite MwSt-Aktualisierung -ProductVatMassChangeDesc=Dieses Tool aktualisiert den für ALLE Produkte und Dienstleistungen definierten Mehrwertsteuersatz! +ProductVatMassChangeDesc=Dieses Tool aktualisiert den für ALLE Produkte und Dienstleistungen definierten Mehrwertsteuersatz! MassBarcodeInit=Initialisierung Barcodes MassBarcodeInitDesc=Hier können Objekte mit einem Barcode initialisiert werden, die noch keinen haben. Stellen Sie vor Benutzung sicher, dass die Einstellungen des Barcode-Moduls vollständig sind! ProductAccountancyBuyCode=Rechnungscode (Einkauf) @@ -29,12 +29,12 @@ ProductOrService=Produkt oder Leistung ProductsAndServices=Produkte und Leistungen ProductsOrServices=Produkte oder Leistungen ProductsPipeServices=Produkte | Dienstleistungen -ProductsOnSale=Produkte für den Verkauf -ProductsOnPurchase=Produkte für den Einkauf -ProductsOnSaleOnly=Produkte nur für den Verkauf -ProductsOnPurchaseOnly=Produkte nur für den Einkauf -ProductsNotOnSell=Produkte weder für Einkauf, noch für Verkauf -ProductsOnSellAndOnBuy=Produkte für Ein- und Verkauf +ProductsOnSale=Produkte zum Verkauf +ProductsOnPurchase=Produkte im Einkauf +ProductsOnSaleOnly=Produkte nur zum Verkauf +ProductsOnPurchaseOnly=Produkte nur im Einkauf +ProductsNotOnSell=Produkte nicht im Einkauf / Verkauf +ProductsOnSellAndOnBuy=Produkte im Einkauf / Verkauf ServicesOnSale=Leistungen für den Verkauf ServicesOnPurchase=Leistungen für den Einkauf ServicesOnSaleOnly=Leistungen nur für den Verkauf @@ -71,7 +71,7 @@ SellingPrice=Verkaufspreis SellingPriceHT=Verkaufspreis (ohne Steuern) SellingPriceTTC=Verkaufspreis (inkl. USt.) SellingMinPriceTTC=Mindest-Verkaufspreis (inkl. MwSt.) -CostPriceDescription=This price field (excl. tax) can be used to store the average amount this product costs to your company. It may be any price you calculate yourself, for example from the average buying price plus average production and distribution cost. +CostPriceDescription=In diesem Preisfeld (ohne MwSt.) Können Sie den Durchschnittsbetrag speichern, den dieses Produkt für Ihr Unternehmen kostet. Dies kann jeder Preis sein, den Sie selbst berechnen, beispielsweise aus dem durchschnittlichen Einkaufspreis zuzüglich der durchschnittlichen Produktions- und Vertriebskosten. CostPriceUsage=Dieser Wert könnte für Margenberechnung genutzt werden. SoldAmount=Verkaufte Menge PurchasedAmount=angeschaffte Menge @@ -234,7 +234,7 @@ PriceByQuantity=Unterschiedliche Preise nach Menge DisablePriceByQty=Preise nach Menge ausschalten PriceByQuantityRange=Bereich der Menge MultipriceRules=Regeln der Preisstufen -UseMultipriceRules=Use price segment rules (defined into product module setup) to auto calculate prices of all other segments according to first segment +UseMultipriceRules=Verwenden Sie die im Produktmodul-Setup definierten Preissegmentregeln, um automatisch die Preise aller anderen Segmente gemäß dem ersten Segment zu berechnen PercentVariationOver=%% Veränderung über %s PercentDiscountOver=%% Nachlass über %s KeepEmptyForAutoCalculation=Leer lassen um den Wert basierend auf Gewicht oder Volumen der Produkte automatisch zu berechnen @@ -251,15 +251,15 @@ Quarter2=2. Quartal Quarter3=3. Quartal Quarter4=4. Quartal BarCodePrintsheet=Barcode drucken -PageToGenerateBarCodeSheets=With this tool, you can print sheets of barcode stickers. Choose format of your sticker page, type of barcode and value of barcode, then click on button %s. +PageToGenerateBarCodeSheets=Mit diesem Tool können Sie Bögen mit Barcode-Aufklebern drucken. Wählen Sie das Format Ihrer Stickerseite, den Barcode-Typ und den Barcode-Wert aus und klicken Sie dann auf die Schaltfläche %s . NumberOfStickers=Anzahl Etiketten pro Seite PrintsheetForOneBarCode=Mehrere Aufkleber pro Barcode drucken BuildPageToPrint=Druckseite erzeugen FillBarCodeTypeAndValueManually=Barcode-Typ und -Wert manuell ausfüllen. FillBarCodeTypeAndValueFromProduct=Barcode-Typ und -Wert eines Produkts übernehmen. FillBarCodeTypeAndValueFromThirdParty=Barcode-Typ und -Wert eines Partners übernehmen. -DefinitionOfBarCodeForProductNotComplete=Definition of type or value of barcode not complete for product %s. -DefinitionOfBarCodeForThirdpartyNotComplete=Definition of type or value of barcode non complete for third party %s. +DefinitionOfBarCodeForProductNotComplete=Die Definition von Typ oder Wert des Barcodes ist für das Produkt %s nicht vollständig. +DefinitionOfBarCodeForThirdpartyNotComplete=Definition der Art oder des Werts des Barcodes nicht vollständig für Drittanbieter %s. BarCodeDataForProduct=Barcode-Informationen zum Produkt %s: BarCodeDataForThirdparty=Barcode-Informationen zu Partner %s: ResetBarcodeForAllRecords=Definiere Barcode-Wert für alle Datensätze (dies überschreibt auch bereits definierte Barcodes mit neuen Werten!) @@ -275,8 +275,8 @@ PriceExpressionEditor=Preis Ausdrucks Editor PriceExpressionSelected=Ausgewählter Preis Ausdruck PriceExpressionEditorHelp1="Preis = 2 + 2" oder "2 + 2" für die Einstellung der Preis. \nVerwende ; um Ausdrücke zu trennen PriceExpressionEditorHelp2=Sie können auf die zusätzlichen Felder mit Variablen wie #extrafield_myextrafieldkey# und globale Variablen mit #global_mycode# zugreifen -PriceExpressionEditorHelp3=In both product/service and vendor prices there are these variables available:
#tva_tx# #localtax1_tx# #localtax2_tx# #weight# #length# #surface# #price_min# -PriceExpressionEditorHelp4=In product/service price only: #supplier_min_price#
In vendor prices only: #supplier_quantity# and #supplier_tva_tx# +PriceExpressionEditorHelp3=In den Produkt- / Service- und Lieferantenpreisen sind folgende Variablen verfügbar:
# tva_tx # # localtax1_tx # # localtax2_tx # # weight # # length # # surface # # price_min # +PriceExpressionEditorHelp4=Nur bei Produkt- / Dienstleistungspreisen: # supplier_min_price #
Nur bei Herstellerpreisen: # supplier_quantity # and # supplier_tva_tx # a09a4b739f7 PriceExpressionEditorHelp5=verfügbare globale Werte: PriceMode=Preisfindungsmethode PriceNumeric=Nummer @@ -286,7 +286,7 @@ ComposedProduct=Kinderprodukte MinSupplierPrice=Minimaler Kaufpreis MinCustomerPrice=Minimaler Verkaufspreis DynamicPriceConfiguration=Dynamische Preis Konfiguration -DynamicPriceDesc=You may define mathematical formulae to calculate Customer or Vendor prices. Such formulas can use all mathematical operators, some constants and variables. You can define here the variables you wish to use. If the variable needs an automatic update, you may define the external URL to allow Dolibarr to update the value automatically. +DynamicPriceDesc=Sie können mathematische Formeln definieren, um Kunden- oder Lieferantenpreise zu berechnen. Solche Formeln können alle mathematischen Operatoren, einige Konstanten und Variablen verwenden. Hier können Sie die Variablen definieren, die Sie verwenden möchten. Wenn die Variable automatisch aktualisiert werden muss, können Sie die externe URL definieren, damit Dolibarr den Wert automatisch aktualisiert. AddVariable=Variable hinzufügen AddUpdater=Updater hinzufügen GlobalVariables=Globale Variablen @@ -331,6 +331,10 @@ PossibleValues=Mögliche Werte GoOnMenuToCreateVairants=Rufen Sie das Menü %s - %s auf, um Attributvarianten (wie Farben, Größe, ...) vorzubereiten. UseProductFournDesc=Fügen Sie eine Funktion hinzu, um die Beschreibungen der von den Anbietern definierten Produkte zusätzlich zu den Beschreibungen für Kunden zu definieren ProductSupplierDescription=Lieferantenbeschreibung für das Produkt +UseProductSupplierPackaging=Berechne die Verpackung bei Lieferantenpreisen (berechnet neue Mengen / Lieferantenpreise gemäß der eingesetzten Verpackung, wenn Zeilen in den Lieferantendokumenten hinzugefügt / aktualisiert werden). +PackagingForThisProduct=Verpackung +QtyRecalculatedWithPackaging=Die Menge der Zeile wurde entsprechend der Lieferantenverpackung neu berechnet + #Attributes VariantAttributes=Variante Attribute ProductAttributes=Attribute der Varianten für Produkte @@ -363,7 +367,7 @@ UsePercentageVariations=Verwende die prozentuale Veränderung PercentageVariation=Prozentuale Abweichung ErrorDeletingGeneratedProducts=Es gab einen Fehler, während Produkt Varianten entfernt wurden NbOfDifferentValues=Anzahl unterschiedlicher Werte -NbProducts=Anzahl Produkte +NbProducts=Anzahl der Produkte ParentProduct=Übergeordnetes Produkt HideChildProducts=Produktvarianten ausblenden ShowChildProducts=Variantenprodukte anzeigen @@ -376,3 +380,4 @@ ErrorProductCombinationNotFound=Produktvariante nicht gefunden ActionAvailableOnVariantProductOnly=Aktion nur für die Produktvariante verfügbar ProductsPricePerCustomer=Produktpreise pro Kunde ProductSupplierExtraFields=Zusätzliche Attribute (Lieferantenpreise) +DeleteLinkedProduct=Löschen Sie das mit der Kombination verknüpfte untergeordnete Produkt diff --git a/htdocs/langs/de_DE/projects.lang b/htdocs/langs/de_DE/projects.lang index 31e289052a9..d235de8b9d5 100644 --- a/htdocs/langs/de_DE/projects.lang +++ b/htdocs/langs/de_DE/projects.lang @@ -1,6 +1,6 @@ # Dolibarr language file - Source file is en_US - projects RefProject=Projekt-Nr. -ProjectRef=Chance +ProjectRef=Projekt-Nr. ProjectId=Projekt-ID ProjectLabel=Projektbezeichnung ProjectsArea=Projekte - Übersicht @@ -10,7 +10,7 @@ PrivateProject=Projektkontakte ProjectsImContactFor=Projekte bei denen ich ein direkter Kontakt bin AllAllowedProjects=Alle Projekte die ich sehen kann (Eigene + Öffentliche) AllProjects=alle Projekte -MyProjectsDesc=Diese Ansicht ist beschränkt auf Projekte bei denen Sie als Ansprechpartner eingetragen sind. +MyProjectsDesc=Ansicht beschränkt auf Projekte mit mir als Ansprechpartner ProjectsPublicDesc=Diese Ansicht zeigt alle Projekte, für die Sie zum Lesen berechtigt sind. TasksOnProjectsPublicDesc=Diese Ansicht zeigt alle Aufgaben der Projekte, für die Sie zum Lesen berechtigt sind. ProjectsPublicTaskDesc=Diese Ansicht ist beschränkt auf Projekt und Aufgaben bei welchen Sie über Leserechte verfügen. @@ -34,7 +34,7 @@ ConfirmDeleteATask=Sind Sie sicher, dass diese Aufgabe löschen wollen? OpenedProjects=offene Projekte OpenedTasks=offene Aufgaben OpportunitiesStatusForOpenedProjects=Betrag der Leads aus offenen Projekten nach Status -OpportunitiesStatusForProjects=Leads amount of projects by status +OpportunitiesStatusForProjects=Anzahl Kundeninteressen je Projekt nach Status ShowProject=Projekt anzeigen ShowTask=Aufgabe anzeigen SetProject=Projekt einstellen @@ -46,8 +46,8 @@ TimeSpentByYou=eigener Zeitaufwand TimeSpentByUser=Zeitaufwand von Benutzer ausgegeben TimesSpent=Zeitaufwände TaskId=Aufgaben-ID -RefTask=Task ref. -LabelTask=Task label +RefTask=Aufgabenreferenz +LabelTask=Aufgabenbezeichnung TaskTimeSpent=Zeitaufwände für Aufgaben TaskTimeUser=Benutzer TaskTimeNote=Hinweis @@ -57,9 +57,9 @@ WorkloadNotDefined=Arbeitsaufwand nicht definiert NewTimeSpent=Zeitaufwände MyTimeSpent=mein Zeitaufwand BillTime=Zeitaufwand verrechnen -BillTimeShort=Bill time -TimeToBill=Time not billed -TimeBilled=Time billed +BillTimeShort=Zeit abrechnen +TimeToBill=Zeit nicht in Rechnung gestellt +TimeBilled=Zeit in Rechnung gestellt Tasks=Aufgaben Task=Aufgabe TaskDateStart=Startdatum der Aufgabe @@ -69,6 +69,7 @@ NewTask=neue Aufgabe AddTask=Aufgabe erstellen AddTimeSpent=Erfassen verbrauchte Zeit AddHereTimeSpentForDay=Zeitaufwand für diesen Tag/Aufgabe hier erfassen +AddHereTimeSpentForWeek=Benötigte Zeit in dieser Woche / für diese Aufgabe Activity=Tätigkeit Activities=Aufgaben/Tätigkeiten MyActivities=Meine Aufgaben/Tätigkeiten @@ -76,33 +77,34 @@ MyProjects=Meine Projekte MyProjectsArea=meine Projekte - Übersicht DurationEffective=Effektivdauer ProgressDeclared=Angegebener Fortschritt -TaskProgressSummary=Task progress -CurentlyOpenedTasks=Curently open tasks -TheReportedProgressIsLessThanTheCalculatedProgressionByX=The declared progress is less %s than the calculated progression -TheReportedProgressIsMoreThanTheCalculatedProgressionByX=The declared progress is more %s than the calculated progression +TaskProgressSummary=Aufgabenfortschritt +CurentlyOpenedTasks=Aktuell offene Aufgaben +TheReportedProgressIsLessThanTheCalculatedProgressionByX=Der deklarierte Fortschritt ist %s weniger als der berechnete Fortschritt +TheReportedProgressIsMoreThanTheCalculatedProgressionByX=Der deklarierte Fortschritt ist %s mehr als der berechnete Fortschritt ProgressCalculated=Kalkulierter Fortschritt -WhichIamLinkedTo=which I'm linked to -WhichIamLinkedToProject=which I'm linked to project +WhichIamLinkedTo=mit dem ich verbunden bin +WhichIamLinkedToProject=Projekt mit dem ich verbunden bin Time=Zeitaufwand ListOfTasks=Aufgabenliste GoToListOfTimeConsumed=Liste der verwendeten Zeit aufrufen -GoToListOfTasks=Show as list -GoToGanttView=show as Gantt +GoToListOfTasks=Als Liste anzeigen +GoToGanttView=als Gantt zeigen GanttView=Gantt-Diagramm ListProposalsAssociatedProject=Liste der projektbezogenen Angebote -ListOrdersAssociatedProject=List of sales orders related to the project +ListOrdersAssociatedProject=Liste der projektbezogenen Kundenaufträge ListInvoicesAssociatedProject=Liste der projektbezogenen Kundenrechnungen -ListPredefinedInvoicesAssociatedProject=List of customer template invoices related to the project -ListSupplierOrdersAssociatedProject=List of purchase orders related to the project +ListPredefinedInvoicesAssociatedProject=Liste der Kundenvorlagenrechnungen, die sich auf das Projekt beziehen +ListSupplierOrdersAssociatedProject=Liste der Bestellungen im Zusammenhang mit dem Projekt ListSupplierInvoicesAssociatedProject=Liste der projektbezogenen Lieferantenrechnungen ListContractAssociatedProject=Liste der projektbezogenen Verträge -ListShippingAssociatedProject=List of shippings related to the project -ListFichinterAssociatedProject=List of interventions related to the project -ListExpenseReportsAssociatedProject=List of expense reports related to the project +ListShippingAssociatedProject=Liste der projektbezogenen Lieferungen +ListFichinterAssociatedProject=Liste der projektbezogenen Interventionen +ListExpenseReportsAssociatedProject=Liste der projektbezogenen Spesenabrechnungen ListDonationsAssociatedProject=mit dem Projekt verknüpfte Spendenliste -ListVariousPaymentsAssociatedProject=List of miscellaneous payments related to the project -ListSalariesAssociatedProject=List of payments of salaries related to the project +ListVariousPaymentsAssociatedProject=Liste der sonstigen projektbezogenen Zahlungen +ListSalariesAssociatedProject=Liste der projektbezogenen Gehaltszahlungen ListActionsAssociatedProject=Liste der projektbezogenen Ereignisse +ListMOAssociatedProject=Liste der projektbezogenen Fertigungsaufträge ListTaskTimeUserProject=Liste mit Zeitaufwand der Projektaufgaben ListTaskTimeForTask=Zeitaufwand auf Aufgaben ActivityOnProjectToday=Projektaktivitäten von heute @@ -158,12 +160,14 @@ TaskModifiedInDolibarr=Aufgabe %s geändert TaskDeletedInDolibarr=Aufgabe %s gelöscht OpportunityStatus=Status / Chancen Lead OpportunityStatusShort=Status / Chancen Lead -OpportunityProbability=Lead probability -OpportunityProbabilityShort=Lead probab. +OpportunityProbability=Wahrscheinlichkeit Kundeninteresse +OpportunityProbabilityShort=Wahrscheinl. Kundeninteresse OpportunityAmount=Wert/Betrag für Lead OpportunityAmountShort=Wert/Betrag für Lead -OpportunityAmountAverageShort=Average lead amount -OpportunityAmountWeigthedShort=Weighted lead amount +OpportunityWeightedAmount=Verkaufschancen gewichteter Wert +OpportunityWeightedAmountShort=Verkaufsschancen gew. +OpportunityAmountAverageShort=Kundeninteresse im Durchschnitt +OpportunityAmountWeigthedShort=Kundeninteresse gewichtet WonLostExcluded=Gewonnene/Verlorene ausgeschlossen ##### Types de contacts ##### TypeContact_project_internal_PROJECTLEADER=Projektleiter @@ -177,9 +181,9 @@ TypeContact_project_task_external_TASKCONTRIBUTOR=Mitwirkender SelectElement=Element wählen AddElement=Mit Element verknüpfen # Documents models -DocumentModelBeluga=Project document template for linked objects overview -DocumentModelBaleine=Project document template for tasks -DocumentModelTimeSpent=Project report template for time spent +DocumentModelBeluga=Projektdokumentvorlage für eine Übersicht der verknüpften Objekte +DocumentModelBaleine=Projektdokumentvorlage für Aufgaben +DocumentModelTimeSpent=Projektberichtsvorlage für die aufgewendete Zeit PlannedWorkload=Geplante Auslastung PlannedWorkloadShort=Arbeitsaufwand ProjectReferers=Verknüpfte Einträge @@ -187,13 +191,14 @@ ProjectMustBeValidatedFirst=Projekt muss erst bestätigt werden FirstAddRessourceToAllocateTime=Benutzer eine Ressource pro Aufgabe zuordnen, um eine Zeitspanne einzuräumen InputPerDay=Eingang pro Tag InputPerWeek=Eingang pro Woche +InputPerMonth=Eingang pro Monat InputDetail=Eingabedetail TimeAlreadyRecorded=Zeitaufwand für diese Aufgabe/Tag und Benutzer %s bereits aufgenommen ProjectsWithThisUserAsContact=Projekte mit diesem Anwender als Kontakt TasksWithThisUserAsContact=Aufgaben zugeordnet zu diesem Anwender ResourceNotAssignedToProject=Zugewiesen zu Projekt ResourceNotAssignedToTheTask=nicht der Aufgabe zugewiesen -NoUserAssignedToTheProject=No users assigned to this project +NoUserAssignedToTheProject=Diesem Projekt sind keine Benutzer zugeordnet TimeSpentBy=Zeitaufwand durch TasksAssignedTo=Aufgabe zugewiesen an AssignTaskToMe=Aufgabe mir selbst zuweisen @@ -201,26 +206,26 @@ AssignTaskToUser=Aufgabe an %s zuweisen SelectTaskToAssign=Zuzuweisende Aufgabe auswählen... AssignTask=Zuweisen ProjectOverview=Projekt-Übersicht -ManageTasks=Use projects to follow tasks and/or report time spent (timesheets) +ManageTasks=Benutze Projekte um Aufgaben zu verfolgen und/oder den Zeitaufwand anzugeben (Stundenzettel) ManageOpportunitiesStatus=Verwende Projekte um Leads und Chancen zu verwalten ProjectNbProjectByMonth=Anzahl der erstellten Projekte pro Monat -ProjectNbTaskByMonth=No. of created tasks by month -ProjectOppAmountOfProjectsByMonth=Amount of leads by month -ProjectWeightedOppAmountOfProjectsByMonth=Weighted amount of leads by month -ProjectOpenedProjectByOppStatus=Open project/lead by lead status +ProjectNbTaskByMonth=Anzahl der erstellten Aufgaben pro Monat +ProjectOppAmountOfProjectsByMonth=Anzahl der Leads pro Monat +ProjectWeightedOppAmountOfProjectsByMonth=Gewichtete Anzahl von Leads pro Monat +ProjectOpenedProjectByOppStatus=Projekt / Lead nach Leadstatus öffnen ProjectsStatistics=Statistik über Projekte und Leads TasksStatistics=Statistik über Projekte und Lead Aufgaben TaskAssignedToEnterTime=Aufgabe zugewiesen. Eingabe der Zeit zu diese Aufgabe sollte möglich sein. IdTaskTime=ID Zeit Aufgabe -YouCanCompleteRef=If you want to complete the ref with some suffix, it is recommanded to add a - character to separate it, so the automatic numbering will still work correctly for next projects. For example %s-MYSUFFIX +YouCanCompleteRef=Wenn die Referenz mit einem Suffix ergänzt werden soll, ist es empfehlenswert, ein Trennstrich '-' zu verwenden, so dass die automatische Numerierung für weitere Projekte funktioniert. Zum Beispiel %s-MYSUFFIX OpenedProjectsByThirdparties=Offene Projekte nach Partner OnlyOpportunitiesShort=nur Interessenten OpenedOpportunitiesShort=offene Verkaufschancen -NotOpenedOpportunitiesShort=Not an open lead -NotAnOpportunityShort=Not a lead +NotOpenedOpportunitiesShort=Kein offener Interessent +NotAnOpportunityShort=Keine Verkaufsmöglichkeit OpportunityTotalAmount=Gesamtbetrag Leads/Verkaufschancen OpportunityPonderatedAmount=erwarteter Betrag der Leads -OpportunityPonderatedAmountDesc=Leads amount weighted with probability +OpportunityPonderatedAmountDesc=Verkaufsmöglichkeit mit Wahrscheinlichkeit OppStatusPROSP=Geschäftsanbahnung OppStatusQUAL=Qualifikation OppStatusPROPO=Angebot @@ -229,33 +234,34 @@ OppStatusPENDING=Anstehend OppStatusWON=Gewonnen OppStatusLOST=Verloren Budget=Budget -AllowToLinkFromOtherCompany=Allow to link project from other company

Supported values:
- Keep empty: Can link any project of the company (default)
- "all": Can link any projects, even projects of other companies
- A list of third-party ids separated by commas: can link all projects of these third partys (Example: 123,4795,53)
+AllowToLinkFromOtherCompany=Projektverknüpfungen von anderen Unternehmen zulassen

Unterstützte Werte:
- Leer lassen: Jedes Projekt des Unternehmens kann verknüpft werden (Standard)
- "all": Alle Projekte verknüpfen, auch Projekte anderer Unternehmen
- Eine kommagetrennte Liste von Geschäftspartner-IDs: alle Projekte dieser Geschäftspartner (Beispiel: 123,4795,53)
LatestProjects=%s neueste Projekte LatestModifiedProjects=Neueste %s modifizierte Projekte OtherFilteredTasks=Andere gefilterte Aufgaben -NoAssignedTasks=No assigned tasks found (assign project/tasks to the current user from the top select box to enter time on it) -ThirdPartyRequiredToGenerateInvoice=A third party must be defined on project to be able to invoice it. +NoAssignedTasks=Keine zugewiesenen Aufgaben gefunden (dem aktuellen Benutzer über das obere Auswahlfeld Projekt / Aufgaben zuweisen, um die Zeit einzugeben) +ThirdPartyRequiredToGenerateInvoice=Für das Projekt muss ein Drittanbieter definiert werden, um es in Rechnung stellen zu können. # Comments trans AllowCommentOnTask=Alle Benutzerkommentare zur Aufgabe AllowCommentOnProject=Benutzer dürfen Projekte kommentieren -DontHavePermissionForCloseProject=Sie haben nicht die Berechtigung das Projekt %s zu schliessen -DontHaveTheValidateStatus=Projekt %smuss offen sein, damit es geschlossen werden kann +DontHavePermissionForCloseProject=Keine Berechtigung zum Schließen des Projekts %s +DontHaveTheValidateStatus=Projekt %s muss offen sein, um es zu schließen RecordsClosed=%s Projekt(e) geschlossen SendProjectRef=Informationen zu Projekt %s -ModuleSalaryToDefineHourlyRateMustBeEnabled=Module 'Salaries' must be enabled to define employee hourly rate to have time spent valorized -NewTaskRefSuggested=Task ref already used, a new task ref is required -TimeSpentInvoiced=Time spent billed -TimeSpentForInvoice=Zeitaufwände -OneLinePerUser=One line per user -ServiceToUseOnLines=Service to use on lines -InvoiceGeneratedFromTimeSpent=Invoice %s has been generated from time spent on project -ProjectBillTimeDescription=Check if you enter timesheet on tasks of project AND you plan to generate invoice(s) from the timesheet to bill the customer of the project (do not check if you plan to create invoice that is not based on entered timesheets). Note: To generate invoice, go on tab 'Time spent' of the project and select lines to include. -ProjectFollowOpportunity=Follow opportunity -ProjectFollowTasks=Follow tasks -UsageOpportunity=Usage: Opportunity -UsageTasks=Usage: Tasks -UsageBillTimeShort=Usage: Bill time -InvoiceToUse=Draft invoice to use +ModuleSalaryToDefineHourlyRateMustBeEnabled=Das Modul 'Gehälter' muss aktiviert sein, um den Stundensatz des Mitarbeiters zu definieren und den Zeitaufwand zu bewerten +NewTaskRefSuggested=Aufgabenreferenz bereits verwendet, eine neue Aufgabenreferenz ist erforderlich +TimeSpentInvoiced=Zeitaufwand in Rechnung gestellt +TimeSpentForInvoice=Zeitaufwand +OneLinePerUser=Eine Zeile pro Benutzer +ServiceToUseOnLines=Service für Leitungen +InvoiceGeneratedFromTimeSpent=Die Rechnung %s wurde aus der für das Projekt aufgewendeten Zeit generiert +ProjectBillTimeDescription=Prüfe, ob Arbeitszeittabellen für Projektaufgaben geführt werden UND ob Rechnungen aus dieser Arbeitszeittabelle erstellt werden sollen, um mit dem Kunden des Projekts abzurechnen (Prüfe nicht, ob Rechnungen erstellt werden sollen, die nicht auf Arbeitszeittabellen basieren). Hinweis: Um eine Rechnung zu erstellen, gehe auf die Registerkarte 'Zeitaufwand' des Projekts und wähle einzuschließende Zeilen aus. +ProjectFollowOpportunity=Verkaufsmöglichkeiten nachverfolgen +ProjectFollowTasks=Folgen Sie Aufgaben +Usage=Usage +UsageOpportunity=Anwendung: Verkaufsmöglichkeit +UsageTasks=Verwendung: Aufgaben +UsageBillTimeShort=Verwendung: Zeit abrechnen +InvoiceToUse=Zu verwendender Rechnungsentwurf NewInvoice=Neue Rechnung -OneLinePerTask=One line per task -OneLinePerPeriod=One line per period +OneLinePerTask=Eine Zeile pro Aufgabe +OneLinePerPeriod=Eine Zeile pro Zeitraum diff --git a/htdocs/langs/de_DE/propal.lang b/htdocs/langs/de_DE/propal.lang index 9a9957dc6d3..e16a3f5eef5 100644 --- a/htdocs/langs/de_DE/propal.lang +++ b/htdocs/langs/de_DE/propal.lang @@ -76,11 +76,11 @@ TypeContact_propal_external_BILLING=Kontakt für Kundenrechnungen TypeContact_propal_external_CUSTOMER=Kundenkontakt für Angebot TypeContact_propal_external_SHIPPING=Kundenkontakt für Lieferung # Document models -DocModelAzurDescription=A complete proposal model -DocModelCyanDescription=A complete proposal model +DocModelAzurDescription=Ein vollständiges Angebotsmodell (alte Implementierung der Cyan-Vorlage) +DocModelCyanDescription=Ein vollständiges Angebotsmodell DefaultModelPropalCreate=Erstellung Standardvorlage DefaultModelPropalToBill=Standard-Template, wenn Sie ein Angebot schließen wollen (zur Verrechung) DefaultModelPropalClosed=Standard Schablone wenn sie ein Geschäftsangebot schließen wollen. (ohne Rechnung) ProposalCustomerSignature=Bei Beauftragung: Name in Klarschrift, Ort, Datum, Unterschrift ProposalsStatisticsSuppliers=Statistik Lieferantenanfragen -CaseFollowedBy=Case followed by +CaseFollowedBy=Fall gefolgt von diff --git a/htdocs/langs/de_DE/receiptprinter.lang b/htdocs/langs/de_DE/receiptprinter.lang index 885b8c509f8..ef7e4748fd7 100644 --- a/htdocs/langs/de_DE/receiptprinter.lang +++ b/htdocs/langs/de_DE/receiptprinter.lang @@ -43,5 +43,21 @@ DOL_CUT_PAPER_PARTIAL=Quittung teilweise abtrennen DOL_OPEN_DRAWER=Kassenschublade DOL_ACTIVATE_BUZZER=Summer aktivieren DOL_PRINT_QRCODE=QR-Code drucken -DOL_PRINT_LOGO=Print logo of my company -DOL_PRINT_LOGO_OLD=Print logo of my company (old printers) +DOL_PRINT_LOGO=Drucklogo meiner Firma +DOL_PRINT_LOGO_OLD=Drucklogo meiner Firma (alte Drucker) +DOL_BOLD=Fett +DOL_BOLD_DISABLED=Fett ausschalten +DOL_DOUBLE_HEIGHT=Doppelte Höhe +DOL_DOUBLE_WIDTH=Doppelte Breite +DOL_DEFAULT_HEIGHT_WIDTH=Standard für Höhe und Breite +DOL_UNDERLINE=Unterstreichen aktivieren +DOL_UNDERLINE_DISABLED=Unterstreichen deaktivieren +DOL_BEEP=Signalton +DOL_PRINT_TEXT=Text drucken +DOL_VALUE_DATE=Rechnungsdatum +DOL_VALUE_DATE_TIME=Rechnungsdatum und -zeit +DOL_VALUE_YEAR=Rechnungsjahr +DOL_VALUE_MONTH_LETTERS=Rechnungsmonat (Abkürzung) +DOL_VALUE_MONTH=Rechnungsmonat +DOL_VALUE_DAY=Rechnungstag +DOL_VALUE_DAY_LETTERS=Rechnungstag (Abkürzung) diff --git a/htdocs/langs/de_DE/resource.lang b/htdocs/langs/de_DE/resource.lang index 92cf4e653f3..23595e6a141 100644 --- a/htdocs/langs/de_DE/resource.lang +++ b/htdocs/langs/de_DE/resource.lang @@ -34,3 +34,6 @@ IdResource=Ressourcen ID AssetNumber=Seriennummer ResourceTypeCode=Ressourcen-Typ Code ImportDataset_resource_1=Ressourcen + +ErrorResourcesAlreadyInUse=Einige Ressourcen werden verwendet +ErrorResourceUseInEvent=%s wird im Ereignis %s verwendet diff --git a/htdocs/langs/de_DE/sendings.lang b/htdocs/langs/de_DE/sendings.lang index 56735b45f9d..1da04f7c4b2 100644 --- a/htdocs/langs/de_DE/sendings.lang +++ b/htdocs/langs/de_DE/sendings.lang @@ -21,7 +21,7 @@ QtyShipped=Liefermenge QtyShippedShort=Gelieferte Menge QtyPreparedOrShipped=Menge vorbereitet oder versendet QtyToShip=Versandmenge -QtyToReceive=Qty to receive +QtyToReceive=Menge zu erhalten QtyReceived=Erhaltene Menge QtyInOtherShipments=Menge in anderen Lieferungen KeepToShip=Noch zu versenden @@ -54,10 +54,10 @@ ActionsOnShipping=Hinweis zur Lieferung LinkToTrackYourPackage=Link zur Paket- bzw. Sendungsverfolgung ShipmentCreationIsDoneFromOrder=Lieferscheine müssen aus einer Bestellung generiert werden ShipmentLine=Zeilen Lieferschein -ProductQtyInCustomersOrdersRunning=Product quantity from open sales orders -ProductQtyInSuppliersOrdersRunning=Product quantity from open purchase orders +ProductQtyInCustomersOrdersRunning=Produktmenge aus offenen Kundenaufträgen +ProductQtyInSuppliersOrdersRunning=Produktmenge aus offenen Bestellungen ProductQtyInShipmentAlreadySent=Bereits verschickte Mengen aus offenen Kundenaufträgen -ProductQtyInSuppliersShipmentAlreadyRecevied=Product quantity from open purchase orders already received +ProductQtyInSuppliersShipmentAlreadyRecevied=Produktmenge aus offenen Bestellungen bereits erhalten NoProductToShipFoundIntoStock=Im Lager %s sind keine Artikel für den Versand vorhanden. Korrigieren Sie den Lagerbestand oder wählen Sie ein anderes Lager. WeightVolShort=Gew./Vol. ValidateOrderFirstBeforeShipment=Sie müssen den Auftrag erst bestätigen bevor Sie eine Lieferung machen können. diff --git a/htdocs/langs/de_DE/sms.lang b/htdocs/langs/de_DE/sms.lang index 425c5adf4ff..797b032a76f 100644 --- a/htdocs/langs/de_DE/sms.lang +++ b/htdocs/langs/de_DE/sms.lang @@ -1,7 +1,7 @@ # Dolibarr language file - Source file is en_US - sms Sms=SMS SmsSetup=SMS Einstellungen -SmsDesc=Auf dieser Seite haben Sie die Möglichkeit globale Einstellungen der SMS-Funktionen vorzunehmen +SmsDesc=Auf dieser Seite können globale Einstellungen der SMS-Funktionen vorgenommen werden SmsCard=SMS Karte AllSms=alle SMS Kampagnen SmsTargets=Ziele @@ -38,7 +38,7 @@ SmsStatusNotSent=Nicht gesendet SmsSuccessfulySent=SMS korrekt gesendet (von %s an %s) ErrorSmsRecipientIsEmpty=Anzahl der Empfänger ist leer WarningNoSmsAdded=Keine neuen Rufnummern zum hinzufügen an die Empfängerliste gefunden -ConfirmValidSms=Bestätigen Sie die Freigabe dieser Kampagne? +ConfirmValidSms=Bestätige die Freigabe dieser Kampagne? NbOfUniqueSms=Anzahl der eindeutigen Rufnummern NbOfSms=Anzahl der Rufnummern ThisIsATestMessage=Dies ist eine Testnachricht diff --git a/htdocs/langs/de_DE/stocks.lang b/htdocs/langs/de_DE/stocks.lang index 6da1c01416d..12e49712956 100644 --- a/htdocs/langs/de_DE/stocks.lang +++ b/htdocs/langs/de_DE/stocks.lang @@ -30,7 +30,7 @@ StockMovementForId=Lagerbewegung Nr. %d ListMouvementStockProject=Lagerbewegungen für Projekt StocksArea=Warenlager - Übersicht AllWarehouses=Alle Warenlager -IncludeAlsoDraftOrders=Include also draft orders +IncludeAlsoDraftOrders=Fügen Sie auch Auftragsentwürfe hinzu Location=Standort LocationSummary=Kurzbezeichnung Standort NumberOfDifferentProducts=Anzahl unterschiedlicher Produkte @@ -55,23 +55,23 @@ PMPValue=Gewichteter Warenwert PMPValueShort=DSWP EnhancedValueOfWarehouses=Lagerwert UserWarehouseAutoCreate=Automatisch ein Lager erstellen wenn ein neuer Benutzer erstellt wird -AllowAddLimitStockByWarehouse=Manage also value for minimum and desired stock per pairing (product-warehouse) in addition to the value for minimum and desired stock per product +AllowAddLimitStockByWarehouse=Verwalten Sie zusätzlich zum Wert für den Mindest- und den gewünschten Bestand pro Paar (Produktlager) auch den Wert für den Mindest- und den gewünschten Bestand pro Produkt IndependantSubProductStock=Produkt- und Unterproduktbestände sind unabhängig voneinander QtyDispatched=Versandmenge QtyDispatchedShort=Menge versandt QtyToDispatchShort=Menge zu versenden OrderDispatch=Wareneingang -RuleForStockManagementDecrease=Choose Rule for automatic stock decrease (manual decrease is always possible, even if an automatic decrease rule is activated) -RuleForStockManagementIncrease=Choose Rule for automatic stock increase (manual increase is always possible, even if an automatic increase rule is activated) -DeStockOnBill=Decrease real stocks on validation of customer invoice/credit note -DeStockOnValidateOrder=Decrease real stocks on validation of sales order +RuleForStockManagementDecrease=Wählen Sie Regel für automatische Bestandsabnahme (manuelle Abnahme ist immer möglich, auch wenn eine automatische Abnahmeregel aktiviert ist) +RuleForStockManagementIncrease=Wählen Sie Regel für automatische Bestandserhöhung (manuelle Erhöhung ist immer möglich, auch wenn eine automatische Erhöhungsregel aktiviert ist) +DeStockOnBill=Reduzieren Sie den realen Bestand bei Validierung der Kundenrechnung / Gutschrift +DeStockOnValidateOrder=Reduzieren Sie den realen Bestand bei der Validierung des Kundenauftrags DeStockOnShipment=Verringere reale Lagerbestände bei Bestätigung von Lieferungen -DeStockOnShipmentOnClosing=Decrease real stocks when shipping is set to closed -ReStockOnBill=Increase real stocks on validation of vendor invoice/credit note -ReStockOnValidateOrder=Increase real stocks on purchase order approval -ReStockOnDispatchOrder=Increase real stocks on manual dispatching into warehouse, after purchase order receipt of goods -StockOnReception=Increase real stocks on validation of reception -StockOnReceptionOnClosing=Increase real stocks when reception is set to closed +DeStockOnShipmentOnClosing=Verringere reale Lagerbestände bei Bestätigung von Lieferungen +ReStockOnBill=Erhöhen Sie den realen Bestand bei der Validierung der Lieferantenrechnung / -gutschrift +ReStockOnValidateOrder=Erhöhen Sie die realen Bestände bei der Bestellbestätigung +ReStockOnDispatchOrder=Erhöhen Sie den realen Lagerbestand beim manuellen Versand in das Lager, nachdem Sie die Ware in der Bestellung erhalten haben +StockOnReception=Erhöhe die realen Lagerbestände bei der Inventur +StockOnReceptionOnClosing=Erhöhe die realen Lagerbestände, wenn der Wareneingang geschlossen wird OrderStatusNotReadyToDispatch=Auftrag wurde noch nicht oder nicht mehr ein Status, der Erzeugnisse auf Lager Hallen Versand ermöglicht. StockDiffPhysicTeoric=Begründung für Differenz zwischen Inventurbestand und Lagerbestand NoPredefinedProductToDispatch=Keine vordefinierten Produkte für dieses Objekt. Also kein Versand im Lager erforderlich ist. @@ -82,9 +82,9 @@ StockLimitDesc=(leer) bedeutet keine Warnung.
0 kann für eine Warnung verw PhysicalStock=Aktueller Lagerbestand RealStock=Realer Bestand RealStockDesc=Der aktuelle Lagerbestand ist die Stückzahl, die aktuell und physikalisch in Ihren Warenlagern vorhanden ist. -RealStockWillAutomaticallyWhen=The real stock will be modified according to this rule (as defined in the Stock module): +RealStockWillAutomaticallyWhen=Der reale Bestand wird gemäß dieser Regel geändert (wie im Bestandsmodul definiert): VirtualStock=Theoretischer Lagerbestand -VirtualStockDesc=Virtual stock is the calculated stock available once all open/pending actions (that affect stocks) are closed (purchase orders received, sales orders shipped etc.) +VirtualStockDesc=Der virtuelle Bestand entspricht dem berechnete Bestand, der dann verfügbar ist, wenn alle offenen / anstehenden Aktionen (mit Bestandsauswirkung) abgeschlossen sind (Bestellungen erhalten, Kundenaufträge versendet usw.). IdWarehouse=Warenlager ID DescWareHouse=Beschreibung Warenlager LieuWareHouse=Standort Warenlager @@ -122,8 +122,8 @@ AlertOnly= Nur Warnungen WarehouseForStockDecrease=Das Lager %s wird für Entnahme verwendet WarehouseForStockIncrease=Das Lager %s wird für Wareneingang verwendet ForThisWarehouse=Für dieses Lager -ReplenishmentStatusDesc=This is a list of all products with a stock lower than desired stock (or lower than alert value if checkbox "alert only" is checked). Using the checkbox, you can create purchase orders to fill the difference. -ReplenishmentOrdersDesc=This is a list of all open purchase orders including predefined products. Only open orders with predefined products, so orders that may affect stocks, are visible here. +ReplenishmentStatusDesc=Dies ist eine Liste aller Produkte mit einem niedrigeren Bestand als gewünscht (oder niedriger als der Warnwert, wenn das Kontrollkästchen "Nur Warnung" aktiviert ist). Mit dem Kontrollkästchen können Sie Bestellungen zum Ausgleichen des Bestands erstellen . +ReplenishmentOrdersDesc=Dies ist eine Liste aller offenen Bestellungen, einschließlich vordefinierter Produkte. Hier werden nur offene Bestellungen mit vordefinierten Produkten angezeigt, dh Bestellungen, die sich auf Lagerbestände auswirken können. Replenishments=Nachbestellung NbOfProductBeforePeriod=Menge des Produkts %s im Lager vor der gewählten Periode (< %s) NbOfProductAfterPeriod=Menge des Produkts %s im Lager nach der gewählten Periode (> %s) @@ -133,9 +133,9 @@ RecordMovement=Umbuchung ReceivingForSameOrder=Verbuchungen zu dieser Bestellung StockMovementRecorded=Lagerbewegungen aufgezeichnet RuleForStockAvailability=Regeln für Bestands-Verfügbarkeit -StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice (check is done on current real stock when adding a line into invoice whatever the rule for automatic stock change) -StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order (check is done on current real stock when adding a line into order whatever the rule for automatic stock change) -StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment (check is done on current real stock when adding a line into shipment whatever the rule for automatic stock change) +StockMustBeEnoughForInvoice=Ein ausreichender Lagerbestand ist erforderlich, um Produkte/Leistungen in Rechnung zu stellen. (Die Prüfung gegen den aktuellen realen Lagerbestand erfolgt, wenn eine Zeile zur Rechnung hinzugefügt wird, unabhängig von der Regel zur automatischen Lagerbestandsänderung.) +StockMustBeEnoughForOrder=Der Lagerbestand muss ausreichen, um der Bestellung ein Produkt / eine Dienstleistung hinzuzufügen. +StockMustBeEnoughForShipment= Ein ausreichender Lagerbestand ist erforderlich, um Produkte/Leistungen zum Versand hinzuzufügen. (Die Prüfung gegen den aktuellen realen Lagerbestand erfolgt, wenn eine Zeile zum Versand hinzugefügt wird, unabhängig von der Regel zur automatischen Lagerbestandsänderung.) MovementLabel=Titel der Lagerbewegung TypeMovement=Art der Lagerbewegung DateMovement=Datum Lagerbewegung @@ -143,16 +143,16 @@ InventoryCode=Bewegungs- oder Bestandscode IsInPackage=In Paket enthalten WarehouseAllowNegativeTransfer=Bestand kann negativ sein qtyToTranferIsNotEnough=Sie verfügen über nicht genügend Lagerbestand im Ursprungslager und negative Lagerbestände sind im Setup nicht erlaubt. -qtyToTranferLotIsNotEnough=You don't have enough stock, for this lot number, from your source warehouse and your setup does not allow negative stocks (Qty for product '%s' with lot '%s' is %s in warehouse '%s'). +qtyToTranferLotIsNotEnough=Zu geringer Lagerbestand für diese Buchnummer aus dem Quelllager. Einstellungen lassen keine negativen Lagerbestände zu (Menge für Produkt '%s' mit Buch '%s' ist %s im Lager '%s'). ShowWarehouse=Zeige Lager MovementCorrectStock=Lagerkorrektur für Produkt %s MovementTransferStock=Umlagerung des Produkt %s in ein anderes Lager InventoryCodeShort=Bewegungs- oder Bestandscode -NoPendingReceptionOnSupplierOrder=No pending reception due to open purchase order +NoPendingReceptionOnSupplierOrder=Kein anstehender Wareneingang aufgrund offener Bestellung ThisSerialAlreadyExistWithDifferentDate=Diese Charge / Seriennummer (%s) ist bereits vorhanden, jedoch mit unterschiedlichen Haltbarkeits- oder Verfallsdatum. \n(Gefunden: %s Erfasst: %s) OpenAll=Verfügbar für alle Aktionen OpenInternal=Verfügbar für interne Aktionen -UseDispatchStatus=Use a dispatch status (approve/refuse) for product lines on purchase order reception +UseDispatchStatus=Verwende einen Versandstatus (genehmigen / ablehnen) für Produktzeilen beim Bestelleingang OptionMULTIPRICESIsOn=Option "Unterschiedliche Preise pro Segment" ist aktiviert. Dadurch hat ein Produkt verschiedene Verkaufspreise, weshalb der Verakufspreis nicht berechnet werden kann ProductStockWarehouseCreated=Bestandeswert für Benachrichtigung und erwünschtem optimalem Lagerbestand erstellt ProductStockWarehouseUpdated=Bestandeswert für Benachrichtigung und erwünschtem optimalem Lagerbestand aktualisiert @@ -176,16 +176,16 @@ inventoryValidate=Bestätigt inventoryDraft=In Arbeit inventorySelectWarehouse=Lager auswählen inventoryConfirmCreate=Erstelle -inventoryOfWarehouse=Inventory for warehouse: %s -inventoryErrorQtyAdd=Error: one quantity is less than zero +inventoryOfWarehouse=Inventar für Lager: %s +inventoryErrorQtyAdd=Fehler: Eine Menge ist kleiner als Null inventoryMvtStock=By Inventar inventoryWarningProductAlreadyExists=Dieses Produkt ist schon in der Liste SelectCategory=Kategoriefilter -SelectFournisseur=Vendor filter +SelectFournisseur=Herstellerfilter inventoryOnDate=Inventur -INVENTORY_DISABLE_VIRTUAL=Virtual product (kit): do not decrement stock of a child product +INVENTORY_DISABLE_VIRTUAL=Virtuelles Produkt (Kit): den Bestand von untergeordneten Produkten nicht verringern INVENTORY_USE_MIN_PA_IF_NO_LAST_PA=Verwendet den Kaufpreis, wenn kein letzter Kaufpreis gefunden werden kann -INVENTORY_USE_INVENTORY_DATE_FOR_DATE_OF_MVT=Stock movements will have the date of inventory (instead of the date of inventory validation) +INVENTORY_USE_INVENTORY_DATE_FOR_DATE_OF_MVT=Lagerbewegungen haben das Datum der Bestandsaufnahme (anstelle des Datums der Inventur). inventoryChangePMPPermission=Durchschnittspreis änderbar ColumnNewPMP=Neuer Durchschnittsstückpreis OnlyProdsInStock=Fügen sie kein Produkt ohne Bestand hinzu @@ -193,7 +193,7 @@ TheoricalQty=Sollmenge TheoricalValue=Sollmenge LastPA=Letzer Einstandpreis CurrentPA=Aktueller Einstandspreis -RecordedQty=Recorded Qty +RecordedQty=Aufgezeichnete Menge RealQty=Echte Menge RealValue=Echter Wert RegulatedQty=Gebuchte Menge @@ -201,7 +201,7 @@ AddInventoryProduct=Produkt zu Inventar hinzufügen AddProduct=Hinzufügen ApplyPMP=Durchschnittspreis übernehmen FlushInventory=Inventur leeren -ConfirmFlushInventory=Do you confirm this action? +ConfirmFlushInventory=Bestätigen Sie diese Aktion? InventoryFlushed=Inventar wurde gelöscht ExitEditMode=Berarbeiten beenden inventoryDeleteLine=Zeile löschen @@ -214,7 +214,7 @@ StockIncreaseAfterCorrectTransfer=Bestandszunahme durch Korrektur/Transfer StockDecreaseAfterCorrectTransfer=Bestandsabnahme durch Korrektur/Transfer StockIncrease=Bestandserhöhung StockDecrease=Bestandsabnahme -InventoryForASpecificWarehouse=Inventory for a specific warehouse -InventoryForASpecificProduct=Inventory for a specific product -StockIsRequiredToChooseWhichLotToUse=Stock is required to choose which lot to use -ForceTo=Force to +InventoryForASpecificWarehouse=Inventar für ein bestimmtes Lager +InventoryForASpecificProduct=Inventar für ein bestimmtes Produkt +StockIsRequiredToChooseWhichLotToUse=Ein Lagerbestand ist erforderlich, um das zu verwendende Buch auszuwählen +ForceTo=Erzwingen diff --git a/htdocs/langs/de_DE/stripe.lang b/htdocs/langs/de_DE/stripe.lang index 3b685b44871..249be384aa5 100644 --- a/htdocs/langs/de_DE/stripe.lang +++ b/htdocs/langs/de_DE/stripe.lang @@ -1,6 +1,6 @@ # Dolibarr language file - Source file is en_US - stripe StripeSetup=Karten Moduleeinstellungen -StripeDesc=Offer customers a Stripe online payment page for payments with credit/cebit cards via Stripe. This can be used to allow your customers to make ad-hoc payments or for payments related to a particular Dolibarr object (invoice, order, ...) +StripeDesc=Bietet Kunden die Möglichkeit, eine Online Zahlungsseite mit Kredit/Debit-Kartenzahlungen via Stripe anzubieten. Damit können Kunden Sofort-Zahlungen oder auf Module bezogene Zahlungen in Dolibarr (Rechnung, Auftrag, ...) vornehmen StripeOrCBDoPayment=Zahlen mit Kreditkarte oder Stripe FollowingUrlAreAvailableToMakePayments=Für Kundenzahlungen stehen Ihnen die folgenden URLs zur Verfügung: PaymentForm=Zahlungsformular @@ -16,13 +16,13 @@ StripeDoPayment=Zahlen mit Stripe YouWillBeRedirectedOnStripe=Zur Eingabe Ihrer Kreditkartendaten werden Sie auf die sichere Bezahlseite von Stripe weitergeleitet. Continue=Nächster ToOfferALinkForOnlinePayment=URL für %s Zahlung -ToOfferALinkForOnlinePaymentOnOrder=URL to offer a %s online payment page for a sales order -ToOfferALinkForOnlinePaymentOnInvoice=URL to offer a %s online payment page for a customer invoice -ToOfferALinkForOnlinePaymentOnContractLine=URL to offer a %s online payment page for a contract line -ToOfferALinkForOnlinePaymentOnFreeAmount=URL to offer a %s online payment page of any amount with no existing object -ToOfferALinkForOnlinePaymentOnMemberSubscription=URL to offer a %s online payment page for a member subscription -ToOfferALinkForOnlinePaymentOnDonation=URL to offer a %s online payment page for payment of a donation -YouCanAddTagOnUrl=You can also add url parameter &tag=value to any of those URL (mandatory only for payment not linked to an object) to add your own payment comment tag.
For the URL of payments with no existing object, you may also add the parameter &noidempotency=1 so the same link with same tag can be used several times (some payment mode may limit the payment to 1 for each different link without this parameter) +ToOfferALinkForOnlinePaymentOnOrder=URL bietet eine %s Online Zahlungsseite für einen Kundenauftrag +ToOfferALinkForOnlinePaymentOnInvoice=URL bietet eine %s Online Zahlungsseite für eine Kundenrechnung +ToOfferALinkForOnlinePaymentOnContractLine=URL bietet eine %s Online Zahlungsseite für einen Vertrag +ToOfferALinkForOnlinePaymentOnFreeAmount=URL bietet eine %s Online Zahlungsseite für jeden Betrag ohne existierens Objekt +ToOfferALinkForOnlinePaymentOnMemberSubscription=URL bietet eine %s Online Zahlungsseite für ein Mitgliederabo +ToOfferALinkForOnlinePaymentOnDonation=URL bietet eine %s Online-Zahlungsseite für die Zahlung einer Spende an +YouCanAddTagOnUrl=Es können URL-Parameter angegeben werden &tag=value für jede dieser URLs (nur erforderlich für Zahlungen, die nicht mit einem Objekt verknüpft sind) kann ein eigener Zahlungskommentar-Tag hinzugefügt werden.
Für eine Zahlungs-URL ohne existierendes Objekt, kann der Parameter auch hinzugefügt werden &noidempotency=1 so the same link with same tag can be used several times (einige Zahlungsmodi beschränken ggf. Zahlungen auf eine je unterschiedlichen Link ohne diesen Parameter) SetupStripeToHavePaymentCreatedAutomatically=Richten Sie Stripe mit der URL %s ein, um nach Freigabe durch Stripe eine Zahlung anzulegen. AccountParameter=Konto Parameter UsageParameter=Einsatzparameter @@ -41,7 +41,7 @@ STRIPE_LIVE_WEBHOOK_KEY=Webhook Produktivschlüssel ONLINE_PAYMENT_WAREHOUSE=Lager verwenden um den Bestand bei Onlinezahlungen vermindern
(TODO When option to decrease stock is done on an action on invoice and the online payment generate itself the invoice?) StripeLiveEnabled=Stripe live aktiviert (Nicht im Test/Sandbox Modus) StripeImportPayment=Kartenzahlungen importieren -ExampleOfTestCreditCard=Example of credit card for test: %s => valid, %s => error CVC, %s => expired, %s => charge fails +ExampleOfTestCreditCard=Beispiel für eine zu testende Kreditkarte: %s => gültig, %s => Fehler CVC, %s => abgelaufen, %s => Belastung fehlgeschlagen StripeGateways=Kartengateways OAUTH_STRIPE_TEST_ID=Karten Connect Client ID (ca_...) OAUTH_STRIPE_LIVE_ID=Karten Connect Client ID (ca_...) @@ -62,9 +62,10 @@ ConfirmDeleteCard=Wollen Sie diese Debit- oder Kreditkarte wirklich löschen? CreateCustomerOnStripe=Kunde mit Karte erstellen CreateCardOnStripe=Karte auf Stripe erstellen ShowInStripe=In Karte anzeigen -StripeUserAccountForActions=User account to use for email notification of some Stripe events (Stripe payouts) -StripePayoutList=List of Stripe payouts -ToOfferALinkForTestWebhook=Link to setup Stripe WebHook to call the IPN (test mode) -ToOfferALinkForLiveWebhook=Link to setup Stripe WebHook to call the IPN (live mode) -PaymentWillBeRecordedForNextPeriod=Payment will be recorded for the next period. -ClickHereToTryAgain=Click here to try again... +StripeUserAccountForActions=Benutzerkonto zur E-Mail-Benachrichtigung über einige Stripe-Ereignisse (Stripe-Auszahlungen) +StripePayoutList=Liste der Stripe-Auszahlungen +ToOfferALinkForTestWebhook=Link zum Einrichten von Stripe WebHook zum Aufruf von IPN (Testmodus) +ToOfferALinkForLiveWebhook=Link zum Einrichten von Stripe WebHook zum Aufruf von IPN (Livemodus) +PaymentWillBeRecordedForNextPeriod=Die Zahlung wird für den folgenden Zeitraum erfasst. +ClickHereToTryAgain=Hier klicken und nochmal versuchen... +CreationOfPaymentModeMustBeDoneFromStripeInterface=Aufgrund der strengen Kundenauthentifizierungsregeln muss die Erstellung einer Karte im Stripe-Backoffice erfolgen. Klicken Sie hier, um zum Stripe-Kundeneintrag zu wechseln: %s diff --git a/htdocs/langs/de_DE/supplier_proposal.lang b/htdocs/langs/de_DE/supplier_proposal.lang index 38f920b7f18..a3f570b69f4 100644 --- a/htdocs/langs/de_DE/supplier_proposal.lang +++ b/htdocs/langs/de_DE/supplier_proposal.lang @@ -32,7 +32,7 @@ SupplierProposalStatusValidatedShort=Freigegeben SupplierProposalStatusClosedShort=Geschlossen SupplierProposalStatusSignedShort=Bestätigt SupplierProposalStatusNotSignedShort=Abgelehnt -CopyAskFrom=Preisanfrage durch Kopieren einer bestehenden Anfrage anlegen +CopyAskFrom=Erstellen Sie eine Preisanfrage, indem Sie eine vorhandene Anfrage kopieren CreateEmptyAsk=Leere Anfrage anlegen ConfirmCloneAsk=Möchten Sie diese Preisanfrage %s wirklich duplizieren? ConfirmReOpenAsk=Möchten Sie diese Preisanfrage %s wirklich wieder öffnen? diff --git a/htdocs/langs/de_DE/ticket.lang b/htdocs/langs/de_DE/ticket.lang index e7ee4f5c2dd..89dc3ee832f 100644 --- a/htdocs/langs/de_DE/ticket.lang +++ b/htdocs/langs/de_DE/ticket.lang @@ -27,16 +27,17 @@ Permission56003=Tickets löschen Permission56004=Tickets bearbeiten Permission56005=Tickets aller Partner anzeigen (nicht gültig für externe Benutzer, diese sehen immer nur die Tickets des eigenen Partners) -TicketDictType=Tickets - Arten -TicketDictCategory=Tickets - Kategorien -TicketDictSeverity=Tickets - Wichtigkeiten +TicketDictType=Ticket-Typ +TicketDictCategory=Ticket-Kategorien +TicketDictSeverity=Ticket-Dringlichkeiten +TicketDictResolution=Ticket-Auflösung TicketTypeShortBUGSOFT=Softwarefehler TicketTypeShortBUGHARD=Hardwarefehler TicketTypeShortCOM=Anfrage an Verkauf -TicketTypeShortHELP=Request for functionnal help -TicketTypeShortISSUE=Issue, bug or problem -TicketTypeShortREQUEST=Change or enhancement request +TicketTypeShortHELP=Erbitte funktionale Hilfestellung +TicketTypeShortISSUE=Aspekt, Fehler oder Problem +TicketTypeShortREQUEST=Änderungs- oder Erweiterungsanforderung TicketTypeShortPROJET=Projekt TicketTypeShortOTHER=Sonstige @@ -72,7 +73,7 @@ Deleted=Gelöscht # Dict Type=Typ Category=Analyse-Code -Severity=Wichtigkeit +Severity=Dringlichkeit # Email templates MailToSendTicketMessage=Um eine E-Mail mit der Ticketmeldung zu senden @@ -83,8 +84,8 @@ MailToSendTicketMessage=Um eine E-Mail mit der Ticketmeldung zu senden TicketSetup=Einrichtung des Ticketmoduls TicketSettings=Einstellungen TicketSetupPage= -TicketPublicAccess=Ein öffentlich verfügbares Interface ist unter dieser URL Verfügbar -TicketSetupDictionaries=Die Ticketarten, Wichtigskeitsstufen und Analyse-Codes können im Wörterbuch konfiguriert werden +TicketPublicAccess=Ein öffentliches Interface ohne Identifizierung ist unter dieser URL verfügbar +TicketSetupDictionaries=Die Ticket-Typen, Dringlichkeiten und Analyse-Codes sind im Wörterbuch konfigurierbar TicketParamModule=Modul Variableneinstellungen TicketParamMail=E-Mail Einrichtung TicketEmailNotificationFrom=Absenderadresse für Ticketbenachrichtigungen @@ -128,7 +129,7 @@ TicketsAutoAssignTicketHelp=Wenn ein Ticket erstellt wird, kann der Ersteller au TicketNumberingModules=Ticketnummerierungsmodul TicketNotifyTiersAtCreation=Partner über Ticketerstellung Informieren TicketGroup=Gruppe -TicketsDisableCustomerEmail=Always disable emails when a ticket is created from public interface +TicketsDisableCustomerEmail=E-Mails immer deaktivieren, wenn ein Ticket über die öffentliche Oberfläche erstellt wird # # Index & list page # @@ -142,8 +143,8 @@ TicketViewNonClosedOnly=Nur offene Tickets anzeigen TicketStatByStatus=Tickets nach Status OrderByDateAsc=Sortierung nach aufsteigendem Datum OrderByDateDesc=Sortierung nach absteigendem Datum -ShowAsConversation=Show as conversation list -MessageListViewType=Show as table list +ShowAsConversation=Als Konversationsliste anzeigen +MessageListViewType=Als Tabellenliste anzeigen # # Ticket card @@ -161,14 +162,14 @@ TicketCategory=Analyse-Code SeeTicket=Ticket zeigen TicketMarkedAsRead=Ticket als gelesen markiert TicketReadOn=Gelesen um -TicketCloseOn=Schließungsdatum +TicketCloseOn=Schließdatum MarkAsRead=Ticket als gelesen markieren TicketHistory=Tickethistory AssignUser=An Benutzer zuweisen TicketAssigned=Ticket ist nun zugewiesen TicketChangeType=Art ändern TicketChangeCategory=Analyse-Code ändern -TicketChangeSeverity=Wichtigkeit ändern +TicketChangeSeverity=Dringlichkeit ändern TicketAddMessage=Nachricht hinzufügen AddMessage=Nachricht hinzufügen MessageSuccessfullyAdded=Ticket hinzugefügt @@ -177,7 +178,7 @@ TicketMessagesList=Liste der Mitteilungen NoMsgForThisTicket=Keine Mitteilungen zu diesem Ticket Properties=Kategorisierung LatestNewTickets=Neuste %s nicht gelesene Tickets -TicketSeverity=Wichtigkeit +TicketSeverity=Dringlichkeit ShowTicket=Ticket zeigen RelatedTickets=Verknüpfte Tickets TicketAddIntervention=Serviceauftrag erstellen @@ -197,7 +198,7 @@ TicketGoIntoContactTab=Gehen Sie in den Tab "Kotakte" und wählen Sie ihn aus TicketMessageMailIntro=Einführung TicketMessageMailIntroHelp=Dieser Text wird am Anfang der E-Mail Nachricht hinzugefügt, aber nicht gespeichert. TicketMessageMailIntroLabelAdmin=Einleitung zur Mitteilung wenn E-Mails versendet werden -TicketMessageMailIntroText=Hallo,
Eine neue Mitteilung wurde zu einem ihrer Tickets gesendet. Die Mitteilung ist:
+TicketMessageMailIntroText=Hallo,
Eine neue Antwort auf ihr Ticket wurde gesendet. Die Mitteilung ist:
TicketMessageMailIntroHelpAdmin=Dieser Text wird vor dem Antworttext des Tickets eingefügt. TicketMessageMailSignature=E-Mail-Signatur TicketMessageMailSignatureHelp=Dieser Text wird nur am Schluss der E-Mail angehängt und wird nicht beim Ticket gespeichert. @@ -229,9 +230,9 @@ TicketConfirmChangeStatus=Status wirklich ändern: %s? TicketLogStatusChanged=Status von %s zu %s geändert TicketNotNotifyTiersAtCreate=Firma bei Erstellen nicht Benachrichtigen Unread=Ungelesen -TicketNotCreatedFromPublicInterface=Not available. Ticket was not created from public interface. -PublicInterfaceNotEnabled=Public interface was not enabled -ErrorTicketRefRequired=Ticket reference name is required +TicketNotCreatedFromPublicInterface=Nicht verfügbar. Ticket wurde nicht über die öffentliche Schnittstelle erstellt. +PublicInterfaceNotEnabled=Öffentliche Schnittstelle wurde nicht aktiviert +ErrorTicketRefRequired=Ein Ticket-Betreff ist erforderlich # # Logs @@ -241,7 +242,7 @@ NoLogForThisTicket=Noch kein Log für dieses Ticket TicketLogAssignedTo=Ticket %s an %s zugewiesen TicketLogPropertyChanged=Ticket %s bearbeitet: Klassifizierung von %s auf %s geändert TicketLogClosedBy=Ticket %s geschlossen durch %s -TicketLogReopen=Ticket %s wiedereröffnet +TicketLogReopen=Ticket %s erneut öffnen # # Public pages @@ -251,9 +252,9 @@ ShowListTicketWithTrackId=Zeige Ticketliste für Tracking ID ShowTicketWithTrackId=Zeige Ticket für Tracking ID TicketPublicDesc=Sie können ein neues Supportticket erstellen oder den Status eines bestehenden Tickets via ID anschauen. YourTicketSuccessfullySaved=Das Ticket wurde gespeichert! -MesgInfosPublicTicketCreatedWithTrackId=A new ticket has been created with ID %s and Ref %s. +MesgInfosPublicTicketCreatedWithTrackId=Ein neues Ticket wurde mit der ID %s und der Referenz %s erstellt. PleaseRememberThisId=Bitte merken Sie sich die Tracking Nummer, Sie werden vermutlich später von uns danach gefragt werden. -TicketNewEmailSubject=Ticket creation confirmation - Ref %s +TicketNewEmailSubject=Bestätigung der Ticketerstellung - Ref %s (öffentliche Ticket-ID %s) TicketNewEmailSubjectCustomer=Neues Supportticket TicketNewEmailBody=Automatische Bestätigung: Ihr Ticket wurde erfolgreich erstellt. TicketNewEmailBodyCustomer=Automatische Bestätigung: Ihr Ticket wurde erfolgreich in Ihrem Konto erstellt. @@ -265,22 +266,22 @@ TicketEmailPleaseDoNotReplyToThisEmail=Bitte nicht via E-Mail Antworten, sondern TicketPublicInfoCreateTicket=Mit diesem Formular können Sie ein Ticket in unserem Ticketingtool eröffnen. TicketPublicPleaseBeAccuratelyDescribe=Bitte Beschreiben Sie das Problem möglichst genau. Je mehr Infos Sie uns mitteilen, desto besser können wir das Problem bearbeiten. TicketPublicMsgViewLogIn=Bitte geben Sie die Ticket Tracking ID ein -TicketTrackId=Public Tracking ID -OneOfTicketTrackId=One of your tracking ID +TicketTrackId=Öffentliche Tracking-ID +OneOfTicketTrackId=Eine der Tracking-IDs ErrorTicketNotFound=Ticket mit Tracking ID %s nicht gefunden! Subject=Thema ViewTicket=Ticket anzeigen ViewMyTicketList=Meine Ticketliste anzeigen ErrorEmailMustExistToCreateTicket=Fehler: E-Mail-Adresse nicht in unserer Datenbank gefunden -TicketNewEmailSubjectAdmin=New ticket created - Ref %s +TicketNewEmailSubjectAdmin=Neues Ticket erstellt - Betreff %s (öffentliche Ticket-ID %s) TicketNewEmailBodyAdmin=

Ticket mit ID #%s wurde soeben erstellt, weitere Informationen:

SeeThisTicketIntomanagementInterface=Ticket in Ticketverwaltung anschauen TicketPublicInterfaceForbidden=Der öffentliche Zugang zu den Tickets war nicht aktiviert -ErrorEmailOrTrackingInvalid=Bad value for tracking ID or email -OldUser=Old user +ErrorEmailOrTrackingInvalid=Falscher Wert für die Tracking-ID oder E-Mail +OldUser=Alter Benutzer NewUser=Neuer Benutzer -NumberOfTicketsByMonth=Number of tickets per month -NbOfTickets=Number of tickets +NumberOfTicketsByMonth=Anzahl der Tickets pro Monat +NbOfTickets=Anzahl der Tickets # notifications TicketNotificationEmailSubject=Ticket %s aktualisiert TicketNotificationEmailBody=Automatische Nachricht: Ihr Ticket %s wurde soeben aktualisiert diff --git a/htdocs/langs/de_DE/users.lang b/htdocs/langs/de_DE/users.lang index f1bc8025f27..28c3db26415 100644 --- a/htdocs/langs/de_DE/users.lang +++ b/htdocs/langs/de_DE/users.lang @@ -39,7 +39,7 @@ DefaultRightsDesc=Legen Sie die Standard-Berechtigungen fest, die einem < DolibarrUsers=Benutzer LastName=Nachname FirstName=Vorname -ListOfGroups=Liste von Gruppen +ListOfGroups=Liste der Gruppen NewGroup=Neue Gruppe CreateGroup=Gruppe erstellen RemoveFromGroup=Gruppenzuweisung entfernen @@ -110,3 +110,6 @@ UserLogged=Benutzer angemeldet DateEmployment=Beschäftigungsbeginn DateEmploymentEnd=Beschäftigungsende CantDisableYourself=Sie können Ihr eigenes Benutzerkonto nicht deaktivieren +ForceUserExpenseValidator=Überprüfung der Spesenabrechnung erzwingen +ForceUserHolidayValidator=Gültigkeitsprüfer für Urlaubsanträge erzwingen +ValidatorIsSupervisorByDefault=Standardmäßig ist der Prüfer der Supervisor des Benutzers. Leer lassen, um dieses Verhalten beizubehalten. diff --git a/htdocs/langs/de_DE/website.lang b/htdocs/langs/de_DE/website.lang index 9ef6257c3b0..cddab17114f 100644 --- a/htdocs/langs/de_DE/website.lang +++ b/htdocs/langs/de_DE/website.lang @@ -1,8 +1,8 @@ # Dolibarr language file - Source file is en_US - website Shortname=Code -WebsiteSetupDesc=Create here the websites you wish to use. Then go into menu Websites to edit them. +WebsiteSetupDesc=Erstellen Sie hier die Websites, die Sie verwenden möchten. Dann gehen Sie in das Menü Websites, um sie zu bearbeiten. DeleteWebsite=Website löschen -ConfirmDeleteWebsite=Are you sure you want to delete this web site? All its pages and content will also be removed. The files uploaded (like into the medias directory, the ECM module, ...) will remain. +ConfirmDeleteWebsite=Sind Sie sicher, dass Sie diese Website löschen möchten? Alle Seiten und Inhalte werden ebenfalls entfernt. Die hochgeladenen Dateien (z.B. in das medias-Verzeichnis, das ECM-Modul, ...) bleiben erhalten. WEBSITE_TYPE_CONTAINER=Art der Seite/Containers WEBSITE_PAGE_EXAMPLE=Seite die als Beispiel verwendet werden soll WEBSITE_PAGENAME=Seitenname/Alias @@ -14,9 +14,9 @@ WEBSITE_JS_INLINE=Javascript-Dateiinhalt (für alle Seiten gleich) WEBSITE_HTML_HEADER=Diesen Code am Schluss des HTML Headers anhängen (für alle Seiten gleich) WEBSITE_ROBOT=Roboterdatei (robots.txt) WEBSITE_HTACCESS=Website .htaccess Datei -WEBSITE_MANIFEST_JSON=Website manifest.json file +WEBSITE_MANIFEST_JSON=Website manifest.json Datei WEBSITE_README=Datei README.md -EnterHereLicenseInformation=Enter here meta data or license information to fille a README.md file. if you distribute your website as a template, the file will be included into the temptate package. +EnterHereLicenseInformation=Geben Sie hier Metadaten oder Lizenzinformationen ein, um eine README.md-Datei zu füllen. Wenn Sie Ihre Website als Vorlage verteilen, wird die Datei in die Vorlage aufgenommen. HtmlHeaderPage=HTML Header (Nur für diese Seite) PageNameAliasHelp=Name oder Alias der Seite.
Dieser Alias wird auch zum erstellen einer SEO URL verwendet, wenn die Webseite auf einem Virtuellen Webserver läuft. Verwenden Sie der Button "%s" um den Alias zu ändern. EditTheWebSiteForACommonHeader=Hinweis: Um einen personalisierten Header für alles Seiten zu erstellen, muss der Header auf Site-Level bearbeitet werden, anstelle auf Seiten/Containerebene. @@ -24,7 +24,7 @@ MediaFiles=Medienbibliothek EditCss=Webseiten-Berechtigungen EditMenu=Menü bearbeiten EditMedias=Medien bearbeiten -EditPageMeta=Edit page/container properties +EditPageMeta=Seiten-/Container-Berechtigungen bearbeiten EditInLine=Direktes bearbeiten AddWebsite=Website hinzufügen Webpage=Webseite / Container @@ -42,21 +42,21 @@ ViewPageInNewTab=Seite in neuem Tab anzeigen SetAsHomePage=Als Startseite festlegen RealURL=Echte URL ViewWebsiteInProduction=Anzeige der Webseite über die Startseite\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nüber die URL der Homepage -SetHereVirtualHost=Use with Apache/NGinx/...
If you can create, on your web server (Apache, Nginx, ...), a dedicated Virtual Host with PHP enabled and a Root directory on
%s
then set the name of the virtual host you have created in the properties of web site, so the preview can be done also using this dedicated web server access instead of the internal Dolibarr server. -YouCanAlsoTestWithPHPS=Use with PHP embedded server
On develop environment, you may prefer to test the site with the PHP embedded web server (PHP 5.5 required) by running
php -S 0.0.0.0:8080 -t %s -YouCanAlsoDeployToAnotherWHP=Run your web site with another Dolibarr Hosting provider
If you don't have a web server like Apache or NGinx available on internet, you can export and import your web site onto another Dolibarr instance provided by another Dolibarr hosting provider that provide full integration with the Website module. You can find a list of some Dolibarr hosting providers on https://saas.dolibarr.org +SetHereVirtualHost=Mit Apache/NGinx/... nutzen
Wenn auf dem Webserver (Apache, Nginx, ...) ein dedizierter, virtueller Host mit PHP und einem Root Verzeichnis in
%s
eingerichtet werden kann, dann muss der Name des virtuellen Hosts aus den Einstellungen der Webseite verwendet werden. Dann kann die Vorschau auch diesen dedizierten Webserver nutzen anstelle des internen Dolibarr Servers. +YouCanAlsoTestWithPHPS=Verwendung mit eingebettetem PHP-Server
In der Entwicklungsumgebung können Sie die Site mit dem eingebetteten PHP-Webserver (PHP 5.5 erforderlich) testen, indem Sie
php -S 0.0.0.0:8080 -t %s ausführen. +YouCanAlsoDeployToAnotherWHP=Betreibe deine Website mit einem anderen Dolibarr Hosting-Anbieter
Wenn kein Apache oder NGinx Webserver online verfügbar ist, kann deine Website exportiert und importiert werden und zu einer anderen Dolibarr Instanz umziehen, die durch einen anderen Dolibarr Hosting-Anbieter mit kompletter Integration des Webseiten-Moduls bereitgestellt wird. Eine Liste mit Dolibarr Hosting-Anbietern ist hier abufbar https://saas.dolibarr.org CheckVirtualHostPerms=Kontrolliere dass auch der Virtuelle Host die %s Berechtigung für die die Dateien in
%s hat ReadPerm=Lesen WritePerm=Schreiben -TestDeployOnWeb=Test/deploy on web +TestDeployOnWeb=Test/Bereitstellung im Web PreviewSiteServedByWebServer=Die Vorschau %s in einem neuen Tab

%s wird durch einen externen Webserver (Wie Apache, Nginx, IIS) ausgeliefert. Dieser Server muss installiert und eingerichtet sein, bevor Sie den Verzeichnis
%s anzeigen können.
URL, die von dem externen Server bereitgestellt wird:
%s PreviewSiteServedByDolibarr=Vorschau %sin neuem Tab.

%s wird durch den Dolibarr Server so bereit gestellt, dass kein zusätzlicher Webserver (Wie Apache, Nginx, IIS) notwendig ist.
Dadurch erhalten die Seiten URL's, die nicht Benutzerfreundlich sind und der Pfad beginnt mit ihrer Dolibarr Installation.
Durch Dolibarr bereit gestellte URL:
%s

Um Ihren eigenen externen Webserver für diese Website zu verwenden, erstellen Sie einen virtuellen Host auf Ihrem Webserver, der auf das Verzeichnis
%szeigt
. Vorschau durch Klick auf den anderen Vorschaubutton. VirtualHostUrlNotDefined=Die URL des virtuellen Hosts, der von einem externen Webserver bereit gestellt wird, ist nicht definiert NoPageYet=Noch keine Seiten -YouCanCreatePageOrImportTemplate=You can create a new page or import a full website template +YouCanCreatePageOrImportTemplate=Sie können eine neue Seite erstellen oder eine komplette Website-Vorlage importieren SyntaxHelp=Hilfe zu bestimmten Syntaxtipps YouCanEditHtmlSourceckeditor=Sie können den HTML-Quellcode über die Schaltfläche "Quelle" im Editor bearbeiten. -YouCanEditHtmlSource=
You can include PHP code into this source using tags <?php ?>. The following global variables are available: $conf, $db, $mysoc, $user, $website, $websitepage, $weblangs.

You can also include content of another Page/Container with the following syntax:
<?php includeContainer('alias_of_container_to_include'); ?>

You can make a redirect to another Page/Container with the following syntax (Note: do not output any content before a redirect):
<?php redirectToContainer('alias_of_container_to_redirect_to'); ?>

To add a link to another page, use the syntax:
<a href="alias_of_page_to_link_to.php">mylink<a>

To include a link to download a file stored into the documents directory, use the document.php wrapper:
Example, for a file into documents/ecm (need to be logged), syntax is:
<a href="/document.php?modulepart=ecm&file=[relative_dir/]filename.ext">
For a file into documents/medias (open directory for public access), syntax is:
<a href="/document.php?modulepart=medias&file=[relative_dir/]filename.ext">
For a file shared with a share link (open access using the sharing hash key of file), syntax is:
<a href="/document.php?hashp=publicsharekeyoffile">

To include an image stored into the documents directory, use the viewimage.php wrapper:
Example, for an image into documents/medias (open directory for public access), syntax is:
<img src="/viewimage.php?modulepart=medias&file=[relative_dir/]filename.ext">

More examples of HTML or dynamic code available on the wiki documentation
. +YouCanEditHtmlSource=
PHP Code kann in diesen Sourcecode durch Tags integriert werden <?php ?>. Folgende globale Variablen sind verfügbar: $conf, $db, $mysoc, $user, $website, $websitepage, $weblangs.

Inhalte anderer Seiten / Container können ebenfalls mit folgender Syntax übernommen werden:
<?php includeContainer('alias_of_container_to_include'); ?>

Eine Weiterleitung zu anderen Seiten / Containern erfolgt mit folgender Syntax (Hinweis: keine Inhalte vor der Weiterleitung ausgeben):
<?php redirectToContainer('alias_of_container_to_redirect_to'); ?>

Um einen Link zu einer anderen Seite zu integrieren, nutze folgende Syntax:
<a href="alias_of_page_to_link_to.php">mylink<a>

Um einen Downloadlink zu einer Datei im Verzeichnis documents zu integrieren, nutze den document.php Wrapper:
Beispielsyntax für eine Datei im Verzeichnis documents/ecm (muss protokolliert werden):
<a href="/document.php?modulepart=ecm&file=[relative_dir/]filename.ext">
Beispielsyntax für eine Datei im Verzeichnis documents/medias (öffentlicher Zugriff):
<a href="/document.php?modulepart=medias&file=[relative_dir/]filename.ext">
Beispielsyntax für eine freigegebene Datei mit Freigabelink (öffentlicher Zugriff mit dem geteilten Hash der Datei):
<a href="/document.php?hashp=publicsharekeyoffile">

Um ein Bild im Verzeichnis documents herunterzuladen, benutze den viewimage.php Wrapper:
Beispielsyntax für ein Bild im Verzeichnis documents/medias (öffentlicher Zugriff):
<img src="/viewimage.php?modulepart=medias&file=[relative_dir/]filename.ext">

Weitere Beispiele für HTML oder dynamischen Code sind verfügbar in der Wiki Dokumentation
. ClonePage=Seite / Container klonen CloneSite=Website klonen SiteAdded=Website hinzugefügt @@ -66,7 +66,7 @@ LanguageMustNotBeSameThanClonedPage=Sie klonen eine Seite als Übersetzung. Die ParentPageId=ID der übergeordneten Seite WebsiteId=Website-ID CreateByFetchingExternalPage=Erstellen Sie eine Seite / einen Container, indem Sie die Seite von einer externen URL abrufen ... -OrEnterPageInfoManually=Or create page from scratch or from a page template... +OrEnterPageInfoManually=Oder erstellen Sie die Seite von Grund auf neu oder aus einer Seitenvorlage... FetchAndCreate=Abrufen und erstellen ExportSite=Website exportieren ImportSite=Website-Vorlage importieren @@ -79,12 +79,12 @@ AddWebsiteAccount=Website-Konto erstellen BackToListOfThirdParty=Zurück zur Liste für Drittanbieter DisableSiteFirst=Webseite zuerst deaktivieren MyContainerTitle=Titel der Website -AnotherContainer=This is how to include content of another page/container (you may have an error here if you enable dynamic code because the embedded subcontainer may not exists) -SorryWebsiteIsCurrentlyOffLine=Sorry, this website is currently off line. Please comme back later... +AnotherContainer=So fügen Sie den Inhalt einer anderen Seite/eines anderen Containers ein (Sie könnten hierbei Fehler haben, wenn Sie dynamischen Code aktivieren, weil der eingebettete Subcontainer möglicherweise nicht existiert) +SorryWebsiteIsCurrentlyOffLine=Diese Website ist derzeit offline. Bitte kommen Sie später wieder... WEBSITE_USE_WEBSITE_ACCOUNTS=Benutzertabelle für Webseite aktivieren -WEBSITE_USE_WEBSITE_ACCOUNTSTooltip=Enable the table to store web site accounts (login/pass) for each website / third party +WEBSITE_USE_WEBSITE_ACCOUNTSTooltip=Aktiviere die Benutzertabelle, um Webseiten-Konten (Login/Kennwort) für jede Website / jeden Drittanbieter zu speichern YouMustDefineTheHomePage=Zuerst muss die Startseite definiert sein -OnlyEditionOfSourceForGrabbedContentFuture=Warning: Creating a web page by importing an external web page is reserved for experienced users. Depending on the complexity of source page, the result of importation may differ from the original. Also if the source page uses common CSS styles or conflicting javascript, it may break the look or features of the Website editor when working on this page. This method is a quicker way to create a page but it is recommended to create your new page from scratch or from a suggested page template.
Note also that edits of HTML source will be possible when page content has been initialized by grabbing it from an external page ("Online" editor will NOT be available) +OnlyEditionOfSourceForGrabbedContentFuture=Warnung: Die Erstellung einer Website durch importieren einer externen Seite ist erfahrenen Nutzern vorbehalten. Abhängig von der Komplexität der Quellseite, weicht das Importergebnis möglichweise von Original ab. Falls die Quellseite Standard-CSS oder konfliktträchtiges Javascript nutzt, kann das das Layout oder die Features des Webseiten-Editors beschädigen, wenn an dieser Seite gearbeitet wird. Diese Methode ist ein schnellerer Weg, um Webseiten zu erstellen aber es wird empfohlen, neue Webseiten von grundauf neu zu erstellen oder eine empfohlene Seitenvorlage zu nutzen.
Bitte auch beachten, dass Änderungen am HTML-Quellcode erst möglich sind, wenn der Seiteninhalt von der externen Seite übertragen wurde (Der "Online" Editor ist NICHT verfügbar.) OnlyEditionOfSourceForGrabbedContent=Der HTML Code kann nur editiert werden, wenn der Inhalt von einer externen Site geladen wurde GrabImagesInto=Auch Bilder aus CSS und Seite übernehmen ImagesShouldBeSavedInto=Bilder sollten im Verzeichnis gespeichert werden @@ -94,30 +94,33 @@ AliasPageAlreadyExists=Alisseite %s existiert schon CorporateHomePage=Firmenwebseite EmptyPage=Leere Seite ExternalURLMustStartWithHttp=Externe URL muss mit http:// oder https:// beginnen -ZipOfWebsitePackageToImport=Upload the Zip file of the website template package -ZipOfWebsitePackageToLoad=or Choose an available embedded website template package +ZipOfWebsitePackageToImport=Laden Sie die Zip-Datei der Websseiten-Vorlage hoch +ZipOfWebsitePackageToLoad=oder wählen Sie eine verfügbare eingebettete Webseiten-Vorlage ShowSubcontainers=Dynamische Inhalte einfügen InternalURLOfPage=Interne URL der Seite ThisPageIsTranslationOf=Diese Seite/Container ist eine Übersetzung von ThisPageHasTranslationPages=Es existieren Übersetzungen dieser Seite/Containers NoWebSiteCreateOneFirst=Bisher wurde noch keine Website erstellt. Erstellen sie diese zuerst. GoTo=Gehe zu -DynamicPHPCodeContainsAForbiddenInstruction=You add dynamic PHP code that contains the PHP instruction '%s' that is forbidden by default as dynamic content (see hidden options WEBSITE_PHP_ALLOW_xxx to increase list of allowed commands). -NotAllowedToAddDynamicContent=You don't have permission to add or edit PHP dynamic content in websites. Ask permission or just keep code into php tags unmodified. +DynamicPHPCodeContainsAForbiddenInstruction=Sie fügen dynamischen PHP-Code hinzu, der die PHP-Anweisung '%s' enthält. Diese Anweisung ist standardmäßig verboten für dynamischen Inhalt (siehe versteckte Optionen WEBSITE_PHP_ALLOW_xxx, um die Liste der erlaubten Befehle zu erweitern). +NotAllowedToAddDynamicContent=Sie haben nicht die Erlaubnis, dynamische PHP-Inhalte in Websites hinzuzufügen oder zu bearbeiten. Fragen Sie nach der Erlaubnis oder lassen Sie einfach den Code in den PHP-Tags unverändert. ReplaceWebsiteContent=Inhalt der Website suchen oder ersetzen -DeleteAlsoJs=Delete also all javascript files specific to this website? -DeleteAlsoMedias=Delete also all medias files specific to this website? -MyWebsitePages=My website pages -SearchReplaceInto=Search | Replace into +DeleteAlsoJs=Auch alle Website bezogenen Javascript-Dateien löschen? +DeleteAlsoMedias=Auch alle Website bezogenen Mediadateien löschen? +MyWebsitePages=Meine Webseiten +SearchReplaceInto=Suche | Ersetzen in ReplaceString=Neue Zeichenkette -CSSContentTooltipHelp=Enter here CSS content. To avoid any conflict with the CSS of the application, be sure to prepend all declaration with the .bodywebsite class. For example:

#mycssselector, input.myclass:hover { ... }
must be
.bodywebsite #mycssselector, .bodywebsite input.myclass:hover { ... }

Note: If you have a large file without this prefix, you can use 'lessc' to convert it to append the .bodywebsite prefix everywhere. -LinkAndScriptsHereAreNotLoadedInEditor=Warning: This content is output only when site is accessed from a server. It is not used in Edit mode so if you need to load javascript files also in edit mode, just add your tag 'script src=...' into the page. -Dynamiccontent=Sample of a page with dynamic content +CSSContentTooltipHelp=Hier CSS-Inhalte eingeben. Um jeden Konflikt mit dem CSS der Anwendung zu vermeiden, ist bei allen Deklarationen die Klasse .bodywebsite voranzustellen. Zum Beispiel:

#mycssselector, input.myclass:hover { ... }
muss geändert werden zu
.bodywebsite #mycssselector, .bodywebsite input.myclass:hover { ... }

Hinweis: Bei umfangreichen Dokumenten ohne diese Voranstellung, kann auch 'lessc' benutzt werden, um die Anpassung .bodywebsite überall vorzunehmen. +LinkAndScriptsHereAreNotLoadedInEditor=Warnung: Dieser Inhalt wird nur ausgegeben, wenn die Seite von einem Server aufgerufen wird. Sie wird nicht im Bearbeitungsmodus verwendet. Wenn Javascript-Dateien geladen werden sollen, muss 'script src=...' im HTML-Quellcode ergänzt werden. +Dynamiccontent=Beispielseite mit dynamischem Inhalt ImportSite=Website-Vorlage importieren -EditInLineOnOff=Mode 'Edit inline' is %s -ShowSubContainersOnOff=Mode to execute 'dynamic content' is %s -GlobalCSSorJS=Global CSS/JS/Header file of web site +EditInLineOnOff=Modus 'Inline bearbeiten' ist %s +ShowSubContainersOnOff=Ausführungs-Modus für 'dynamischen Inhalt' ist %s +GlobalCSSorJS=Globale CSS / JS / Header-Datei der Website BackToHomePage=Zurück zur Startseite... -TranslationLinks=Translation links -YouTryToAccessToAFileThatIsNotAWebsitePage=You try to access to a page that is not a website page -UseTextBetween5And70Chars=For good SEO practices, use a text between 5 and 70 characters +TranslationLinks=Übersetzungslinks +YouTryToAccessToAFileThatIsNotAWebsitePage=Sie versuchen, auf eine Seite zuzugreifen, die keine Website ist +UseTextBetween5And70Chars=Verwende für gute SEO-Ergebnisse einen Text zwischen 5 und 70 Zeichen +MainLanguage=Hauptsprache +OtherLanguages=Andere Sprachen +UseManifest=Eine manifest.json-Datei bereitstellen diff --git a/htdocs/langs/de_DE/withdrawals.lang b/htdocs/langs/de_DE/withdrawals.lang index 361f01de3e6..306fccd5417 100644 --- a/htdocs/langs/de_DE/withdrawals.lang +++ b/htdocs/langs/de_DE/withdrawals.lang @@ -69,15 +69,15 @@ WithBankUsingBANBIC=Bankkonten mit IBAN/BIC BankToReceiveWithdraw=Bankkonto für Abbuchungen CreditDate=Am WithdrawalFileNotCapable=Abbuchungsformular für Ihr Land %s konnte nicht erstellt werden (Dieses Land wird nicht unterstützt). -ShowWithdraw=Show Direct Debit Order -IfInvoiceNeedOnWithdrawPaymentWontBeClosed=However, if invoice has at least one direct debit payment order not yet processed, it won't be set as paid to allow prior withdrawal management. +ShowWithdraw=Zeige Lastschrift +IfInvoiceNeedOnWithdrawPaymentWontBeClosed=Wenn auf der Rechnung mindestens ein Lastschrift-Zahlungsauftrag noch nicht verarbeitet wurde, wird dieser nicht als bezahlt festgelegt, um eine vorherige Abhebungsverwaltung zu ermöglichen. DoStandingOrdersBeforePayments=Dieser Tab ermöglicht Ihnen, eine Zahlung per Bankeinzug anfordern. Wenn Sie fertig sind, gehen Sie in das Menü Bank->Lastschriftaufträge, um den Lastschriftauftrag zu verwalten. Wenn der Zahlungsauftrag geschlossen wird, wird die Zahlung auf der Rechnung automatisch aufgezeichnet und die Rechnung geschlossen, wenn der Restbetrag null ist. WithdrawalFile=Datei abbuchen SetToStatusSent=Setze in Status "Datei versandt" ThisWillAlsoAddPaymentOnInvoice=Hierdurch werden auch Zahlungen auf Rechnungen erfasst und als "Bezahlt" klassifiziert, wenn der Restbetrag null ist StatisticsByLineStatus=Statistiken nach Statuszeilen -RUM=Unique Mandate Reference (UMR) -DateRUM=Mandate signature date +RUM=UMR +DateRUM=Datum der Unterzeichnung des Mandats RUMLong=Eindeutige Mandatsreferenz RUMWillBeGenerated=Wenn leer, wird die Mandatsreferenz generiert, sobald die Bankkontodaten gespeichert sind WithdrawMode=Lastschriftmodus (FRST oder RECUR) diff --git a/htdocs/langs/el_GR/accountancy.lang b/htdocs/langs/el_GR/accountancy.lang index ba233c35d65..bfd11f7ec8b 100644 --- a/htdocs/langs/el_GR/accountancy.lang +++ b/htdocs/langs/el_GR/accountancy.lang @@ -228,10 +228,11 @@ ThirdpartyAccountNotDefinedOrThirdPartyUnknownSubledgerIgnored=Άγνωστο τ ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking=Ο λογαριασμός τρίτου μέρους δεν έχει οριστεί ή είναι άγνωστος τρίτος. Σφάλμα αποκλεισμού. UnknownAccountForThirdpartyAndWaitingAccountNotDefinedBlocking=Ο λογαριασμός λογαριασμού τρίτου μέρους και ο λογαριασμός αναμονής δεν έχουν οριστεί. Σφάλμα αποκλεισμού PaymentsNotLinkedToProduct=Πληρωμή που δεν συνδέεται με κανένα προϊόν / υπηρεσία +ShowOpeningBalance=Εμφάνιση αρχικού υπολοίπου +HideOpeningBalance=Κρύψιμο αρχικού υπολοίπου Pcgtype=Ομάδα του λογαριασμού -Pcgsubtype=Υποομάδα του λογαριασμού -PcgtypeDesc=Η ομάδα και η υποομάδα λογαριασμού χρησιμοποιούνται ως προκαθορισμένα κριτήρια "φίλτρου" και "ομαδοποίησης" για ορισμένες λογιστικές εκθέσεις. Για παράδειγμα, τα 'ΕΙΣΟΔΗΜΑ' ή 'ΕΞΟΔΑ' χρησιμοποιούνται ως ομάδες για λογιστικούς λογαριασμούς προϊόντων για την κατάρτιση της έκθεσης δαπανών / εσόδων. +PcgtypeDesc=Group of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. TotalVente=Total turnover before tax TotalMarge=Συνολικό περιθώριο πωλήσεων @@ -270,6 +271,7 @@ ChangeBinding=Αλλάξτε τη σύνδεση Accounted=Πληρώθηκε σε NotYetAccounted=Δεν έχει ακόμη καταλογιστεί στο βιβλίο ShowTutorial=Εμφάνιση εκπαιδευτικού προγράμματος +NotReconciled=Δεν ταιριάζουν ## Admin ApplyMassCategories=Εφαρμογή κατηγοριών μάζας diff --git a/htdocs/langs/el_GR/admin.lang b/htdocs/langs/el_GR/admin.lang index 71c91b3f892..4b8ac4651a9 100644 --- a/htdocs/langs/el_GR/admin.lang +++ b/htdocs/langs/el_GR/admin.lang @@ -328,7 +328,7 @@ SetupIsReadyForUse=Η εγκατάσταση της μονάδας ολοκλη NotExistsDirect=Ο εναλλακτικός ριζικός κατάλογος δεν ορίζεται σε έναν υπάρχοντα κατάλογο.
InfDirAlt=Από την έκδοση 3, είναι δυνατό να οριστεί ένας εναλλακτικός κατάλογος ρίζας. Αυτό σας επιτρέπει να αποθηκεύετε, σε έναν ειδικό κατάλογο, plug-ins και προσαρμοσμένα πρότυπα.
Απλά δημιουργήστε έναν κατάλογο στη ρίζα του Dolibarr (π.χ.: custom).
InfDirExample=
Στη συνέχεια, δηλώστε το στο αρχείο conf.php
$ dolibarr_main_url_root_alt = '/ προσαρμοσμένο'
$ dolibarr_main_document_root_alt = '/ διαδρομή / του / dolibarr / htdocs / custom'
Εάν οι γραμμές αυτές σχολιάζονται με "#", για να τις ενεργοποιήσετε, απλώς αποσυνδέστε την αφαιρώντας τον χαρακτήρα "#". -YouCanSubmitFile=Εναλλακτικά, μπορείτε να ανεβάσετε το πακέτο αρχείου .zip της μονάδας: +YouCanSubmitFile=You can upload the .zip file of module package from here: CurrentVersion=Έκδοση Dolibarr CallUpdatePage=Περιηγηθείτε στη σελίδα που ενημερώνει τη δομή και τα δεδομένα της βάσης δεδομένων: %s. LastStableVersion=Τελευταία σταθερή έκδοση @@ -472,6 +472,7 @@ Use3StepsApproval=Από προεπιλογή, οι Εντολές Αγοράς UseDoubleApproval=Χρησιμοποιήστε έγκριση 3 βημάτων όταν το ποσό (χωρίς φόρο) είναι υψηλότερο από ... WarningPHPMail=ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Είναι συχνά καλύτερο να ρυθμίσετε τα εξερχόμενα μηνύματα ηλεκτρονικού ταχυδρομείου για να χρησιμοποιήσετε το διακομιστή ηλεκτρονικού ταχυδρομείου του παρόχου σας αντί για την προεπιλεγμένη ρύθμιση. Ορισμένοι παροχείς ηλεκτρονικού ταχυδρομείου (όπως το Yahoo) δεν σας επιτρέπουν να στείλετε ένα μήνυμα ηλεκτρονικού ταχυδρομείου από άλλο διακομιστή παρά από το δικό του διακομιστή. Η τρέχουσα ρύθμισή σας χρησιμοποιεί τον διακομιστή της εφαρμογής για την αποστολή μηνυμάτων ηλεκτρονικού ταχυδρομείου και όχι του διακομιστή του παροχέα ηλεκτρονικού ταχυδρομείου σας, έτσι ώστε ορισμένοι παραλήπτες (αυτός που είναι συμβατός με το περιοριστικό πρωτόκολλο DMARC) θα ρωτήσουν τον παροχέα email σας εάν μπορούν να αποδεχθούν το email σας και ορισμένους παροχείς ηλεκτρονικού ταχυδρομείου (όπως το Yahoo) μπορεί να ανταποκριθεί "όχι" επειδή ο διακομιστής δεν είναι δικό τους, έτσι λίγα από τα αποσταλμένα σας μηνύματα ηλεκτρονικού ταχυδρομείου ενδέχεται να μην γίνονται αποδεκτά (προσέξτε επίσης την ποσόστωση αποστολής του παροχέα email σας).
Εάν ο παροχέας σας ηλεκτρονικού ταχυδρομείου (όπως το Yahoo) έχει αυτόν τον περιορισμό, πρέπει να αλλάξετε τη ρύθμιση Email για να επιλέξετε την άλλη μέθοδο "SMTP server" και να πληκτρολογήσετε τον διακομιστή SMTP και τα διαπιστευτήρια που παρέχει ο πάροχος Email. WarningPHPMail2=Εάν ο πάροχος ηλεκτρονικού ταχυδρομείου σας SMTP πρέπει να περιορίσει τον πελάτη ηλεκτρονικού ταχυδρομείου σε ορισμένες διευθύνσεις IP (πολύ σπάνιες), αυτή είναι η διεύθυνση IP του παράγοντα χρήστη αλληλογραφίας (MUA) για την εφαρμογή ERP CRM: %s . +WarningPHPMailSPF=Εάν το όνομα τομέα στη διεύθυνση ηλεκτρονικού ταχυδρομείου του αποστολέα σας προστατεύεται από το SPF (ζητήστε από τον πάροχο ηλεκτρονικού ταχυδρομείου), πρέπει να συμπεριλάβετε τις ακόλουθες διευθύνσεις IP στην εγγραφή SPF του DNS του τομέα σας: %s . ClickToShowDescription=Κάντε κλικ για να εμφανιστεί η περιγραφή DependsOn=Αυτή η ενότητα χρειάζεται τις ενότητες RequiredBy=Αυτή η ενότητα απαιτείται από τις ενότητες @@ -544,6 +545,8 @@ Module58Name=ClickToDial Module58Desc=Ενοποίηση ενός συστήματος ClickToDial (Asterisk, ...) Module59Name=Bookmark4u Module59Desc=Προσθήκη λειτουργίας για την δημιουργία λογαριασμού Bookmark4u από ένα λογαριασμό Dolibarr +Module60Name=Αυτοκόλλητες ετικέτες +Module60Desc=Διαχείριση αυτοκόλλητων ετικετών Module70Name=Παρεμβάσεις Module70Desc=Διαχείριση παρεμβάσεων Module75Name=Σημειώσεις εξόδων και ταξιδιών @@ -639,7 +642,7 @@ Module50000Desc=Προσφέρετε στους πελάτες μια σελίδ Module50100Name=POS SimplePOS Module50100Desc=Μονάδα σημείου πώλησης SimplePOS (απλό POS). Module50150Name=POS TakePOS -Module50150Desc=Μονάδα σημείου πώλησης TakePOS (οθόνη αφής POS). +Module50150Desc=Point of Sale module TakePOS (touchscreen POS, for shops, bars or restaurants). Module50200Name=Paypal Module50200Desc=Προσφέρετε στους πελάτες μια σελίδα PayPal online πληρωμής (λογαριασμός PayPal ή πιστωτικές / χρεωστικές κάρτες). Αυτό μπορεί να χρησιμοποιηθεί για να επιτρέψει στους πελάτες σας να πραγματοποιούν ad hoc πληρωμές ή πληρωμές που σχετίζονται με ένα συγκεκριμένο αντικείμενο Dolibarr (τιμολόγιο, παραγγελία κ.λπ.) Module50300Name=Ταινία @@ -1018,7 +1021,7 @@ CalcLocaltax3Desc=Οι αναφορές τοπικών φόρων είναι τ LabelUsedByDefault=Ετικέτα που χρησιμοποιείται από προεπιλογή εάν δεν υπάρχει μετάφραση για τον κώδικα LabelOnDocuments=Ετικέτα στα έγγραφα LabelOrTranslationKey=Κλειδί ετικέτας ή μετάφρασης -ValueOfConstantKey=Τιμή σταθεράς +ValueOfConstantKey=Τιμή σταθεράς διαμόρφωσης NbOfDays=Αριθ. Ημερών AtEndOfMonth=Στο τέλος του μήνα CurrentNext=Τρέχουσα / Επόμενη @@ -1370,9 +1373,9 @@ LDAPServerPort=Server port LDAPServerPortExample=Προεπιλεγμένη θύρα: 389 LDAPServerProtocolVersion=Protocol version LDAPServerUseTLS=Use TLS -LDAPServerUseTLSExample=Your LDAP server use TLS +LDAPServerUseTLSExample=Ο διακομιστής LDAP χρησιμοποιεί το TLS LDAPServerDn=Server DN -LDAPAdminDn=Administrator DN +LDAPAdminDn=Διαχειριστής DN LDAPAdminDnExample=Ολοκλήρωση DN (ex: cn = admin, dc = παράδειγμα, dc = com ή cn = Administrator, cn = Users, dc = LDAPPassword=Κωδικός πρόσβασης Διαχειριστή LDAPUserDn=Users' DN @@ -1382,7 +1385,7 @@ LDAPGroupDnExample=Complete DN (ex: ou=groups,dc=example,dc=com) LDAPServerExample=Server address (ex: localhost, 192.168.0.2, ldaps://ldap.example.com/) LDAPServerDnExample=Complete DN (ex: dc=example,dc=com) LDAPDnSynchroActive=Συγχρονισμός χρηστών και ομάδων -LDAPDnSynchroActiveExample=LDAP to Dolibarr or Dolibarr to LDAP synchronization +LDAPDnSynchroActiveExample=LDAP σε Dolibarr ή Dolibarr σε συγχρονισμό LDAP LDAPDnContactActive=Συγχρονισμός επαφών LDAPDnContactActiveExample=Ενεργοποίηση / Απενεργοποίηση συγχρονισμού LDAPDnMemberActive=Συγχρονισμός μελών @@ -1391,7 +1394,7 @@ LDAPDnMemberTypeActive=Συγχρονισμός τύπων μελών LDAPDnMemberTypeActiveExample=Ενεργοποίηση / Απενεργοποίηση συγχρονισμού LDAPContactDn=Dolibarr contacts' DN LDAPContactDnExample=Complete DN (ex: ou=contacts,dc=example,dc=com) -LDAPMemberDn=Dolibarr members DN +LDAPMemberDn=Dolibarr μέλη DN LDAPMemberDnExample=Complete DN (ex: ou=members,dc=example,dc=com) LDAPMemberObjectClassList=List of objectClass LDAPMemberObjectClassListExample=List of objectClass defining record attributes (ex: top,inetOrgPerson or top,user for active directory) @@ -1411,16 +1414,16 @@ LDAPTestSynchroUser=Έλεγχος συγχρονισμού χρηστών LDAPTestSynchroGroup=Έλεγχος συγχρονισμού ομάδας LDAPTestSynchroMember=Έλεγχος συγχρονισμού μελών LDAPTestSynchroMemberType=Συγχρονισμός τύπου μέλους δοκιμής -LDAPTestSearch= Test a LDAP search -LDAPSynchroOK=Synchronization test successful +LDAPTestSearch= Δοκιμάστε μια αναζήτηση LDAP +LDAPSynchroOK=Δοκιμή συγχρονισμού πέτυχε LDAPSynchroKO=Δοκιμή συγχρονισμού απέτυχε LDAPSynchroKOMayBePermissions=Δοκιμή συγχρονισμού απέτυχε. Ελέγξτε ότι η σύνδεση με το διακομιστή έχει ρυθμιστεί σωστά και επιτρέπει τις ενημερώσεις LDAP -LDAPTCPConnectOK=TCP connect to LDAP server successful (Server=%s, Port=%s) -LDAPTCPConnectKO=TCP connect to LDAP server failed (Server=%s, Port=%s) +LDAPTCPConnectOK=Σύνδεση TCP σε επιτυχημένο διακομιστή LDAP (Server = %s, Port = %s) +LDAPTCPConnectKO=Η σύνδεση TCP στο διακομιστή LDAP απέτυχε (Server = %s, Port = %s) LDAPBindOK=Σύνδεση / Πιστοποίηση σε διακομιστή LDAP με επιτυχία (Server = %s, Port = %s, Admin = %s, Κωδικός πρόσβασης = %s) LDAPBindKO=Η σύνδεση / επαλήθευση ταυτότητας σε διακομιστή LDAP απέτυχε (Server = %s, Port = %s, Admin = %s, Password = %s) -LDAPSetupForVersion3=LDAP server configured for version 3 -LDAPSetupForVersion2=LDAP server configured for version 2 +LDAPSetupForVersion3=Ο διακομιστής LDAP έχει ρυθμιστεί για την έκδοση 3 +LDAPSetupForVersion2=Ο διακομιστής LDAP έχει ρυθμιστεί για την έκδοση 2 LDAPDolibarrMapping=Dolibarr Mapping LDAPLdapMapping=LDAP Mapping LDAPFieldLoginUnix=Login (unix) @@ -1429,7 +1432,7 @@ LDAPFilterConnection=Φίλτρο αναζήτησης LDAPFilterConnectionExample=Παράδειγμα: & (objectClass = inetOrgPerson) LDAPFieldLoginSamba=Login (samba, activedirectory) LDAPFieldLoginSambaExample=Παράδειγμα: samaccountname -LDAPFieldFullname=Full name +LDAPFieldFullname=Πλήρες όνομα LDAPFieldFullnameExample=Παράδειγμα: cn LDAPFieldPasswordNotCrypted=Ο κωδικός πρόσβασης δεν είναι κρυπτογραφημένος LDAPFieldPasswordCrypted=Ο κωδικός είναι κρυπτογραφημένος @@ -1441,7 +1444,7 @@ LDAPFieldFirstName=Όνομα LDAPFieldFirstNameExample=Παράδειγμα: givenName LDAPFieldMail=Email address LDAPFieldMailExample=Παράδειγμα: αλληλογραφία -LDAPFieldPhone=Professional phone number +LDAPFieldPhone=Επαγγελματικός αριθμός τηλεφώνου LDAPFieldPhoneExample=Παράδειγμα: αριθμός τηλεφώνου LDAPFieldHomePhone=Προσωπικός αριθμός τηλεφώνου LDAPFieldHomePhoneExample=Παράδειγμα: homephone @@ -1469,7 +1472,7 @@ LDAPFieldSid=SID LDAPFieldSidExample=Παράδειγμα: objectsid LDAPFieldEndLastSubscription=Ημερομηνία λήξης της συνδρομής LDAPFieldTitle=Θέση εργασίας -LDAPFieldTitleExample=Example: title +LDAPFieldTitleExample=Παράδειγμα: τίτλος LDAPFieldGroupid=Αναγνωριστικό ομάδας LDAPFieldGroupidExample=Παράδειγμα: gidnumber LDAPFieldUserid=Ταυτότητα χρήστη @@ -1477,15 +1480,15 @@ LDAPFieldUseridExample=Παραδείγματα: uidnumber LDAPFieldHomedirectory=Αρχική σελίδα LDAPFieldHomedirectoryExample=Παράδειγμα: homedirectory LDAPFieldHomedirectoryprefix=Πρόθεμα καταλόγου αρχικής σελίδας -LDAPSetupNotComplete=LDAP setup not complete (go on others tabs) -LDAPNoUserOrPasswordProvidedAccessIsReadOnly=No administrator or password provided. LDAP access will be anonymous and in read only mode. -LDAPDescContact=This page allows you to define LDAP attributes name in LDAP tree for each data found on Dolibarr contacts. -LDAPDescUsers=This page allows you to define LDAP attributes name in LDAP tree for each data found on Dolibarr users. -LDAPDescGroups=This page allows you to define LDAP attributes name in LDAP tree for each data found on Dolibarr groups. -LDAPDescMembers=This page allows you to define LDAP attributes name in LDAP tree for each data found on Dolibarr members module. +LDAPSetupNotComplete=Η ρύθμιση LDAP δεν ολοκληρώθηκε (πηγαίνετε σε άλλες καρτέλες) +LDAPNoUserOrPasswordProvidedAccessIsReadOnly=Δεν παρέχεται κανένας διαχειριστής ή κωδικός πρόσβασης. Η πρόσβαση LDAP θα είναι ανώνυμη και σε λειτουργία μόνο για ανάγνωση. +LDAPDescContact=Αυτή η σελίδα σάς επιτρέπει να ορίσετε το όνομα των χαρακτηριστικών LDAP στο δέντρο LDAP για κάθε δεδομένα που βρίσκεται στις επαφές Dolibarr. +LDAPDescUsers=Αυτή η σελίδα σάς επιτρέπει να ορίσετε το όνομα των χαρακτηριστικών LDAP στο δέντρο LDAP για κάθε δεδομένα που βρέθηκε στους χρήστες του Dolibarr. +LDAPDescGroups=Αυτή η σελίδα σάς επιτρέπει να ορίσετε το όνομα των χαρακτηριστικών LDAP στο δέντρο LDAP για κάθε δεδομένα που βρίσκεται στις ομάδες Dolibarr. +LDAPDescMembers=Αυτή η σελίδα σάς επιτρέπει να ορίσετε το όνομα των χαρακτηριστικών LDAP στο δέντρο LDAP για κάθε στοιχείο που βρίσκεται στη μονάδα μελών Dolibarr. LDAPDescMembersTypes=Αυτή η σελίδα σάς επιτρέπει να ορίσετε το όνομα των χαρακτηριστικών LDAP στο δέντρο LDAP για κάθε στοιχείο που βρίσκεται σε τύπους μελών Dolibarr. -LDAPDescValues=Example values are designed for OpenLDAP with following loaded schemas: core.schema, cosine.schema, inetorgperson.schema). If you use thoose values and OpenLDAP, modify your LDAP config file slapd.conf to have all thoose schemas loaded. -ForANonAnonymousAccess=For an authenticated access (for a write access for example) +LDAPDescValues=Οι τιμές παραδειγμάτων σχεδιάζονται για το OpenLDAP με τα παρακάτω φορτωμένα σχήματα: core.schema, cosine.schema, inetorgperson.schema ). Εάν χρησιμοποιείτε αυτές τις τιμές και του OpenLDAP, τροποποιήστε το αρχείο ρύθμισης LDAP slapd.conf για να έχετε φορτώσει όλα αυτά τα διαγράμματα. +ForANonAnonymousAccess=Για μια επαληθευμένη πρόσβαση (για παράδειγμα, για πρόσβαση εγγραφής) PerfDolibarr=Επιδόσεις ρύθμισης/βελτιστοποίηση της αναφοράς YouMayFindPerfAdviceHere=Αυτή η σελίδα παρέχει μερικές επιταγές ή συμβουλές σχετικά με την απόδοση. NotInstalled=Δεν έχει εγκατασταθεί, οπότε ο διακομιστής σας δεν επιβραδύνεται από αυτό. @@ -1525,7 +1528,7 @@ UseSearchToSelectProduct=Περιμένετε έως ότου πιέσετε έ SetDefaultBarcodeTypeProducts=Προεπιλεγμένος τύπος barcode για χρήση σε προϊόντα SetDefaultBarcodeTypeThirdParties=Προεπιλεγμένος τύπος barcode για χρήση από τρίτα μέρη UseUnits=Ορίστε μια μονάδα μέτρησης για την ποσότητα κατά την έκδοση παραγγελιών, προτάσεων ή γραμμών τιμολογίου -ProductCodeChecker= Module for product code generation and checking (product or service) +ProductCodeChecker= Ενότητα για την παραγωγή και τον έλεγχο κωδικού προϊόντος (προϊόν ή υπηρεσία) ProductOtherConf= Διαμόρφωση Προϊόντος / Υπηρεσίας IsNotADir=δεν είναι κατάλογος ##### Syslog ##### @@ -1534,22 +1537,22 @@ SyslogOutput=Αποτελέσματα καταγραφών SyslogFacility=Ευκολία SyslogLevel=Επίπεδο SyslogFilename=File name and path -YouCanUseDOL_DATA_ROOT=You can use DOL_DATA_ROOT/dolibarr.log for a log file in Dolibarr "documents" directory. You can set a different path to store this file. -ErrorUnknownSyslogConstant=Constant %s is not a known Syslog constant +YouCanUseDOL_DATA_ROOT=Μπορείτε να χρησιμοποιήσετε το DOL_DATA_ROOT / dolibarr.log για ένα αρχείο καταγραφής στον κατάλογο Dolibarr "documents". Μπορείτε να ορίσετε μια διαφορετική διαδρομή για να αποθηκεύσετε αυτό το αρχείο. +ErrorUnknownSyslogConstant=Η σταθερά %s δεν είναι η γνωστή σταθερά Syslog OnlyWindowsLOG_USER=Windows only supports LOG_USER CompressSyslogs=Συμπίεση και δημιουργία αντιγράφων ασφαλείας των αρχείων καταγραφής εντοπισμού σφαλμάτων (που δημιουργούνται από την ενότητα Καταγραφή για σφάλμα) SyslogFileNumberOfSaves=Δημιουργία αντιγράφων ασφαλείας αρχείων ConfigureCleaningCronjobToSetFrequencyOfSaves=Ρυθμίστε τη διαμόρφωση της προγραμματισμένης εργασίας για να ορίσετε την εφεδρική συχνότητα καταγραφής ##### Donations ##### -DonationsSetup=Donation module setup -DonationsReceiptModel=Template of donation receipt +DonationsSetup=Ρύθμιση ενθέματος δωρεάς +DonationsReceiptModel=Πρότυπο παραλαβής δωρεάς ##### Barcode ##### BarcodeSetup=Barcode setup -PaperFormatModule=Print format module +PaperFormatModule=Ένθεμα μορφής εκτύπωσης BarcodeEncodeModule=Barcode encoding type CodeBarGenerator=Barcode generator -ChooseABarCode=No generator defined -FormatNotSupportedByGenerator=Format not supported by this generator +ChooseABarCode=Δεν ορίστηκε γεννήτρια +FormatNotSupportedByGenerator=Μορφή που δεν υποστηρίζεται από αυτήν τη γεννήτρια BarcodeDescEAN8=Barcode of type EAN8 BarcodeDescEAN13=Barcode of type EAN13 BarcodeDescUPC=Barcode of type UPC @@ -1559,7 +1562,7 @@ BarcodeDescC128=Barcode of type C128 BarcodeDescDATAMATRIX=Barcode τύπου Datamatrix BarcodeDescQRCODE=Barcode τύπου QR κώδικα GenbarcodeLocation=Γραμμή εντολών γραμμής εντολών παραγωγής γραμμικού κώδικα (χρησιμοποιείται από τον εσωτερικό κινητήρα για ορισμένους τύπους γραμμικού κώδικα). Πρέπει να είναι συμβατό με το "genbarcode".
Για παράδειγμα: / usr / local / bin / genbarcode -BarcodeInternalEngine=Internal engine +BarcodeInternalEngine=Εσωτερική μηχανή BarCodeNumberManager=Διαχειριστής για την αυτόματη αρίθμηση του barcode ##### Prelevements ##### WithdrawalsSetup=Ρύθμιση της πληρωμής άμεσων χρεώσεων της ενότητας @@ -1567,7 +1570,7 @@ WithdrawalsSetup=Ρύθμιση της πληρωμής άμεσων χρεώσ ExternalRSSSetup=External RSS imports setup NewRSS=New RSS Feed RSSUrl=RSS URL -RSSUrlExample=An interesting RSS feed +RSSUrlExample=Μια ενδιαφέρουσα RSS ροή ##### Mailing ##### MailingSetup=EMailing module setup MailingEMailFrom=Email αποστολέα (Από) για τα μηνύματα ηλεκτρονικού ταχυδρομείου που αποστέλλονται μέσω της ενότητας ηλεκτρονικού ταχυδρομείου @@ -1579,23 +1582,23 @@ NotificationEMailFrom=Email αποστολέα (Από) για μηνύματα FixedEmailTarget=Παραλήπτης ##### Sendings ##### SendingsSetup=Ρύθμιση μονάδας αποστολής -SendingsReceiptModel=Sending receipt model +SendingsReceiptModel=Αποστολή μοντέλου απόδειξη παραλαβής SendingsNumberingModules=Σας αποστολές αρίθμησης ενοτήτων SendingsAbility=Υποστηρίξτε τα φύλλα αποστολής για παραδόσεις πελατών NoNeedForDeliveryReceipts=Στις περισσότερες περιπτώσεις, τα φύλλα αποστολής χρησιμοποιούνται τόσο ως φύλλα για παραδόσεις πελατών (κατάλογος προϊόντων προς αποστολή) όσο και ως φύλλα που παραλαμβάνονται και υπογράφονται από τον πελάτη. Ως εκ τούτου, η παραλαβή των παραδόσεων προϊόντων είναι διπλότυπο και σπάνια ενεργοποιείται. FreeLegalTextOnShippings=Ελεύθερο κείμενο για τις μεταφορές ##### Deliveries ##### DeliveryOrderNumberingModules=Products deliveries receipt numbering module -DeliveryOrderModel=Products deliveries receipt model -DeliveriesOrderAbility=Support products deliveries receipts +DeliveryOrderModel=Μοντέλο απόδειξης παράδοσης προϊόντων +DeliveriesOrderAbility=Υποστήριξη αποδείξεων παραδόσεων προϊόντων FreeLegalTextOnDeliveryReceipts=Ελεύθερο κείμενο στις αποδείξεις παραλαβής ##### FCKeditor ##### AdvancedEditor=Εξελιγμένο πρόγραμμα επεξεργασίας -ActivateFCKeditor=Activate advanced editor for: -FCKeditorForCompany=WYSIWIG creation/edition of elements description and note (except products/services) -FCKeditorForProduct=WYSIWIG creation/edition of products/services description and note +ActivateFCKeditor=Ενεργοποιήστε το προηγμένο πρόγραμμα επεξεργασίας για: +FCKeditorForCompany=Δημιουργία / έκδοση WYSIWIG στοιχείων περιγραφής και σημειώσεων (εκτός από προϊόντα / υπηρεσίες) +FCKeditorForProduct=Δημιουργία / έκδοση WYSIWIG των προϊόντων / υπηρεσιών περιγραφής και σημείωσης FCKeditorForProductDetails=Η δημιουργία / έκδοση WYSIWIG παραθέτει λεπτομέρειες για όλες τις οντότητες (προτάσεις, παραγγελίες, τιμολόγια κ.λπ.). Προειδοποίηση: Η χρήση αυτής της επιλογής για αυτήν την περίπτωση δεν συνιστάται σοβαρά, καθώς μπορεί να δημιουργήσει προβλήματα με ειδικούς χαρακτήρες και μορφοποίηση σελίδων κατά την δημιουργία αρχείων PDF. -FCKeditorForMailing= WYSIWIG creation/edition for mass eMailings (Tools->eMailing) +FCKeditorForMailing= Δημιουργία / έκδοση WYSIWIG για μαζικά eMailings (Εργαλεία-> eMailing) FCKeditorForUserSignature=WYSIWIG creation/edition of user signature FCKeditorForMail=Δημιουργία / έκδοση WYSIWIG για όλα τα μηνύματα (εκτός από τα εργαλεία-> eMailing) FCKeditorForTicket=Δημιουργία / έκδοση WYSIWIG για εισιτήρια @@ -1603,35 +1606,35 @@ FCKeditorForTicket=Δημιουργία / έκδοση WYSIWIG για εισιτ StockSetup=Ρύθμιση μονάδας αποθέματος IfYouUsePointOfSaleCheckModule=Εάν χρησιμοποιείτε τη μονάδα POS (Point of Sale) που παρέχεται εξ ορισμού ή μια εξωτερική μονάδα, αυτή η ρύθμιση ενδέχεται να αγνοηθεί από τη μονάδα POS. Οι περισσότερες μονάδες POS σχεδιάζονται από προεπιλογή για να δημιουργήσουν άμεσα ένα τιμολόγιο και να μειώσουν το απόθεμα ανεξάρτητα από τις επιλογές εδώ. Επομένως, εάν χρειάζεστε ή όχι να μειώσετε το απόθεμα κατά την εγγραφή μιας πώλησης από το POS σας, ελέγξτε επίσης τη ρύθμιση της μονάδας POS. ##### Menu ##### -MenuDeleted=Menu deleted -Menus=Menus -TreeMenuPersonalized=Personalized menus +MenuDeleted=Το μενού διαγράφηκε +Menus=Μενού +TreeMenuPersonalized=Εξατομικευμένα μενού NotTopTreeMenuPersonalized=Εξατομικευμένα μενού που δεν συνδέονται με μια καταχώρηση κορυφαίου μενού NewMenu=New menu -Menu=Selection of menu -MenuHandler=Menu handler +Menu=Επιλογή του μενού +MenuHandler=Χειριστής μενού MenuModule=Source module -HideUnauthorizedMenu= Hide unauthorized menus (gray) +HideUnauthorizedMenu= Απόκρυψη μη εξουσιοδοτημένων μενού (γκρι) DetailId=Id menu DetailMenuHandler=Menu handler where to show new menu DetailMenuModule=Module name if menu entry come from a module -DetailType=Type of menu (top or left) -DetailTitre=Menu label or label code for translation -DetailUrl=URL where menu send you (Absolute URL link or external link with http://) -DetailEnabled=Condition to show or not entry -DetailRight=Condition to display unauthorized grey menus +DetailType=Τύπος μενού (πάνω ή αριστερά) +DetailTitre=Ετικέτα μενού ή κωδικό ετικέτας για μετάφραση +DetailUrl=Διεύθυνση URL όπου σας στέλνει το μενού (Απόλυτη σύνδεση URL ή εξωτερικός σύνδεσμος με http://) +DetailEnabled=Προϋπόθεση εμφάνισης ή μη εγγραφής +DetailRight=Συνθήκη για την εμφάνιση γκρι μενού χωρίς άδεια DetailLangs=Lang file name for label code translation DetailUser=Intern / Extern / All Target=Target DetailTarget=Στόχευση συνδέσμων (_blank top ανοίγει ένα νέο παράθυρο) DetailLevel=Level (-1:top menu, 0:header menu, >0 menu and sub menu) ModifMenu=Menu change -DeleteMenu=Delete menu entry +DeleteMenu=Διαγραφή καταχωρήσεων μενού ConfirmDeleteMenu=Είστε βέβαιοι ότι θέλετε να διαγράψετε την καταχώρηση μενού %s ? FailedToInitializeMenu=Αποτυχία προετοιμασίας μενού ##### Tax ##### TaxSetup=Φόροι, ρυθμίσεις κοινωνικών ή φορολογικών φόρων και μερίσματα -OptionVatMode=VAT due +OptionVatMode=Οφειλόμενο ΦΠΑ OptionVATDefault=Βασική βάση OptionVATDebitOption=Βάσει δεδουλευμένων OptionVatDefaultDesc=Ο ΦΠΑ οφείλεται:
- κατά την παράδοση αγαθών (βάσει της ημερομηνίας του τιμολογίου)
- για τις πληρωμές για υπηρεσίες @@ -1642,19 +1645,19 @@ SummaryOfVatExigibilityUsedByDefault=Χρόνος επιλεξιμότητας OnDelivery=Κατά την αποστολή OnPayment=Κατά την πληρωμή OnInvoice=Κατά την έκδοση τιμ/γίου -SupposedToBePaymentDate=Payment date used -SupposedToBeInvoiceDate=Invoice date used +SupposedToBePaymentDate=Ημερομηνία πληρωμής που χρησιμοποιήθηκε +SupposedToBeInvoiceDate=Ημερομηνία τιμολογίου που χρησιμοποιήθηκε Buy=Αγορά Sell=Πώληση -InvoiceDateUsed=Invoice date used +InvoiceDateUsed=Ημερομηνία τιμολογίου που χρησιμοποιήθηκε YourCompanyDoesNotUseVAT=Η εταιρεία σας έχει οριστεί να μην χρησιμοποιεί ΦΠΑ (Αρχική σελίδα - Εγκατάσταση - Εταιρεία / Οργανισμός), επομένως δεν υπάρχουν επιλογές ΦΠΑ για την εγκατάσταση. AccountancyCode=Λογιστικός κώδικας AccountancyCodeSell=Sale account. code AccountancyCodeBuy=Purchase account. code ##### Agenda ##### AgendaSetup=Events and agenda module setup -PasswordTogetVCalExport=Key to authorize export link -PastDelayVCalExport=Do not export event older than +PasswordTogetVCalExport=Κλειδί για την έγκριση σύνδεσης εξαγωγής +PastDelayVCalExport=Μην εξάγετε συμβάν παλαιότερο από AGENDA_USE_EVENT_TYPE=Χρήση τύπων συμβάντων (διαχειρίζεται το μενού Ρύθμιση -> Λεξικά -> Τύπος συμβάντων ημερήσιας διάταξης) AGENDA_USE_EVENT_TYPE_DEFAULT=Αυτόματη ρύθμιση αυτής της προεπιλεγμένης τιμής για τον τύπο συμβάντος στη φόρμα δημιουργίας συμβάντος AGENDA_DEFAULT_FILTER_TYPE=Αυτόματη ρύθμιση αυτού του τύπου συμβάντος στο φίλτρο αναζήτησης της προβολής ατζέντας @@ -1683,13 +1686,16 @@ CashDeskIdWareHouse=Αναγκαστικός περιορισμός αποθήκ StockDecreaseForPointOfSaleDisabled=Η μείωση του αποθέματος από το σημείο πώλησης είναι απενεργοποιημένη StockDecreaseForPointOfSaleDisabledbyBatch=Η μείωση του αποθέματος στο POS δεν είναι συμβατή με τη διαχείριση σειριακής / παρτίδας μονάδας (αυτή τη στιγμή είναι ενεργή), επομένως η μείωση του αποθέματος είναι απενεργοποιημένη. CashDeskYouDidNotDisableStockDecease=Δεν απενεργοποιήσατε τη μείωση των μετοχών όταν πραγματοποιείτε μια πώληση από το σημείο πώλησης. Ως εκ τούτου απαιτείται αποθήκη. +CashDeskForceDecreaseStockLabel=Stock decrease for batch products was forced. +CashDeskForceDecreaseStockDesc=Decrease first by the oldest eatby and sellby dates. +CashDeskReaderKeyCodeForEnter=Key code for "Enter" defined in barcode reader (Example: 13) ##### Bookmark ##### BookmarkSetup=Bookmark module setup BookmarkDesc=Αυτή η ενότητα σάς επιτρέπει να διαχειρίζεστε σελιδοδείκτες. Μπορείτε επίσης να προσθέσετε συντομεύσεις σε όλες τις σελίδες Dolibarr ή σε εξωτερικούς ιστότοπους στο αριστερό σας μενού. -NbOfBoomarkToShow=Maximum number of bookmarks to show in left menu +NbOfBoomarkToShow=Μέγιστος αριθμός σελιδοδεικτών που εμφανίζονται στο αριστερό μενού ##### WebServices ##### WebServicesSetup=Webservices module setup -WebServicesDesc=By enabling this module, Dolibarr become a web service server to provide miscellaneous web services. +WebServicesDesc=Ενεργοποιώντας αυτή την ενότητα, ο Dolibarr γίνεται διακομιστής υπηρεσίας ιστού για την παροχή διαφόρων υπηρεσιών διαδικτύου. WSDLCanBeDownloadedHere=WSDL descriptor files of provided services can be download here EndPointIs=Οι πελάτες SOAP πρέπει να στείλουν τα αιτήματά τους στο τελικό σημείο Dolibarr που διατίθεται στη διεύθυνση URL ##### API #### @@ -1723,19 +1729,19 @@ GeoIPMaxmindSetup=GeoIP Maxmind module setup PathToGeoIPMaxmindCountryDataFile=Διαδρομή προς αρχείο που περιέχει το Maxmind ip στη μετάφραση χώρας.
Παραδείγματα:
/usr/local/share/GeoIP/GeoIP.dat
/usr/share/GeoIP/GeoIP.dat
/usr/share/GeoIP/GeoLite2-Country.mmdb NoteOnPathLocation=Note that your ip to country data file must be inside a directory your PHP can read (Check your PHP open_basedir setup and filesystem permissions). YouCanDownloadFreeDatFileTo=You can download a free demo version of the Maxmind GeoIP country file at %s. -YouCanDownloadAdvancedDatFileTo=You can also download a more complete version, with updates, of the Maxmind GeoIP country file at %s. +YouCanDownloadAdvancedDatFileTo=Μπορείτε επίσης να κατεβάσετε μια πιο πλήρη έκδοση , με ενημερώσεις, του αρχείου χώρας Maxmind GeoIP στο %s. TestGeoIPResult=Test of a conversion IP -> country ##### Projects ##### -ProjectsNumberingModules=Projects numbering module +ProjectsNumberingModules=Εργασίες αρίθμησης ενθεμάτων ProjectsSetup=Project module setup -ProjectsModelModule=Project reports document model +ProjectsModelModule=Εργασίες έργου αναφοράς εγγράφων TasksNumberingModules=Εργασίες αριθμοδότησης μονάδας TaskModelModule=Εργασίες υπόδειγμα εγγράφου αναφορών UseSearchToSelectProject=Περιμένετε μέχρι να πιεστεί ένα πλήκτρο πριν φορτώσετε το περιεχόμενο της λίστας σύνθετων έργων.
Αυτό μπορεί να βελτιώσει την απόδοση εάν έχετε μεγάλο αριθμό έργων, αλλά είναι λιγότερο βολικό. ##### ECM (GED) ##### ##### Fiscal Year ##### AccountingPeriods=Λογιστικές περιόδους -AccountingPeriodCard=Accounting period +AccountingPeriodCard=Λογιστική περίοδος NewFiscalYear=Νέα λογιστική περίοδος OpenFiscalYear=Ανοικτή λογιστική περίοδος CloseFiscalYear=Κλείσιμο λογιστικής περιόδου @@ -1791,6 +1797,7 @@ BackgroundTableLineEvenColor=Χρώμα φόντου για τις άρτιες MinimumNoticePeriod=Ελάχιστη περίοδος προειδοποίησης (Η αίτησή σας πρέπει να γίνει πριν από αυτή την καθυστέρηση) NbAddedAutomatically=Αριθμός ημερών που προστίθενται στους μετρητές χρηστών (αυτόματα) κάθε μήνα EnterAnyCode=Αυτό το πεδίο περιέχει μια αναφορά για την αναγνώριση της γραμμής. Καταχωρίστε οποιαδήποτε τιμή της επιλογής σας, αλλά χωρίς ειδικούς χαρακτήρες. +Enter0or1=Εισαγάγετε 0 ή 1 UnicodeCurrency=Εισαγάγετε εδώ μεταξύ τιράντες, λίστα αριθμού byte που αντιπροσωπεύει το σύμβολο νομίσματος. Για παράδειγμα: για το $, πληκτρολογήστε [36] - για την Βραζιλία, το πραγματικό R $ [82,36] - για €, πληκτρολογήστε [8364] ColorFormat=Το χρώμα RGB είναι σε μορφή HEX, π.χ.: FF0000 PositionIntoComboList=Θέση γραμμής σε σύνθετο πλαίσιο @@ -1909,7 +1916,7 @@ XEmailsDoneYActionsDone=%s τα κατάλληλα μηνύματα ηλεκτρ RecordEvent=Εγγραφή συμβάντος ηλεκτρονικού ταχυδρομείου CreateLeadAndThirdParty=Δημιουργία μολύβδου (και τρίτου εάν είναι απαραίτητο) CreateTicketAndThirdParty=Δημιουργία εισιτηρίου (και τρίτου εάν είναι απαραίτητο) -CodeLastResult=Latest result code +CodeLastResult=Τελευταίος κωδικός αποτελέσματος NbOfEmailsInInbox=Αριθμός μηνυμάτων ηλεκτρονικού ταχυδρομείου στον κατάλογο προέλευσης LoadThirdPartyFromName=Φόρτωση αναζήτησης τρίτου μέρους στο %s (μόνο φόρτωση) LoadThirdPartyFromNameOrCreate=Φόρτωση αναζήτησης τρίτου μέρους στο %s (δημιουργία αν δεν βρεθεί) @@ -1964,10 +1971,13 @@ DeleteEmailCollector=Διαγραφή συλλέκτη ηλεκτρονικού ConfirmDeleteEmailCollector=Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτό το συλλέκτη email; RecipientEmailsWillBeReplacedWithThisValue=Τα μηνύματα ηλεκτρονικού ταχυδρομείου παραλήπτη θα αντικατασταθούν πάντα με αυτήν την τιμή AtLeastOneDefaultBankAccountMandatory=Πρέπει να οριστεί τουλάχιστον ένας προεπιλεγμένος τραπεζικός λογαριασμός -RESTRICT_API_ON_IP=Να επιτρέπονται τα διαθέσιμα API μόνο σε κάποιο IP κεντρικού υπολογιστή (δεν επιτρέπεται το μπαλαντέρ, χρησιμοποιήστε το διάστημα μεταξύ των τιμών). Κενό σημαίνει ότι κάθε κεντρικός υπολογιστής μπορεί να χρησιμοποιήσει τα διαθέσιμα API. RESTRICT_ON_IP=Να επιτρέπεται η πρόσβαση σε κάποιο IP κεντρικού υπολογιστή (δεν επιτρέπεται το μπαλαντέρ, χρησιμοποιήστε το διάστημα μεταξύ των τιμών). Κενό σημαίνει ότι κάθε κεντρικός υπολογιστής μπορεί να έχει πρόσβαση. +IPListExample=127.0.0.1 192.168.0.2 [::1] BaseOnSabeDavVersion=Με βάση τη βιβλιοθήκη SabreDAV έκδοση NotAPublicIp=Δεν είναι δημόσια IP MakeAnonymousPing=Δημιουργήστε ένα ανώνυμο Ping '+1' στο διακομιστή βάσης Dolibarr (που γίνεται 1 φορά μόνο μετά την εγκατάσταση) για να επιτρέψετε στο ίδρυμα να μετρήσει τον αριθμό της εγκατάστασης Dolibarr. FeatureNotAvailableWithReceptionModule=Η λειτουργία δεν είναι διαθέσιμη όταν είναι ενεργοποιημένη η λειτουργία Υποδοχή EmailTemplate=Πρότυπο email +EMailsWillHaveMessageID=Τα μηνύματα ηλεκτρονικού ταχυδρομείου θα έχουν μια ετικέτα "Αναφορές" που ταιριάζουν με αυτή τη σύνταξη +PDF_USE_ALSO_LANGUAGE_CODE=Εάν θέλετε να έχετε κάποιο τίτλο κειμένου σε PDF που έχετε αντιγράψει σε 2 διαφορετικές γλώσσες στο ίδιο παραγόμενο PDF, πρέπει να ορίσετε εδώ αυτή τη δεύτερη γλώσσα, έτσι ώστε το παραγόμενο PDF να περιέχει 2 διαφορετικές γλώσσες στην ίδια σελίδα, αυτή που επιλέχθηκε κατά τη δημιουργία PDF και αυτή (μόνο μερικά πρότυπα PDF υποστηρίζουν αυτό). Κρατήστε κενό για 1 γλώσσα ανά PDF. +FafaIconSocialNetworksDesc=Enter here the code of a FontAwesome icon. If you don't know what is FontAwesome, you can use the generic value fa-address-book. diff --git a/htdocs/langs/el_GR/agenda.lang b/htdocs/langs/el_GR/agenda.lang index 82bd7183024..263f07fd78d 100644 --- a/htdocs/langs/el_GR/agenda.lang +++ b/htdocs/langs/el_GR/agenda.lang @@ -123,6 +123,7 @@ AgendaUrlOptionsNotAdmin=logina =! %s για να περιορίσετε AgendaUrlOptions4=logint = %s για να περιορίσετε την έξοδο σε ενέργειες που έχουν εκχωρηθεί στο χρήστη %s (ιδιοκτήτης και άλλοι). AgendaUrlOptionsProject=project = __ PROJECT_ID__ για να περιορίσετε την έξοδο σε ενέργειες που σχετίζονται με το έργο __PROJECT_ID__ . AgendaUrlOptionsNotAutoEvent=notactiontype = systemauto για την εξαίρεση αυτόματων συμβάντων. +AgendaUrlOptionsIncludeHolidays=  includeholidays = 1 για να συμπεριλάβετε εκδηλώσεις διακοπών. AgendaShowBirthdayEvents=Εμφάνιση γενεθλίων των επαφών AgendaHideBirthdayEvents=Απόκρυψη γενεθλίων των επαφών Busy=Απασχολ. diff --git a/htdocs/langs/el_GR/banks.lang b/htdocs/langs/el_GR/banks.lang index d333e1425c3..ceb57bff8f0 100644 --- a/htdocs/langs/el_GR/banks.lang +++ b/htdocs/langs/el_GR/banks.lang @@ -95,7 +95,7 @@ AddBankRecordLong=Προσθήκη εγγραφής με μη αυτόματο Conciliated=Συγχωρήθηκε ConciliatedBy=Πραγματοποίηση Συναλλαγής από DateConciliating=Ημερομ. Πραγματοποίησης Συναλλαγής -BankLineConciliated=Η είσοδος συμφώνησε +BankLineConciliated=Η συναλλαγή συμφωνείται με την τραπεζική απόδειξη Reconciled=Συγχωρήθηκε NotReconciled=Δεν συμφιλιώνονται CustomerInvoicePayment=Πληρωμή Πελάτη diff --git a/htdocs/langs/el_GR/bills.lang b/htdocs/langs/el_GR/bills.lang index 91ffd7b0208..1262a205dea 100644 --- a/htdocs/langs/el_GR/bills.lang +++ b/htdocs/langs/el_GR/bills.lang @@ -419,6 +419,7 @@ PaymentCondition14DENDMONTH=Within 14 days following the end of the month FixAmount=Σταθερό ποσό - 1 γραμμή με την ετικέτα '%s' VarAmount=Μεταβλητή ποσού (%% tot.) VarAmountOneLine=Μεταβλητή ποσότητα (%% tot.) - 1 γραμμή με την ετικέτα '%s' +VarAmountAllLines=Μεταβλητή ποσότητα (%% συν.) - όλες οι ίδιες γραμμές # PaymentType PaymentTypeVIR=Τραπεζική μεταφορά PaymentTypeShortVIR=Τραπεζική μεταφορά @@ -512,13 +513,15 @@ RevenueStamp=Revenue stamp YouMustCreateInvoiceFromThird=Αυτή η επιλογή είναι διαθέσιμη μόνο όταν δημιουργείτε τιμολόγιο από την καρτέλα "Πελάτης" τρίτου μέρους YouMustCreateInvoiceFromSupplierThird=Αυτή η επιλογή είναι διαθέσιμη μόνο κατά τη δημιουργία τιμολογίου από την καρτέλα "Προμηθευτής" τρίτου μέρους YouMustCreateStandardInvoiceFirstDesc=You have to create a standard invoice first and convert it to "template" to create a new template invoice -PDFCrabeDescription=Πρότυπο τιμολόγιο PDF Crabe. Ένα πλήρες πρότυπο τιμολογίου +PDFCrabeDescription=Πρότυπο τιμολόγιο PDF Crabe. Ένα πλήρες πρότυπο τιμολογίου (παλιά εφαρμογή του προτύπου Sponge) PDFSpongeDescription=Τιμολόγιο πρότυπο PDF Σφουγγάρι. Ένα πλήρες πρότυπο τιμολογίου PDFCrevetteDescription=Invoice PDF template Crevette. A complete invoice template for situation invoices TerreNumRefModelDesc1=Επιστρέψετε αριθμό με μορφή %syymm-nnnn για τυπικά τιμολόγια και %syymm-nnnn για πιστωτικά τιμολόγια όπου yy είναι το έτος, mm είναι ο μήνας και nnnn είναι μια ακολουθία αρίθμησης χωρίς διάλειμμα και χωρίς επιστροφή στο 0 MarsNumRefModelDesc1=Επιστρέφει αριθμό με μορφή %syymm-nnnn για τυπικά τιμολόγια, %syymm-nnnn για τα τιμολόγια αντικατάστασης, %syymm-nnnn για τα τιμολόγια των καταθέσεων και %syymm-nnnn για πιστωτικά σημειώματα όπου yy είναι το έτος, mm είναι μήνας και nnnn είναι μια ακολουθία χωρίς διακοπή και χωρίς επιστροφή σε 0 TerreNumRefModelError=A bill starting with $syymm already exists and is not compatible with this model of sequence. Remove it or rename it to activate this module. CactusNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for credit notes and %syymm-nnnn for deposit invoices where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 +EarlyClosingReason=Πρώιμος λόγος κλεισίματος +EarlyClosingComment=Πρώιμο σημείωμα κλεισίματος ##### Types de contacts ##### TypeContact_facture_internal_SALESREPFOLL=Representative following-up customer invoice TypeContact_facture_external_BILLING=Αντιπρόσωπος τιμολογίου πελάτη diff --git a/htdocs/langs/el_GR/cashdesk.lang b/htdocs/langs/el_GR/cashdesk.lang index 97e77b8939b..3f41980eefb 100644 --- a/htdocs/langs/el_GR/cashdesk.lang +++ b/htdocs/langs/el_GR/cashdesk.lang @@ -81,3 +81,13 @@ CustomReceipt=Προσαρμοσμένη παραλαβή ReceiptName=Όνομα παραλαβής ProductSupplements=Συμπληρώματα προϊόντων SupplementCategory=Συμπλήρωμα κατηγορίας +ColorTheme=Χρώμα θέματος +Colorful=Πολύχρωμα +HeadBar=Μπάρα Κεφαλίδας +SortProductField=Field for sorting products +Browser=Browser +BrowserMethodDescription=Simple and easy receipt printing. Only a few parameters to configure the receipt. Print via browser. +TakeposConnectorMethodDescription=External module with extra features. Posibility to print from de cloud. +PrintMethod=Print method +ReceiptPrinterMethodDescription=Powerful method with a lot of parameters. Full customizable with templates. Cannot print from the cloud. +ByTerminal=By terminal diff --git a/htdocs/langs/el_GR/categories.lang b/htdocs/langs/el_GR/categories.lang index a1bd0ea4031..2af14003ebb 100644 --- a/htdocs/langs/el_GR/categories.lang +++ b/htdocs/langs/el_GR/categories.lang @@ -78,6 +78,7 @@ CatMemberList=Λίστα μελών ετικέτες/κατηγορίες CatContactList=Λίστα ετικετών/κατηγοριών επαφών CatSupLinks=Συνδέσεις μεταξύ προμηθευτών και ετικετών/κατηγοριών CatCusLinks=Συνδέσεις μεταξύ πελατών/προοπτικών και ετικετών/κατηγοριών +CatContactsLinks=Links between contacts/addresses and tags/categories CatProdLinks=Συνδέσεις μεταξύ προϊόντων/υπηρεσιών και ετικετών/κατηγοριών CatProJectLinks=Links between projects and tags/categories DeleteFromCat=Αφαίρεση αυτής της ετικέτας/κατηγορίας diff --git a/htdocs/langs/el_GR/errors.lang b/htdocs/langs/el_GR/errors.lang index 28e8ac5859e..86b72eb9710 100644 --- a/htdocs/langs/el_GR/errors.lang +++ b/htdocs/langs/el_GR/errors.lang @@ -96,7 +96,7 @@ ErrorBadMaskFailedToLocatePosOfSequence=Σφάλμα, μάσκα χωρίς το ErrorBadMaskBadRazMonth=Σφάλμα, κακή αξία επαναφορά ErrorMaxNumberReachForThisMask=Ο μέγιστος αριθμός που επιτεύχθηκε για αυτήν τη μάσκα ErrorCounterMustHaveMoreThan3Digits=Ο μετρητής πρέπει να έχει περισσότερα από 3 ψηφία -ErrorSelectAtLeastOne=Σφάλμα. Επιλέξτε τουλάχιστον μία είσοδο. +ErrorSelectAtLeastOne=Error, select at least one entry. ErrorDeleteNotPossibleLineIsConsolidated=Η διαγραφή δεν είναι δυνατή επειδή η εγγραφή συνδέεται με μια τραπεζική συναλλαγή που είναι συμβιβασμένη ErrorProdIdAlreadyExist=%s έχει ανατεθεί σε άλλη τρίτη ErrorFailedToSendPassword=Αποτυχία αποστολής κωδικού @@ -117,7 +117,8 @@ ErrorLoginDoesNotExists=Χρήστης με %s login δεν θα μπορ ErrorLoginHasNoEmail=Αυτός ο χρήστης δεν έχει τη διεύθυνση ηλεκτρονικού ταχυδρομείου. Επεξεργασία ματαιώθηκε. ErrorBadValueForCode=Κακό αξία για τον κωδικό ασφαλείας. Δοκιμάστε ξανά με νέα τιμή ... ErrorBothFieldCantBeNegative=Πεδία %s %s και δεν μπορεί να είναι τόσο αρνητικές όσο -ErrorFieldCantBeNegativeOnInvoice=Το πεδίο %s δεν μπορεί να είναι αρνητικό σε αυτόν τον τύπο τιμολογίου. Εάν πρέπει να προσθέσετε μια γραμμή έκπτωσης, απλώς δημιουργήστε την έκπτωση πρώτα (από το πεδίο '%s' στην κάρτα τρίτου μέρους) και εφαρμόστε την στο τιμολόγιο. Μπορείτε επίσης να ζητήσετε από το διαχειριστή σας να θέσει την επιλογή FACTURE_ENABLE_NEGATIVE_LINES σε 1 για να επιτρέψει την παλιά συμπεριφορά. +ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. +ErrorLinesCantBeNegativeForOneVATRate=Total of lines can't be negative for a given VAT rate. ErrorLinesCantBeNegativeOnDeposits=Οι γραμμές δεν μπορούν να είναι αρνητικές σε μια κατάθεση. Θα αντιμετωπίσετε προβλήματα όταν θα χρειαστεί να καταναλώσετε την προκαταβολή στο τελικό τιμολόγιο εάν το κάνετε. ErrorQtyForCustomerInvoiceCantBeNegative=Η ποσότητα στην γραμμή στα τιμολόγια των πελατών δεν μπορεί να είναι αρνητική ErrorWebServerUserHasNotPermission=Λογαριασμό χρήστη %s χρησιμοποιείται για την εκτέλεση του web server δεν έχει άδεια για τη συγκεκριμένη @@ -227,6 +228,13 @@ ErrorNoFieldWithAttributeShowoncombobox=Κανένα πεδίο δεν έχει ErrorFieldRequiredForProduct=Το πεδίο '%s' απαιτείται για το προϊόν %s ProblemIsInSetupOfTerminal=Πρόβλημα στη ρύθμιση του τερματικού %s. ErrorAddAtLeastOneLineFirst=Προσθέστε πρώτα τουλάχιστον μια γραμμή +ErrorRecordAlreadyInAccountingDeletionNotPossible=Σφάλμα, η εγγραφή έχει ήδη μεταφερθεί στη λογιστική, η διαγραφή δεν είναι δυνατή. +ErrorLanguageMandatoryIfPageSetAsTranslationOfAnother=Error, language is mandatory if you set the page as a translation of another one. +ErrorLanguageOfTranslatedPageIsSameThanThisPage=Error, language of translated page is same than this one. +ErrorBatchNoFoundForProductInWarehouse=No lot/serial found for product "%s" in warehouse "%s". +ErrorBatchNoFoundEnoughQuantityForProductInWarehouse=No enough quantity for this lot/serial for product "%s" in warehouse "%s". +ErrorOnlyOneFieldForGroupByIsPossible=Only 1 field for the 'Group by' is possible (others are discarded) +ErrorTooManyDifferentValueForSelectedGroupBy=Found too many different value (more than %s) for the field '%s', so we can't user it as a 'Group by' for graphics. The field 'Group By' has been removed. May be you wanted to use it as an X-Axis ? # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Η παράμετρος PHP upload_max_filesize (%s) είναι υψηλότερη από την παράμετρο PHP post_max_size (%s). Αυτό δεν είναι μια σταθερή ρύθμιση. WarningPasswordSetWithNoAccount=A password was set for this member. However, no user account was created. So this password is stored but can't be used to login to Dolibarr. It may be used by an external module/interface but if you don't need to define any login nor password for a member, you can disable option "Manage a login for each member" from Member module setup. If you need to manage a login but don't need any password, you can keep this field empty to avoid this warning. Note: Email can also be used as a login if the member is linked to a user. diff --git a/htdocs/langs/el_GR/exports.lang b/htdocs/langs/el_GR/exports.lang index 41b183ee8cf..bf03b366fa0 100644 --- a/htdocs/langs/el_GR/exports.lang +++ b/htdocs/langs/el_GR/exports.lang @@ -1,59 +1,59 @@ # Dolibarr language file - Source file is en_US - exports ExportsArea=Εξαγωγές -ImportArea=Import area -NewExport=New export -NewImport=New import +ImportArea=Εισαγωγή +NewExport=Νέα εξαγωγή +NewImport=Νέα εισαγωγή ExportableDatas=Exportable dataset 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=Επιλέξτε τα πεδία του αρχείου προέλευσης που θέλετε να εισαγάγετε και τον τομέα-στόχο στη βάση δεδομένων μετακινώντας τα επάνω και προς τα κάτω %s, ή επιλέξτε ένα προκαθορισμένο προφίλ εισαγωγής: +SelectExportFields=Επιλέξτε τα πεδία που θέλετε να εξάγετε ή επιλέξτε ένα προκαθορισμένο προφίλ εξαγωγής +SelectImportFields=Επιλέξτε τα πεδία αρχείων προέλευσης που θέλετε να εισαγάγετε και το πεδίο στόχων τους στη βάση δεδομένων, μετακινώντας τα πάνω και κάτω με την άγκυρα %s ή επιλέγοντας ένα προκαθορισμένο προφίλ εισαγωγής: 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... +SaveExportModel=Αποθηκεύστε τις επιλογές σας ως προφίλ / πρότυπο εξαγωγής (για επαναχρησιμοποίηση). +SaveImportModel=Αποθήκευση αυτού του προφίλ εισαγωγής (για επαναχρησιμοποίηση) ... ExportModelName=Export profile name -ExportModelSaved=Export profile saved under name %s. +ExportModelSaved=Το προφίλ εξαγωγής αποθηκεύτηκε ως %s . ExportableFields=Exportable fields ExportedFields=Exported fields ImportModelName=Import profile name -ImportModelSaved=Import profile saved under name %s. +ImportModelSaved=Το προφίλ εισαγωγής αποθηκεύτηκε ως %s . DatasetToExport=Dataset to export DatasetToImport=Import file into dataset ChooseFieldsOrdersAndTitle=Choose fields order... FieldsTitle=Fields title FieldTitle=Field title -NowClickToGenerateToBuildExportFile=Now, select file format in combo box and click on "Generate" to build export file... -AvailableFormats=Available formats +NowClickToGenerateToBuildExportFile=Τώρα, επιλέξτε τη μορφή αρχείου στο σύνθετο πλαίσιο και κάντε κλικ στο "Δημιουργία" για να δημιουργήσετε το αρχείο εξαγωγής ... +AvailableFormats=Διαθέσιμες μορφές LibraryShort=Library Step=Step -FormatedImport=Import assistant -FormatedImportDesc1=This area allows to import personalized data, using an assistant to help you in process without technical knowledge. -FormatedImportDesc2=First step is to choose a king of data you want to load, then file to load, then to choose which fields you want to load. -FormatedExport=Export assistant -FormatedExportDesc1=This area allows to export personalized data, using an assistant to help you in process without technical knowledge. -FormatedExportDesc2=First step is to choose a predefined dataset, then to choose which fields you want in your result files, and which order. -FormatedExportDesc3=When data to export are selected, you can define output file format you want to export your data to. +FormatedImport=Βοηθός εισαγωγής +FormatedImportDesc1=Αυτή η ενότητα σάς επιτρέπει να ενημερώσετε υπάρχοντα δεδομένα ή να προσθέσετε νέα αντικείμενα στη βάση δεδομένων από ένα αρχείο χωρίς τεχνικές γνώσεις, χρησιμοποιώντας έναν βοηθό. +FormatedImportDesc2=Το πρώτο βήμα είναι να επιλέξετε το είδος των δεδομένων που θέλετε να εισαγάγετε, στη συνέχεια τη μορφή του αρχείου προέλευσης και, στη συνέχεια, τα πεδία που θέλετε να εισαγάγετε. +FormatedExport=Βοηθός εξαγωγής +FormatedExportDesc1=Αυτά τα εργαλεία επιτρέπουν την εξαγωγή εξατομικευμένων δεδομένων χρησιμοποιώντας έναν βοηθό, για να σας βοηθήσουν στη διαδικασία χωρίς να χρειάζεστε τεχνικές γνώσεις. +FormatedExportDesc2=Το πρώτο βήμα είναι να επιλέξετε ένα προκαθορισμένο σύνολο δεδομένων, κατόπιν τα πεδία που θέλετε να εξάγετε και με ποια σειρά. +FormatedExportDesc3=Όταν επιλέγονται δεδομένα για εξαγωγή, μπορείτε να επιλέξετε τη μορφή του αρχείου εξόδου. Sheet=Sheet NoImportableData=No importable data (no module with definitions to allow data imports) FileSuccessfullyBuilt=Το αρχείο δημιουργήθηκε -SQLUsedForExport=SQL Request used to build export file +SQLUsedForExport=Το SQL Request χρησιμοποιείται για την εξαγωγή δεδομένων LineId=Id of line LineLabel=Ετικέτα της γραμμής LineDescription=Description of line LineUnitPrice=Unit price of line LineVATRate=VAT Rate of line LineQty=Quantity for line -LineTotalHT=Amount net of tax for line +LineTotalHT=Ποσό εκτός από φόρο για τη γραμμή LineTotalTTC=Amount with tax for line LineTotalVAT=Amount of VAT for line TypeOfLineServiceOrProduct=Type of line (0=product, 1=service) FileWithDataToImport=File with data to import FileToImport=Source file to import -FileMustHaveOneOfFollowingFormat=File to import must have one of following format -DownloadEmptyExample=Download example of empty source file -ChooseFormatOfFileToImport=Choose file format to use as import file format by clicking on picto %s to select it... -ChooseFileToImport=Upload file then click on picto %s to select file as source import file... +FileMustHaveOneOfFollowingFormat=Το αρχείο για εισαγωγή πρέπει να έχει μία από τις ακόλουθες μορφές +DownloadEmptyExample=Λήψη αρχείου προτύπου με πληροφορίες περιεχομένου πεδίου (* είναι υποχρεωτικά πεδία) +ChooseFormatOfFileToImport=Επιλέξτε τη μορφή αρχείου που θα χρησιμοποιηθεί ως μορφή αρχείου εισαγωγής κάνοντας κλικ στο εικονίδιο %s για να το επιλέξετε ... +ChooseFileToImport=Μεταφορτώστε το αρχείο και κάντε κλικ στο εικονίδιο %s για να επιλέξετε αρχείο ως αρχείο εισαγωγής πηγής ... SourceFileFormat=Source file format FieldsInSourceFile=Fields in source file FieldsInTargetDatabase=Τομείς-στόχοι που Dolibarr δεδομένων (bold = υποχρεωτικό) @@ -68,66 +68,66 @@ FieldsTarget=Targeted fields FieldTarget=Targeted field FieldSource=Source field 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 +NowClickToTestTheImport=Ελέγξτε ότι η μορφή αρχείου (οριοθέτες πεδίων και συμβολοσειρών) του αρχείου σας ταιριάζει με τις επιλογές που εμφανίζονται και ότι έχετε παραλείψει τη γραμμή κεφαλίδας ή αυτές θα επισημανθούν ως σφάλματα στην ακόλουθη προσομοίωση.
Κάντε κλικ στο κουμπί " %s " για να εκτελέσετε έλεγχο της δομής / περιεχομένου του αρχείου και να προσομοιώσετε τη διαδικασία εισαγωγής.
Δεν θα αλλάξουν δεδομένα στη βάση δεδομένων σας . +RunSimulateImportFile=Εκτέλεση προσομοίωσης εισαγωγής FieldNeedSource=Το πεδίο απαιτεί δεδομένα από το αρχείο προέλευσης SomeMandatoryFieldHaveNoSource=Some mandatory fields have no source from data file InformationOnSourceFile=Information on source file InformationOnTargetTables=Information on target fields SelectAtLeastOneField=Switch at least one source field in the column of fields to export SelectFormat=Choose this import file format -RunImportFile=Launch import file -NowClickToRunTheImport=Check result of import simulation. If everything is ok, launch the definitive import. -DataLoadedWithId=Όλα τα στοιχεία θα φορτώνονται με το ακόλουθο αναγνωριστικό στην εισαγωγή: %s -ErrorMissingMandatoryValue=Mandatory data is empty in source file for field %s. -TooMuchErrors=There is still %s other source lines with errors but output has been limited. -TooMuchWarnings=There is still %s other source lines with warnings but output has been limited. +RunImportFile=Εισαγωγή δεδομένων +NowClickToRunTheImport=Ελέγξτε τα αποτελέσματα της προσομοίωσης εισαγωγής. Διορθώστε τυχόν σφάλματα και επαναλάβετε τη δοκιμή.
Όταν η προσομοίωση δεν αναφέρει σφάλματα, μπορείτε να προχωρήσετε στην εισαγωγή των δεδομένων στη βάση δεδομένων. +DataLoadedWithId=Τα εισαγόμενα δεδομένα θα έχουν ένα επιπλέον πεδίο σε κάθε πίνακα βάσης δεδομένων με αυτό το αναγνωριστικό εισαγωγής: %s , ώστε να είναι δυνατή η αναζήτηση σε περίπτωση διερεύνησης ενός προβλήματος που σχετίζεται με αυτήν την εισαγωγή. +ErrorMissingMandatoryValue=Τα υποχρεωτικά δεδομένα είναι κενά στο αρχείο προέλευσης για το πεδίο %s . +TooMuchErrors=Υπάρχουν ακόμα %s άλλες γραμμές πηγής με σφάλματα, αλλά η απόδοση ήταν περιορισμένη. +TooMuchWarnings=Υπάρχουν ακόμα %s άλλες πηγές με προειδοποιήσεις, αλλά η απόδοση ήταν περιορισμένη. EmptyLine=Empty line (will be discarded) -CorrectErrorBeforeRunningImport=You must first correct all errors before running definitive import. +CorrectErrorBeforeRunningImport=Πρέπει να διορθώσετε όλα τα σφάλματα πριν εκτελέσετε την οριστική εισαγωγή. FileWasImported=Αρχείο εισήχθη με %s αριθμό. -YouCanUseImportIdToFindRecord=Μπορείτε να βρείτε όλες τις εισαγόμενες εγγραφές στη βάση δεδομένων σας φιλτράροντας στο πεδίο import_key='%s'. +YouCanUseImportIdToFindRecord=Μπορείτε να βρείτε όλες τις εισαγόμενες εγγραφές στη βάση δεδομένων σας φιλτράροντας στο πεδίο import_key = '%s' . NbOfLinesOK=Number of lines with no errors and no warnings: %s. 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=Ο κωδικός που προέρχεται από πεδίο νούμερο %s του πηγαίου αρχείου θα χρησιμοποιηθεί ώστε να βρεθεί η ταυτότητα id του μητρικού αντικειμένου προς χρήση (Οπότε, ο κωδικός από το πηγαίο αρχείο πρέπει να βρίσκεται στο κατάλογο %s). Εάν γνωρίζεται την ταυτότητα id, μπορείτε να την χρησιμοποιήσετε αντί του κωδικού. Η εισαγωγή θα πραγματοποιηθεί και στις δύο περιπτώσεις. +DataComeFromIdFoundFromRef=Η τιμή που προέρχεται από τον αριθμό πεδίου %s του αρχείου προέλευσης θα χρησιμοποιηθεί για να βρει την ταυτότητα του γονικού αντικειμένου που θα χρησιμοποιήσει (έτσι το αντικείμενο %s που έχει το αρχείο αναφοράς από το αρχείο προέλευσης πρέπει να υπάρχει στη βάση δεδομένων). +DataComeFromIdFoundFromCodeId=Ο κώδικας που προέρχεται από τον αριθμό πεδίου %s του αρχείου προέλευσης θα χρησιμοποιηθεί για να βρει την ταυτότητα του γονικού αντικειμένου που θα χρησιμοποιήσει (οπότε ο κώδικας από το αρχείο προέλευσης πρέπει να υπάρχει στο λεξικό %s ). Σημειώστε ότι εάν γνωρίζετε το id, μπορείτε επίσης να το χρησιμοποιήσετε στο αρχείο προέλευσης αντί του κώδικα. Η εισαγωγή θα πρέπει να λειτουργεί και στις δύο περιπτώσεις. 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: +DataIDSourceIsInsertedInto=Η ταυτότητα του γονικού αντικειμένου βρέθηκε χρησιμοποιώντας τα δεδομένα στο αρχείο προέλευσης, θα εισαχθεί στο ακόλουθο πεδίο: DataCodeIDSourceIsInsertedInto=Η ταυτότητα του γονέα που βρέθηκαν γραμμή από τον κώδικα, θα πρέπει να προστεθεί στο παρακάτω πεδίο: SourceRequired=Data value is mandatory SourceExample=Example of possible data value ExampleAnyRefFoundIntoElement=Κάθε σχ βρέθηκαν για %s στοιχείο ExampleAnyCodeOrIdFoundIntoDictionary=Κάθε κωδικός (ή id) που βρέθηκαν στο λεξικό %s -CSVFormatDesc=Comma Separated Value file format (.csv).
This is a text file format where fields are separated by separator [ %s ]. If separator is found inside a field content, field is rounded by round character [ %s ]. Escape character to escape round character is [ %s ]. -Excel95FormatDesc=Excel file format (.xls)
This is native Excel 95 format (BIFF5). -Excel2007FormatDesc=Excel file format (.xlsx)
This is native Excel 2007 format (SpreadsheetML). +CSVFormatDesc=Τιμές διαχωρισμένες με κόμματα μορφή αρχείου (.csv).
Αυτή είναι μια μορφή αρχείου κειμένου όπου τα πεδία διαχωρίζονται από διαχωριστικό [%s]. Αν διαχωριστικό βρίσκεται μέσα σε ένα περιεχόμενο πεδίου, το πεδίο είναι στρογγυλεμένο με στρογγυλό χαρακτήρα [%s]. Ο χαρακτήρας Escape για να ξεφύγει ο στρογγυλός χαρακτήρας είναι [%s]. +Excel95FormatDesc=Μορφή αρχείου Excel (.xls)
Αυτή είναι η εγγενής μορφή Excel 95 (BIFF5). +Excel2007FormatDesc=Μορφή αρχείου Excel (.xlsx)
Αυτή είναι η εγγενής μορφή Excel 2007 (SpreadsheetML). TsvFormatDesc=Tab Separated Value file format (.tsv)
This is a text file format where fields are separated by a tabulator [tab]. ExportFieldAutomaticallyAdded=Το πεδίο %s προστέθηκε αυτόματα. Θα αποτρέψει την ύπαρξη παρόμοιων γραμμών σαν διπλοεγγεγραμμένες εγγραφές (με ην προσθήκη αυτού του πεδίου, όλες οι γραμμές θα έχουν το δικό τους μοναδικό χαρακτηριστικό και θα διαφέρουν). -CsvOptions=Csv Επιλογές -Separator=Separator -Enclosure=Περίβλημα +CsvOptions=Επιλογές μορφοποίησης CSV +Separator=Διαχωριστής πεδίων +Enclosure=Διαχωριστικό συμβολοσειράς SpecialCode=Ειδικός κωδικός ExportStringFilter=%% επιτρέπει την αντικατάσταση ενός ή περισσότερων χαρακτήρων στο κείμενο του -ExportDateFilter=YYYY, YYYYMM, YYYYMMDD : φίλτρα ανά ένα έτος/μήνα/ημέρα
YYYY+YYYY, YYYYMM+YYYYMM, YYYYMMDD+YYYYMMDD : φίλτρα για μια σειρά ετών/μηνών/ημερών
> YYYY, > YYYYMM, > YYYYMMDD : φίλτρα για όλα τα επόμενα έτη/μήνες/ ημέρες
< YYYY, < YYYYMM, < YYYYMMDD : φίλτρα για όλα τα προηγούμενα έτη/μήνες/ημέρες +ExportDateFilter=YYYY, YYYYMM, YYYYMMDD: Φιλτράρει κατά ένα έτος / μήνα / ημέρα
ΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΜΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧΧ ΥΠΕΧΩΔΕ ΦΥΣΙΚΟ ΑΕΡΙΟ
> ΕΕΕΕ,> ΕΕΕΕ,> YYYYMMDD: φίλτρα για όλα τα επόμενα έτη / μήνες / ημέρες
<YYYY, <YYYYMM, <YYYYMMDD: φίλτρα σε όλα τα προηγούμενα έτη / μήνες / ημέρες ExportNumericFilter=NNNNN filters by one value
NNNNN+NNNNN filters over a range of values
< NNNNN filters by lower values
> NNNNN filters by higher values ImportFromLine=Η εισαγωγή ξεκινάει από τη γραμμή νούμερο EndAtLineNb=Τέλος στη γραμμή νούμερο -ImportFromToLine=Import line numbers (from - to) -SetThisValueTo2ToExcludeFirstLine=Για παράδειγμα θέστε αυτή την τιμή σε 3 για να αποκλείσετε τις 2 πρώτες γραμμές -KeepEmptyToGoToEndOfFile=Αφήστε αυτό το πεδίο κενό για να προσωρήσετε στο τέλος του αρχείου -SelectPrimaryColumnsForUpdateAttempt=Select column(s) to use as primary key for update attempt -UpdateNotYetSupportedForThisImport=Update is not supported for this type of import (only insert) -NoUpdateAttempt=No update attempt was performed, only insert -ImportDataset_user_1=Users (employees or not) and properties -ComputedField=Computed field +ImportFromToLine=Όριο εύρους (Από - έως). Π.χ. να παραλείψετε γραμμή (ες) κεφαλίδας. +SetThisValueTo2ToExcludeFirstLine=Για παράδειγμα, ορίστε αυτήν την τιμή σε 3 για να αποκλείσετε τις 2 πρώτες γραμμές.
Εάν οι γραμμές κεφαλίδας δεν παραλείπονται, αυτό θα έχει ως αποτέλεσμα πολλαπλά σφάλματα στη προσομοίωση εισαγωγής. +KeepEmptyToGoToEndOfFile=Κρατήστε αυτό το πεδίο κενό για να επεξεργαστείτε όλες τις γραμμές μέχρι το τέλος του αρχείου. +SelectPrimaryColumnsForUpdateAttempt=Επιλέξτε στήλες που θα χρησιμοποιηθούν ως πρωτεύον κλειδί για μια εισαγωγή UPDATE +UpdateNotYetSupportedForThisImport=Η ενημέρωση δεν υποστηρίζεται για αυτόν τον τύπο εισαγωγής (μόνο εισαγωγή) +NoUpdateAttempt=Δεν έγινε προσπάθεια ενημέρωσης, εισάγεται μόνο +ImportDataset_user_1=Χρήστες (υπαλλήλους ή όχι) και ιδιότητες +ComputedField=Υπολογισμένο πεδίο ## filters SelectFilterFields=Αν θέλετε να φιλτράρετε ορισμένες τιμές, απλά εισάγετε τις τιμές εδώ. FilteredFields=Φιλτραρισμένα πεδία FilteredFieldsValues=Αξία φίλτρου FormatControlRule=Μορφοποίηση του κανόνα ελέγχου ## imports updates -KeysToUseForUpdates=Key to use for updating data +KeysToUseForUpdates=Πλήκτρο (στήλη) που χρησιμοποιείται για την ενημέρωση των υφιστάμενων δεδομένων NbInsert=Number of inserted lines: %s NbUpdate=Number of updated lines: %s MultipleRecordFoundWithTheseFilters=Multiple records have been found with these filters: %s diff --git a/htdocs/langs/el_GR/install.lang b/htdocs/langs/el_GR/install.lang index 53e77356853..8a2d7b31c46 100644 --- a/htdocs/langs/el_GR/install.lang +++ b/htdocs/langs/el_GR/install.lang @@ -91,7 +91,7 @@ GoToSetupArea=Go to Dolibarr (setup area) MigrationNotFinished=Η έκδοση της βάσης δεδομένων δεν είναι εντελώς ενημερωμένη: εκτελέστε ξανά τη διαδικασία αναβάθμισης. GoToUpgradePage=Go to upgrade page again WithNoSlashAtTheEnd=Without the slash "/" at the end -DirectoryRecommendation=Συνιστάται να χρησιμοποιείτε έναν κατάλογο εκτός των ιστοσελίδων. +DirectoryRecommendation= ΣΗΜΑΝΤΙΚΟ : Πρέπει να χρησιμοποιήσετε έναν κατάλογο ο οποίος βρίσκεται εκτός των ιστοσελίδων (οπότε μην χρησιμοποιείτε υποκατάλογο προηγούμενης παραμέτρου). LoginAlreadyExists=Already exists DolibarrAdminLogin=Dolibarr admin login AdminLoginAlreadyExists=Ο λογαριασμός διαχειριστή Dolibarr ' %s ' υπάρχει ήδη. Επιστρέψτε αν θέλετε να δημιουργήσετε ένα άλλο. diff --git a/htdocs/langs/el_GR/languages.lang b/htdocs/langs/el_GR/languages.lang index 8f4ae0c5555..d5115d8c6c6 100644 --- a/htdocs/langs/el_GR/languages.lang +++ b/htdocs/langs/el_GR/languages.lang @@ -1,6 +1,6 @@ # Dolibarr language file - Source file is en_US - languages Language_ar_AR=Αραβικά -Language_ar_EG=Arabic (Egypt) +Language_ar_EG=Αραβικά (Αίγυπτος) Language_ar_SA=Αραβικά Language_bn_BD=Bengali Language_bg_BG=Βουλγαρικά @@ -35,7 +35,7 @@ Language_es_PA=Spanish (Panama) Language_es_PY=Ισπανικά (Παραγουάη) Language_es_PE=Ισπανικά (Περού) Language_es_PR=Ισπανικά (Πουέρτο Ρίκο) -Language_es_UY=Spanish (Uruguay) +Language_es_UY=Ισπανικά (Ουρουγουάη) Language_es_VE=Ισπανικά (Βενεζουέλας) Language_et_EE=Εσθονίας Language_eu_ES=Βάσκων @@ -65,7 +65,7 @@ Language_mk_MK=πΓΔΜ Language_mn_MN=Mongolian Language_nb_NO=Νορβηγικά (Bokmål) Language_nl_BE=Ολλανδικά (Βέλγιο) -Language_nl_NL=Ολλανδικά (Ολλανδίας) +Language_nl_NL=Dutch Language_pl_PL=Πολωνικά Language_pt_BR=Πορτογαλικά (Βραζιλίας) Language_pt_PT=Πορτογαλικά @@ -86,3 +86,4 @@ Language_uz_UZ=Ουζμπεκιστάν Language_vi_VN=Βιετνάμ Language_zh_CN=Κινέζικα Language_zh_TW=Κινέζικα (παραδοσιακά) +Language_bh_MY=Malay diff --git a/htdocs/langs/el_GR/main.lang b/htdocs/langs/el_GR/main.lang index 669c5c9fb4f..6971d613515 100644 --- a/htdocs/langs/el_GR/main.lang +++ b/htdocs/langs/el_GR/main.lang @@ -352,6 +352,8 @@ PriceUTTC=Τιμή μον. (συμπ. Φ.Π.Α.) Amount=Ποσό AmountInvoice=Ποσό Τιμολογίου AmountInvoiced=Ποσό τιμολογημένο +AmountInvoicedHT=Amount invoiced (incl. tax) +AmountInvoicedTTC=Amount invoiced (excl. tax) AmountPayment=Ποσό Πληρωμής AmountHTShort=Ποσό (εκτός) AmountTTCShort=Ποσό (με Φ.Π.Α.) @@ -1010,9 +1012,13 @@ ContactDefault_project=Έργο ContactDefault_project_task=Εργασία ContactDefault_propal=Πρόταση ContactDefault_supplier_proposal=Πρόταση Προμηθευτή -ContactDefault_ticketsup=Εισιτήριο +ContactDefault_ticket=Εισιτήριο ContactAddedAutomatically=Η επαφή που προστέθηκε από τους ρόλους του τρίτου μέρους επικοινωνίας More=Περισσότερα ShowDetails=Δείξε λεπτομέρειες CustomReports=Προσαρμοσμένες αναφορές +StatisticsOn=Στατιστικά στοιχεία για SelectYourGraphOptionsFirst=Επιλέξτε τις επιλογές γραφήματος για να δημιουργήσετε ένα γράφημα +Measures=Μετρήσεις +XAxis=Άξονας Χ +YAxis=Άξονας Υ diff --git a/htdocs/langs/el_GR/modulebuilder.lang b/htdocs/langs/el_GR/modulebuilder.lang index 46cb196f311..08497ab4ef8 100644 --- a/htdocs/langs/el_GR/modulebuilder.lang +++ b/htdocs/langs/el_GR/modulebuilder.lang @@ -84,6 +84,8 @@ ListOfPermissionsDefined=Λίστα καθορισμένων δικαιωμάτ SeeExamples=Δείτε παραδείγματα εδώ EnabledDesc=Προϋπόθεση να είναι ενεργό αυτό το πεδίο (Παραδείγματα: 1 ή $ conf-> global-> MYMODULE_MYOPTION) VisibleDesc=Είναι το πεδίο ορατό; (Παραδείγματα: 0 = Ποτέ δεν είναι ορατό, 1 = Ορατή στη λίστα και δημιουργία / ενημέρωση / προβολή φορμών, 2 = Ορατή μόνο στη λίστα, 3 = Ορατή στη δημιουργία / ενημέρωση / προβολή της φόρμας(όχι λίστα), 4=Ορατή στη λίστα και ενημέρωση/προβολή φόρμας μόνο (όχι δημιουργία), 5=Ορατή στη λίστα τέλους φόρμας μόνο. (όχι δημιουργία, όχι ενημέρωση). Χρησιμοποιώντας μία αρνητική τιμή σημαίνει ότι το πεδίο δεν εμφανίζεται από προεπιλογή στη λίστα αλλά μπορεί να επιλεγεί για προβολή). Μπορεί να είναι μια έκφραση, για παράδειγμα:
preg_match ('/ public /', $ _SERVER ['PHP_SELF']); 0: 1
($ user-> rights-> holiday-> define_holiday; ? 1 : 0) +DisplayOnPdfDesc=Display this field on compatible PDF documents, you can manage position with "Position" field.
Currently, known compatibles PDF models are : eratostene +DisplayOnPdf=Display on PDF IsAMeasureDesc=Μπορεί η τιμή του πεδίου να συσσωρευτεί για να πάρει ένα σύνολο σε λίστα; (Παραδείγματα: 1 ή 0) SearchAllDesc=Χρησιμοποιείται το πεδίο για την αναζήτηση από το εργαλείο γρήγορης αναζήτησης; (Παραδείγματα: 1 ή 0) SpecDefDesc=Εισαγάγετε εδώ όλη την τεκμηρίωση που θέλετε να παράσχετε με τη λειτουργική σας μονάδα, η οποία δεν έχει ήδη καθοριστεί από άλλες καρτέλες. Μπορείτε να χρησιμοποιήσετε το .md ή καλύτερα, την πλούσια σύνταξη .asciidoc. diff --git a/htdocs/langs/el_GR/mrp.lang b/htdocs/langs/el_GR/mrp.lang index a19b135eb17..ae94f1307d7 100644 --- a/htdocs/langs/el_GR/mrp.lang +++ b/htdocs/langs/el_GR/mrp.lang @@ -1,6 +1,6 @@ Mrp=Παραγγελίες Παραγωγής MO=Παραγγελία Παραγωγής -MRPDescription=Ενότητα για τη διαχείριση παραγγελιών παραγωγής (MO). +MRPDescription=Ενότητα για τη διαχείριση της παραγωγής και των Παραγγελιών Παραγωγής (MO). MRPArea=Περιοχή MRP MrpSetupPage=Ρύθμιση της μονάδας MRP MenuBOM=Λογαριασμοί υλικού @@ -24,7 +24,9 @@ WatermarkOnDraftMOs=Υδατογράφημα στο σχέδιο ΜΟ ConfirmCloneBillOfMaterials=Είστε βέβαιοι ότι θέλετε να κλωνοποιήσετε το λογαριασμό υλικού %s; ConfirmCloneMo=Είστε βέβαιοι ότι θέλετε να κλωνοποιήσετε την Παραγγελία Παραγωγής %s? ManufacturingEfficiency=Αποτελεσματικότητα κατασκευής +ConsumptionEfficiency=Consumption efficiency ValueOfMeansLoss=Η τιμή 0,95 σημαίνει έναν μέσο όρο 5%% απώλειας κατά την παραγωγή +ValueOfMeansLossForProductProduced=Value of 0.95 means an average of 5%% of loss of produced product DeleteBillOfMaterials=Διαγραφή λογαριασμού υλικών DeleteMo=Διαγραφή Παραγγελίας Παραγωγής ConfirmDeleteBillOfMaterials=Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτό το νομοσχέδιο; @@ -66,3 +68,6 @@ AutoCloseMO=Αυτόματo κλείσιμο της Παραγγελίας Πα NoStockChangeOnServices=Καμία αλλαγή αποθέματος στις υπηρεσίες ProductQtyToConsumeByMO=Ποσότητα προϊόντος ακόμα για κατανάλωση από ανοικτό MO ProductQtyToProduceByMO=Ποσότητα προϊόντος ακόμα να παραχθεί από ανοιχτό MO +AddNewConsumeLines=Προσθέστε νέα γραμμή για κατανάλωση +ProductsToConsume=Προϊόντα προς κατανάλωση +ProductsToProduce=Προϊόντα για παραγωγή diff --git a/htdocs/langs/el_GR/oauth.lang b/htdocs/langs/el_GR/oauth.lang index cafca379f6f..53adeb180f3 100644 --- a/htdocs/langs/el_GR/oauth.lang +++ b/htdocs/langs/el_GR/oauth.lang @@ -1,30 +1,32 @@ # Dolibarr language file - Source file is en_US - oauth -ConfigOAuth=Oauth Configuration -OAuthServices=OAuth services -ManualTokenGeneration=Manual token generation -TokenManager=Token manager -IsTokenGenerated=Is token generated ? -NoAccessToken=No access token saved into local database -HasAccessToken=A token was generated and saved into local database -NewTokenStored=Token received and saved -ToCheckDeleteTokenOnProvider=Click here to check/delete authorization saved by %s OAuth provider -TokenDeleted=Token deleted -RequestAccess=Click here to request/renew access and receive a new token to save -DeleteAccess=Click here to delete token -UseTheFollowingUrlAsRedirectURI=Use the following URL as the Redirect URI when creating your credential on your OAuth provider: -ListOfSupportedOauthProviders=Enter here credential provided by your OAuth2 provider. Only supported OAuth2 providers are visible here. This setup may be used by other modules that need OAuth2 authentication. -OAuthSetupForLogin=Page to generate an OAuth token -SeePreviousTab=See previous tab -OAuthIDSecret=OAuth ID and Secret -TOKEN_REFRESH=Token Refresh Present -TOKEN_EXPIRED=Token expired -TOKEN_EXPIRE_AT=Token expire at -TOKEN_DELETE=Delete saved token -OAUTH_GOOGLE_NAME=Oauth Google service -OAUTH_GOOGLE_ID=Oauth Google Id -OAUTH_GOOGLE_SECRET=Oauth Google Secret -OAUTH_GOOGLE_DESC=Go on this page then "Credentials" to create Oauth credentials -OAUTH_GITHUB_NAME=Oauth GitHub service -OAUTH_GITHUB_ID=Oauth GitHub Id -OAUTH_GITHUB_SECRET=Oauth GitHub Secret -OAUTH_GITHUB_DESC=Go on this page then "Register a new application" to create Oauth credentials +ConfigOAuth=Διαμόρφωση OAuth +OAuthServices=Υπηρεσίες OAuth +ManualTokenGeneration=Δημιουργία χειροκίνητου διακριτικού +TokenManager=Διαχειριστής Token +IsTokenGenerated=Έχει δημιουργηθεί διακριτικό; +NoAccessToken=Δεν υπάρχει διακριτικό πρόσβασης αποθηκευμένο στην τοπική βάση δεδομένων +HasAccessToken=Το διακριτικό πρόσβασης δημιουργήθηκε και αποθηκεύτηκε στην τοπική βάση δεδομένων +NewTokenStored=Το διακριτικό περιελήφθη και αποθηκεύτηκε +ToCheckDeleteTokenOnProvider=Πατήστε εδώ για να ελέγξετε/διαγράψετε την εξουσιοδότηση που έχει αποθηκευτεί από %s πάροχο ανοιχτού πρωτοκόλλου εξουσιοδότησης OAuth +TokenDeleted=Το διακριτικό έχει διαγραφεί +RequestAccess=Κάντε κλικ εδώ για να ζητήσετε / ανανεώσετε την πρόσβαση και να λάβετε ένα νέο διακριτικό για αποθήκευση +DeleteAccess=Κάντε κλικ εδώ για να διαγράψετε το διακριτικό +UseTheFollowingUrlAsRedirectURI=Χρησιμοποιήστε την ακόλουθη διεύθυνση URL ως URI ανακατεύθυνσης κατά τη δημιουργία των διαπιστευτηρίων σας με τον παροχέα υπηρεσιών OAuth: +ListOfSupportedOauthProviders=Καταχωρίστε τα διαπιστευτήρια που παρέχει ο πάροχος υπηρεσιών OAuth2. Υποστηρίζονται μόνο υποστηριζόμενοι πάροχοι OAuth2 εδώ. Αυτές οι υπηρεσίες μπορούν να χρησιμοποιηθούν από άλλες μονάδες που χρειάζονται έλεγχο ταυτότητας OAuth2. +OAuthSetupForLogin=Για να δημιουργήσετε ένα διακριτικό OAuth +SeePreviousTab=Δείτε την προηγούμενη καρτέλα +OAuthIDSecret=OAuth ID και μυστικό +TOKEN_REFRESH=Ανανέωση σημείου Token +TOKEN_EXPIRED=Το κουπόνι έληξε +TOKEN_EXPIRE_AT=Το Token λήγει στο +TOKEN_DELETE=Διαγραφή αποθηκευμένου διακριτικού +OAUTH_GOOGLE_NAME=OAuth υπηρεσία Google +OAUTH_GOOGLE_ID=Αναγνωριστικό Google OAuth +OAUTH_GOOGLE_SECRET=OAuth Google Secret +OAUTH_GOOGLE_DESC=Μεταβείτε στη σελίδα αυτή, στη συνέχεια "Πιστοποιητικά", για να δημιουργήσετε διαπιστευτήρια OAuth +OAUTH_GITHUB_NAME=Υπηρεσία OAuth GitHub +OAUTH_GITHUB_ID=Αναγνωριστικό OAuth GitHub +OAUTH_GITHUB_SECRET=OAuth GitHub Secret +OAUTH_GITHUB_DESC=Μεταβείτε στη σελίδα αυτή, στη συνέχεια "Εγγραφή νέας εφαρμογής" για να δημιουργήσετε διαπιστευτήρια OAuth +OAUTH_STRIPE_TEST_NAME=OAuth Stripe Test +OAUTH_STRIPE_LIVE_NAME=OAuth Stripe Live diff --git a/htdocs/langs/el_GR/other.lang b/htdocs/langs/el_GR/other.lang index 9436e68bae9..c63a3955e87 100644 --- a/htdocs/langs/el_GR/other.lang +++ b/htdocs/langs/el_GR/other.lang @@ -30,6 +30,10 @@ PreviousYearOfInvoice=Προηγούμενο έτος της ημερομηνί NextYearOfInvoice=Μετά το έτος της ημερομηνίας του τιμολογίου DateNextInvoiceBeforeGen=Ημερομηνία επόμενου τιμολογίου (πριν από την παραγωγή) DateNextInvoiceAfterGen=Ημερομηνία επόμενου τιμολογίου (μετά την παραγωγή) +GraphInBarsAreLimitedToNMeasures=Grapics are limited to %s measures in 'Bars' mode. The mode 'Lines' was automatically selected instead. +OnlyOneFieldForXAxisIsPossible=Μόνο 1 πεδίο είναι επί του παρόντος δυνατός ως Άξονας Χ. Έχει επιλεγεί μόνο το πρώτο επιλεγμένο πεδίο. +AtLeastOneMeasureIsRequired=Απαιτείται τουλάχιστον 1 πεδίο για μέτρηση +AtLeastOneXAxisIsRequired=Απαιτείται τουλάχιστον 1 πεδίο για τον άξονα Χ Notify_ORDER_VALIDATE=Η εντολή πώλησης έχει επικυρωθεί Notify_ORDER_SENTBYMAIL=Η εντολή πωλήσεων αποστέλλεται μέσω ταχυδρομείου @@ -186,6 +190,7 @@ NumberOfSupplierProposals=Αριθμός προτάσεων πωλητών NumberOfSupplierOrders=Αριθμός εντολών αγοράς NumberOfSupplierInvoices=Αριθμός τιμολογίων προμηθευτή NumberOfContracts=Αριθμός συμβάσεων +NumberOfMos=Number of manufacturing orders NumberOfUnitsProposals=Αριθμός μονάδων για προτάσεις NumberOfUnitsCustomerOrders=Αριθμός μονάδων επί παραγγελιών πωλήσεων NumberOfUnitsCustomerInvoices=Αριθμός μονάδων σε τιμολόγια πελατών @@ -193,6 +198,7 @@ NumberOfUnitsSupplierProposals=Αριθμός μονάδων σε προτάσε NumberOfUnitsSupplierOrders=Αριθμός μονάδων στις εντολές αγοράς NumberOfUnitsSupplierInvoices=Αριθμός μονάδων σε τιμολόγια πωλητών NumberOfUnitsContracts=Αριθμός μονάδων στις συμβάσεις +NumberOfUnitsMos=Number of units to produce in manufacturing orders EMailTextInterventionAddedContact=Μια νέα παρέμβαση %s σας έχει εκχωρηθεί. EMailTextInterventionValidated=Η %s παρέμβαση έχει επικυρωθεί. EMailTextInvoiceValidated=Το τιμολόγιο %s έχει επικυρωθεί. @@ -274,3 +280,7 @@ LinesToImport=Γραμμές για εισαγωγή MemoryUsage=Χρήση μνήμης RequestDuration=Διάρκεια αίτησης +PopuProp=Products/Services by popularity in Proposals +PopuCom=Products/Services by popularity in Orders +ProductStatistics=Products/Services Statistics +NbOfQtyInOrders=Qty in orders diff --git a/htdocs/langs/el_GR/products.lang b/htdocs/langs/el_GR/products.lang index 5dfe718e04c..305f375aae5 100644 --- a/htdocs/langs/el_GR/products.lang +++ b/htdocs/langs/el_GR/products.lang @@ -331,6 +331,10 @@ PossibleValues=Πιθανές τιμές GoOnMenuToCreateVairants=Πηγαίνετε στο μενού %s - %s για να προετοιμάσετε παραλλαγές χαρακτηριστικών (όπως χρώματα, μέγεθος, ...) UseProductFournDesc=Προσθέστε μια δυνατότητα για να ορίσετε τις περιγραφές των προϊόντων που ορίζονται από τους προμηθευτές εκτός από τις περιγραφές για τους πελάτες ProductSupplierDescription=Περιγραφή του πωλητή για το προϊόν +UseProductSupplierPackaging=Χρησιμοποιήστε τη συσκευασία στις τιμές προμηθευτή (επανυπολογίστε τις ποσότητες σύμφωνα με τη συσκευασία που καθορίζεται στην τιμή προμηθευτή κατά την προσθήκη / ενημέρωση της γραμμής στα έγγραφα προμηθευτών) +PackagingForThisProduct=Συσκευασία +QtyRecalculatedWithPackaging=Η ποσότητα της γραμμής υπολογίστηκε εκ νέου σύμφωνα με τη συσκευασία του προμηθευτή + #Attributes VariantAttributes=Χαρακτηριστικά παραλλαγής ProductAttributes=Χαρακτηριστικά παραλλαγών για προϊόντα @@ -363,7 +367,7 @@ UsePercentageVariations=Χρησιμοποιήστε ποσοστιαίες πα PercentageVariation=Ποσοστιαία μεταβολή ErrorDeletingGeneratedProducts=Παρουσιάστηκε σφάλμα κατά την προσπάθεια διαγραφής των υπαρχουσών παραλλαγών προϊόντων NbOfDifferentValues=Αριθ. Διαφορετικών τιμών -NbProducts=Αριθμός προϊόντων +NbProducts=Number of products ParentProduct=Το γονικό προϊόν HideChildProducts=Απόκρυψη παραλλαγών προϊόντων ShowChildProducts=Εμφάνιση παραλλαγών προϊόντων @@ -376,3 +380,4 @@ ErrorProductCombinationNotFound=Παραλλαγή προϊόντος δεν β ActionAvailableOnVariantProductOnly=Δράση διαθέσιμη μόνο για την παραλλαγή του προϊόντος ProductsPricePerCustomer=Τιμές προϊόντων ανά πελάτη ProductSupplierExtraFields=Πρόσθετα χαρακτηριστικά (τιμές προμηθευτή) +DeleteLinkedProduct=Delete the child product linked to the combination diff --git a/htdocs/langs/el_GR/projects.lang b/htdocs/langs/el_GR/projects.lang index e3c687444bc..a9273d9d0f2 100644 --- a/htdocs/langs/el_GR/projects.lang +++ b/htdocs/langs/el_GR/projects.lang @@ -39,8 +39,8 @@ ShowProject=Εμφάνιση έργου ShowTask=Εμφάνιση Εργασίας SetProject=Set project NoProject=No project defined or owned -NbOfProjects=Αριθμός έργων -NbOfTasks=Αριθμός εργασιών +NbOfProjects=Number of projects +NbOfTasks=Number of tasks TimeSpent=Χρόνος που δαπανήθηκε TimeSpentByYou=Χρόνος που δαπανάται από εσάς TimeSpentByUser=Χρόνος που δαπανάται από τον χρήστη @@ -69,6 +69,7 @@ NewTask=Νέα Εργασία AddTask=Δημιουργία εργασίας AddTimeSpent=Δημιουργήστε χρόνο που δαπανάται AddHereTimeSpentForDay=Προσθέστε εδώ χρόνο που δαπανάται για αυτήν την ημέρα / εργασία +AddHereTimeSpentForWeek=Προσθέστε εδώ χρόνο που δαπανάται για αυτήν την εβδομάδα / εργασία Activity=Δραστηριότητα Activities=Εργασίες/Δραστηριότητες MyActivities=Οι εργασίες/δραστηρ. μου @@ -103,6 +104,7 @@ ListDonationsAssociatedProject=Κατάλογος δωρεών που σχετί ListVariousPaymentsAssociatedProject=Κατάλογος των διαφόρων πληρωμών που σχετίζονται με το έργο ListSalariesAssociatedProject=Κατάλογος των μισθών που σχετίζονται με το σχέδιο ListActionsAssociatedProject=Κατάλογος συμβάντων που σχετίζονται με το έργο +ListMOAssociatedProject=List of manufacturing orders related to the project ListTaskTimeUserProject=Κατάλογος του χρόνου που καταναλώνεται για τα καθήκοντα του έργου ListTaskTimeForTask=Κατάλογος του χρόνου που καταναλώνεται στην εργασία ActivityOnProjectToday=Δραστηριότητα στο έργο σήμερα @@ -162,6 +164,8 @@ OpportunityProbability=Πιθανότητα μολύβδου OpportunityProbabilityShort=Επικεφαλής probab. OpportunityAmount=Ποσό μολύβδου OpportunityAmountShort=Ποσό μολύβδου +OpportunityWeightedAmount=Opportunity weighted amount +OpportunityWeightedAmountShort=Opp. weighted amount OpportunityAmountAverageShort=Μέσο ποσό μολύβδου OpportunityAmountWeigthedShort=Σταθμισμένο ποσό μολύβδου WonLostExcluded=Κερδισμένο / Lost αποκλεισμένο @@ -187,6 +191,7 @@ ProjectMustBeValidatedFirst=Το έργο πρέπει να επικυρωθεί FirstAddRessourceToAllocateTime=Εκχωρήστε μια πηγή χρήστη σε εργασία για να διαθέσετε χρόνο InputPerDay=Εισαγωγή ανά ημέρα InputPerWeek=Εισαγωγή ανά εβδομάδα +InputPerMonth=Είσοδος / εισαγωγή ανά μήνα InputDetail=Λεπτομέρειες εισόδου TimeAlreadyRecorded=Αυτός είναι ο χρόνος που έχει ήδη εγγραφεί για αυτήν την εργασία / ημέρα και ο χρήστης %s ProjectsWithThisUserAsContact=Έργα με αυτόν τον χρήστη ως επαφή @@ -252,6 +257,7 @@ InvoiceGeneratedFromTimeSpent=Το τιμολόγιο %s δημιουργήθη ProjectBillTimeDescription=Ελέγξτε αν εισάγετε φύλλο κατανομής για τα καθήκοντα του έργου και σχεδιάζετε να δημιουργήσετε τιμολόγιο(α) από το δελτίο χρόνου για να χρεώσετε τον πελάτη του έργου (μην ελέγξετε αν σκοπεύετε να δημιουργήσετε τιμολόγιο που δεν βασίζεται σε καταγεγραμμένα φύλλα εργασίας). Σημείωση: Για να δημιουργήσετε τιμολόγιο, μεταβείτε στην καρτέλα 'Χρόνος δαπάνης' του έργου και επιλέξτε γραμμές που θα συμπεριληφθούν. ProjectFollowOpportunity=Ακολουθήστε την ευκαιρία ProjectFollowTasks=Ακολουθήστε τις εργασίες +Usage=Usage UsageOpportunity=Χρήση: Ευκαιρία UsageTasks=Χρήση: Εργασίες UsageBillTimeShort=Χρήση: Χρόνος λογαριασμού diff --git a/htdocs/langs/el_GR/receiptprinter.lang b/htdocs/langs/el_GR/receiptprinter.lang index adb54a632b8..49ca178442c 100644 --- a/htdocs/langs/el_GR/receiptprinter.lang +++ b/htdocs/langs/el_GR/receiptprinter.lang @@ -45,3 +45,19 @@ DOL_ACTIVATE_BUZZER=Ενεργοποιήστε το βομβητή DOL_PRINT_QRCODE=Εκτύπωση QR DOL_PRINT_LOGO=Εκτύπωση λογότυπου της εταιρείας μου DOL_PRINT_LOGO_OLD=Εκτύπωση λογότυπο της εταιρείας μου (παλιούς εκτυπωτές) +DOL_BOLD=Έντονη γραφή +DOL_BOLD_DISABLED=Απενεργοποιήση της έντονης γραφής +DOL_DOUBLE_HEIGHT=Διπλό ύψος +DOL_DOUBLE_WIDTH=Διπλό μέγεθος πλάτους +DOL_DEFAULT_HEIGHT_WIDTH=Προεπιλεγμένο μέγεθος ύψους και πλάτους +DOL_UNDERLINE=Ενεργοποίηση υπογράμμισης +DOL_UNDERLINE_DISABLED=Απενεργοποιήση υπογράμμισης +DOL_BEEP=Ήχος +DOL_PRINT_TEXT=Εκτύπωση κειμένου +DOL_VALUE_DATE=Ημερομηνία τιμολογίου +DOL_VALUE_DATE_TIME=Ημερομηνία και ώρα τιμολογίου +DOL_VALUE_YEAR=Έτος τιμολογίου +DOL_VALUE_MONTH_LETTERS=Μήνας τιμολογίου με γράμματα +DOL_VALUE_MONTH=Μήνας τιμολογίου +DOL_VALUE_DAY=Ημέρα τιμολογίου +DOL_VALUE_DAY_LETTERS=Ημέρα τιμολογίου με γράμματα diff --git a/htdocs/langs/el_GR/stripe.lang b/htdocs/langs/el_GR/stripe.lang index 03d487b055e..28c49089cf9 100644 --- a/htdocs/langs/el_GR/stripe.lang +++ b/htdocs/langs/el_GR/stripe.lang @@ -68,3 +68,4 @@ ToOfferALinkForTestWebhook=Σύνδεση με τη ρύθμιση Stripe WebHoo ToOfferALinkForLiveWebhook=Σύνδεση στη ρύθμιση Stripe WebHook για κλήση του IPN (ζωντανή λειτουργία) PaymentWillBeRecordedForNextPeriod=Η πληρωμή θα καταγραφεί για την επόμενη περίοδο. ClickHereToTryAgain=Κάντε κλικ εδώ για να δοκιμάσετε ξανά ... +CreationOfPaymentModeMustBeDoneFromStripeInterface=Λόγω ισχυρών κανόνων αυθεντικότητας πελατών, η δημιουργία μιας κάρτας πρέπει να γίνεται από το Stripe backoffice. Μπορείτε να κάνετε κλικ εδώ για να μεταφερθείτε στην εγγραφή πελάτη Stripe: %s diff --git a/htdocs/langs/el_GR/ticket.lang b/htdocs/langs/el_GR/ticket.lang index e1c9acc462f..1bb36530889 100644 --- a/htdocs/langs/el_GR/ticket.lang +++ b/htdocs/langs/el_GR/ticket.lang @@ -30,6 +30,7 @@ Permission56005=Δείτε τα εισιτήρια όλων των τρίτων TicketDictType=Τύπος εισιτηρίου TicketDictCategory=Εισιτήριο - Ομαδοποιεί TicketDictSeverity=Εισιτήριο - Βαρύτητα +TicketDictResolution=Εισιτήριο - Ανάλυση TicketTypeShortBUGSOFT=Λογική δυσλειτουργίας TicketTypeShortBUGHARD=Dysfonctionnement υλικά TicketTypeShortCOM=Εμπορική ερώτηση @@ -253,7 +254,7 @@ TicketPublicDesc=Μπορείτε να δημιουργήσετε ένα εισ YourTicketSuccessfullySaved=Το εισιτήριο αποθηκεύτηκε με επιτυχία! MesgInfosPublicTicketCreatedWithTrackId=Eνα νέο εισιτήριο δημιουργήθηκε με το αναγνωριστικό %sκαι αναφ %s PleaseRememberThisId=Παρακαλούμε να διατηρήσετε τον αριθμό παρακολούθησης που σας ζητάμε αργότερα. -TicketNewEmailSubject=Δημιουργία εισιτηρίου - αναφ. %s +TicketNewEmailSubject=Δημιουργία εισιτηρίου - Ref %s (δημόσιο εισιτήριο ID %s) TicketNewEmailSubjectCustomer=Νέο εισιτήριο υποστήριξης TicketNewEmailBody=Αυτό είναι ένα αυτόματο μήνυμα ηλεκτρονικού ταχυδρομείου για να επιβεβαιώσετε ότι έχετε καταχωρήσει ένα νέο εισιτήριο. TicketNewEmailBodyCustomer=Αυτό είναι ένα αυτόματο μήνυμα ηλεκτρονικού ταχυδρομείου για να επιβεβαιώσετε ότι μόλις δημιουργήθηκε νέο εισιτήριο στο λογαριασμό σας. @@ -272,7 +273,7 @@ Subject=Αντικείμενο ViewTicket=Προβολή εισιτηρίου ViewMyTicketList=Δείτε τη λίστα εισιτηρίων μου ErrorEmailMustExistToCreateTicket=Σφάλμα: η διεύθυνση ηλεκτρονικού ταχυδρομείου δεν βρέθηκε στη βάση δεδομένων μας -TicketNewEmailSubjectAdmin=Νέο εισιτήριο δημιουργήθηκε - αναφ. %s +TicketNewEmailSubjectAdmin=Δημιουργήθηκε νέο εισιτήριο - Ref %s (δημόσιο εισιτήριο ID %s) TicketNewEmailBodyAdmin=

Το εισιτήριο μόλις δημιουργήθηκε με την ταυτότητα # %s, δείτε τις πληροφορίες:

SeeThisTicketIntomanagementInterface=Δείτε το εισιτήριο στη διεπαφή διαχείρισης TicketPublicInterfaceForbidden=Η δημόσια διεπαφή για τα εισιτήρια δεν ήταν ενεργοποιημένη diff --git a/htdocs/langs/el_GR/website.lang b/htdocs/langs/el_GR/website.lang index fb55363f570..706b8c5caf1 100644 --- a/htdocs/langs/el_GR/website.lang +++ b/htdocs/langs/el_GR/website.lang @@ -121,3 +121,6 @@ BackToHomePage=Επιστροφή στην αρχική σελίδα... TranslationLinks=Μεταφραστικές συνδέσεις YouTryToAccessToAFileThatIsNotAWebsitePage=Προσπαθείτε να έχετε πρόσβαση σε μια σελίδα που δεν είναι σελίδα ιστότοπου UseTextBetween5And70Chars=Για καλές πρακτικές SEO, χρησιμοποιήστε ένα κείμενο μεταξύ 5 και 70 χαρακτήρων +MainLanguage=Main language +OtherLanguages=Other languages +UseManifest=Provide a manifest.json file diff --git a/htdocs/langs/en_AU/admin.lang b/htdocs/langs/en_AU/admin.lang index 47a5f964e21..d4c9f69d86a 100644 --- a/htdocs/langs/en_AU/admin.lang +++ b/htdocs/langs/en_AU/admin.lang @@ -1,7 +1,10 @@ # Dolibarr language file - Source file is en_US - admin +YouCanSubmitFile=You can upload the .zip file of module package from here: OldVATRates=Old GST rate NewVATRates=New GST rate +Module50150Desc=Point of Sale module TakePOS (touchscreen POS, for shops, bars or restaurants). DictionaryVAT=GST Rates or Sales Tax Rates +ValueOfConstantKey=Value of a configuration constant OptionVatMode=GST due SuppliersCommandModel=Complete template of Purchase Order SuppliersInvoiceModel=Complete template of Vendor Invoice diff --git a/htdocs/langs/en_AU/banks.lang b/htdocs/langs/en_AU/banks.lang index f0293e36d7f..1bdd72658a8 100644 --- a/htdocs/langs/en_AU/banks.lang +++ b/htdocs/langs/en_AU/banks.lang @@ -1,8 +1,6 @@ # Dolibarr language file - Source file is en_US - banks -WithdrawalPayment=Withdrawal payment BankChecks=Bank cheques ShowCheckReceipt=Show cheque deposit receipt RejectCheck=Cheque returned RejectCheckDate=Date the cheque was returned CheckRejected=Cheque returned -CheckRejectedAndInvoicesReopened=Cheque returned and invoices reopened diff --git a/htdocs/langs/en_AU/bills.lang b/htdocs/langs/en_AU/bills.lang index abb55013e77..c77da1a3417 100644 --- a/htdocs/langs/en_AU/bills.lang +++ b/htdocs/langs/en_AU/bills.lang @@ -11,4 +11,4 @@ MenuCheques=Cheques NewChequeDeposit=New Cheque deposit Cheques=Cheques NbCheque=Number of cheques -PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template +PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template (old implementation of Sponge template) diff --git a/htdocs/langs/en_CA/admin.lang b/htdocs/langs/en_CA/admin.lang index 2c680a8c3af..3f3f6558559 100644 --- a/htdocs/langs/en_CA/admin.lang +++ b/htdocs/langs/en_CA/admin.lang @@ -1,5 +1,8 @@ # Dolibarr language file - Source file is en_US - admin +YouCanSubmitFile=You can upload the .zip file of module package from here: +Module50150Desc=Point of Sale module TakePOS (touchscreen POS, for shops, bars or restaurants). LocalTax1Management=PST Management +ValueOfConstantKey=Value of a configuration constant CompanyZip=Postal code LDAPFieldZip=Postal code SuppliersCommandModel=Complete template of Purchase Order diff --git a/htdocs/langs/en_GB/accountancy.lang b/htdocs/langs/en_GB/accountancy.lang index 81560a258ea..87d8baba586 100644 --- a/htdocs/langs/en_GB/accountancy.lang +++ b/htdocs/langs/en_GB/accountancy.lang @@ -83,7 +83,7 @@ ErrorDebitCredit=Debit and Credit fields cannot have values at the same time AddCompteFromBK=Add finance accounts to the group ListAccounts=List of the financial accounts Pcgtype=Group account -Pcgsubtype=Subgroup account +PcgtypeDesc=Group of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. DescVentilCustomer=View the list of customer invoice lines linked (or not) to a product financial account DescVentilDoneCustomer=View a detailed list of invoices, customers and their product financial account DescVentilTodoCustomer=Link invoice lines not already linked with a product finance account diff --git a/htdocs/langs/en_GB/admin.lang b/htdocs/langs/en_GB/admin.lang index 6f302db7ebc..41895afffce 100644 --- a/htdocs/langs/en_GB/admin.lang +++ b/htdocs/langs/en_GB/admin.lang @@ -31,6 +31,7 @@ ModuleFamilyTechnic=Multi-module tools NotExistsDirect=The alternative root directory is not defined in an existing directory.
InfDirAlt=Since version 3, it is possible to define an alternative root directory. This allows you to store, in a dedicated directory, plug-ins and custom templates.
Just create a directory at the root of Dolibarr (eg: custom).
InfDirExample=
Then declare it in the file conf.php
$dolibarr_main_url_root_alt='/custom'
$dolibarr_main_document_root_alt='/path/of/dolibarr/htdocs/custom'
If these lines start with a "#", they are comments. To enable them, just remove the "#" character and save the file. +YouCanSubmitFile=You can upload the .zip file of module package from here: 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 to 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, or 0 to use the early months of fiscal year defined in your configuration, or 99 to reset to zero every month). 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 is n characters
{cccc000} the client code of n characters is followed by a counter dedicated per customer. This counter dedicated per customer is reset at same time as the global counter.
{tttt} The code of third party type of n characters (see menu Home - Setup - Dictionary - Types of third parties). If you add this tag, the counter will be different for each type of third party.
GenericMaskCodes4a=Example of the 99th %s of the third party TheCompany, with date 2007-01-31:
@@ -41,8 +42,10 @@ UMaskExplanation=This parameter allows you to define permissions set by default ListOfDirectories=List of OpenDocument template directories ListOfDirectoriesForModelGenODT=List of directories containing template files in OpenDocument format.

Put here full path of directories.
Add a carriage return between each directory.
To add a directory of the GED module, add here DOL_DATA_ROOT/ecm/yourdirectoryname.

Files in those directories must end with .odt or .ods. FollowingSubstitutionKeysCanBeUsed=
To learn how to create your .odt document templates, before storing them in those directories, read wiki documentation: +Module50150Desc=Point of Sale module TakePOS (touchscreen POS, for shops, bars or restaurants). Module50200Name=PayPal DictionaryAccountancyJournal=Finance journals +ValueOfConstantKey=Value of a configuration constant CompanyZip=Postcode LDAPFieldZip=Postcode GenbarcodeLocation=Barcode generation command line tool (used by internal engine for some bar code types). Must be compatible with "genbarcode".
For example: /usr/local/bin/genbarcode diff --git a/htdocs/langs/en_GB/banks.lang b/htdocs/langs/en_GB/banks.lang index 014253318ed..f50d62701a3 100644 --- a/htdocs/langs/en_GB/banks.lang +++ b/htdocs/langs/en_GB/banks.lang @@ -1,5 +1,4 @@ # Dolibarr language file - Source file is en_US - banks -WithdrawalPayment=Withdrawal payment CheckTransmitter=Drawer BankChecks=Bank cheques ShowCheckReceipt=Show cheque deposit receipt @@ -14,4 +13,3 @@ DeleteARib=Delete bank account record RejectCheck=Cheque returned RejectCheckDate=Date the cheque was returned CheckRejected=Cheque returned -CheckRejectedAndInvoicesReopened=Cheque returned and invoices reopened diff --git a/htdocs/langs/en_GB/bills.lang b/htdocs/langs/en_GB/bills.lang index 1a4a7b698d0..0d3b3922da9 100644 --- a/htdocs/langs/en_GB/bills.lang +++ b/htdocs/langs/en_GB/bills.lang @@ -21,6 +21,6 @@ PrettyLittleSentence=Accept the amount of payments due by cheques issued in my n MenuCheques=Cheques Cheques=Cheques NbCheque=Number of cheques -PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template +PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template (old implementation of Sponge template) MarsNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for replacement invoices, %syymm-nnnn for deposit invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 CactusNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for credit notes and %syymm-nnnn for deposit invoices where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 diff --git a/htdocs/langs/en_GB/orders.lang b/htdocs/langs/en_GB/orders.lang index ef256894fa7..4d67f6d53dc 100644 --- a/htdocs/langs/en_GB/orders.lang +++ b/htdocs/langs/en_GB/orders.lang @@ -1,7 +1,7 @@ # Dolibarr language file - Source file is en_US - orders StatusOrderCanceledShort=Cancelled StatusOrderCanceled=Cancelled -PDFEinsteinDescription=A complete order model +PDFEinsteinDescription=A complete order model PDFEratostheneDescription=A complete order model PDFProformaDescription=A complete Proforma invoice template StatusSupplierOrderCanceledShort=Cancelled diff --git a/htdocs/langs/en_GB/propal.lang b/htdocs/langs/en_GB/propal.lang index 31a268f27bd..a4683b58bfe 100644 --- a/htdocs/langs/en_GB/propal.lang +++ b/htdocs/langs/en_GB/propal.lang @@ -1,4 +1,4 @@ # Dolibarr language file - Source file is en_US - propal -DocModelAzurDescription=A complete proposal model +DocModelAzurDescription=A complete proposal model DocModelCyanDescription=A complete proposal model DefaultModelPropalCreate=Default template creation diff --git a/htdocs/langs/en_IN/admin.lang b/htdocs/langs/en_IN/admin.lang index b0105c61d00..74c99fddfd7 100644 --- a/htdocs/langs/en_IN/admin.lang +++ b/htdocs/langs/en_IN/admin.lang @@ -1,6 +1,8 @@ # Dolibarr language file - Source file is en_US - admin +YouCanSubmitFile=You can upload the .zip file of module package from here: Module20Name=Quotations Module20Desc=Management of quotations +Module50150Desc=Point of Sale module TakePOS (touchscreen POS, for shops, bars or restaurants). Permission21=Read quotations Permission22=Create/modify quotations Permission24=Validate quotations @@ -8,6 +10,7 @@ Permission25=Send quotations Permission26=Close quotations Permission27=Delete quotations Permission28=Export quotations +ValueOfConstantKey=Value of a configuration constant PropalSetup=Quotation module setup ProposalsNumberingModules=Quotation numbering models ProposalsPDFModules=Quotation documents models diff --git a/htdocs/langs/en_IN/bills.lang b/htdocs/langs/en_IN/bills.lang index 83d0a715eb1..fd7a230ef58 100644 --- a/htdocs/langs/en_IN/bills.lang +++ b/htdocs/langs/en_IN/bills.lang @@ -1,3 +1,3 @@ # Dolibarr language file - Source file is en_US - bills RelatedCommercialProposals=Related quotations -PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template +PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template (old implementation of Sponge template) diff --git a/htdocs/langs/en_IN/install.lang b/htdocs/langs/en_IN/install.lang index 7384fe6fdc4..03e38043ed8 100644 --- a/htdocs/langs/en_IN/install.lang +++ b/htdocs/langs/en_IN/install.lang @@ -1,2 +1,3 @@ # Dolibarr language file - Source file is en_US - install +DirectoryRecommendation=IMPORTANT: You must use a directory that is outside of the web pages (so do not use a subdirectory of previous parameter). MigrationProposal=Data migration for quotations diff --git a/htdocs/langs/en_IN/other.lang b/htdocs/langs/en_IN/other.lang index 47ee7b86fa1..9389a3062de 100644 --- a/htdocs/langs/en_IN/other.lang +++ b/htdocs/langs/en_IN/other.lang @@ -3,3 +3,4 @@ Notify_PROPAL_VALIDATE=Quotation validated Notify_PROPAL_SENTBYMAIL=Quotation sent by mail NumberOfProposals=Number of quotations NumberOfUnitsProposals=Number of units on quotations +WEBSITE_IMAGEDesc=Relative path of the image media. You can keep this empty as this is rarely used (it can be used by dynamic content to show a thumbnail in a list of blog posts). Use __WEBSITEKEY__ in the path if path depends on website name. diff --git a/htdocs/langs/en_IN/propal.lang b/htdocs/langs/en_IN/propal.lang index 0705f73f70f..e9479092f9b 100644 --- a/htdocs/langs/en_IN/propal.lang +++ b/htdocs/langs/en_IN/propal.lang @@ -19,5 +19,5 @@ ShowPropal=Show quotation ActionsOnPropal=Events on quotation DatePropal=Date of quotation ProposalLine=Quotation line -DocModelAzurDescription=A complete proposal model +DocModelAzurDescription=A complete proposal model DocModelCyanDescription=A complete proposal model diff --git a/htdocs/langs/en_US/accountancy.lang b/htdocs/langs/en_US/accountancy.lang index 7ae71d281ae..36b5fbcf55c 100644 --- a/htdocs/langs/en_US/accountancy.lang +++ b/htdocs/langs/en_US/accountancy.lang @@ -239,6 +239,8 @@ HideOpeningBalance=Hide opening balance Pcgtype=Group of account PcgtypeDesc=Group of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. +Reconciliable=Reconcilable + TotalVente=Total turnover before tax TotalMarge=Total sales margin @@ -313,6 +315,7 @@ Modelcsv_ebp=Export for EBP Modelcsv_cogilog=Export for Cogilog Modelcsv_agiris=Export for Agiris Modelcsv_LDCompta=Export for LD Compta (v9 & higher) (Test) +Modelcsv_LDCompta10=Export for LD Compta (v10 & higher) Modelcsv_openconcerto=Export for OpenConcerto (Test) Modelcsv_configurable=Export CSV Configurable Modelcsv_FEC=Export FEC @@ -347,6 +350,8 @@ AccountRemovedFromGroup=Account removed from group SaleLocal=Local sale SaleExport=Export sale SaleEEC=Sale in EEC +SaleEECWithVAT=Sale in EEC with a VAT not null, so we suppose this is NOT an intracommunautary sale and the suggested account is the standard product account. +SaleEECWithoutVATNumber=Sale in EEC with no VAT but the VAT ID of thirdparty is not defined. We fallback on the product account for standard sales. You can fix the VAT ID of thirdparty or the product account if needed. ## Dictionary Range=Range of accounting account diff --git a/htdocs/langs/en_US/cashdesk.lang b/htdocs/langs/en_US/cashdesk.lang index d4355566872..1d32b77e267 100644 --- a/htdocs/langs/en_US/cashdesk.lang +++ b/htdocs/langs/en_US/cashdesk.lang @@ -92,3 +92,5 @@ PrintMethod=Print method ReceiptPrinterMethodDescription=Powerful method with a lot of parameters. Full customizable with templates. Cannot print from the cloud. ByTerminal=By terminal TakeposNumpadUsePaymentIcon=Use payment icon on numpad +CashDeskRefNumberingModules=Numbering module for cash desk +CashDeskGenericMaskCodes6 =
{TN} tag is used to add the terminal number diff --git a/htdocs/langs/en_US/stripe.lang b/htdocs/langs/en_US/stripe.lang index 5541250d9a6..7ad58edecac 100644 --- a/htdocs/langs/en_US/stripe.lang +++ b/htdocs/langs/en_US/stripe.lang @@ -32,6 +32,7 @@ VendorName=Name of vendor CSSUrlForPaymentForm=CSS style sheet url for payment form NewStripePaymentReceived=New Stripe payment received NewStripePaymentFailed=New Stripe payment tried but failed +FailedToChargeCard=Failed to charge card STRIPE_TEST_SECRET_KEY=Secret test key STRIPE_TEST_PUBLISHABLE_KEY=Publishable test key STRIPE_TEST_WEBHOOK_KEY=Webhook test key diff --git a/htdocs/langs/en_US/website.lang b/htdocs/langs/en_US/website.lang index dc21411342c..eac0d7aaf30 100644 --- a/htdocs/langs/en_US/website.lang +++ b/htdocs/langs/en_US/website.lang @@ -124,4 +124,5 @@ YouTryToAccessToAFileThatIsNotAWebsitePage=You try to access to a page that is n UseTextBetween5And70Chars=For good SEO practices, use a text between 5 and 70 characters MainLanguage=Main language OtherLanguages=Other languages -UseManifest=Provide a manifest.json file \ No newline at end of file +UseManifest=Provide a manifest.json file +PublicAuthorAlias=Public author alias \ No newline at end of file diff --git a/htdocs/langs/es_AR/assets.lang b/htdocs/langs/es_AR/assets.lang index 59bf6bd1739..287abd2263d 100644 --- a/htdocs/langs/es_AR/assets.lang +++ b/htdocs/langs/es_AR/assets.lang @@ -2,6 +2,7 @@ Assets =Bienes AccountancyCodeDepreciationAsset =Código contable (cuenta de activo por depreciación) AccountancyCodeDepreciationExpense =Código contable (cuenta de gastos de depreciación) +AssetsTypeSetup=Configurar tipo de activo AssetsLines=Bienes DeleteType=Borrar ConfirmDeleteAssetType=¿Estás seguro de que quieres eliminar este tipo de activo? @@ -11,6 +12,7 @@ ModuleAssetsDesc =Descripción de los activos AssetsSetup =Configuración de activos Settings =Ajustes AssetsSetupPage =Página de configuración de activos +ExtraFieldsAssetsType =Atributos complementarios (tipo de activo) AssetsTypeId=ID de tipo de activo AssetsTypeLabel=Etiqueta de tipo de activo MenuAssets =Bienes diff --git a/htdocs/langs/es_AR/main.lang b/htdocs/langs/es_AR/main.lang index c4adad1acf4..50e919e9565 100644 --- a/htdocs/langs/es_AR/main.lang +++ b/htdocs/langs/es_AR/main.lang @@ -22,12 +22,20 @@ FormatDateHourText=%B %d, %Y, %I:%M %p All=Todos Delete=Borrar Groups=Los grupos +Connection=Iniciar Sesión Setup=Preparar +DateCreation=Fecha de Creación Rate=Tarifa +MulticurrencyPaymentAmount=Monto del pago, moneda original List=Lista +RefSupplier=Ref. Proveedor CompanyFoundation=Empresa / Organización +Opened=Abierto +Login=Iniciar Sesión +ExpenseReports=Reporte de gastos SearchIntoCustomerInvoices=Facturas de clientes SearchIntoSupplierInvoices=Facturas de proveedores SearchIntoSupplierOrders=Ordenes de compra SearchIntoCustomerProposals=Propuestas de clientes SearchIntoContracts=Los contratos +SearchIntoExpenseReports=Reporte de gastos diff --git a/htdocs/langs/es_AR/ticket.lang b/htdocs/langs/es_AR/ticket.lang index dfd521b38f5..46c1ae5310a 100644 --- a/htdocs/langs/es_AR/ticket.lang +++ b/htdocs/langs/es_AR/ticket.lang @@ -1,2 +1,3 @@ # Dolibarr language file - Source file is en_US - ticket +Type=Tipo TicketSettings=Ajustes diff --git a/htdocs/langs/es_CL/accountancy.lang b/htdocs/langs/es_CL/accountancy.lang index 74fd60bf0a0..63c60479abe 100644 --- a/htdocs/langs/es_CL/accountancy.lang +++ b/htdocs/langs/es_CL/accountancy.lang @@ -164,7 +164,6 @@ ThirdpartyAccountNotDefinedOrThirdPartyUnknown=Cuenta de terceros no definida o ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking=Cuenta de terceros no definida o tercero desconocido. Error de bloqueo. UnknownAccountForThirdpartyAndWaitingAccountNotDefinedBlocking=Cuenta de terceros desconocida y cuenta de espera no definida. Error de bloqueo PaymentsNotLinkedToProduct=Pago no vinculado a ningún producto / servicio -PcgtypeDesc=El grupo y el subgrupo de cuenta se utilizan como criterios predefinidos de "filtro" y "agrupación" para algunos informes contables. Por ejemplo, 'INGRESOS' o 'GASTOS' se utilizan como grupos para cuentas contables de productos para generar el informe de gastos / ingresos. TotalVente=Volumen de negocios total antes de impuestos TotalMarge=Margen total de ventas DescVentilCustomer=Consulte aquí la lista de líneas de facturación de clientes vinculadas (o no) a una cuenta de contabilidad de producto diff --git a/htdocs/langs/es_CL/admin.lang b/htdocs/langs/es_CL/admin.lang index ec7bf2f2112..02bd9beb325 100644 --- a/htdocs/langs/es_CL/admin.lang +++ b/htdocs/langs/es_CL/admin.lang @@ -239,7 +239,6 @@ SetupIsReadyForUse=El despliegue del módulo ha finalizado. Sin embargo, debe ha NotExistsDirect=El directorio raíz alternativo no está definido en un directorio existente.
InfDirAlt=Desde la versión 3, es posible definir un directorio raíz alternativo. Esto le permite almacenar, en un directorio dedicado, complementos y plantillas personalizadas.
Simplemente cree un directorio en la raíz de Dolibarr (p. Ej .: personalizado).
InfDirExample=
Entonces, declare en el archivo conf.php
$dolibarr_main_url_root_alt = '/ custom'
$ dolibarr_main_document_root_alt = '/path/of /dolibarr/htdocs /custom'
Si estas líneas se comentan con "#", para habilitarlas, simplemente elimine el comentario del carácter "#". -YouCanSubmitFile=Alternativamente, puedes subir el paquete de archivos .zip del módulo: CallUpdatePage=Vaya a la página que actualiza la estructura de la base de datos y los datos: %s. LastActivationIP=Última activación IP UpdateServerOffline=Servidor de actualización fuera de línea diff --git a/htdocs/langs/es_CL/agenda.lang b/htdocs/langs/es_CL/agenda.lang index 8c7b9131eb9..65586d280fc 100644 --- a/htdocs/langs/es_CL/agenda.lang +++ b/htdocs/langs/es_CL/agenda.lang @@ -35,7 +35,6 @@ MemberSubscriptionModifiedInDolibarr=Suscripción %s para el miembro %s modifica MemberSubscriptionDeletedInDolibarr=Suscripción %s para el miembro %s eliminado ShipmentValidatedInDolibarr=Envío %s validado ShipmentClassifyClosedInDolibarr=Envío %s clasificado facturado -ShipmentUnClassifyCloseddInDolibarr=Envío %s clasificado reabierto ShipmentBackToDraftInDolibarr=Envío %s volver al estado de borrador ShipmentDeletedInDolibarr=Envío %s eliminado OrderCreatedInDolibarr=Orden %s creado diff --git a/htdocs/langs/es_CL/banks.lang b/htdocs/langs/es_CL/banks.lang index b6aa61864a8..11697a0eaf9 100644 --- a/htdocs/langs/es_CL/banks.lang +++ b/htdocs/langs/es_CL/banks.lang @@ -53,6 +53,7 @@ BankTransaction=Entrada bancaria ListTransactions=Entradas de lista ListTransactionsByCategory=Entradas de la lista / categoría TransactionsToConciliate=Entradas para conciliar +TransactionsToConciliateShort=Para reconciliar Conciliable=Puede ser reconciliado Conciliation=Reconciliación SaveStatementOnly=Guardar solo declaración @@ -68,7 +69,6 @@ LineRecord=Transacción AddBankRecord=Añadir entrada AddBankRecordLong=Agregar entrada manualmente DateConciliating=Fecha de conciliación -BankLineConciliated=Entrada reconciliada SupplierInvoicePayment=Pago del vendedor WithdrawalPayment=Orden de pago de débito SocialContributionPayment=Pago de impuestos sociales/fiscales @@ -84,6 +84,7 @@ DeleteCheckReceipt=¿Eliminar este recibo de cheque? ConfirmDeleteCheckReceipt=¿Seguro que quieres eliminar este recibo de cheque? BankChecks=Cheques bancarios BankChecksToReceipt=Cheques en espera de depósito +BankChecksToReceiptShort=Cheques en espera de depósito ShowCheckReceipt=Mostrar recibo de depósito de cheques NumberOfCheques=No. de cheque DeleteTransaction=Eliminar la entrada @@ -126,3 +127,4 @@ FindYourSEPAMandate=Este es su mandato de SEPA para autorizar a nuestra empresa AutoReportLastAccountStatement=Rellene automáticamente el campo 'número de extracto bancario' con el último número de extracto al realizar la conciliación CashControl=Cerca de efectivo POS NewCashFence=Nueva valla de efectivo +BankColorizeMovementDesc=Si esta función está habilitada, puede elegir un color de fondo específico para los movimientos de débito o crédito diff --git a/htdocs/langs/es_CL/bills.lang b/htdocs/langs/es_CL/bills.lang index 35ef142f835..002ed8b69e6 100644 --- a/htdocs/langs/es_CL/bills.lang +++ b/htdocs/langs/es_CL/bills.lang @@ -387,7 +387,7 @@ RevenueStamp=Sello de ingresos YouMustCreateInvoiceFromThird=Esta opción solo está disponible cuando se crea una factura desde la pestaña "Cliente" de un tercero YouMustCreateInvoiceFromSupplierThird=Esta opción solo está disponible cuando se crea una factura desde la pestaña "Proveedor" de un tercero YouMustCreateStandardInvoiceFirstDesc=Primero debe crear una factura estándar y convertirla en "plantilla" para crear una nueva factura de plantilla -PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template +PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template (old implementation of Sponge template) PDFSpongeDescription=Factura PDF plantilla de esponja. Una plantilla de factura completa. PDFCrevetteDescription=Plantilla de factura en PDF Crevette. Una plantilla de factura completa para facturas de situación TerreNumRefModelDesc1=Número de devolución con formato %saaam-nnnn para facturas estándar y %saaam-nnnn para notas de crédito donde yy es año, mm es mes y nnnn es una secuencia sin interrupción y sin retorno a 0 diff --git a/htdocs/langs/es_CL/install.lang b/htdocs/langs/es_CL/install.lang index f9a48684eac..c0d5b6d2ea1 100644 --- a/htdocs/langs/es_CL/install.lang +++ b/htdocs/langs/es_CL/install.lang @@ -72,6 +72,7 @@ GoToDolibarr=Ir a Dolibarr GoToSetupArea=Ir a Dolibarr (área de configuración) GoToUpgradePage=Ir a la página de actualización de nuevo WithNoSlashAtTheEnd=Sin la barra "/" al final +DirectoryRecommendation=IMPORTANT: You must use a directory that is outside of the web pages (so do not use a subdirectory of previous parameter). AdminLoginAlreadyExists=La cuenta de administrador de Dolibarr ' %s ' ya existe. Vuelve si quieres crear otro. FailedToCreateAdminLogin=Error al crear la cuenta de administrador de Dolibarr. WarningRemoveInstallDir=Advertencia, por razones de seguridad, una vez que se complete la instalación o la actualización, debe agregar un archivo llamado install.lock en el directorio de documentos de Dolibarr para evitar nuevamente el uso accidental / malicioso de las herramientas de instalación. diff --git a/htdocs/langs/es_CL/main.lang b/htdocs/langs/es_CL/main.lang index 341f7b46a19..97f6ad69598 100644 --- a/htdocs/langs/es_CL/main.lang +++ b/htdocs/langs/es_CL/main.lang @@ -537,5 +537,4 @@ ContactDefault_commande=Orden ContactDefault_invoice_supplier=Factura del proveedor ContactDefault_propal=Cotización ContactDefault_supplier_proposal=Propuesta de proveedor -ContactDefault_ticketsup=Boleto ContactAddedAutomatically=Contacto agregado de roles de terceros de contacto diff --git a/htdocs/langs/es_CL/orders.lang b/htdocs/langs/es_CL/orders.lang index 78c024254eb..0412e89874e 100644 --- a/htdocs/langs/es_CL/orders.lang +++ b/htdocs/langs/es_CL/orders.lang @@ -112,7 +112,7 @@ TypeContact_order_supplier_external_CUSTOMER=Orden de seguimiento de contacto de Error_COMMANDE_SUPPLIER_ADDON_NotDefined=Constante COMMANDE_SUPPLIER_ADDON no definido Error_COMMANDE_ADDON_NotDefined=Constant COMMANDE_ADDON no definido Error_OrderNotChecked=No hay pedidos para facturar seleccionados -PDFEinsteinDescription=A complete order model +PDFEinsteinDescription=A complete order model PDFEratostheneDescription=A complete order model PDFEdisonDescription=Un modelo de orden simple PDFProformaDescription=A complete Proforma invoice template diff --git a/htdocs/langs/es_CL/other.lang b/htdocs/langs/es_CL/other.lang index 0d92dd33451..aa0e3ce2f9a 100644 --- a/htdocs/langs/es_CL/other.lang +++ b/htdocs/langs/es_CL/other.lang @@ -171,5 +171,6 @@ LibraryUsed=Biblioteca utilizada LibraryVersion=Versión de biblioteca NoExportableData=No se pueden exportar datos (no hay módulos con datos exportables cargados o sin permisos) WebsiteSetup=Configuración del sitio web del módulo +WEBSITE_IMAGEDesc=Relative path of the image media. You can keep this empty as this is rarely used (it can be used by dynamic content to show a thumbnail in a list of blog posts). Use __WEBSITEKEY__ in the path if path depends on website name. WEBSITE_KEYWORDS=Palabras clave LinesToImport=Líneas para importar diff --git a/htdocs/langs/es_CL/products.lang b/htdocs/langs/es_CL/products.lang index 55127a45a0f..ef999f10803 100644 --- a/htdocs/langs/es_CL/products.lang +++ b/htdocs/langs/es_CL/products.lang @@ -207,7 +207,6 @@ DoNotRemovePreviousCombinations=No eliminar variantes anteriores UsePercentageVariations=Usar variaciones porcentuales ErrorDeletingGeneratedProducts=Hubo un error al intentar eliminar las variantes de productos existentes NbOfDifferentValues=No. de valores diferentes -NbProducts=No. de productos ParentProduct=Producto principal HideChildProducts=Ocultar productos variantes ShowChildProducts=Mostrar productos variantes diff --git a/htdocs/langs/es_CL/propal.lang b/htdocs/langs/es_CL/propal.lang index ae148ad1029..58374a1467b 100644 --- a/htdocs/langs/es_CL/propal.lang +++ b/htdocs/langs/es_CL/propal.lang @@ -59,7 +59,7 @@ TypeContact_propal_internal_SALESREPFOLL=Comercial seguimiento cotización TypeContact_propal_external_BILLING=Contacto cliente de facturación cotización TypeContact_propal_external_CUSTOMER=Contacto cliente seguimiento cotización TypeContact_propal_external_SHIPPING=Contacto con el cliente para la entrega -DocModelAzurDescription=A complete proposal model +DocModelAzurDescription=A complete proposal model DocModelCyanDescription=A complete proposal model DefaultModelPropalCreate=Creación de modelo por defecto DefaultModelPropalToBill=Modelo por defecto al cerrar una cotización (a facturar) diff --git a/htdocs/langs/es_CO/admin.lang b/htdocs/langs/es_CO/admin.lang index d0f68614a5b..e85460ffd30 100644 --- a/htdocs/langs/es_CO/admin.lang +++ b/htdocs/langs/es_CO/admin.lang @@ -216,7 +216,6 @@ SetupIsReadyForUse=El despliegue del módulo ha finalizado. Sin embargo, debe ha NotExistsDirect=El directorio raíz alternativo no está definido en un directorio existente.
InfDirAlt=Desde la versión 3, es posible definir un directorio raíz alternativo. Esto le permite almacenar, en un directorio dedicado, complementos y plantillas personalizadas.
Simplemente cree un directorio en la raíz de Dolibarr (por ejemplo: personalizado).
InfDirExample=
Luego declara en el archivo conf.php
$ dolibarr_main_url_root_alt = '/ custom'
$ dolibarr_main_document_root_alt = '/ path / of / dolibarr / htdocs / custom'
Si estas líneas están comentadas con "#", para habilitarlas, simplemente elimine el comentario eliminando el carácter "#". -YouCanSubmitFile=Alternativamente, puedes subir el paquete del paquete de archivos .zip: CurrentVersion=Dolibarr versión actual LastActivationAuthor=Autor de activación más reciente LastActivationIP=Última activación de IP diff --git a/htdocs/langs/es_CO/banks.lang b/htdocs/langs/es_CO/banks.lang index 57dab5bc877..902359fcfb0 100644 --- a/htdocs/langs/es_CO/banks.lang +++ b/htdocs/langs/es_CO/banks.lang @@ -3,7 +3,6 @@ BankAccounts=cuentas bancarias BankBalance=Equilibrar StatusAccountOpened=Activo StatusAccountClosed=Cerrado -WithdrawalPayment=Withdrawal payment SocialContributionPayment=Pago de impuestos sociales / fiscales BankTransfer=transferencia bancaria TransferTo=A diff --git a/htdocs/langs/es_CO/bills.lang b/htdocs/langs/es_CO/bills.lang index 1436d3fdca9..7ca34488db8 100644 --- a/htdocs/langs/es_CO/bills.lang +++ b/htdocs/langs/es_CO/bills.lang @@ -338,7 +338,7 @@ ListOfYourUnpaidInvoices=Lista de facturas impagadas NoteListOfYourUnpaidInvoices=Nota: Esta lista solo contiene facturas para terceros a los que está vinculado como representante de ventas. RevenueStamp=Sello de ingresos YouMustCreateStandardInvoiceFirstDesc=Primero debe crear una factura estándar y convertirla en "plantilla" para crear una nueva factura de plantilla -PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template +PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template (old implementation of Sponge template) PDFSpongeDescription=Factura PDF plantilla de esponja. Una plantilla de factura completa. PDFCrevetteDescription=Plantilla PDF factura Crevette. Una plantilla de factura completa para facturas de situación. TerreNumRefModelDesc1=Número de devolución con formato %syymm-nnnn para facturas estándar y %syymm-nnnn para notas de crédito donde yy es año, mm es mes y nnnn es una secuencia sin interrupción y sin retorno a 0 diff --git a/htdocs/langs/es_CO/orders.lang b/htdocs/langs/es_CO/orders.lang index a4848d8c926..17c59bea360 100644 --- a/htdocs/langs/es_CO/orders.lang +++ b/htdocs/langs/es_CO/orders.lang @@ -7,7 +7,7 @@ StatusOrderCanceled=Cancelado StatusOrderDraft=Borrador (necesita ser validado) TypeContact_commande_external_BILLING=Contacto factura cliente TypeContact_commande_external_SHIPPING=Contacto de envío del cliente -PDFEinsteinDescription=A complete order model +PDFEinsteinDescription=A complete order model PDFEratostheneDescription=A complete order model PDFProformaDescription=A complete Proforma invoice template StatusSupplierOrderCanceledShort=Cancelado diff --git a/htdocs/langs/es_CO/propal.lang b/htdocs/langs/es_CO/propal.lang index d23240befd3..110a2292dbc 100644 --- a/htdocs/langs/es_CO/propal.lang +++ b/htdocs/langs/es_CO/propal.lang @@ -4,5 +4,5 @@ ProposalShort=Propuesta PropalsDraft=Borradores PropalStatusDraft=Borrador (necesita ser validado) TypeContact_propal_external_BILLING=Contacto factura cliente -DocModelAzurDescription=A complete proposal model +DocModelAzurDescription=A complete proposal model DocModelCyanDescription=A complete proposal model diff --git a/htdocs/langs/es_EC/admin.lang b/htdocs/langs/es_EC/admin.lang index e53b51127c3..15b828ed627 100644 --- a/htdocs/langs/es_EC/admin.lang +++ b/htdocs/langs/es_EC/admin.lang @@ -241,7 +241,6 @@ SetupIsReadyForUse=El despliegue del módulo ha finalizado. Sin embargo, debe ha NotExistsDirect=El directorio raíz no está definido en un directorio existente.
InfDirAlt=Desde la versión 3, es posible definir un directorio raíz alternativo. Esto le permite almacenar, en un directorio dedicado, plug-ins y plantillas personalizadas.
Sólo se crea un directorio en la raíz de Dolibarr (por ejemplo: personalizado).
InfDirExample=
Entonces declare en el fichero conf.php
$ dolibarr_main_url_root_alt = '/ custom'
$ dolibarr_main_document_root_alt = '/ path / of / dolibarr / htdocs / custom'
Si Estas líneas se comentan con "#", para habilitarlas, basta con retirar el comentario al eliminar el carácter "#". -YouCanSubmitFile=Alternativamente, puedes subir el paquete del paquete de archivos .zip: CurrentVersion=Dolibarr versión actual CallUpdatePage=Vaya a la página que actualiza la estructura de la base de datos y los datos: %s. LastStableVersion=La última versión estable diff --git a/htdocs/langs/es_ES/accountancy.lang b/htdocs/langs/es_ES/accountancy.lang index 32599a13411..909d0a3d874 100644 --- a/htdocs/langs/es_ES/accountancy.lang +++ b/htdocs/langs/es_ES/accountancy.lang @@ -228,10 +228,11 @@ ThirdpartyAccountNotDefinedOrThirdPartyUnknownSubledgerIgnored=Tercero desconoci ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking=Cuenta del tercero desconocida o tercero desconocido. Error de bloqueo UnknownAccountForThirdpartyAndWaitingAccountNotDefinedBlocking=Cuenta del tercero desconocida y cuenta de espera no definida. Error de bloqueo PaymentsNotLinkedToProduct=Pagos no vinculados a un producto/servicio +ShowOpeningBalance=Show opening balance +HideOpeningBalance=Hide opening balance Pcgtype=Grupo de cuenta -Pcgsubtype=Subgrupo de cuenta -PcgtypeDesc=Grupo y subgrupo de cuenta se utilizan como criterios predefinidos de "filtro" y "agrupación" para algunos informes de contabilidad. Por ejemplo, "INGRESOS" o "GASTOS" se usan como grupos para cuentas contables de productos para construir el informe de gastos/ingresos. +PcgtypeDesc=Group of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. TotalVente=Total facturación antes de impuestos TotalMarge=Total margen ventas @@ -270,6 +271,7 @@ ChangeBinding=Cambiar la unión Accounted=Contabilizada en el Libro Mayor NotYetAccounted=Aún no contabilizada en el Libro Mayor ShowTutorial=Ver Tutorial +NotReconciled=No reconciliado ## Admin ApplyMassCategories=Aplicar categorías en masa diff --git a/htdocs/langs/es_ES/admin.lang b/htdocs/langs/es_ES/admin.lang index 8a771a72bd6..c3ea6b5330e 100644 --- a/htdocs/langs/es_ES/admin.lang +++ b/htdocs/langs/es_ES/admin.lang @@ -328,7 +328,7 @@ SetupIsReadyForUse=La instalación del módulo ha concluido. Sin embargo, debe h NotExistsDirect=El directorio raíz alternativo no está configurado en un directorio existente.
InfDirAlt=Desde la versión 3, es posible definir un directorio raíz alternativo. Esto le permite almacenar, en un directorio dedicado, plug-ins y plantillas personalizadas.
Sólo cree un directorio en la raíz de Dolibarr (por ejemplo: custom).
InfDirExample=
Luego indíquelo en el archivo conf.php
$ dolibarr_main_url_root_alt = 'http://miservidor /custom'
$ dolibarr_main_document_root_alt = '/ruta/de/dolibarr/htdocs/custom '
Si estas líneas se encuentran comentadas con "#", para habilitarlas, basta con descomentar eliminando el carácter "#". -YouCanSubmitFile=Alternativamente, puedes subir el módulo .zip comprimido: +YouCanSubmitFile=You can upload the .zip file of module package from here: CurrentVersion=Versión actual de Dolibarr CallUpdatePage=Vaya a la página de actualización de la estructura de la base de datos y sus datos: %s. LastStableVersion=Última versión estable @@ -472,6 +472,7 @@ Use3StepsApproval=De forma predeterminada, los pedidos a proveedor deben ser cre UseDoubleApproval=Usar 3 pasos de aprobación si el importe (sin IVA) es mayor que... WarningPHPMail=ADVERTENCIA: A menudo es mejor configurar el email para usar el servidor de tu proveedor en lugar de la configuración por defecto. Algunos proveedores de correo electrónico (como Yahoo) no le permiten enviar un e-mail desde otro servidor que no sea el servidor de Yahoo. Tu configuración actual usa el servidor de la aplicación para enviar emails y no el servidor de tu proveedor de correo, así que algunos destinatarios (aquellos compatibles con el protocolo restrictivo DMARC), preguntarán a tu proveedor de correo si pueden aceptar el correo y otros proveedores (como Yahoo) pueden responder "no" porque el servidor no es uno de sus servidores, así que tus correos enviados pueden no ser aceptados (vigila también la cuota de envío de tu servidor de correo).
Si su proveedor de correo electrónico (como Yahoo) tiene esta restricción, debe cambiar la configuración de e-mail para elegir el método "servidor SMTP" y introducir el servidor SMTP y credenciales proporcionadas por su proveedor de correo electrónico (pregunte a su proveedor de correo electrónico las credenciales SMTP para su cuenta). WarningPHPMail2=Si su proveedor SMTP de correo electrónico necesita restringir el cliente de correo electrónico a algunas direcciones IP (muy raro), esta es la dirección IP de su aplicación ERP CRM: %s. +WarningPHPMailSPF=Si el nombre de dominio en la dirección de correo electrónico del remitente está protegido por SPF (pregunte a su proveedor de correo electrónico), debe incluir las siguientes IP en el registro SPF del DNS de su dominio: %s . ClickToShowDescription=Clic para ver la descripción DependsOn=Este módulo necesita el módulo(s) RequiredBy=Este módulo es requerido por los módulos @@ -544,6 +545,8 @@ Module58Name=ClickToDial Module58Desc=Integración con ClickToDial Module59Name=Bookmark4u Module59Desc=Añade función para generar una cuenta Bookmark4u desde una cuenta Dolibarr +Module60Name=Pegatinas +Module60Desc=Gestión de pegatinas Module70Name=Intervenciones Module70Desc=Gestión de las intervenciones a terceros Module75Name=Notas de gasto y desplazamientos @@ -639,7 +642,7 @@ Module50000Desc=Ofrece a los clientes pagos online vía PayBox (tarjetas de cré Module50100Name=POS SimplePOS Module50100Desc=Módulo Punto de Venta SimplePOS (TPV simple). Module50150Name=POS TakePOS -Module50150Desc=Módulo de Punto de Venta TakePOS (pantalla táctil POS). +Module50150Desc=Point of Sale module TakePOS (touchscreen POS, for shops, bars or restaurants). Module50200Name=Paypal Module50200Desc=Ofrece a los clientes pagos online vía PayPal (cuenta PayPal o tarjetas de crédito/débito). Esto puede ser usado para permitir a sus clientes realizar pagos libres o pagos en un objeto de Dolibarr en particular (factura, pedido...) Module50300Name=Stripe @@ -1018,7 +1021,7 @@ CalcLocaltax3Desc=Los informes se basan en el total de las ventas LabelUsedByDefault=Etiqueta que se utilizará si no se encuentra traducción para este código LabelOnDocuments=Etiqueta sobre documentos LabelOrTranslationKey=Clave de traducción o cadena -ValueOfConstantKey=Valor de la constante +ValueOfConstantKey=Value of a configuration constant NbOfDays=Nº de días AtEndOfMonth=A fin de mes CurrentNext=Actual/Siguiente @@ -1683,6 +1686,9 @@ CashDeskIdWareHouse=Forzar y restringir almacén a usar para decremento de stock StockDecreaseForPointOfSaleDisabled=Decremento de stock desde TPV desactivado StockDecreaseForPointOfSaleDisabledbyBatch=El decremento de stock en TPV no es compatible con la gestión de lotes (actualmente activado), por lo que el decremento de stock está desactivado. CashDeskYouDidNotDisableStockDecease=Usted no ha desactivado el decremento de stock al hacer una venta desde TPV. Así que se requiere un almacén. +CashDeskForceDecreaseStockLabel=Stock decrease for batch products was forced. +CashDeskForceDecreaseStockDesc=Decrease first by the oldest eatby and sellby dates. +CashDeskReaderKeyCodeForEnter=Key code for "Enter" defined in barcode reader (Example: 13) ##### Bookmark ##### BookmarkSetup=Configuración del módulo Marcadores BookmarkDesc=Este módulo le permite gestionar los enlaces y accesos directos. También permite añadir cualquier página de Dolibarr o enlace web en el menú de acceso rápido de la izquierda. @@ -1791,6 +1797,7 @@ BackgroundTableLineEvenColor=Color de fondo para todas las líneas de tabl MinimumNoticePeriod=Período mínimo de notificación (Su solicitud de licencia debe hacerse antes de este período) NbAddedAutomatically=Número de días adicionales que se añaden automáticamente a los contadores de usuarios cada mes EnterAnyCode=Este campo contiene una referencia para identificar la línea. Introduzca cualquier valor de su elección, pero sin caracteres especiales. +Enter0or1=Introduzca 0 o 1 UnicodeCurrency=Ingrese aquí entre llaves, lista con número de byte que representa el símbolo de moneda. Por ejemplo: para $, introduzca [36] - para Brasil Real R$ [82,36] - para €, introduzca [8364] ColorFormat=El color RGB es en formato HEX, ej: FF0000 PositionIntoComboList=Posición de la línea en listas de combo @@ -1964,10 +1971,13 @@ DeleteEmailCollector=Eliminar el recolector de e-mail ConfirmDeleteEmailCollector=¿Está seguro de que querer eliminar este recolector de e-mail? RecipientEmailsWillBeReplacedWithThisValue=Los e-mails del destinatario siempre serán reemplazados por este valor AtLeastOneDefaultBankAccountMandatory=Se debe definir al menos una cuenta bancaria predeterminada -RESTRICT_API_ON_IP=Permitir las API disponibles solo para algunas IP de host (comodín no permitido, usar espacio entre valores). Vacío significa que todos los hosts pueden usar las API disponibles. RESTRICT_ON_IP=Permitir el acceso a alguna IP del host solamente (comodín no permitido, usar espacio entre valores) Vacío significa que todos los hosts pueden acceder. +IPListExample=127.0.0.1 192.168.0.2 [::1] BaseOnSabeDavVersion=Basado en la versión de la biblioteca SabreDAV NotAPublicIp=No es una IP pública MakeAnonymousPing=Realice un Ping anónimo '+1' al servidor de la base Dolibarr (realizado 1 vez tras la instalación) para permitir que la base cuente la cantidad de instalación de Dolibarr. FeatureNotAvailableWithReceptionModule=Función no disponible cuando el módulo Recepción está activado EmailTemplate=Plantilla para e-mail +EMailsWillHaveMessageID=Los correos electrónicos tendrán una etiqueta 'Referencias' que coincida con esta sintaxis +PDF_USE_ALSO_LANGUAGE_CODE=If you want to have some text title in your PDF duplicated in 2 different languages in the same generate PDF, you must set here this second language so generated PDF will contains 2 different languages in same page, the one chosen when generating PDF and this one (only few PDF templates support this). Keep empty for 1 language per PDF. +FafaIconSocialNetworksDesc=Enter here the code of a FontAwesome icon. If you don't know what is FontAwesome, you can use the generic value fa-address-book. diff --git a/htdocs/langs/es_ES/agenda.lang b/htdocs/langs/es_ES/agenda.lang index 2a6058e4744..e4cf7996c69 100644 --- a/htdocs/langs/es_ES/agenda.lang +++ b/htdocs/langs/es_ES/agenda.lang @@ -123,6 +123,7 @@ AgendaUrlOptionsNotAdmin= logina =!%s para restringir la salida a accione AgendaUrlOptions4=logint=%spara restringir notificaciones en acciones asignadas al usuario %s(propietario y otros). AgendaUrlOptionsProject=project=__PROJECT_ID__ para restringir exportación de acciones asociadas al proyecto __PROJECT_ID__. AgendaUrlOptionsNotAutoEvent=notactiontype = systemauto para excluir el evento automático. +AgendaUrlOptionsIncludeHolidays=  includeholidays = 1 para incluir eventos de días libres. AgendaShowBirthdayEvents=Mostrar cumpleaños de los contactos AgendaHideBirthdayEvents=Ocultar cumpleaños de los contactos Busy=Ocupado diff --git a/htdocs/langs/es_ES/banks.lang b/htdocs/langs/es_ES/banks.lang index fc06946d7ef..9d4857d7501 100644 --- a/htdocs/langs/es_ES/banks.lang +++ b/htdocs/langs/es_ES/banks.lang @@ -95,7 +95,7 @@ AddBankRecordLong=Añadir registro manual Conciliated=Reconciliado ConciliatedBy=Conciliado por DateConciliating=Fecha conciliación -BankLineConciliated=Registro conciliado +BankLineConciliated=Registro conciliado con recibo bancario Reconciled=Reconciliado NotReconciled=No reconciliado CustomerInvoicePayment=Cobro a cliente diff --git a/htdocs/langs/es_ES/bills.lang b/htdocs/langs/es_ES/bills.lang index 85df7663bb0..8e7f5965969 100644 --- a/htdocs/langs/es_ES/bills.lang +++ b/htdocs/langs/es_ES/bills.lang @@ -419,6 +419,7 @@ PaymentCondition14DENDMONTH=14 días a fin de més FixAmount=Cantidad fija -1 línea con la etiqueta '%s' VarAmount=Importe variable (%% total) VarAmountOneLine=Cantidad variable (%% tot.) - 1 línea con la etiqueta '%s' +VarAmountAllLines=Importe variable (%% total) - todas las mismas líneas # PaymentType PaymentTypeVIR=Transferencia bancaria PaymentTypeShortVIR=Transferencia bancaria @@ -512,13 +513,15 @@ RevenueStamp=Timbre fiscal YouMustCreateInvoiceFromThird=Esta opción solo está disponible al crear una factura desde la pestaña 'cliente' del tercero YouMustCreateInvoiceFromSupplierThird=Esta opción solo está disponible al crear una factura desde la pestaña 'proveedor' del tercero YouMustCreateStandardInvoiceFirstDesc=Tiene que crear una factura estandar antes de convertirla a "plantilla" para crear una nueva plantilla de factura -PDFCrabeDescription=Factura PDF plantilla Crabe. Una plantilla de factura completa +PDFCrabeDescription=Factura PDF plantilla Crabe. Una plantilla de factura completa (antigua implementación de la plantilla Sponge) PDFSpongeDescription=Modelo de factura Esponja. Una plantilla de factura completa. PDFCrevetteDescription=Modelo PDF de factura Crevette. Un completo modelo de facturas de situación TerreNumRefModelDesc1=Devuelve el número bajo el formato %syymm-nnnn para las facturas, %syymm-nnnn para las facturas rectificativas y %syymm-nnnn para los abonos donde yy es el año, mm. el mes y nnnn un contador secuencial sin ruptura y sin permanencia a 0 MarsNumRefModelDesc1=Devuelve el número bajo el formato %syymm-nnnn para las facturas, %syymm-nnnn para las facturas rectificativas, %syymm-nnnn para los anticipos y %syymm-nnnn para los abonos donde yy es el año, mm. el mes y nnnn un contador secuencial sin ruptura y sin permanencia a 0 TerreNumRefModelError=Ya existe una factura con $syymm y no es compatible con este modelo de secuencia. Elimínela o renómbrela para poder activar este módulo CactusNumRefModelDesc1=Devuelve el número bajo el formato %syymm-nnnn para las facturas, %syymm-nnnn para los abonos y %syymm-nnnn para los anticipos donde yy es el año, mm. el mes y nnnn un contador secuencial sin ruptura y sin permanencia a 0 +EarlyClosingReason=Motivo de cierre anticipado +EarlyClosingComment=Nota de cierre anticipado ##### Types de contacts ##### TypeContact_facture_internal_SALESREPFOLL=Responsable seguimiento factura a cliente TypeContact_facture_external_BILLING=Contacto cliente facturación diff --git a/htdocs/langs/es_ES/cashdesk.lang b/htdocs/langs/es_ES/cashdesk.lang index 61fa6e3b682..3ed336cddc7 100644 --- a/htdocs/langs/es_ES/cashdesk.lang +++ b/htdocs/langs/es_ES/cashdesk.lang @@ -81,3 +81,13 @@ CustomReceipt=Recibo personalizado ReceiptName=Nombre del recibo ProductSupplements=Suplementos de producto SupplementCategory=Categoría de suplemento +ColorTheme=Tema de color +Colorful=Colorido +HeadBar=Cabecera +SortProductField=Field for sorting products +Browser=Navegador +BrowserMethodDescription=Simple and easy receipt printing. Only a few parameters to configure the receipt. Print via browser. +TakeposConnectorMethodDescription=External module with extra features. Posibility to print from de cloud. +PrintMethod=Print method +ReceiptPrinterMethodDescription=Powerful method with a lot of parameters. Full customizable with templates. Cannot print from the cloud. +ByTerminal=By terminal diff --git a/htdocs/langs/es_ES/categories.lang b/htdocs/langs/es_ES/categories.lang index 4dbbafaf546..4f952333d72 100644 --- a/htdocs/langs/es_ES/categories.lang +++ b/htdocs/langs/es_ES/categories.lang @@ -78,6 +78,7 @@ CatMemberList=Listado de etiquetas/categorías de miembros CatContactList=Listado de etiquetas/categorías de contactos CatSupLinks=Enlaces entre proveedores y etiquetas/categorías CatCusLinks=Enlaces entre clientes/clientes potenciales y etiquetas/categorías +CatContactsLinks=Links between contacts/addresses and tags/categories CatProdLinks=Enlaces entre productos/servicios y etiquetas/categorías CatProJectLinks=Enlaces entre proyectos y etiquetas/categorías DeleteFromCat=Eliminar de la etiqueta/categoría diff --git a/htdocs/langs/es_ES/errors.lang b/htdocs/langs/es_ES/errors.lang index b88bb280acf..4c32a8ed7a8 100644 --- a/htdocs/langs/es_ES/errors.lang +++ b/htdocs/langs/es_ES/errors.lang @@ -96,7 +96,7 @@ ErrorBadMaskFailedToLocatePosOfSequence=Error, sin número de secuencia en la m ErrorBadMaskBadRazMonth=Error, valor de vuelta a 0 incorrecto ErrorMaxNumberReachForThisMask=Número máximo alcanzado para esta máscara ErrorCounterMustHaveMoreThan3Digits=El contador debe contener más de 3 dígitos -ErrorSelectAtLeastOne=Error. Seleccione al menos una entrada. +ErrorSelectAtLeastOne=Error, select at least one entry. ErrorDeleteNotPossibleLineIsConsolidated=Eliminación imposible ya que el registro está enlazado a una transacción bancaria conciliada ErrorProdIdAlreadyExist=%s se encuentra asignado a otro tercero ErrorFailedToSendPassword=Error en el envío de la contraseña @@ -117,7 +117,8 @@ ErrorLoginDoesNotExists=La cuenta de usuario de %s no se ha encontrado. ErrorLoginHasNoEmail=Este usuario no tiene e-mail. Imposible continuar. ErrorBadValueForCode=Valor incorrecto para el código. Vuelva a intentar con un nuevo valor... ErrorBothFieldCantBeNegative=Los campos %s y %s no pueden ser negativos -ErrorFieldCantBeNegativeOnInvoice=El campo %s no puede ser negativo en este tipo de factura. Si necesita agregar una línea de descuento, simplemente cree el descuento primero (del campo '%s' en la tarjeta de terceros) y aplíquelo a la factura. También puede pedirle a su administrador que establezca la opción FACTURE_ENABLE_NEGATIVE_LINES en 1 para permitir el comportamiento anterior. +ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. +ErrorLinesCantBeNegativeForOneVATRate=Total of lines can't be negative for a given VAT rate. ErrorLinesCantBeNegativeOnDeposits=Las líneas no pueden ser negativas en un depósito. Si lo hace, tendrá problemas para consumir el depósito en la factura final. ErrorQtyForCustomerInvoiceCantBeNegative=Las cantidades en las líneas de facturas a clientes no pueden ser negativas ErrorWebServerUserHasNotPermission=La cuenta de ejecución del servidor web %s no dispone de los permisos para esto @@ -227,6 +228,13 @@ ErrorNoFieldWithAttributeShowoncombobox=Ningún campo tiene la propiedad 'showon ErrorFieldRequiredForProduct=El campo '%s' es obligatorio para el producto %s ProblemIsInSetupOfTerminal=Problema en la configuración del terminal %s. ErrorAddAtLeastOneLineFirst=Introduzca al menos una opción +ErrorRecordAlreadyInAccountingDeletionNotPossible=Error, el registro ya se transfirió en contabilidad, la eliminación no es posible. +ErrorLanguageMandatoryIfPageSetAsTranslationOfAnother=Error, language is mandatory if you set the page as a translation of another one. +ErrorLanguageOfTranslatedPageIsSameThanThisPage=Error, language of translated page is same than this one. +ErrorBatchNoFoundForProductInWarehouse=No lot/serial found for product "%s" in warehouse "%s". +ErrorBatchNoFoundEnoughQuantityForProductInWarehouse=No enough quantity for this lot/serial for product "%s" in warehouse "%s". +ErrorOnlyOneFieldForGroupByIsPossible=Only 1 field for the 'Group by' is possible (others are discarded) +ErrorTooManyDifferentValueForSelectedGroupBy=Found too many different value (more than %s) for the field '%s', so we can't user it as a 'Group by' for graphics. The field 'Group By' has been removed. May be you wanted to use it as an X-Axis ? # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=El parámetro PHP upload_max_filesize (%s) es más alto que el parámetro PHP post_max_size (%s). Esta no es una configuración consistente. WarningPasswordSetWithNoAccount=Se fijó una contraseña para este miembro. Sin embargo, no se ha creado ninguna cuenta de usuario. Así que esta contraseña no se puede utilizar para acceder a Dolibarr. Puede ser utilizada por un módulo/interfaz externo, pero si no necesitar definir accesos de un miembro, puede desactivar la opción "Administrar un inicio de sesión para cada miembro" en la configuración del módulo miembros. Si necesita administrar un inicio de sesión, pero no necesita ninguna contraseña, puede dejar este campo vacío para evitar esta advertencia. Nota: También puede usarse el correo electrónico como inicio de sesión si el miembro está vinculada a un usuario. diff --git a/htdocs/langs/es_ES/exports.lang b/htdocs/langs/es_ES/exports.lang index 974aa6903a1..f5fd6b666fd 100644 --- a/htdocs/langs/es_ES/exports.lang +++ b/htdocs/langs/es_ES/exports.lang @@ -37,7 +37,7 @@ FormatedExportDesc3=Una vez seleccionados los datos, es posible elegir el format Sheet=Hoja NoImportableData=Sin tablas de datos importables (ningún módulo con las definiciones de los perfiles de importación está activo) FileSuccessfullyBuilt=Archivo generado -SQLUsedForExport=Consulta SQL utilizada para construir el archivo de exportación +SQLUsedForExport=Consulta SQL utilizada para extraer datos LineId=ID de línea LineLabel=Etiqueta de línea LineDescription=Descripción de línea diff --git a/htdocs/langs/es_ES/install.lang b/htdocs/langs/es_ES/install.lang index 54cc059fa0d..462b4d627af 100644 --- a/htdocs/langs/es_ES/install.lang +++ b/htdocs/langs/es_ES/install.lang @@ -91,7 +91,7 @@ GoToSetupArea=Acceso a Dolibarr (área de configuración) MigrationNotFinished=La versión de la base de datos no está completamente actualizada: vuelva a ejecutar el proceso de actualización. GoToUpgradePage=Acceder a la página de migración de nuevo WithNoSlashAtTheEnd=Sin el signo "/" al final -DirectoryRecommendation=Se recomienda utilizar un directorio fuera de las páginas web. +DirectoryRecommendation=  IMPORTANTE : debe usar un directorio que esté fuera de las páginas web (por lo tanto, no use un subdirectorio del parámetro anterior). LoginAlreadyExists=Ya existe DolibarrAdminLogin=Login del usuario administrador de Dolibarr AdminLoginAlreadyExists=La cuenta de administrador Dolibarr '%s' ya existe. Vuelva atrás si desea crear otra. diff --git a/htdocs/langs/es_ES/languages.lang b/htdocs/langs/es_ES/languages.lang index 82cedefa998..dcef980ba0a 100644 --- a/htdocs/langs/es_ES/languages.lang +++ b/htdocs/langs/es_ES/languages.lang @@ -65,7 +65,7 @@ Language_mk_MK=Macedonio Language_mn_MN=Mongol Language_nb_NO=Noruego (Bokmål) Language_nl_BE=Neerlandés (Bélgica) -Language_nl_NL=Neerlandés (Países Bajos) +Language_nl_NL=Dutch Language_pl_PL=Polaco Language_pt_BR=Portugués (Brasil) Language_pt_PT=Portugués diff --git a/htdocs/langs/es_ES/main.lang b/htdocs/langs/es_ES/main.lang index fe3db20e665..d72146a9945 100644 --- a/htdocs/langs/es_ES/main.lang +++ b/htdocs/langs/es_ES/main.lang @@ -352,6 +352,8 @@ PriceUTTC=P.U. (i.i.) Amount=Importe AmountInvoice=Importe factura AmountInvoiced=Importe facturado +AmountInvoicedHT=Amount invoiced (incl. tax) +AmountInvoicedTTC=Amount invoiced (excl. tax) AmountPayment=Importe pago AmountHTShort=Base imp. AmountTTCShort=Importe @@ -1010,9 +1012,13 @@ ContactDefault_project=Proyecto ContactDefault_project_task=Tarea ContactDefault_propal=Presupuesto ContactDefault_supplier_proposal=Presupuesto de proveedor -ContactDefault_ticketsup=Ticket +ContactDefault_ticket=Ticket ContactAddedAutomatically=Contacto agregado desde roles de contactos de terceros More=Más ShowDetails=Mostrar detalles CustomReports=Reportes personalizados +StatisticsOn=Estadísticas sobre SelectYourGraphOptionsFirst=Seleccione sus opciones de gráfico para construir un gráfico +Measures=Medidas +XAxis=Eje X +YAxis=Eje Y diff --git a/htdocs/langs/es_ES/modulebuilder.lang b/htdocs/langs/es_ES/modulebuilder.lang index f13d35f690e..5ce907dcc4f 100644 --- a/htdocs/langs/es_ES/modulebuilder.lang +++ b/htdocs/langs/es_ES/modulebuilder.lang @@ -84,6 +84,8 @@ ListOfPermissionsDefined=Listado de permisos definidos SeeExamples=Vea ejemplos aquí EnabledDesc=Condición para tener este campo activo (Ejemplos: 1 o $conf->global->MYMODULE_MYOPTION) VisibleDesc=¿El campo es visible? (Ejemplos: 0=Nunca visible, 1=Visible en la lista y en formularios de creación/actualización/visualización, 2=Visible únicamente en la lista, 3=Visible únicamente en formularios de creación/actualización/visualización (no en la lista),4=Visible en la lista y en formularios únicamente de actualización/visualización (no en creación),5=Visible en la lista y en formularios únicamente de visualización (ni en creación ni en actualización). Usar un valor negativo significa que por defecto no se muestra el campo en la lista pero puede ser seleccionado para su visualización) Puede ser una expresión, por ejemplo:
preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
($user->rights->holiday->define_holiday ? 1 : 0) +DisplayOnPdfDesc=Display this field on compatible PDF documents, you can manage position with "Position" field.
Currently, known compatibles PDF models are : eratostene +DisplayOnPdf=Display on PDF IsAMeasureDesc=¿Se puede acumular el valor del campo para obtener un total en el listado? (Ejemplos: 1 o 0) SearchAllDesc=¿El campo se usa para realizar una búsqueda desde la herramienta de búsqueda rápida? (Ejemplos: 1 o 0) SpecDefDesc=Ingrese aquí toda la documentación que desea proporcionar con su módulo que aún no está definido por otras pestañas. Puede usar .md o mejor, la rica sintaxis .asciidoc. diff --git a/htdocs/langs/es_ES/mrp.lang b/htdocs/langs/es_ES/mrp.lang index 83e1d339308..b98539fb212 100644 --- a/htdocs/langs/es_ES/mrp.lang +++ b/htdocs/langs/es_ES/mrp.lang @@ -1,6 +1,6 @@ Mrp=Órdenes de fabricación MO=Orden de fabricación -MRPDescription=Módulo para gestionar Órdenes de Producción (OP). +MRPDescription=Module to manage production and Manufacturing Orders (MO). MRPArea=Área MRP MrpSetupPage=Configuración del módulo MRP MenuBOM=Lista de material @@ -24,7 +24,9 @@ WatermarkOnDraftMOs=Marca de agua en el documento OF ConfirmCloneBillOfMaterials=¿Está seguro de querer clonar la lista de materiales %s? ConfirmCloneMo=¿Esta seguro de querer clonar la Orden de Fabricación %s? ManufacturingEfficiency=Eficiencia de fabricación +ConsumptionEfficiency=Consumption efficiency ValueOfMeansLoss=El valor de 0.95 significa un promedio de 5%% de pérdida durante la producción +ValueOfMeansLossForProductProduced=Value of 0.95 means an average of 5%% of loss of produced product DeleteBillOfMaterials=Eliminar Lista de material DeleteMo=Eliminar Orden de Fabricación ConfirmDeleteBillOfMaterials=¿Está seguro de querer eliminar esta lista de materiales? @@ -66,3 +68,6 @@ AutoCloseMO=Cierre automáticamente la orden de fabricación si se alcanzan las NoStockChangeOnServices=Sin cambio de stock en servicios ProductQtyToConsumeByMO=Cantidad de producto aún por consumir por MO abierto ProductQtyToProduceByMO=Cantidad de producto todavía para producir por MO abierto +AddNewConsumeLines=Add new line to consume +ProductsToConsume=Products to consume +ProductsToProduce=Products to produce diff --git a/htdocs/langs/es_ES/oauth.lang b/htdocs/langs/es_ES/oauth.lang index 48a5450b4e3..25a8309d0da 100644 --- a/htdocs/langs/es_ES/oauth.lang +++ b/htdocs/langs/es_ES/oauth.lang @@ -28,3 +28,5 @@ OAUTH_GITHUB_NAME=Servicio Oauth GitHub OAUTH_GITHUB_ID=Id Oauth Github OAUTH_GITHUB_SECRET=Oauth GitHub Secret OAUTH_GITHUB_DESC=Vaya a esta página y a "Register a new application" para crear crecenciales Oauth +OAUTH_STRIPE_TEST_NAME=OAuth Stripe Test +OAUTH_STRIPE_LIVE_NAME=OAuth Stripe Live diff --git a/htdocs/langs/es_ES/other.lang b/htdocs/langs/es_ES/other.lang index 5db3df091bd..d74254a2e71 100644 --- a/htdocs/langs/es_ES/other.lang +++ b/htdocs/langs/es_ES/other.lang @@ -30,6 +30,10 @@ PreviousYearOfInvoice=Año anterior de la fecha de la factura NextYearOfInvoice=Mes siguiente de la fecha de la factura DateNextInvoiceBeforeGen=Fecha de la próxima factura (antes de la generación) DateNextInvoiceAfterGen=Fecha de la próxima factura (después de la generación) +GraphInBarsAreLimitedToNMeasures=Grapics are limited to %s measures in 'Bars' mode. The mode 'Lines' was automatically selected instead. +OnlyOneFieldForXAxisIsPossible=Actualmente solo es posible 1 campo como X-Axis. Solo se ha seleccionado el primer campo seleccionado. +AtLeastOneMeasureIsRequired=At least 1 field for measure is required +AtLeastOneXAxisIsRequired=At least 1 field for X-Axis is required Notify_ORDER_VALIDATE=Validación pedido de cliente Notify_ORDER_SENTBYMAIL=Envío pedido de cliente por e-mail @@ -186,6 +190,7 @@ NumberOfSupplierProposals=Número de presupuestos de proveedores NumberOfSupplierOrders=Número de pedidos a proveedores NumberOfSupplierInvoices=Número de facturas de proveedores NumberOfContracts=Número de contratos +NumberOfMos=Number of manufacturing orders NumberOfUnitsProposals=Número de unidades en los presupuestos a clientes NumberOfUnitsCustomerOrders=Número de unidades en los pedidos de clientes NumberOfUnitsCustomerInvoices=Número de unidades en las facturas a clientes @@ -193,6 +198,7 @@ NumberOfUnitsSupplierProposals=Número de unidades en los presupuestos de provee NumberOfUnitsSupplierOrders=Número de unidades en los pedidos a proveedores NumberOfUnitsSupplierInvoices=Número de unidades en las facturas de proveedores NumberOfUnitsContracts=Número de unidades en los contratos +NumberOfUnitsMos=Number of units to produce in manufacturing orders EMailTextInterventionAddedContact=Se le ha asignado la intervención %s EMailTextInterventionValidated=Ficha intervención %s validada EMailTextInvoiceValidated=Factura %s ha sido validada. @@ -274,3 +280,7 @@ LinesToImport=Líneas a importar MemoryUsage=Uso de memoria RequestDuration=Duración de la solicitud +PopuProp=Products/Services by popularity in Proposals +PopuCom=Products/Services by popularity in Orders +ProductStatistics=Products/Services Statistics +NbOfQtyInOrders=Qty in orders diff --git a/htdocs/langs/es_ES/products.lang b/htdocs/langs/es_ES/products.lang index 39400949a08..2ed6f756286 100644 --- a/htdocs/langs/es_ES/products.lang +++ b/htdocs/langs/es_ES/products.lang @@ -331,6 +331,10 @@ PossibleValues=Valores posibles GoOnMenuToCreateVairants=Vaya al menú %s - %s para preparar variantes de atributos (como colores, tamaño, ...) UseProductFournDesc=Añade una funcionalidad para definir las descripciones de los productos definidos por los proveedores además de las descripciones para los clientes ProductSupplierDescription=Descripción del proveedor para el producto. +UseProductSupplierPackaging=Use packaging on supplier prices (recalculate quantities according to packaging set on supplier price when adding/updating line in supplier documents) +PackagingForThisProduct=Packaging +QtyRecalculatedWithPackaging=The quantity of the line were recalculated according to supplier packaging + #Attributes VariantAttributes=Atributos de variantes ProductAttributes=Atributos de variantes para productos @@ -363,7 +367,7 @@ UsePercentageVariations=Utilizar variaciones porcentuales PercentageVariation=Variación porcentual ErrorDeletingGeneratedProducts=Se ha producido un error al intentar eliminar las variantes existentes NbOfDifferentValues=Nº de valores diferentes -NbProducts=Nº de productos +NbProducts=Number of products ParentProduct=Producto padre HideChildProducts=Ocultar productos hijos ShowChildProducts=Mostrara variantes de productos @@ -376,3 +380,4 @@ ErrorProductCombinationNotFound=Variante de producto no encontrada ActionAvailableOnVariantProductOnly=Acción solo disponible en la variante del producto ProductsPricePerCustomer=Precios de producto por cliente ProductSupplierExtraFields=Campos adicionales (precios de proveedor) +DeleteLinkedProduct=Delete the child product linked to the combination diff --git a/htdocs/langs/es_ES/projects.lang b/htdocs/langs/es_ES/projects.lang index b8af4ef9f1f..c4298377e9e 100644 --- a/htdocs/langs/es_ES/projects.lang +++ b/htdocs/langs/es_ES/projects.lang @@ -39,8 +39,8 @@ ShowProject=Ver proyecto ShowTask=Ver tarea SetProject=Definir proyecto NoProject=Ningún proyecto definido -NbOfProjects=Nº de proyectos -NbOfTasks=Nº de tareas +NbOfProjects=Number of projects +NbOfTasks=Number of tasks TimeSpent=Tiempo dedicado TimeSpentByYou=Tiempo dedicado por usted TimeSpentByUser=Tiempo dedicado por usuario @@ -69,6 +69,7 @@ NewTask=Nueva tarea AddTask=Crear tarea AddTimeSpent=Añadir tiempo dedicado AddHereTimeSpentForDay=Añadir tiempos para este día/tarea +AddHereTimeSpentForWeek=Agregue aquí el tiempo dedicado a esta semana / tarea Activity=Actividad Activities=Tareas/actividades MyActivities=Mis tareas/actividades @@ -103,6 +104,7 @@ ListDonationsAssociatedProject=Listado de donaciones asociadas al proyecto ListVariousPaymentsAssociatedProject=Lista de pagos diversos asociados al proyecto ListSalariesAssociatedProject=Listado de pagos de salarios asociados al proyecto ListActionsAssociatedProject=Listado de eventos asociados al proyecto +ListMOAssociatedProject=List of manufacturing orders related to the project ListTaskTimeUserProject=Listado de tiempos en tareas del proyecto ListTaskTimeForTask=Listado de tiempos en tareas ActivityOnProjectToday=Actividad en el proyecto hoy @@ -162,6 +164,8 @@ OpportunityProbability=Probabilidad de oportunidades OpportunityProbabilityShort=Prob. Opor. OpportunityAmount=Importe oportunidad OpportunityAmountShort=Importe oportunidad +OpportunityWeightedAmount=Opportunity weighted amount +OpportunityWeightedAmountShort=Opp. weighted amount OpportunityAmountAverageShort=Importe medio oportunidad OpportunityAmountWeigthedShort=Importe ponderado oportunidad WonLostExcluded=Excluidos Ganados/Perdidos @@ -187,6 +191,7 @@ ProjectMustBeValidatedFirst=El proyecto debe validarse primero FirstAddRessourceToAllocateTime=Asignar un usuario a la tarea para asignar tiempo InputPerDay=Entrada por día InputPerWeek=Entrada por semana +InputPerMonth=Entrada por mes InputDetail=Detalle de entrada TimeAlreadyRecorded=Tiempo dedicado ya registrado para esta tarea/día y usuario %s ProjectsWithThisUserAsContact=Proyectos con este usuario como contacto @@ -252,6 +257,7 @@ InvoiceGeneratedFromTimeSpent=Se ha generado la factura %s a partir del tiempo e ProjectBillTimeDescription=Verifique si ingresa la hoja de horas trabajadas en las tareas del proyecto y planea generar factura(s) a partir de la hoja para facturar al cliente del proyecto (no lo verifique si planea crear una factura que no se base en las hojas de horas trabajadas ingresadas). Nota: Para generar la factura, vaya a la pestaña 'Tiempo empleado' del proyecto y seleccione las líneas a incluir. ProjectFollowOpportunity=Seguir oportunidad ProjectFollowTasks=Seguir tareas +Usage=Usage UsageOpportunity=Uso: Oportunidad UsageTasks=Uso: Tareas UsageBillTimeShort=Uso: Facturar tiempo diff --git a/htdocs/langs/es_ES/receiptprinter.lang b/htdocs/langs/es_ES/receiptprinter.lang index 0fbaf8d7afe..f72e8676fd9 100644 --- a/htdocs/langs/es_ES/receiptprinter.lang +++ b/htdocs/langs/es_ES/receiptprinter.lang @@ -45,3 +45,19 @@ DOL_ACTIVATE_BUZZER=Activar zumbido DOL_PRINT_QRCODE=Imprimir Código QR DOL_PRINT_LOGO=Imprimir logo de mi empresa DOL_PRINT_LOGO_OLD=Imprimir logo de mi empresa (impresoras antiguas) +DOL_BOLD=Negrita +DOL_BOLD_DISABLED=Desactivar negrita +DOL_DOUBLE_HEIGHT=Tamaño de doble altura +DOL_DOUBLE_WIDTH=Tamaño de doble ancho +DOL_DEFAULT_HEIGHT_WIDTH=Altura y ancho predeterminados +DOL_UNDERLINE=Habilitar subrayado +DOL_UNDERLINE_DISABLED=Desactivar subrayado +DOL_BEEP=Sonido beep +DOL_PRINT_TEXT=Imprimir texto +DOL_VALUE_DATE=Fecha facturación +DOL_VALUE_DATE_TIME=Invoice date and time +DOL_VALUE_YEAR=Invoice year +DOL_VALUE_MONTH_LETTERS=Invoice month in letters +DOL_VALUE_MONTH=Invoice month +DOL_VALUE_DAY=Invoice day +DOL_VALUE_DAY_LETTERS=Inovice day in letters diff --git a/htdocs/langs/es_ES/stripe.lang b/htdocs/langs/es_ES/stripe.lang index bcd0d29854a..b7f92f55d9d 100644 --- a/htdocs/langs/es_ES/stripe.lang +++ b/htdocs/langs/es_ES/stripe.lang @@ -68,3 +68,4 @@ ToOfferALinkForTestWebhook=Enlace para configurar Stripe WebHook para llamar a l ToOfferALinkForLiveWebhook=Enlace para configurar Stripe WebHook para llamar a la IPN (modo real) PaymentWillBeRecordedForNextPeriod=El pago se registrará para el próximo período. ClickHereToTryAgain=Haga clic aquí para volver a intentarlo ... +CreationOfPaymentModeMustBeDoneFromStripeInterface=Debido a las fuertes reglas de autenticación del cliente, la creación de una tarjeta debe realizarse desde la oficina administrativa de Stripe. Puede hacer clic aquí para activar el registro de cliente de Stripe: %s diff --git a/htdocs/langs/es_ES/ticket.lang b/htdocs/langs/es_ES/ticket.lang index 21be5e9fee4..c520a49675f 100644 --- a/htdocs/langs/es_ES/ticket.lang +++ b/htdocs/langs/es_ES/ticket.lang @@ -30,6 +30,7 @@ Permission56005=Ver tickets de todos los terceros (no aplicable para usuarios ex TicketDictType=Tipo de tickets TicketDictCategory=Categorías de tickets TicketDictSeverity=Gravedad de los tickets +TicketDictResolution=Ticket - Resolución TicketTypeShortBUGSOFT=Mal funcionamiento del software TicketTypeShortBUGHARD=Mal funcionamiento del hardware TicketTypeShortCOM=Pregunta comercial @@ -253,7 +254,7 @@ TicketPublicDesc=Puede crear un ticket de soporte o comprobar un ID existente. YourTicketSuccessfullySaved=¡Ticket guardado con éxito! MesgInfosPublicTicketCreatedWithTrackId=Se ha creado un nuevo ticket con ID %s y Ref %s. PleaseRememberThisId=Por favor, mantenga el número de seguimiento ya que podríamos solicitarlo más adelante. -TicketNewEmailSubject=Confirmación de creación de ticket - Ref %s +TicketNewEmailSubject=Ticket creation confirmation - Ref %s (public ticket ID %s) TicketNewEmailSubjectCustomer=Nuevo ticket de soporte TicketNewEmailBody=Este es un e-mail automático para confirmar que ha registrado un nuevo ticket. TicketNewEmailBodyCustomer=Este es un e-mail automático para confirmar que se acaba de crear un nuevo ticket en su cuenta. @@ -272,7 +273,7 @@ Subject=Asunto ViewTicket=Ver ticket ViewMyTicketList=Ver mi lista de tickets ErrorEmailMustExistToCreateTicket=Error: dirección de e-mail no encontrada en nuestra base de datos -TicketNewEmailSubjectAdmin=Nuevo ticket creado - Ref %s +TicketNewEmailSubjectAdmin=New ticket created - Ref %s (public ticket ID %s) TicketNewEmailBodyAdmin=

El ticket acaba de crearse con ID # %s, ver información:

SeeThisTicketIntomanagementInterface=Ver Ticket en la interfaz de administración TicketPublicInterfaceForbidden=La interfaz pública para los tickets no estaba habilitada. diff --git a/htdocs/langs/es_ES/website.lang b/htdocs/langs/es_ES/website.lang index 46fba4d14a1..fdbed999abc 100644 --- a/htdocs/langs/es_ES/website.lang +++ b/htdocs/langs/es_ES/website.lang @@ -121,3 +121,6 @@ BackToHomePage=Volver a la página de inicio... TranslationLinks=Enlaces de traducción YouTryToAccessToAFileThatIsNotAWebsitePage=Intenta acceder a una página que no es una página web UseTextBetween5And70Chars=Para buenas prácticas de SEO, use un texto de entre 5 y 70 caracteres. +MainLanguage=Main language +OtherLanguages=Other languages +UseManifest=Provide a manifest.json file diff --git a/htdocs/langs/es_MX/admin.lang b/htdocs/langs/es_MX/admin.lang index 7cfe22050e0..9673e5b8955 100644 --- a/htdocs/langs/es_MX/admin.lang +++ b/htdocs/langs/es_MX/admin.lang @@ -27,6 +27,7 @@ WebUserGroup=Usuario/Grupo del servidor web NoSessionFound=La configuración de tu PHP parece no permitir listar las sesiones activas. El directorio usado para guardar las sesiones (%s) podria estar protegido (Por ejemplo, por permisos del SO o por la directiva PHP open_basedir). DBStoringCharset=Charset de la base de datos para almacenar información DBSortingCharset=Charset de la base de datos para clasificar información +ClientCharset=Conjunto de caracteres del cliente ClientSortingCharset=Recopilación del cliente WarningModuleNotActive=El módulo %s debe estar habilitado WarningOnlyPermissionOfActivatedModules=Sólo los permisos relacionados a los módulos activados son mostrados aquí. Puedes activar otros módulos en la página Inicio->Configuración->Módulos @@ -133,6 +134,7 @@ ImportPostgreSqlCommand=%s %s miarchivoderespaldo.sql FileNameToGenerate=Nombre de archivo para copia de respaldo: CommandsToDisableForeignKeysForImport=Comando para deshabilitar claves foráneas en la importación CommandsToDisableForeignKeysForImportWarning=Obligatorio si desea restaurar su copia de seguridad de SQL más tarde +ExportUseMySQLQuickParameter=Use el parámetro -- rápido ExportUseMySQLQuickParameterHelp=El parámetro '--quick' ayuda a limitar la memoria RAM para tablas grandes MySqlExportParameters=Parámetros de exportación de MySQL PostgreSqlExportParameters=Parámetros de exportación de PostgreSQL @@ -143,6 +145,7 @@ AddDropTable=Agregar comando DROP TABLE NameColumn=Nombre de columnas ExtendedInsert=INSERT extendido NoLockBeforeInsert=No hay comandos de bloqueo alrededor de INSERT +DelayedInsert=Inserto retrasado EncodeBinariesInHexa=Codificar datos binarios en hexadecimal IgnoreDuplicateRecords=Ignorar errores de registro duplicados (INSERT IGNORE) AutoDetectLang=Autodetectar (lenguaje del navegador) @@ -159,12 +162,18 @@ ModulesDevelopDesc=Tu también podrias desarrollar tu propio módulo o encontrar DOLISTOREdescriptionLong=En vez de cambiar al sitio www.dolistore.com para encontrar un módulo externo, tu puedes usar esta herramienta integrada que desempeñará la busqueda en el mercado externo por ti (podria ser lento, necesario tener acceso a internet)... NotCompatible=Este módulo no parece ser compatible con tu Dolibarr %s (Min %s- Max %s). CompatibleAfterUpdate=Este módulo requiere una actualización de tu Dolibarr %s (Min %s - Max %s). +SeeInMarkerPlace=Ver en Market place +AchatTelechargement=Comprar / Descargar +GoModuleSetupArea=Para implementar/instalar un nuevo módulo, vaya al área de configuración del Módulo: %s . +DoliStoreDesc=DoliStore, el lugar oficial para módulos externos Dolibarr ERP / CRM +WebSiteDesc=Sitios web externos para más módulos adicionales (no básicos) ... BoxesAvailable=Widgets disponibles BoxesActivated=Widgets activados ActivateOn=Activar ActiveOn=Activado SourceFile=Archivo fuente AvailableOnlyIfJavascriptAndAjaxNotDisabled=Disponible solo si JavaScript no esta deshabilitado +UsedOnlyWithTypeOption=Utilizado solo por alguna opción de agenda MainDbPasswordFileConfEncrypted=Cifre la contraseña de la base de datos almacenada en conf.php. Se recomienda encarecidamente activar esta opción. InstrucToEncodePass=Para tener una contraseña codificada en el archivo conf.php , reemplace la línea
$ dolibarr_main_db_pass = "...";
por
$ dolibarr_main_db_pass = "crypted: %s"; InstrucToClearPass=Para que la contraseña se decodifique (borre) en el archivo conf.php , reemplace la línea
$ dolibarr_main_db_pass = "crypted: ...";
por
$ dolibarr_main_db_pass = "%s"; @@ -220,6 +229,7 @@ DisableLinkToHelp=Ocultar enlace a ayuda en línea " %s " WarningSettingSortOrder=Advertencia, establecer un orden predeterminado puede resultar en un error técnico al pasar a la página de lista si "campo" es un campo desconocido. Si experimenta un error de este tipo, vuelva a esta página para eliminar el orden predeterminado y restaurar el comportamiento predeterminado. Module20Name=Propuestas Module30Name=Facturas +Module40Name=Vendedores DictionaryAccountancyJournal=Diarios de contabilidad DictionarySocialNetworks=Redes Sociales DictionaryProspectStatus=Estatus del cliente potencial diff --git a/htdocs/langs/es_MX/agenda.lang b/htdocs/langs/es_MX/agenda.lang index 2877b245408..d4917197047 100644 --- a/htdocs/langs/es_MX/agenda.lang +++ b/htdocs/langs/es_MX/agenda.lang @@ -3,6 +3,7 @@ ActionsOwnedBy=Evento propiedad de AffectedTo=Asignado a Event=Evento ListOfActions=Lista de eventos +ToUserOfGroup=A cualquier usuario del grupo EventOnFullDay=Evento de todo el día(s) MenuToDoActions=Todos los eventos incompletos MenuDoneActions=Todos los eventos finalizados diff --git a/htdocs/langs/es_MX/banks.lang b/htdocs/langs/es_MX/banks.lang index c2ea66eabab..7b80764b478 100644 --- a/htdocs/langs/es_MX/banks.lang +++ b/htdocs/langs/es_MX/banks.lang @@ -45,8 +45,6 @@ LineRecord=Transacción AddBankRecord=Añadir entrada AddBankRecordLong=Añadir entrada manualmente DateConciliating=Fecha de conciliación -BankLineConciliated=Entrada reconciliada -WithdrawalPayment=Pago de retiro SocialContributionPayment=Pago de impuesto social/fiscal TransferFromToDone=La transferencia de %s hacia %s de %s %s ha sido registrada. ValidateCheckReceipt=¿Validar este recibo de cheque? @@ -54,6 +52,7 @@ ConfirmValidateCheckReceipt=¿Está seguro de que desea validar este recibo de c DeleteCheckReceipt=¿Eliminar este recibo de cheque? BankChecks=Cheques bancarios BankChecksToReceipt=Cheques en espera de depósito +BankChecksToReceiptShort=Cheques en espera de depósito ShowCheckReceipt=Mostrar recibo de depósito de cheque DeleteTransaction=Eliminar la entrada ExportDataset_banque_2=Ficha de depósito @@ -69,4 +68,3 @@ ThenCheckLinesAndConciliate=A continuación, compruebe las líneas presentes en RejectCheck=Cheque rechazado RejectCheckDate=Fecha en la que el cheque fue rechazado CheckRejected=Cheque rechazado -CheckRejectedAndInvoicesReopened=Cheque rechazado y facturas reabiertas diff --git a/htdocs/langs/es_MX/bills.lang b/htdocs/langs/es_MX/bills.lang index 368c469ae9e..a6ee51cba02 100644 --- a/htdocs/langs/es_MX/bills.lang +++ b/htdocs/langs/es_MX/bills.lang @@ -43,5 +43,5 @@ CreditNote=Nota de crédito ReasonDiscount=Razón PaymentTypeCB=Tarjeta de crédito PaymentTypeShortCB=Tarjeta de crédito -PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template +PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template (old implementation of Sponge template) situationInvoiceShortcode_S=D diff --git a/htdocs/langs/es_MX/companies.lang b/htdocs/langs/es_MX/companies.lang index a1458e03b00..72b4040e785 100644 --- a/htdocs/langs/es_MX/companies.lang +++ b/htdocs/langs/es_MX/companies.lang @@ -5,14 +5,25 @@ SelectThirdParty=Selecciona un tercero ConfirmDeleteCompany=¿Estás seguro que quieres borrar esta compañía y toda la información heredada? DeleteContact=Eliminar un contacto/dirección ConfirmDeleteContact=¿Estás seguro que quieres borrar este contacto y toda la información heredada? +MenuNewProspect=Nuevo prospecto +MenuNewSupplier=Nuevo vendedor +NewCompany=Nueva compañía (prospecto, cliente, vendedor) +NewThirdParty=Nuevo tercero (prospecto, cliente, vendedor) CreateThirdPartyAndContact=Crear un tercero + un contacto hijo IdThirdParty=ID de tercero IdCompany=ID de empresa IdContact=ID de contacto Contacts=Contactos/Direcciones +ThirdPartyContacts=Contactos de terceros +ThirdPartyContact=Contacto/dirección de terceros CompanyName=Nombre de empresa AliasNames=Nombre simple (comercial, marca registrada, ...) +AliasNameShort=Alias +CountryIsInEEC=El país está dentro de la Comunidad Económica Europea. +PriceFormatInCurrentLanguage=Formato de visualización de precios en el idioma y moneda actuales +ThirdPartyEmail=Correo electrónico del tercero ThirdPartyCustomersWithIdProf12=Clientes con %s o %s +ThirdPartySuppliers=Vendedores ParentCompany=Empresa matriz ReportByQuarter=Reporte por tasa CivilityCode=Código de civilidad @@ -25,15 +36,25 @@ CountryId=ID de país PhonePro=Teléfono trabajo PhonePerso=Teléfono particular PhoneMobile=Celular +No_Email=Rechazar correos masivos Town=Ciudad Web=Página de internet +DefaultLang=Idioma predeterminado +VATIsUsed=Impuesto a las ventas utilizado +VATIsUsedWhenSelling=Esto define si este tercero incluye un impuesto de venta o no cuando realiza una factura a sus propios clientes +VATIsNotUsed=No se utiliza impuesto sobre las ventas +CopyAddressFromSoc=Copiar dirección de detalles de terceros +ThirdpartyNotCustomerNotSupplierSoNoRef=Tercero no es ni cliente ni vendedor, no hay objetos de referencia disponibles +ThirdpartyIsNeitherCustomerNorClientSoCannotHaveDiscounts=Tercero no es ni cliente ni vendedor, los descuentos no están disponibles. OverAllProposals=Propuestas OverAllSupplierProposals=Solicitudes de precios LocalTax1IsUsed=Usar segundo impuesto LocalTax1IsUsedES=RE se utiliza LocalTax2IsUsed=Usar tercer impuesto WrongCustomerCode=Código de cliente inválido +WrongSupplierCode=Código de proveedor no válido CustomerCodeModel=Modelo de código de cliente +SupplierCodeModel=Modelo de código de proveedor ProfId1Short=ID Prof. 1 ProfId2Short=ID Prof. 2 ProfId3Short=ID Prof. 3 @@ -84,13 +105,20 @@ ProfId4MA=ID Prof. 4 (C.N.S.S.) ProfId5MA=ID. prof. 5 (I.C.E.) ProfId2MX=R.P. IMSS ProfId3PT=Prof Id 3 (número de registro comercial) +ProfId1US=ID del profesional (FEIN) +VATIntra=ID de IVA +VATIntraShort=ID de IVA VATIntraSyntaxIsValid=La sintaxis es válida +VATReturn=Devolución del IVA ProspectCustomer=Cliente potencial / Cliente CustomerCard=Ficha del cliente CustomerRelativeDiscount=Descuento relativo del cliente +SupplierRelativeDiscount=Descuento de proveedor relativo CustomerAbsoluteDiscountShort=Descuento absoluto CompanyHasRelativeDiscount=Éste cliente tiene un descuento por defecto de %s%% CompanyHasNoRelativeDiscount=Este cliente no tiene ningún descuento relativo por defecto +HasRelativeDiscountFromSupplier=Tiene un descuento predeterminado de %s%% de este proveedor +HasNoRelativeDiscountFromSupplier=No tiene un descuento relativo predeterminado de este proveedor. CompanyHasCreditNote=Este cliente aún tiene notas de crédito por %s %s CompanyHasNoAbsoluteDiscount=Este cliente no tiene descuentos fijos disponibles DiscountNone=Ninguno @@ -130,13 +158,22 @@ AllocateCommercial=Asignado al representante de ventas Organization=Organización FiscalMonthStart=Més de inicio del año fiscal YouMustCreateContactFirst=Para poder agregar notificaciones por correo electrónico, primero debe definir contactos con correos electrónicos válidos para el tercero +ThirdPartiesArea=Terceros/Contactos +LastModifiedThirdParties=Últimos %s Terceros modificados +UniqueThirdParties=Total de terceros InActivity=Abierta OutstandingBillReached=Max. para la cuenta pendiente alcanzada +OrderMinAmount=Cantidad mínima por pedido LeopardNumRefModelDesc=El código es libre. Este código puede ser modificado en cualquier momento. ManagingDirectors=Administrador(es) (CEO, Director, Presidente...) MergeOriginThirdparty=Tercero duplicado (tercero que deseas eliminar) MergeThirdparties=Combinar terceros +ThirdpartiesMergeSuccess=Se han fusionado los terceros SaleRepresentativeLogin=Inicio de sesión del representante de ventas SaleRepresentativeFirstname=Nombre del representante de ventas SaleRepresentativeLastname=Apellido del representante de ventas +ErrorThirdpartiesMerge=Hubo un error al eliminar los terceros. Por favor compruebe el log. Los cambios han sido revertidos. +PaymentTypeSupplier=Tipo de pago: proveedor +PaymentTermsSupplier=Condiciones de pago - Vendedor +MulticurrencyUsed=Utilizar monedas múltiples MulticurrencyCurrency=Moneda diff --git a/htdocs/langs/es_MX/install.lang b/htdocs/langs/es_MX/install.lang index 32549c46947..254ae6b1547 100644 --- a/htdocs/langs/es_MX/install.lang +++ b/htdocs/langs/es_MX/install.lang @@ -38,6 +38,7 @@ GoToDolibarr=Ir a Dolibarr GoToSetupArea=Ir a Dolibarr (área de configuración) GoToUpgradePage=Ir a actualizar la página de nuevo WithNoSlashAtTheEnd=Sin la diagonal "/" al final +DirectoryRecommendation=IMPORTANT: You must use a directory that is outside of the web pages (so do not use a subdirectory of previous parameter). DolibarrAdminLogin=Dolibarr Admin Login ChoosedMigrateScript=Elija script de migración ProcessMigrateScript=Procesamiento de script diff --git a/htdocs/langs/es_MX/orders.lang b/htdocs/langs/es_MX/orders.lang index b3dd3396422..84b219f56ad 100644 --- a/htdocs/langs/es_MX/orders.lang +++ b/htdocs/langs/es_MX/orders.lang @@ -1,7 +1,7 @@ # Dolibarr language file - Source file is en_US - orders StatusOrderCanceledShort=Cancelado StatusOrderCanceled=Cancelado -PDFEinsteinDescription=A complete order model +PDFEinsteinDescription=A complete order model PDFEratostheneDescription=A complete order model PDFProformaDescription=A complete Proforma invoice template StatusSupplierOrderCanceledShort=Cancelado diff --git a/htdocs/langs/es_MX/other.lang b/htdocs/langs/es_MX/other.lang index ac900b15595..3404c216e5d 100644 --- a/htdocs/langs/es_MX/other.lang +++ b/htdocs/langs/es_MX/other.lang @@ -2,3 +2,4 @@ Tools=Herramientas TMenuTools=Herramientas Notify_COMPANY_CREATE=Tercero creado +WEBSITE_IMAGEDesc=Relative path of the image media. You can keep this empty as this is rarely used (it can be used by dynamic content to show a thumbnail in a list of blog posts). Use __WEBSITEKEY__ in the path if path depends on website name. diff --git a/htdocs/langs/es_MX/products.lang b/htdocs/langs/es_MX/products.lang index 8ade985e293..c1c5cf61af4 100644 --- a/htdocs/langs/es_MX/products.lang +++ b/htdocs/langs/es_MX/products.lang @@ -2,6 +2,7 @@ ProductId=ID de producto / servicio CantBeLessThanMinPrice=El precio de venta no puede ser inferior al mínimo permitido para este producto (%s sin impuestos). Este mensaje también puede aparecer si escribe un descuento demasiado importante. ErrorProductBadRefOrLabel=Valor incorrecto para referencia o etiqueta. +Suppliers=Vendedores ProductsAndServicesArea=Área de productos y servicios ProductsArea=Área de producto SetDefaultBarcodeType=Establecer el tipo de código de barras diff --git a/htdocs/langs/es_MX/propal.lang b/htdocs/langs/es_MX/propal.lang index 0fd71841602..fcd6f3f4488 100644 --- a/htdocs/langs/es_MX/propal.lang +++ b/htdocs/langs/es_MX/propal.lang @@ -3,5 +3,5 @@ Proposals=Propuestas comerciales PropalsDraft=Borradores PropalsOpened=Abierta PropalStatusClosedShort=Cerrada -DocModelAzurDescription=A complete proposal model +DocModelAzurDescription=A complete proposal model DocModelCyanDescription=A complete proposal model diff --git a/htdocs/langs/es_MX/ticket.lang b/htdocs/langs/es_MX/ticket.lang index 7edb5679195..9ad74f9a47a 100644 --- a/htdocs/langs/es_MX/ticket.lang +++ b/htdocs/langs/es_MX/ticket.lang @@ -1,3 +1,5 @@ # Dolibarr language file - Source file is en_US - ticket +TicketTypeShortBUGSOFT=Malfuncionamiento del software Closed=Cerrada TicketSettings=Configuraciónes +TicketMessageMailIntroText=Hola,
Se envió una nueva respuesta en un ticket con el que se comunicó. Aquí está el mensaje:
diff --git a/htdocs/langs/es_PE/admin.lang b/htdocs/langs/es_PE/admin.lang index a5feb37ac56..ed1fa38ddd0 100644 --- a/htdocs/langs/es_PE/admin.lang +++ b/htdocs/langs/es_PE/admin.lang @@ -1,4 +1,6 @@ # Dolibarr language file - Source file is en_US - admin +VersionProgram=Versión del programa +VersionLastInstall=Instalar versión inicial AntiVirusCommandExample=Ejemplo para ClamWin: c:\\Progra~1\\ClamWin\\bin\\clamscan.exe
Ejemplo para ClamAv: /usr/bin/clamscan ExampleOfDirectoriesForModelGen=Ejemplo de sintaxis:
c:\\mydir
/home/mydir
DOL_DATA_ROOT/ecm/ecmdir Module30Name=Facturas diff --git a/htdocs/langs/es_PE/bills.lang b/htdocs/langs/es_PE/bills.lang index 1ee68b8d746..3267ce16011 100644 --- a/htdocs/langs/es_PE/bills.lang +++ b/htdocs/langs/es_PE/bills.lang @@ -10,4 +10,4 @@ ConfirmClassifyPaidPartiallyReasonDiscountNoVat=El resto a pagar (%s %s) AmountOfBillsByMonthHT=Importe de las facturas por mes (Sin IGV) CreditNote=Nota de crédito VATIsNotUsedForInvoice=* IGV no aplicable art-293B del CGI -PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template +PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template (old implementation of Sponge template) diff --git a/htdocs/langs/es_PE/propal.lang b/htdocs/langs/es_PE/propal.lang index d1ca5d2c29c..8d0e582c109 100644 --- a/htdocs/langs/es_PE/propal.lang +++ b/htdocs/langs/es_PE/propal.lang @@ -1,5 +1,5 @@ # Dolibarr language file - Source file is en_US - propal ProposalShort=Cotización PropalsOpened=Abrir -DocModelAzurDescription=A complete proposal model +DocModelAzurDescription=A complete proposal model DocModelCyanDescription=A complete proposal model diff --git a/htdocs/langs/es_VE/bills.lang b/htdocs/langs/es_VE/bills.lang index 586147fb4db..753248eaf0d 100644 --- a/htdocs/langs/es_VE/bills.lang +++ b/htdocs/langs/es_VE/bills.lang @@ -8,5 +8,5 @@ PaymentConditionShortPT_ORDER=Pedido PaymentTypeShortTRA=A validar VATIsNotUsedForInvoice=- LawApplicationPart1=- -PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template +PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template (old implementation of Sponge template) situationInvoiceShortcode_S=D diff --git a/htdocs/langs/es_VE/orders.lang b/htdocs/langs/es_VE/orders.lang index bcd93fae704..1953e730541 100644 --- a/htdocs/langs/es_VE/orders.lang +++ b/htdocs/langs/es_VE/orders.lang @@ -1,6 +1,6 @@ # Dolibarr language file - Source file is en_US - orders StatusOrderDeliveredShort=Emitido -PDFEinsteinDescription=A complete order model +PDFEinsteinDescription=A complete order model PDFEratostheneDescription=A complete order model PDFProformaDescription=A complete Proforma invoice template StatusSupplierOrderDraftShort=A validar diff --git a/htdocs/langs/es_VE/other.lang b/htdocs/langs/es_VE/other.lang index 6f639e2a2ca..74603c3a3e3 100644 --- a/htdocs/langs/es_VE/other.lang +++ b/htdocs/langs/es_VE/other.lang @@ -1,3 +1,4 @@ # Dolibarr language file - Source file is en_US - other SourcesRepository=Repositorio de fuentes WEBSITE_DESCRIPTION=Descripcion +WEBSITE_IMAGEDesc=Relative path of the image media. You can keep this empty as this is rarely used (it can be used by dynamic content to show a thumbnail in a list of blog posts). Use __WEBSITEKEY__ in the path if path depends on website name. diff --git a/htdocs/langs/es_VE/propal.lang b/htdocs/langs/es_VE/propal.lang index e0b6658e037..afb7079b24d 100644 --- a/htdocs/langs/es_VE/propal.lang +++ b/htdocs/langs/es_VE/propal.lang @@ -1,4 +1,4 @@ # Dolibarr language file - Source file is en_US - propal PropalsOpened=Abierta -DocModelAzurDescription=A complete proposal model +DocModelAzurDescription=A complete proposal model DocModelCyanDescription=A complete proposal model diff --git a/htdocs/langs/et_EE/accountancy.lang b/htdocs/langs/et_EE/accountancy.lang index 39f2c685551..125d57fa712 100644 --- a/htdocs/langs/et_EE/accountancy.lang +++ b/htdocs/langs/et_EE/accountancy.lang @@ -224,13 +224,15 @@ ListAccounts=List of the accounting accounts UnknownAccountForThirdparty=Unknown third-party account. We will use %s UnknownAccountForThirdpartyBlocking=Unknown third-party account. Blocking error ThirdpartyAccountNotDefinedOrThirdPartyUnknown=Third-party account not defined or third party unknown. We will use %s +ThirdpartyAccountNotDefinedOrThirdPartyUnknownSubledgerIgnored=Third-party unknown and subledger not defined on the payment. We will keep the subledger account value empty. ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking=Third-party account not defined or third party unknown. Blocking error. UnknownAccountForThirdpartyAndWaitingAccountNotDefinedBlocking=Unknown third-party account and waiting account not defined. Blocking error PaymentsNotLinkedToProduct=Payment not linked to any product / service +ShowOpeningBalance=Show opening balance +HideOpeningBalance=Hide opening balance Pcgtype=Group of account -Pcgsubtype=Subgroup of account -PcgtypeDesc=Group and subgroup of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. +PcgtypeDesc=Group of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. TotalVente=Total turnover before tax TotalMarge=Total sales margin @@ -269,6 +271,7 @@ ChangeBinding=Change the binding Accounted=Accounted in ledger NotYetAccounted=Not yet accounted in ledger ShowTutorial=Show Tutorial +NotReconciled=Not reconciled ## Admin ApplyMassCategories=Apply mass categories diff --git a/htdocs/langs/et_EE/admin.lang b/htdocs/langs/et_EE/admin.lang index 4115267bb28..7e62c9545de 100644 --- a/htdocs/langs/et_EE/admin.lang +++ b/htdocs/langs/et_EE/admin.lang @@ -328,7 +328,7 @@ SetupIsReadyForUse=Module deployment is finished. You must however enable and se NotExistsDirect=The alternative root directory is not defined to an existing directory.
InfDirAlt=Since version 3, it is possible to define an alternative root directory. This allows you to store, into a dedicated directory, plug-ins and custom templates.
Just create a directory at the root of Dolibarr (eg: custom).
InfDirExample=
Then declare it in the file conf.php
$dolibarr_main_url_root_alt='/custom'
$dolibarr_main_document_root_alt='/path/of/dolibarr/htdocs/custom'
If these lines are commented with "#", to enable them, just uncomment by removing the "#" character. -YouCanSubmitFile=Teise võimalusena võite mooduli .zip failipaketi üles laadida: +YouCanSubmitFile=You can upload the .zip file of module package from here: CurrentVersion=Praegune Dolibarr versioon CallUpdatePage=Browse to the page that updates the database structure and data: %s. LastStableVersion=Viimane stabiilne versioon @@ -472,6 +472,7 @@ Use3StepsApproval=By default, Purchase Orders need to be created and approved by UseDoubleApproval=Use a 3 steps approval when amount (without tax) is higher than... WarningPHPMail=WARNING: It is often better to setup outgoing emails to use the email server of your provider instead of the default setup. Some email providers (like Yahoo) do not allow you to send an email from another server than their own server. Your current setup uses the server of the application to send email and not the server of your email provider, so some recipients (the one compatible with the restrictive DMARC protocol), will ask your email provider if they can accept your email and some email providers (like Yahoo) may respond "no" because the server is not theirs, so few of your sent Emails may not be accepted (be careful also of your email provider's sending quota).
If your Email provider (like Yahoo) has this restriction, you must change Email setup to choose the other method "SMTP server" and enter the SMTP server and credentials provided by your Email provider. WarningPHPMail2=If your email SMTP provider need to restrict email client to some IP addresses (very rare), this is the IP address of the mail user agent (MUA) for your ERP CRM application: %s. +WarningPHPMailSPF=If the domain name in your sender email address is protected by SPF (ask you email provider), you must include the following IPs in the SPF record of the DNS of your domain: %s. ClickToShowDescription=Klõpsake kirjelduse nägemiseks DependsOn=See moodul vajab moodulit RequiredBy=See moodul on mooduli(te) poolt nõutav @@ -544,6 +545,8 @@ Module58Name=ClickToDial Module58Desc=ClickToDial süsteemiga (Asterisk jne) integreerimine Module59Name=Bookmark4u Module59Desc=Lisa Dolibarri kontost Bookmark4u konto genereerimise funktsioo +Module60Name=Stickers +Module60Desc=Management of stickers Module70Name=Sekkumised Module70Desc=Sekkumiste haldamine Module75Name=Kulud ja lähetused @@ -639,7 +642,7 @@ Module50000Desc=Offer customers a PayBox online payment page (credit/debit cards Module50100Name=POS SimplePOS Module50100Desc=Point of Sale module SimplePOS (simple POS). Module50150Name=POS TakePOS -Module50150Desc=Point of Sale module TakePOS (touchscreen POS). +Module50150Desc=Point of Sale module TakePOS (touchscreen POS, for shops, bars or restaurants). Module50200Name=Paypal Module50200Desc=Offer customers a PayPal online payment page (PayPal account or credit/debit cards). This can be used to allow your customers to make ad-hoc payments or payments related to a specific Dolibarr object (invoice, order etc...) Module50300Name=Stripe @@ -1018,7 +1021,7 @@ CalcLocaltax3Desc=Kohalike maksude aruanded on kohalike maksude müükide summas LabelUsedByDefault=Vaikimisi kasutatav silt, kui koodile ei leitud tõlke vastet LabelOnDocuments=Dokumentide silt LabelOrTranslationKey=Label or translation key -ValueOfConstantKey=Value of constant +ValueOfConstantKey=Value of a configuration constant NbOfDays=No. of days AtEndOfMonth=Kuu lõpus CurrentNext=Current/Next @@ -1683,6 +1686,9 @@ CashDeskIdWareHouse=Force and restrict warehouse to use for stock decrease StockDecreaseForPointOfSaleDisabled=Stock decrease from Point of Sale disabled StockDecreaseForPointOfSaleDisabledbyBatch=Stock decrease in POS is not compatible with module Serial/Lot management (currently active) so stock decrease is disabled. CashDeskYouDidNotDisableStockDecease=You did not disable stock decrease when making a sale from Point of Sale. Hence a warehouse is required. +CashDeskForceDecreaseStockLabel=Stock decrease for batch products was forced. +CashDeskForceDecreaseStockDesc=Decrease first by the oldest eatby and sellby dates. +CashDeskReaderKeyCodeForEnter=Key code for "Enter" defined in barcode reader (Example: 13) ##### Bookmark ##### BookmarkSetup=Järjehoidjate mooduli seadistamine BookmarkDesc=This module allows you to manage bookmarks. You can also add shortcuts to any Dolibarr pages or external web sites on your left menu. @@ -1791,6 +1797,7 @@ BackgroundTableLineEvenColor=Background color for even table lines MinimumNoticePeriod=Minimum notice period (Your leave request must be done before this delay) NbAddedAutomatically=Number of days added to counters of users (automatically) each month EnterAnyCode=This field contains a reference to identify line. Enter any value of your choice, but without special characters. +Enter0or1=Enter 0 or 1 UnicodeCurrency=Enter here between braces, list of byte number that represent the currency symbol. For example: for $, enter [36] - for brazil real R$ [82,36] - for €, enter [8364] ColorFormat=The RGB color is in HEX format, eg: FF0000 PositionIntoComboList=Position of line into combo lists @@ -1964,10 +1971,13 @@ DeleteEmailCollector=Delete email collector ConfirmDeleteEmailCollector=Are you sure you want to delete this email collector? RecipientEmailsWillBeReplacedWithThisValue=Recipient emails will be always replaced with this value AtLeastOneDefaultBankAccountMandatory=At least 1 default bank account must be defined -RESTRICT_API_ON_IP=Allow available APIs to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can use the available APIs. RESTRICT_ON_IP=Allow access to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can access. +IPListExample=127.0.0.1 192.168.0.2 [::1] BaseOnSabeDavVersion=Based on the library SabreDAV version NotAPublicIp=Not a public IP MakeAnonymousPing=Make an anonymous Ping '+1' to the Dolibarr foundation server (done 1 time only after installation) to allow the foundation to count the number of Dolibarr installation. FeatureNotAvailableWithReceptionModule=Feature not available when module Reception is enabled EmailTemplate=Template for email +EMailsWillHaveMessageID=Emails will have a tag 'References' matching this syntax +PDF_USE_ALSO_LANGUAGE_CODE=If you want to have some text title in your PDF duplicated in 2 different languages in the same generate PDF, you must set here this second language so generated PDF will contains 2 different languages in same page, the one chosen when generating PDF and this one (only few PDF templates support this). Keep empty for 1 language per PDF. +FafaIconSocialNetworksDesc=Enter here the code of a FontAwesome icon. If you don't know what is FontAwesome, you can use the generic value fa-address-book. diff --git a/htdocs/langs/et_EE/agenda.lang b/htdocs/langs/et_EE/agenda.lang index 456d63efa13..bdd9e612d2b 100644 --- a/htdocs/langs/et_EE/agenda.lang +++ b/htdocs/langs/et_EE/agenda.lang @@ -60,7 +60,7 @@ MemberSubscriptionModifiedInDolibarr=Subscription %s for member %s modified MemberSubscriptionDeletedInDolibarr=Subscription %s for member %s deleted ShipmentValidatedInDolibarr=Saadetis %s kinnitatud ShipmentClassifyClosedInDolibarr=Saadetise %s arveldatud -ShipmentUnClassifyCloseddInDolibarr=Saadetis %s taasavatud +ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified re-open ShipmentBackToDraftInDolibarr=Saadetis %s on muudetud mustandiks ShipmentDeletedInDolibarr=Saadetis %s kustutatud OrderCreatedInDolibarr=Tellimus %s loodud @@ -123,6 +123,7 @@ AgendaUrlOptionsNotAdmin=logina=!%s to restrict output to actions not own AgendaUrlOptions4=logint=%s to restrict output to actions assigned to user %s (owner and others). AgendaUrlOptionsProject=project=__PROJECT_ID__ to restrict output to actions linked to project __PROJECT_ID__. AgendaUrlOptionsNotAutoEvent=notactiontype=systemauto to exclude automatic events. +AgendaUrlOptionsIncludeHolidays=includeholidays=1 to include events of holidays. AgendaShowBirthdayEvents=Näita kontaktide sünnipäevi AgendaHideBirthdayEvents=Peida kontaktide sünnipäevad Busy=Hõivatud diff --git a/htdocs/langs/et_EE/banks.lang b/htdocs/langs/et_EE/banks.lang index 74a4d4da9b4..34178c17539 100644 --- a/htdocs/langs/et_EE/banks.lang +++ b/htdocs/langs/et_EE/banks.lang @@ -95,7 +95,7 @@ AddBankRecordLong=Add entry manually Conciliated=Reconciled ConciliatedBy=Tehingu kandis sisse DateConciliating=Vastavusse viimise kuupäev -BankLineConciliated=Entry reconciled +BankLineConciliated=Entry reconciled with bank receipt Reconciled=Reconciled NotReconciled=Not reconciled CustomerInvoicePayment=Kliendi laekumi @@ -154,7 +154,7 @@ RejectCheck=Check returned ConfirmRejectCheck=Are you sure you want to mark this check as rejected? RejectCheckDate=Date the check was returned CheckRejected=Check returned -CheckRejectedAndInvoicesReopened=Check returned and invoices reopened +CheckRejectedAndInvoicesReopened=Check returned and invoices re-open BankAccountModelModule=Document templates for bank accounts DocumentModelSepaMandate=Template of SEPA mandate. Useful for European countries in EEC only. DocumentModelBan=Template to print a page with BAN information. @@ -169,3 +169,7 @@ FindYourSEPAMandate=This is your SEPA mandate to authorize our company to make d AutoReportLastAccountStatement=Automatically fill the field 'number of bank statement' with last statement number when making reconciliation CashControl=POS cash fence NewCashFence=New cash fence +BankColorizeMovement=Colorize movements +BankColorizeMovementDesc=If this function is enable, you can choose specific background color for debit or credit movements +BankColorizeMovementName1=Background color for debit movement +BankColorizeMovementName2=Background color for credit movement diff --git a/htdocs/langs/et_EE/bills.lang b/htdocs/langs/et_EE/bills.lang index 7999a55f011..e866e640b5e 100644 --- a/htdocs/langs/et_EE/bills.lang +++ b/htdocs/langs/et_EE/bills.lang @@ -419,6 +419,7 @@ PaymentCondition14DENDMONTH=Within 14 days following the end of the month FixAmount=Fixed amount - 1 line with label '%s' VarAmount=Muutuv summa (%% kogusummast) VarAmountOneLine=Variable amount (%% tot.) - 1 line with label '%s' +VarAmountAllLines=Variable amount (%% tot.) - all same lines # PaymentType PaymentTypeVIR=Pangaülekanne PaymentTypeShortVIR=Pangaülekanne @@ -512,13 +513,15 @@ RevenueStamp=Maksumärk YouMustCreateInvoiceFromThird=This option is only available when creating an invoice from tab "Customer" of third party YouMustCreateInvoiceFromSupplierThird=This option is only available when creating an invoice from tab "Vendor" of third party YouMustCreateStandardInvoiceFirstDesc=You have to create a standard invoice first and convert it to "template" to create a new template invoice -PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template +PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template (old implementation of Sponge template) PDFSpongeDescription=Invoice PDF template Sponge. A complete invoice template PDFCrevetteDescription=Invoice PDF template Crevette. A complete invoice template for situation invoices TerreNumRefModelDesc1=Tagastab numbri formaadiga %syymm-nnnn tavaliste arvete jaoks ja %syymm-nnnn kreeditarvete jaoks, kus yy on aasta, mm on kuu ja nnnn on katkestusteta jada, mis ei lähe kunagi 0 tagasi. MarsNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for replacement invoices, %syymm-nnnn for down payment invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 TerreNumRefModelError=Arve algusega $syymm on juba olemas ja ei ole antud jada mudeliga ühtiv. Eemalda see või muuda selle nimi antud mooduli aktiveerimiseks. CactusNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for credit notes and %syymm-nnnn for down payment invoices where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 +EarlyClosingReason=Early closing reason +EarlyClosingComment=Early closing note ##### Types de contacts ##### TypeContact_facture_internal_SALESREPFOLL=Müügiesindaja järelkaja müügiarvele TypeContact_facture_external_BILLING=Müügiarve kontakt diff --git a/htdocs/langs/et_EE/cashdesk.lang b/htdocs/langs/et_EE/cashdesk.lang index 892bd586581..c9c6fd87412 100644 --- a/htdocs/langs/et_EE/cashdesk.lang +++ b/htdocs/langs/et_EE/cashdesk.lang @@ -81,3 +81,13 @@ CustomReceipt=Custom Receipt ReceiptName=Receipt Name ProductSupplements=Product Supplements SupplementCategory=Supplement category +ColorTheme=Color theme +Colorful=Colorful +HeadBar=Head Bar +SortProductField=Field for sorting products +Browser=Veebilehitseja +BrowserMethodDescription=Simple and easy receipt printing. Only a few parameters to configure the receipt. Print via browser. +TakeposConnectorMethodDescription=External module with extra features. Posibility to print from de cloud. +PrintMethod=Print method +ReceiptPrinterMethodDescription=Powerful method with a lot of parameters. Full customizable with templates. Cannot print from the cloud. +ByTerminal=By terminal diff --git a/htdocs/langs/et_EE/categories.lang b/htdocs/langs/et_EE/categories.lang index 7bd10e2857a..a482e38fa50 100644 --- a/htdocs/langs/et_EE/categories.lang +++ b/htdocs/langs/et_EE/categories.lang @@ -78,6 +78,7 @@ CatMemberList=List of members tags/categories CatContactList=List of contact tags/categories CatSupLinks=Links between suppliers and tags/categories CatCusLinks=Links between customers/prospects and tags/categories +CatContactsLinks=Links between contacts/addresses and tags/categories CatProdLinks=Links between products/services and tags/categories CatProJectLinks=Links between projects and tags/categories DeleteFromCat=Remove from tags/category diff --git a/htdocs/langs/et_EE/errors.lang b/htdocs/langs/et_EE/errors.lang index eb3b3a131f6..1c9d5419603 100644 --- a/htdocs/langs/et_EE/errors.lang +++ b/htdocs/langs/et_EE/errors.lang @@ -96,7 +96,7 @@ ErrorBadMaskFailedToLocatePosOfSequence=Viga: mask on järjekorranumbrita ErrorBadMaskBadRazMonth=Viga: halb lähteväärtus ErrorMaxNumberReachForThisMask=Maximum number reached for this mask ErrorCounterMustHaveMoreThan3Digits=Counter must have more than 3 digits -ErrorSelectAtLeastOne=Viga: vali vähemalt üks sissekanne +ErrorSelectAtLeastOne=Error, select at least one entry. ErrorDeleteNotPossibleLineIsConsolidated=Delete not possible because record is linked to a bank transaction that is conciliated ErrorProdIdAlreadyExist=%s on määratud muule kolmandale isikule ErrorFailedToSendPassword=Parooli saatmine ebaõnnestus @@ -117,7 +117,8 @@ ErrorLoginDoesNotExists=Kasutajanime %s ei leitud. ErrorLoginHasNoEmail=Antud kasutajal ei ole e-posti aadressi. Protsess katkestatud. ErrorBadValueForCode=Turvakoodi halb väärtus. Proovi uuesti... ErrorBothFieldCantBeNegative=Mõlemad väljad %s ja %s ei saa olla negatiivse väärtusega -ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. You can also ask your admin to set option FACTURE_ENABLE_NEGATIVE_LINES to 1 to allow the old behaviour. +ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. +ErrorLinesCantBeNegativeForOneVATRate=Total of lines can't be negative for a given VAT rate. ErrorLinesCantBeNegativeOnDeposits=Lines can't be negative in a deposit. You will face problems when you will need to consume the deposit in final invoice if you do so. ErrorQtyForCustomerInvoiceCantBeNegative=Quantity for line into customer invoices can't be negative ErrorWebServerUserHasNotPermission=Veebiserveri käivitamiseks kasutataval kontrol %s ei ole selleks õigusi @@ -227,6 +228,13 @@ ErrorNoFieldWithAttributeShowoncombobox=No fields has property 'showoncombobox' ErrorFieldRequiredForProduct=Field '%s' is required for product %s ProblemIsInSetupOfTerminal=Problem is in setup of terminal %s. ErrorAddAtLeastOneLineFirst=Add at least one line first +ErrorRecordAlreadyInAccountingDeletionNotPossible=Error, record is already transferred in accounting, deletion is not possible. +ErrorLanguageMandatoryIfPageSetAsTranslationOfAnother=Error, language is mandatory if you set the page as a translation of another one. +ErrorLanguageOfTranslatedPageIsSameThanThisPage=Error, language of translated page is same than this one. +ErrorBatchNoFoundForProductInWarehouse=No lot/serial found for product "%s" in warehouse "%s". +ErrorBatchNoFoundEnoughQuantityForProductInWarehouse=No enough quantity for this lot/serial for product "%s" in warehouse "%s". +ErrorOnlyOneFieldForGroupByIsPossible=Only 1 field for the 'Group by' is possible (others are discarded) +ErrorTooManyDifferentValueForSelectedGroupBy=Found too many different value (more than %s) for the field '%s', so we can't user it as a 'Group by' for graphics. The field 'Group By' has been removed. May be you wanted to use it as an X-Axis ? # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Your PHP parameter upload_max_filesize (%s) is higher than PHP parameter post_max_size (%s). This is not a consistent setup. WarningPasswordSetWithNoAccount=A password was set for this member. However, no user account was created. So this password is stored but can't be used to login to Dolibarr. It may be used by an external module/interface but if you don't need to define any login nor password for a member, you can disable option "Manage a login for each member" from Member module setup. If you need to manage a login but don't need any password, you can keep this field empty to avoid this warning. Note: Email can also be used as a login if the member is linked to a user. diff --git a/htdocs/langs/et_EE/exports.lang b/htdocs/langs/et_EE/exports.lang index 0b020401a33..516ee5c69c2 100644 --- a/htdocs/langs/et_EE/exports.lang +++ b/htdocs/langs/et_EE/exports.lang @@ -37,7 +37,7 @@ FormatedExportDesc3=When data to export are selected, you can choose the format Sheet=Leht NoImportableData=Imporditavaid andmeid ei ole (ükski moodul ei luba andmete importimist) FileSuccessfullyBuilt=File generated -SQLUsedForExport=Ekspordi faili loomiseks kasutatav SQL päring +SQLUsedForExport=SQL Request used to extract data LineId=Rea ID LineLabel=Label of line LineDescription=Rea kirjeldus @@ -113,7 +113,7 @@ ExportDateFilter=YYYY, YYYYMM, YYYYMMDD: filters by one year/month/day
YYYY+Y ExportNumericFilter=NNNNN filters by one value
NNNNN+NNNNN filters over a range of values
< NNNNN filters by lower values
> NNNNN filters by higher values ImportFromLine=Import starting from line number EndAtLineNb=End at line number -ImportFromToLine=Limit range (From - To) eg. to omit header line(s) +ImportFromToLine=Limit range (From - To). Eg. to omit header line(s). SetThisValueTo2ToExcludeFirstLine=For example, set this value to 3 to exclude the 2 first lines.
If the header lines are NOT omitted, this will result in multiple errors in the Import Simulation. KeepEmptyToGoToEndOfFile=Keep this field empty to process all lines to the end of the file. SelectPrimaryColumnsForUpdateAttempt=Select column(s) to use as primary key for an UPDATE import diff --git a/htdocs/langs/et_EE/install.lang b/htdocs/langs/et_EE/install.lang index ef78246530a..c09d2515759 100644 --- a/htdocs/langs/et_EE/install.lang +++ b/htdocs/langs/et_EE/install.lang @@ -91,7 +91,7 @@ GoToSetupArea=Mine Dolibarri (seadistusala) MigrationNotFinished=The database version is not completely up to date: run the upgrade process again. GoToUpgradePage=Mine uuesti uuenduste lehele WithNoSlashAtTheEnd=Lõpus oleva kaldkriipsuta "/" -DirectoryRecommendation=It is recommended to use a directory outside of the web pages. +DirectoryRecommendation=IMPORTANT: You must use a directory that is outside of the web pages (so do not use a subdirectory of previous parameter). LoginAlreadyExists=On juba olemas DolibarrAdminLogin=Dolibarri administraatori kasutajanimi AdminLoginAlreadyExists=Dolibarr administrator account '%s' already exists. Go back if you want to create another one. diff --git a/htdocs/langs/et_EE/languages.lang b/htdocs/langs/et_EE/languages.lang index 030be5b8ea5..309fb61d5e0 100644 --- a/htdocs/langs/et_EE/languages.lang +++ b/htdocs/langs/et_EE/languages.lang @@ -65,7 +65,7 @@ Language_mk_MK=Makedoonia Language_mn_MN=Mongolian Language_nb_NO=Norra (Bokmål) Language_nl_BE=Hollandi (Belgia) -Language_nl_NL=Hollandi (Madalmaad) +Language_nl_NL=Dutch Language_pl_PL=Poola Language_pt_BR=Portugali (Brasiilia) Language_pt_PT=Portugali @@ -86,3 +86,4 @@ Language_uz_UZ=Usbeki Language_vi_VN=Vietnami Language_zh_CN=Hiina Language_zh_TW=Hiina (traditsiooniline) +Language_bh_MY=Malay diff --git a/htdocs/langs/et_EE/main.lang b/htdocs/langs/et_EE/main.lang index e567eb0e23b..2cfc2cf6a14 100644 --- a/htdocs/langs/et_EE/main.lang +++ b/htdocs/langs/et_EE/main.lang @@ -352,6 +352,8 @@ PriceUTTC=U.P. (inc. tax) Amount=Summa AmountInvoice=Arve summa AmountInvoiced=Amount invoiced +AmountInvoicedHT=Amount invoiced (incl. tax) +AmountInvoicedTTC=Amount invoiced (excl. tax) AmountPayment=Makse summa AmountHTShort=Amount (excl.) AmountTTCShort=Summa (koos km-ga) @@ -1010,9 +1012,13 @@ ContactDefault_project=Projekt ContactDefault_project_task=Ülesanne ContactDefault_propal=Pakkumine ContactDefault_supplier_proposal=Supplier Proposal -ContactDefault_ticketsup=Ticket +ContactDefault_ticket=Ticket ContactAddedAutomatically=Contact added from contact thirdparty roles More=More ShowDetails=Show details CustomReports=Custom reports +StatisticsOn=Statistics on SelectYourGraphOptionsFirst=Select your graph options to build a graph +Measures=Measures +XAxis=X-Axis +YAxis=Y-Axis diff --git a/htdocs/langs/et_EE/modulebuilder.lang b/htdocs/langs/et_EE/modulebuilder.lang index a79b4549045..00a8c0f9d32 100644 --- a/htdocs/langs/et_EE/modulebuilder.lang +++ b/htdocs/langs/et_EE/modulebuilder.lang @@ -84,6 +84,8 @@ ListOfPermissionsDefined=List of defined permissions SeeExamples=See examples here EnabledDesc=Condition to have this field active (Examples: 1 or $conf->global->MYMODULE_MYOPTION) VisibleDesc=Is the field visible ? (Examples: 0=Never visible, 1=Visible on list and create/update/view forms, 2=Visible on list only, 3=Visible on create/update/view form only (not list), 4=Visible on list and update/view form only (not create), 5=Visible on list end view form only (not create, not update). Using a negative value means field is not shown by default on list but can be selected for viewing). It can be an expression, for example:
preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
($user->rights->holiday->define_holiday ? 1 : 0) +DisplayOnPdfDesc=Display this field on compatible PDF documents, you can manage position with "Position" field.
Currently, known compatibles PDF models are : eratostene +DisplayOnPdf=Display on PDF IsAMeasureDesc=Can the value of field be cumulated to get a total into list? (Examples: 1 or 0) SearchAllDesc=Is the field used to make a search from the quick search tool? (Examples: 1 or 0) SpecDefDesc=Enter here all documentation you want to provide with your module that is not already defined by other tabs. You can use .md or better, the rich .asciidoc syntax. diff --git a/htdocs/langs/et_EE/mrp.lang b/htdocs/langs/et_EE/mrp.lang index 11c6915a25c..bf610492f15 100644 --- a/htdocs/langs/et_EE/mrp.lang +++ b/htdocs/langs/et_EE/mrp.lang @@ -1,6 +1,6 @@ Mrp=Manufacturing Orders MO=Manufacturing Order -MRPDescription=Module to manage Manufacturing Orders (MO). +MRPDescription=Module to manage production and Manufacturing Orders (MO). MRPArea=MRP Area MrpSetupPage=Setup of module MRP MenuBOM=Bills of material @@ -24,7 +24,9 @@ WatermarkOnDraftMOs=Watermark on draft MO ConfirmCloneBillOfMaterials=Are you sure you want to clone the bill of material %s ? ConfirmCloneMo=Are you sure you want to clone the Manufacturing Order %s ? ManufacturingEfficiency=Manufacturing efficiency +ConsumptionEfficiency=Consumption efficiency ValueOfMeansLoss=Value of 0.95 means an average of 5%% of loss during the production +ValueOfMeansLossForProductProduced=Value of 0.95 means an average of 5%% of loss of produced product DeleteBillOfMaterials=Delete Bill Of Materials DeleteMo=Delete Manufacturing Order ConfirmDeleteBillOfMaterials=Are you sure you want to delete this Bill Of Material? @@ -66,3 +68,6 @@ AutoCloseMO=Close automatically the Manufacturing Order if quantities to consume NoStockChangeOnServices=No stock change on services ProductQtyToConsumeByMO=Product quantity still to consume by open MO ProductQtyToProduceByMO=Product quentity still to produce by open MO +AddNewConsumeLines=Add new line to consume +ProductsToConsume=Products to consume +ProductsToProduce=Products to produce diff --git a/htdocs/langs/et_EE/oauth.lang b/htdocs/langs/et_EE/oauth.lang index cafca379f6f..075ff49a895 100644 --- a/htdocs/langs/et_EE/oauth.lang +++ b/htdocs/langs/et_EE/oauth.lang @@ -1,8 +1,8 @@ # Dolibarr language file - Source file is en_US - oauth -ConfigOAuth=Oauth Configuration -OAuthServices=OAuth services +ConfigOAuth=OAuth Configuration +OAuthServices=OAuth Services ManualTokenGeneration=Manual token generation -TokenManager=Token manager +TokenManager=Token Manager IsTokenGenerated=Is token generated ? NoAccessToken=No access token saved into local database HasAccessToken=A token was generated and saved into local database @@ -11,8 +11,8 @@ ToCheckDeleteTokenOnProvider=Click here to check/delete authorization saved by % TokenDeleted=Token deleted RequestAccess=Click here to request/renew access and receive a new token to save DeleteAccess=Click here to delete token -UseTheFollowingUrlAsRedirectURI=Use the following URL as the Redirect URI when creating your credential on your OAuth provider: -ListOfSupportedOauthProviders=Enter here credential provided by your OAuth2 provider. Only supported OAuth2 providers are visible here. This setup may be used by other modules that need OAuth2 authentication. +UseTheFollowingUrlAsRedirectURI=Use the following URL as the Redirect URI when creating your credentials with your OAuth provider: +ListOfSupportedOauthProviders=Enter the credentials provided by your OAuth2 provider. Only supported OAuth2 providers are listedd here. These services may be used by other modules that need OAuth2 authentication. OAuthSetupForLogin=Page to generate an OAuth token SeePreviousTab=See previous tab OAuthIDSecret=OAuth ID and Secret @@ -20,11 +20,13 @@ TOKEN_REFRESH=Token Refresh Present TOKEN_EXPIRED=Token expired TOKEN_EXPIRE_AT=Token expire at TOKEN_DELETE=Delete saved token -OAUTH_GOOGLE_NAME=Oauth Google service -OAUTH_GOOGLE_ID=Oauth Google Id -OAUTH_GOOGLE_SECRET=Oauth Google Secret -OAUTH_GOOGLE_DESC=Go on this page then "Credentials" to create Oauth credentials -OAUTH_GITHUB_NAME=Oauth GitHub service -OAUTH_GITHUB_ID=Oauth GitHub Id -OAUTH_GITHUB_SECRET=Oauth GitHub Secret -OAUTH_GITHUB_DESC=Go on this page then "Register a new application" to create Oauth credentials +OAUTH_GOOGLE_NAME=OAuth Google service +OAUTH_GOOGLE_ID=OAuth Google Id +OAUTH_GOOGLE_SECRET=OAuth Google Secret +OAUTH_GOOGLE_DESC=Go to this page then "Credentials" to create OAuth credentials +OAUTH_GITHUB_NAME=OAuth GitHub service +OAUTH_GITHUB_ID=OAuth GitHub Id +OAUTH_GITHUB_SECRET=OAuth GitHub Secret +OAUTH_GITHUB_DESC=Go to this page then "Register a new application" to create OAuth credentials +OAUTH_STRIPE_TEST_NAME=OAuth Stripe Test +OAUTH_STRIPE_LIVE_NAME=OAuth Stripe Live diff --git a/htdocs/langs/et_EE/other.lang b/htdocs/langs/et_EE/other.lang index 656abc7aeb2..b90544436d0 100644 --- a/htdocs/langs/et_EE/other.lang +++ b/htdocs/langs/et_EE/other.lang @@ -30,6 +30,10 @@ PreviousYearOfInvoice=Previous year of invoice date NextYearOfInvoice=Following year of invoice date DateNextInvoiceBeforeGen=Date of next invoice (before generation) DateNextInvoiceAfterGen=Date of next invoice (after generation) +GraphInBarsAreLimitedToNMeasures=Grapics are limited to %s measures in 'Bars' mode. The mode 'Lines' was automatically selected instead. +OnlyOneFieldForXAxisIsPossible=Only 1 field is currently possible as X-Axis. Only the first selected field has been selected. +AtLeastOneMeasureIsRequired=At least 1 field for measure is required +AtLeastOneXAxisIsRequired=At least 1 field for X-Axis is required Notify_ORDER_VALIDATE=Sales order validated Notify_ORDER_SENTBYMAIL=Sales order sent by mail @@ -186,6 +190,7 @@ NumberOfSupplierProposals=Number of vendor proposals NumberOfSupplierOrders=Number of purchase orders NumberOfSupplierInvoices=Number of vendor invoices NumberOfContracts=Number of contracts +NumberOfMos=Number of manufacturing orders NumberOfUnitsProposals=Number of units on proposals NumberOfUnitsCustomerOrders=Number of units on sales orders NumberOfUnitsCustomerInvoices=Number of units on customer invoices @@ -193,6 +198,7 @@ NumberOfUnitsSupplierProposals=Number of units on vendor proposals NumberOfUnitsSupplierOrders=Number of units on purchase orders NumberOfUnitsSupplierInvoices=Number of units on vendor invoices NumberOfUnitsContracts=Number of units on contracts +NumberOfUnitsMos=Number of units to produce in manufacturing orders EMailTextInterventionAddedContact=A new intervention %s has been assigned to you. EMailTextInterventionValidated=Sekkumine %s on kinnitatud. EMailTextInvoiceValidated=Invoice %s has been validated. @@ -274,3 +280,7 @@ LinesToImport=Lines to import MemoryUsage=Memory usage RequestDuration=Duration of request +PopuProp=Products/Services by popularity in Proposals +PopuCom=Products/Services by popularity in Orders +ProductStatistics=Products/Services Statistics +NbOfQtyInOrders=Qty in orders diff --git a/htdocs/langs/et_EE/products.lang b/htdocs/langs/et_EE/products.lang index 5c514bef700..a84a75db6e5 100644 --- a/htdocs/langs/et_EE/products.lang +++ b/htdocs/langs/et_EE/products.lang @@ -331,6 +331,10 @@ PossibleValues=Possible values GoOnMenuToCreateVairants=Go on menu %s - %s to prepare attribute variants (like colors, size, ...) UseProductFournDesc=Add a feature to define the descriptions of products defined by the vendors in addition to descriptions for customers ProductSupplierDescription=Vendor description for the product +UseProductSupplierPackaging=Use packaging on supplier prices (recalculate quantities according to packaging set on supplier price when adding/updating line in supplier documents) +PackagingForThisProduct=Packaging +QtyRecalculatedWithPackaging=The quantity of the line were recalculated according to supplier packaging + #Attributes VariantAttributes=Variant attributes ProductAttributes=Variant attributes for products @@ -363,7 +367,7 @@ UsePercentageVariations=Use percentage variations PercentageVariation=Percentage variation ErrorDeletingGeneratedProducts=There was an error while trying to delete existing product variants NbOfDifferentValues=No. of different values -NbProducts=No. of products +NbProducts=Number of products ParentProduct=Parent product HideChildProducts=Hide variant products ShowChildProducts=Show variant products @@ -376,3 +380,4 @@ ErrorProductCombinationNotFound=Product variant not found ActionAvailableOnVariantProductOnly=Action only available on the variant of product ProductsPricePerCustomer=Product prices per customers ProductSupplierExtraFields=Additional Attributes (Supplier Prices) +DeleteLinkedProduct=Delete the child product linked to the combination diff --git a/htdocs/langs/et_EE/projects.lang b/htdocs/langs/et_EE/projects.lang index 3ef2e584989..fa8050496d3 100644 --- a/htdocs/langs/et_EE/projects.lang +++ b/htdocs/langs/et_EE/projects.lang @@ -39,8 +39,8 @@ ShowProject=Kuva projekt ShowTask=Näita ülesannet SetProject=Määra projekt NoProject=Ühtki projekti pole määratletud või ei oma ühtki projekt -NbOfProjects=No. of projects -NbOfTasks=No. of tasks +NbOfProjects=Number of projects +NbOfTasks=Number of tasks TimeSpent=Aega kulutatud TimeSpentByYou=Time spent by you TimeSpentByUser=Time spent by user @@ -69,6 +69,7 @@ NewTask=Uus ülesanne AddTask=Create task AddTimeSpent=Create time spent AddHereTimeSpentForDay=Add here time spent for this day/task +AddHereTimeSpentForWeek=Add here time spent for this week/task Activity=Aktiivsus Activities=Ülesanded/toimingud MyActivities=Minu ülesanded/aktiivsused @@ -103,6 +104,7 @@ ListDonationsAssociatedProject=List of donations related to the project ListVariousPaymentsAssociatedProject=List of miscellaneous payments related to the project ListSalariesAssociatedProject=List of payments of salaries related to the project ListActionsAssociatedProject=List of events related to the project +ListMOAssociatedProject=List of manufacturing orders related to the project ListTaskTimeUserProject=List of time consumed on tasks of project ListTaskTimeForTask=List of time consumed on task ActivityOnProjectToday=Activity on project today @@ -162,6 +164,8 @@ OpportunityProbability=Lead probability OpportunityProbabilityShort=Lead probab. OpportunityAmount=Lead amount OpportunityAmountShort=Lead amount +OpportunityWeightedAmount=Opportunity weighted amount +OpportunityWeightedAmountShort=Opp. weighted amount OpportunityAmountAverageShort=Average lead amount OpportunityAmountWeigthedShort=Weighted lead amount WonLostExcluded=Won/Lost excluded @@ -187,6 +191,7 @@ ProjectMustBeValidatedFirst=Esmalt peab projekti kinnitama FirstAddRessourceToAllocateTime=Assign a user resource to task to allocate time InputPerDay=Input per day InputPerWeek=Input per week +InputPerMonth=Input per month InputDetail=Input detail TimeAlreadyRecorded=This is time spent already recorded for this task/day and user %s ProjectsWithThisUserAsContact=Projects with this user as contact @@ -252,6 +257,7 @@ InvoiceGeneratedFromTimeSpent=Invoice %s has been generated from time spent on p ProjectBillTimeDescription=Check if you enter timesheet on tasks of project AND you plan to generate invoice(s) from the timesheet to bill the customer of the project (do not check if you plan to create invoice that is not based on entered timesheets). Note: To generate invoice, go on tab 'Time spent' of the project and select lines to include. ProjectFollowOpportunity=Follow opportunity ProjectFollowTasks=Follow tasks +Usage=Usage UsageOpportunity=Usage: Opportunity UsageTasks=Usage: Tasks UsageBillTimeShort=Usage: Bill time diff --git a/htdocs/langs/et_EE/receiptprinter.lang b/htdocs/langs/et_EE/receiptprinter.lang index 5714ba78151..105d6ae26db 100644 --- a/htdocs/langs/et_EE/receiptprinter.lang +++ b/htdocs/langs/et_EE/receiptprinter.lang @@ -45,3 +45,19 @@ DOL_ACTIVATE_BUZZER=Activate buzzer DOL_PRINT_QRCODE=Print QR Code DOL_PRINT_LOGO=Print logo of my company DOL_PRINT_LOGO_OLD=Print logo of my company (old printers) +DOL_BOLD=Bold +DOL_BOLD_DISABLED=Disable bold +DOL_DOUBLE_HEIGHT=Double height size +DOL_DOUBLE_WIDTH=Double width size +DOL_DEFAULT_HEIGHT_WIDTH=Default height and width size +DOL_UNDERLINE=Enable underline +DOL_UNDERLINE_DISABLED=Disable underline +DOL_BEEP=Beed sound +DOL_PRINT_TEXT=Print text +DOL_VALUE_DATE=Arve kuupäev +DOL_VALUE_DATE_TIME=Invoice date and time +DOL_VALUE_YEAR=Invoice year +DOL_VALUE_MONTH_LETTERS=Invoice month in letters +DOL_VALUE_MONTH=Invoice month +DOL_VALUE_DAY=Invoice day +DOL_VALUE_DAY_LETTERS=Inovice day in letters diff --git a/htdocs/langs/et_EE/stripe.lang b/htdocs/langs/et_EE/stripe.lang index c8fad281ec0..bbac6d5d366 100644 --- a/htdocs/langs/et_EE/stripe.lang +++ b/htdocs/langs/et_EE/stripe.lang @@ -68,3 +68,4 @@ ToOfferALinkForTestWebhook=Link to setup Stripe WebHook to call the IPN (test mo ToOfferALinkForLiveWebhook=Link to setup Stripe WebHook to call the IPN (live mode) PaymentWillBeRecordedForNextPeriod=Payment will be recorded for the next period. ClickHereToTryAgain=Click here to try again... +CreationOfPaymentModeMustBeDoneFromStripeInterface=Due to Strong Customer Authenticatin rules, creation of a card must be done from Stripe backoffice. You can click here to switch on Stripe customer record: %s diff --git a/htdocs/langs/et_EE/ticket.lang b/htdocs/langs/et_EE/ticket.lang index 5ddb4046f17..755c0fb0da3 100644 --- a/htdocs/langs/et_EE/ticket.lang +++ b/htdocs/langs/et_EE/ticket.lang @@ -30,6 +30,7 @@ Permission56005=See tickets of all third parties (not effective for external use TicketDictType=Ticket - Types TicketDictCategory=Ticket - Groupes TicketDictSeverity=Ticket - Severities +TicketDictResolution=Ticket - Resolution TicketTypeShortBUGSOFT=Dysfonctionnement logiciel TicketTypeShortBUGHARD=Dysfonctionnement matériel TicketTypeShortCOM=Commercial question @@ -241,7 +242,7 @@ NoLogForThisTicket=No log for this ticket yet TicketLogAssignedTo=Ticket %s assigned to %s TicketLogPropertyChanged=Ticket %s modified: classification from %s to %s TicketLogClosedBy=Ticket %s closed by %s -TicketLogReopen=Ticket %s re-opened +TicketLogReopen=Ticket %s re-open # # Public pages @@ -253,7 +254,7 @@ TicketPublicDesc=You can create a support ticket or check from an existing ID. YourTicketSuccessfullySaved=Ticket has been successfully saved! MesgInfosPublicTicketCreatedWithTrackId=A new ticket has been created with ID %s and Ref %s. PleaseRememberThisId=Please keep the tracking number that we might ask you later. -TicketNewEmailSubject=Ticket creation confirmation - Ref %s +TicketNewEmailSubject=Ticket creation confirmation - Ref %s (public ticket ID %s) TicketNewEmailSubjectCustomer=New support ticket TicketNewEmailBody=This is an automatic email to confirm you have registered a new ticket. TicketNewEmailBodyCustomer=This is an automatic email to confirm a new ticket has just been created into your account. @@ -272,7 +273,7 @@ Subject=Subject ViewTicket=View ticket ViewMyTicketList=View my ticket list ErrorEmailMustExistToCreateTicket=Error: email address not found in our database -TicketNewEmailSubjectAdmin=New ticket created - Ref %s +TicketNewEmailSubjectAdmin=New ticket created - Ref %s (public ticket ID %s) TicketNewEmailBodyAdmin=

Ticket has just been created with ID #%s, see information:

SeeThisTicketIntomanagementInterface=See ticket in management interface TicketPublicInterfaceForbidden=The public interface for the tickets was not enabled diff --git a/htdocs/langs/et_EE/website.lang b/htdocs/langs/et_EE/website.lang index a772eecc9bd..36c1396735d 100644 --- a/htdocs/langs/et_EE/website.lang +++ b/htdocs/langs/et_EE/website.lang @@ -121,3 +121,6 @@ BackToHomePage=Back to home page... TranslationLinks=Translation links YouTryToAccessToAFileThatIsNotAWebsitePage=You try to access to a page that is not a website page UseTextBetween5And70Chars=For good SEO practices, use a text between 5 and 70 characters +MainLanguage=Main language +OtherLanguages=Other languages +UseManifest=Provide a manifest.json file diff --git a/htdocs/langs/eu_ES/accountancy.lang b/htdocs/langs/eu_ES/accountancy.lang index 87d9c0e121f..1f9382137ea 100644 --- a/htdocs/langs/eu_ES/accountancy.lang +++ b/htdocs/langs/eu_ES/accountancy.lang @@ -224,13 +224,15 @@ ListAccounts=List of the accounting accounts UnknownAccountForThirdparty=Unknown third-party account. We will use %s UnknownAccountForThirdpartyBlocking=Unknown third-party account. Blocking error ThirdpartyAccountNotDefinedOrThirdPartyUnknown=Third-party account not defined or third party unknown. We will use %s +ThirdpartyAccountNotDefinedOrThirdPartyUnknownSubledgerIgnored=Third-party unknown and subledger not defined on the payment. We will keep the subledger account value empty. ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking=Third-party account not defined or third party unknown. Blocking error. UnknownAccountForThirdpartyAndWaitingAccountNotDefinedBlocking=Unknown third-party account and waiting account not defined. Blocking error PaymentsNotLinkedToProduct=Payment not linked to any product / service +ShowOpeningBalance=Show opening balance +HideOpeningBalance=Hide opening balance Pcgtype=Group of account -Pcgsubtype=Subgroup of account -PcgtypeDesc=Group and subgroup of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. +PcgtypeDesc=Group of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. TotalVente=Total turnover before tax TotalMarge=Total sales margin @@ -269,6 +271,7 @@ ChangeBinding=Change the binding Accounted=Accounted in ledger NotYetAccounted=Not yet accounted in ledger ShowTutorial=Show Tutorial +NotReconciled=Not reconciled ## Admin ApplyMassCategories=Apply mass categories diff --git a/htdocs/langs/eu_ES/admin.lang b/htdocs/langs/eu_ES/admin.lang index a7568a96394..5bda14433c6 100644 --- a/htdocs/langs/eu_ES/admin.lang +++ b/htdocs/langs/eu_ES/admin.lang @@ -328,7 +328,7 @@ SetupIsReadyForUse=Module deployment is finished. You must however enable and se NotExistsDirect=The alternative root directory is not defined to an existing directory.
InfDirAlt=Since version 3, it is possible to define an alternative root directory. This allows you to store, into a dedicated directory, plug-ins and custom templates.
Just create a directory at the root of Dolibarr (eg: custom).
InfDirExample=
Then declare it in the file conf.php
$dolibarr_main_url_root_alt='/custom'
$dolibarr_main_document_root_alt='/path/of/dolibarr/htdocs/custom'
If these lines are commented with "#", to enable them, just uncomment by removing the "#" character. -YouCanSubmitFile=Alternatively, you may upload the module .zip file package: +YouCanSubmitFile=You can upload the .zip file of module package from here: CurrentVersion=Dolibarr-en uneko bertsioa CallUpdatePage=Browse to the page that updates the database structure and data: %s. LastStableVersion=Latest stable version @@ -472,6 +472,7 @@ Use3StepsApproval=By default, Purchase Orders need to be created and approved by UseDoubleApproval=Use a 3 steps approval when amount (without tax) is higher than... WarningPHPMail=WARNING: It is often better to setup outgoing emails to use the email server of your provider instead of the default setup. Some email providers (like Yahoo) do not allow you to send an email from another server than their own server. Your current setup uses the server of the application to send email and not the server of your email provider, so some recipients (the one compatible with the restrictive DMARC protocol), will ask your email provider if they can accept your email and some email providers (like Yahoo) may respond "no" because the server is not theirs, so few of your sent Emails may not be accepted (be careful also of your email provider's sending quota).
If your Email provider (like Yahoo) has this restriction, you must change Email setup to choose the other method "SMTP server" and enter the SMTP server and credentials provided by your Email provider. WarningPHPMail2=If your email SMTP provider need to restrict email client to some IP addresses (very rare), this is the IP address of the mail user agent (MUA) for your ERP CRM application: %s. +WarningPHPMailSPF=If the domain name in your sender email address is protected by SPF (ask you email provider), you must include the following IPs in the SPF record of the DNS of your domain: %s. ClickToShowDescription=Click to show description DependsOn=This module needs the module(s) RequiredBy=This module is required by module(s) @@ -544,6 +545,8 @@ Module58Name=ClickToDial Module58Desc=Integration of a ClickToDial system (Asterisk, ...) Module59Name=Bookmark4u Module59Desc=Add function to generate Bookmark4u account from a Dolibarr account +Module60Name=Stickers +Module60Desc=Management of stickers Module70Name=Interventions Module70Desc=Intervention management Module75Name=Expense and trip notes @@ -639,7 +642,7 @@ Module50000Desc=Offer customers a PayBox online payment page (credit/debit cards Module50100Name=POS SimplePOS Module50100Desc=Point of Sale module SimplePOS (simple POS). Module50150Name=POS TakePOS -Module50150Desc=Point of Sale module TakePOS (touchscreen POS). +Module50150Desc=Point of Sale module TakePOS (touchscreen POS, for shops, bars or restaurants). Module50200Name=Paypal Module50200Desc=Offer customers a PayPal online payment page (PayPal account or credit/debit cards). This can be used to allow your customers to make ad-hoc payments or payments related to a specific Dolibarr object (invoice, order etc...) Module50300Name=Stripe @@ -1018,7 +1021,7 @@ CalcLocaltax3Desc=Local Taxes reports are the total of localtaxes sales LabelUsedByDefault=Label used by default if no translation can be found for code LabelOnDocuments=Label on documents LabelOrTranslationKey=Label or translation key -ValueOfConstantKey=Value of constant +ValueOfConstantKey=Value of a configuration constant NbOfDays=No. of days AtEndOfMonth=At end of month CurrentNext=Current/Next @@ -1683,6 +1686,9 @@ CashDeskIdWareHouse=Force and restrict warehouse to use for stock decrease StockDecreaseForPointOfSaleDisabled=Stock decrease from Point of Sale disabled StockDecreaseForPointOfSaleDisabledbyBatch=Stock decrease in POS is not compatible with module Serial/Lot management (currently active) so stock decrease is disabled. CashDeskYouDidNotDisableStockDecease=You did not disable stock decrease when making a sale from Point of Sale. Hence a warehouse is required. +CashDeskForceDecreaseStockLabel=Stock decrease for batch products was forced. +CashDeskForceDecreaseStockDesc=Decrease first by the oldest eatby and sellby dates. +CashDeskReaderKeyCodeForEnter=Key code for "Enter" defined in barcode reader (Example: 13) ##### Bookmark ##### BookmarkSetup=Bookmark module setup BookmarkDesc=This module allows you to manage bookmarks. You can also add shortcuts to any Dolibarr pages or external web sites on your left menu. @@ -1791,6 +1797,7 @@ BackgroundTableLineEvenColor=Background color for even table lines MinimumNoticePeriod=Minimum notice period (Your leave request must be done before this delay) NbAddedAutomatically=Number of days added to counters of users (automatically) each month EnterAnyCode=This field contains a reference to identify line. Enter any value of your choice, but without special characters. +Enter0or1=Enter 0 or 1 UnicodeCurrency=Enter here between braces, list of byte number that represent the currency symbol. For example: for $, enter [36] - for brazil real R$ [82,36] - for €, enter [8364] ColorFormat=The RGB color is in HEX format, eg: FF0000 PositionIntoComboList=Position of line into combo lists @@ -1964,10 +1971,13 @@ DeleteEmailCollector=Delete email collector ConfirmDeleteEmailCollector=Are you sure you want to delete this email collector? RecipientEmailsWillBeReplacedWithThisValue=Recipient emails will be always replaced with this value AtLeastOneDefaultBankAccountMandatory=At least 1 default bank account must be defined -RESTRICT_API_ON_IP=Allow available APIs to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can use the available APIs. RESTRICT_ON_IP=Allow access to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can access. +IPListExample=127.0.0.1 192.168.0.2 [::1] BaseOnSabeDavVersion=Based on the library SabreDAV version NotAPublicIp=Not a public IP MakeAnonymousPing=Make an anonymous Ping '+1' to the Dolibarr foundation server (done 1 time only after installation) to allow the foundation to count the number of Dolibarr installation. FeatureNotAvailableWithReceptionModule=Feature not available when module Reception is enabled EmailTemplate=Template for email +EMailsWillHaveMessageID=Emails will have a tag 'References' matching this syntax +PDF_USE_ALSO_LANGUAGE_CODE=If you want to have some text title in your PDF duplicated in 2 different languages in the same generate PDF, you must set here this second language so generated PDF will contains 2 different languages in same page, the one chosen when generating PDF and this one (only few PDF templates support this). Keep empty for 1 language per PDF. +FafaIconSocialNetworksDesc=Enter here the code of a FontAwesome icon. If you don't know what is FontAwesome, you can use the generic value fa-address-book. diff --git a/htdocs/langs/eu_ES/agenda.lang b/htdocs/langs/eu_ES/agenda.lang index beca2383605..cc9be05d34d 100644 --- a/htdocs/langs/eu_ES/agenda.lang +++ b/htdocs/langs/eu_ES/agenda.lang @@ -60,7 +60,7 @@ MemberSubscriptionModifiedInDolibarr=Subscription %s for member %s modified MemberSubscriptionDeletedInDolibarr=Subscription %s for member %s deleted ShipmentValidatedInDolibarr=Shipment %s validated ShipmentClassifyClosedInDolibarr=Shipment %s classified billed -ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified reopened +ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified re-open ShipmentBackToDraftInDolibarr=Shipment %s go back to draft status ShipmentDeletedInDolibarr=Shipment %s deleted OrderCreatedInDolibarr=Order %s created @@ -123,6 +123,7 @@ AgendaUrlOptionsNotAdmin=logina=!%s to restrict output to actions not own AgendaUrlOptions4=logint=%s to restrict output to actions assigned to user %s (owner and others). AgendaUrlOptionsProject=project=__PROJECT_ID__ to restrict output to actions linked to project __PROJECT_ID__. AgendaUrlOptionsNotAutoEvent=notactiontype=systemauto to exclude automatic events. +AgendaUrlOptionsIncludeHolidays=includeholidays=1 to include events of holidays. AgendaShowBirthdayEvents=Show birthdays of contacts AgendaHideBirthdayEvents=Hide birthdays of contacts Busy=Busy diff --git a/htdocs/langs/eu_ES/banks.lang b/htdocs/langs/eu_ES/banks.lang index dbccde0e2ab..5d01941d72d 100644 --- a/htdocs/langs/eu_ES/banks.lang +++ b/htdocs/langs/eu_ES/banks.lang @@ -95,7 +95,7 @@ AddBankRecordLong=Add entry manually Conciliated=Reconciled ConciliatedBy=Reconciled by DateConciliating=Reconcile date -BankLineConciliated=Entry reconciled +BankLineConciliated=Entry reconciled with bank receipt Reconciled=Reconciled NotReconciled=Not reconciled CustomerInvoicePayment=Customer payment @@ -154,7 +154,7 @@ RejectCheck=Check returned ConfirmRejectCheck=Are you sure you want to mark this check as rejected? RejectCheckDate=Date the check was returned CheckRejected=Check returned -CheckRejectedAndInvoicesReopened=Check returned and invoices reopened +CheckRejectedAndInvoicesReopened=Check returned and invoices re-open BankAccountModelModule=Document templates for bank accounts DocumentModelSepaMandate=Template of SEPA mandate. Useful for European countries in EEC only. DocumentModelBan=Template to print a page with BAN information. @@ -169,3 +169,7 @@ FindYourSEPAMandate=This is your SEPA mandate to authorize our company to make d AutoReportLastAccountStatement=Automatically fill the field 'number of bank statement' with last statement number when making reconciliation CashControl=POS cash fence NewCashFence=New cash fence +BankColorizeMovement=Colorize movements +BankColorizeMovementDesc=If this function is enable, you can choose specific background color for debit or credit movements +BankColorizeMovementName1=Background color for debit movement +BankColorizeMovementName2=Background color for credit movement diff --git a/htdocs/langs/eu_ES/bills.lang b/htdocs/langs/eu_ES/bills.lang index 7a590393db0..10f4d1b487c 100644 --- a/htdocs/langs/eu_ES/bills.lang +++ b/htdocs/langs/eu_ES/bills.lang @@ -419,6 +419,7 @@ PaymentCondition14DENDMONTH=Within 14 days following the end of the month FixAmount=Fixed amount - 1 line with label '%s' VarAmount=Variable amount (%% tot.) VarAmountOneLine=Variable amount (%% tot.) - 1 line with label '%s' +VarAmountAllLines=Variable amount (%% tot.) - all same lines # PaymentType PaymentTypeVIR=Bank transfer PaymentTypeShortVIR=Bank transfer @@ -512,13 +513,15 @@ RevenueStamp=Revenue stamp YouMustCreateInvoiceFromThird=This option is only available when creating an invoice from tab "Customer" of third party YouMustCreateInvoiceFromSupplierThird=This option is only available when creating an invoice from tab "Vendor" of third party YouMustCreateStandardInvoiceFirstDesc=You have to create a standard invoice first and convert it to "template" to create a new template invoice -PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template +PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template (old implementation of Sponge template) PDFSpongeDescription=Invoice PDF template Sponge. A complete invoice template PDFCrevetteDescription=Invoice PDF template Crevette. A complete invoice template for situation invoices TerreNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 MarsNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for replacement invoices, %syymm-nnnn for down payment invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 TerreNumRefModelError=A bill starting with $syymm already exists and is not compatible with this model of sequence. Remove it or rename it to activate this module. CactusNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for credit notes and %syymm-nnnn for down payment invoices where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 +EarlyClosingReason=Early closing reason +EarlyClosingComment=Early closing note ##### Types de contacts ##### TypeContact_facture_internal_SALESREPFOLL=Representative following-up customer invoice TypeContact_facture_external_BILLING=Customer invoice contact diff --git a/htdocs/langs/eu_ES/cashdesk.lang b/htdocs/langs/eu_ES/cashdesk.lang index 2f2ef00f6fd..f18207ff5d1 100644 --- a/htdocs/langs/eu_ES/cashdesk.lang +++ b/htdocs/langs/eu_ES/cashdesk.lang @@ -81,3 +81,13 @@ CustomReceipt=Custom Receipt ReceiptName=Receipt Name ProductSupplements=Product Supplements SupplementCategory=Supplement category +ColorTheme=Color theme +Colorful=Colorful +HeadBar=Head Bar +SortProductField=Field for sorting products +Browser=Browser +BrowserMethodDescription=Simple and easy receipt printing. Only a few parameters to configure the receipt. Print via browser. +TakeposConnectorMethodDescription=External module with extra features. Posibility to print from de cloud. +PrintMethod=Print method +ReceiptPrinterMethodDescription=Powerful method with a lot of parameters. Full customizable with templates. Cannot print from the cloud. +ByTerminal=By terminal diff --git a/htdocs/langs/eu_ES/categories.lang b/htdocs/langs/eu_ES/categories.lang index 7207bbacc38..1ec9b5bd409 100644 --- a/htdocs/langs/eu_ES/categories.lang +++ b/htdocs/langs/eu_ES/categories.lang @@ -78,6 +78,7 @@ CatMemberList=List of members tags/categories CatContactList=List of contact tags/categories CatSupLinks=Links between suppliers and tags/categories CatCusLinks=Links between customers/prospects and tags/categories +CatContactsLinks=Links between contacts/addresses and tags/categories CatProdLinks=Links between products/services and tags/categories CatProJectLinks=Links between projects and tags/categories DeleteFromCat=Remove from tags/category diff --git a/htdocs/langs/eu_ES/errors.lang b/htdocs/langs/eu_ES/errors.lang index 4edca737c66..3ffc686e62f 100644 --- a/htdocs/langs/eu_ES/errors.lang +++ b/htdocs/langs/eu_ES/errors.lang @@ -96,7 +96,7 @@ ErrorBadMaskFailedToLocatePosOfSequence=Error, mask without sequence number ErrorBadMaskBadRazMonth=Error, bad reset value ErrorMaxNumberReachForThisMask=Maximum number reached for this mask ErrorCounterMustHaveMoreThan3Digits=Counter must have more than 3 digits -ErrorSelectAtLeastOne=Error. Select at least one entry. +ErrorSelectAtLeastOne=Error, select at least one entry. ErrorDeleteNotPossibleLineIsConsolidated=Delete not possible because record is linked to a bank transaction that is conciliated ErrorProdIdAlreadyExist=%s is assigned to another third ErrorFailedToSendPassword=Failed to send password @@ -117,7 +117,8 @@ ErrorLoginDoesNotExists=User with login %s could not be found. ErrorLoginHasNoEmail=This user has no email address. Process aborted. ErrorBadValueForCode=Bad value for security code. Try again with new value... ErrorBothFieldCantBeNegative=Fields %s and %s can't be both negative -ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. You can also ask your admin to set option FACTURE_ENABLE_NEGATIVE_LINES to 1 to allow the old behaviour. +ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. +ErrorLinesCantBeNegativeForOneVATRate=Total of lines can't be negative for a given VAT rate. ErrorLinesCantBeNegativeOnDeposits=Lines can't be negative in a deposit. You will face problems when you will need to consume the deposit in final invoice if you do so. ErrorQtyForCustomerInvoiceCantBeNegative=Quantity for line into customer invoices can't be negative ErrorWebServerUserHasNotPermission=User account %s used to execute web server has no permission for that @@ -227,6 +228,13 @@ ErrorNoFieldWithAttributeShowoncombobox=No fields has property 'showoncombobox' ErrorFieldRequiredForProduct=Field '%s' is required for product %s ProblemIsInSetupOfTerminal=Problem is in setup of terminal %s. ErrorAddAtLeastOneLineFirst=Add at least one line first +ErrorRecordAlreadyInAccountingDeletionNotPossible=Error, record is already transferred in accounting, deletion is not possible. +ErrorLanguageMandatoryIfPageSetAsTranslationOfAnother=Error, language is mandatory if you set the page as a translation of another one. +ErrorLanguageOfTranslatedPageIsSameThanThisPage=Error, language of translated page is same than this one. +ErrorBatchNoFoundForProductInWarehouse=No lot/serial found for product "%s" in warehouse "%s". +ErrorBatchNoFoundEnoughQuantityForProductInWarehouse=No enough quantity for this lot/serial for product "%s" in warehouse "%s". +ErrorOnlyOneFieldForGroupByIsPossible=Only 1 field for the 'Group by' is possible (others are discarded) +ErrorTooManyDifferentValueForSelectedGroupBy=Found too many different value (more than %s) for the field '%s', so we can't user it as a 'Group by' for graphics. The field 'Group By' has been removed. May be you wanted to use it as an X-Axis ? # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Your PHP parameter upload_max_filesize (%s) is higher than PHP parameter post_max_size (%s). This is not a consistent setup. WarningPasswordSetWithNoAccount=A password was set for this member. However, no user account was created. So this password is stored but can't be used to login to Dolibarr. It may be used by an external module/interface but if you don't need to define any login nor password for a member, you can disable option "Manage a login for each member" from Member module setup. If you need to manage a login but don't need any password, you can keep this field empty to avoid this warning. Note: Email can also be used as a login if the member is linked to a user. diff --git a/htdocs/langs/eu_ES/exports.lang b/htdocs/langs/eu_ES/exports.lang index d138a62540d..45b56224b30 100644 --- a/htdocs/langs/eu_ES/exports.lang +++ b/htdocs/langs/eu_ES/exports.lang @@ -1,59 +1,59 @@ # Dolibarr language file - Source file is en_US - exports -ExportsArea=Exports area -ImportArea=Import area -NewExport=New export -NewImport=New import +ExportsArea=Exports +ImportArea=Import +NewExport=New Export +NewImport=New Import ExportableDatas=Exportable dataset 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 profile: +SelectExportFields=Choose the fields you want to export, or select a predefined export profile +SelectImportFields=Choose the 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... +SaveExportModel=Save your selections as an export profile/template (for reuse). +SaveImportModel=Save this import profile (for reuse) ... ExportModelName=Export profile name -ExportModelSaved=Export profile saved under name %s. +ExportModelSaved=Export profile saved as %s. ExportableFields=Exportable fields ExportedFields=Exported fields ImportModelName=Import profile name -ImportModelSaved=Import profile saved under name %s. +ImportModelSaved=Import profile saved as %s. DatasetToExport=Dataset to export DatasetToImport=Import file into dataset ChooseFieldsOrdersAndTitle=Choose fields order... FieldsTitle=Fields title FieldTitle=Field title -NowClickToGenerateToBuildExportFile=Now, select file format in combo box and click on "Generate" to build export file... -AvailableFormats=Available formats +NowClickToGenerateToBuildExportFile=Now, select the file format in the combo box and click on "Generate" to build the export file... +AvailableFormats=Available Formats LibraryShort=Liburutegia Step=Step -FormatedImport=Import assistant -FormatedImportDesc1=This area allows to import personalized data, using an assistant to help you in process without technical knowledge. -FormatedImportDesc2=First step is to choose a king of data you want to load, then file to load, then to choose which fields you want to load. -FormatedExport=Export assistant -FormatedExportDesc1=This area allows to export personalized data, using an assistant to help you in process without technical knowledge. -FormatedExportDesc2=First step is to choose a predefined dataset, then to choose which fields you want in your result files, and which order. -FormatedExportDesc3=When data to export are selected, you can define output file format you want to export your data to. +FormatedImport=Import Assistant +FormatedImportDesc1=This module allows you to update existing data or add new objects into the database from a file without technical knowledge, using an assistant. +FormatedImportDesc2=First step is to choose the kind of data you want to import, then the format of the source file, then the fields you want to import. +FormatedExport=Export Assistant +FormatedExportDesc1=These tools allow the export of personalized data using an assistant, to help you in the process without requiring technical knowledge. +FormatedExportDesc2=First step is to choose a predefined dataset, then which fields you want to export, and in which order. +FormatedExportDesc3=When data to export are selected, you can choose the format of the output file. Sheet=Sheet NoImportableData=No importable data (no module with definitions to allow data imports) FileSuccessfullyBuilt=File generated -SQLUsedForExport=SQL Request used to build export file +SQLUsedForExport=SQL Request used to extract data LineId=Id of line LineLabel=Label of line LineDescription=Description of line LineUnitPrice=Unit price of line LineVATRate=VAT Rate of line LineQty=Quantity for line -LineTotalHT=Amount net of tax for line +LineTotalHT=Amount excl. tax for line LineTotalTTC=Amount with tax for line LineTotalVAT=Amount of VAT for line TypeOfLineServiceOrProduct=Type of line (0=product, 1=service) FileWithDataToImport=File with data to import FileToImport=Source file to import -FileMustHaveOneOfFollowingFormat=File to import must have one of following format -DownloadEmptyExample=Download example of empty source file -ChooseFormatOfFileToImport=Choose file format to use as import file format by clicking on picto %s to select it... -ChooseFileToImport=Upload file then click on picto %s to select file as source import file... +FileMustHaveOneOfFollowingFormat=File to import must have one of following formats +DownloadEmptyExample=Download template file with field content information (* are mandatory fields) +ChooseFormatOfFileToImport=Choose the file format to use as import file format by clicking on the %s icon to select it... +ChooseFileToImport=Upload file then click on the %s icon to select file as source import file... SourceFileFormat=Source file format FieldsInSourceFile=Fields in source file FieldsInTargetDatabase=Target fields in Dolibarr database (bold=mandatory) @@ -68,55 +68,55 @@ FieldsTarget=Targeted fields FieldTarget=Targeted field FieldSource=Source field 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 +NowClickToTestTheImport=Check that the file format (field and string delimiters) of your file matches the options shown and that you have omitted the header line, or these will be flagged as errors in the following simulation.
Click on the "%s" button to run a check of the file structure/contents and simulate the import process.
No data will be changed in your database. +RunSimulateImportFile=Run Import Simulation 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 SelectAtLeastOneField=Switch at least one source field in the column of fields to export SelectFormat=Choose this import file format -RunImportFile=Launch import file -NowClickToRunTheImport=Check result of import simulation. If everything is ok, launch the definitive import. -DataLoadedWithId=All data will be loaded with the following import id: %s -ErrorMissingMandatoryValue=Mandatory data is empty in source file for field %s. -TooMuchErrors=There is still %s other source lines with errors but output has been limited. -TooMuchWarnings=There is still %s other source lines with warnings but output has been limited. +RunImportFile=Import Data +NowClickToRunTheImport=Check the results of the import simulation. Correct any errors and re-test.
When the simulation reports no errors you may proceed to import the data into the database. +DataLoadedWithId=The imported data will have an additional field in each database table with this import id: %s, to allow it to be searchable in the case of investigating a problem related to this import. +ErrorMissingMandatoryValue=Mandatory data is empty in the source file for field %s. +TooMuchErrors=There are still %s other source lines with errors but output has been limited. +TooMuchWarnings=There are still %s other source lines with warnings but output has been limited. EmptyLine=Empty line (will be discarded) -CorrectErrorBeforeRunningImport=You must first correct all errors before running definitive import. +CorrectErrorBeforeRunningImport=You must correct all errors before running the definitive import. FileWasImported=File was imported with number %s. -YouCanUseImportIdToFindRecord=You can find all imported record in your database by filtering on field import_key='%s'. +YouCanUseImportIdToFindRecord=You can find all the imported records in your database by filtering on field import_key='%s'. NbOfLinesOK=Number of lines with no errors and no warnings: %s. 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. +DataComeFromIdFoundFromRef=Value that comes from field number %s of source file will be used to find the id of the parent object to use (so the object %s that has the ref. from source file must exist in the database). +DataComeFromIdFoundFromCodeId=Code that comes from field number %s of source file will be used to find the id of the parent object to use (so the code from source file must exist in the dictionary %s). Note that if you know the id, you can also use it in the source file instead of the code. Import should work in both cases. 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: +DataIDSourceIsInsertedInto=The id of parent object was found using the data in the source file, will be inserted into the following field: DataCodeIDSourceIsInsertedInto=The id of parent line found from code, will be inserted into following field: SourceRequired=Data value is mandatory SourceExample=Example of possible data value ExampleAnyRefFoundIntoElement=Any ref found for element %s ExampleAnyCodeOrIdFoundIntoDictionary=Any code (or id) found into dictionary %s -CSVFormatDesc=Comma Separated Value file format (.csv).
This is a text file format where fields are separated by separator [ %s ]. If separator is found inside a field content, field is rounded by round character [ %s ]. Escape character to escape round character is [ %s ]. -Excel95FormatDesc=Excel file format (.xls)
This is native Excel 95 format (BIFF5). -Excel2007FormatDesc=Excel file format (.xlsx)
This is native Excel 2007 format (SpreadsheetML). +CSVFormatDesc=Comma Separated Value file format (.csv).
This is a text file format where fields are separated by a separator [ %s ]. If separator is found inside a field content, field is rounded by round character [ %s ]. Escape character to escape round character is [ %s ]. +Excel95FormatDesc=Excel file format (.xls)
This is the native Excel 95 format (BIFF5). +Excel2007FormatDesc=Excel file format (.xlsx)
This is the native Excel 2007 format (SpreadsheetML). TsvFormatDesc=Tab Separated Value file format (.tsv)
This is a text file format where fields are separated by a tabulator [tab]. ExportFieldAutomaticallyAdded=Field %s was automatically added. It will avoid you to have similar lines to be treated as duplicate record (with this field added, all lines will own their own id and will differ). -CsvOptions=Csv Options -Separator=Bereizlea -Enclosure=Enclosure +CsvOptions=CSV format options +Separator=Field Separator +Enclosure=String Delimiter 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 all following years/months/days
< YYYY, < YYYYMM, < YYYYMMDD : filters on all previous years/months/days +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 all following years/months/days
< YYYY, < YYYYMM, < YYYYMMDD: filters on all 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 ImportFromLine=Import starting from line number EndAtLineNb=End at line number -ImportFromToLine=Import line numbers (from - to) -SetThisValueTo2ToExcludeFirstLine=For example, set this value to 3 to exclude the 2 first lines -KeepEmptyToGoToEndOfFile=Keep this field empty to go up to the end of file -SelectPrimaryColumnsForUpdateAttempt=Select column(s) to use as primary key for update attempt +ImportFromToLine=Limit range (From - To). Eg. to omit header line(s). +SetThisValueTo2ToExcludeFirstLine=For example, set this value to 3 to exclude the 2 first lines.
If the header lines are NOT omitted, this will result in multiple errors in the Import Simulation. +KeepEmptyToGoToEndOfFile=Keep this field empty to process all lines to the end of the file. +SelectPrimaryColumnsForUpdateAttempt=Select column(s) to use as primary key for an UPDATE import UpdateNotYetSupportedForThisImport=Update is not supported for this type of import (only insert) NoUpdateAttempt=No update attempt was performed, only insert ImportDataset_user_1=Users (employees or not) and properties @@ -127,7 +127,7 @@ FilteredFields=Filtered fields FilteredFieldsValues=Value for filter FormatControlRule=Format control rule ## imports updates -KeysToUseForUpdates=Key to use for updating data +KeysToUseForUpdates=Key (column) to use for updating existing data NbInsert=Number of inserted lines: %s NbUpdate=Number of updated lines: %s MultipleRecordFoundWithTheseFilters=Multiple records have been found with these filters: %s diff --git a/htdocs/langs/eu_ES/install.lang b/htdocs/langs/eu_ES/install.lang index 1b173656a47..bf9c08c4ba7 100644 --- a/htdocs/langs/eu_ES/install.lang +++ b/htdocs/langs/eu_ES/install.lang @@ -91,7 +91,7 @@ GoToSetupArea=Go to Dolibarr (setup area) MigrationNotFinished=The database version is not completely up to date: run the upgrade process again. GoToUpgradePage=Go to upgrade page again WithNoSlashAtTheEnd=Without the slash "/" at the end -DirectoryRecommendation=It is recommended to use a directory outside of the web pages. +DirectoryRecommendation=IMPORTANT: You must use a directory that is outside of the web pages (so do not use a subdirectory of previous parameter). LoginAlreadyExists=Already exists DolibarrAdminLogin=Dolibarr admin login AdminLoginAlreadyExists=Dolibarr administrator account '%s' already exists. Go back if you want to create another one. diff --git a/htdocs/langs/eu_ES/languages.lang b/htdocs/langs/eu_ES/languages.lang index e3469947240..85505defff4 100644 --- a/htdocs/langs/eu_ES/languages.lang +++ b/htdocs/langs/eu_ES/languages.lang @@ -65,7 +65,7 @@ Language_mk_MK=Macedonian Language_mn_MN=Mongolian Language_nb_NO=Norwegian (Bokmål) Language_nl_BE=Dutch (Belgium) -Language_nl_NL=Dutch (Netherlands) +Language_nl_NL=Dutch Language_pl_PL=Polish Language_pt_BR=Portuguese (Brazil) Language_pt_PT=Portuguese @@ -86,3 +86,4 @@ Language_uz_UZ=Uzbek Language_vi_VN=Vietnamese Language_zh_CN=Chinese Language_zh_TW=Chinese (Traditional) +Language_bh_MY=Malay diff --git a/htdocs/langs/eu_ES/main.lang b/htdocs/langs/eu_ES/main.lang index f43d0e4fe79..16b1a073b36 100644 --- a/htdocs/langs/eu_ES/main.lang +++ b/htdocs/langs/eu_ES/main.lang @@ -352,6 +352,8 @@ PriceUTTC=U.P. (inc. tax) Amount=Amount AmountInvoice=Invoice amount AmountInvoiced=Amount invoiced +AmountInvoicedHT=Amount invoiced (incl. tax) +AmountInvoicedTTC=Amount invoiced (excl. tax) AmountPayment=Ordainketaren zenbatekoa AmountHTShort=Amount (excl.) AmountTTCShort=Amount (inc. tax) @@ -1010,9 +1012,13 @@ ContactDefault_project=Project ContactDefault_project_task=Task ContactDefault_propal=Proposal ContactDefault_supplier_proposal=Supplier Proposal -ContactDefault_ticketsup=Ticket +ContactDefault_ticket=Ticket ContactAddedAutomatically=Contact added from contact thirdparty roles More=More ShowDetails=Show details CustomReports=Custom reports +StatisticsOn=Statistics on SelectYourGraphOptionsFirst=Select your graph options to build a graph +Measures=Measures +XAxis=X-Axis +YAxis=Y-Axis diff --git a/htdocs/langs/eu_ES/modulebuilder.lang b/htdocs/langs/eu_ES/modulebuilder.lang index a79b4549045..00a8c0f9d32 100644 --- a/htdocs/langs/eu_ES/modulebuilder.lang +++ b/htdocs/langs/eu_ES/modulebuilder.lang @@ -84,6 +84,8 @@ ListOfPermissionsDefined=List of defined permissions SeeExamples=See examples here EnabledDesc=Condition to have this field active (Examples: 1 or $conf->global->MYMODULE_MYOPTION) VisibleDesc=Is the field visible ? (Examples: 0=Never visible, 1=Visible on list and create/update/view forms, 2=Visible on list only, 3=Visible on create/update/view form only (not list), 4=Visible on list and update/view form only (not create), 5=Visible on list end view form only (not create, not update). Using a negative value means field is not shown by default on list but can be selected for viewing). It can be an expression, for example:
preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
($user->rights->holiday->define_holiday ? 1 : 0) +DisplayOnPdfDesc=Display this field on compatible PDF documents, you can manage position with "Position" field.
Currently, known compatibles PDF models are : eratostene +DisplayOnPdf=Display on PDF IsAMeasureDesc=Can the value of field be cumulated to get a total into list? (Examples: 1 or 0) SearchAllDesc=Is the field used to make a search from the quick search tool? (Examples: 1 or 0) SpecDefDesc=Enter here all documentation you want to provide with your module that is not already defined by other tabs. You can use .md or better, the rich .asciidoc syntax. diff --git a/htdocs/langs/eu_ES/mrp.lang b/htdocs/langs/eu_ES/mrp.lang index 11c6915a25c..bf610492f15 100644 --- a/htdocs/langs/eu_ES/mrp.lang +++ b/htdocs/langs/eu_ES/mrp.lang @@ -1,6 +1,6 @@ Mrp=Manufacturing Orders MO=Manufacturing Order -MRPDescription=Module to manage Manufacturing Orders (MO). +MRPDescription=Module to manage production and Manufacturing Orders (MO). MRPArea=MRP Area MrpSetupPage=Setup of module MRP MenuBOM=Bills of material @@ -24,7 +24,9 @@ WatermarkOnDraftMOs=Watermark on draft MO ConfirmCloneBillOfMaterials=Are you sure you want to clone the bill of material %s ? ConfirmCloneMo=Are you sure you want to clone the Manufacturing Order %s ? ManufacturingEfficiency=Manufacturing efficiency +ConsumptionEfficiency=Consumption efficiency ValueOfMeansLoss=Value of 0.95 means an average of 5%% of loss during the production +ValueOfMeansLossForProductProduced=Value of 0.95 means an average of 5%% of loss of produced product DeleteBillOfMaterials=Delete Bill Of Materials DeleteMo=Delete Manufacturing Order ConfirmDeleteBillOfMaterials=Are you sure you want to delete this Bill Of Material? @@ -66,3 +68,6 @@ AutoCloseMO=Close automatically the Manufacturing Order if quantities to consume NoStockChangeOnServices=No stock change on services ProductQtyToConsumeByMO=Product quantity still to consume by open MO ProductQtyToProduceByMO=Product quentity still to produce by open MO +AddNewConsumeLines=Add new line to consume +ProductsToConsume=Products to consume +ProductsToProduce=Products to produce diff --git a/htdocs/langs/eu_ES/oauth.lang b/htdocs/langs/eu_ES/oauth.lang index cafca379f6f..075ff49a895 100644 --- a/htdocs/langs/eu_ES/oauth.lang +++ b/htdocs/langs/eu_ES/oauth.lang @@ -1,8 +1,8 @@ # Dolibarr language file - Source file is en_US - oauth -ConfigOAuth=Oauth Configuration -OAuthServices=OAuth services +ConfigOAuth=OAuth Configuration +OAuthServices=OAuth Services ManualTokenGeneration=Manual token generation -TokenManager=Token manager +TokenManager=Token Manager IsTokenGenerated=Is token generated ? NoAccessToken=No access token saved into local database HasAccessToken=A token was generated and saved into local database @@ -11,8 +11,8 @@ ToCheckDeleteTokenOnProvider=Click here to check/delete authorization saved by % TokenDeleted=Token deleted RequestAccess=Click here to request/renew access and receive a new token to save DeleteAccess=Click here to delete token -UseTheFollowingUrlAsRedirectURI=Use the following URL as the Redirect URI when creating your credential on your OAuth provider: -ListOfSupportedOauthProviders=Enter here credential provided by your OAuth2 provider. Only supported OAuth2 providers are visible here. This setup may be used by other modules that need OAuth2 authentication. +UseTheFollowingUrlAsRedirectURI=Use the following URL as the Redirect URI when creating your credentials with your OAuth provider: +ListOfSupportedOauthProviders=Enter the credentials provided by your OAuth2 provider. Only supported OAuth2 providers are listedd here. These services may be used by other modules that need OAuth2 authentication. OAuthSetupForLogin=Page to generate an OAuth token SeePreviousTab=See previous tab OAuthIDSecret=OAuth ID and Secret @@ -20,11 +20,13 @@ TOKEN_REFRESH=Token Refresh Present TOKEN_EXPIRED=Token expired TOKEN_EXPIRE_AT=Token expire at TOKEN_DELETE=Delete saved token -OAUTH_GOOGLE_NAME=Oauth Google service -OAUTH_GOOGLE_ID=Oauth Google Id -OAUTH_GOOGLE_SECRET=Oauth Google Secret -OAUTH_GOOGLE_DESC=Go on this page then "Credentials" to create Oauth credentials -OAUTH_GITHUB_NAME=Oauth GitHub service -OAUTH_GITHUB_ID=Oauth GitHub Id -OAUTH_GITHUB_SECRET=Oauth GitHub Secret -OAUTH_GITHUB_DESC=Go on this page then "Register a new application" to create Oauth credentials +OAUTH_GOOGLE_NAME=OAuth Google service +OAUTH_GOOGLE_ID=OAuth Google Id +OAUTH_GOOGLE_SECRET=OAuth Google Secret +OAUTH_GOOGLE_DESC=Go to this page then "Credentials" to create OAuth credentials +OAUTH_GITHUB_NAME=OAuth GitHub service +OAUTH_GITHUB_ID=OAuth GitHub Id +OAUTH_GITHUB_SECRET=OAuth GitHub Secret +OAUTH_GITHUB_DESC=Go to this page then "Register a new application" to create OAuth credentials +OAUTH_STRIPE_TEST_NAME=OAuth Stripe Test +OAUTH_STRIPE_LIVE_NAME=OAuth Stripe Live diff --git a/htdocs/langs/eu_ES/other.lang b/htdocs/langs/eu_ES/other.lang index 9b1f27b11ab..28e88cf2a2f 100644 --- a/htdocs/langs/eu_ES/other.lang +++ b/htdocs/langs/eu_ES/other.lang @@ -30,6 +30,10 @@ PreviousYearOfInvoice=Previous year of invoice date NextYearOfInvoice=Following year of invoice date DateNextInvoiceBeforeGen=Date of next invoice (before generation) DateNextInvoiceAfterGen=Date of next invoice (after generation) +GraphInBarsAreLimitedToNMeasures=Grapics are limited to %s measures in 'Bars' mode. The mode 'Lines' was automatically selected instead. +OnlyOneFieldForXAxisIsPossible=Only 1 field is currently possible as X-Axis. Only the first selected field has been selected. +AtLeastOneMeasureIsRequired=At least 1 field for measure is required +AtLeastOneXAxisIsRequired=At least 1 field for X-Axis is required Notify_ORDER_VALIDATE=Sales order validated Notify_ORDER_SENTBYMAIL=Sales order sent by mail @@ -186,6 +190,7 @@ NumberOfSupplierProposals=Number of vendor proposals NumberOfSupplierOrders=Number of purchase orders NumberOfSupplierInvoices=Number of vendor invoices NumberOfContracts=Number of contracts +NumberOfMos=Number of manufacturing orders NumberOfUnitsProposals=Number of units on proposals NumberOfUnitsCustomerOrders=Number of units on sales orders NumberOfUnitsCustomerInvoices=Number of units on customer invoices @@ -193,6 +198,7 @@ NumberOfUnitsSupplierProposals=Number of units on vendor proposals NumberOfUnitsSupplierOrders=Number of units on purchase orders NumberOfUnitsSupplierInvoices=Number of units on vendor invoices NumberOfUnitsContracts=Number of units on contracts +NumberOfUnitsMos=Number of units to produce in manufacturing orders EMailTextInterventionAddedContact=A new intervention %s has been assigned to you. EMailTextInterventionValidated=The intervention %s has been validated. EMailTextInvoiceValidated=Invoice %s has been validated. @@ -274,3 +280,7 @@ LinesToImport=Lines to import MemoryUsage=Memory usage RequestDuration=Duration of request +PopuProp=Products/Services by popularity in Proposals +PopuCom=Products/Services by popularity in Orders +ProductStatistics=Products/Services Statistics +NbOfQtyInOrders=Qty in orders diff --git a/htdocs/langs/eu_ES/products.lang b/htdocs/langs/eu_ES/products.lang index bdaff88f9e3..473c0b334b0 100644 --- a/htdocs/langs/eu_ES/products.lang +++ b/htdocs/langs/eu_ES/products.lang @@ -331,6 +331,10 @@ PossibleValues=Possible values GoOnMenuToCreateVairants=Go on menu %s - %s to prepare attribute variants (like colors, size, ...) UseProductFournDesc=Add a feature to define the descriptions of products defined by the vendors in addition to descriptions for customers ProductSupplierDescription=Vendor description for the product +UseProductSupplierPackaging=Use packaging on supplier prices (recalculate quantities according to packaging set on supplier price when adding/updating line in supplier documents) +PackagingForThisProduct=Packaging +QtyRecalculatedWithPackaging=The quantity of the line were recalculated according to supplier packaging + #Attributes VariantAttributes=Variant attributes ProductAttributes=Variant attributes for products @@ -363,7 +367,7 @@ UsePercentageVariations=Use percentage variations PercentageVariation=Percentage variation ErrorDeletingGeneratedProducts=There was an error while trying to delete existing product variants NbOfDifferentValues=No. of different values -NbProducts=No. of products +NbProducts=Number of products ParentProduct=Parent product HideChildProducts=Hide variant products ShowChildProducts=Show variant products @@ -376,3 +380,4 @@ ErrorProductCombinationNotFound=Product variant not found ActionAvailableOnVariantProductOnly=Action only available on the variant of product ProductsPricePerCustomer=Product prices per customers ProductSupplierExtraFields=Additional Attributes (Supplier Prices) +DeleteLinkedProduct=Delete the child product linked to the combination diff --git a/htdocs/langs/eu_ES/projects.lang b/htdocs/langs/eu_ES/projects.lang index f6544333058..7ff3b979bd9 100644 --- a/htdocs/langs/eu_ES/projects.lang +++ b/htdocs/langs/eu_ES/projects.lang @@ -39,8 +39,8 @@ ShowProject=Show project ShowTask=Show task SetProject=Set project NoProject=No project defined or owned -NbOfProjects=No. of projects -NbOfTasks=No. of tasks +NbOfProjects=Number of projects +NbOfTasks=Number of tasks TimeSpent=Time spent TimeSpentByYou=Time spent by you TimeSpentByUser=Time spent by user @@ -69,6 +69,7 @@ NewTask=New task AddTask=Create task AddTimeSpent=Create time spent AddHereTimeSpentForDay=Add here time spent for this day/task +AddHereTimeSpentForWeek=Add here time spent for this week/task Activity=Activity Activities=Tasks/activities MyActivities=My tasks/activities @@ -103,6 +104,7 @@ ListDonationsAssociatedProject=List of donations related to the project ListVariousPaymentsAssociatedProject=List of miscellaneous payments related to the project ListSalariesAssociatedProject=List of payments of salaries related to the project ListActionsAssociatedProject=List of events related to the project +ListMOAssociatedProject=List of manufacturing orders related to the project ListTaskTimeUserProject=List of time consumed on tasks of project ListTaskTimeForTask=List of time consumed on task ActivityOnProjectToday=Activity on project today @@ -162,6 +164,8 @@ OpportunityProbability=Lead probability OpportunityProbabilityShort=Lead probab. OpportunityAmount=Lead amount OpportunityAmountShort=Lead amount +OpportunityWeightedAmount=Opportunity weighted amount +OpportunityWeightedAmountShort=Opp. weighted amount OpportunityAmountAverageShort=Average lead amount OpportunityAmountWeigthedShort=Weighted lead amount WonLostExcluded=Won/Lost excluded @@ -187,6 +191,7 @@ ProjectMustBeValidatedFirst=Project must be validated first FirstAddRessourceToAllocateTime=Assign a user resource to task to allocate time InputPerDay=Input per day InputPerWeek=Input per week +InputPerMonth=Input per month InputDetail=Input detail TimeAlreadyRecorded=This is time spent already recorded for this task/day and user %s ProjectsWithThisUserAsContact=Projects with this user as contact @@ -252,6 +257,7 @@ InvoiceGeneratedFromTimeSpent=Invoice %s has been generated from time spent on p ProjectBillTimeDescription=Check if you enter timesheet on tasks of project AND you plan to generate invoice(s) from the timesheet to bill the customer of the project (do not check if you plan to create invoice that is not based on entered timesheets). Note: To generate invoice, go on tab 'Time spent' of the project and select lines to include. ProjectFollowOpportunity=Follow opportunity ProjectFollowTasks=Follow tasks +Usage=Usage UsageOpportunity=Usage: Opportunity UsageTasks=Usage: Tasks UsageBillTimeShort=Usage: Bill time diff --git a/htdocs/langs/eu_ES/receiptprinter.lang b/htdocs/langs/eu_ES/receiptprinter.lang index 5714ba78151..3df49b9fe67 100644 --- a/htdocs/langs/eu_ES/receiptprinter.lang +++ b/htdocs/langs/eu_ES/receiptprinter.lang @@ -45,3 +45,19 @@ DOL_ACTIVATE_BUZZER=Activate buzzer DOL_PRINT_QRCODE=Print QR Code DOL_PRINT_LOGO=Print logo of my company DOL_PRINT_LOGO_OLD=Print logo of my company (old printers) +DOL_BOLD=Bold +DOL_BOLD_DISABLED=Disable bold +DOL_DOUBLE_HEIGHT=Double height size +DOL_DOUBLE_WIDTH=Double width size +DOL_DEFAULT_HEIGHT_WIDTH=Default height and width size +DOL_UNDERLINE=Enable underline +DOL_UNDERLINE_DISABLED=Disable underline +DOL_BEEP=Beed sound +DOL_PRINT_TEXT=Print text +DOL_VALUE_DATE=Invoice date +DOL_VALUE_DATE_TIME=Invoice date and time +DOL_VALUE_YEAR=Invoice year +DOL_VALUE_MONTH_LETTERS=Invoice month in letters +DOL_VALUE_MONTH=Invoice month +DOL_VALUE_DAY=Invoice day +DOL_VALUE_DAY_LETTERS=Inovice day in letters diff --git a/htdocs/langs/eu_ES/stripe.lang b/htdocs/langs/eu_ES/stripe.lang index c0306270e33..da7fcd95ebd 100644 --- a/htdocs/langs/eu_ES/stripe.lang +++ b/htdocs/langs/eu_ES/stripe.lang @@ -68,3 +68,4 @@ ToOfferALinkForTestWebhook=Link to setup Stripe WebHook to call the IPN (test mo ToOfferALinkForLiveWebhook=Link to setup Stripe WebHook to call the IPN (live mode) PaymentWillBeRecordedForNextPeriod=Payment will be recorded for the next period. ClickHereToTryAgain=Click here to try again... +CreationOfPaymentModeMustBeDoneFromStripeInterface=Due to Strong Customer Authenticatin rules, creation of a card must be done from Stripe backoffice. You can click here to switch on Stripe customer record: %s diff --git a/htdocs/langs/eu_ES/ticket.lang b/htdocs/langs/eu_ES/ticket.lang index 9c4cd2197f4..602c7db5ce5 100644 --- a/htdocs/langs/eu_ES/ticket.lang +++ b/htdocs/langs/eu_ES/ticket.lang @@ -30,6 +30,7 @@ Permission56005=See tickets of all third parties (not effective for external use TicketDictType=Ticket - Types TicketDictCategory=Ticket - Groupes TicketDictSeverity=Ticket - Severities +TicketDictResolution=Ticket - Resolution TicketTypeShortBUGSOFT=Dysfonctionnement logiciel TicketTypeShortBUGHARD=Dysfonctionnement matériel TicketTypeShortCOM=Commercial question @@ -241,7 +242,7 @@ NoLogForThisTicket=No log for this ticket yet TicketLogAssignedTo=Ticket %s assigned to %s TicketLogPropertyChanged=Ticket %s modified: classification from %s to %s TicketLogClosedBy=Ticket %s closed by %s -TicketLogReopen=Ticket %s re-opened +TicketLogReopen=Ticket %s re-open # # Public pages @@ -253,7 +254,7 @@ TicketPublicDesc=You can create a support ticket or check from an existing ID. YourTicketSuccessfullySaved=Ticket has been successfully saved! MesgInfosPublicTicketCreatedWithTrackId=A new ticket has been created with ID %s and Ref %s. PleaseRememberThisId=Please keep the tracking number that we might ask you later. -TicketNewEmailSubject=Ticket creation confirmation - Ref %s +TicketNewEmailSubject=Ticket creation confirmation - Ref %s (public ticket ID %s) TicketNewEmailSubjectCustomer=New support ticket TicketNewEmailBody=This is an automatic email to confirm you have registered a new ticket. TicketNewEmailBodyCustomer=This is an automatic email to confirm a new ticket has just been created into your account. @@ -272,7 +273,7 @@ Subject=Subject ViewTicket=View ticket ViewMyTicketList=View my ticket list ErrorEmailMustExistToCreateTicket=Error: email address not found in our database -TicketNewEmailSubjectAdmin=New ticket created - Ref %s +TicketNewEmailSubjectAdmin=New ticket created - Ref %s (public ticket ID %s) TicketNewEmailBodyAdmin=

Ticket has just been created with ID #%s, see information:

SeeThisTicketIntomanagementInterface=See ticket in management interface TicketPublicInterfaceForbidden=The public interface for the tickets was not enabled diff --git a/htdocs/langs/eu_ES/website.lang b/htdocs/langs/eu_ES/website.lang index 264bee03cf9..73ffbc30aa4 100644 --- a/htdocs/langs/eu_ES/website.lang +++ b/htdocs/langs/eu_ES/website.lang @@ -121,3 +121,6 @@ BackToHomePage=Back to home page... TranslationLinks=Translation links YouTryToAccessToAFileThatIsNotAWebsitePage=You try to access to a page that is not a website page UseTextBetween5And70Chars=For good SEO practices, use a text between 5 and 70 characters +MainLanguage=Main language +OtherLanguages=Other languages +UseManifest=Provide a manifest.json file diff --git a/htdocs/langs/fa_IR/accountancy.lang b/htdocs/langs/fa_IR/accountancy.lang index b2d794b8c72..15f67cc5a13 100644 --- a/htdocs/langs/fa_IR/accountancy.lang +++ b/htdocs/langs/fa_IR/accountancy.lang @@ -224,13 +224,15 @@ ListAccounts=فهرست حساب‌های حسابداری UnknownAccountForThirdparty=حساب‌ شخص‌سوم ناشناخته. از %s استفاده می‌شود. UnknownAccountForThirdpartyBlocking=حساب شخص‌سوم ناشناخته. خطای انسدادی ThirdpartyAccountNotDefinedOrThirdPartyUnknown=Third-party account not defined or third party unknown. We will use %s +ThirdpartyAccountNotDefinedOrThirdPartyUnknownSubledgerIgnored=Third-party unknown and subledger not defined on the payment. We will keep the subledger account value empty. ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking=حساب شخص‌سوم تعریف نشده یا شخص سوم ناشناخته است. خطای انسدادی UnknownAccountForThirdpartyAndWaitingAccountNotDefinedBlocking=حساب شخص‌سوم ناشناخته و حساب انتظار تعریف نشده است. خطای انسدادی PaymentsNotLinkedToProduct=پرداخت به هیچ محصول/خدمتی وصل نشده است +ShowOpeningBalance=Show opening balance +HideOpeningBalance=Hide opening balance Pcgtype=گروه حساب -Pcgsubtype=زیرگروه حساب -PcgtypeDesc=گروه و زیرگروه حساب به‌عنوان "فیلتر" ازپیش‌تعریف شده و ضابطۀ "گروه‌بندی" برای برخی گزارشات حساب‌داری مورد استفاده است. برای مثال، "درآمد" یا "هزینه" به‌عنوان گروه‌های مربوط به حساب‌های حساب‌داری محصولات برای ساخت گزارش هزینه/درآمد استفاده می‌شود. +PcgtypeDesc=Group of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. TotalVente=جمع گردش‌مالی پیش‌از محاسبۀ مالیات TotalMarge=حاشیه فروش کل @@ -269,6 +271,7 @@ ChangeBinding=تغییر بند‌شدن‌ها Accounted=در دفترکل حساب‌شده است NotYetAccounted=هنوز در دفترکل حساب نشده‌است ShowTutorial=Show Tutorial +NotReconciled=وفق داده نشده ## Admin ApplyMassCategories=انتساب دست‌جمعی دسته‌بندی diff --git a/htdocs/langs/fa_IR/admin.lang b/htdocs/langs/fa_IR/admin.lang index 184464d4869..4da03d6d6b7 100644 --- a/htdocs/langs/fa_IR/admin.lang +++ b/htdocs/langs/fa_IR/admin.lang @@ -328,7 +328,7 @@ SetupIsReadyForUse=واحد مورد نظر مورد استفاده قرار گ NotExistsDirect=پوشۀ جایگزین ریشه در پوشۀ موجود فعلی تعریف نشده است.
InfDirAlt=از نسخۀ 3، امکان تعریف یک پوشۀ جایگزین ریشه وجود دارد. این به شما امکان ذخیرۀ افزونه‌ها و قالب‌های دل‌خواه را در یک پوشۀ اختصاصی می‌دهد.
فقط یک پوشه در ریشۀ Dolibarr بسازید (مثلا: custom).
InfDirExample=
سپس در فایل conf.php
تعاریف را اینگونه تعیین کنید: $dolibarr_main_url_root_alt='/custom'
$dolibarr_main_document_root_alt='/path/of/dolibarr/htdocs/custom'
در صورتی که این سطور با علامت "#" به توضیح تبدیل شده‌اند، برای فعال کردن، آن‌ها را با حذف علامت "#" از حالت توضیحی خارج کنید. -YouCanSubmitFile=به‌جای‌این‌کار همچنین می‌توانید فایل module.zip را بارگذاری نمائید: +YouCanSubmitFile=You can upload the .zip file of module package from here: CurrentVersion=نسخه کنونی Dolibarr CallUpdatePage=رفتن به صفحۀ روزآمدسازی ساختار بانک داده و داده‌های آن: %s LastStableVersion=آخرین نسخۀ پایدار @@ -472,6 +472,7 @@ Use3StepsApproval=به طور پیش‌فرض، سفارشات خرید باید UseDoubleApproval=استفاده از 3 گام تائید در حالتی که مبلغ (بدون مالیات) بالاتر از .... WarningPHPMail=هشدار: همواره بهتر است که رایانامه‌های خروجی را برای استفاده از سرویس‌دهندۀ رایانامۀ سرور خود به جای گزینۀ پیش‌فرض استفاده کنید. برخی ارائه‌دهندگان رایانامه (مانند Yahoo) به شما اجازۀ ارسال رایانامه از سرور دیگری را نمی‌دهند. برپاسازی فعلی شما از سرور برنامه برای ارسال رایانامه استفاده می‌کند، نه از سرور ارائه‌دهندۀ رایانامۀ شما، بنابراین برخی دریافت‌کنندگان (آن‌هائی که با قرارداد محدودیت DMARC سازگارند)، در صورتی که امکان دریافت رایانامۀ شما را داشته باشند، از ارائه دهندۀ خدمات رایانامۀ شما یا برخی ارائه‌دهندگان رایانامه (مثل Yahoo) خواهند پرسید و پاسخ "no" خواهند فرستاد چون سرور، مربوط به آن‌ها نیست، بنابراین ممکن است تعدادی از رایانامه‌های شما پذیرفته نشود (همچنین به محدودیت تعداد ارسال رایانامه در ارائه‌دهندۀ خدمات خود دقت کنید).
در صورتی که ارائه دهندۀ خدمات رایانامۀ شما (مانند Yahoo) این محدودیت را داشته باشد، شما باید تنظیمات رایانامه را طوری تغییر دهید و گزینۀ دیگر یعنی "سرور SMTP" را برگزینید و مشخصات فنی و مجوزهای ورود به سرور SMTP مربوط به سرور ارائه دهندۀ خدمات رایانامه را وارد نمائید. WarningPHPMail2=در صورتی که ارائۀ خدمات رایانامۀ SMTP شما نیازمند محدود کردن مشتری خدمات رایانامه به درگاه‌های اینترنتی خاص است (در موارد معدود)، این نشانی درگاه اینترنتی کاربر رایانامه (MUA) برای برنامۀ ERP CRM شماست: %s. +WarningPHPMailSPF=If the domain name in your sender email address is protected by SPF (ask you email provider), you must include the following IPs in the SPF record of the DNS of your domain: %s. ClickToShowDescription=برای دریافت توضیحات کلیک کنید DependsOn=این واحد نیازمند فعالیت واحد‌(های) دیگر است RequiredBy=این واحد توسط واحد(های) دیگر مورد نیاز است @@ -544,6 +545,8 @@ Module58Name=کلیک برای تماس Module58Desc=یکپارچه سازی سیستم ClickToDial (استریسک، ...) Module59Name=Bookmark4u Module59Desc=اضافه کردن تابع برای ایجاد حساب کاربری Bookmark4u از یک حساب Dolibarr +Module60Name=Stickers +Module60Desc=Management of stickers Module70Name=واسطه‌گری Module70Desc=مدیریت واسطه‌گری Module75Name=یادداشت‌های هزینه‌ها و سفرها-ی درون شهری- @@ -639,7 +642,7 @@ Module50000Desc=به مشتریان امکان پرداخت برخط از طری Module50100Name=صندوق SimplePOS Module50100Desc=واحد ناحیۀ فروش SimplePOS (صندوق ساده) Module50150Name=صندوق TakePOS -Module50150Desc=واحد ناحیۀ فروش TakePOS (صندوق لمسی) +Module50150Desc=Point of Sale module TakePOS (touchscreen POS, for shops, bars or restaurants). Module50200Name=Paypal Module50200Desc=امکان پرداخت از طریق PayPal برای مشتریان (حساب PayPal یا کارتهای اعتباری/نقدی). این به کاربران امکان پرداخت‌های اختصاصی برای اشیاء Dolibarr را می‌دهد (صورت‌حساب، سفارش و غیره) Module50300Name=Stripe @@ -1018,7 +1021,7 @@ CalcLocaltax3Desc=گزارش مالیات محلی جمع مالیات‌برف LabelUsedByDefault=این برچسب در حالتی که هیچ ترجمه‌ای برای کد یافت نشود استفاده خواهد شد LabelOnDocuments=برچسب روی مستندات LabelOrTranslationKey=برچسب یا کلید ترجمه -ValueOfConstantKey=محتوای مقدار ثابت +ValueOfConstantKey=Value of a configuration constant NbOfDays=تعداد روزها AtEndOfMonth=در پایان ماه CurrentNext=فعلی/بعدی @@ -1683,6 +1686,9 @@ CashDeskIdWareHouse=مقیدکردن و اجبار یک انبار برای اس StockDecreaseForPointOfSaleDisabled=کاهش موجودی برای فروش از طریق صندوق غیرفعال است StockDecreaseForPointOfSaleDisabledbyBatch=کاهش موجودی در صندوق با واحد مدیریت شماره‌سری/ساخت سازگار نیست (فعلا فعال است)، بنابراین کاهش موجودی غیرفعال است. CashDeskYouDidNotDisableStockDecease=شما کاهش موجودی با فروش از طریق صندوق را غیرفعال نکرده‌اید، بنابراین تعریف یک انبار موردنیاز است. +CashDeskForceDecreaseStockLabel=Stock decrease for batch products was forced. +CashDeskForceDecreaseStockDesc=Decrease first by the oldest eatby and sellby dates. +CashDeskReaderKeyCodeForEnter=Key code for "Enter" defined in barcode reader (Example: 13) ##### Bookmark ##### BookmarkSetup=برپاسازی واحد نشانه‌ها BookmarkDesc=این واحد به شما امکان مدیریت نشانه‌ها را می‌دهد. شما همچنین می‌توانید از این طریق به صفحات مختلف Dolibarr یا سایر نشانی‌های خارجی در فهرست سمت چپ میان‌بر ایجاد کنید. @@ -1791,6 +1797,7 @@ BackgroundTableLineEvenColor=رنگ پس‌زمینۀ سطور زوج جدول MinimumNoticePeriod=حداقل بازۀ خبردهی (درخواست مرخصی شما باید حداقل با این فاصلۀ زمانی انجام شود) NbAddedAutomatically=تعداد روزهائی که باید به شمارنده‌های کاربران (به شکل خودکار) در هر ماه اضافه شود EnterAnyCode=این بخش حاوی ارجاعی به یک سطر شناسه است. مقدار دل‌خواه خود را وارد نمائید، اما بدون نویسه‌های خاص. +Enter0or1=Enter 0 or 1 UnicodeCurrency=در اینجا بین دو براکت فهرست اعداد بایت‌هائی را که نمایاندۀ نماد واحدپولی است وارد نمائید. برای مثال، برای $ مقدار [36] را وارد نمائید، برای ریال برزیل R$ مقدار [82,36] و برای €، مقدار [8364] ColorFormat=رنگ RGB در مبنای HEX، مثال: FF0000 PositionIntoComboList=مکان سطر در فهرست‌های ترکیبی @@ -1964,10 +1971,13 @@ DeleteEmailCollector=حذف جمع‌آورندۀ رایانامه ConfirmDeleteEmailCollector=آیا مطمئن هستید می‌خواهید این جمع‌آورندۀ رایانامه را حذف کنید؟ RecipientEmailsWillBeReplacedWithThisValue=رایانامه‌های دریافت‌کننده همواره با این مقدار جایگزین می‌شود AtLeastOneDefaultBankAccountMandatory=حداقل 1 حساب بانکی باید تعریف شود -RESTRICT_API_ON_IP=Allow available APIs to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can use the available APIs. RESTRICT_ON_IP=Allow access to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can access. +IPListExample=127.0.0.1 192.168.0.2 [::1] BaseOnSabeDavVersion=Based on the library SabreDAV version NotAPublicIp=Not a public IP MakeAnonymousPing=Make an anonymous Ping '+1' to the Dolibarr foundation server (done 1 time only after installation) to allow the foundation to count the number of Dolibarr installation. FeatureNotAvailableWithReceptionModule=Feature not available when module Reception is enabled EmailTemplate=Template for email +EMailsWillHaveMessageID=Emails will have a tag 'References' matching this syntax +PDF_USE_ALSO_LANGUAGE_CODE=If you want to have some text title in your PDF duplicated in 2 different languages in the same generate PDF, you must set here this second language so generated PDF will contains 2 different languages in same page, the one chosen when generating PDF and this one (only few PDF templates support this). Keep empty for 1 language per PDF. +FafaIconSocialNetworksDesc=Enter here the code of a FontAwesome icon. If you don't know what is FontAwesome, you can use the generic value fa-address-book. diff --git a/htdocs/langs/fa_IR/agenda.lang b/htdocs/langs/fa_IR/agenda.lang index 2f2975127eb..96774cd3d37 100644 --- a/htdocs/langs/fa_IR/agenda.lang +++ b/htdocs/langs/fa_IR/agenda.lang @@ -60,7 +60,7 @@ MemberSubscriptionModifiedInDolibarr=عضویت %s برای عضو %s ویرای MemberSubscriptionDeletedInDolibarr=عضویت %s برای عضو %s حذف شد ShipmentValidatedInDolibarr=ارسال %s تائید شد ShipmentClassifyClosedInDolibarr=ارسال %s به‌عنوان صورت‌حساب‌شده طبقه‌بندی شد -ShipmentUnClassifyCloseddInDolibarr=ارسال %s به‌عنوان بازگشائی‌شده طبقه‌بندی شد +ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified re-open ShipmentBackToDraftInDolibarr=ارسال %s به حالت پیش‌نویس بازگردانده شد ShipmentDeletedInDolibarr=ارسال %s حذف شد OrderCreatedInDolibarr=سفارش %s ساخته شد @@ -123,6 +123,7 @@ AgendaUrlOptionsNotAdmin=logina=!%s برای محدودکردن خروج AgendaUrlOptions4=logint=%s برای محدود کردن خروجی به کنش‌هائی که به کاربر %s اختصاص داده شده است (مالک و سایرین). AgendaUrlOptionsProject=project=__PROJECT_ID__ برای محدود کردن خروجی به کنش‌های مرتبط به یک طرح __PROJECT_ID__. AgendaUrlOptionsNotAutoEvent=notactiontype=systemauto برای مستثنی کردن روی‌دادهای خودکار. +AgendaUrlOptionsIncludeHolidays=includeholidays=1 to include events of holidays. AgendaShowBirthdayEvents=نمایش تاریخ‌تولد طرف‌های تماس AgendaHideBirthdayEvents=پنهان کردن تاریخ تولد طرف‌های تماس Busy=مشغول diff --git a/htdocs/langs/fa_IR/banks.lang b/htdocs/langs/fa_IR/banks.lang index b5bf5a3a325..27f0036a1a6 100644 --- a/htdocs/langs/fa_IR/banks.lang +++ b/htdocs/langs/fa_IR/banks.lang @@ -95,7 +95,7 @@ AddBankRecordLong=افزودن دستی ورودی Conciliated=وفق داده شد ConciliatedBy=وفق داده شده با DateConciliating=تاریخ وفق دادن -BankLineConciliated=ورودی وفق داده شده +BankLineConciliated=Entry reconciled with bank receipt Reconciled=وفق داده شد NotReconciled=وفق داده نشده CustomerInvoicePayment=پرداخت مشتری @@ -154,7 +154,7 @@ RejectCheck=چک برگشت خورد ConfirmRejectCheck=آیا می‌خواهید این چک را به‌عنوان برگشتی ثبت کنید؟ RejectCheckDate=تاریخ برگشت چک CheckRejected=چک برگشت خورد -CheckRejectedAndInvoicesReopened=چک برگشت‌خورد و صورت‌حساب‌ها بازگشائی شد +CheckRejectedAndInvoicesReopened=Check returned and invoices re-open BankAccountModelModule=قالب مستندات مربوط به حساب‌های بانکی DocumentModelSepaMandate=قالب SEPA mandate، تنها قابل استفاده در کشورهای عضو اتحادیۀ اروپا. DocumentModelBan=قالب چاپ صفحۀ اطلاعات BAN. @@ -169,3 +169,7 @@ FindYourSEPAMandate=این تعهدنامۀ SEPAی شماست تا شرکت ما AutoReportLastAccountStatement=پرکردن خودکار بخش "شمارۀ شرح کار بانک" با آخرین شمارۀ شرح کار در هنگام وفق دادن CashControl=محدودۀ مبلغ‌نقدی صندوق-نقطۀ فروش- NewCashFence=محدودۀ جدید مبلغ‌نقدی +BankColorizeMovement=Colorize movements +BankColorizeMovementDesc=If this function is enable, you can choose specific background color for debit or credit movements +BankColorizeMovementName1=Background color for debit movement +BankColorizeMovementName2=Background color for credit movement diff --git a/htdocs/langs/fa_IR/bills.lang b/htdocs/langs/fa_IR/bills.lang index b263603d8a4..32d7c870906 100644 --- a/htdocs/langs/fa_IR/bills.lang +++ b/htdocs/langs/fa_IR/bills.lang @@ -419,6 +419,7 @@ PaymentCondition14DENDMONTH=ظرف 14 روز پس از آخرماه FixAmount=Fixed amount - 1 line with label '%s' VarAmount=مبلغ متغیر ( %% کل ) VarAmountOneLine=مبلغ متغیر ( %% کل ) - 1 سطر با برچسب "%s" +VarAmountAllLines=Variable amount (%% tot.) - all same lines # PaymentType PaymentTypeVIR=انتقال بانکی PaymentTypeShortVIR=انتقال بانکی @@ -512,13 +513,15 @@ RevenueStamp=تمبر درآمد YouMustCreateInvoiceFromThird=این گزینه تنها وقتی فعال است که شما صورت‌حساب را از زبانۀ "مشتری" یک شخص سوم می‌سازید YouMustCreateInvoiceFromSupplierThird=این گزینه تنها وقتی فعال است که شما صورت‌حساب را از زبانۀ "فروشنده" یک شخص سوم می‌سازید YouMustCreateStandardInvoiceFirstDesc=شما باید ابتدا یک صورت‌حساب استاندارد ساخته و سپس آن را تبدیل به "قالب" کنید تا یک صورت‌حساب قالبی ساخته باشید -PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template +PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template (old implementation of Sponge template) PDFSpongeDescription=قالب PDF صورت‌حساب Sponge. یک قالب کامل صورت‌حساب PDFCrevetteDescription=قالب PDF صورت‌حساب Crevette. یک قالب کامل صورت‌حساب برای صورت‌حساب‌های وضعیت TerreNumRefModelDesc1=بازگرداندن عدد با شکل %syymm-nnnn برای صورت‌حساب‌های استاندارد و %syymm-nnnn برای یادداشت‌های اعتباری که در آن yy نمایندۀ سال، mm ماه و nnnn یک شمارنده بدون توقف و بدون بازگشت به 0 است MarsNumRefModelDesc1=بازگرداندن عدد با شکل %syymm-nnnn برای صورت‌حساب‌های استاندارد و %s yymm-nnnn برای صورت‌حساب‌های جایگزین و %syymm-nnnn برای صورت‌حساب‌های پیش‌پرداخت و %syymm-nnnn برای یادداشت‌های اعتباری است که در آن yy نمایندۀ سال، mm ماه و nnnn یک شمارنده بدون توقف و بدون بازگشت به 0 است TerreNumRefModelError=صورت‌حسابی که با $syymm شروع می‌شود قبلا وجود داشته و با این نوع ترتیب شماره همخوان نیست. آن را حذف کرده یا تغییر نام دهید تا این واحد فعال شود CactusNumRefModelDesc1=بازگرداندن عدد با شکل %s yymm-nnnn برای صورت‌حساب‌های استاندارد و %s yymm-nnnn برای یادداشت‌های اعتباری و %syymm-nnnn برای پیش پرداخت است که در آن yy نمایندۀ سال، mm ماه و nnnn یک شمارنده بدون توقف و بدون بازگشت به 0 است +EarlyClosingReason=Early closing reason +EarlyClosingComment=Early closing note ##### Types de contacts ##### TypeContact_facture_internal_SALESREPFOLL=نمایندۀ پیگیر صورت‌حساب مشتری TypeContact_facture_external_BILLING=طرف‌تماس صورت‌حساب مشتری diff --git a/htdocs/langs/fa_IR/cashdesk.lang b/htdocs/langs/fa_IR/cashdesk.lang index d471b94806d..ff05973a452 100644 --- a/htdocs/langs/fa_IR/cashdesk.lang +++ b/htdocs/langs/fa_IR/cashdesk.lang @@ -81,3 +81,13 @@ CustomReceipt=Custom Receipt ReceiptName=Receipt Name ProductSupplements=Product Supplements SupplementCategory=Supplement category +ColorTheme=Color theme +Colorful=Colorful +HeadBar=Head Bar +SortProductField=Field for sorting products +Browser=مرورگر +BrowserMethodDescription=Simple and easy receipt printing. Only a few parameters to configure the receipt. Print via browser. +TakeposConnectorMethodDescription=External module with extra features. Posibility to print from de cloud. +PrintMethod=Print method +ReceiptPrinterMethodDescription=Powerful method with a lot of parameters. Full customizable with templates. Cannot print from the cloud. +ByTerminal=By terminal diff --git a/htdocs/langs/fa_IR/categories.lang b/htdocs/langs/fa_IR/categories.lang index 06271b4456a..3e366922364 100644 --- a/htdocs/langs/fa_IR/categories.lang +++ b/htdocs/langs/fa_IR/categories.lang @@ -78,6 +78,7 @@ CatMemberList=فهرست کلیدواژه/دسته‌بندی‌های اعضا CatContactList=فهرست کلیدواژه/دسته‌بندی‌های طرف‌های تماس CatSupLinks=پیوندهای میان تامین‌کنندگان و کلیدواژه/دسته‌بندی‌ها CatCusLinks=پیوندهای میان مشتریان/احتمالی‌ها و کلیدواژه/دسته‌بندی‌ها +CatContactsLinks=Links between contacts/addresses and tags/categories CatProdLinks=پیوندهای میان محصولات/خدمات و کلیدواژه/دسته‌بندی‌ها CatProJectLinks=پیوندهای میان طرح‌ها و کلیدواژه/دسته‌بندی‌ها DeleteFromCat=حذف از کلیدواژه/دسته‌بندی diff --git a/htdocs/langs/fa_IR/errors.lang b/htdocs/langs/fa_IR/errors.lang index 6827e5fd10b..8fba2849bbc 100644 --- a/htdocs/langs/fa_IR/errors.lang +++ b/htdocs/langs/fa_IR/errors.lang @@ -96,7 +96,7 @@ ErrorBadMaskFailedToLocatePosOfSequence=خطا، ماسک بدون عدد متو ErrorBadMaskBadRazMonth=خطا، مقدار نادرست بازنشانی ErrorMaxNumberReachForThisMask=حداکثر رقم انتخائی برای این ماسک ErrorCounterMustHaveMoreThan3Digits=شمارنده حداقل باید 3 رقمه باشد -ErrorSelectAtLeastOne=خطا. حداقل یک ورودی انتخاب کنید. +ErrorSelectAtLeastOne=Error, select at least one entry. ErrorDeleteNotPossibleLineIsConsolidated=حذف مقدور نیست زیرا ردیف به یک تراکنش بانکی متصل است که مسکوت است ErrorProdIdAlreadyExist=%s به یک‌سوم دیگر اختصاص داده شده ErrorFailedToSendPassword=ارسال گذرواژه موفقیت‌آمیز نبو @@ -117,7 +117,8 @@ ErrorLoginDoesNotExists=کاربری که از نام‌ورود %s اس ErrorLoginHasNoEmail=کاربر هیچ نشانی رایانامه‌‌ای ندارد. پردازش متوقف شد. ErrorBadValueForCode=مقدار نادرست برای کد امنیتی. با یک مقدار جدید امتحان کنید... ErrorBothFieldCantBeNegative=بخش‌های %s و %s نمی‌توانند هر دو منفی باشند -ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. You can also ask your admin to set option FACTURE_ENABLE_NEGATIVE_LINES to 1 to allow the old behaviour. +ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. +ErrorLinesCantBeNegativeForOneVATRate=Total of lines can't be negative for a given VAT rate. ErrorLinesCantBeNegativeOnDeposits=Lines can't be negative in a deposit. You will face problems when you will need to consume the deposit in final invoice if you do so. ErrorQtyForCustomerInvoiceCantBeNegative=در صورت‌حساب مشتری تعداد برای یک سطر نمی‌‌تواند رقمی منفی باشد ErrorWebServerUserHasNotPermission=حساب کاربری %s برای اجرای یک سرور وب انتخاب شده اما مجوز آن را ندارد @@ -227,6 +228,13 @@ ErrorNoFieldWithAttributeShowoncombobox=No fields has property 'showoncombobox' ErrorFieldRequiredForProduct=Field '%s' is required for product %s ProblemIsInSetupOfTerminal=Problem is in setup of terminal %s. ErrorAddAtLeastOneLineFirst=Add at least one line first +ErrorRecordAlreadyInAccountingDeletionNotPossible=Error, record is already transferred in accounting, deletion is not possible. +ErrorLanguageMandatoryIfPageSetAsTranslationOfAnother=Error, language is mandatory if you set the page as a translation of another one. +ErrorLanguageOfTranslatedPageIsSameThanThisPage=Error, language of translated page is same than this one. +ErrorBatchNoFoundForProductInWarehouse=No lot/serial found for product "%s" in warehouse "%s". +ErrorBatchNoFoundEnoughQuantityForProductInWarehouse=No enough quantity for this lot/serial for product "%s" in warehouse "%s". +ErrorOnlyOneFieldForGroupByIsPossible=Only 1 field for the 'Group by' is possible (others are discarded) +ErrorTooManyDifferentValueForSelectedGroupBy=Found too many different value (more than %s) for the field '%s', so we can't user it as a 'Group by' for graphics. The field 'Group By' has been removed. May be you wanted to use it as an X-Axis ? # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Your PHP parameter upload_max_filesize (%s) is higher than PHP parameter post_max_size (%s). This is not a consistent setup. WarningPasswordSetWithNoAccount=یک گذرواژه برای این عضو تنظیم شده است. با این‌حال هیچ حساب کاربری‌ای ساخته نشده است. بنابراین این گذرواژه برای ورود به Dolibarr قابل استفاده نیست. ممکن است برای یک رابط/واحد بیرونی قابل استفاده باشد، اما اگر شما نخواهید هیچ نام کاربری ورود و گذرواژه‌ای برای یک عضو استفاده کنید، شما می‌توانید گزینۀ "ایجاد یک نام‌ورد برای هر عضو" را از برپاسازی واحد اعضاء غیرفعال کنید. در صورتی که نیاز دارید که نام‌ورود داشته باشید اما گذرواژه نداشته باشید، می‌توانید این بخش را خالی گذاشته تا از این هشدار بر حذر باشید. نکته: همچنین نشانی رایانامه می‌تواند در صورتی که عضو به یک‌کاربر متصل باشد، می‌‌تواند مورد استفاده قرار گیرد diff --git a/htdocs/langs/fa_IR/exports.lang b/htdocs/langs/fa_IR/exports.lang index b99943ee140..87e543c7259 100644 --- a/htdocs/langs/fa_IR/exports.lang +++ b/htdocs/langs/fa_IR/exports.lang @@ -37,7 +37,7 @@ FormatedExportDesc3=هنگامی که داده‌های صادرات انتخا Sheet=ورق NoImportableData=داده‌ای برای وارد کردن وجود ندارد (واحدی که تعریف مناسبت برای واردات داده داشته باشد وجود ندارد) FileSuccessfullyBuilt=فایل، تولید شد -SQLUsedForExport=درخواست SQL استفاده شده برای ساخت فایل صادرات +SQLUsedForExport=SQL Request used to extract data LineId=شناسۀ سطر LineLabel=برچسب سطر LineDescription=توضیح سطر @@ -113,7 +113,7 @@ ExportDateFilter=YYYY, YYYYMM, YYYYMMDD: صافی یک سال/ماه/روز
ExportNumericFilter=NNNNN صافی مقدار
NNNNN+NNNNN صافی بازه‌ای از مقادیر
< NNNNN صافی مقادیر کمتر از
> NNNNN صافی مقادیر بیشتر از ImportFromLine=واردات از سطر شمارۀ معین EndAtLineNb=پایان در سطر معین -ImportFromToLine=بازۀ محدودیت ( از - به ) مثلا برای نادیده گرفتن سطور عنوان +ImportFromToLine=Limit range (From - To). Eg. to omit header line(s). SetThisValueTo2ToExcludeFirstLine=برای مثال برای نادیده گرفتن 2 سطر اول، عدد 3 را وارد کنید.
در صورتی که سطور عنوان، نادیده گرفته نـــشوند ، این باعث خطاهای مختلف در شبیه‌سازی واردات می‌شود KeepEmptyToGoToEndOfFile=این بخش را خالی نگاه دارید تا همۀ سطور تا انتهای فایل پردازش شود. SelectPrimaryColumnsForUpdateAttempt=ستون‌های قابل استفاده برای کلیداصلی-Primary Key برای یک واردات به‌روزرسان را وارد کنید. () diff --git a/htdocs/langs/fa_IR/install.lang b/htdocs/langs/fa_IR/install.lang index dc13fca46d2..9444eb76c8f 100644 --- a/htdocs/langs/fa_IR/install.lang +++ b/htdocs/langs/fa_IR/install.lang @@ -91,7 +91,7 @@ GoToSetupArea=برو به Dolibarr (بخش برپاسازی) MigrationNotFinished=نسخۀ پایگاه داده کاملا به‌روز نیست: روند ارتقا را دوباره اجرا کنید. GoToUpgradePage=رفتن دوباره به صفحۀ ارتقا WithNoSlashAtTheEnd=بدون ممیز "/" در انتها -DirectoryRecommendation=پیشنهاد می‌شود یک پوشه در بیرون از محیط صفحات وب استفاده شود +DirectoryRecommendation=IMPORTANT: You must use a directory that is outside of the web pages (so do not use a subdirectory of previous parameter). LoginAlreadyExists=قبلا وجود داشته است DolibarrAdminLogin=ورود کاربر مدیر به Dolibarr AdminLoginAlreadyExists=حساب مدیریت Dolibarr '%s' قبلا وجود داشته است. در صورتی که می‌خواهید یکی دیگر بسازید، به عقب برگردید. diff --git a/htdocs/langs/fa_IR/languages.lang b/htdocs/langs/fa_IR/languages.lang index 0a23193cdf0..5f87c5a9e14 100644 --- a/htdocs/langs/fa_IR/languages.lang +++ b/htdocs/langs/fa_IR/languages.lang @@ -65,7 +65,7 @@ Language_mk_MK=مقدونی Language_mn_MN=مغولی Language_nb_NO=نروژی Language_nl_BE=آلمانی نروژی -Language_nl_NL=آلمانی (هلند) +Language_nl_NL=Dutch Language_pl_PL=پلندی Language_pt_BR=پرتغالی (برزیل) Language_pt_PT=پرتغالی diff --git a/htdocs/langs/fa_IR/main.lang b/htdocs/langs/fa_IR/main.lang index c6cd128de6a..dfe1207edd1 100644 --- a/htdocs/langs/fa_IR/main.lang +++ b/htdocs/langs/fa_IR/main.lang @@ -352,6 +352,8 @@ PriceUTTC=U.P. (با مالیات) Amount=مبلغ AmountInvoice=مبلغ صورت‌حساب AmountInvoiced=مبلغ صورت‌حساب شده +AmountInvoicedHT=Amount invoiced (incl. tax) +AmountInvoicedTTC=Amount invoiced (excl. tax) AmountPayment=مبلغ پرداخت AmountHTShort=مبلغ (بدون م.) AmountTTCShort=مبلغ (با مالیات) @@ -1010,9 +1012,13 @@ ContactDefault_project=طرح ContactDefault_project_task=وظیفه ContactDefault_propal=پیشنهاد ContactDefault_supplier_proposal=Supplier Proposal -ContactDefault_ticketsup=برگۀ پشتیبانی +ContactDefault_ticket=برگۀ پشتیبانی ContactAddedAutomatically=Contact added from contact thirdparty roles More=More ShowDetails=Show details CustomReports=Custom reports +StatisticsOn=Statistics on SelectYourGraphOptionsFirst=Select your graph options to build a graph +Measures=Measures +XAxis=X-Axis +YAxis=Y-Axis diff --git a/htdocs/langs/fa_IR/modulebuilder.lang b/htdocs/langs/fa_IR/modulebuilder.lang index a79b4549045..00a8c0f9d32 100644 --- a/htdocs/langs/fa_IR/modulebuilder.lang +++ b/htdocs/langs/fa_IR/modulebuilder.lang @@ -84,6 +84,8 @@ ListOfPermissionsDefined=List of defined permissions SeeExamples=See examples here EnabledDesc=Condition to have this field active (Examples: 1 or $conf->global->MYMODULE_MYOPTION) VisibleDesc=Is the field visible ? (Examples: 0=Never visible, 1=Visible on list and create/update/view forms, 2=Visible on list only, 3=Visible on create/update/view form only (not list), 4=Visible on list and update/view form only (not create), 5=Visible on list end view form only (not create, not update). Using a negative value means field is not shown by default on list but can be selected for viewing). It can be an expression, for example:
preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
($user->rights->holiday->define_holiday ? 1 : 0) +DisplayOnPdfDesc=Display this field on compatible PDF documents, you can manage position with "Position" field.
Currently, known compatibles PDF models are : eratostene +DisplayOnPdf=Display on PDF IsAMeasureDesc=Can the value of field be cumulated to get a total into list? (Examples: 1 or 0) SearchAllDesc=Is the field used to make a search from the quick search tool? (Examples: 1 or 0) SpecDefDesc=Enter here all documentation you want to provide with your module that is not already defined by other tabs. You can use .md or better, the rich .asciidoc syntax. diff --git a/htdocs/langs/fa_IR/mrp.lang b/htdocs/langs/fa_IR/mrp.lang index 667379f5436..4622cfb6a13 100644 --- a/htdocs/langs/fa_IR/mrp.lang +++ b/htdocs/langs/fa_IR/mrp.lang @@ -1,6 +1,6 @@ Mrp=Manufacturing Orders MO=Manufacturing Order -MRPDescription=Module to manage Manufacturing Orders (MO). +MRPDescription=Module to manage production and Manufacturing Orders (MO). MRPArea=بخش برنامه‌ریزی مواد اولیه MrpSetupPage=Setup of module MRP MenuBOM=صورت‌حساب‌های مواد @@ -24,7 +24,9 @@ WatermarkOnDraftMOs=Watermark on draft MO ConfirmCloneBillOfMaterials=Are you sure you want to clone the bill of material %s ? ConfirmCloneMo=Are you sure you want to clone the Manufacturing Order %s ? ManufacturingEfficiency=بازده تولید +ConsumptionEfficiency=Consumption efficiency ValueOfMeansLoss=مقدار 0.95 به معنای یک میانگین 5 %% ضرر در طول تولید هست +ValueOfMeansLossForProductProduced=Value of 0.95 means an average of 5%% of loss of produced product DeleteBillOfMaterials=Delete Bill Of Materials DeleteMo=Delete Manufacturing Order ConfirmDeleteBillOfMaterials=Are you sure you want to delete this Bill Of Material? @@ -66,3 +68,6 @@ AutoCloseMO=Close automatically the Manufacturing Order if quantities to consume NoStockChangeOnServices=No stock change on services ProductQtyToConsumeByMO=Product quantity still to consume by open MO ProductQtyToProduceByMO=Product quentity still to produce by open MO +AddNewConsumeLines=Add new line to consume +ProductsToConsume=Products to consume +ProductsToProduce=Products to produce diff --git a/htdocs/langs/fa_IR/oauth.lang b/htdocs/langs/fa_IR/oauth.lang index cafca379f6f..075ff49a895 100644 --- a/htdocs/langs/fa_IR/oauth.lang +++ b/htdocs/langs/fa_IR/oauth.lang @@ -1,8 +1,8 @@ # Dolibarr language file - Source file is en_US - oauth -ConfigOAuth=Oauth Configuration -OAuthServices=OAuth services +ConfigOAuth=OAuth Configuration +OAuthServices=OAuth Services ManualTokenGeneration=Manual token generation -TokenManager=Token manager +TokenManager=Token Manager IsTokenGenerated=Is token generated ? NoAccessToken=No access token saved into local database HasAccessToken=A token was generated and saved into local database @@ -11,8 +11,8 @@ ToCheckDeleteTokenOnProvider=Click here to check/delete authorization saved by % TokenDeleted=Token deleted RequestAccess=Click here to request/renew access and receive a new token to save DeleteAccess=Click here to delete token -UseTheFollowingUrlAsRedirectURI=Use the following URL as the Redirect URI when creating your credential on your OAuth provider: -ListOfSupportedOauthProviders=Enter here credential provided by your OAuth2 provider. Only supported OAuth2 providers are visible here. This setup may be used by other modules that need OAuth2 authentication. +UseTheFollowingUrlAsRedirectURI=Use the following URL as the Redirect URI when creating your credentials with your OAuth provider: +ListOfSupportedOauthProviders=Enter the credentials provided by your OAuth2 provider. Only supported OAuth2 providers are listedd here. These services may be used by other modules that need OAuth2 authentication. OAuthSetupForLogin=Page to generate an OAuth token SeePreviousTab=See previous tab OAuthIDSecret=OAuth ID and Secret @@ -20,11 +20,13 @@ TOKEN_REFRESH=Token Refresh Present TOKEN_EXPIRED=Token expired TOKEN_EXPIRE_AT=Token expire at TOKEN_DELETE=Delete saved token -OAUTH_GOOGLE_NAME=Oauth Google service -OAUTH_GOOGLE_ID=Oauth Google Id -OAUTH_GOOGLE_SECRET=Oauth Google Secret -OAUTH_GOOGLE_DESC=Go on this page then "Credentials" to create Oauth credentials -OAUTH_GITHUB_NAME=Oauth GitHub service -OAUTH_GITHUB_ID=Oauth GitHub Id -OAUTH_GITHUB_SECRET=Oauth GitHub Secret -OAUTH_GITHUB_DESC=Go on this page then "Register a new application" to create Oauth credentials +OAUTH_GOOGLE_NAME=OAuth Google service +OAUTH_GOOGLE_ID=OAuth Google Id +OAUTH_GOOGLE_SECRET=OAuth Google Secret +OAUTH_GOOGLE_DESC=Go to this page then "Credentials" to create OAuth credentials +OAUTH_GITHUB_NAME=OAuth GitHub service +OAUTH_GITHUB_ID=OAuth GitHub Id +OAUTH_GITHUB_SECRET=OAuth GitHub Secret +OAUTH_GITHUB_DESC=Go to this page then "Register a new application" to create OAuth credentials +OAUTH_STRIPE_TEST_NAME=OAuth Stripe Test +OAUTH_STRIPE_LIVE_NAME=OAuth Stripe Live diff --git a/htdocs/langs/fa_IR/other.lang b/htdocs/langs/fa_IR/other.lang index d00722bc209..975f18a065c 100644 --- a/htdocs/langs/fa_IR/other.lang +++ b/htdocs/langs/fa_IR/other.lang @@ -30,6 +30,10 @@ PreviousYearOfInvoice=Previous year of invoice date NextYearOfInvoice=Following year of invoice date DateNextInvoiceBeforeGen=Date of next invoice (before generation) DateNextInvoiceAfterGen=Date of next invoice (after generation) +GraphInBarsAreLimitedToNMeasures=Grapics are limited to %s measures in 'Bars' mode. The mode 'Lines' was automatically selected instead. +OnlyOneFieldForXAxisIsPossible=Only 1 field is currently possible as X-Axis. Only the first selected field has been selected. +AtLeastOneMeasureIsRequired=At least 1 field for measure is required +AtLeastOneXAxisIsRequired=At least 1 field for X-Axis is required Notify_ORDER_VALIDATE=Sales order validated Notify_ORDER_SENTBYMAIL=Sales order sent by mail @@ -186,6 +190,7 @@ NumberOfSupplierProposals=Number of vendor proposals NumberOfSupplierOrders=Number of purchase orders NumberOfSupplierInvoices=Number of vendor invoices NumberOfContracts=Number of contracts +NumberOfMos=Number of manufacturing orders NumberOfUnitsProposals=Number of units on proposals NumberOfUnitsCustomerOrders=Number of units on sales orders NumberOfUnitsCustomerInvoices=Number of units on customer invoices @@ -193,6 +198,7 @@ NumberOfUnitsSupplierProposals=Number of units on vendor proposals NumberOfUnitsSupplierOrders=Number of units on purchase orders NumberOfUnitsSupplierInvoices=Number of units on vendor invoices NumberOfUnitsContracts=Number of units on contracts +NumberOfUnitsMos=Number of units to produce in manufacturing orders EMailTextInterventionAddedContact=A new intervention %s has been assigned to you. EMailTextInterventionValidated=مداخله٪ s را دارای اعتبار بوده است. EMailTextInvoiceValidated=Invoice %s has been validated. @@ -274,3 +280,7 @@ LinesToImport=Lines to import MemoryUsage=Memory usage RequestDuration=Duration of request +PopuProp=Products/Services by popularity in Proposals +PopuCom=Products/Services by popularity in Orders +ProductStatistics=Products/Services Statistics +NbOfQtyInOrders=Qty in orders diff --git a/htdocs/langs/fa_IR/products.lang b/htdocs/langs/fa_IR/products.lang index 64a415516a6..35c11214236 100644 --- a/htdocs/langs/fa_IR/products.lang +++ b/htdocs/langs/fa_IR/products.lang @@ -331,6 +331,10 @@ PossibleValues=مقادیر ممکن GoOnMenuToCreateVairants=برای آماده‌کردن ویژگی‌های چندگانه (مثل رنگ، اندازه و غیره) به فهرست %s - %s بروید UseProductFournDesc=ایجاد یک قابلیت برای تعریف توضیحات مربوط به محصولاتی که توسط فروشندگان در ادامۀ توضیحات ارائه شده به مشتریان ProductSupplierDescription=توضیحات فروشنده برای محصول +UseProductSupplierPackaging=Use packaging on supplier prices (recalculate quantities according to packaging set on supplier price when adding/updating line in supplier documents) +PackagingForThisProduct=Packaging +QtyRecalculatedWithPackaging=The quantity of the line were recalculated according to supplier packaging + #Attributes VariantAttributes=انواع ویژگی ProductAttributes=انواع ویژگی‌های محصولات @@ -363,7 +367,7 @@ UsePercentageVariations=استفاده از انواع درصدی PercentageVariation=انواع درصدی ErrorDeletingGeneratedProducts=خطائی در هنگام حذف انواع موجود محصول رخ داد NbOfDifferentValues=تعداد مقادیر مختلف -NbProducts=تعداد محصولات +NbProducts=Number of products ParentProduct=محصول مادر HideChildProducts=پنهان کردن انواع مختلف محصولات ShowChildProducts=نمایش انواع مختلف محصولات @@ -376,3 +380,4 @@ ErrorProductCombinationNotFound=نوع محصول پیدا نشد ActionAvailableOnVariantProductOnly=این کنش تنها بر روی یک نوع از انواع محصول قابل اجراست ProductsPricePerCustomer=قیمت محصول وابسته به مشتریان ProductSupplierExtraFields=Additional Attributes (Supplier Prices) +DeleteLinkedProduct=Delete the child product linked to the combination diff --git a/htdocs/langs/fa_IR/projects.lang b/htdocs/langs/fa_IR/projects.lang index 634ecd2df89..30cc3fbfbc8 100644 --- a/htdocs/langs/fa_IR/projects.lang +++ b/htdocs/langs/fa_IR/projects.lang @@ -39,8 +39,8 @@ ShowProject=نمایش طرح ShowTask=نمایش وظیفه SetProject=تنظیم طرح NoProject=طرحی تعریف یا تصاحب نشده است -NbOfProjects=تعداد طرح‌ها -NbOfTasks=تعداد وظایف +NbOfProjects=Number of projects +NbOfTasks=Number of tasks TimeSpent=زمان صرف شده TimeSpentByYou=زمان صرف شده توسط شما TimeSpentByUser=زمان طرح شده توسط کاربر @@ -69,6 +69,7 @@ NewTask=وظیفۀ جدید AddTask=ساخت وظیفه AddTimeSpent=ساخت زمان صرف‌شده AddHereTimeSpentForDay=زمان صرف شده برای این روز/وظیفه را اینجا اضافه کنید +AddHereTimeSpentForWeek=Add here time spent for this week/task Activity=فعالیت Activities=وظایف/فعالیت‌ها MyActivities=وظایف/فعالیت‌های من @@ -103,6 +104,7 @@ ListDonationsAssociatedProject=فهرست کمک‌های مالی مربوط ب ListVariousPaymentsAssociatedProject=فهرست پرداخت‌های متفرقۀ مربوط به طرح ListSalariesAssociatedProject=فهرست پرداخت حقوق‌های مربوط به طرح ListActionsAssociatedProject=فهرست روی‌دادهای مربوط به طرح +ListMOAssociatedProject=List of manufacturing orders related to the project ListTaskTimeUserProject=فهرست زمان صرف شده در طرح ListTaskTimeForTask=فهرست زمان طرح شده برای وظیفه ActivityOnProjectToday=فعالیت امروز طرح @@ -162,6 +164,8 @@ OpportunityProbability=احتمال سرنخ OpportunityProbabilityShort=احتمال سرنخ OpportunityAmount=مبلغ سرنخ OpportunityAmountShort=مبلغ سرنخ +OpportunityWeightedAmount=Opportunity weighted amount +OpportunityWeightedAmountShort=Opp. weighted amount OpportunityAmountAverageShort=مبلغ میانگین سرنخ OpportunityAmountWeigthedShort=مبلغ متوازن سرنخ WonLostExcluded=بدون شامل شدن برد/باخت @@ -187,6 +191,7 @@ ProjectMustBeValidatedFirst=ابتدا باید طرح تائیداعتبار ش FirstAddRessourceToAllocateTime=نسبت دادن منابع کاربر برای اختصاص زمان InputPerDay=ورودی در روز InputPerWeek=ورودی در هفته +InputPerMonth=Input per month InputDetail=جزئیات ورودی TimeAlreadyRecorded=این زمان صرف شده قبلا برای این وظیفه/روز و کاربر %s ثبت شده است ProjectsWithThisUserAsContact=طرح‌های مربوط به این کاربر به‌عنوان طرف تماس @@ -252,6 +257,7 @@ InvoiceGeneratedFromTimeSpent=صورت‌حساب %s بر اساس زمان صر ProjectBillTimeDescription=Check if you enter timesheet on tasks of project AND you plan to generate invoice(s) from the timesheet to bill the customer of the project (do not check if you plan to create invoice that is not based on entered timesheets). Note: To generate invoice, go on tab 'Time spent' of the project and select lines to include. ProjectFollowOpportunity=Follow opportunity ProjectFollowTasks=Follow tasks +Usage=Usage UsageOpportunity=Usage: Opportunity UsageTasks=Usage: Tasks UsageBillTimeShort=Usage: Bill time diff --git a/htdocs/langs/fa_IR/receiptprinter.lang b/htdocs/langs/fa_IR/receiptprinter.lang index 6b16d978d26..d022c499690 100644 --- a/htdocs/langs/fa_IR/receiptprinter.lang +++ b/htdocs/langs/fa_IR/receiptprinter.lang @@ -45,3 +45,19 @@ DOL_ACTIVATE_BUZZER=Activate buzzer DOL_PRINT_QRCODE=Print QR Code DOL_PRINT_LOGO=Print logo of my company DOL_PRINT_LOGO_OLD=Print logo of my company (old printers) +DOL_BOLD=Bold +DOL_BOLD_DISABLED=Disable bold +DOL_DOUBLE_HEIGHT=Double height size +DOL_DOUBLE_WIDTH=Double width size +DOL_DEFAULT_HEIGHT_WIDTH=Default height and width size +DOL_UNDERLINE=Enable underline +DOL_UNDERLINE_DISABLED=Disable underline +DOL_BEEP=Beed sound +DOL_PRINT_TEXT=Print text +DOL_VALUE_DATE=تاریخ صورت‌حساب +DOL_VALUE_DATE_TIME=Invoice date and time +DOL_VALUE_YEAR=Invoice year +DOL_VALUE_MONTH_LETTERS=Invoice month in letters +DOL_VALUE_MONTH=Invoice month +DOL_VALUE_DAY=Invoice day +DOL_VALUE_DAY_LETTERS=Inovice day in letters diff --git a/htdocs/langs/fa_IR/stripe.lang b/htdocs/langs/fa_IR/stripe.lang index 408c14a79c9..2c086aeb584 100644 --- a/htdocs/langs/fa_IR/stripe.lang +++ b/htdocs/langs/fa_IR/stripe.lang @@ -68,3 +68,4 @@ ToOfferALinkForTestWebhook=Link to setup Stripe WebHook to call the IPN (test mo ToOfferALinkForLiveWebhook=Link to setup Stripe WebHook to call the IPN (live mode) PaymentWillBeRecordedForNextPeriod=Payment will be recorded for the next period. ClickHereToTryAgain=Click here to try again... +CreationOfPaymentModeMustBeDoneFromStripeInterface=Due to Strong Customer Authenticatin rules, creation of a card must be done from Stripe backoffice. You can click here to switch on Stripe customer record: %s diff --git a/htdocs/langs/fa_IR/ticket.lang b/htdocs/langs/fa_IR/ticket.lang index d69f095a75f..f173588df8a 100644 --- a/htdocs/langs/fa_IR/ticket.lang +++ b/htdocs/langs/fa_IR/ticket.lang @@ -30,6 +30,7 @@ Permission56005=نمایش همۀ برگه‌های مربوط به اشخاص TicketDictType=برگه‌ها - انواع TicketDictCategory=برگه‌ها - دسته‌بندی‌ها TicketDictSeverity=برگه‌ها - سطح اهمیت +TicketDictResolution=Ticket - Resolution TicketTypeShortBUGSOFT=اشکال نرم‌افزاری TicketTypeShortBUGHARD=اشکال نرم‌افزاری TicketTypeShortCOM=سوال تجاری @@ -241,7 +242,7 @@ NoLogForThisTicket=هنوز گزارشی برای این برگه وجود ند TicketLogAssignedTo=برگۀ %s به %s نسبت داده شد TicketLogPropertyChanged=برگۀ %s ویرایش شد: طبقه‌بندی از %s به %s TicketLogClosedBy=برگۀ %s توسط %s بسته شد -TicketLogReopen=برگۀ %s بازگشائی شد +TicketLogReopen=Ticket %s re-open # # Public pages @@ -253,7 +254,7 @@ TicketPublicDesc=شما می‌توانید یک برگۀ پشتیبانی سا YourTicketSuccessfullySaved=برگه با موفقیت ذخیره شد! MesgInfosPublicTicketCreatedWithTrackId=A new ticket has been created with ID %s and Ref %s. PleaseRememberThisId=لطفا شناسۀ رهگیری را حفظ کنید. ممکن است بعدا از شما این شماره را درخواست کنیم. -TicketNewEmailSubject=Ticket creation confirmation - Ref %s +TicketNewEmailSubject=Ticket creation confirmation - Ref %s (public ticket ID %s) TicketNewEmailSubjectCustomer=برگۀ‌پشتیبانی جدید TicketNewEmailBody=این یک رایانامۀ خودکار است که به شما تاکید می‌کند شما یک برگۀ‌پشتیبانی ثبت کرده و ساخته‌اید TicketNewEmailBodyCustomer=این یک رایانامۀ خودکار است که تاکید می‌کند که یک برگۀ‌پشتیبانی در حساب‌کاربری شما ساخته شده است. @@ -272,7 +273,7 @@ Subject=موضوع ViewTicket=نمایش برگه ViewMyTicketList=نمایش فهرست برگه‌های پشتیبانی من ErrorEmailMustExistToCreateTicket=خطا: چنین رایانامه‌ای در پایگاه دادۀ ما پیدا نشد -TicketNewEmailSubjectAdmin=New ticket created - Ref %s +TicketNewEmailSubjectAdmin=New ticket created - Ref %s (public ticket ID %s) TicketNewEmailBodyAdmin=

برگۀ پشتیبانی اکنون با شناسۀ #%s ساخته شد، اطلاعات آن را مشاهده کنید:

SeeThisTicketIntomanagementInterface=برگه را در رابط‌کاربری مدیریت ببینید TicketPublicInterfaceForbidden=رابط عمومی برای برگه‌های پشتیبانی فعال نشده است diff --git a/htdocs/langs/fa_IR/website.lang b/htdocs/langs/fa_IR/website.lang index 7be6d531866..545ff8cf12e 100644 --- a/htdocs/langs/fa_IR/website.lang +++ b/htdocs/langs/fa_IR/website.lang @@ -121,3 +121,6 @@ BackToHomePage=Back to home page... TranslationLinks=Translation links YouTryToAccessToAFileThatIsNotAWebsitePage=You try to access to a page that is not a website page UseTextBetween5And70Chars=For good SEO practices, use a text between 5 and 70 characters +MainLanguage=Main language +OtherLanguages=Other languages +UseManifest=Provide a manifest.json file diff --git a/htdocs/langs/fi_FI/accountancy.lang b/htdocs/langs/fi_FI/accountancy.lang index 84e90f4f5ba..733c0148cd3 100644 --- a/htdocs/langs/fi_FI/accountancy.lang +++ b/htdocs/langs/fi_FI/accountancy.lang @@ -224,13 +224,15 @@ ListAccounts=List of the accounting accounts UnknownAccountForThirdparty=Unknown third-party account. We will use %s UnknownAccountForThirdpartyBlocking=Unknown third-party account. Blocking error ThirdpartyAccountNotDefinedOrThirdPartyUnknown=Third-party account not defined or third party unknown. We will use %s +ThirdpartyAccountNotDefinedOrThirdPartyUnknownSubledgerIgnored=Third-party unknown and subledger not defined on the payment. We will keep the subledger account value empty. ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking=Third-party account not defined or third party unknown. Blocking error. UnknownAccountForThirdpartyAndWaitingAccountNotDefinedBlocking=Unknown third-party account and waiting account not defined. Blocking error PaymentsNotLinkedToProduct=Payment not linked to any product / service +ShowOpeningBalance=Show opening balance +HideOpeningBalance=Hide opening balance Pcgtype=Group of account -Pcgsubtype=Subgroup of account -PcgtypeDesc=Group and subgroup of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. +PcgtypeDesc=Group of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. TotalVente=Total turnover before tax TotalMarge=Total sales margin @@ -269,6 +271,7 @@ ChangeBinding=Change the binding Accounted=Kirjattu pääkirjanpitoon NotYetAccounted=Not yet accounted in ledger ShowTutorial=Show Tutorial +NotReconciled=Täsmäyttämätön ## Admin ApplyMassCategories=Apply mass categories diff --git a/htdocs/langs/fi_FI/admin.lang b/htdocs/langs/fi_FI/admin.lang index bea266f2618..018aa0ec393 100644 --- a/htdocs/langs/fi_FI/admin.lang +++ b/htdocs/langs/fi_FI/admin.lang @@ -10,12 +10,12 @@ VersionDevelopment=Kehitys VersionUnknown=Tuntematon VersionRecommanded=Suositeltava FileCheck=Tiedoston eheyden tarkastukset -FileCheckDesc=This tool allows you to check the integrity of files and the setup of your application, comparing each file with the official one. The value of some setup constants may also be checked. You can use this tool to determine if any files have been modified (e.g by a hacker). -FileIntegrityIsStrictlyConformedWithReference=Files integrity is strictly conformed with the reference. -FileIntegrityIsOkButFilesWereAdded=Files integrity check has passed, however some new files have been added. -FileIntegritySomeFilesWereRemovedOrModified=Files integrity check has failed. Some files were modified, removed or added. +FileCheckDesc=Tällä voit tarkastaa tiedostojen ja asennuksen eheyden vertaamalla virallisiin tiedostoihin. Tällä voidaan tarkastaa onko jotain tiedostoa muutettu jonkun toimesta (esim. hakkerin) +FileIntegrityIsStrictlyConformedWithReference=Tiedostot ovat täysin yhteneväisiä alkuperäisten kanssa +FileIntegrityIsOkButFilesWereAdded=Tiedostot ovat yhteneväisiä alkuperäisten kanssa, mutta asennukseen on lisätty ylimääräisiä tiedostoja +FileIntegritySomeFilesWereRemovedOrModified=Asennus poikkeaa tavallisesta asennuksesta. Tiedostoja on muutettu/poistettu/lisätty. GlobalChecksum=Tarkistussumma -MakeIntegrityAnalysisFrom=Make integrity analysis of application files from +MakeIntegrityAnalysisFrom=Tee eheysanalyysi sovellustiedostoista LocalSignature=Embedded local signature (less reliable) RemoteSignature=Remote distant signature (more reliable) FilesMissing=Puuttuvat Tiedostot @@ -26,13 +26,13 @@ FileCheckDolibarr=Tarkasta sovellustiedostojen eheys AvailableOnlyOnPackagedVersions=The local file for integrity checking is only available when the application is installed from an official package XmlNotFound=Xml Integrity File of application not found SessionId=Istunnon tunniste -SessionSaveHandler=Handler tallentaa istuntojen +SessionSaveHandler=Istunnot tallentava käsittelijä SessionSavePath=Istuntojen tallennuskohde PurgeSessions=Istuntojen poistaminen ConfirmPurgeSessions=Haluatko varmasti poistaa kaikki istunnot? Tämä katkaisee istunnot jokaiselta käyttäjältä (paitsi itseltäsi). -NoSessionListWithThisHandler=Save session handler configured in your PHP does not allow listing all running sessions. -LockNewSessions=Estä uudet yhteydet -ConfirmLockNewSessions=Are you sure you want to restrict any new Dolibarr connection to yourself? Only user %s will be able to connect after that. +NoSessionListWithThisHandler=PHP:ssä määritelty istuntojen tallennuskäsittelijä ei salli kaikkien käynnissä olevien istuntojen listaamista +LockNewSessions=Lukitse uudet yhteydet +ConfirmLockNewSessions=Oletko varma, että haluat rajoittaa kaikki uudet Dolibarr-yhteydet itseesi?\nVain käyttäjä %s pystyy luomaan yhteyden sen jälkeen. UnlockNewSessions=Poista yhteyksien esto YourSession=Istuntosi Sessions=Käyttäjien istunnot @@ -57,9 +57,9 @@ IfModuleEnabled=Huomaa: kyllä on tehokas vain, jos moduuli %s on käytö RemoveLock=Mahdollistaaksesi Päivitys-/Asennustyökalun käytön, poista/nimeä uudelleen tarvittaessa tiedosto %s RestoreLock=Palauta tiedosto %s vain lukuoikeuksin. Tämä estää myöhemmän Päivitys-/Asennustyökalun käytön SecuritySetup=Turvallisuusasetukset -SecurityFilesDesc=Määritä tänne tiedostojen lähettämiseen liittyvät turvallisuusasetukset -ErrorModuleRequirePHPVersion=Virhe Tämä moduuli vaatii PHP version %s tai uudemman -ErrorModuleRequireDolibarrVersion=Virhe Tämä moduuli vaatii Dolibarr: in version %s tai uudemman +SecurityFilesDesc=Määritä tänne tiedostojen siirtämiseen palvelimelle liittyvät turvallisuusasetukset +ErrorModuleRequirePHPVersion=Virhe, tämä moduuli vaatii PHP version %s tai uudemman +ErrorModuleRequireDolibarrVersion=Virhe, tämä moduuli vaatii Dolibarr: in version %s tai uudemman ErrorDecimalLargerThanAreForbidden=Virhe, suurempaa tarkkuutta kuin %s ei tueta DictionarySetup=Sanakirjojen asetukset Dictionary=Sanakirjat @@ -96,19 +96,19 @@ NextValueForDeposit=Seuraava arvo (osamaksu) NextValueForReplacements=Next value (replacements) MustBeLowerThanPHPLimit=Huom:Nykyiset PHP-asetukset rajoittavat tiedoston enimmäiskokoa talletettaessa %s%s, riippumatta tämän parametrin arvosta NoMaxSizeByPHPLimit=Huom: Rajaa ei ole asetettu PHP-asetuksissa -MaxSizeForUploadedFiles=Tallennettavien tiedostojen enimmäiskoko (0 estää tallennukset) +MaxSizeForUploadedFiles=Lähetettävien tiedostojen enimmäiskoko (0 estää lähetykset) UseCaptchaCode=Käytä graafista koodia (CAPTCHA) kirjautumissivulla AntiVirusCommand= Virustorjuntaohjelman polku AntiVirusCommandExample= Esim. ClamWin: C:\\Program Files (x86)\\ClamWin\\bin\\clamscan.exe
Esim. ClamAV: /usr/bin/clamscan -AntiVirusParam= Lisää parametreja komentoriviltä -AntiVirusParamExample= Esimerkki Simpukka - tietokanta = "C: \\ Program Files (x86) \\ Simpukka \\ lib" -ComptaSetup=Kirjanpito-moduulin asetukset +AntiVirusParam= Lisää parametreja komentorivillä +AntiVirusParamExample= Esimerkki ClamWin: --database="C:\\Program Files (x86)\\ClamWin\\lib" +ComptaSetup=Kirjanpitomoduulin asetukset UserSetup=Käyttäjien hallinta-asetukset MultiCurrencySetup=Multi-valuutta asetukset MenuLimits=Raja-arvot ja tarkkuus MenuIdParent=Ylävalikon tunnus DetailMenuIdParent=Ylävalikon tunnus (päävalikolla tyhjä) -DetailPosition=Lajittele numero määritellä valikkopalkki kanta +DetailPosition=Lajittelunumero valikon sijainnin määrittelyyn AllMenus=Kaikki NotConfigured=Moduulia/Applikaatiota ei ole määritetty Active=Aktiivinen @@ -118,25 +118,25 @@ OtherSetup=Muut asetukset CurrentValueSeparatorDecimal=Desimaalierotin CurrentValueSeparatorThousand=Tuhatluvun erotin Destination=Kohde -IdModule=Moduulin tunniste +IdModule=Moduulin ID IdPermissions=Permissions ID LanguageBrowserParameter=Parametri %s LocalisationDolibarrParameters=Lokalisaation parametrit -ClientTZ=Asiakkaan aikavyöhyke (käyttäjä) -ClientHour=Asiakkaan aika (käyttäjä) +ClientTZ=Asiakasohjelman aikavyöhyke (käyttäjä) +ClientHour=Asiakasohjelman aika (käyttäjä) OSTZ=Palvelimen aikavyöhyke -PHPTZ=Aikavyöhyke Server PHP +PHPTZ=PHP-palvelimen aikavyöhyke DaylingSavingTime=Kesäaika (käyttäjä) -CurrentHour=Nykyinen tunti -CurrentSessionTimeOut=Nykyinen istunnon aikakatkaisun +CurrentHour=PHP aika (palvelin) +CurrentSessionTimeOut=Nykyisen istunnon aikakatkaisu YouCanEditPHPTZ=To set a different PHP timezone (not required), you can try to add a .htaccess file with a line like this "SetEnv TZ Europe/Paris" HoursOnThisPageAreOnServerTZ=Warning, in contrary of other screens, hours on this page are not in your local timezone, but of the timezone of the server. Box=Widget Boxes=Widgetit -MaxNbOfLinesForBoxes=Max. number of lines for widgets +MaxNbOfLinesForBoxes=Maksimi rivimäärä Widgeteille AllWidgetsWereEnabled=Kaikki saatavilla olevat Widgetit on aktivoitu PositionByDefault=Oletusjärjestys -Position=Asema +Position=Sijainti MenusDesc=Menu managers set content of the two menu bars (horizontal and vertical). MenusEditorDesc=The menu editor allows you to define custom menu entries. Use it carefully to avoid instability and permanently unreachable menu entries.
Some modules add menu entries (in menu All mostly). If you remove some of these entries by mistake, you can restore them disabling and reenabling the module. MenuForUsers=Valikko käyttäjille @@ -145,7 +145,7 @@ Language_en_US_es_MX_etc=Kieliasetukset (en_US, fi_FI,...) System=Järjestelmä SystemInfo=Järjestelmän tiedot SystemToolsArea=Järjestelmätyökalut -SystemToolsAreaDesc=This area provides administration functions. Use the menu to choose the required feature. +SystemToolsAreaDesc=Pääkäyttäjien toiminnot. Valitse valikosta haluttu ominaisuus Purge=Poista PurgeAreaDesc=This page allows you to delete all files generated or stored by Dolibarr (temporary files or all files in %s directory). Using this feature is not normally necessary. It is provided as a workaround for users whose Dolibarr is hosted by a provider that does not offer permissions to delete files generated by the web server. PurgeDeleteLogFile=Delete log files, including %s defined for Syslog module (no risk of losing data) @@ -153,36 +153,36 @@ PurgeDeleteTemporaryFiles=Delete all temporary files (no risk of losing data). N PurgeDeleteTemporaryFilesShort=Poista väliaikaiset tiedostot PurgeDeleteAllFilesInDocumentsDir=Delete all files in directory: %s.
This will delete all generated documents related to elements (third parties, invoices etc...), files uploaded into the ECM module, database backup dumps and temporary files. PurgeRunNow=Siivoa nyt -PurgeNothingToDelete=Ei tuhottavia hakemistoja eikä tiedostoja. -PurgeNDirectoriesDeleted= %s tiedostot tai hakemistot poistetaan. +PurgeNothingToDelete=Ei poistettavia hakemistoja tai tiedostoja. +PurgeNDirectoriesDeleted= %s tiedostoa tai hakemistoa poistettu. PurgeNDirectoriesFailed=Failed to delete %s files or directories. -PurgeAuditEvents=Purge kaikki tapahtumat -ConfirmPurgeAuditEvents=Are you sure you want to purge all security events? All security logs will be deleted, no other data will be removed. +PurgeAuditEvents=Poista kaikki tietoturvatapahtumat +ConfirmPurgeAuditEvents=Haluatko varmasti poistaa kaikki tietoturvatapahtumat? Kaikki tietoturvalokit tyhjennetään, muuta dataa ei poisteta. GenerateBackup=Luo varmuuskopio Backup=Varmuuskopio Restore=Palauta RunCommandSummary=Varmuuskopiointi aloitettu komennolla -BackupResult=Varmuuskopiointi tulos +BackupResult=Varmuuskopioinnin tulos BackupFileSuccessfullyCreated=Varmuuskopio luotu YouCanDownloadBackupFile=Luotu tiedosto on ladattavissa NoBackupFileAvailable=Varmuuskopioita ei saatavilla -ExportMethod=Vienti menetelmä -ImportMethod=Tuonti +ExportMethod=Viennin menetelmä +ImportMethod=Tuonnin menetelmä ToBuildBackupFileClickHere=Varmuuskopion luonti, paina tästä ImportMySqlDesc=To import a MySQL backup file, you may use phpMyAdmin via your hosting or use the mysql command from the Command line.
For example: ImportPostgreSqlDesc=Tuodaksesi varmuuskopio-tiedoston, sinun täytyy käyttää pg_restore komentoa komentoriviltä: -ImportMySqlCommand=%s %s <mybackupfile.sql +ImportMySqlCommand=%s %s < mybackupfile.sql ImportPostgreSqlCommand=%s %s mybackupfile.sql -FileNameToGenerate=Varmuuskopion tiedoston nimi: +FileNameToGenerate=Varmuuskopion tiedostonimi: Compression=Pakkaus -CommandsToDisableForeignKeysForImport=Komento poistaa ulko avaimet tuontiluvista +CommandsToDisableForeignKeysForImport=Command to disable foreign keys on import CommandsToDisableForeignKeysForImportWarning=Mandatory if you want to be able to restore your sql dump later -ExportCompatibility=Yhteensopivuutta luodaan viedä tiedosto +ExportCompatibility=Luodun vientitiedoston yhteensopivuus ExportUseMySQLQuickParameter=Use the --quick parameter ExportUseMySQLQuickParameterHelp=The '--quick' parameter helps limit RAM consumption for large tables. -MySqlExportParameters=MySQL-viennini parametrit +MySqlExportParameters=MySQL-viennin parametrit PostgreSqlExportParameters= PostgreSQL-viennin parametrit -UseTransactionnalMode=Käytä kaupallisen tilassa +UseTransactionnalMode=Use transactional mode FullPathToMysqldumpCommand=mysqldump-komennon polku FullPathToPostgreSQLdumpCommand=pg_dump-komennon polku AddDropDatabase=Lisää 'DROP DATABASE' - komento @@ -190,13 +190,13 @@ AddDropTable=Lisää 'DROP TABLE' - komento ExportStructure=Rakenne NameColumn=Nimisarakkeet ExtendedInsert=Laajennettu INSERT -NoLockBeforeInsert=Ei lukko komennot noin INSERT -DelayedInsert=Viivästynyt lisätä -EncodeBinariesInHexa=Koodaus binary tiedot heksadesimaaleina -IgnoreDuplicateRecords=Ohita duplikaatti virheet (VALITSE OHITA) +NoLockBeforeInsert=No lock commands around INSERT +DelayedInsert=Viivästetty lisäys +EncodeBinariesInHexa=Koodaa binääridata heksadesimaaleina +IgnoreDuplicateRecords=Ohita duplikaattitietuevirheet (INSERT IGNORE) AutoDetectLang=Automaattitunnistus (selaimen kieli) FeatureDisabledInDemo=Ominaisuus on poistettu käytöstä demossa -FeatureAvailableOnlyOnStable=Feature only available on official stable versions +FeatureAvailableOnlyOnStable=Ominaisuus käytettävissä vain virallisissa vakaissa versioissa BoxesDesc=Widgets are components showing some information that you can add to personalize some pages. You can choose between showing the widget or not by selecting target page and clicking 'Activate', or by clicking the trashcan to disable it. OnlyActiveElementsAreShown=Only elements from enabled modules are shown. ModulesDesc=The modules/applications determine which features are available in the software. Some modules require permissions to be granted to users after activating the module. Click the on/off button (at end of module line) to enable/disable a module/application. @@ -216,7 +216,7 @@ Updated=Päivitetty Nouveauté=Novelty AchatTelechargement=Osta / Lataa GoModuleSetupArea=To deploy/install a new module, go to the Module setup area: %s. -DoliStoreDesc=DoliStore, virallinen markkinapaikka Dolibarr ERP / CRM ulkoisten moduulien +DoliStoreDesc=DoliStore, virallinen markkinapaikka Dolibarr ERP / CRM lisäosille DoliPartnersDesc=List of companies providing custom-developed modules or features.
Note: since Dolibarr is an open source application, anyone experienced in PHP programming may develop a module. WebSiteDesc=External websites for more add-on (non-core) modules... DevelopYourModuleDesc=Some solutions to develop your own module... @@ -228,7 +228,7 @@ ActiveOn=Aktivoitu SourceFile=Lähdetiedosto AvailableOnlyIfJavascriptAndAjaxNotDisabled=Käytettävissä vain, jos JavaScript käytössä Required=Vaadittu -UsedOnlyWithTypeOption=Used by some agenda option only +UsedOnlyWithTypeOption=Käytössä vain jossain Kalenterin asetuksissa Security=Turvallisuus Passwords=Salasanat DoNotStoreClearPassword=Encrypt passwords stored in database (NOT as plain-text). It is strongly recommended to activate this option. @@ -239,7 +239,7 @@ ProtectAndEncryptPdfFiles=Protect generated PDF files. This is NOT recommended a ProtectAndEncryptPdfFilesDesc=Protection of a PDF document keeps it available to read and print with any PDF browser. However, editing and copying is not possible anymore. Note that using this feature makes building of a global merged PDFs not working. Feature=Ominaisuus DolibarrLicense=Lisenssi -Developpers=Kehittäjät / vastaajat +Developpers=Kehittäjät/vapaaehtoiset OfficialWebSite=Dolibarr: in virallinen www-sivu OfficialWebSiteLocal=Local web site (%s) OfficialWiki=Dolibarr:in dokumentit / Wiki @@ -273,7 +273,7 @@ EmailSenderProfiles=Emails sender profiles EMailsSenderProfileDesc=You can keep this section empty. If you enter some emails here, they will be added to the list of possible senders into the combobox when your write a new email. MAIN_MAIL_SMTP_PORT=SMTP/SMTPS Port (default value in php.ini: %s) MAIN_MAIL_SMTP_SERVER=SMTP/SMTPS Host (default value in php.ini: %s) -MAIN_MAIL_SMTP_PORT_NotAvailableOnLinuxLike=SMTP/SMTPS Port (Not defined into PHP on Unix-like systems) +MAIN_MAIL_SMTP_PORT_NotAvailableOnLinuxLike=SMTP/SMTPS Portti (Ei määritelty PHP:hen Unix-tyyppisissä järjestelmissä) MAIN_MAIL_SMTP_SERVER_NotAvailableOnLinuxLike=SMTP/SMTPS Host (Not defined into PHP on Unix-like systems) MAIN_MAIL_EMAIL_FROM=Sender email for automatic emails (default value in php.ini: %s) MAIN_MAIL_ERRORS_TO=Email used for error returns emails (fields 'Errors-To' in emails sent) @@ -281,19 +281,19 @@ MAIN_MAIL_AUTOCOPY_TO= Copy (Bcc) all sent emails to MAIN_DISABLE_ALL_MAILS=Disable all email sending (for test purposes or demos) MAIN_MAIL_FORCE_SENDTO=Send all emails to (instead of real recipients, for test purposes) MAIN_MAIL_ENABLED_USER_DEST_SELECT=Suggest emails of employees (if defined) into the list of predefined recipient when writing a new email -MAIN_MAIL_SENDMODE=Email sending method +MAIN_MAIL_SENDMODE=Sähköpostin lähetystapa MAIN_MAIL_SMTPS_ID=SMTP ID (if sending server requires authentication) MAIN_MAIL_SMTPS_PW=SMTP Password (if sending server requires authentication) MAIN_MAIL_EMAIL_TLS=TLS (SSL) - salaus MAIN_MAIL_EMAIL_STARTTLS=TLS (STARTTLS) - salaus -MAIN_MAIL_EMAIL_DKIM_ENABLED=Use DKIM to generate email signature -MAIN_MAIL_EMAIL_DKIM_DOMAIN=Email Domain for use with dkim +MAIN_MAIL_EMAIL_DKIM_ENABLED=Käytä DKIM:iä sähköpostin allekirjoituksen luontiin +MAIN_MAIL_EMAIL_DKIM_DOMAIN=DKIM:in kanssa käytetty sähköpostidomain MAIN_MAIL_EMAIL_DKIM_SELECTOR=Name of dkim selector -MAIN_MAIL_EMAIL_DKIM_PRIVATE_KEY=Private key for dkim signing -MAIN_DISABLE_ALL_SMS=Disable all SMS sending (for test purposes or demos) -MAIN_SMS_SENDMODE=SMS-viestien lähetys +MAIN_MAIL_EMAIL_DKIM_PRIVATE_KEY=Henkilökohtainen avain DKIM-allekirjoitukseen +MAIN_DISABLE_ALL_SMS=Poista SMS-viestit käytöstä (testitarkoituksessa tai demossa) +MAIN_SMS_SENDMODE=SMS-viestien lähetystapa MAIN_MAIL_SMS_FROM=Oletuspuhelinnumero SMS-viestien lähetykseen -MAIN_MAIL_DEFAULT_FROMTYPE=Default sender email for manual sending (User email or Company email) +MAIN_MAIL_DEFAULT_FROMTYPE=Oletussähköpostiosoite käsin lähetettäessä (Käyttäjän sähköpostiosoite tai yrityksen sähköpostiosoite) UserEmail=Käyttäjän sähköposti CompanyEmail=Yrityksen sähköposti FeatureNotAvailableOnLinux=Ominaisuus ei ole Unix-koneissa. Testaa sendmail ohjelmaa paikallisesti. @@ -309,7 +309,7 @@ ModuleFamilyHr=Henkilöstöhallinta (HR) ModuleFamilyProjects=Projektit / Yhteistyöhankkeet ModuleFamilyOther=Muu ModuleFamilyTechnic=Multi-modules työkalut -ModuleFamilyExperimental=Kokeellinen modules +ModuleFamilyExperimental=Kokeelliset moduulit ModuleFamilyFinancial=Talouden Moduulit (Kirjanpito / Rahoitus) ModuleFamilyECM=Sisällönhallinta (ECM) ModuleFamilyPortal=Websites and other frontal application @@ -328,15 +328,15 @@ SetupIsReadyForUse=Module deployment is finished. You must however enable and se NotExistsDirect=The alternative root directory is not defined to an existing directory.
InfDirAlt=Since version 3, it is possible to define an alternative root directory. This allows you to store, into a dedicated directory, plug-ins and custom templates.
Just create a directory at the root of Dolibarr (eg: custom).
InfDirExample=
Then declare it in the file conf.php
$dolibarr_main_url_root_alt='/custom'
$dolibarr_main_document_root_alt='/path/of/dolibarr/htdocs/custom'
If these lines are commented with "#", to enable them, just uncomment by removing the "#" character. -YouCanSubmitFile=Alternatively, you may upload the module .zip file package: +YouCanSubmitFile=You can upload the .zip file of module package from here: CurrentVersion=Dolibarr nykyinen versio CallUpdatePage=Browse to the page that updates the database structure and data: %s. LastStableVersion=Viimeisin vakaa versio LastActivationDate=Latest activation date LastActivationAuthor=Latest activation author LastActivationIP=Viimeinen aktiivinen IP -UpdateServerOffline=Update server offline -WithCounter=Manage a counter +UpdateServerOffline=Palvelimen offline-päivitys +WithCounter=Laskurin hallinta 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, or 0 to use the early months of fiscal year defined in your configuration, or 99 to reset to zero every month). 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 third party type on n characters (see menu Home - Setup - Dictionary - Types of third parties). If you add this tag, the counter will be different for each type of third party.
GenericMaskCodes3=Kaikki muut merkit ja maski pysyy ennallaan.
Välilyönnit eivät ole sallittuja.
@@ -347,9 +347,9 @@ GenericMaskCodes5=ABC{yy}{mm}-{000000} will give ABC0701-000099
osoitteessa %s satama %s
ServerNotAvailableOnIPOrPort=Palvelin ei ole käytettävissä osoitteessa %s satama %s -DoTestServerAvailability=Test-palvelin-yhteydet -DoTestSend=Testi lähettää -DoTestSendHTML=Testi lähettää HTML +DoTestServerAvailability=Testaa palvelinyhteys +DoTestSend=Testaa lähetys +DoTestSendHTML=Testaa HTML:n lähettäminen ErrorCantUseRazIfNoYearInMask=Error, can't use option @ to reset counter each year if sequence {yy} or {yyyy} is not in mask. ErrorCantUseRazInStartedYearIfNoYearMonthInMask=Virhe ei voi käyttäjä vaihtoehto @ jos SEQUENCE (yy) (mm) tai (vvvv) (mm) ei mask. UMask=UMask parametri uusia tiedostoja Unix / Linux / BSD-tiedostojärjestelmää. @@ -383,9 +383,9 @@ ModuleMustBeEnabledFirst=Module %s must be enabled first if you need this SecurityToken=Avain turvallinen URL NoSmsEngine=No SMS sender manager available. A SMS sender manager is not installed with the default distribution because they depend on an external vendor, but you can find some on %s PDF=PDF -PDFDesc=Global options for PDF generation. +PDFDesc=Yleiset asetukset PDF: n luontiin PDFAddressForging=Rules for address boxes -HideAnyVATInformationOnPDF=Hide all information related to Sales Tax / VAT +HideAnyVATInformationOnPDF=Piilota kaikki myyntiveroihin/ALViin liittyvä tieto PDFRulesForSalesTax=Rules for Sales Tax / VAT PDFLocaltax=Rules for %s HideLocalTaxOnPDF=Hide %s rate in column Tax Sale @@ -399,8 +399,8 @@ SecurityTokenIsUnique=Käytä ainutlaatuinen securekey parametri jokaiselle URL EnterRefToBuildUrl=Kirjoita viittaus objektin %s GetSecuredUrl=Hanki lasketaan URL ButtonHideUnauthorized=Hide buttons for non-admin users for unauthorized actions instead of showing greyed disabled buttons -OldVATRates=Vanha ALV prosentti -NewVATRates=Uusi ALV prosentti +OldVATRates=Vanha ALV-prosentti +NewVATRates=Uusi ALV-prosentti PriceBaseTypeToChange=Modify on prices with base reference value defined on MassConvert=Käynnistä massamuutos PriceFormatInCurrentLanguage=Price Format In Current Language @@ -460,7 +460,7 @@ ShowDetailsInPDFPageFoot=Add more details into footer, such as company address o NoDetails=No additional details in footer DisplayCompanyInfo=Näytä yrityksen osoitetiedot DisplayCompanyManagers=Display manager names -DisplayCompanyInfoAndManagers=Display company address and manager names +DisplayCompanyInfoAndManagers=Näytä yrityksen osoite ja päälliköiden nimet EnableAndSetupModuleCron=If you want to have this recurring invoice generated automatically, module *%s* must be enabled and correctly setup. Otherwise, generation of invoices must be done manually from this template using the *Create* button. Note that even if you enabled automatic generation, you can still safely launch manual generation. Generation of duplicates for the same period is not possible. ModuleCompanyCodeCustomerAquarium=%s followed by customer code for a customer accounting code ModuleCompanyCodeSupplierAquarium=%s followed by vendor code for a vendor accounting code @@ -472,6 +472,7 @@ Use3StepsApproval=By default, Purchase Orders need to be created and approved by UseDoubleApproval=Use a 3 steps approval when amount (without tax) is higher than... WarningPHPMail=WARNING: It is often better to setup outgoing emails to use the email server of your provider instead of the default setup. Some email providers (like Yahoo) do not allow you to send an email from another server than their own server. Your current setup uses the server of the application to send email and not the server of your email provider, so some recipients (the one compatible with the restrictive DMARC protocol), will ask your email provider if they can accept your email and some email providers (like Yahoo) may respond "no" because the server is not theirs, so few of your sent Emails may not be accepted (be careful also of your email provider's sending quota).
If your Email provider (like Yahoo) has this restriction, you must change Email setup to choose the other method "SMTP server" and enter the SMTP server and credentials provided by your Email provider. WarningPHPMail2=If your email SMTP provider need to restrict email client to some IP addresses (very rare), this is the IP address of the mail user agent (MUA) for your ERP CRM application: %s. +WarningPHPMailSPF=If the domain name in your sender email address is protected by SPF (ask you email provider), you must include the following IPs in the SPF record of the DNS of your domain: %s. ClickToShowDescription=Klikkaa näyttääksesi kuvaus DependsOn=Tämä moduuli tarvitsee moduulit RequiredBy=This module is required by module(s) @@ -491,8 +492,8 @@ WatermarkOnDraftExpenseReports=Watermark on draft expense reports AttachMainDocByDefault=Set this to 1 if you want to attach main document to email by default (if applicable) FilesAttachedToEmail=Liitä tiedosto SendEmailsReminders=Lähetä asialista muistutus sähköpostilla -davDescription=Setup a WebDAV server -DAVSetup=Setup of module DAV +davDescription=WebDAV-palvelimen asetukset +DAVSetup=DAV-moduulin asetukset DAV_ALLOW_PRIVATE_DIR=Enable the generic private directory (WebDAV dedicated directory named "private" - login required) DAV_ALLOW_PRIVATE_DIRTooltip=The generic private directory is a WebDAV directory anybody can access with its application login/pass. DAV_ALLOW_PUBLIC_DIR=Enable the generic public directory (WebDAV dedicated directory named "public" - no login required) @@ -513,8 +514,8 @@ Module20Desc=Kaupalliset ehdotuksia hallinto - Module22Name=Mass Emailings Module22Desc=Manage bulk emailing Module23Name=Energia -Module23Desc=Seuranta kulutus energialähteiden -Module25Name=Asiakastilaukset +Module23Desc=Energiakulutuksen seuranta +Module25Name=Myyntitilaukset Module25Desc=Asiakastilausten hallinnointi Module30Name=Laskut Module30Desc=Management of invoices and credit notes for customers. Management of invoices and credit notes for suppliers @@ -525,17 +526,17 @@ Module42Desc=Logging facilities (file, syslog, ...). Such logs are for technical Module49Name=Toimitus Module49Desc=Editors' hallinta Module50Name=Tuotteet -Module50Desc=Management of Products +Module50Desc=Tuotehallinta Module51Name=Massapostituksiin Module51Desc=Massa paperi postitusten hallinto Module52Name=Varastot -Module52Desc=Stock management +Module52Desc=Varastonhallinta Module53Name=Palvelut -Module53Desc=Management of Services +Module53Desc=Palvelunhallinta Module54Name=Sopimukset/Tilaukset Module54Desc=Management of contracts (services or recurring subscriptions) -Module55Name=Viivakoodi -Module55Desc=Viivakoodien hallinnointi +Module55Name=Viivakoodit +Module55Desc=Viivakoodien hallinta Module56Name=Puhelimet Module56Desc=Puhelimet yhdentyminen Module57Name=Bank Direct Debit payments @@ -544,20 +545,22 @@ Module58Name=ClickToDial Module58Desc=ClickToDial yhdentyminen Module59Name=Bookmark4u Module59Desc=Lisää toiminto tuottaa Bookmark4u tilin käyttämisestä Dolibarr huomioon +Module60Name=Stickers +Module60Desc=Management of stickers Module70Name=Interventions Module70Desc=Interventions hallinto Module75Name=Kulut ja matka muistiinpanot Module75Desc=Kulut ja matkat muistiinpanojen hallinnointi Module80Name=Lähetykset Module80Desc=Shipments and delivery note management -Module85Name=Banks & Cash +Module85Name=Pankkitilit ja käteisvarat Module85Desc=Pankkitilien ja käteistilien hallinnointi -Module100Name=External Site +Module100Name=Ulkoinen sivusto Module100Desc=Add a link to an external website as a main menu icon. Website is shown in a frame under the top menu. Module105Name=Mailman ja SIP Module105Desc=Mailman tai spip liitäntä jäsen moduuli Module200Name=LDAP -Module200Desc=LDAP directory synchronization +Module200Desc=LDAP-hakemiston synkronointi Module210Name=PostNuke Module210Desc=PostNuke yhdentyminen Module240Name=Tietojen vienti @@ -566,7 +569,7 @@ Module250Name=Tietojen tuonti Module250Desc=Tool to import data into Dolibarr (with assistance) Module310Name=Jäsenet Module310Desc=Säätiön jäsenten hallintaan -Module320Name=RSS Feed +Module320Name=RSS-syöte Module320Desc=Add a RSS feed to Dolibarr pages Module330Name=Bookmarks & Shortcuts Module330Desc=Create shortcuts, always accessible, to the internal or external pages to which you frequently access @@ -639,7 +642,7 @@ Module50000Desc=Offer customers a PayBox online payment page (credit/debit cards Module50100Name=POS SimplePOS Module50100Desc=Point of Sale module SimplePOS (simple POS). Module50150Name=POS TakePOS -Module50150Desc=Point of Sale module TakePOS (touchscreen POS). +Module50150Desc=Point of Sale module TakePOS (touchscreen POS, for shops, bars or restaurants). Module50200Name=Paypal Module50200Desc=Offer customers a PayPal online payment page (PayPal account or credit/debit cards). This can be used to allow your customers to make ad-hoc payments or payments related to a specific Dolibarr object (invoice, order etc...) Module50300Name=Stripe @@ -741,10 +744,10 @@ Permission173=Poista matkat ja kulut Permission174=Lue kaikki Matkat ja kulut Permission178=Vie matkat ja kulut Permission180=Lue toimittajat -Permission181=Read purchase orders -Permission182=Create/modify purchase orders +Permission181=Lue ostotilaukset +Permission182=Luo/Muokkaa ostotilauksia Permission183=Validate purchase orders -Permission184=Approve purchase orders +Permission184=Hyväksy ostotilaukset Permission185=Order or cancel purchase orders Permission186=Receive purchase orders Permission187=Close purchase orders @@ -776,11 +779,11 @@ Permission244=Katso sisältö piilotetut luokat Permission251=Lue muiden käyttäjien ja ryhmien PermissionAdvanced251=Lukea muiden käyttäjien Permission252=Luoda / muuttaa muille käyttäjille, ja sinun permisssions -Permission253=Create/modify other users, groups and permissions +Permission253=Luo/Muokkaa käyttäjiä, ryhmiä ja oikeuksia PermissionAdvanced253=Luo / muokkaa sisäiset / ulkoiset käyttäjät ja käyttöoikeudet Permission254=Poista tai poistaa muiden käyttäjien -Permission255=Luoda / muuttaa omaa käyttäjän tiedot -Permission256=Muokkaa oma salasana +Permission255=Muokkaa käyttäjien salasanoja +Permission256=Poista käyttäjiä Permission262=Extend access to all third parties (not only third parties for which that user is a sale representative).
Not effective for external users (always limited to themselves for proposals, orders, invoices, contracts, etc.).
Not effective for projects (only rules on project permissions, visibility and assignment matters). Permission271=Lue CA Permission272=Lue laskut @@ -790,11 +793,11 @@ Permission282=Luoda / muuttaa yhteystietoja Permission283=Poista yhteystietoja Permission286=Vie yhteystietoja Permission291=Lue tariffit -Permission292=Aseta oikeudet tariffien -Permission293=Modify customer's tariffs -Permission300=Read barcodes -Permission301=Create/modify barcodes -Permission302=Delete barcodes +Permission292=Aseta tariffeille oikeudet +Permission293=Muokkaa asiakkaan tariffeja +Permission300=Lue viivakoodit +Permission301=Luo/Muokkaa viivakoodeja +Permission302=Poista viivakoodeja Permission311=Lue palvelut Permission312=Assign service/subscription to contract Permission331=Lue kirjanmerkit @@ -814,9 +817,9 @@ Permission402=Luoda / muuttaa alennukset Permission403=Validate alennukset Permission404=Poista alennukset Permission430=Use Debug Bar -Permission511=Read payments of salaries -Permission512=Create/modify payments of salaries -Permission514=Delete payments of salaries +Permission511=Lue palkanmaksut +Permission512=Luo/Muokkaa palkanmaksuja +Permission514=Poista palkanmaksuja Permission517=Vie palkat Permission520=Lue Lainat Permission522=Luo/muokkaa Lainat @@ -824,23 +827,23 @@ Permission524=Poista Lainat Permission525=Pääsy lainalaskimelle Permission527=Vie Lainat Permission531=Lue palvelut -Permission532=Luoda / muuttaa palvelut +Permission532=Luo/Muokkaa palveluita Permission534=Poista palvelut Permission536=Katso / hoitaa piilotettu palvelut Permission538=Vienti palvelut -Permission650=Read Bills of Materials -Permission651=Create/Update Bills of Materials -Permission652=Delete Bills of Materials +Permission650=Lue materiaaliluettelo +Permission651=Luo/päivitä materiaaliluettelo +Permission652=Poista materiaaliluettelo Permission701=Lue lahjoitukset Permission702=Luoda / muuttaa lahjoitusten Permission703=Poista lahjoitukset -Permission771=Read expense reports (yours and your subordinates) -Permission772=Create/modify expense reports +Permission771=Lue kuluraportit +Permission772=Luo/Muokkaa kuluraportteja Permission773=Poista kuluraportit Permission774=Read all expense reports (even for user not subordinates) -Permission775=Approve expense reports +Permission775=Hyväksy kuluraportit Permission776=Maksa kuluraportit -Permission779=Export expense reports +Permission779=Kuluraporttien vienti Permission1001=Lue varastot Permission1002=Luo/muuta varastoja Permission1003=Poista varastoja @@ -857,21 +860,21 @@ Permission1124=Send supplier proposals Permission1125=Delete supplier proposals Permission1126=Close supplier price requests Permission1181=Lue toimittajat -Permission1182=Read purchase orders -Permission1183=Create/modify purchase orders +Permission1182=Lue ostotilaukset +Permission1183=Luo/Muokkaa ostotilauksia Permission1184=Validate purchase orders -Permission1185=Approve purchase orders -Permission1186=Order purchase orders -Permission1187=Acknowledge receipt of purchase orders -Permission1188=Delete purchase orders -Permission1190=Approve (second approval) purchase orders +Permission1185=Hyväksy ostotilaukset +Permission1186=Lähetä ostotilaukset +Permission1187=Tilausvahvistus +Permission1188=Poista ostotilaus +Permission1190=Hyväksy (toinen vaihe) ostotilaukset Permission1201=Hanki seurauksena vienti Permission1202=Luo / Muuta vienti -Permission1231=Read vendor invoices -Permission1232=Create/modify vendor invoices +Permission1231=Lue toimittajien laskut +Permission1232=Luo/Muokkaa toimittajien laskuja Permission1233=Validate vendor invoices -Permission1234=Delete vendor invoices -Permission1235=Send vendor invoices by email +Permission1234=Poista toimittajien laskuja +Permission1235=Lähetä toimittajien laskut sähköpostilla Permission1236=Export vendor invoices, attributes and payments Permission1237=Export purchase orders and their details Permission1251=Suorita massa tuonnin ulkoisten tiedot tietokantaan (tiedot kuormitus) @@ -885,29 +888,29 @@ Permission2411=Lue toimet (tapahtumien tai tehtävien) muiden Permission2412=Luo / Muokkaa toimet (tapahtumien tai tehtävien) muiden Permission2413=Poista toimet (tapahtumien tai tehtävien) muiden Permission2414=Export actions/tasks of others -Permission2501=Lue asiakirjat -Permission2502=Lähetä tai poistaa asiakirjoja -Permission2503=Lähetä tai poistaa asiakirjoja -Permission2515=Setup asiakirjat hakemistoja +Permission2501=Lue/Lataa asiakirjat +Permission2502=Lataa asiakirjoja +Permission2503=Lähetä tai poista asiakirjoja +Permission2515=Asiakirjojen hakemistoasetukset Permission2801=Käytä FTP ohjelmaa lukutilassa (vain selain ja lataukset) Permission2802=Käytä FTP ohjelmaa kirjoitustilassa (poista tai päivitä tiedostot) Permission3200=Read archived events and fingerprints -Permission4001=See employees -Permission4002=Create employees -Permission4003=Delete employees -Permission4004=Export employees +Permission4001=Selaa työntekijöitä +Permission4002=Luo työntekijä +Permission4003=Poista työntekijöitä +Permission4004=Työntekijän tietojen vienti Permission10001=Read website content Permission10002=Create/modify website content (html and javascript content) Permission10003=Create/modify website content (dynamic php code). Dangerous, must be reserved to restricted developers. Permission10005=Delete website content Permission20001=Read leave requests (your leave and those of your subordinates) Permission20002=Create/modify your leave requests (your leave and those of your subordinates) -Permission20003=Delete leave requests +Permission20003=Poista poissaolopyynnöt Permission20004=Read all leave requests (even of user not subordinates) Permission20005=Create/modify leave requests for everybody (even of user not subordinates) Permission20006=Admin leave requests (setup and update balance) -Permission20007=Approve leave requests -Permission23001=Lue Ajastettu työ +Permission20007=Hyväksy poissaolopyynnöt +Permission23001=Selaa ajastetut työt Permission23002=Luo/päivitä Ajastettu työ Permission23003=Poista Ajastettu työ Permission23004=Suorita Ajastettu työ @@ -944,10 +947,10 @@ DictionaryCanton=States/Provinces DictionaryRegion=Alueiden DictionaryCountry=Maat DictionaryCurrency=Valuutat -DictionaryCivility=Title of civility +DictionaryCivility=Siviilisääty DictionaryActions=Types of agenda events DictionarySocialContributions=Types of social or fiscal taxes -DictionaryVAT=Alv +DictionaryVAT=ALV- ja Myyntiveroprosentit DictionaryRevenueStamp=Amount of tax stamps DictionaryPaymentConditions=Maksuehdot DictionaryPaymentModes=Payment Modes @@ -958,28 +961,28 @@ DictionaryPaperFormat=Paper tiedostomuodot DictionaryFormatCards=Card formats DictionaryFees=Expense report - Types of expense report lines DictionarySendingMethods=Sendings menetelmiä -DictionaryStaff=Number of Employees +DictionaryStaff=Työntekijöiden lukumäärä DictionaryAvailability=Toimituksen viivästyminen DictionaryOrderMethods=Tilaaminen menetelmät DictionarySource=Alkuperä ehdotusten / tilaukset DictionaryAccountancyCategory=Personalized groups for reports DictionaryAccountancysystem=Models for chart of accounts DictionaryAccountancyJournal=Kirjanpitotilityypit -DictionaryEMailTemplates=Email Templates +DictionaryEMailTemplates=Mallisähköpostit DictionaryUnits=Yksiköt -DictionaryMeasuringUnits=Measuring Units +DictionaryMeasuringUnits=Mittayksiköt DictionarySocialNetworks=Sosiaaliset verkostot DictionaryProspectStatus=Prospektin tila -DictionaryHolidayTypes=Types of leave +DictionaryHolidayTypes=Vapaan tyyppi DictionaryOpportunityStatus=Lead status for project/lead DictionaryExpenseTaxCat=Expense report - Transportation categories DictionaryExpenseTaxRange=Expense report - Range by transportation category -SetupSaved=Setup tallennettu +SetupSaved=Asetukset tallennettu SetupNotSaved=Asetuksia ei tallennettu BackToModuleList=Back to Module list BackToDictionaryList=Back to Dictionaries list TypeOfRevenueStamp=Type of tax stamp -VATManagement=Sales Tax Management +VATManagement=Myyntiverojen hallinta VATIsUsedDesc=By default when creating prospects, invoices, orders etc. the Sales Tax rate follows the active standard rule:
If the seller is not subject to Sales tax, then Sales tax defaults to 0. End of rule.
If the (seller's country = buyer's country), then the Sales tax by default equals the Sales tax of the product in the seller's country. End of rule.
If the seller and buyer are both in the European Community and goods are transport-related products (haulage, shipping, airline), the default VAT is 0. This rule is dependant on the seller's country - please consult with your accountant. The VAT should be paid by the buyer to the customs office in their country and not to the seller. End of rule.
If the seller and buyer are both in the European Community and the buyer is not a company (with a registered intra-Community VAT number) then the VAT defaults to the VAT rate of the seller's country. End of rule.
If the seller and buyer are both in the European Community and the buyer is a company (with a registered intra-Community VAT number), then the VAT is 0 by default. End of rule.
In any other case the proposed default is Sales tax=0. End of rule. VATIsNotUsedDesc=By default the proposed Sales tax is 0 which can be used for cases like associations, individuals or small companies. VATIsUsedExampleFR=In France, it means companies or organizations having a real fiscal system (Simplified real or normal real). A system in which VAT is declared. @@ -1010,45 +1013,45 @@ LocalTax2IsUsedExampleES=Espanjassa, freelancer ja itsenäisten ammatinharjoitta LocalTax2IsNotUsedExampleES=In Spain they are businesses not subject to tax system of modules. CalcLocaltax=Raportit paikallisista veroista CalcLocaltax1=Myynnit - Ostot -CalcLocaltax1Desc=Paikallisten Verojen raportit on laskettu paikallisverojen myyntien ja ostojen erotuksena +CalcLocaltax1Desc=Paikallisten verojen raportit on laskettu paikallisverojen myyntien ja ostojen erotuksena CalcLocaltax2=Ostot -CalcLocaltax2Desc=Local Taxes reports are the total of localtaxes purchases +CalcLocaltax2Desc=Veroraportit on laskettu hankintojen veroista CalcLocaltax3=Myynti -CalcLocaltax3Desc=Local Taxes reports are the total of localtaxes sales +CalcLocaltax3Desc=Veroraportit on laskettu myyntien veroista LabelUsedByDefault=Label käyttää oletusarvoisesti, jos ei ole käännös löytyy koodi LabelOnDocuments=Label asiakirjoihin LabelOrTranslationKey=Label or translation key -ValueOfConstantKey=Value of constant -NbOfDays=No. of days +ValueOfConstantKey=Value of a configuration constant +NbOfDays=Päivien lukumäärä AtEndOfMonth=Kuukauden lopussa -CurrentNext=Current/Next +CurrentNext=Nykyinen / Seuraava Offset=Offset AlwaysActive=Aina aktiivinen Upgrade=Päivitys -MenuUpgrade=Upgrade / Extend +MenuUpgrade=Päivitä / Laajenna AddExtensionThemeModuleOrOther=Lisää/asenna ulkoinen app/moduuli WebServer=Web-palvelin -DocumentRootServer=Web-palvelimen juuressa +DocumentRootServer=Web-palvelimen juurihakemisto DataRootServer=Data-hakemistoon IP=IP -Port=Port -VirtualServerName=Virtuaali-palvelimen nimi +Port=Portti +VirtualServerName=Virtuaalipalvelimen nimi OS=OS PhpWebLink=Web-Php linkki -Server=Server -Database=Database -DatabaseServer=Tietokannan isäntä +Server=Palvelin +Database=Tietokanta +DatabaseServer=Tietokannan sijainti DatabaseName=Tietokannan nimi DatabasePort=Tietokannan portti DatabaseUser=Tietokantakäyttäjien DatabasePassword=Tietokannan salasana -Tables=Taulukot -TableName=Taulukko nimi -NbOfRecord=No. of records -Host=Server -DriverType=Driver tyyppi -SummarySystem=System Information summary -SummaryConst=Luettelo kaikista Dolibarr setup parametrit +Tables=Taulut +TableName=Taulun nimi +NbOfRecord=Tietueiden määrä +Host=Palvelin +DriverType=Ajurin tyyppi +SummarySystem=Järjestelmän tiedot +SummaryConst=Luettelo Dolibarr:in asennusparametreistä MenuCompanySetup=Yritys/Organisaatio DefaultMenuManager= Standard valikonhallinta DefaultMenuSmartphoneManager=Smartphone valikonhallinta @@ -1062,54 +1065,54 @@ MessageLogin=Kirjoita viesti LoginPage=Kirjautumissivu BackgroundImageLogin=Taustakuva PermanentLeftSearchForm=Pysyvä hakulomake vasemmassa valikossa -DefaultLanguage=Default language -EnableMultilangInterface=Enable multilanguage support -EnableShowLogo=Show the company logo in the menu +DefaultLanguage=Oletuskieli +EnableMultilangInterface=Usean kielen tuki +EnableShowLogo=Näytä yrityksen logo valikossa CompanyInfo=Yritys/Organisaatio -CompanyIds=Company/Organization identities +CompanyIds=Yrityksen/Organisaation tiedot CompanyName=Nimi CompanyAddress=Osoite CompanyZip=Postinumero CompanyTown=Kaupunki CompanyCountry=Maa -CompanyCurrency=Main valuutta -CompanyObject=Object of the company -IDCountry=ID country +CompanyCurrency=Valuutta +CompanyObject=Yrityksen toimiala +IDCountry=Maan tunnus Logo=Logo LogoDesc=Main logo of company. Will be used into generated documents (PDF, ...) -LogoSquarred=Logo (squarred) -LogoSquarredDesc=Must be a squarred icon (width = height). This logo will be used as the favorite icon or other need like for the top menu bar (if not disabled into display setup). +LogoSquarred=Logo +LogoSquarredDesc=Täytyy olla neliön mallinnen(leveys=korkeus). Sitä voidaan käyttää esim. valikkorivillä DoNotSuggestPaymentMode=Eivät viittaa siihen, NoActiveBankAccountDefined=Ei aktiivisia pankkitilille määritelty OwnerOfBankAccount=Omistajan pankkitilille %s BankModuleNotActive=Pankkitilit moduuli ei ole käytössä ShowBugTrackLink=Näytä linkki "%s" -Alerts=Vahtipalvelu -DelaysOfToleranceBeforeWarning=Delay before displaying a warning alert for: +Alerts=Hälytykset +DelaysOfToleranceBeforeWarning=Viive ennen kuin hälytys aktivoituu: DelaysOfToleranceDesc=Set the delay before an alert icon %s is shown onscreen for the late element. Delays_MAIN_DELAY_ACTIONS_TODO=Planned events (agenda events) not completed -Delays_MAIN_DELAY_PROJECT_TO_CLOSE=Project not closed in time -Delays_MAIN_DELAY_TASKS_TODO=Planned task (project tasks) not completed -Delays_MAIN_DELAY_ORDERS_TO_PROCESS=Order not processed -Delays_MAIN_DELAY_SUPPLIER_ORDERS_TO_PROCESS=Purchase order not processed +Delays_MAIN_DELAY_PROJECT_TO_CLOSE=Projektia ei suljettu ajoissa +Delays_MAIN_DELAY_TASKS_TODO=Suunniteltuja tehtäviä tekemättä +Delays_MAIN_DELAY_ORDERS_TO_PROCESS=Tilausta ei ole käsitelty +Delays_MAIN_DELAY_SUPPLIER_ORDERS_TO_PROCESS=Ostotilausta ei ole käsitelty Delays_MAIN_DELAY_PROPALS_TO_CLOSE=Proposal not closed Delays_MAIN_DELAY_PROPALS_TO_BILL=Proposal not billed Delays_MAIN_DELAY_NOT_ACTIVATED_SERVICES=Service to activate Delays_MAIN_DELAY_RUNNING_SERVICES=Expired service -Delays_MAIN_DELAY_SUPPLIER_BILLS_TO_PAY=Unpaid vendor invoice -Delays_MAIN_DELAY_CUSTOMER_BILLS_UNPAYED=Unpaid customer invoice +Delays_MAIN_DELAY_SUPPLIER_BILLS_TO_PAY=Avoin ostovelka +Delays_MAIN_DELAY_CUSTOMER_BILLS_UNPAYED=Avoin myyntisaaminen Delays_MAIN_DELAY_TRANSACTIONS_TO_CONCILIATE=Pending bank reconciliation Delays_MAIN_DELAY_MEMBERS=Delayed membership fee Delays_MAIN_DELAY_CHEQUES_TO_DEPOSIT=Check deposit not done -Delays_MAIN_DELAY_EXPENSEREPORTS=Expense report to approve -Delays_MAIN_DELAY_HOLIDAYS=Leave requests to approve +Delays_MAIN_DELAY_EXPENSEREPORTS=Hyväksyttävissä olevat kuluraportit +Delays_MAIN_DELAY_HOLIDAYS=Hyväksyttävissä olevat vapaa-anomukset SetupDescription1=Before starting to use Dolibarr some initial parameters must be defined and modules enabled/configured. SetupDescription2=The following two sections are mandatory (the two first entries in the Setup menu): SetupDescription3=%s -> %s
Basic parameters used to customize the default behavior of your application (e.g for country-related features). SetupDescription4=%s -> %s
This software is a suite of many modules/applications, all more or less independent. The modules relevant to your needs must be enabled and configured. New items/options are added to menus with the activation of a module. SetupDescription5=Other Setup menu entries manage optional parameters. LogEvents=Security Audit tapahtumat -Audit=Audit +Audit=Auditointi InfoDolibarr=Tietoja Dolibarrista InfoBrowser=Tietoja selaimesta InfoOS=Tietoja OS @@ -1129,9 +1132,9 @@ CompanyFundationDesc=Edit the information of the company/entity. Click on "%s" b AccountantDesc=If you have an external accountant/bookkeeper, you can edit here its information. AccountantFileNumber=Accountant code DisplayDesc=Parameters affecting the look and behaviour of Dolibarr can be modified here. -AvailableModules=Saatavilla olevat app/moduulit -ToActivateModule=Aktivoi moduulit, mennä setup-alueella. -SessionTimeOut=Aika pois istunnosta +AvailableModules=Saatavilla olevat sovellukset/moduulit +ToActivateModule=Moduulien aktivointi asetuksista (Koti-Asetukset-Moduulit) +SessionTimeOut=Istunnon aikakatkaisu SessionExplanation=This number guarantees that the session will never expire before this delay, if the session cleaner is done by Internal PHP session cleaner (and nothing else). Internal PHP session cleaner does not guarantee that the session will expire after this delay. It will expire, after this delay, and when the session cleaner is run, so every %s/%s access, but only during access made by other sessions (if value is 0, it means clearing of session is done only by an external process).
Note: on some servers with an external session cleaning mechanism (cron under debian, ubuntu ...), the sessions can be destroyed after a period defined by an external setup, no matter what the value entered here is. TriggersAvailable=Saatavilla laukaisimet TriggersDesc=Triggers are files that will modify the behavior of Dolibarr workflow once copied into the directory htdocs/core/triggers. They realize new actions, activated on Dolibarr events (new company creation, invoice validation, ...). @@ -1143,14 +1146,14 @@ GeneratedPasswordDesc=Choose the method to be used for auto-generated passwords. DictionaryDesc=Insert all reference data. You can add your values to the default. ConstDesc=This page allows you to edit (override) parameters not available in other pages. These are mostly reserved parameters for developers/advanced troubleshooting only. MiscellaneousDesc=Kaikki turvallisuuteen liittyvät parametrit määritetään täällä. -LimitsSetup=Rajat / Precision setup +LimitsSetup=Rajat / Tarkkuus LimitsDesc=You can define limits, precisions and optimizations used by Dolibarr here -MAIN_MAX_DECIMALS_UNIT=Max. decimals for unit prices -MAIN_MAX_DECIMALS_TOT=Max. decimals for total prices +MAIN_MAX_DECIMALS_UNIT=Max. desimaalit yksikköhinnoissa +MAIN_MAX_DECIMALS_TOT=Max desimaalit kokonaishinnoissa MAIN_MAX_DECIMALS_SHOWN=Max. decimals for prices shown on screen. Add an ellipsis ... after this parameter (e.g. "2...") if you want to see "..." suffixed to the truncated price. MAIN_ROUNDING_RULE_TOT=Step of rounding range (for countries where rounding is done on something other than base 10. For example, put 0.05 if rounding is done by 0.05 steps) -UnitPriceOfProduct=Net yksikköhinta tuotteen -TotalPriceAfterRounding=Total price (excl/vat/incl tax) after rounding +UnitPriceOfProduct=Tuotteen nettohinta +TotalPriceAfterRounding=Kokonaishinta veroineen ilman ALVia ParameterActiveForNextInputOnly=Parametri tehokas Seuraavan vain tuloa NoEventOrNoAuditSetup=No security event has been logged. This is normal if Audit has not been enabled in the "Setup - Security - Events" page. NoEventFoundWithCriteria=No security event has been found for this search criteria. @@ -1166,9 +1169,9 @@ RestoreDesc2=Restore the backup file (zip file for example) of the "documents" d RestoreDesc3=Restore the database structure and data from a backup dump file into the database of the new Dolibarr installation or into the database of this current installation (%s). Warning, once the restore is complete, you must use a login/password, that existed from the backup time/installation to connect again.
To restore a backup database into this current installation, you can follow this assistant. RestoreMySQL=MySQL vienti ForcedToByAModule= Tämä sääntö on pakko %s on aktivoitu moduuli -PreviousDumpFiles=Existing backup files +PreviousDumpFiles=Olemassa olevat varmuuskopiot PreviousArchiveFiles=Existing archive files -WeekStartOnDay=First day of the week +WeekStartOnDay=Ensimmäinen viikonpäivä RunningUpdateProcessMayBeRequired=Running the upgrade process seems to be required (Program version %s differs from Database version %s) YouMustRunCommandFromCommandLineAfterLoginToUser=Sinun on suoritettava tämä komento komentoriviltä jälkeen kirjautua kuori käyttäjän %s. YourPHPDoesNotHaveSSLSupport=SSL toimintoja ei saatavilla PHP @@ -1183,7 +1186,7 @@ MeteoStdModEnabled=Standardi tila aktivoitu MeteoPercentageMod=Prosenttitila MeteoPercentageModEnabled=Prosenttitila käytössä MeteoUseMod=Klikkaa käyttääksesi %s -TestLoginToAPI=Testaa kirjautua API +TestLoginToAPI=Testikirjautuminen ProxyDesc=Some features of Dolibarr require internet access. Define here the internet connection parameters such as access through a proxy server if necessary. ExternalAccess=External/Internet Access MAIN_PROXY_USE=Use a proxy server (otherwise access is direct to the internet) @@ -1215,13 +1218,13 @@ PathToDocuments=Polku asiakirjoihin PathDirectory=Hakemisto SendmailOptionMayHurtBuggedMTA=Feature to send mails using method "PHP mail direct" will generate a mail message that might not be parsed correctly by some receiving mail servers. The result is that some mails can't be read by people hosted by those bugged platforms. This is the case for some Internet providers (Ex: Orange in France). This is not a problem with Dolibarr or PHP but with the receiving mail server. You can however add an option MAIN_FIX_FOR_BUGGED_MTA to 1 in Setup - Other to modify Dolibarr to avoid this. However, you may experience problems with other servers that strictly use the SMTP standard. The other solution (recommended) is to use the method "SMTP socket library" which has no disadvantages. TranslationSetup=Käännöksen asetukset -TranslationKeySearch=Search a translation key or string -TranslationOverwriteKey=Overwrite a translation string +TranslationKeySearch=Etsi käännöstä +TranslationOverwriteKey=Ylikirjoita käännösteksti TranslationDesc=How to set the display language:
* Default/Systemwide: menu Home -> Setup -> Display
* Per user: Click on the username at the top of the screen and modify the User Display Setup tab on the user card. TranslationOverwriteDesc=You can also override strings filling the following table. Choose your language from "%s" dropdown, insert the translation key string into "%s" and your new translation into "%s" TranslationOverwriteDesc2=You can use the other tab to help you know which translation key to use -TranslationString=Translation string -CurrentTranslationString=Current translation string +TranslationString=Käännösteksti +CurrentTranslationString=Nykyinen käännösteksti WarningAtLeastKeyOrTranslationRequired=A search criteria is required at least for key or translation string NewTranslationStringToShow=New translation string to show OriginalValueWas=The original translation is overwritten. Original value was:

%s @@ -1241,7 +1244,7 @@ YouHaveXObjectUseSearchOptim=You have %s %s in the database. You should add the YouHaveXObjectAndSearchOptimOn=You have %s %s in the database and constant %s is set to 1 in Home-Setup-Other. BrowserIsOK=You are using the %s web browser. This browser is ok for security and performance. BrowserIsKO=You are using the %s web browser. This browser is known to be a bad choice for security, performance and reliability. We recommend using Firefox, Chrome, Opera or Safari. -PHPModuleLoaded=PHP component %s is loaded +PHPModuleLoaded=PHP:n laajennus %sladattu PreloadOPCode=Preloaded OPCode is used AddRefInList=Display Customer/Vendor ref. info list (select list or combobox) and most of hyperlink.
Third Parties will appear with a name format of "CC12345 - SC45678 - The Big Company corp." instead of "The Big Company corp". AddAdressInList=Display Customer/Vendor adress info list (select list or combobox)
Third Parties will appear with a name format of "The Big Company corp. - 21 jump street 123456 Big town - USA" instead of "The Big Company corp". @@ -1522,12 +1525,12 @@ MergePropalProductCard=Activate in product/service Attached Files tab an option ViewProductDescInThirdpartyLanguageAbility=Display products descriptions in the language of the third party UseSearchToSelectProductTooltip=Also if you have a large number of products (> 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=Wait until you press a key before loading content of product combo list (This may increase performance if you have a large number of products, but it is less convenient) -SetDefaultBarcodeTypeProducts=Oletusviivakoodi tuotteille -SetDefaultBarcodeTypeThirdParties=Oletus viivakoodi tyyppi käyttämään kolmansien osapuolten +SetDefaultBarcodeTypeProducts=Tuotteissa käytetty viivakoodin tyyppi +SetDefaultBarcodeTypeThirdParties=Kolmansien osapuolien käyttämä viivakoodityyppi (oletus) UseUnits=Define a unit of measure for Quantity during order, proposal or invoice lines edition ProductCodeChecker= Module for product code generation and checking (product or service) ProductOtherConf= Product / Service configuration -IsNotADir=is not a directory! +IsNotADir=ei ole hakemisto! ##### Syslog ##### SyslogSetup=Syslog-moduulin asetukset SyslogOutput=Kirjaudu tuotos @@ -1683,6 +1686,9 @@ CashDeskIdWareHouse=Force and restrict warehouse to use for stock decrease StockDecreaseForPointOfSaleDisabled=Stock decrease from Point of Sale disabled StockDecreaseForPointOfSaleDisabledbyBatch=Stock decrease in POS is not compatible with module Serial/Lot management (currently active) so stock decrease is disabled. CashDeskYouDidNotDisableStockDecease=You did not disable stock decrease when making a sale from Point of Sale. Hence a warehouse is required. +CashDeskForceDecreaseStockLabel=Stock decrease for batch products was forced. +CashDeskForceDecreaseStockDesc=Decrease first by the oldest eatby and sellby dates. +CashDeskReaderKeyCodeForEnter=Key code for "Enter" defined in barcode reader (Example: 13) ##### Bookmark ##### BookmarkSetup='Kirjanmerkit'-moduulin asetukset BookmarkDesc=This module allows you to manage bookmarks. You can also add shortcuts to any Dolibarr pages or external web sites on your left menu. @@ -1791,6 +1797,7 @@ BackgroundTableLineEvenColor=Background color for even table lines MinimumNoticePeriod=Minimum notice period (Your leave request must be done before this delay) NbAddedAutomatically=Number of days added to counters of users (automatically) each month EnterAnyCode=This field contains a reference to identify line. Enter any value of your choice, but without special characters. +Enter0or1=Enter 0 or 1 UnicodeCurrency=Enter here between braces, list of byte number that represent the currency symbol. For example: for $, enter [36] - for brazil real R$ [82,36] - for €, enter [8364] ColorFormat=The RGB color is in HEX format, eg: FF0000 PositionIntoComboList=Position of line into combo lists @@ -1890,9 +1897,9 @@ SwapSenderAndRecipientOnPDF=Swap sender and recipient address position on PDF do FeatureSupportedOnTextFieldsOnly=Warning, feature supported on text fields only. Also an URL parameter action=create or action=edit must be set OR page name must end with 'new.php' to trigger this feature. EmailCollector=Email collector EmailCollectorDescription=Add a scheduled job and a setup page to scan regularly email boxes (using IMAP protocol) and record emails received into your application, at the right place and/or create some records automatically (like leads). -NewEmailCollector=New Email Collector +NewEmailCollector=Uusi postinkerääjä EMailHost=IMAP-palvelin -MailboxSourceDirectory=Mailbox source directory +MailboxSourceDirectory=Sähköpostin lähdehakemisto MailboxTargetDirectory=Mailbox target directory EmailcollectorOperations=Operations to do by collector MaxEmailCollectPerCollect=Max number of emails collected per collect @@ -1919,8 +1926,8 @@ FormatZip=Postinumero MainMenuCode=Menu entry code (mainmenu) ECMAutoTree=Show automatic ECM tree OperationParamDesc=Define values to use for action, or how to extract values. For example:
objproperty1=SET:abc
objproperty1=SET:a value with replacement of __objproperty1__
objproperty3=SETIFEMPTY:abc
objproperty4=EXTRACT:HEADER:X-Myheaderkey.*[^\\s]+(.*)
options_myextrafield=EXTRACT:SUBJECT:([^\\s]*)
object.objproperty5=EXTRACT:BODY:My company name is\\s([^\\s]*)

Use a ; char as separator to extract or set several properties. -OpeningHours=Opening hours -OpeningHoursDesc=Enter here the regular opening hours of your company. +OpeningHours=Aukioloajat +OpeningHoursDesc=Yrityksen tavalliset aukioloajat ResourceSetup=Configuration of Resource module UseSearchToSelectResource=Use a search form to choose a resource (rather than a drop-down list). DisabledResourceLinkUser=Disable feature to link a resource to users @@ -1931,7 +1938,7 @@ OnMobileOnly=On small screen (smartphone) only DisableProspectCustomerType=Disable the "Prospect + Customer" third party type (so third party must be Prospect or Customer but can't be both) MAIN_OPTIMIZEFORTEXTBROWSER=Simplify interface for blind person MAIN_OPTIMIZEFORTEXTBROWSERDesc=Enable this option if you are a blind person, or if you use the application from a text browser like Lynx or Links. -MAIN_OPTIMIZEFORCOLORBLIND=Change interface's color for color blind person +MAIN_OPTIMIZEFORCOLORBLIND=Vaihda käyttöliittymän väriä värisokeille sopivaksi MAIN_OPTIMIZEFORCOLORBLINDDesc=Enable this option if you are a color blind person, in some case interface will change color setup to increase contrast. Protanopia=Protanopia Deuteranopes=Deuteranopes @@ -1947,12 +1954,12 @@ DebugBarSetup=DebugBar Setup GeneralOptions=General Options LogsLinesNumber=Number of lines to show on logs tab UseDebugBar=Use the debug bar -DEBUGBAR_LOGS_LINES_NUMBER=Number of last log lines to keep in console -WarningValueHigherSlowsDramaticalyOutput=Warning, higher values slows dramaticaly output -ModuleActivated=Module %s is activated and slows the interface +DEBUGBAR_LOGS_LINES_NUMBER=Konsolissa pidettävien lokirivien määrä +WarningValueHigherSlowsDramaticalyOutput=Varoitus, suuremmat arvot hidastavat merkittävästi ohjelmaa +ModuleActivated=Moduuli %son aktiivinen ja hidastaa ohjelmaa EXPORTS_SHARE_MODELS=Export models are share with everybody -ExportSetup=Setup of module Export -InstanceUniqueID=Unique ID of the instance +ExportSetup=Vienti-moduulin asetukset +InstanceUniqueID=Instanssin ID SmallerThan=Pienempi kuin LargerThan=Suurempi kuin IfTrackingIDFoundEventWillBeLinked=Note that If a tracking ID is found into incoming email, the event will be automatically linked to the related objects. @@ -1962,12 +1969,15 @@ EmailCollectorLoadThirdPartyHelp=You can use this action to use the email conten EndPointFor=End point for %s : %s DeleteEmailCollector=Delete email collector ConfirmDeleteEmailCollector=Are you sure you want to delete this email collector? -RecipientEmailsWillBeReplacedWithThisValue=Recipient emails will be always replaced with this value -AtLeastOneDefaultBankAccountMandatory=At least 1 default bank account must be defined -RESTRICT_API_ON_IP=Allow available APIs to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can use the available APIs. +RecipientEmailsWillBeReplacedWithThisValue=Vastaanottajien sähköpostiosoitteet korvataan aina tällä arvolla +AtLeastOneDefaultBankAccountMandatory=Vähintään 1 pankkitili täytyy määrittää RESTRICT_ON_IP=Allow access to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can access. -BaseOnSabeDavVersion=Based on the library SabreDAV version -NotAPublicIp=Ei julkine IP-osoite +IPListExample=127.0.0.1 192.168.0.2 [::1] +BaseOnSabeDavVersion=Perustuu SabreDAV-versioon +NotAPublicIp=Ei julkinen IP-osoite MakeAnonymousPing=Make an anonymous Ping '+1' to the Dolibarr foundation server (done 1 time only after installation) to allow the foundation to count the number of Dolibarr installation. -FeatureNotAvailableWithReceptionModule=Feature not available when module Reception is enabled -EmailTemplate=Template for email +FeatureNotAvailableWithReceptionModule=Ominaisuus ei käytettävissä kun moduuli Vastaanotto on aktiivinen +EmailTemplate=Mallisähköposti +EMailsWillHaveMessageID=Emails will have a tag 'References' matching this syntax +PDF_USE_ALSO_LANGUAGE_CODE=If you want to have some text title in your PDF duplicated in 2 different languages in the same generate PDF, you must set here this second language so generated PDF will contains 2 different languages in same page, the one chosen when generating PDF and this one (only few PDF templates support this). Keep empty for 1 language per PDF. +FafaIconSocialNetworksDesc=Enter here the code of a FontAwesome icon. If you don't know what is FontAwesome, you can use the generic value fa-address-book. diff --git a/htdocs/langs/fi_FI/agenda.lang b/htdocs/langs/fi_FI/agenda.lang index d7f2946e70d..eec5e24a6fe 100644 --- a/htdocs/langs/fi_FI/agenda.lang +++ b/htdocs/langs/fi_FI/agenda.lang @@ -60,7 +60,7 @@ MemberSubscriptionModifiedInDolibarr=Subscription %s for member %s modified MemberSubscriptionDeletedInDolibarr=Subscription %s for member %s deleted ShipmentValidatedInDolibarr=Shipment %s validated ShipmentClassifyClosedInDolibarr=Shipment %s classified billed -ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified reopened +ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified re-open ShipmentBackToDraftInDolibarr=Shipment %s go back to draft status ShipmentDeletedInDolibarr=Shipment %s deleted OrderCreatedInDolibarr=Order %s created @@ -83,7 +83,7 @@ ShippingValidated= Shipment %s validated InterventionSentByEMail=Intervention %s sent by email ProposalDeleted=Proposal deleted OrderDeleted=Order deleted -InvoiceDeleted=Invoice deleted +InvoiceDeleted=Lasku poistettu PRODUCT_CREATEInDolibarr=Product %s created PRODUCT_MODIFYInDolibarr=Product %s modified PRODUCT_DELETEInDolibarr=Product %s deleted @@ -123,6 +123,7 @@ AgendaUrlOptionsNotAdmin=logina=!%s to restrict output to actions not own AgendaUrlOptions4=logint=%s to restrict output to actions assigned to user %s (owner and others). AgendaUrlOptionsProject=project=__PROJECT_ID__ to restrict output to actions linked to project __PROJECT_ID__. AgendaUrlOptionsNotAutoEvent=notactiontype=systemauto to exclude automatic events. +AgendaUrlOptionsIncludeHolidays=includeholidays=1 to include events of holidays. AgendaShowBirthdayEvents=Show birthdays of contacts AgendaHideBirthdayEvents=Hide birthdays of contacts Busy=Busy diff --git a/htdocs/langs/fi_FI/banks.lang b/htdocs/langs/fi_FI/banks.lang index 96ef9ff98e8..435b5f08140 100644 --- a/htdocs/langs/fi_FI/banks.lang +++ b/htdocs/langs/fi_FI/banks.lang @@ -95,7 +95,7 @@ AddBankRecordLong=Lisää mernkintä manuaalisesti Conciliated=Täsmäytetty ConciliatedBy=Sovetteli DateConciliating=Sovittelupäivä -BankLineConciliated=Merkintä täsmäytetty +BankLineConciliated=Entry reconciled with bank receipt Reconciled=Täsmäytetty NotReconciled=Täsmäyttämätön CustomerInvoicePayment=Asiakasmaksu diff --git a/htdocs/langs/fi_FI/bills.lang b/htdocs/langs/fi_FI/bills.lang index 07e6f41a198..c7e0beebf89 100644 --- a/htdocs/langs/fi_FI/bills.lang +++ b/htdocs/langs/fi_FI/bills.lang @@ -6,7 +6,7 @@ BillsCustomer=Asiakas lasku BillsSuppliers=Vendor invoices BillsCustomersUnpaid=Asiakkaiden maksamattomat laskut BillsCustomersUnpaidForCompany=Asiakkaiden maksamattomat laskut %s -BillsSuppliersUnpaid=Unpaid vendor invoices +BillsSuppliersUnpaid=Maksamattomat toimittajien laskut BillsSuppliersUnpaidForCompany=Unpaid vendors invoices for %s BillsLate=Maksuviivästykset BillsStatistics=Asiakkaiden laskujen tilastot @@ -51,7 +51,7 @@ PdfInvoiceTitle=Lasku Invoices=Laskut InvoiceLine=Laskun linja InvoiceCustomer=Asiakkaan lasku -CustomerInvoice=Asiakas lasku +CustomerInvoice=Asiakkaan lasku CustomersInvoices=Asiakkaiden laskut SupplierInvoice=Vendor invoice SuppliersInvoices=Toimittajien laskut @@ -127,22 +127,22 @@ BillStatusConverted=Paid (ready for consumption in final invoice) BillStatusCanceled=Hylätty BillStatusValidated=Validoidut (on maksanut) BillStatusStarted=Started -BillStatusNotPaid=Ei maksetaan +BillStatusNotPaid=Ei maksettu BillStatusNotRefunded=Not refunded BillStatusClosedUnpaid=Suljettu (palkaton) -BillStatusClosedPaidPartially=Maksanut (osittain) +BillStatusClosedPaidPartially=Maksettu (osittain) BillShortStatusDraft=Vedos -BillShortStatusPaid=Maksetaan -BillShortStatusPaidBackOrConverted=Refunded or converted +BillShortStatusPaid=Maksettu +BillShortStatusPaidBackOrConverted=Hyvitetty tai muunnettu Refunded=Refunded BillShortStatusConverted=Maksetut BillShortStatusCanceled=Hylätty BillShortStatusValidated=Validoidut BillShortStatusStarted=Started -BillShortStatusNotPaid=Ei maksetaan +BillShortStatusNotPaid=Ei maksettu BillShortStatusNotRefunded=Not refunded BillShortStatusClosedUnpaid=Suljettu -BillShortStatusClosedPaidPartially=Maksanut (osittain) +BillShortStatusClosedPaidPartially=Maksettu (osittain) PaymentStatusToValidShort=Validoida ErrorVATIntraNotConfigured=Intra-Community VAT number not yet defined ErrorNoPaiementModeConfigured=No default payment type defined. Go to Invoice module setup to fix this. @@ -264,7 +264,7 @@ DateInvoice=Laskun päiväys DatePointOfTax=Point of tax NoInvoice=N: o lasku ClassifyBill=Luokittele lasku -SupplierBillsToPay=Unpaid vendor invoices +SupplierBillsToPay=Maksamattomat toimittajien laskut CustomerBillsUnpaid=Asiakkaiden maksamattomat laskut NonPercuRecuperable=Ei-korvattaviksi SetConditions=Aseta maksuehdot @@ -333,7 +333,7 @@ InvoiceRef=Laskun ref. InvoiceDateCreation=Laskun luontipäivämäärä InvoiceStatus=Laskun tila InvoiceNote=Lasku huomautus -InvoicePaid=Lasku maksetaan +InvoicePaid=Lasku maksettu InvoicePaidCompletely=Paid completely InvoicePaidCompletelyHelp=Invoice that are paid completely. This excludes invoices that are paid partially. To get list of all 'Closed' or non 'Closed' invoices, prefer to use a filter on the invoice status. OrderBilled=Order billed @@ -419,6 +419,7 @@ PaymentCondition14DENDMONTH=14 päivää kuun loputtua FixAmount=Fixed amount - 1 line with label '%s' VarAmount=Variable amount (%% tot.) VarAmountOneLine=Variable amount (%% tot.) - 1 line with label '%s' +VarAmountAllLines=Variable amount (%% tot.) - all same lines # PaymentType PaymentTypeVIR=Pankkisiirto PaymentTypeShortVIR=Pankkisiirto @@ -456,7 +457,7 @@ ChequeBordereau=Tarkasta aikataulu ChequeMaker=Check/Transfer transmitter ChequeBank=Pankki sekki CheckBank=Shekki -NetToBePaid=Netin olisi maksettu +NetToBePaid=Maksettava nettosumma PhoneNumber=Puh FullPhoneNumber=Puhelin TeleFax=Faksi @@ -512,13 +513,15 @@ RevenueStamp=Revenue stamp YouMustCreateInvoiceFromThird=This option is only available when creating an invoice from tab "Customer" of third party YouMustCreateInvoiceFromSupplierThird=This option is only available when creating an invoice from tab "Vendor" of third party YouMustCreateStandardInvoiceFirstDesc=You have to create a standard invoice first and convert it to "template" to create a new template invoice -PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template +PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template (old implementation of Sponge template) PDFSpongeDescription=Invoice PDF template Sponge. A complete invoice template PDFCrevetteDescription=Invoice PDF template Crevette. A complete invoice template for situation invoices TerreNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 MarsNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for replacement invoices, %syymm-nnnn for down payment invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 TerreNumRefModelError=A bill alkaen $ syymm jo olemassa, ja ei ole yhteensopiva tämän mallin järjestyksessä. Poistaa sen tai nimetä sen aktivoida tämän moduulin. CactusNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for credit notes and %syymm-nnnn for down payment invoices where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 +EarlyClosingReason=Early closing reason +EarlyClosingComment=Early closing note ##### Types de contacts ##### TypeContact_facture_internal_SALESREPFOLL=Edustaja seurantaan asiakkaan laskussa TypeContact_facture_external_BILLING=Asiakkaan lasku yhteystiedot @@ -571,4 +574,4 @@ AutoFillDateFromShort=Set start date AutoFillDateTo=Set end date for service line with next invoice date AutoFillDateToShort=Set end date MaxNumberOfGenerationReached=Max number of gen. reached -BILL_DELETEInDolibarr=Invoice deleted +BILL_DELETEInDolibarr=Lasku poistettu diff --git a/htdocs/langs/fi_FI/boxes.lang b/htdocs/langs/fi_FI/boxes.lang index cf0eff4a250..0f33f5000ad 100644 --- a/htdocs/langs/fi_FI/boxes.lang +++ b/htdocs/langs/fi_FI/boxes.lang @@ -12,7 +12,7 @@ BoxLastProposals=Latest commercial proposals BoxLastProspects=Latest modified prospects BoxLastCustomers=Latest modified customers BoxLastSuppliers=Latest modified suppliers -BoxLastCustomerOrders=Latest sales orders +BoxLastCustomerOrders=Viimeisimmät myyntitilaukset BoxLastActions=Latest actions BoxLastContracts=Latest contracts BoxLastContacts=Latest contacts/addresses diff --git a/htdocs/langs/fi_FI/cashdesk.lang b/htdocs/langs/fi_FI/cashdesk.lang index 739797b3ea6..5bbd311f27a 100644 --- a/htdocs/langs/fi_FI/cashdesk.lang +++ b/htdocs/langs/fi_FI/cashdesk.lang @@ -81,3 +81,13 @@ CustomReceipt=Custom Receipt ReceiptName=Receipt Name ProductSupplements=Product Supplements SupplementCategory=Supplement category +ColorTheme=Color theme +Colorful=Colorful +HeadBar=Head Bar +SortProductField=Field for sorting products +Browser=Selain +BrowserMethodDescription=Simple and easy receipt printing. Only a few parameters to configure the receipt. Print via browser. +TakeposConnectorMethodDescription=External module with extra features. Posibility to print from de cloud. +PrintMethod=Print method +ReceiptPrinterMethodDescription=Powerful method with a lot of parameters. Full customizable with templates. Cannot print from the cloud. +ByTerminal=By terminal diff --git a/htdocs/langs/fi_FI/categories.lang b/htdocs/langs/fi_FI/categories.lang index 944fa19570d..0d8e9de5809 100644 --- a/htdocs/langs/fi_FI/categories.lang +++ b/htdocs/langs/fi_FI/categories.lang @@ -78,6 +78,7 @@ CatMemberList=List of members tags/categories CatContactList=List of contact tags/categories CatSupLinks=Links between suppliers and tags/categories CatCusLinks=Links between customers/prospects and tags/categories +CatContactsLinks=Links between contacts/addresses and tags/categories CatProdLinks=Links between products/services and tags/categories CatProJectLinks=Links between projects and tags/categories DeleteFromCat=Remove from tags/category diff --git a/htdocs/langs/fi_FI/compta.lang b/htdocs/langs/fi_FI/compta.lang index 2861fa1df06..c193b43978e 100644 --- a/htdocs/langs/fi_FI/compta.lang +++ b/htdocs/langs/fi_FI/compta.lang @@ -19,7 +19,7 @@ Income=Tuotto Outcome=Kulu MenuReportInOut=Tulot / tulokset ReportInOut=Tulojen ja menojen saldo -ReportTurnover=Turnover invoiced +ReportTurnover=Laskutettu liikevaihto ReportTurnoverCollected=Turnover collected PaymentsNotLinkedToInvoice=Maksut eivät ole sidoksissa mihinkään lasku, joten ei liity mihinkään kolmannen osapuolen PaymentsNotLinkedToUser=Maksut eivät ole sidoksissa mihinkään käyttäjä @@ -117,7 +117,7 @@ CustomerAccountancyCodeShort=Cust. account. code SupplierAccountancyCodeShort=Sup. account. code AccountNumber=Tilinumero NewAccountingAccount=Uusi tili -Turnover=Turnover invoiced +Turnover=Laskutettu liikevaihto TurnoverCollected=Turnover collected SalesTurnoverMinimum=Minimum turnover ByExpenseIncome=By expenses & incomes diff --git a/htdocs/langs/fi_FI/errors.lang b/htdocs/langs/fi_FI/errors.lang index e30bc363ffc..f568deeb469 100644 --- a/htdocs/langs/fi_FI/errors.lang +++ b/htdocs/langs/fi_FI/errors.lang @@ -96,7 +96,7 @@ ErrorBadMaskFailedToLocatePosOfSequence=Virhe, maski ilman järjestysnumeroa ErrorBadMaskBadRazMonth=Virhe, huono palautus arvo ErrorMaxNumberReachForThisMask=Maximum number reached for this mask ErrorCounterMustHaveMoreThan3Digits=Counter must have more than 3 digits -ErrorSelectAtLeastOne=Error. Valitse ainakin yksi merkintä. +ErrorSelectAtLeastOne=Error, select at least one entry. ErrorDeleteNotPossibleLineIsConsolidated=Delete not possible because record is linked to a bank transaction that is conciliated ErrorProdIdAlreadyExist=%s on siirretty toiseen kolmanteen ErrorFailedToSendPassword=Epäonnistui lähettää salasana @@ -117,7 +117,8 @@ ErrorLoginDoesNotExists=Käyttäjälle sisäänkirjoittautumissivuksesi %s%s
cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. You can also ask your admin to set option FACTURE_ENABLE_NEGATIVE_LINES to 1 to allow the old behaviour. +ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. +ErrorLinesCantBeNegativeForOneVATRate=Total of lines can't be negative for a given VAT rate. ErrorLinesCantBeNegativeOnDeposits=Lines can't be negative in a deposit. You will face problems when you will need to consume the deposit in final invoice if you do so. ErrorQtyForCustomerInvoiceCantBeNegative=Quantity for line into customer invoices can't be negative ErrorWebServerUserHasNotPermission=Käyttäjätili %s käyttää myös toteuttaa web-palvelimella ei ole lupaa, että @@ -227,6 +228,13 @@ ErrorNoFieldWithAttributeShowoncombobox=No fields has property 'showoncombobox' ErrorFieldRequiredForProduct=Field '%s' is required for product %s ProblemIsInSetupOfTerminal=Problem is in setup of terminal %s. ErrorAddAtLeastOneLineFirst=Add at least one line first +ErrorRecordAlreadyInAccountingDeletionNotPossible=Error, record is already transferred in accounting, deletion is not possible. +ErrorLanguageMandatoryIfPageSetAsTranslationOfAnother=Error, language is mandatory if you set the page as a translation of another one. +ErrorLanguageOfTranslatedPageIsSameThanThisPage=Error, language of translated page is same than this one. +ErrorBatchNoFoundForProductInWarehouse=No lot/serial found for product "%s" in warehouse "%s". +ErrorBatchNoFoundEnoughQuantityForProductInWarehouse=No enough quantity for this lot/serial for product "%s" in warehouse "%s". +ErrorOnlyOneFieldForGroupByIsPossible=Only 1 field for the 'Group by' is possible (others are discarded) +ErrorTooManyDifferentValueForSelectedGroupBy=Found too many different value (more than %s) for the field '%s', so we can't user it as a 'Group by' for graphics. The field 'Group By' has been removed. May be you wanted to use it as an X-Axis ? # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Your PHP parameter upload_max_filesize (%s) is higher than PHP parameter post_max_size (%s). This is not a consistent setup. WarningPasswordSetWithNoAccount=A password was set for this member. However, no user account was created. So this password is stored but can't be used to login to Dolibarr. It may be used by an external module/interface but if you don't need to define any login nor password for a member, you can disable option "Manage a login for each member" from Member module setup. If you need to manage a login but don't need any password, you can keep this field empty to avoid this warning. Note: Email can also be used as a login if the member is linked to a user. diff --git a/htdocs/langs/fi_FI/exports.lang b/htdocs/langs/fi_FI/exports.lang index ec57dece29f..038bf61ce23 100644 --- a/htdocs/langs/fi_FI/exports.lang +++ b/htdocs/langs/fi_FI/exports.lang @@ -1,59 +1,59 @@ # Dolibarr language file - Source file is en_US - exports -ExportsArea=Vienti alueen -ImportArea=Tuo alue -NewExport=Uusia vientimahdollisuuksia -NewImport=Uusi tuonti +ExportsArea=Exports +ImportArea=Import +NewExport=New Export +NewImport=New Import ExportableDatas=Exportable tietokokonaisuus ImportableDatas=Tuoda maahan tietokokonaisuus SelectExportDataSet=Valitse tiedot, jonka haluat viedä ... SelectImportDataSet=Valitse tiedot haluat tuoda ... -SelectExportFields=Valitse kentät, jonka haluat viedä tai valita ennalta vienti 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: +SelectExportFields=Choose the fields you want to export, or select a predefined export profile +SelectImportFields=Choose the 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=Aihealue lähdetiedoston ei tuoda -SaveExportModel=Tallenna tämä vienti profiili, jos aiot käyttää uudelleen myöhemmin ... -SaveImportModel=Tallenna tämä tuonti profiili, jos aiot käyttää uudelleen myöhemmin ... +SaveExportModel=Save your selections as an export profile/template (for reuse). +SaveImportModel=Save this import profile (for reuse) ... ExportModelName=Vienti profiilin nimi -ExportModelSaved=Vienti profiili tallennetaan nimi %s. +ExportModelSaved=Export profile saved as %s. ExportableFields=Exportable kentät ExportedFields=Viedyt kentät ImportModelName=Tuo profiilin nimi -ImportModelSaved=Tuo profiili tallennetaan nimi %s. +ImportModelSaved=Import profile saved as %s. DatasetToExport=Tietokokonaisuus viedä DatasetToImport=Tietokokonaisuus tuoda ChooseFieldsOrdersAndTitle=Valitse kentät, jotta ... FieldsTitle=Fields otsikko FieldTitle=Kentän nimi -NowClickToGenerateToBuildExportFile=Nyt klikkaa "Luo" rakentaa vienti tiedostoa ... -AvailableFormats=Muodot disponibles +NowClickToGenerateToBuildExportFile=Now, select the file format in the combo box and click on "Generate" to build the export file... +AvailableFormats=Available Formats LibraryShort=Kirjasto Step=Vaihe -FormatedImport=Tuo avustaja -FormatedImportDesc1=Tämä alue voidaan tuoda henkikökohtaiset tietoja käyttäen avustaja auttaa sinua prosessi ilman teknistä osaamista. -FormatedImportDesc2=Ensimmäinen askel on valita kuningas tietoja haluat kuormitus, sitten tiedosto latautuu, sitten valita kentät, jotka haluat ladata. -FormatedExport=Vienti avustaja -FormatedExportDesc1=Tämä alue voidaan viedä henkikökohtaiset tietoja käyttäen avustaja auttaa sinua prosessi ilman teknistä osaamista. -FormatedExportDesc2=Ensimmäinen askel on valita ennalta tiedot, sitten valita kentät, jotka haluat teidän tulos kuvaa, ja missä järjestyksessä. -FormatedExportDesc3=Kun tiedot vienti on valittu, voit määritellä lähtö-tiedostomuodossa, jonka haluat viedä tietosi. +FormatedImport=Import Assistant +FormatedImportDesc1=This module allows you to update existing data or add new objects into the database from a file without technical knowledge, using an assistant. +FormatedImportDesc2=First step is to choose the kind of data you want to import, then the format of the source file, then the fields you want to import. +FormatedExport=Export Assistant +FormatedExportDesc1=These tools allow the export of personalized data using an assistant, to help you in the process without requiring technical knowledge. +FormatedExportDesc2=First step is to choose a predefined dataset, then which fields you want to export, and in which order. +FormatedExportDesc3=When data to export are selected, you can choose the format of the output file. Sheet=Arkki NoImportableData=Ei tuoda maahan tiedot (ei-moduulin määritelmiä mahdollistaa tietojen tuonti) FileSuccessfullyBuilt=File generated -SQLUsedForExport=SQL Pyydä tarkoitus rakentaa viedä tiedosto +SQLUsedForExport=SQL Request used to extract data LineId=Id-linjan LineLabel=Label of line LineDescription=Kuvaus linja LineUnitPrice=Yksikköhinta radan LineVATRate=Alv-linjan LineQty=Määrä rivin -LineTotalHT=Määrä verottomia rivin +LineTotalHT=Amount excl. tax for line LineTotalTTC=Määrä vero rivin LineTotalVAT=Arvonlisäveron määrästä linja TypeOfLineServiceOrProduct=Type of line (0= tuotteen, 1= palvelu) FileWithDataToImport=Tiedoston tiedot tuoda FileToImport=Lähdetiedostoa tuoda -FileMustHaveOneOfFollowingFormat=Tiedoston tuonti on oltava yksi seuraavassa muodossa -DownloadEmptyExample=Lataa esimerkiksi tyhjiä lähdetiedoston -ChooseFormatOfFileToImport=Valitse tiedostomuoto käyttää kuin tuoda tiedostomuodossa napsauttamalla picto %s valitse se ... -ChooseFileToImport=Valitse tiedosto tuoda sitten picto %s ... +FileMustHaveOneOfFollowingFormat=File to import must have one of following formats +DownloadEmptyExample=Download template file with field content information (* are mandatory fields) +ChooseFormatOfFileToImport=Choose the file format to use as import file format by clicking on the %s icon to select it... +ChooseFileToImport=Upload file then click on the %s icon to select file as source import file... SourceFileFormat=Lähde tiedostomuoto FieldsInSourceFile=Toimialoja lähdetiedostoa FieldsInTargetDatabase=Target fields in Dolibarr database (bold=mandatory) @@ -68,55 +68,55 @@ FieldsTarget=Kohdennettu kentät FieldTarget=Alalta FieldSource=Lähde kenttä NbOfSourceLines=Määrä riviä lähdetiedoston -NowClickToTestTheImport=Tarkista tuonti parametrit olet määrittänyt. Jos ne ovat oikein, klikkaa painiketta "%s" käynnistää simulaation tuominen (eikä tietoja muuttaa tietokannan, se on vain simulaatio tällä hetkellä) ... -RunSimulateImportFile=Käynnistä tuonti simulointi +NowClickToTestTheImport=Check that the file format (field and string delimiters) of your file matches the options shown and that you have omitted the header line, or these will be flagged as errors in the following simulation.
Click on the "%s" button to run a check of the file structure/contents and simulate the import process.
No data will be changed in your database. +RunSimulateImportFile=Run Import Simulation FieldNeedSource=This field requires data from the source file SomeMandatoryFieldHaveNoSource=Jotkut pakolliset kentät eivät lähde tiedosto InformationOnSourceFile=Tietoa lähdetiedosto InformationOnTargetTables=Tietoa kohde-kentät SelectAtLeastOneField=Vaihda ainakin yksi lähde kenttä-sarakkeen kenttiin viedä SelectFormat=Valitse tämä tuonti tiedostomuoto -RunImportFile=Käynnistä tuo tiedosto -NowClickToRunTheImport=Tarkista tulos tuonti simulointi. Jos kaikki on ok, aloittaa lopullista maahantuontia. -DataLoadedWithId=All data will be loaded with the following import id: %s -ErrorMissingMandatoryValue=Pakollinen tieto on tyhjä lähdetiedostossa Kentän %s. -TooMuchErrors=Vielä on %s muulta radoilla virheitä, mutta tuotanto on ollut vähäistä. -TooMuchWarnings=Vielä on %s muulta linjat varoituksia, mutta tuotanto on ollut vähäistä. +RunImportFile=Import Data +NowClickToRunTheImport=Check the results of the import simulation. Correct any errors and re-test.
When the simulation reports no errors you may proceed to import the data into the database. +DataLoadedWithId=The imported data will have an additional field in each database table with this import id: %s, to allow it to be searchable in the case of investigating a problem related to this import. +ErrorMissingMandatoryValue=Mandatory data is empty in the source file for field %s. +TooMuchErrors=There are still %s other source lines with errors but output has been limited. +TooMuchWarnings=There are still %s other source lines with warnings but output has been limited. EmptyLine=Tyhjä rivi (on hävitettävä) -CorrectErrorBeforeRunningImport=Sinun on ensin korjata kaikki virheet ennen jatkuva lopullista maahantuontia. +CorrectErrorBeforeRunningImport=You must correct all errors before running the definitive import. FileWasImported=Tiedoston tuotiin numerolla %s. -YouCanUseImportIdToFindRecord=You can find all imported record in your database by filtering on field import_key='%s'. +YouCanUseImportIdToFindRecord=You can find all the imported records in your database by filtering on field import_key='%s'. NbOfLinesOK=Rivien määrä ilman virheitä ja varoituksia ei: %s. NbOfLinesImported=Rivien määrä Tuodut: %s. DataComeFromNoWhere=Arvo lisätä peräisin missään lähdetiedostoon. DataComeFromFileFieldNb=Arvoa lisää tulee kentän numero %s vuonna lähdetiedostossa. -DataComeFromIdFoundFromRef=Arvo, joka tulee kentän numero %s lähteitä tiedosto voidaan löytää id vanhempi vastustaa käyttää (siis esine %s joka on viite. Lähteestä tiedosto on olemassa osaksi 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. +DataComeFromIdFoundFromRef=Value that comes from field number %s of source file will be used to find the id of the parent object to use (so the object %s that has the ref. from source file must exist in the database). +DataComeFromIdFoundFromCodeId=Code that comes from field number %s of source file will be used to find the id of the parent object to use (so the code from source file must exist in the dictionary %s). Note that if you know the id, you can also use it in the source file instead of the code. Import should work in both cases. DataIsInsertedInto=Tiedot ovat peräisin lähteestä tiedosto lisätään seuraavilla aloilla: -DataIDSourceIsInsertedInto=Id emoyhtiön esine löytyi käyttää tietoja lähdetiedoston on lisättävä seuraavilla aloilla: +DataIDSourceIsInsertedInto=The id of parent object was found using the data in the source file, will be inserted into the following field: DataCodeIDSourceIsInsertedInto=Id vanhemman linjan löydy koodia, lisätään osaksi seuraavilla aloilla: SourceRequired=Tiedon arvo on pakollinen SourceExample=Esimerkki mahdollisesta tietojen arvo ExampleAnyRefFoundIntoElement=Jos ref löytynyt elementin %s ExampleAnyCodeOrIdFoundIntoDictionary=Any code (or id) found into dictionary %s -CSVFormatDesc=Pilkuin erotellut tiedostomuodossa (. Csv).
Tämä on tekstitiedosto muodossa, jossa kentät on erotettu separaattori [%s]. Jos erotin on sisäpuolella kentän sisältöä, kenttä on pyöristetty pyöreä merkki [%s]. Escape paeta pyöreä merkki on [%s]. -Excel95FormatDesc=Excel file format (.xls)
This is native Excel 95 format (BIFF5). -Excel2007FormatDesc=Excel file format (.xlsx)
This is native Excel 2007 format (SpreadsheetML). +CSVFormatDesc=Comma Separated Value file format (.csv).
This is a text file format where fields are separated by a separator [ %s ]. If separator is found inside a field content, field is rounded by round character [ %s ]. Escape character to escape round character is [ %s ]. +Excel95FormatDesc=Excel file format (.xls)
This is the native Excel 95 format (BIFF5). +Excel2007FormatDesc=Excel file format (.xlsx)
This is the native Excel 2007 format (SpreadsheetML). TsvFormatDesc=Tab Separated Value file format (.tsv)
This is a text file format where fields are separated by a tabulator [tab]. ExportFieldAutomaticallyAdded=Field %s was automatically added. It will avoid you to have similar lines to be treated as duplicate record (with this field added, all lines will own their own id and will differ). -CsvOptions=Csv Options -Separator=Separator -Enclosure=Enclosure +CsvOptions=CSV format options +Separator=Field Separator +Enclosure=String Delimiter 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 all following years/months/days
< YYYY, < YYYYMM, < YYYYMMDD : filters on all previous years/months/days +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 all following years/months/days
< YYYY, < YYYYMM, < YYYYMMDD: filters on all 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 ImportFromLine=Import starting from line number EndAtLineNb=End at line number -ImportFromToLine=Import line numbers (from - to) -SetThisValueTo2ToExcludeFirstLine=For example, set this value to 3 to exclude the 2 first lines -KeepEmptyToGoToEndOfFile=Keep this field empty to go up to the end of file -SelectPrimaryColumnsForUpdateAttempt=Select column(s) to use as primary key for update attempt +ImportFromToLine=Limit range (From - To). Eg. to omit header line(s). +SetThisValueTo2ToExcludeFirstLine=For example, set this value to 3 to exclude the 2 first lines.
If the header lines are NOT omitted, this will result in multiple errors in the Import Simulation. +KeepEmptyToGoToEndOfFile=Keep this field empty to process all lines to the end of the file. +SelectPrimaryColumnsForUpdateAttempt=Select column(s) to use as primary key for an UPDATE import UpdateNotYetSupportedForThisImport=Update is not supported for this type of import (only insert) NoUpdateAttempt=No update attempt was performed, only insert ImportDataset_user_1=Users (employees or not) and properties @@ -127,7 +127,7 @@ FilteredFields=Filtered fields FilteredFieldsValues=Value for filter FormatControlRule=Format control rule ## imports updates -KeysToUseForUpdates=Key to use for updating data +KeysToUseForUpdates=Key (column) to use for updating existing data NbInsert=Number of inserted lines: %s NbUpdate=Number of updated lines: %s MultipleRecordFoundWithTheseFilters=Multiple records have been found with these filters: %s diff --git a/htdocs/langs/fi_FI/install.lang b/htdocs/langs/fi_FI/install.lang index 9f68ba63493..f01edcad905 100644 --- a/htdocs/langs/fi_FI/install.lang +++ b/htdocs/langs/fi_FI/install.lang @@ -91,7 +91,7 @@ GoToSetupArea=Siirry Dolibarr (setup-alue) MigrationNotFinished=The database version is not completely up to date: run the upgrade process again. GoToUpgradePage=Siirry päivittää sivu uudelleen WithNoSlashAtTheEnd=Ilman kauttaviivalla "/" lopussa -DirectoryRecommendation=It is recommended to use a directory outside of the web pages. +DirectoryRecommendation=IMPORTANT: You must use a directory that is outside of the web pages (so do not use a subdirectory of previous parameter). LoginAlreadyExists=On jo olemassa DolibarrAdminLogin=Dolibarr admin login AdminLoginAlreadyExists=Dolibarr administrator account '%s' already exists. Go back if you want to create another one. diff --git a/htdocs/langs/fi_FI/languages.lang b/htdocs/langs/fi_FI/languages.lang index b85a07f5bb9..9ad78570230 100644 --- a/htdocs/langs/fi_FI/languages.lang +++ b/htdocs/langs/fi_FI/languages.lang @@ -11,11 +11,11 @@ Language_da_DA=Tanska Language_da_DK=Tanska Language_de_DE=Saksa Language_de_AT=Saksa (Itävalta) -Language_de_CH=German (Switzerland) +Language_de_CH=Saksa (Sveitsi) Language_el_GR=Kreikkalainen -Language_el_CY=Greek (Cyprus) +Language_el_CY=Kreikka (Kypros) Language_en_AU=Englanti (Australia) -Language_en_CA=English (Canada) +Language_en_CA=Englanti (Kanada) Language_en_GB=Englanti (Yhdistynyt kuningaskunta) Language_en_IN=Englanti (Intia) Language_en_NZ=Englanti (Uusi-Seelanti) @@ -24,23 +24,23 @@ Language_en_US=Englanti (Yhdysvallat) Language_en_ZA=Englanti (Etelä-Afrikka) Language_es_ES=Espanjalainen Language_es_AR=Espanja (Argentiina) -Language_es_BO=Spanish (Bolivia) -Language_es_CL=Spanish (Chile) -Language_es_CO=Spanish (Colombia) -Language_es_DO=Spanish (Dominican Republic) -Language_es_EC=Spanish (Ecuador) +Language_es_BO=Espanja (Bolivia) +Language_es_CL=Espanja (Chile) +Language_es_CO=Espanja (Kolumbia) +Language_es_DO=Espanja (Dominikaaninen tasavalta) +Language_es_EC=Espanja (Ecuador) Language_es_HN=Espanja (Honduras) Language_es_MX=Espanja (Meksiko) -Language_es_PA=Spanish (Panama) +Language_es_PA=Espanja (Panama) Language_es_PY=Espanja (Paraguay) Language_es_PE=Espanja (Peru) Language_es_PR=Espanja (Puerto Rico) -Language_es_UY=Spanish (Uruguay) -Language_es_VE=Spanish (Venezuela) +Language_es_UY=Espanja (Uruguay) +Language_es_VE=Espanja (Venezuela) Language_et_EE=Virolainen Language_eu_ES=Baski Language_fa_IR=Persialainen -Language_fi_FI=Finnish +Language_fi_FI=Suomi Language_fr_BE=Ranska (Belgia) Language_fr_CA=Ranska (Kanada) Language_fr_CH=Ranska (Sveitsi) @@ -60,12 +60,12 @@ Language_kn_IN=Kannada Language_ko_KR=Korealainen Language_lo_LA=Lathia Language_lt_LT=Liettualainen -Language_lv_LV=Latvialainen +Language_lv_LV=Latvia Language_mk_MK=Macedonian Language_mn_MN=Mongolian Language_nb_NO=Norja (bokmål) Language_nl_BE=Hollanti (Belgia) -Language_nl_NL=Hollanti (Alankomaat) +Language_nl_NL=Dutch Language_pl_PL=Puola Language_pt_BR=Portugali (Brasilia) Language_pt_PT=Portugali @@ -86,3 +86,4 @@ Language_uz_UZ=Uzbekki Language_vi_VN=Vietnam Language_zh_CN=Kiinalainen Language_zh_TW=Kiina (perinteinen) +Language_bh_MY=Malay diff --git a/htdocs/langs/fi_FI/main.lang b/htdocs/langs/fi_FI/main.lang index d628208b49d..e38ede431d7 100644 --- a/htdocs/langs/fi_FI/main.lang +++ b/htdocs/langs/fi_FI/main.lang @@ -159,7 +159,7 @@ CloseBox=Poista widgetti kojelaudaltasi Confirm=Vahvista ConfirmSendCardByMail=Do you really want to send the content of this card by mail to %s? Delete=Poistaa -Remove=Poistaa +Remove=Poista Resiliate=Terminate Cancel=Peruuta Modify=Muokkaa @@ -351,7 +351,9 @@ PriceUHTCurrency=U.P (valuutta) PriceUTTC=Verollinen hinta Amount=Määrä AmountInvoice=Laskun summa -AmountInvoiced=Amount invoiced +AmountInvoiced=Laskutettu summa +AmountInvoicedHT=Amount invoiced (incl. tax) +AmountInvoicedTTC=Amount invoiced (excl. tax) AmountPayment=Maksun summa AmountHTShort=Amount (excl.) AmountTTCShort=Määrä (sis. alv) @@ -500,7 +502,7 @@ Reporting=Raportointi Reportings=Raportointi Draft=Vedos Drafts=Vedokset -StatusInterInvoiced=Invoiced +StatusInterInvoiced=Laskutettu Validated=Vahvistetut Opened=Avoinna OpenAll=Open (All) @@ -1010,9 +1012,13 @@ ContactDefault_project=Hanke ContactDefault_project_task=Tehtävä ContactDefault_propal=Tarjous ContactDefault_supplier_proposal=Supplier Proposal -ContactDefault_ticketsup=Ticket +ContactDefault_ticket=Ticket ContactAddedAutomatically=Contact added from contact thirdparty roles More=More ShowDetails=Show details CustomReports=Custom reports +StatisticsOn=Statistics on SelectYourGraphOptionsFirst=Select your graph options to build a graph +Measures=Measures +XAxis=X-Axis +YAxis=Y-Axis diff --git a/htdocs/langs/fi_FI/modulebuilder.lang b/htdocs/langs/fi_FI/modulebuilder.lang index a79b4549045..00a8c0f9d32 100644 --- a/htdocs/langs/fi_FI/modulebuilder.lang +++ b/htdocs/langs/fi_FI/modulebuilder.lang @@ -84,6 +84,8 @@ ListOfPermissionsDefined=List of defined permissions SeeExamples=See examples here EnabledDesc=Condition to have this field active (Examples: 1 or $conf->global->MYMODULE_MYOPTION) VisibleDesc=Is the field visible ? (Examples: 0=Never visible, 1=Visible on list and create/update/view forms, 2=Visible on list only, 3=Visible on create/update/view form only (not list), 4=Visible on list and update/view form only (not create), 5=Visible on list end view form only (not create, not update). Using a negative value means field is not shown by default on list but can be selected for viewing). It can be an expression, for example:
preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
($user->rights->holiday->define_holiday ? 1 : 0) +DisplayOnPdfDesc=Display this field on compatible PDF documents, you can manage position with "Position" field.
Currently, known compatibles PDF models are : eratostene +DisplayOnPdf=Display on PDF IsAMeasureDesc=Can the value of field be cumulated to get a total into list? (Examples: 1 or 0) SearchAllDesc=Is the field used to make a search from the quick search tool? (Examples: 1 or 0) SpecDefDesc=Enter here all documentation you want to provide with your module that is not already defined by other tabs. You can use .md or better, the rich .asciidoc syntax. diff --git a/htdocs/langs/fi_FI/mrp.lang b/htdocs/langs/fi_FI/mrp.lang index 11c6915a25c..bf610492f15 100644 --- a/htdocs/langs/fi_FI/mrp.lang +++ b/htdocs/langs/fi_FI/mrp.lang @@ -1,6 +1,6 @@ Mrp=Manufacturing Orders MO=Manufacturing Order -MRPDescription=Module to manage Manufacturing Orders (MO). +MRPDescription=Module to manage production and Manufacturing Orders (MO). MRPArea=MRP Area MrpSetupPage=Setup of module MRP MenuBOM=Bills of material @@ -24,7 +24,9 @@ WatermarkOnDraftMOs=Watermark on draft MO ConfirmCloneBillOfMaterials=Are you sure you want to clone the bill of material %s ? ConfirmCloneMo=Are you sure you want to clone the Manufacturing Order %s ? ManufacturingEfficiency=Manufacturing efficiency +ConsumptionEfficiency=Consumption efficiency ValueOfMeansLoss=Value of 0.95 means an average of 5%% of loss during the production +ValueOfMeansLossForProductProduced=Value of 0.95 means an average of 5%% of loss of produced product DeleteBillOfMaterials=Delete Bill Of Materials DeleteMo=Delete Manufacturing Order ConfirmDeleteBillOfMaterials=Are you sure you want to delete this Bill Of Material? @@ -66,3 +68,6 @@ AutoCloseMO=Close automatically the Manufacturing Order if quantities to consume NoStockChangeOnServices=No stock change on services ProductQtyToConsumeByMO=Product quantity still to consume by open MO ProductQtyToProduceByMO=Product quentity still to produce by open MO +AddNewConsumeLines=Add new line to consume +ProductsToConsume=Products to consume +ProductsToProduce=Products to produce diff --git a/htdocs/langs/fi_FI/oauth.lang b/htdocs/langs/fi_FI/oauth.lang index cafca379f6f..075ff49a895 100644 --- a/htdocs/langs/fi_FI/oauth.lang +++ b/htdocs/langs/fi_FI/oauth.lang @@ -1,8 +1,8 @@ # Dolibarr language file - Source file is en_US - oauth -ConfigOAuth=Oauth Configuration -OAuthServices=OAuth services +ConfigOAuth=OAuth Configuration +OAuthServices=OAuth Services ManualTokenGeneration=Manual token generation -TokenManager=Token manager +TokenManager=Token Manager IsTokenGenerated=Is token generated ? NoAccessToken=No access token saved into local database HasAccessToken=A token was generated and saved into local database @@ -11,8 +11,8 @@ ToCheckDeleteTokenOnProvider=Click here to check/delete authorization saved by % TokenDeleted=Token deleted RequestAccess=Click here to request/renew access and receive a new token to save DeleteAccess=Click here to delete token -UseTheFollowingUrlAsRedirectURI=Use the following URL as the Redirect URI when creating your credential on your OAuth provider: -ListOfSupportedOauthProviders=Enter here credential provided by your OAuth2 provider. Only supported OAuth2 providers are visible here. This setup may be used by other modules that need OAuth2 authentication. +UseTheFollowingUrlAsRedirectURI=Use the following URL as the Redirect URI when creating your credentials with your OAuth provider: +ListOfSupportedOauthProviders=Enter the credentials provided by your OAuth2 provider. Only supported OAuth2 providers are listedd here. These services may be used by other modules that need OAuth2 authentication. OAuthSetupForLogin=Page to generate an OAuth token SeePreviousTab=See previous tab OAuthIDSecret=OAuth ID and Secret @@ -20,11 +20,13 @@ TOKEN_REFRESH=Token Refresh Present TOKEN_EXPIRED=Token expired TOKEN_EXPIRE_AT=Token expire at TOKEN_DELETE=Delete saved token -OAUTH_GOOGLE_NAME=Oauth Google service -OAUTH_GOOGLE_ID=Oauth Google Id -OAUTH_GOOGLE_SECRET=Oauth Google Secret -OAUTH_GOOGLE_DESC=Go on this page then "Credentials" to create Oauth credentials -OAUTH_GITHUB_NAME=Oauth GitHub service -OAUTH_GITHUB_ID=Oauth GitHub Id -OAUTH_GITHUB_SECRET=Oauth GitHub Secret -OAUTH_GITHUB_DESC=Go on this page then "Register a new application" to create Oauth credentials +OAUTH_GOOGLE_NAME=OAuth Google service +OAUTH_GOOGLE_ID=OAuth Google Id +OAUTH_GOOGLE_SECRET=OAuth Google Secret +OAUTH_GOOGLE_DESC=Go to this page then "Credentials" to create OAuth credentials +OAUTH_GITHUB_NAME=OAuth GitHub service +OAUTH_GITHUB_ID=OAuth GitHub Id +OAUTH_GITHUB_SECRET=OAuth GitHub Secret +OAUTH_GITHUB_DESC=Go to this page then "Register a new application" to create OAuth credentials +OAUTH_STRIPE_TEST_NAME=OAuth Stripe Test +OAUTH_STRIPE_LIVE_NAME=OAuth Stripe Live diff --git a/htdocs/langs/fi_FI/orders.lang b/htdocs/langs/fi_FI/orders.lang index 5ef662396c9..9eb16bfb4cb 100644 --- a/htdocs/langs/fi_FI/orders.lang +++ b/htdocs/langs/fi_FI/orders.lang @@ -18,7 +18,7 @@ SupplierOrder=Purchase order SuppliersOrders=Purchase orders SuppliersOrdersRunning=Current purchase orders CustomerOrder=Sales Order -CustomersOrders=Asiakastilaukset +CustomersOrders=Myyntitilaukset CustomersOrdersRunning=Current sales orders CustomersOrdersAndOrdersLines=Sales orders and order details OrdersDeliveredToBill=Sales orders delivered to bill @@ -141,7 +141,7 @@ OrderByEMail=Sähköposti OrderByWWW=Online OrderByPhone=Puhelin # Documents models -PDFEinsteinDescription=A complete order model +PDFEinsteinDescription=A complete order model (old implementation of Eratosthene template) PDFEratostheneDescription=A complete order model PDFEdisonDescription=Yksinkertainen tilausmalli PDFProformaDescription=A complete Proforma invoice template diff --git a/htdocs/langs/fi_FI/other.lang b/htdocs/langs/fi_FI/other.lang index c1216ac5e34..3e05eb44a04 100644 --- a/htdocs/langs/fi_FI/other.lang +++ b/htdocs/langs/fi_FI/other.lang @@ -30,6 +30,10 @@ PreviousYearOfInvoice=Previous year of invoice date NextYearOfInvoice=Following year of invoice date DateNextInvoiceBeforeGen=Date of next invoice (before generation) DateNextInvoiceAfterGen=Date of next invoice (after generation) +GraphInBarsAreLimitedToNMeasures=Grapics are limited to %s measures in 'Bars' mode. The mode 'Lines' was automatically selected instead. +OnlyOneFieldForXAxisIsPossible=Only 1 field is currently possible as X-Axis. Only the first selected field has been selected. +AtLeastOneMeasureIsRequired=At least 1 field for measure is required +AtLeastOneXAxisIsRequired=At least 1 field for X-Axis is required Notify_ORDER_VALIDATE=Sales order validated Notify_ORDER_SENTBYMAIL=Sales order sent by mail @@ -153,7 +157,7 @@ SurfaceUnitcm2=cm² SurfaceUnitmm2=mm² SurfaceUnitfoot2=ft² SurfaceUnitinch2=in² -Volume=Nide +Volume=Tilavuus VolumeUnitm3=m³ VolumeUnitdm3=dm³ (L) VolumeUnitcm3=cm³ (ml) @@ -186,6 +190,7 @@ NumberOfSupplierProposals=Number of vendor proposals NumberOfSupplierOrders=Number of purchase orders NumberOfSupplierInvoices=Number of vendor invoices NumberOfContracts=Number of contracts +NumberOfMos=Number of manufacturing orders NumberOfUnitsProposals=Number of units on proposals NumberOfUnitsCustomerOrders=Number of units on sales orders NumberOfUnitsCustomerInvoices=Number of units on customer invoices @@ -193,10 +198,11 @@ NumberOfUnitsSupplierProposals=Number of units on vendor proposals NumberOfUnitsSupplierOrders=Number of units on purchase orders NumberOfUnitsSupplierInvoices=Number of units on vendor invoices NumberOfUnitsContracts=Number of units on contracts +NumberOfUnitsMos=Number of units to produce in manufacturing orders EMailTextInterventionAddedContact=A new intervention %s has been assigned to you. EMailTextInterventionValidated=Väliintulo %s validoitava EMailTextInvoiceValidated=Invoice %s has been validated. -EMailTextInvoicePayed=Invoice %s has been paid. +EMailTextInvoicePayed=Lasku %s on maksettu EMailTextProposalValidated=Proposal %s has been validated. EMailTextProposalClosedSigned=Proposal %s has been closed signed. EMailTextOrderValidated=Order %s has been validated. @@ -274,3 +280,7 @@ LinesToImport=Lines to import MemoryUsage=Memory usage RequestDuration=Duration of request +PopuProp=Products/Services by popularity in Proposals +PopuCom=Products/Services by popularity in Orders +ProductStatistics=Products/Services Statistics +NbOfQtyInOrders=Qty in orders diff --git a/htdocs/langs/fi_FI/products.lang b/htdocs/langs/fi_FI/products.lang index 5b7707b949d..91ccfbb1d6f 100644 --- a/htdocs/langs/fi_FI/products.lang +++ b/htdocs/langs/fi_FI/products.lang @@ -331,6 +331,10 @@ PossibleValues=Possible values GoOnMenuToCreateVairants=Go on menu %s - %s to prepare attribute variants (like colors, size, ...) UseProductFournDesc=Add a feature to define the descriptions of products defined by the vendors in addition to descriptions for customers ProductSupplierDescription=Vendor description for the product +UseProductSupplierPackaging=Use packaging on supplier prices (recalculate quantities according to packaging set on supplier price when adding/updating line in supplier documents) +PackagingForThisProduct=Packaging +QtyRecalculatedWithPackaging=The quantity of the line were recalculated according to supplier packaging + #Attributes VariantAttributes=Variant attributes ProductAttributes=Variant attributes for products @@ -363,7 +367,7 @@ UsePercentageVariations=Use percentage variations PercentageVariation=Percentage variation ErrorDeletingGeneratedProducts=There was an error while trying to delete existing product variants NbOfDifferentValues=No. of different values -NbProducts=No. of products +NbProducts=Number of products ParentProduct=Parent product HideChildProducts=Hide variant products ShowChildProducts=Show variant products @@ -376,3 +380,4 @@ ErrorProductCombinationNotFound=Product variant not found ActionAvailableOnVariantProductOnly=Action only available on the variant of product ProductsPricePerCustomer=Product prices per customers ProductSupplierExtraFields=Additional Attributes (Supplier Prices) +DeleteLinkedProduct=Delete the child product linked to the combination diff --git a/htdocs/langs/fi_FI/projects.lang b/htdocs/langs/fi_FI/projects.lang index 898412d3a9c..54314312026 100644 --- a/htdocs/langs/fi_FI/projects.lang +++ b/htdocs/langs/fi_FI/projects.lang @@ -39,8 +39,8 @@ ShowProject=Näytä hankkeen ShowTask=Näytä tehtävä SetProject=Aseta hankkeen NoProject=Ei hanke määritellään -NbOfProjects=No. of projects -NbOfTasks=No. of tasks +NbOfProjects=Number of projects +NbOfTasks=Number of tasks TimeSpent=Käytetty aika TimeSpentByYou=Time spent by you TimeSpentByUser=Time spent by user @@ -69,6 +69,7 @@ NewTask=Uusi tehtävä AddTask=Create task AddTimeSpent=Create time spent AddHereTimeSpentForDay=Add here time spent for this day/task +AddHereTimeSpentForWeek=Add here time spent for this week/task Activity=Toiminto Activities=Tehtävät / toiminnot MyActivities=Omat tehtävät / toiminnot @@ -103,6 +104,7 @@ ListDonationsAssociatedProject=List of donations related to the project ListVariousPaymentsAssociatedProject=List of miscellaneous payments related to the project ListSalariesAssociatedProject=List of payments of salaries related to the project ListActionsAssociatedProject=List of events related to the project +ListMOAssociatedProject=List of manufacturing orders related to the project ListTaskTimeUserProject=List of time consumed on tasks of project ListTaskTimeForTask=List of time consumed on task ActivityOnProjectToday=Activity on project today @@ -162,6 +164,8 @@ OpportunityProbability=Lead probability OpportunityProbabilityShort=Lead probab. OpportunityAmount=Lead amount OpportunityAmountShort=Lead amount +OpportunityWeightedAmount=Opportunity weighted amount +OpportunityWeightedAmountShort=Opp. weighted amount OpportunityAmountAverageShort=Average lead amount OpportunityAmountWeigthedShort=Weighted lead amount WonLostExcluded=Won/Lost excluded @@ -187,6 +191,7 @@ ProjectMustBeValidatedFirst=Project must be validated first FirstAddRessourceToAllocateTime=Assign a user resource to task to allocate time InputPerDay=Input per day InputPerWeek=Input per week +InputPerMonth=Input per month InputDetail=Input detail TimeAlreadyRecorded=This is time spent already recorded for this task/day and user %s ProjectsWithThisUserAsContact=Projects with this user as contact @@ -252,6 +257,7 @@ InvoiceGeneratedFromTimeSpent=Invoice %s has been generated from time spent on p ProjectBillTimeDescription=Check if you enter timesheet on tasks of project AND you plan to generate invoice(s) from the timesheet to bill the customer of the project (do not check if you plan to create invoice that is not based on entered timesheets). Note: To generate invoice, go on tab 'Time spent' of the project and select lines to include. ProjectFollowOpportunity=Follow opportunity ProjectFollowTasks=Follow tasks +Usage=Usage UsageOpportunity=Usage: Opportunity UsageTasks=Usage: Tasks UsageBillTimeShort=Usage: Bill time diff --git a/htdocs/langs/fi_FI/receiptprinter.lang b/htdocs/langs/fi_FI/receiptprinter.lang index 745c317e162..f50113846a2 100644 --- a/htdocs/langs/fi_FI/receiptprinter.lang +++ b/htdocs/langs/fi_FI/receiptprinter.lang @@ -45,3 +45,19 @@ DOL_ACTIVATE_BUZZER=Aktivoi buzzer DOL_PRINT_QRCODE=Tulosta QR koodi DOL_PRINT_LOGO=Print logo of my company DOL_PRINT_LOGO_OLD=Print logo of my company (old printers) +DOL_BOLD=Bold +DOL_BOLD_DISABLED=Disable bold +DOL_DOUBLE_HEIGHT=Double height size +DOL_DOUBLE_WIDTH=Double width size +DOL_DEFAULT_HEIGHT_WIDTH=Default height and width size +DOL_UNDERLINE=Enable underline +DOL_UNDERLINE_DISABLED=Disable underline +DOL_BEEP=Beed sound +DOL_PRINT_TEXT=Print text +DOL_VALUE_DATE=Laskun päiväys +DOL_VALUE_DATE_TIME=Invoice date and time +DOL_VALUE_YEAR=Invoice year +DOL_VALUE_MONTH_LETTERS=Invoice month in letters +DOL_VALUE_MONTH=Invoice month +DOL_VALUE_DAY=Invoice day +DOL_VALUE_DAY_LETTERS=Inovice day in letters diff --git a/htdocs/langs/fi_FI/sendings.lang b/htdocs/langs/fi_FI/sendings.lang index ef331aaf20a..2713619694a 100644 --- a/htdocs/langs/fi_FI/sendings.lang +++ b/htdocs/langs/fi_FI/sendings.lang @@ -3,7 +3,7 @@ RefSending=Toimituksen viite Sending=Lähetys Sendings=Lähetykset AllSendings=All Shipments -Shipment=Lähettävä +Shipment=Lähetys Shipments=Toimitukset ShowSending=Show Shipments Receivings=Toimituskuittaukset diff --git a/htdocs/langs/fi_FI/stocks.lang b/htdocs/langs/fi_FI/stocks.lang index 1f16f7662b0..79f95bf0d9a 100644 --- a/htdocs/langs/fi_FI/stocks.lang +++ b/htdocs/langs/fi_FI/stocks.lang @@ -41,7 +41,7 @@ Units=Yksiköt Unit=Yksikkö StockCorrection=Stock correction CorrectStock=Oikea varastossa -StockTransfer=Stock transfer +StockTransfer=Varaston siirto TransferStock=Transfer stock MassStockTransferShort=Mass stock transfer StockMovement=Stock movement diff --git a/htdocs/langs/fi_FI/stripe.lang b/htdocs/langs/fi_FI/stripe.lang index 98567601810..8ca2b1b040f 100644 --- a/htdocs/langs/fi_FI/stripe.lang +++ b/htdocs/langs/fi_FI/stripe.lang @@ -68,3 +68,4 @@ ToOfferALinkForTestWebhook=Link to setup Stripe WebHook to call the IPN (test mo ToOfferALinkForLiveWebhook=Link to setup Stripe WebHook to call the IPN (live mode) PaymentWillBeRecordedForNextPeriod=Payment will be recorded for the next period. ClickHereToTryAgain=Click here to try again... +CreationOfPaymentModeMustBeDoneFromStripeInterface=Due to Strong Customer Authenticatin rules, creation of a card must be done from Stripe backoffice. You can click here to switch on Stripe customer record: %s diff --git a/htdocs/langs/fi_FI/ticket.lang b/htdocs/langs/fi_FI/ticket.lang index e7049eeebc2..d6ba0ebb8e9 100644 --- a/htdocs/langs/fi_FI/ticket.lang +++ b/htdocs/langs/fi_FI/ticket.lang @@ -30,6 +30,7 @@ Permission56005=See tickets of all third parties (not effective for external use TicketDictType=Ticket - Types TicketDictCategory=Ticket - Groupes TicketDictSeverity=Ticket - Severities +TicketDictResolution=Ticket - Resolution TicketTypeShortBUGSOFT=Dysfonctionnement logiciel TicketTypeShortBUGHARD=Dysfonctionnement matériel TicketTypeShortCOM=Kaupallinen kysymys @@ -241,7 +242,7 @@ NoLogForThisTicket=No log for this ticket yet TicketLogAssignedTo=Ticket %s assigned to %s TicketLogPropertyChanged=Ticket %s modified: classification from %s to %s TicketLogClosedBy=Ticket %s closed by %s -TicketLogReopen=Ticket %s re-opened +TicketLogReopen=Ticket %s re-open # # Public pages @@ -253,7 +254,7 @@ TicketPublicDesc=You can create a support ticket or check from an existing ID. YourTicketSuccessfullySaved=Ticket has been successfully saved! MesgInfosPublicTicketCreatedWithTrackId=A new ticket has been created with ID %s and Ref %s. PleaseRememberThisId=Please keep the tracking number that we might ask you later. -TicketNewEmailSubject=Ticket creation confirmation - Ref %s +TicketNewEmailSubject=Ticket creation confirmation - Ref %s (public ticket ID %s) TicketNewEmailSubjectCustomer=Uusi tukitiketti TicketNewEmailBody=Tämä on automaattinen sähköpostiviestin varmenne, että uusi tikettisi on rekistöröity. TicketNewEmailBodyCustomer=This is an automatic email to confirm a new ticket has just been created into your account. @@ -272,7 +273,7 @@ Subject=Aihe ViewTicket=Katso lippu ViewMyTicketList=Katso minun tiketti listaa ErrorEmailMustExistToCreateTicket=Error: email address not found in our database -TicketNewEmailSubjectAdmin=New ticket created - Ref %s +TicketNewEmailSubjectAdmin=New ticket created - Ref %s (public ticket ID %s) TicketNewEmailBodyAdmin=

Ticket has just been created with ID #%s, see information:

SeeThisTicketIntomanagementInterface=See ticket in management interface TicketPublicInterfaceForbidden=The public interface for the tickets was not enabled diff --git a/htdocs/langs/fi_FI/users.lang b/htdocs/langs/fi_FI/users.lang index 1f83f6adaf3..a4c8f7b7cec 100644 --- a/htdocs/langs/fi_FI/users.lang +++ b/htdocs/langs/fi_FI/users.lang @@ -1,8 +1,8 @@ # Dolibarr language file - Source file is en_US - users HRMArea=HRM area -UserCard=Käyttäjän kortti -GroupCard=Ryhmän kortti -Permission=Lupa +UserCard=Käyttäjän tiedot +GroupCard=Ryhmän tiedot +Permission=Oikeus Permissions=Oikeudet EditPassword=Muokkaa salasanaa SendNewPassword=Lähetä uusi salasana @@ -13,12 +13,12 @@ SubjectNewPassword=Your new password for %s GroupRights=Ryhmän käyttöoikeudet UserRights=Käyttöluvat UserGUISetup=User Display Setup -DisableUser=Poistaa käytöstä -DisableAUser=Poista käyttäjä -DeleteUser=Poistaa +DisableUser=Poista käytöstä +DisableAUser=Poista käyttäjä käytöstä +DeleteUser=Poista DeleteAUser=Poista käyttäjä -EnableAUser=Ota käyttäjä -DeleteGroup=Poistaa +EnableAUser=Ota käyttäjä käyttöön +DeleteGroup=Poista DeleteAGroup=Poista ryhmä ConfirmDisableUser=Are you sure you want to disable user %s? ConfirmDeleteUser=Are you sure you want to delete user %s? @@ -28,8 +28,8 @@ ConfirmReinitPassword=Are you sure you want to generate a new password for user ConfirmSendNewPassword=Are you sure you want to generate and send new password for user %s? NewUser=Uusi käyttäjä CreateUser=Luo käyttäjä -LoginNotDefined=Kirjaudu ei ole määritelty. -NameNotDefined=Nimi ei ole määritelty. +LoginNotDefined=Kirjautumistietoja ei ole määritelty. +NameNotDefined=Nimeä ei ole määritelty. ListOfUsers=Luettelo käyttäjistä SuperAdministrator=Super Administrator SuperAdministratorDesc=Administrator kaikki oikeudet @@ -110,3 +110,6 @@ UserLogged=User logged DateEmployment=Employment Start Date DateEmploymentEnd=Employment End Date CantDisableYourself=You can't disable your own user record +ForceUserExpenseValidator=Force expense report validator +ForceUserHolidayValidator=Force leave request validator +ValidatorIsSupervisorByDefault=By default, the validator is the supervisor of the user. Keep empty to keep this behaviour. diff --git a/htdocs/langs/fi_FI/website.lang b/htdocs/langs/fi_FI/website.lang index ba304baad1d..2a68da89c30 100644 --- a/htdocs/langs/fi_FI/website.lang +++ b/htdocs/langs/fi_FI/website.lang @@ -1,35 +1,35 @@ # Dolibarr language file - Source file is en_US - website Shortname=Koodi WebsiteSetupDesc=Create here the websites you wish to use. Then go into menu Websites to edit them. -DeleteWebsite=Delete website +DeleteWebsite=Poista sivusto ConfirmDeleteWebsite=Are you sure you want to delete this web site? All its pages and content will also be removed. The files uploaded (like into the medias directory, the ECM module, ...) will remain. WEBSITE_TYPE_CONTAINER=Type of page/container WEBSITE_PAGE_EXAMPLE=Web page to use as example WEBSITE_PAGENAME=Page name/alias WEBSITE_ALIASALT=Alternative page names/aliases WEBSITE_ALIASALTDesc=Use here list of other name/aliases so the page can also be accessed using this other names/aliases (for example the old name after renaming the alias to keep backlink on old link/name working). Syntax is:
alternativename1, alternativename2, ... -WEBSITE_CSS_URL=URL of external CSS file +WEBSITE_CSS_URL=Ulkoisen CSS-tiedoston osoite WEBSITE_CSS_INLINE=CSS file content (common to all pages) WEBSITE_JS_INLINE=Javascript file content (common to all pages) WEBSITE_HTML_HEADER=Addition at bottom of HTML Header (common to all pages) WEBSITE_ROBOT=Robot file (robots.txt) WEBSITE_HTACCESS=Website .htaccess file WEBSITE_MANIFEST_JSON=Website manifest.json file -WEBSITE_README=README.md file +WEBSITE_README=README.md-tiedosto EnterHereLicenseInformation=Enter here meta data or license information to fille a README.md file. if you distribute your website as a template, the file will be included into the temptate package. HtmlHeaderPage=HTML header (specific to this page only) PageNameAliasHelp=Name or alias of the page.
This alias is also used to forge a SEO URL when website is ran from a Virtual host of a Web server (like Apacke, Nginx, ...). Use the button "%s" to edit this alias. EditTheWebSiteForACommonHeader=Note: If you want to define a personalized header for all pages, edit the header on the site level instead of on the page/container. -MediaFiles=Media library +MediaFiles=Mediakirjasto EditCss=Edit website properties EditMenu=Edit menu EditMedias=Edit medias EditPageMeta=Edit page/container properties EditInLine=Edit inline -AddWebsite=Add website +AddWebsite=Lisää sivusto Webpage=Web page/container AddPage=Add page/container -HomePage=Home Page +HomePage=Kotisivu PageContainer=Page/container PreviewOfSiteNotYetAvailable=Preview of your website %s not yet available. You must first 'Import a full website template' or just 'Add a page/container'. RequestedPageHasNoContentYet=Requested page with id %s has no content yet, or cache file .tpl.php was removed. Edit content of the page to solve this. @@ -39,8 +39,8 @@ PageDeleted=Page/Contenair '%s' of website %s deleted PageAdded=Page/Contenair '%s' added ViewSiteInNewTab=View site in new tab ViewPageInNewTab=View page in new tab -SetAsHomePage=Set as Home page -RealURL=Real URL +SetAsHomePage=Aseta kotisivuksi +RealURL=Lue URL ViewWebsiteInProduction=View web site using home URLs SetHereVirtualHost=Use with Apache/NGinx/...
If you can create, on your web server (Apache, Nginx, ...), a dedicated Virtual Host with PHP enabled and a Root directory on
%s
then set the name of the virtual host you have created in the properties of web site, so the preview can be done also using this dedicated web server access instead of the internal Dolibarr server. YouCanAlsoTestWithPHPS=Use with PHP embedded server
On develop environment, you may prefer to test the site with the PHP embedded web server (PHP 5.5 required) by running
php -S 0.0.0.0:8080 -t %s @@ -58,20 +58,20 @@ SyntaxHelp=Help on specific syntax tips YouCanEditHtmlSourceckeditor=You can edit HTML source code using the "Source" button in editor. YouCanEditHtmlSource=
You can include PHP code into this source using tags <?php ?>. The following global variables are available: $conf, $db, $mysoc, $user, $website, $websitepage, $weblangs.

You can also include content of another Page/Container with the following syntax:
<?php includeContainer('alias_of_container_to_include'); ?>

You can make a redirect to another Page/Container with the following syntax (Note: do not output any content before a redirect):
<?php redirectToContainer('alias_of_container_to_redirect_to'); ?>

To add a link to another page, use the syntax:
<a href="alias_of_page_to_link_to.php">mylink<a>

To include a link to download a file stored into the documents directory, use the document.php wrapper:
Example, for a file into documents/ecm (need to be logged), syntax is:
<a href="/document.php?modulepart=ecm&file=[relative_dir/]filename.ext">
For a file into documents/medias (open directory for public access), syntax is:
<a href="/document.php?modulepart=medias&file=[relative_dir/]filename.ext">
For a file shared with a share link (open access using the sharing hash key of file), syntax is:
<a href="/document.php?hashp=publicsharekeyoffile">

To include an image stored into the documents directory, use the viewimage.php wrapper:
Example, for an image into documents/medias (open directory for public access), syntax is:
<img src="/viewimage.php?modulepart=medias&file=[relative_dir/]filename.ext">

More examples of HTML or dynamic code available on the wiki documentation
. ClonePage=Clone page/container -CloneSite=Clone site +CloneSite=Kloonaa sivusto SiteAdded=Website added ConfirmClonePage=Please enter code/alias of new page and if it is a translation of the cloned page. PageIsANewTranslation=The new page is a translation of the current page ? LanguageMustNotBeSameThanClonedPage=You clone a page as a translation. The language of the new page must be different than language of source page. ParentPageId=Parent page ID -WebsiteId=Website ID +WebsiteId=Sivuston ID CreateByFetchingExternalPage=Create page/container by fetching page from external URL... OrEnterPageInfoManually=Or create page from scratch or from a page template... FetchAndCreate=Fetch and Create ExportSite=Export website ImportSite=Import website template -IDOfPage=Id of page -Banner=Banner +IDOfPage=Sivuston ID +Banner=Banneri BlogPost=Blog post WebsiteAccount=Website account WebsiteAccounts=Website accounts @@ -92,11 +92,11 @@ WebsiteRootOfImages=Root directory for website images SubdirOfPage=Sub-directory dedicated to page AliasPageAlreadyExists=Alias page %s already exists CorporateHomePage=Corporate Home page -EmptyPage=Empty page -ExternalURLMustStartWithHttp=External URL must start with http:// or https:// +EmptyPage=Tyhjä sivu +ExternalURLMustStartWithHttp=Ulkoisen osoitteen on oltava muotoa http:// tai https:// ZipOfWebsitePackageToImport=Upload the Zip file of the website template package ZipOfWebsitePackageToLoad=or Choose an available embedded website template package -ShowSubcontainers=Include dynamic content +ShowSubcontainers=Sisällytä dynaaminen sisältö InternalURLOfPage=Internal URL of page ThisPageIsTranslationOf=This page/container is a translation of ThisPageHasTranslationPages=This page/container has translation @@ -121,3 +121,6 @@ BackToHomePage=Back to home page... TranslationLinks=Translation links YouTryToAccessToAFileThatIsNotAWebsitePage=You try to access to a page that is not a website page UseTextBetween5And70Chars=For good SEO practices, use a text between 5 and 70 characters +MainLanguage=Main language +OtherLanguages=Other languages +UseManifest=Provide a manifest.json file diff --git a/htdocs/langs/fi_FI/withdrawals.lang b/htdocs/langs/fi_FI/withdrawals.lang index 1819f200b56..be3ff8c56ce 100644 --- a/htdocs/langs/fi_FI/withdrawals.lang +++ b/htdocs/langs/fi_FI/withdrawals.lang @@ -4,7 +4,7 @@ SuppliersStandingOrdersArea=Direct credit payment orders area StandingOrdersPayment=Direct debit payment orders StandingOrderPayment=Direct debit payment order NewStandingOrder=New direct debit order -StandingOrderToProcess=Jotta prosessi +StandingOrderToProcess=Käsiteltävä WithdrawalsReceipts=Direct debit orders WithdrawalReceipt=Suoraveloitus tilaus LastWithdrawalReceipts=Latest %s direct debit files @@ -31,8 +31,8 @@ ClassCredited=Luokittele hyvitetään ClassCreditedConfirm=Oletko varma, että haluat luokitella tämän vetäytymisen vastaanottamisesta kuin hyvitetty pankkitilisi? TransData=Päivämäärä Lähetetty TransMetod=Menetelmä Lähetetty -Send=Lähettää -Lines=Linjat +Send=Lähetä +Lines=Rivit StandingOrderReject=Issue hylätä WithdrawalRefused=Nostot Refuseds WithdrawalRefusedConfirm=Oletko varma että haluat kirjoittaa peruuttamisesta hylkäämisen yhteiskunnan @@ -42,10 +42,10 @@ RefusedInvoicing=Laskutus hylkääminen NoInvoiceRefused=Älä lataa hylkäämisestä InvoiceRefused=Invoice refused (Charge the rejection to customer) StatusDebitCredit=Status debit/credit -StatusWaiting=Odotus -StatusTrans=Toimitettu -StatusCredited=Hyvitetään -StatusRefused=Refused +StatusWaiting=Odottaa +StatusTrans=Lähetetty +StatusCredited=Hyvitetty +StatusRefused=Hylätty StatusMotif0=Määrittelemätön StatusMotif1=Säännös insuffisante StatusMotif2=Tirage conteste @@ -76,7 +76,7 @@ WithdrawalFile=Withdrawal file SetToStatusSent=Set to status "File Sent" ThisWillAlsoAddPaymentOnInvoice=This will also record payments to invoices and will classify them as "Paid" if remain to pay is null StatisticsByLineStatus=Statistics by status of lines -RUM=Unique Mandate Reference (UMR) +RUM=UMR DateRUM=Mandate signature date RUMLong=Unique Mandate Reference RUMWillBeGenerated=If empty, a UMR (Unique Mandate Reference) will be generated once the bank account information is saved. diff --git a/htdocs/langs/fi_FI/workflow.lang b/htdocs/langs/fi_FI/workflow.lang index 96f272b8f2c..5a947b361bb 100644 --- a/htdocs/langs/fi_FI/workflow.lang +++ b/htdocs/langs/fi_FI/workflow.lang @@ -1,20 +1,20 @@ # Dolibarr language file - Source file is en_US - workflow WorkflowSetup=Workflow-moduuli asennus -WorkflowDesc=This module is designed to modify the behaviour of automatic actions into application. By default, workflow is open (you can do things in the order you want). You can activate the automatic actions you are interested in. +WorkflowDesc=This module provides some automatic actions. By default, the workflow is open (you can do things in the order you want) but here you can activate some automatic actions. ThereIsNoWorkflowToModify=There is no workflow modifications available with the activated modules. # Autocreate -descWORKFLOW_PROPAL_AUTOCREATE_ORDER=Automatically create a customer order after a commercial proposal is signed (new order will have same amount than proposal) -descWORKFLOW_PROPAL_AUTOCREATE_INVOICE=Automatically create a customer invoice after a commercial proposal is signed (new invoice will have same amount than proposal) +descWORKFLOW_PROPAL_AUTOCREATE_ORDER=Automatically create a sales order after a commercial proposal is signed (the new order will have same amount as the proposal) +descWORKFLOW_PROPAL_AUTOCREATE_INVOICE=Automatically create a customer invoice after a commercial proposal is signed (the new invoice will have same amount as the proposal) descWORKFLOW_CONTRACT_AUTOCREATE_INVOICE=Automatically create a customer invoice after a contract is validated -descWORKFLOW_ORDER_AUTOCREATE_INVOICE=Automatically create a customer invoice after a customer order is closed (new invoice will have same amount than order) +descWORKFLOW_ORDER_AUTOCREATE_INVOICE=Automatically create a customer invoice after a sales order is closed (the new invoice will have same amount as the order) # Autoclassify customer proposal or order -descWORKFLOW_ORDER_CLASSIFY_BILLED_PROPAL=Classify linked source proposal(s) to billed when customer order is set to billed (and if amount of the order is same than total amount of signed linked proposals) -descWORKFLOW_INVOICE_CLASSIFY_BILLED_PROPAL=Classify linked source proposal(s) to billed when customer invoice is validated (and if amount of the invoice is same than total amount of signed linked proposals) -descWORKFLOW_INVOICE_AMOUNT_CLASSIFY_BILLED_ORDER=Classify linked source customer order(s) to billed when customer invoice is validated (and if amount of the invoice is same than total amount of linked orders) -descWORKFLOW_INVOICE_CLASSIFY_BILLED_ORDER=Classify linked source customer order(s) to billed when customer invoice is set to paid (and if amount of the invoice is same than total amount of linked orders) -descWORKFLOW_ORDER_CLASSIFY_SHIPPED_SHIPPING=Classify linked source customer order to shipped when a shipment is validated (and if quantity shipped by all shipments is the same as in the order to update) -# Autoclassify supplier order -descWORKFLOW_ORDER_CLASSIFY_BILLED_SUPPLIER_PROPOSAL=Classify linked source vendor proposal(s) to billed when vendor invoice is validated (and if amount of the invoice is same than total amount of linked proposals) -descWORKFLOW_INVOICE_AMOUNT_CLASSIFY_BILLED_SUPPLIER_ORDER=Classify linked source purchase order(s) to billed when vendor invoice is validated (and if amount of the invoice is same than total amount of linked orders) -AutomaticCreation=Automatic creation -AutomaticClassification=Automatic classification +descWORKFLOW_ORDER_CLASSIFY_BILLED_PROPAL=Classify linked source proposal as billed when sales order is set to billed (and if the amount of the order is the same as the total amount of the signed linked proposal) +descWORKFLOW_INVOICE_CLASSIFY_BILLED_PROPAL=Classify linked source proposal as billed when customer invoice is validated (and if the amount of the invoice is the same as the total amount of the signed linked proposal) +descWORKFLOW_INVOICE_AMOUNT_CLASSIFY_BILLED_ORDER=Classify linked source sales order as billed when customer invoice is validated (and if the amount of the invoice is the same as the total amount of the linked order) +descWORKFLOW_INVOICE_CLASSIFY_BILLED_ORDER=Classify linked source sales order as billed when customer invoice is set to paid (and if the amount of the invoice is the same as the total amount of the linked order) +descWORKFLOW_ORDER_CLASSIFY_SHIPPED_SHIPPING=Classify linked source sales order as shipped when a shipment is validated (and if the quantity shipped by all shipments is the same as in the order to update) +# Autoclassify purchase order +descWORKFLOW_ORDER_CLASSIFY_BILLED_SUPPLIER_PROPOSAL=Classify linked source vendor proposal as billed when vendor invoice is validated (and if the amount of the invoice is the same as the total amount of the linked proposal) +descWORKFLOW_INVOICE_AMOUNT_CLASSIFY_BILLED_SUPPLIER_ORDER=Classify linked source purchase order as billed when vendor invoice is validated (and if the amount of the invoice is the same as the total amount of the linked order) +AutomaticCreation=Automaattinen luonti +AutomaticClassification=Automaattinen luokitus diff --git a/htdocs/langs/fr_BE/admin.lang b/htdocs/langs/fr_BE/admin.lang index 8ba2e658bdb..6fe29d6202b 100644 --- a/htdocs/langs/fr_BE/admin.lang +++ b/htdocs/langs/fr_BE/admin.lang @@ -17,5 +17,7 @@ IfModuleEnabled=Note: oui ne fonctionne que si le module %s est activé Module20Name=Propales Module30Name=Factures Target=Objectif +SuppliersCommandModel=Complete template of Purchase Order +SuppliersInvoiceModel=Complete template of Vendor Invoice OperationParamDesc=Define values to use for action, or how to extract values. For example:
objproperty1=SET:abc
objproperty1=SET:a value with replacement of __objproperty1__
objproperty3=SETIFEMPTY:abc
objproperty4=EXTRACT:HEADER:X-Myheaderkey.*[^\\s]+(.*)
options_myextrafield=EXTRACT:SUBJECT:([^\\s]*)
object.objproperty5=EXTRACT:BODY:My company name is\\s([^\\s]*)

Use a ; char as separator to extract or set several properties. EmailCollectorLoadThirdPartyHelp=You can use this action to use the email content to find and load an existing thirdparty in your database. The found (or created) thirdparty will be used for following actions that need it. In the parameter field you can use for example 'EXTRACT:BODY:Name:\\s([^\\s]*)' if you want to extract the name of the thirdparty from a string 'Name: name to find' found into the body. diff --git a/htdocs/langs/fr_BE/bills.lang b/htdocs/langs/fr_BE/bills.lang index 30db78cd243..bffa158d338 100644 --- a/htdocs/langs/fr_BE/bills.lang +++ b/htdocs/langs/fr_BE/bills.lang @@ -39,4 +39,5 @@ PaymentTypeShortLIQ=En espèces PaymentTypeCB=Carte de crédit PaymentTypeShortCB=Carte de crédit Cash=En espèces +PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template (old implementation of Sponge template) TerreNumRefModelDesc1=Renvoie le numéro sous la forme %syymm-nnnn pour les factures et %syymm-nnnn pour les notes de crédits où yy est l'année, mm le mois et nnnn un compteur séquentiel sans rupture et sans remise à 0 diff --git a/htdocs/langs/fr_CA/admin.lang b/htdocs/langs/fr_CA/admin.lang index a3ecbf32f06..0e082ab6de8 100644 --- a/htdocs/langs/fr_CA/admin.lang +++ b/htdocs/langs/fr_CA/admin.lang @@ -191,6 +191,8 @@ ApiExporerIs=Vous pouvez explorer et tester les API à l'URL OnlyActiveElementsAreExposed=Seuls les éléments de modules activés sont exposés ApiKey=Clé API WarningAPIExplorerDisabled=L'explorateur API a été désactivé. L'API Explorer n'est pas nécessaire pour fournir des services API. C'est un outil permettant aux développeurs de trouver / tester des API REST. Si vous avez besoin de cet outil, installez le module API REST pour l'activer. +SuppliersCommandModel=Complete template of Purchase Order +SuppliersInvoiceModel=Complete template of Vendor Invoice AccountingPeriods=Périodes de comptabilité AccountingPeriodCard=Période de comptabilité NewFiscalYear=Nouvelle période comptable diff --git a/htdocs/langs/fr_CA/agenda.lang b/htdocs/langs/fr_CA/agenda.lang index 1b3b7c3c891..152de6fe0e9 100644 --- a/htdocs/langs/fr_CA/agenda.lang +++ b/htdocs/langs/fr_CA/agenda.lang @@ -8,7 +8,6 @@ MemberModifiedInDolibarr=Membre %s modifié MemberResiliatedInDolibarr=Membre %s terminé MemberDeletedInDolibarr=Membre %s supprimé ShipmentClassifyClosedInDolibarr=Expédition %s classé facturé -ShipmentUnClassifyCloseddInDolibarr=Expédition %s classée rouverte ShipmentDeletedInDolibarr=Envoi %s supprimé OrderCreatedInDolibarr=L'ordre %s a été créé OrderDeliveredInDolibarr=Commande %s classée Délivrée diff --git a/htdocs/langs/fr_CA/banks.lang b/htdocs/langs/fr_CA/banks.lang index 27d96e5a47b..8121e81fc62 100644 --- a/htdocs/langs/fr_CA/banks.lang +++ b/htdocs/langs/fr_CA/banks.lang @@ -19,9 +19,7 @@ LinkedToAConciliatedTransaction=Lié à une entrée conciliée StatusAccountOpened=Ouverte AddBankRecord=Ajouter une entrée AddBankRecordLong=Ajouter une entrée manuellement -BankLineConciliated=Entrée rapprochée Reconciled=Réconcilié -NotReconciled=Non réconcilié SocialContributionPayment=Règlement charge sociale MenuBankInternalTransfer=Transfert interne ValidateCheckReceipt=Validez cette facture? @@ -47,5 +45,4 @@ RejectCheck=Chèque renvoyé ConfirmRejectCheck=Êtes-vous sûr de vouloir marquer ce contrôle comme rejeté? RejectCheckDate=Date à laquelle le chèque a été retourné CheckRejected=Chèque renvoyé -CheckRejectedAndInvoicesReopened=Chèques retournés et factures rouvertes DocumentModelBan=Modèle pour imprimer une page avec des informations BAN. diff --git a/htdocs/langs/fr_CA/bills.lang b/htdocs/langs/fr_CA/bills.lang index e33485c23e0..910c77067a3 100644 --- a/htdocs/langs/fr_CA/bills.lang +++ b/htdocs/langs/fr_CA/bills.lang @@ -2,6 +2,7 @@ BillsCustomersUnpaidForCompany=Les factures des clients non payées pour %s DisabledBecauseNotErasable=Désactivé car ne peut pas être effacé InvoiceDepositDesc=Ce type de facture se fait lorsque l'acompte a été reçu. +invoiceAvoirWithLines=Créer l'avoir avec les même lignes que la factures dont il est issu InvoiceHasAvoir=Était une source d'une ou de plusieurs notes de crédit PredefinedInvoices=Facture prédéfinie paymentInInvoiceCurrency=en factures de devises @@ -82,6 +83,7 @@ PaymentTypeShortTRA=Brouillon ChequeMaker=Émetteur du chèque/transfert DepositId=Identifiant de dépot YouMustCreateStandardInvoiceFirstDesc=Vous devez d'abord créer une facture standard et la convertir en «modèle» pour créer une nouvelle facture modèle +PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template (old implementation of Sponge template) PDFCrevetteDescription=Facture modèle PDF Crevette. Un modèle de facture complet pour les factures de situation MarsNumRefModelDesc1=Numéro de retour avec le format %syymm-nnnn pour les factures standard, %syymm-nnnn pour les factures de remplacement, %syymm-nnnn pour les factures de versement et %syymm-nnnn pour les notes de crédit où il est année, mm est le mois et nnnn est une séquence sans interruption et non Retourner à 0 CactusNumRefModelDesc1=Numéro de retour avec le format %syymm-nnnn pour les factures standard, %syymm-nnnn pour les notes de crédit et %syymm-nnnn pour les factures de versement de paiement où yy est l'année, mm est le mois et nnnn est une séquence sans interruption et aucun retour à 0 diff --git a/htdocs/langs/fr_CA/exports.lang b/htdocs/langs/fr_CA/exports.lang index 33f87265ee6..9b9a43adfb2 100644 --- a/htdocs/langs/fr_CA/exports.lang +++ b/htdocs/langs/fr_CA/exports.lang @@ -1,50 +1,28 @@ # Dolibarr language file - Source file is en_US - exports -ImportArea=Zone d'importation -NewExport=Nouvelle exportation -NewImport=Nouvelle importation ImportableDatas=Ensemble de données Importable SelectExportDataSet=Choisissez l'ensemble de données que vous souhaitez exporter ... SelectImportDataSet=Choisissez l'ensemble de données que vous souhaitez importer ... -SelectExportFields=Choisissez les champs que vous souhaitez exporter ou sélectionnez un profil d'exportation prédéfini -SelectImportFields=Choisissez les champs de fichier source que vous souhaitez importer et leur champ cible dans la base de données en les déplaçant vers le haut et vers le bas avec l'ancre %s ou sélectionnez un profil d'importation prédéfini: NotImportedFields=Les champs du fichier source ne sont pas importés -SaveExportModel=Enregistrez ce profil d'exportation si vous prévoyez de le réutiliser plus tard ... -SaveImportModel=Enregistrez ce profil d'importation si vous prévoyez de le réutiliser plus tard ... ExportModelName=Exporter le nom du profil -ExportModelSaved=Exporter le profil enregistré sous le nom %s. ExportableFields=Champs d'exportation ExportedFields=Champs exportés ImportModelName=Nom du profil d'importation -ImportModelSaved=Importer le profil enregistré sous le nom %s. DatasetToExport=Ensemble de données à exporter DatasetToImport=Importer un fichier dans l'ensemble de données ChooseFieldsOrdersAndTitle=Choisissez les champs d'ordre ... FieldsTitle=Titre des champs FieldTitle=Titre du champ -NowClickToGenerateToBuildExportFile=Maintenant, sélectionnez le format de fichier dans la zone de liste déroulante et cliquez sur "Générer" pour créer un fichier d'exportation ... -FormatedImport=Assistant d'importation -FormatedImportDesc1=Cette zone permet d'importer des données personnalisées, en utilisant un assistant pour vous aider en cours sans connaissance technique. -FormatedImportDesc2=La première étape consiste à choisir un roi de données que vous souhaitez charger, puis à charger, puis à choisir les champs que vous souhaitez charger. -FormatedExport=Assistant d'exportation -FormatedExportDesc1=Cette zone permet d'exporter des données personnalisées, en utilisant un assistant pour vous aider en cours sans connaissance technique. -FormatedExportDesc2=La première étape consiste à choisir un ensemble de données prédéfini, puis à choisir les champs que vous voulez dans vos fichiers de résultat et à quel ordre. -FormatedExportDesc3=Lorsque les données à exporter sont sélectionnées, vous pouvez définir le format de fichier de sortie auquel vous souhaitez exporter vos données. Sheet=Drap NoImportableData=Aucune donnée importable (aucun module avec des définitions permettant d'importer des données) -SQLUsedForExport=Requête SQL utilisée pour créer un fichier d'exportation +SQLUsedForExport=SQL Request used to extract data LineLabel=Étiquette de ligne LineDescription=Description de la ligne LineUnitPrice=Prix ​​unitaire de la ligne LineQty=Quantité pour ligne -LineTotalHT=Montant net d'impôt pour ligne LineTotalTTC=Montant avec taxe pour ligne LineTotalVAT=Montant de la TVA pour ligne TypeOfLineServiceOrProduct=Type de ligne (0 = produit, 1 = service) FileWithDataToImport=Fichier avec données à importer -FileMustHaveOneOfFollowingFormat=Le fichier à importer doit avoir un format suivant -DownloadEmptyExample=Télécharger l'exemple du fichier source vide -ChooseFormatOfFileToImport=Choisissez le format de fichier à utiliser comme format de fichier d'importation en cliquant sur picto %s pour le sélectionner ... -ChooseFileToImport=Téléchargez le fichier puis cliquez sur picto %s pour sélectionner le fichier comme fichier d'importation source ... SourceFileFormat=Format de fichier source FieldsInTargetDatabase=Champs cibles dans la base de données Dolibarr (gras = obligatoire) NoFields=Pas de champs @@ -55,55 +33,30 @@ TablesTarget=Tableaux ciblés FieldsTarget=Champs ciblés FieldTarget=Champ ciblé NbOfSourceLines=Nombre de lignes dans le fichier source -NowClickToTestTheImport=Vérifiez les paramètres d'importation que vous avez définis. Si elles sont correctes, cliquez sur le bouton "%s" pour lancer une simulation du processus d'importation (aucune donnée ne sera modifiée dans votre base de données, c'est seulement une simulation pour le moment) ... -RunSimulateImportFile=Lancer la simulation d'importation FieldNeedSource=Ce champ nécessite des données du fichier source SomeMandatoryFieldHaveNoSource=Certains champs obligatoires n'ont aucune source à partir du fichier de données SelectAtLeastOneField=Changer au moins un champ source dans la colonne de champs à exporter SelectFormat=Choisissez ce format de fichier d'importation -RunImportFile=Lancer le fichier d'importation -NowClickToRunTheImport=Vérifier les résultats de la simulation d'importation. Si tout va bien, lancez l'importation définitive. -DataLoadedWithId=Toutes les données seront chargées avec l'identifiant d'importation suivant: %s -ErrorMissingMandatoryValue=Les données obligatoires sont vides dans le fichier source pour le champ %s. -TooMuchErrors=Il existe encore %s autres lignes source avec des erreurs, mais la sortie a été limitée. -TooMuchWarnings=Il existe encore %s autres lignes sources avec des avertissements mais la sortie a été limitée. EmptyLine=Ligne vide (sera rejetée) -CorrectErrorBeforeRunningImport=Vous devez d'abord corriger toutes les erreurs avant d'exécuter l'importation définitive. FileWasImported=Le fichier a été importé avec le numéro %s. -YouCanUseImportIdToFindRecord=Vous pouvez trouver tous les enregistrements importés dans votre base de données en filtrant sur le champ import_key = '%s'. NbOfLinesOK=Nombre de lignes sans erreur et sans avertissement: %s. NbOfLinesImported=Nombre de lignes importées avec succès: %s. DataComeFromNoWhere=La valeur à insérer vient de nulle part dans le fichier source. DataComeFromFileFieldNb=La valeur à insérer provient du numéro de champ %s dans le fichier source. -DataComeFromIdFoundFromRef=La valeur provenant du numéro de champ %s du fichier source sera utilisée pour trouver l'identifiant de l'objet parent à utiliser (Donc, l'objet %s qui a le ref. À partir du fichier source doit exister Dans Dolibarr). -DataComeFromIdFoundFromCodeId=Le code provenant du numéro de champ %sdu fichier source sera utilisé pour trouver l'identifiant de l'objet parent à utiliser (Donc, le code du fichier source doit exister dans le dictionnaire %s). Notez que si vous connaissez l'identification, vous pouvez également l'utiliser dans un fichier source au lieu du code. L'importation devrait fonctionner dans les deux cas. DataIsInsertedInto=Les données provenant du fichier source seront insérées dans le champ suivant: -DataIDSourceIsInsertedInto=L'identifiant de l'objet parent trouvé à l'aide des données dans le fichier source sera inséré dans le champ suivant: DataCodeIDSourceIsInsertedInto=L'identifiant de la ligne parent trouvée à partir du code, sera inséré dans le champ suivant: SourceRequired=La valeur des données est obligatoire SourceExample=Exemple de valeur de données possible ExampleAnyRefFoundIntoElement=Toute référence pour l'élément %s ExampleAnyCodeOrIdFoundIntoDictionary=Tout code (ou id) trouvé dans le dictionnaire %s -CSVFormatDesc= Comma Separated Value format de fichier (.csv).
C'est un format de fichier texte où les champs sont séparés par separator [%s]. Si le séparateur se trouve dans un contenu de champ, le champ est arrondis par un caractère rond [%s]. Le personnage d'évasion pour échapper au caractère rond est [%s]. -Excel95FormatDesc= Excel format de fichier (.xls)
C'est le format native Excel 95 (BIFF5). -Excel2007FormatDesc= Excel format de fichier (.xlsx)
C'est le format natif de Excel 2007 (SpreadsheetML). TsvFormatDesc= Onglet Valeur séparée format de fichier (.tsv)
Il s'agit d'un format de fichier texte où les champs sont séparés par un tabulateur [onglet]. ExportFieldAutomaticallyAdded=Le champ %sa été ajouté automatiquement. Cela vous évitera d'avoir des lignes similaires à traiter comme enregistrement en double (avec ce champ ajouté, toutes les lignes seront propriétaires de leur propre identifiant et seront différentes). -CsvOptions=Options Csv -Separator=Séparateur de champ -Enclosure=Enceinte ExportStringFilter=%% permet de remplacer un ou plusieurs caractères dans le texte -ExportDateFilter=AAAA, AAAAA, YYYMMDD: filtre d'ici un an / mois / jour
AAAA + YYYY, YYYYMM + YYYYMM, AAAAAAAA + AAAAMMDD: filtre sur une plage d'années / mois / jours
> AAAA, AAAAA, : Filtre sur toutes les années / mois / jours suivants NNNNN + NNNNN filtre sur une gamme de valeurs
> Filtres NNNNN par des valeurs plus élevées ImportFromLine=Importation à partir du numéro de ligne EndAtLineNb=Fin au numéro de ligne -ImportFromToLine=Importer les numéros de ligne (de - à) -SetThisValueTo2ToExcludeFirstLine=Par exemple, définissez cette valeur sur 3 pour exclure les 2 premières lignes -KeepEmptyToGoToEndOfFile=Gardez ce champ vide pour passer à la fin du fichier -SelectPrimaryColumnsForUpdateAttempt=Sélectionnez la (les) colonne (s) à utiliser comme clé primaire pour la tentative de mise à jour UpdateNotYetSupportedForThisImport=La mise à jour n'est pas prise en charge pour ce type d'importation (uniquement insertion) NoUpdateAttempt=Aucune tentative de mise à jour n'a été effectuée, insérer seulement ImportDataset_user_1=Utilisateurs (employés ou non) et propriétés SelectFilterFields=Si vous souhaitez filtrer certaines valeurs, il suffit d'entrer les valeurs ici. FilteredFieldsValues=Valeur pour le filtre -KeysToUseForUpdates=Clé à utiliser pour la mise à jour des données diff --git a/htdocs/langs/fr_CA/install.lang b/htdocs/langs/fr_CA/install.lang index b9fa031ae48..fce602a3195 100644 --- a/htdocs/langs/fr_CA/install.lang +++ b/htdocs/langs/fr_CA/install.lang @@ -1,6 +1,7 @@ # Dolibarr language file - Source file is en_US - install ErrorPHPDoesNotSupportCurl=Votre installation PHP ne prend pas en charge Curl. AdminLoginCreatedSuccessfuly=Connexion administrateur Dolibarr '%s' créé avec succès. +DirectoryRecommendation=IMPORTANT: You must use a directory that is outside of the web pages (so do not use a subdirectory of previous parameter). FailedToCreateAdminLogin=Impossible de créer un compte administrateur Dolibarr. MigrationContractsIncoherentCreationDateUpdateSuccess=Correction mauvaise valeur de la date de création du contrat effectuée avec succès MigrationBankTransfertsUpdate=Mettre à jour les liens entre la saisie bancaire et un virement bancaire diff --git a/htdocs/langs/fr_CA/oauth.lang b/htdocs/langs/fr_CA/oauth.lang index b55f8db25ec..6b3a2a7d1b9 100644 --- a/htdocs/langs/fr_CA/oauth.lang +++ b/htdocs/langs/fr_CA/oauth.lang @@ -1,5 +1,4 @@ # Dolibarr language file - Source file is en_US - oauth -ConfigOAuth=Configuration d'Oauth ManualTokenGeneration=Génération de jetons manuels IsTokenGenerated=Le jeton est-il généré? NoAccessToken=Pas de jeton d'accès enregistré dans la base de données locale @@ -9,13 +8,8 @@ ToCheckDeleteTokenOnProvider=Cliquez ici pour vérifier / supprimer l'autorisati TokenDeleted=Jeton supprimé RequestAccess=Cliquez ici pour demander / renouveler l'accès et recevoir un nouveau jeton à sauvegarder DeleteAccess=Cliquez ici pour supprimer le jeton -UseTheFollowingUrlAsRedirectURI=Utiliser l'URL suivante comme URI de redirection lorsque vous créez vos informations d'identification sur votre fournisseur OAuth: -ListOfSupportedOauthProviders=Entrez ici les informations d'identification fournies par votre fournisseur OAuth2. Seuls les fournisseurs OAuth2 supportés sont visibles ici. Cette configuration peut être utilisée par d'autres modules nécessitant une authentification OAuth2. OAuthSetupForLogin=Page pour générer un jeton OAuth SeePreviousTab=Voir l'onglet précédent TOKEN_EXPIRED=Jeton expiré TOKEN_EXPIRE_AT=Token expire à TOKEN_DELETE=Supprimer le jeton enregistré -OAUTH_GOOGLE_ID=Id de Google Oauth -OAUTH_GOOGLE_DESC=Allez sur cette page puis "Credentials" pour créer des informations d'identification Oauth -OAUTH_GITHUB_DESC=Allez sur cette page puis "Enregistrez une nouvelle application" pour créer des informations d'identification Oauth diff --git a/htdocs/langs/fr_CA/other.lang b/htdocs/langs/fr_CA/other.lang index ba425feb946..e19e7944a15 100644 --- a/htdocs/langs/fr_CA/other.lang +++ b/htdocs/langs/fr_CA/other.lang @@ -110,3 +110,4 @@ LibraryVersion=Version de la bibliothèque ExportableDatas=Données à l'exportation NoExportableData=Aucune donnée exportable (aucun module avec des données exportables chargées ou des autorisations manquantes) WebsiteSetup=Site de configuration du module +WEBSITE_IMAGEDesc=Relative path of the image media. You can keep this empty as this is rarely used (it can be used by dynamic content to show a thumbnail in a list of blog posts). Use __WEBSITEKEY__ in the path if path depends on website name. diff --git a/htdocs/langs/fr_FR/accountancy.lang b/htdocs/langs/fr_FR/accountancy.lang index 6bfbf1a7471..eece6bb3014 100644 --- a/htdocs/langs/fr_FR/accountancy.lang +++ b/htdocs/langs/fr_FR/accountancy.lang @@ -224,13 +224,15 @@ ListAccounts=Liste des comptes comptables UnknownAccountForThirdparty=Compte de tiers inconnu. %s sera utilisé UnknownAccountForThirdpartyBlocking=Compte de tiers inconnu. Erreur bloquante. ThirdpartyAccountNotDefinedOrThirdPartyUnknown=Code comptable du tiers non défini ou tiers inconnu. On utilisera %s. +ThirdpartyAccountNotDefinedOrThirdPartyUnknownSubledgerIgnored=Tiers inconnu et code comptable auxiliaire non défini sur le paiement. Nous conserverons la valeur du compte auxiliaire vide. ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking=Compte tiers non défini ou inconnu. Erreur bloquante. UnknownAccountForThirdpartyAndWaitingAccountNotDefinedBlocking=Compte tiers inconnu et compte d'attente non défini. Erreur blocante. PaymentsNotLinkedToProduct=Paiement non lié à un produit / service +ShowOpeningBalance=Show opening balance +HideOpeningBalance=Hide opening balance Pcgtype=Groupe de comptes comptables -Pcgsubtype=Sous-groupe de comptes comptables -PcgtypeDesc=Les groupes et sous-groupes de comptes sont utilisés comme critères de filtre et de regroupement prédéfinis pour certains rapports de comptabilité. Par exemple, «INCOME» ou «EXPENSE» sont utilisés en tant que groupes pour la comptabilité afin de générer le rapport dépenses / revenus. +PcgtypeDesc=Group of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. TotalVente=Total chiffre affaires hors taxe TotalMarge=Total marge @@ -269,6 +271,7 @@ ChangeBinding=Changer les liens Accounted=Comptabilisé NotYetAccounted=Pas encore comptabilisé ShowTutorial=Afficher le tutoriel +NotReconciled=Non rapproché ## Admin ApplyMassCategories=Application en masse des catégories diff --git a/htdocs/langs/fr_FR/admin.lang b/htdocs/langs/fr_FR/admin.lang index 738f6ddea7a..f1849bb996a 100644 --- a/htdocs/langs/fr_FR/admin.lang +++ b/htdocs/langs/fr_FR/admin.lang @@ -328,7 +328,7 @@ SetupIsReadyForUse=L"installation du module est terminée. Il est cependant néc NotExistsDirect=Le dossier racine alternatif n'est pas défini.
InfDirAlt=Depuis les versions 3, il est possible de définir un dossier racine alternatif. Cela permet d'installer modules et thèmes additionnels dans un répertoire dédié.
Créer un dossier racine alternatif à Dolibarr (ex : custom).
InfDirExample=
Ensuite, déclarez le dans le fichier conf.php
$dolibarr_main_url_root_alt='/custom'
$dolibarr_main_document_root_alt='/path/of/dolibarr/htdocs/custom'
Si ces lignes sont commentées avec un symbole "#" ou "//", activer les en supprimant le caractère "#" ou "//". -YouCanSubmitFile=Pour cette étape, vous pouvez téléverser votre fichier package .zip ici : +YouCanSubmitFile=You can upload the .zip file of module package from here: CurrentVersion=Version actuelle de Dolibarr CallUpdatePage=Aller à la page de mise à jour de la structure et des données de la base : %s. LastStableVersion=Dernière version stable disponible @@ -472,6 +472,7 @@ Use3StepsApproval=Par défaut, les commandes fournisseurs nécessitent d'être c UseDoubleApproval=Activer l'approbation en trois étapes si le montant HT est supérieur à... WarningPHPMail=Attention : Il est préférable de configurer les emails sortant pour utiliser le serveur email de votre fournisseur plutôt que la configuration par défaut. Certains fournisseurs email (comme Yahoo) ne permettent pas l'envoi d'e-mails depuis un autre serveur que le leur si l'adresse d'envoi utilisée est une adresse autre que la leur. Votre configuration actuelle utilise le serveur de l'application pour l'envoi d'e-mails et non le serveur de votre fournisseur de messagerie, aussi certains destinataires (ceux compatibles avec le protocole restrictif DMARC) demanderont au fournisseur d'email si ils peuvent accepter l'email et certains fournisseurs (comme Yahoo) peuvent répondre "non" car le serveur utilisé pour l'envoi n'est pas un serveur appartenant au fournisseur, aussi certains de vos emails envoyés peuvent ne pas etre accepté (faites attention aussi aux quotas de votre fournisseur d'email).
SI votre fournisseur d'email (comme Yahoo) impose cette restriction, vous devrez modifier votre configuration et opter pour l'autre méthode d'envoi "SMTP server" et saisir les identifiants SMTP de votre compte fournis par votre fournisseur d'e-mail (à demander à votre fournisseur d'e-mail) WarningPHPMail2=Si votre fournisseur de messagerie SMTP a besoin de restreindre le client de messagerie à certaines adresses IP (très rare), voici l'adresse IP du mail user agent (MUA) de votre application CRM ERP : %s . +WarningPHPMailSPF=Si le nom de domaine de votre adresse e-mail d'expéditeur est protégé par SPF (demandez à votre fournisseur d'e-mail), vous devez inclure les adresses IP suivantes dans l'enregistrement SPF du DNS de votre domaine: %s . ClickToShowDescription=Cliquer pour afficher la description DependsOn=Ce module a besoin du(des) module(s) RequiredBy=Ce module est requis par le ou les module(s) @@ -519,7 +520,7 @@ Module25Desc=Gestion des commandes clients Module30Name=Factures et avoirs Module30Desc=Gestion des factures et avoirs clients. Gestion des factures et avoirs fournisseurs Module40Name=Fournisseurs -Module40Desc=Vendors and purchase management (purchase orders and billing of supplier invoices) +Module40Desc=Gestion des fournisseurs et des achats (commandes et factures fournisseurs) Module42Name=Journaux et traces de Debug Module42Desc=Systèmes de logs ( fichier, syslog,... ). De tels logs ont un but technique / de débogage. Module49Name=Éditeurs @@ -544,6 +545,8 @@ Module58Name=ClickToDial Module58Desc=Intégration d'un système de « ClickToDial » (Asterisk, …) Module59Name=Bookmark4u Module59Desc=Ajoute une fonction pour générer un compte Bookmark4u depuis un compte Dolibarr +Module60Name=Autocollants +Module60Desc=Gestion des autocollants Module70Name=Interventions Module70Desc=Gestion des interventions chez les tiers Module75Name=Notes de frais @@ -639,7 +642,7 @@ Module50000Desc=Module permettant d'offrir une page de paiement en ligne par car Module50100Name=PdV SimplePOS Module50100Desc=Point de vente SimplePOS (caisse enregistreuse simple) Module50150Name=PdV TakePOS -Module50150Desc=Point de Vente TakePOS (Caisse enregistreuse à écran tactile). +Module50150Desc=Point of Sale module TakePOS (touchscreen POS, for shops, bars or restaurants). Module50200Name=Paypal Module50200Desc=Module permettant d'offrir une page de paiement en ligne par carte de crédit avec PayBox. Ceci peut être utilisé par les clients pour faire des paiements de montants libre ou pour des paiements d'un objet particulier de Dolibarr (facture, commande, ...) Module50300Name=Stripe @@ -878,7 +881,7 @@ Permission1251=Lancer des importations en masse dans la base (chargement de donn Permission1321=Exporter les factures clients, attributs et règlements Permission1322=Rouvrir une facture payée Permission1421=Exporter les commandes clients et attributs -Permission2401=Read actions (events or tasks) linked to his user account (if owner of event or just assigned to) +Permission2401=Lire les actions (événements ou tâches) liées à son compte utilisateur (si propriétaire de l’événement ou lui est assigné) Permission2402=Créer/modifier des actions (événements ou tâches) liées à son compte utilisateur (si propriétaire de l'événement) Permission2403=Supprimer des actions (événements ou tâches) liées à son compte utilisateur (si propriétaire de l'événement) Permission2411=Lire les actions (événements ou tâches) des autres @@ -1018,7 +1021,7 @@ CalcLocaltax3Desc=Le Rapports des Taxes locales sont le total des taxes locales LabelUsedByDefault=Libellé qui sera utilisé si aucune traduction n'est trouvée pour ce code LabelOnDocuments=Libellé sur les documents LabelOrTranslationKey=Libellé ou clé de traduction -ValueOfConstantKey=Valeur de constante +ValueOfConstantKey=Value of a configuration constant NbOfDays=Nb. de jours AtEndOfMonth=En fin de mois CurrentNext=Current/Next @@ -1716,9 +1719,9 @@ ChequeReceiptsNumberingModule=Module de numérotation des bordereaux de remises MultiCompanySetup=Configuration du module Multi-société ##### Suppliers ##### SuppliersSetup=Configuration du module Fournisseurs -SuppliersCommandModel=Complete template of Purchase Order -SuppliersCommandModelMuscadet=Complete template of Purchase Order -SuppliersInvoiceModel=Complete template of Vendor Invoice +SuppliersCommandModel=Modèle de commande fournisseur complet +SuppliersCommandModelMuscadet=Modèle de commande fournisseur complet (ancienne implémentation du modèle Cornas) +SuppliersInvoiceModel=Modèle de facture fournisseur complet SuppliersInvoiceNumberingModel=Modèles de numérotation des factures fournisseur IfSetToYesDontForgetPermission=Si positionné sur une valeur non nulle, n'oubliez pas de donner les permissions aux groupes ou utilisateurs qui auront le droit de cette seconde approbation. ##### GeoIPMaxmind ##### @@ -1794,6 +1797,7 @@ BackgroundTableLineEvenColor=Couleur de fond pour les lignes paires des tales MinimumNoticePeriod=Période de préavis minimum (Votre demande de congé doit être faite avant ce délai) NbAddedAutomatically=Nombre de jours ajoutés aux compteurs des utilisateurs (automatiquement) chaque mois EnterAnyCode=Ce champ contient une référence pour identifier le champ. Entrez une valeur de votre choix, mais sans caractères spéciaux. +Enter0or1=Saisir 0 ou 1  UnicodeCurrency=Saisissez ici entre accolades, la liste du numéro des octets qui représentent le symbole de la monnaie. Pour exemple: pour $, entrez [36] - pour le Real Brésilien R$ [82,36] - pour l'euro €, entrez [8364] ColorFormat=La couleur RVB au format HEX est, par exemple: FF0000 PositionIntoComboList=Position de la ligne dans des listes déroulantes @@ -1967,10 +1971,13 @@ DeleteEmailCollector=Supprimer le collecteur d'email ConfirmDeleteEmailCollector=Êtes-vous sûr de vouloir supprimer ce collecteur d'email ? RecipientEmailsWillBeReplacedWithThisValue=Les emails des destinataires seront toujours remplacés par cette valeur AtLeastOneDefaultBankAccountMandatory=Au moins 1 compte bancaire par défaut doit être défini -RESTRICT_API_ON_IP=Autoriser les API disponibles sur certaines adresses IP uniquement (les caractères génériques ne sont pas autorisés, utilisez un espace entre les valeurs). Vide signifie que tous les hôtes peuvent utiliser les API disponibles. RESTRICT_ON_IP=Autoriser l'accès à certaines adresses IP d'hôte uniquement (les caractères génériques ne sont pas autorisés, utilisez un espace entre les valeurs). Vide signifie que tous les hôtes peuvent accéder. +IPListExample=127.0.0.1 192.168.0.2 [::1] BaseOnSabeDavVersion=Basé sur la version de bibliothèque SabreDAV NotAPublicIp=Pas une IP publique MakeAnonymousPing=Effectuez un ping «+1» anonyme sur le serveur de la fondation Dolibarr (une seule fois après l’installation) pour permettre à la fondation de compter le nombre d’installations de Dolibarr. FeatureNotAvailableWithReceptionModule=Fonction non disponible lorsque le module Réception est activée EmailTemplate=Modèle d'e-mail +EMailsWillHaveMessageID=Les e-mails auront une étiquette 'Références' correspondant à cette syntaxe +PDF_USE_ALSO_LANGUAGE_CODE=If you want to have some text title in your PDF duplicated in 2 different languages in the same generate PDF, you must set here this second language so generated PDF will contains 2 different languages in same page, the one chosen when generating PDF and this one (only few PDF templates support this). Keep empty for 1 language per PDF. +FafaIconSocialNetworksDesc=Enter here the code of a FontAwesome icon. If you don't know what is FontAwesome, you can use the generic value fa-address-book. diff --git a/htdocs/langs/fr_FR/agenda.lang b/htdocs/langs/fr_FR/agenda.lang index 37627d0fa9a..c2cb8e9f7c0 100644 --- a/htdocs/langs/fr_FR/agenda.lang +++ b/htdocs/langs/fr_FR/agenda.lang @@ -123,6 +123,7 @@ AgendaUrlOptionsNotAdmin=logina=!%s pour limiter l'export aux actions non AgendaUrlOptions4=logint=%spour limiter l'export aux actions assignées à l'utilisateur %s (propriétaire et autres). AgendaUrlOptionsProject=project=__PROJECT_ID__ pour restreindre aux événements associés au projet __PROJECT_ID__. AgendaUrlOptionsNotAutoEvent= notactiontype=systemauto pour exclure les événements automatiques. +AgendaUrlOptionsIncludeHolidays=  includeholidays = 1 pour inclure les événements de type vacances. AgendaShowBirthdayEvents=Afficher les anniversaires de contacts AgendaHideBirthdayEvents=Masquer les anniversaires de contacts Busy=Occupé diff --git a/htdocs/langs/fr_FR/banks.lang b/htdocs/langs/fr_FR/banks.lang index a2fb4b58aa7..5872ad27959 100644 --- a/htdocs/langs/fr_FR/banks.lang +++ b/htdocs/langs/fr_FR/banks.lang @@ -95,7 +95,7 @@ AddBankRecordLong=Saisie d'une écriture manuelle Conciliated=Rapproché ConciliatedBy=Rapproché par DateConciliating=Date rapprochement -BankLineConciliated=Écriture rapprochée +BankLineConciliated=Écriture rapprochée avec le reçu bancaire Reconciled=Rapproché NotReconciled=Non rapproché CustomerInvoicePayment=Règlement client @@ -169,3 +169,7 @@ FindYourSEPAMandate=Voici votre mandat SEPA pour autoriser notre société à r AutoReportLastAccountStatement=Remplissez automatiquement le champ 'numéro de relevé bancaire' avec le dernier numéro lors du rapprochement CashControl=Clôture de caisse NewCashFence=Nouvelle clôture de caisse +BankColorizeMovement=Coloriser les mouvements +BankColorizeMovementDesc=Si cette fonction est activée, vous pouvez choisir une couleur de fond spécifique pour les mouvements de débit ou de crédit. +BankColorizeMovementName1=Couleur de fond pour les mouvements de débit +BankColorizeMovementName2=Couleur de fond pour le mouvement de crédit diff --git a/htdocs/langs/fr_FR/bills.lang b/htdocs/langs/fr_FR/bills.lang index bdfe3722111..03d1b95b879 100644 --- a/htdocs/langs/fr_FR/bills.lang +++ b/htdocs/langs/fr_FR/bills.lang @@ -29,7 +29,7 @@ InvoiceReplacementDesc=La facture de remplacement sert à remplacer compl 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). -invoiceAvoirWithLines=Créer l'avoir avec les même lignes que la factures dont il est issu +invoiceAvoirWithLines=Créer l'avoir avec les mêmes lignes que la facture dont il est issu invoiceAvoirWithPaymentRestAmount=Créer l'avoir avec le montant restant à payer de la facture dont il est issu. invoiceAvoirLineWithPaymentRestAmount=Avoir sur le reste à payer ReplaceInvoice=Remplace la facture %s @@ -419,6 +419,7 @@ PaymentCondition14DENDMONTH=Sous 14 jours suivant la fin du mois FixAmount=Montant Fixe - 1 ligne avec le libellé '%s' VarAmount=Montant variable (%% tot.) VarAmountOneLine=Montant variable (%% tot.) - 1 ligne avec le libellé '%s' +VarAmountAllLines=Montant variable (%% tot.) - toutes les lignes identiques # PaymentType PaymentTypeVIR=Virement bancaire PaymentTypeShortVIR=Virement bancaire @@ -512,13 +513,15 @@ RevenueStamp=Timbre fiscal YouMustCreateInvoiceFromThird=Cette option est disponible uniquement lors de la création de factures depuis l'onglet "client" du tiers YouMustCreateInvoiceFromSupplierThird=Cette option est disponible uniquement lors de la création d'une facture depuis l'onglet "fournisseur" d'un tiers YouMustCreateStandardInvoiceFirstDesc=Pour créer une facture modèle, vous devez d'abord créer une facture standard brouillon et la convertir en modèle. -PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template +PDFCrabeDescription=Modèle de facture PDF Crabe. Un modèle de facture complet (ancienne implémentation du modèle Sponge) PDFSpongeDescription=Modèle de facture PDF Sponge. Un modèle de facture complet PDFCrevetteDescription=Modèle de facture PDF Crevette (modèle complet pour les factures de situation) TerreNumRefModelDesc1=Renvoie le numéro sous la forme %syymm-nnnn pour les factures et factures de remplacement, %syymm-nnnn pour les avoirs et %syymm-nnnn pour les acomptes où yy est l'année, mm le mois et nnnn un compteur séquentiel sans rupture et sans remise à 0 MarsNumRefModelDesc1=Renvoie une numérotation au format %syymm-nnnn pour les factures standards, %syymm-nnnn pour les factures de remplacement, %syymm-nnnn pour les factures d'acompte et %syymm-nnnn pour les factures d'avoir où yy est l'année, mm le mois et nnnn un compteur sans rupture ni retour à zéro. TerreNumRefModelError=Une facture commençant par $syymm existe déjà et est incompatible avec cet modèle de numérotation. Supprimez-la ou renommez-la pour activer ce module. CactusNumRefModelDesc1=Renvoie un numéro au format %syymm-nnnn pour les factures standards, %syymm-nnnn pour les factures d'avoir et %syymm-nnnn pour les factures d'acompte où yy est l'année, mm le mois et nnnn un compteur sans rupture ni retour à zéro. +EarlyClosingReason=Raison de la clôture anticipée +EarlyClosingComment=Note de clôture anticipée ##### Types de contacts ##### TypeContact_facture_internal_SALESREPFOLL=Responsable suivi facture client TypeContact_facture_external_BILLING=Contact client facturation diff --git a/htdocs/langs/fr_FR/cashdesk.lang b/htdocs/langs/fr_FR/cashdesk.lang index 03ca0155daa..acf44920aa9 100644 --- a/htdocs/langs/fr_FR/cashdesk.lang +++ b/htdocs/langs/fr_FR/cashdesk.lang @@ -81,5 +81,15 @@ CustomReceipt=Reçu personnalisé ReceiptName=Nom du reçu ProductSupplements=Suppléments de produit SupplementCategory=Catégorie des suppléments +ColorTheme=Color theme +Colorful=Coloré +HeadBar=Head Bar SortProductField=Champ pour le tri des produits +Browser=Navigateur +BrowserMethodDescription=Simple and easy receipt printing. Only a few parameters to configure the receipt. Print via browser. TakeposNumpadUsePaymentIcon=Utilisation d'icônes sur les touches des modes de règlement du pavé numérique +CashDeskRefNumberingModules=Modèles de numérotation des caisses +CashDeskGenericMaskCodes6 =
La balise {TN} permet de rajouter le numéro du terminal +PrintMethod=Print method +ReceiptPrinterMethodDescription=Powerful method with a lot of parameters. Full customizable with templates. Cannot print from the cloud. +ByTerminal=By terminal diff --git a/htdocs/langs/fr_FR/categories.lang b/htdocs/langs/fr_FR/categories.lang index 147c0086272..1d12abe07e8 100644 --- a/htdocs/langs/fr_FR/categories.lang +++ b/htdocs/langs/fr_FR/categories.lang @@ -78,6 +78,7 @@ CatMemberList=Liste des tags/catégories de membres CatContactList=Liste des tags/catégories de contact CatSupLinks=Liens entre fournisseurs et tags/catégories CatCusLinks=Liens entre clients/prospects et tags/catégories +CatContactsLinks=Links between contacts/addresses and tags/categories CatProdLinks=Liens entre produits/services et tags/catégories CatProJectLinks=Liens entre projets et tags/catégories DeleteFromCat=Enlever des tags/catégories diff --git a/htdocs/langs/fr_FR/errors.lang b/htdocs/langs/fr_FR/errors.lang index f7ffea8ed10..a620ff5e072 100644 --- a/htdocs/langs/fr_FR/errors.lang +++ b/htdocs/langs/fr_FR/errors.lang @@ -96,7 +96,7 @@ ErrorBadMaskFailedToLocatePosOfSequence=Erreur, masque sans numéro de séquence ErrorBadMaskBadRazMonth=Erreur, mauvais valeur de remise à zéro ErrorMaxNumberReachForThisMask=Nombre maximum atteint pour ce masque ErrorCounterMustHaveMoreThan3Digits=Le compteur doit avoir au moins 3 positions -ErrorSelectAtLeastOne=Erreur. Sélectionnez au moins une entrée. +ErrorSelectAtLeastOne=Error, select at least one entry. ErrorDeleteNotPossibleLineIsConsolidated=Suppression impossible car l'enregistrement porte sur au moins une transaction bancaire rapprochée ErrorProdIdAlreadyExist=%s est attribué à un autre tiers ErrorFailedToSendPassword=Échec de l'envoi du mot de passe @@ -117,7 +117,8 @@ ErrorLoginDoesNotExists=Le compte utilisateur identifié par %s n'a pu ê ErrorLoginHasNoEmail=Cet utilisateur n'a pas d'email. Impossible de continuer. ErrorBadValueForCode=Mauvaise valeur saisie pour le code. Réessayez avec une nouvelle valeur... ErrorBothFieldCantBeNegative=Les champs %s et %s ne peuvent être tous deux négatifs -ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. You can also ask your admin to set option FACTURE_ENABLE_NEGATIVE_LINES to 1 to allow the old behaviour. +ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. +ErrorLinesCantBeNegativeForOneVATRate=Total of lines can't be negative for a given VAT rate. ErrorLinesCantBeNegativeOnDeposits=Lines can't be negative in a deposit. You will face problems when you will need to consume the deposit in final invoice if you do so. ErrorQtyForCustomerInvoiceCantBeNegative=La quantité d'une ligne ne peut pas être négative dans les factures clients ErrorWebServerUserHasNotPermission=Le compte d'exécution du serveur web %s n'a pas les permissions pour cela @@ -227,8 +228,13 @@ ErrorNoFieldWithAttributeShowoncombobox=Aucun champ n'a la propriété 'showonco ErrorFieldRequiredForProduct=Le champ '%s' est obligatoire pour le produit %s ProblemIsInSetupOfTerminal=Le problème est dans la configuration du terminal %s. ErrorAddAtLeastOneLineFirst=Ajouter d'abord au moins une ligne +ErrorRecordAlreadyInAccountingDeletionNotPossible=Erreur, l'enregistrement est déjà transféré dans la comptabilité, la suppression n'est pas possible. +ErrorLanguageMandatoryIfPageSetAsTranslationOfAnother=Error, language is mandatory if you set the page as a translation of another one. +ErrorLanguageOfTranslatedPageIsSameThanThisPage=Error, language of translated page is same than this one. ErrorBatchNoFoundForProductInWarehouse=Aucun lot trouvé pour le produit "%s" dans l'entrepôt "%s". ErrorBatchNoFoundEnoughQuantityForProductInWarehouse=Quantité insuffisante dans les lots pour le produit "%s" dans l'entepôt "%s". +ErrorOnlyOneFieldForGroupByIsPossible=Only 1 field for the 'Group by' is possible (others are discarded) +ErrorTooManyDifferentValueForSelectedGroupBy=Found too many different value (more than %s) for the field '%s', so we can't user it as a 'Group by' for graphics. The field 'Group By' has been removed. May be you wanted to use it as an X-Axis ? # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Votre paramètre PHP upload_max_filesize (%s) est supérieur au paramètre PHP post_max_size (%s). Ceci n'est pas une configuration cohérente. WarningPasswordSetWithNoAccount=Un mot de passe a été fixé pour cet adhérent. Cependant, aucun compte d'utilisateur n'a été créé. Donc, ce mot de passe est stocké, mais ne peut être utilisé pour accéder à Dolibarr. Il peut être utilisé par un module/interface externe, mais si vous n'avez pas besoin de définir ni login ni mot de passe pour un adhérent, vous pouvez désactiver l'option «Gérer un login pour chaque adhérent" depuis la configuration du module Adhérents. Si vous avez besoin de gérer un login, mais pas de mot de passe, vous pouvez laisser ce champ vide pour éviter cet avertissement. Remarque: L'email peut également être utilisé comme login si l'adhérent est lié à un utilisateur. diff --git a/htdocs/langs/fr_FR/exports.lang b/htdocs/langs/fr_FR/exports.lang index 06fe5ae9993..e7c248d631d 100644 --- a/htdocs/langs/fr_FR/exports.lang +++ b/htdocs/langs/fr_FR/exports.lang @@ -37,7 +37,7 @@ FormatedExportDesc3=Une fois les données sélectionnées, il est possible de ch Sheet=Feuille NoImportableData=Pas de table de données importable (aucun module contenant des définitions de profils d'import n'est actif) FileSuccessfullyBuilt=Fichier généré -SQLUsedForExport=Requête SQL utilisée pour construire le fichier export +SQLUsedForExport=Requête SQL utilisée pour extraire des données LineId=Identifiant de ligne LineLabel=Libellé de ligne LineDescription=Description de ligne diff --git a/htdocs/langs/fr_FR/install.lang b/htdocs/langs/fr_FR/install.lang index 2d99aa651af..af9016d25c6 100644 --- a/htdocs/langs/fr_FR/install.lang +++ b/htdocs/langs/fr_FR/install.lang @@ -91,7 +91,7 @@ GoToSetupArea=Accéder à Dolibarr (espace de configuration) MigrationNotFinished=La version de votre base n'est pas encore complètement à niveau, aussi il vous faudra relancer à nouveau une migration. GoToUpgradePage=Accéder à la page de migration à nouveau WithNoSlashAtTheEnd=Sans le slash "/" à la fin -DirectoryRecommendation=Il est recommandé de mettre ce répertoire en dehors du répertoire des pages web. +DirectoryRecommendation= IMPORTANT : Vous devez utiliser un répertoire qui est en dehors des pages Web (n'utilisez donc pas un sous-répertoire du paramètre précédent). LoginAlreadyExists=Existe déjà DolibarrAdminLogin=Identifiant de l'utilisateur administrateur de Dolibarr AdminLoginAlreadyExists=Compte administrateur Dolibarr '%s' déjà existant. Revenez en arrière si vous voulez en créer un autre. diff --git a/htdocs/langs/fr_FR/languages.lang b/htdocs/langs/fr_FR/languages.lang index a45a606d1a0..9da1ef41151 100644 --- a/htdocs/langs/fr_FR/languages.lang +++ b/htdocs/langs/fr_FR/languages.lang @@ -35,7 +35,7 @@ Language_es_PA=Espagnol (Panama) Language_es_PY=Espagnol (Paraguay) Language_es_PE=Espagnol (Peru) Language_es_PR=Espagnol (Puerto Rico) -Language_es_UY=Spanish (Uruguay) +Language_es_UY=Espagnol (Uruguay) Language_es_VE=Espagnol (Venezuela) Language_et_EE=Estonien Language_eu_ES=Basque @@ -65,7 +65,7 @@ Language_mk_MK=Macédonien Language_mn_MN=Mongol Language_nb_NO=Norvégien (Bokmal) Language_nl_BE=Néerlandais (Belgique) -Language_nl_NL=Néerlandais (Pays-Bas) +Language_nl_NL=Dutch Language_pl_PL=Polonais Language_pt_BR=Portugais (Brésil) Language_pt_PT=Portugais @@ -86,3 +86,4 @@ Language_uz_UZ=Ouzbek Language_vi_VN=Vietnamien Language_zh_CN=Chinois Language_zh_TW=Chinois (Traditionel) +Language_bh_MY=Malais diff --git a/htdocs/langs/fr_FR/main.lang b/htdocs/langs/fr_FR/main.lang index cdc5c916623..d3f86678f25 100644 --- a/htdocs/langs/fr_FR/main.lang +++ b/htdocs/langs/fr_FR/main.lang @@ -352,6 +352,8 @@ PriceUTTC=P.U TTC Amount=Montant AmountInvoice=Montant facture AmountInvoiced=Montant facturé +AmountInvoicedHT=Amount invoiced (incl. tax) +AmountInvoicedTTC=Amount invoiced (excl. tax) AmountPayment=Montant paiement AmountHTShort=Montant HT AmountTTCShort=Montant TTC @@ -998,7 +1000,7 @@ ToApprove=A approuver GlobalOpenedElemView=Vue globale NoArticlesFoundForTheKeyword=Aucun article trouvé pour le mot clé '%s' NoArticlesFoundForTheCategory=Aucun article trouvé pour la catégorie -ToAcceptRefuse=A accepté | A refusé +ToAcceptRefuse=A accepter | A refuser ContactDefault_agenda=Evénement ContactDefault_commande=Commande ContactDefault_contrat=Contrat @@ -1010,9 +1012,13 @@ ContactDefault_project=Projet ContactDefault_project_task=Tâche ContactDefault_propal=Proposition ContactDefault_supplier_proposal=Proposition commerciale fournisseur -ContactDefault_ticketsup=Ticket +ContactDefault_ticket=Ticket ContactAddedAutomatically=Contact ajouté à partir des rôles du contact du tiers More=Plus ShowDetails=Afficher les détails -CustomReports=Custom reports -SelectYourGraphOptionsFirst=Select your graph options to build a graph +CustomReports=Rapports personnalisés +StatisticsOn=Statistiques sur +SelectYourGraphOptionsFirst=Sélectionnez vos options de graphique pour construire un graphique +Measures=Mesures +XAxis=Axe X +YAxis=Axe Y diff --git a/htdocs/langs/fr_FR/modulebuilder.lang b/htdocs/langs/fr_FR/modulebuilder.lang index 42516960ddd..5c88c9173ac 100644 --- a/htdocs/langs/fr_FR/modulebuilder.lang +++ b/htdocs/langs/fr_FR/modulebuilder.lang @@ -84,6 +84,8 @@ ListOfPermissionsDefined=Liste des permissions SeeExamples=Voir des exemples ici EnabledDesc=Condition pour que ce champ soit actif (Exemples: 1 ou $conf->global->MYMODULE_MYOPTION) VisibleDesc=Le champ est-il visible ? (Exemples: 0 = Jamais visible, 1 = Visible sur les listes et formulaires de création/mise à jour/visualisation, 2 = Visible uniquement sur la liste, 3 = Visible uniquement sur le formulaire de création/mise à jour/affichage (pas les listes), 4=Visible sur les listes et formulaire de mise à jour et affichage uniquement (pas en création), 5=Visible sur les listes et formulaire en lecture (pas en création ni modification). Utiliser une valeur négative signifie que le champ n'est pas affiché par défaut sur la liste mais peut être sélectionné pour l'affichage). Il peut s'agir d'une expression, par exemple : 
preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
($user->rights->holiday->define_holiday ? 1 : 0) +DisplayOnPdfDesc=Display this field on compatible PDF documents, you can manage position with "Position" field.
Currently, known compatibles PDF models are : eratostene +DisplayOnPdf=Display on PDF IsAMeasureDesc=Peut-on cumuler la valeur du champ pour obtenir un total dans les listes ? (Exemples: 1 ou 0) SearchAllDesc=Le champ doit-il être utilisé pour effectuer une recherche à partir de l'outil de recherche rapide ? (Exemples: 1 ou 0) SpecDefDesc=Entrez ici toute la documentation que vous souhaitez joindre au module et qui n'a pas encore été définis dans d'autres onglets. Vous pouvez utiliser .md ou, mieux, la syntaxe enrichie .asciidoc. diff --git a/htdocs/langs/fr_FR/mrp.lang b/htdocs/langs/fr_FR/mrp.lang index dc13506a6ed..e4f4ec65f88 100644 --- a/htdocs/langs/fr_FR/mrp.lang +++ b/htdocs/langs/fr_FR/mrp.lang @@ -1,6 +1,6 @@ Mrp=Ordres de fabrication MO=Ordre de fabrication -MRPDescription=Module de gestion des Ordres de Fabrication (OF). +MRPDescription=Module to manage production and Manufacturing Orders (MO). MRPArea=Espace MRP MrpSetupPage=Configuration du module MRP MenuBOM=Nomenclatures BOM @@ -24,7 +24,9 @@ WatermarkOnDraftMOs=Filigrane sur le brouillon d'OF ConfirmCloneBillOfMaterials=Êtes-vous sûr de vouloir cloner cette nomenclature %s ? ConfirmCloneMo=Êtes-vous sûr de vouloir cloner l'Ordre de Fabrication %s? ManufacturingEfficiency=Efficacité de fabrication +ConsumptionEfficiency=Consumption efficiency ValueOfMeansLoss=Une valeur de 0,95 signifie une perte moyenne de 5%% pendant la production +ValueOfMeansLossForProductProduced=Value of 0.95 means an average of 5%% of loss of produced product DeleteBillOfMaterials=Supprimer la nomenclature DeleteMo=Supprimer l'ordre de fabrication ConfirmDeleteBillOfMaterials=Êtes-vous sûr de vouloir supprimer cette nomenclature? @@ -64,5 +66,8 @@ ConfirmProductionDesc=En cliquant sur '%s', vous validerez la consommation et / ProductionForRef=Production de %s AutoCloseMO=Fermer automatiquement l'Ordre de Fabrication si les quantités à consommer et à produire sont atteintes NoStockChangeOnServices=Aucune variation de stock sur les services -ProductQtyToConsumeByMO=Product quantity still to consume by open MO -ProductQtyToProduceByMO=Product quentity still to produce by open MO +ProductQtyToConsumeByMO=Quantité de produit restant à consommer par OF ouverte +ProductQtyToProduceByMO=Quantité de produits encore à produire par OF ouverte +AddNewConsumeLines=Add new line to consume +ProductsToConsume=Products to consume +ProductsToProduce=Products to produce diff --git a/htdocs/langs/fr_FR/oauth.lang b/htdocs/langs/fr_FR/oauth.lang index 27a0908d147..edd9c316b67 100644 --- a/htdocs/langs/fr_FR/oauth.lang +++ b/htdocs/langs/fr_FR/oauth.lang @@ -12,7 +12,7 @@ TokenDeleted=Jeton effacé RequestAccess=Cliquez ici pour demander/renouveler un accès et recevoir un nouveau jeton à sauvegarder DeleteAccess=Cliquez ici pour effacer le jeton UseTheFollowingUrlAsRedirectURI=Utilisez l'URL suivante comme URI de redirection quand vous créez un crédit avec votre fournisseur OAuth : -ListOfSupportedOauthProviders=Saisissez ici le crédit fourni par votre fournisseur OAuth2. Seuls les fournisseurs OAuth2 supportés sont visibles ici. Ce paramétrage est potentiellement utilisé par d'autres modules qui nécessitent une authentification OAuth2. +ListOfSupportedOauthProviders=Saisissez ici les identifiants fournis par votre fournisseur OAuth2. Seuls les fournisseurs OAuth2 supportés sont visibles ici. Ce paramétrage est potentiellement utilisé par d'autres modules qui nécessitent une authentification OAuth2. OAuthSetupForLogin=Page pour générer le jeton OAuth SeePreviousTab=Voir onglet précédent OAuthIDSecret=OAuth ID et secret @@ -26,5 +26,7 @@ OAUTH_GOOGLE_SECRET=Oauth Google secret OAUTH_GOOGLE_DESC=Allez sur cette page puis «Autorisation» pour créer les informations d'identification OAuth OAUTH_GITHUB_NAME=Service Oauth GitHub OAUTH_GITHUB_ID=Oauth GitHub Id -OAUTH_GITHUB_SECRET=Oauth GitHub secret +OAUTH_GITHUB_SECRET=Secret Oauth GitHub OAUTH_GITHUB_DESC=Allez sur cette page , puis "Enregistrer une nouvelle application" pour créer les informations d'identification OAuth +OAUTH_STRIPE_TEST_NAME=OAuth Stripe Test +OAUTH_STRIPE_LIVE_NAME=OAuth Stripe Live diff --git a/htdocs/langs/fr_FR/orders.lang b/htdocs/langs/fr_FR/orders.lang index cf94d9340fc..8437178e8e5 100644 --- a/htdocs/langs/fr_FR/orders.lang +++ b/htdocs/langs/fr_FR/orders.lang @@ -141,10 +141,10 @@ OrderByEMail=Email OrderByWWW=En ligne OrderByPhone=Téléphone # Documents models -PDFEinsteinDescription=A complete order model -PDFEratostheneDescription=A complete order model +PDFEinsteinDescription=Un modèle de commande complet (ancienne implémentation du modèle Eratosthène) +PDFEratostheneDescription=Un modèle de commande complet  PDFEdisonDescription=Modèle de commande simple -PDFProformaDescription=A complete Proforma invoice template +PDFProformaDescription=Un modèle de facture Proforma complet CreateInvoiceForThisCustomer=Facturer commandes NoOrdersToInvoice=Pas de commandes facturables CloseProcessedOrdersAutomatically=Classer automatiquement à "Traitées" les commandes sélectionnées. diff --git a/htdocs/langs/fr_FR/other.lang b/htdocs/langs/fr_FR/other.lang index 05f34191e27..e1a9a124f7e 100644 --- a/htdocs/langs/fr_FR/other.lang +++ b/htdocs/langs/fr_FR/other.lang @@ -24,12 +24,16 @@ MessageOK=Message sur la page de retour d'un paiement validé MessageKO=Message sur la page de retour d'un paiement annulé ContentOfDirectoryIsNotEmpty=Le contenu de ce répertoire n'est pas vide. DeleteAlsoContentRecursively=Cocher pour supprimer tout le contenu de manière récursive -PoweredBy=Powered by +PoweredBy=Propulsé par YearOfInvoice=Année de la date de facturation PreviousYearOfInvoice=Année précédente de la date de facturation NextYearOfInvoice=Année suivante de la date de facturation DateNextInvoiceBeforeGen=Date de la prochaine génération (avant génération) DateNextInvoiceAfterGen=Date de la prochaine facture (après génération) +GraphInBarsAreLimitedToNMeasures=Grapics are limited to %s measures in 'Bars' mode. The mode 'Lines' was automatically selected instead. +OnlyOneFieldForXAxisIsPossible=1 seul champ est actuellement possible en tant qu'axe X. Seul le premier champ sélectionné a été choisi. +AtLeastOneMeasureIsRequired=At least 1 field for measure is required +AtLeastOneXAxisIsRequired=At least 1 field for X-Axis is required Notify_ORDER_VALIDATE=Validation commande client Notify_ORDER_SENTBYMAIL=Envoi commande client par email @@ -104,8 +108,8 @@ DemoFundation=Gestion des adhérents d'une association DemoFundation2=Gestion des adhérents et trésorerie d'une association DemoCompanyServiceOnly=Société ou indépendant faisant du service uniquement DemoCompanyShopWithCashDesk=Gestion d'un magasin avec caisse -DemoCompanyProductAndStocks=Shop selling products with Point Of Sales -DemoCompanyManufacturing=Company manufacturing products +DemoCompanyProductAndStocks=Magasin de vente de produits avec point de vente +DemoCompanyManufacturing=Société de fabrication de produits DemoCompanyAll=Société avec de multiples activités (tous les modules principaux) CreatedBy=Créé par %s ModifiedBy=Modifié par %s @@ -186,6 +190,7 @@ NumberOfSupplierProposals=Nombre de demandes de prix NumberOfSupplierOrders=Nombre de commandes fournisseurs NumberOfSupplierInvoices=Nombre de factures fournisseurs NumberOfContracts=Nombre de contrats +NumberOfMos=Number of manufacturing orders NumberOfUnitsProposals=Quantités présentes dans les propositions commerciales NumberOfUnitsCustomerOrders=Quantités présentes dans les commandes clients NumberOfUnitsCustomerInvoices=Quantités présentes dans les factures clients @@ -193,6 +198,7 @@ NumberOfUnitsSupplierProposals=Quantités présentes dans les demande de prix NumberOfUnitsSupplierOrders=Quantités présentes dans les commandes fournisseurs NumberOfUnitsSupplierInvoices=Quantités présentes dans les factures fournisseurs NumberOfUnitsContracts=Nombre d'unités en contrat +NumberOfUnitsMos=Number of units to produce in manufacturing orders EMailTextInterventionAddedContact=Une nouvelle intervention %s vous a été assignée EMailTextInterventionValidated=La fiche intervention %s vous concernant a été validée. EMailTextInvoiceValidated=La facture %s vous concernant a été validée. @@ -274,3 +280,7 @@ LinesToImport=Lignes à importer MemoryUsage=Utilisation de la mémoire RequestDuration=Durée de la demande +PopuProp=Products/Services by popularity in Proposals +PopuCom=Products/Services by popularity in Orders +ProductStatistics=Products/Services Statistics +NbOfQtyInOrders=Qty in orders diff --git a/htdocs/langs/fr_FR/products.lang b/htdocs/langs/fr_FR/products.lang index d88b6cab7b9..02e4378f24d 100644 --- a/htdocs/langs/fr_FR/products.lang +++ b/htdocs/langs/fr_FR/products.lang @@ -331,6 +331,10 @@ PossibleValues=Valeurs possibles GoOnMenuToCreateVairants=Allez sur le menu %s - %s pour ajouter les attributs de variantes (comme les couleurs, tailles, ...) UseProductFournDesc=Ajouter une fonctionnalité pour définir les descriptions des produits définies par les fournisseurs en plus des descriptions pour les clients ProductSupplierDescription=Description du fournisseur du produit +UseProductSupplierPackaging=Use packaging on supplier prices (recalculate quantities according to packaging set on supplier price when adding/updating line in supplier documents) +PackagingForThisProduct=Packaging +QtyRecalculatedWithPackaging=The quantity of the line were recalculated according to supplier packaging + #Attributes VariantAttributes=Attributs de variante ProductAttributes=Attributs de variantes pour les produits @@ -363,7 +367,7 @@ UsePercentageVariations=Utiliser les pourcentages de variation PercentageVariation=Variation de pourcentage ErrorDeletingGeneratedProducts=Une erreur s'est produite lors de la suppression des variantes existante de produits NbOfDifferentValues=Nb de valeurs différentes -NbProducts=Nb de produits +NbProducts=Number of products ParentProduct=Produit parent HideChildProducts=Cacher les variantes de produits ShowChildProducts=Afficher les variantes de produits @@ -375,4 +379,5 @@ ErrorDestinationProductNotFound=Produit destination non trouvé ErrorProductCombinationNotFound=Variante du produit non trouvé ActionAvailableOnVariantProductOnly=Action disponible uniquement sur la variante du produit ProductsPricePerCustomer=Prix produit par clients -ProductSupplierExtraFields=Attributs supplémentaires (Prix fournisseur) \ No newline at end of file +ProductSupplierExtraFields=Attributs supplémentaires (Prix fournisseur) +DeleteLinkedProduct=Delete the child product linked to the combination diff --git a/htdocs/langs/fr_FR/projects.lang b/htdocs/langs/fr_FR/projects.lang index bd8c524e8f2..95bbee0cd22 100644 --- a/htdocs/langs/fr_FR/projects.lang +++ b/htdocs/langs/fr_FR/projects.lang @@ -39,8 +39,8 @@ ShowProject=Afficher projet ShowTask=Afficher tâche SetProject=Définir projet NoProject=Aucun projet défini ou responsable -NbOfProjects=Nombre de projets -NbOfTasks=Nombre de tâches +NbOfProjects=Number of projects +NbOfTasks=Number of tasks TimeSpent=Temps consommé TimeSpentByYou=Temps consommé par vous TimeSpentByUser=Temps consommé par utilisateur @@ -104,6 +104,7 @@ ListDonationsAssociatedProject=Liste des dons associés au projet ListVariousPaymentsAssociatedProject=Liste des paiements divers liés au projet ListSalariesAssociatedProject=Liste des paiements de salaires liés au projet ListActionsAssociatedProject=Liste des événements associés au projet +ListMOAssociatedProject=List of manufacturing orders related to the project ListTaskTimeUserProject=Liste du temps consommé sur les tâches d'un projet ListTaskTimeForTask=Liste du temps consommé sur les tâches ActivityOnProjectToday=Activité projet aujourd'hui @@ -256,6 +257,7 @@ InvoiceGeneratedFromTimeSpent=La facture %s a été générée à partir du temp ProjectBillTimeDescription=Cochez si vous saisissez du temps sur les tâches du projet ET prévoyez de générer des factures à partir des temps pour facturer le client du projet (ne cochez pas si vous comptez créer une facture qui n'est pas basée sur la saisie des temps). Note: Pour générer une facture, aller sur l'onglet 'Temps consommé' du project et sélectionnez les lignes à inclure. ProjectFollowOpportunity=Suivre une opportunité ProjectFollowTasks=Suivre une tache +Usage=Usage UsageOpportunity=Utilisation: Opportunité UsageTasks=Utilisation: Tâches UsageBillTimeShort=Utilisation: Facturation du temps diff --git a/htdocs/langs/fr_FR/propal.lang b/htdocs/langs/fr_FR/propal.lang index 2e2c202f3f7..d9e40866689 100644 --- a/htdocs/langs/fr_FR/propal.lang +++ b/htdocs/langs/fr_FR/propal.lang @@ -76,8 +76,8 @@ TypeContact_propal_external_BILLING=Contact client facturation proposition TypeContact_propal_external_CUSTOMER=Contact client suivi proposition TypeContact_propal_external_SHIPPING=Contact client pour la livraison # Document models -DocModelAzurDescription=A complete proposal model -DocModelCyanDescription=A complete proposal model +DocModelAzurDescription=Un modèle de proposition complet (ancienne implémentation du modèle Cyan) +DocModelCyanDescription=Un modèle de proposition complet DefaultModelPropalCreate=Modèle par défaut à la création DefaultModelPropalToBill=Modèle par défaut lors de la clôture d'une proposition commerciale (à facturer) DefaultModelPropalClosed=Modèle par défaut lors de la clôture d'une proposition commerciale (non facturée) diff --git a/htdocs/langs/fr_FR/receiptprinter.lang b/htdocs/langs/fr_FR/receiptprinter.lang index 2513928dea4..23970db5ed7 100644 --- a/htdocs/langs/fr_FR/receiptprinter.lang +++ b/htdocs/langs/fr_FR/receiptprinter.lang @@ -45,3 +45,19 @@ DOL_ACTIVATE_BUZZER=Activer l'alarme DOL_PRINT_QRCODE=Imprimer le QR code DOL_PRINT_LOGO=Imprimer le logo de mon entreprise DOL_PRINT_LOGO_OLD=Imprimer le logo de mon entreprise (anciennes imprimantes) +DOL_BOLD=Gras +DOL_BOLD_DISABLED=Désactiver les caractères gras +DOL_DOUBLE_HEIGHT=Double la taille en hauteur +DOL_DOUBLE_WIDTH=Double la taille en largeur +DOL_DEFAULT_HEIGHT_WIDTH=Hauteur et largeur par défaut  +DOL_UNDERLINE=Activer le souligné +DOL_UNDERLINE_DISABLED=Désactiver le souligné +DOL_BEEP=Bruit de fond +DOL_PRINT_TEXT=Imprimer le texte +DOL_VALUE_DATE=Date facturation +DOL_VALUE_DATE_TIME=Invoice date and time +DOL_VALUE_YEAR=Invoice year +DOL_VALUE_MONTH_LETTERS=Invoice month in letters +DOL_VALUE_MONTH=Invoice month +DOL_VALUE_DAY=Invoice day +DOL_VALUE_DAY_LETTERS=Inovice day in letters diff --git a/htdocs/langs/fr_FR/stocks.lang b/htdocs/langs/fr_FR/stocks.lang index 0098eab21c2..b3ea9e04c13 100644 --- a/htdocs/langs/fr_FR/stocks.lang +++ b/htdocs/langs/fr_FR/stocks.lang @@ -193,7 +193,7 @@ TheoricalQty=Quantité virtuelle TheoricalValue=Quantité virtuelle LastPA=Dernier BP CurrentPA=BP actuel -RecordedQty=Recorded Qty +RecordedQty=Qté enregistrée RealQty=Quantité réelle RealValue=Valeur réelle RegulatedQty=Quantité régulée diff --git a/htdocs/langs/fr_FR/stripe.lang b/htdocs/langs/fr_FR/stripe.lang index 437435571e3..27c220f7ec5 100644 --- a/htdocs/langs/fr_FR/stripe.lang +++ b/htdocs/langs/fr_FR/stripe.lang @@ -68,3 +68,4 @@ ToOfferALinkForTestWebhook=Lien pour la configuration de Stripe WebHook pour app ToOfferALinkForLiveWebhook=Lien pour la configuration de Stripe WebHook pour appeler l'IPN (mode actif) PaymentWillBeRecordedForNextPeriod=Le paiement sera enregistré pour la prochaine période. ClickHereToTryAgain=Cliquez ici pour essayer à nouveau... +CreationOfPaymentModeMustBeDoneFromStripeInterface=Due to Strong Customer Authenticatin rules, creation of a card must be done from Stripe backoffice. You can click here to switch on Stripe customer record: %s diff --git a/htdocs/langs/fr_FR/ticket.lang b/htdocs/langs/fr_FR/ticket.lang index b21ff80fef1..cf077e518c4 100644 --- a/htdocs/langs/fr_FR/ticket.lang +++ b/htdocs/langs/fr_FR/ticket.lang @@ -30,6 +30,7 @@ Permission56005=Voir les tickets de tous les tiers (non effectif pour les utilis TicketDictType=Ticket - Types TicketDictCategory=Ticket - Groupes TicketDictSeverity=Ticket - Sévérités +TicketDictResolution=Ticket - Résolution TicketTypeShortBUGSOFT=Dysfonctionnement logiciel TicketTypeShortBUGHARD=Dysfonctionnement matériel TicketTypeShortCOM=Question commerciale @@ -253,7 +254,7 @@ TicketPublicDesc=Vous pouvez créer un ticket ou consulter à partir d'un ID de YourTicketSuccessfullySaved=Le ticket a été enregistré avec succès MesgInfosPublicTicketCreatedWithTrackId=Un nouveau ticket a été créé avec l'ID %s et la référence %s. PleaseRememberThisId=Merci de conserver le code de suivi du ticket, il vous sera peut-être nécessaire ultérieurement -TicketNewEmailSubject=Confirmation de création de ticket - Réf %s +TicketNewEmailSubject=Ticket creation confirmation - Ref %s (public ticket ID %s) TicketNewEmailSubjectCustomer=Nouveau ticket TicketNewEmailBody=Ceci est un message automatique pour confirmer l'enregistrement de votre ticket. TicketNewEmailBodyCustomer=Ceci est un email automatique pour confirmer qu'un nouveau ticket vient d'être créé dans votre compte. @@ -272,7 +273,7 @@ Subject=Sujet ViewTicket=Voir le ticket ViewMyTicketList=Voir la liste de mes tickets ErrorEmailMustExistToCreateTicket=Erreur: adresse email introuvable dans notre base de données -TicketNewEmailSubjectAdmin=Nouveau ticket créé - Réf %s +TicketNewEmailSubjectAdmin=New ticket created - Ref %s (public ticket ID %s) TicketNewEmailBodyAdmin=

Le ticket vient d'être créé avec l'ID # %s, voir les informations:

SeeThisTicketIntomanagementInterface=Voir ticket dans l'interface de gestion TicketPublicInterfaceForbidden=L'interface publique pour les tickets n'a pas été activée diff --git a/htdocs/langs/fr_FR/website.lang b/htdocs/langs/fr_FR/website.lang index b5fdc0efb6a..0ffa73a567c 100644 --- a/htdocs/langs/fr_FR/website.lang +++ b/htdocs/langs/fr_FR/website.lang @@ -121,3 +121,6 @@ BackToHomePage=Retour à la page d'accueil... TranslationLinks=Liens de traduction YouTryToAccessToAFileThatIsNotAWebsitePage=Vous tentez d'accéder à une page qui n'est pas une page du site web UseTextBetween5And70Chars=Pour les bonnes pratiques de référencement, utilisez un texte de 5 à 70 caractères +MainLanguage=Main language +OtherLanguages=Other languages +UseManifest=Provide a manifest.json file diff --git a/htdocs/langs/he_IL/accountancy.lang b/htdocs/langs/he_IL/accountancy.lang index 87d9c0e121f..1f9382137ea 100644 --- a/htdocs/langs/he_IL/accountancy.lang +++ b/htdocs/langs/he_IL/accountancy.lang @@ -224,13 +224,15 @@ ListAccounts=List of the accounting accounts UnknownAccountForThirdparty=Unknown third-party account. We will use %s UnknownAccountForThirdpartyBlocking=Unknown third-party account. Blocking error ThirdpartyAccountNotDefinedOrThirdPartyUnknown=Third-party account not defined or third party unknown. We will use %s +ThirdpartyAccountNotDefinedOrThirdPartyUnknownSubledgerIgnored=Third-party unknown and subledger not defined on the payment. We will keep the subledger account value empty. ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking=Third-party account not defined or third party unknown. Blocking error. UnknownAccountForThirdpartyAndWaitingAccountNotDefinedBlocking=Unknown third-party account and waiting account not defined. Blocking error PaymentsNotLinkedToProduct=Payment not linked to any product / service +ShowOpeningBalance=Show opening balance +HideOpeningBalance=Hide opening balance Pcgtype=Group of account -Pcgsubtype=Subgroup of account -PcgtypeDesc=Group and subgroup of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. +PcgtypeDesc=Group of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. TotalVente=Total turnover before tax TotalMarge=Total sales margin @@ -269,6 +271,7 @@ ChangeBinding=Change the binding Accounted=Accounted in ledger NotYetAccounted=Not yet accounted in ledger ShowTutorial=Show Tutorial +NotReconciled=Not reconciled ## Admin ApplyMassCategories=Apply mass categories diff --git a/htdocs/langs/he_IL/admin.lang b/htdocs/langs/he_IL/admin.lang index 0ae6c4c4c15..6f2a807d99a 100644 --- a/htdocs/langs/he_IL/admin.lang +++ b/htdocs/langs/he_IL/admin.lang @@ -328,7 +328,7 @@ SetupIsReadyForUse=Module deployment is finished. You must however enable and se NotExistsDirect=The alternative root directory is not defined to an existing directory.
InfDirAlt=Since version 3, it is possible to define an alternative root directory. This allows you to store, into a dedicated directory, plug-ins and custom templates.
Just create a directory at the root of Dolibarr (eg: custom).
InfDirExample=
Then declare it in the file conf.php
$dolibarr_main_url_root_alt='/custom'
$dolibarr_main_document_root_alt='/path/of/dolibarr/htdocs/custom'
If these lines are commented with "#", to enable them, just uncomment by removing the "#" character. -YouCanSubmitFile=Alternatively, you may upload the module .zip file package: +YouCanSubmitFile=You can upload the .zip file of module package from here: CurrentVersion=Dolibarr הגרסה הנוכחית CallUpdatePage=Browse to the page that updates the database structure and data: %s. LastStableVersion=Latest stable version @@ -472,6 +472,7 @@ Use3StepsApproval=By default, Purchase Orders need to be created and approved by UseDoubleApproval=Use a 3 steps approval when amount (without tax) is higher than... WarningPHPMail=WARNING: It is often better to setup outgoing emails to use the email server of your provider instead of the default setup. Some email providers (like Yahoo) do not allow you to send an email from another server than their own server. Your current setup uses the server of the application to send email and not the server of your email provider, so some recipients (the one compatible with the restrictive DMARC protocol), will ask your email provider if they can accept your email and some email providers (like Yahoo) may respond "no" because the server is not theirs, so few of your sent Emails may not be accepted (be careful also of your email provider's sending quota).
If your Email provider (like Yahoo) has this restriction, you must change Email setup to choose the other method "SMTP server" and enter the SMTP server and credentials provided by your Email provider. WarningPHPMail2=If your email SMTP provider need to restrict email client to some IP addresses (very rare), this is the IP address of the mail user agent (MUA) for your ERP CRM application: %s. +WarningPHPMailSPF=If the domain name in your sender email address is protected by SPF (ask you email provider), you must include the following IPs in the SPF record of the DNS of your domain: %s. ClickToShowDescription=Click to show description DependsOn=This module needs the module(s) RequiredBy=This module is required by module(s) @@ -544,6 +545,8 @@ Module58Name=ClickToDial Module58Desc=שילוב של מערכת ClickToDial (כוכבית, ...) Module59Name=Bookmark4u Module59Desc=הוספת פונקציה ליצור חשבון Bookmark4u מחשבון Dolibarr +Module60Name=Stickers +Module60Desc=Management of stickers Module70Name=התערבויות Module70Desc=התערבות של ההנהלה Module75Name=הוצאות והערות טיולים @@ -639,7 +642,7 @@ Module50000Desc=Offer customers a PayBox online payment page (credit/debit cards Module50100Name=POS SimplePOS Module50100Desc=Point of Sale module SimplePOS (simple POS). Module50150Name=POS TakePOS -Module50150Desc=Point of Sale module TakePOS (touchscreen POS). +Module50150Desc=Point of Sale module TakePOS (touchscreen POS, for shops, bars or restaurants). Module50200Name=Paypal Module50200Desc=Offer customers a PayPal online payment page (PayPal account or credit/debit cards). This can be used to allow your customers to make ad-hoc payments or payments related to a specific Dolibarr object (invoice, order etc...) Module50300Name=Stripe @@ -1018,7 +1021,7 @@ CalcLocaltax3Desc=Local Taxes reports are the total of localtaxes sales LabelUsedByDefault=לייבל שימוש כברירת מחדל אם לא התרגום ניתן למצוא את קוד LabelOnDocuments=התווית על מסמכים LabelOrTranslationKey=Label or translation key -ValueOfConstantKey=Value of constant +ValueOfConstantKey=Value of a configuration constant NbOfDays=No. of days AtEndOfMonth=בסוף החודש CurrentNext=Current/Next @@ -1683,6 +1686,9 @@ CashDeskIdWareHouse=Force and restrict warehouse to use for stock decrease StockDecreaseForPointOfSaleDisabled=Stock decrease from Point of Sale disabled StockDecreaseForPointOfSaleDisabledbyBatch=Stock decrease in POS is not compatible with module Serial/Lot management (currently active) so stock decrease is disabled. CashDeskYouDidNotDisableStockDecease=You did not disable stock decrease when making a sale from Point of Sale. Hence a warehouse is required. +CashDeskForceDecreaseStockLabel=Stock decrease for batch products was forced. +CashDeskForceDecreaseStockDesc=Decrease first by the oldest eatby and sellby dates. +CashDeskReaderKeyCodeForEnter=Key code for "Enter" defined in barcode reader (Example: 13) ##### Bookmark ##### BookmarkSetup=הפוך ההתקנה מודול BookmarkDesc=This module allows you to manage bookmarks. You can also add shortcuts to any Dolibarr pages or external web sites on your left menu. @@ -1791,6 +1797,7 @@ BackgroundTableLineEvenColor=Background color for even table lines MinimumNoticePeriod=Minimum notice period (Your leave request must be done before this delay) NbAddedAutomatically=Number of days added to counters of users (automatically) each month EnterAnyCode=This field contains a reference to identify line. Enter any value of your choice, but without special characters. +Enter0or1=Enter 0 or 1 UnicodeCurrency=Enter here between braces, list of byte number that represent the currency symbol. For example: for $, enter [36] - for brazil real R$ [82,36] - for €, enter [8364] ColorFormat=The RGB color is in HEX format, eg: FF0000 PositionIntoComboList=Position of line into combo lists @@ -1964,10 +1971,13 @@ DeleteEmailCollector=Delete email collector ConfirmDeleteEmailCollector=Are you sure you want to delete this email collector? RecipientEmailsWillBeReplacedWithThisValue=Recipient emails will be always replaced with this value AtLeastOneDefaultBankAccountMandatory=At least 1 default bank account must be defined -RESTRICT_API_ON_IP=Allow available APIs to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can use the available APIs. RESTRICT_ON_IP=Allow access to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can access. +IPListExample=127.0.0.1 192.168.0.2 [::1] BaseOnSabeDavVersion=Based on the library SabreDAV version NotAPublicIp=Not a public IP MakeAnonymousPing=Make an anonymous Ping '+1' to the Dolibarr foundation server (done 1 time only after installation) to allow the foundation to count the number of Dolibarr installation. FeatureNotAvailableWithReceptionModule=Feature not available when module Reception is enabled EmailTemplate=Template for email +EMailsWillHaveMessageID=Emails will have a tag 'References' matching this syntax +PDF_USE_ALSO_LANGUAGE_CODE=If you want to have some text title in your PDF duplicated in 2 different languages in the same generate PDF, you must set here this second language so generated PDF will contains 2 different languages in same page, the one chosen when generating PDF and this one (only few PDF templates support this). Keep empty for 1 language per PDF. +FafaIconSocialNetworksDesc=Enter here the code of a FontAwesome icon. If you don't know what is FontAwesome, you can use the generic value fa-address-book. diff --git a/htdocs/langs/he_IL/agenda.lang b/htdocs/langs/he_IL/agenda.lang index 693ac9bf3cd..9c73afa6ce6 100644 --- a/htdocs/langs/he_IL/agenda.lang +++ b/htdocs/langs/he_IL/agenda.lang @@ -60,7 +60,7 @@ MemberSubscriptionModifiedInDolibarr=Subscription %s for member %s modified MemberSubscriptionDeletedInDolibarr=Subscription %s for member %s deleted ShipmentValidatedInDolibarr=Shipment %s validated ShipmentClassifyClosedInDolibarr=Shipment %s classified billed -ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified reopened +ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified re-open ShipmentBackToDraftInDolibarr=Shipment %s go back to draft status ShipmentDeletedInDolibarr=Shipment %s deleted OrderCreatedInDolibarr=Order %s created @@ -123,6 +123,7 @@ AgendaUrlOptionsNotAdmin=logina=!%s to restrict output to actions not own AgendaUrlOptions4=logint=%s to restrict output to actions assigned to user %s (owner and others). AgendaUrlOptionsProject=project=__PROJECT_ID__ to restrict output to actions linked to project __PROJECT_ID__. AgendaUrlOptionsNotAutoEvent=notactiontype=systemauto to exclude automatic events. +AgendaUrlOptionsIncludeHolidays=includeholidays=1 to include events of holidays. AgendaShowBirthdayEvents=Show birthdays of contacts AgendaHideBirthdayEvents=Hide birthdays of contacts Busy=Busy diff --git a/htdocs/langs/he_IL/banks.lang b/htdocs/langs/he_IL/banks.lang index 47295ec7e31..e54239e9fb2 100644 --- a/htdocs/langs/he_IL/banks.lang +++ b/htdocs/langs/he_IL/banks.lang @@ -95,7 +95,7 @@ AddBankRecordLong=Add entry manually Conciliated=Reconciled ConciliatedBy=Reconciled by DateConciliating=Reconcile date -BankLineConciliated=Entry reconciled +BankLineConciliated=Entry reconciled with bank receipt Reconciled=Reconciled NotReconciled=Not reconciled CustomerInvoicePayment=Customer payment @@ -154,7 +154,7 @@ RejectCheck=Check returned ConfirmRejectCheck=Are you sure you want to mark this check as rejected? RejectCheckDate=Date the check was returned CheckRejected=Check returned -CheckRejectedAndInvoicesReopened=Check returned and invoices reopened +CheckRejectedAndInvoicesReopened=Check returned and invoices re-open BankAccountModelModule=Document templates for bank accounts DocumentModelSepaMandate=Template of SEPA mandate. Useful for European countries in EEC only. DocumentModelBan=Template to print a page with BAN information. @@ -169,3 +169,7 @@ FindYourSEPAMandate=This is your SEPA mandate to authorize our company to make d AutoReportLastAccountStatement=Automatically fill the field 'number of bank statement' with last statement number when making reconciliation CashControl=POS cash fence NewCashFence=New cash fence +BankColorizeMovement=Colorize movements +BankColorizeMovementDesc=If this function is enable, you can choose specific background color for debit or credit movements +BankColorizeMovementName1=Background color for debit movement +BankColorizeMovementName2=Background color for credit movement diff --git a/htdocs/langs/he_IL/bills.lang b/htdocs/langs/he_IL/bills.lang index 8b4c3c94384..f5cef2fe190 100644 --- a/htdocs/langs/he_IL/bills.lang +++ b/htdocs/langs/he_IL/bills.lang @@ -419,6 +419,7 @@ PaymentCondition14DENDMONTH=Within 14 days following the end of the month FixAmount=Fixed amount - 1 line with label '%s' VarAmount=Variable amount (%% tot.) VarAmountOneLine=Variable amount (%% tot.) - 1 line with label '%s' +VarAmountAllLines=Variable amount (%% tot.) - all same lines # PaymentType PaymentTypeVIR=Bank transfer PaymentTypeShortVIR=Bank transfer @@ -512,13 +513,15 @@ RevenueStamp=Revenue stamp YouMustCreateInvoiceFromThird=This option is only available when creating an invoice from tab "Customer" of third party YouMustCreateInvoiceFromSupplierThird=This option is only available when creating an invoice from tab "Vendor" of third party YouMustCreateStandardInvoiceFirstDesc=You have to create a standard invoice first and convert it to "template" to create a new template invoice -PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template +PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template (old implementation of Sponge template) PDFSpongeDescription=Invoice PDF template Sponge. A complete invoice template PDFCrevetteDescription=Invoice PDF template Crevette. A complete invoice template for situation invoices TerreNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 MarsNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for replacement invoices, %syymm-nnnn for down payment invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 TerreNumRefModelError=A bill starting with $syymm already exists and is not compatible with this model of sequence. Remove it or rename it to activate this module. CactusNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for credit notes and %syymm-nnnn for down payment invoices where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 +EarlyClosingReason=Early closing reason +EarlyClosingComment=Early closing note ##### Types de contacts ##### TypeContact_facture_internal_SALESREPFOLL=Representative following-up customer invoice TypeContact_facture_external_BILLING=Customer invoice contact diff --git a/htdocs/langs/he_IL/cashdesk.lang b/htdocs/langs/he_IL/cashdesk.lang index 58c85afedb8..211154918de 100644 --- a/htdocs/langs/he_IL/cashdesk.lang +++ b/htdocs/langs/he_IL/cashdesk.lang @@ -81,3 +81,13 @@ CustomReceipt=Custom Receipt ReceiptName=Receipt Name ProductSupplements=Product Supplements SupplementCategory=Supplement category +ColorTheme=Color theme +Colorful=Colorful +HeadBar=Head Bar +SortProductField=Field for sorting products +Browser=Browser +BrowserMethodDescription=Simple and easy receipt printing. Only a few parameters to configure the receipt. Print via browser. +TakeposConnectorMethodDescription=External module with extra features. Posibility to print from de cloud. +PrintMethod=Print method +ReceiptPrinterMethodDescription=Powerful method with a lot of parameters. Full customizable with templates. Cannot print from the cloud. +ByTerminal=By terminal diff --git a/htdocs/langs/he_IL/categories.lang b/htdocs/langs/he_IL/categories.lang index 819b9ef0516..f3d3c7af79a 100644 --- a/htdocs/langs/he_IL/categories.lang +++ b/htdocs/langs/he_IL/categories.lang @@ -78,6 +78,7 @@ CatMemberList=List of members tags/categories CatContactList=List of contact tags/categories CatSupLinks=Links between suppliers and tags/categories CatCusLinks=Links between customers/prospects and tags/categories +CatContactsLinks=Links between contacts/addresses and tags/categories CatProdLinks=Links between products/services and tags/categories CatProJectLinks=Links between projects and tags/categories DeleteFromCat=Remove from tags/category diff --git a/htdocs/langs/he_IL/errors.lang b/htdocs/langs/he_IL/errors.lang index 4edca737c66..3ffc686e62f 100644 --- a/htdocs/langs/he_IL/errors.lang +++ b/htdocs/langs/he_IL/errors.lang @@ -96,7 +96,7 @@ ErrorBadMaskFailedToLocatePosOfSequence=Error, mask without sequence number ErrorBadMaskBadRazMonth=Error, bad reset value ErrorMaxNumberReachForThisMask=Maximum number reached for this mask ErrorCounterMustHaveMoreThan3Digits=Counter must have more than 3 digits -ErrorSelectAtLeastOne=Error. Select at least one entry. +ErrorSelectAtLeastOne=Error, select at least one entry. ErrorDeleteNotPossibleLineIsConsolidated=Delete not possible because record is linked to a bank transaction that is conciliated ErrorProdIdAlreadyExist=%s is assigned to another third ErrorFailedToSendPassword=Failed to send password @@ -117,7 +117,8 @@ ErrorLoginDoesNotExists=User with login %s could not be found. ErrorLoginHasNoEmail=This user has no email address. Process aborted. ErrorBadValueForCode=Bad value for security code. Try again with new value... ErrorBothFieldCantBeNegative=Fields %s and %s can't be both negative -ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. You can also ask your admin to set option FACTURE_ENABLE_NEGATIVE_LINES to 1 to allow the old behaviour. +ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. +ErrorLinesCantBeNegativeForOneVATRate=Total of lines can't be negative for a given VAT rate. ErrorLinesCantBeNegativeOnDeposits=Lines can't be negative in a deposit. You will face problems when you will need to consume the deposit in final invoice if you do so. ErrorQtyForCustomerInvoiceCantBeNegative=Quantity for line into customer invoices can't be negative ErrorWebServerUserHasNotPermission=User account %s used to execute web server has no permission for that @@ -227,6 +228,13 @@ ErrorNoFieldWithAttributeShowoncombobox=No fields has property 'showoncombobox' ErrorFieldRequiredForProduct=Field '%s' is required for product %s ProblemIsInSetupOfTerminal=Problem is in setup of terminal %s. ErrorAddAtLeastOneLineFirst=Add at least one line first +ErrorRecordAlreadyInAccountingDeletionNotPossible=Error, record is already transferred in accounting, deletion is not possible. +ErrorLanguageMandatoryIfPageSetAsTranslationOfAnother=Error, language is mandatory if you set the page as a translation of another one. +ErrorLanguageOfTranslatedPageIsSameThanThisPage=Error, language of translated page is same than this one. +ErrorBatchNoFoundForProductInWarehouse=No lot/serial found for product "%s" in warehouse "%s". +ErrorBatchNoFoundEnoughQuantityForProductInWarehouse=No enough quantity for this lot/serial for product "%s" in warehouse "%s". +ErrorOnlyOneFieldForGroupByIsPossible=Only 1 field for the 'Group by' is possible (others are discarded) +ErrorTooManyDifferentValueForSelectedGroupBy=Found too many different value (more than %s) for the field '%s', so we can't user it as a 'Group by' for graphics. The field 'Group By' has been removed. May be you wanted to use it as an X-Axis ? # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Your PHP parameter upload_max_filesize (%s) is higher than PHP parameter post_max_size (%s). This is not a consistent setup. WarningPasswordSetWithNoAccount=A password was set for this member. However, no user account was created. So this password is stored but can't be used to login to Dolibarr. It may be used by an external module/interface but if you don't need to define any login nor password for a member, you can disable option "Manage a login for each member" from Member module setup. If you need to manage a login but don't need any password, you can keep this field empty to avoid this warning. Note: Email can also be used as a login if the member is linked to a user. diff --git a/htdocs/langs/he_IL/exports.lang b/htdocs/langs/he_IL/exports.lang index 148f40b56f0..2dcf4317e00 100644 --- a/htdocs/langs/he_IL/exports.lang +++ b/htdocs/langs/he_IL/exports.lang @@ -1,59 +1,59 @@ # Dolibarr language file - Source file is en_US - exports -ExportsArea=Exports area -ImportArea=Import area -NewExport=New export -NewImport=New import +ExportsArea=Exports +ImportArea=Import +NewExport=New Export +NewImport=New Import ExportableDatas=Exportable dataset 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 profile: +SelectExportFields=Choose the fields you want to export, or select a predefined export profile +SelectImportFields=Choose the 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... +SaveExportModel=Save your selections as an export profile/template (for reuse). +SaveImportModel=Save this import profile (for reuse) ... ExportModelName=Export profile name -ExportModelSaved=Export profile saved under name %s. +ExportModelSaved=Export profile saved as %s. ExportableFields=Exportable fields ExportedFields=Exported fields ImportModelName=Import profile name -ImportModelSaved=Import profile saved under name %s. +ImportModelSaved=Import profile saved as %s. DatasetToExport=Dataset to export DatasetToImport=Import file into dataset ChooseFieldsOrdersAndTitle=Choose fields order... FieldsTitle=Fields title FieldTitle=Field title -NowClickToGenerateToBuildExportFile=Now, select file format in combo box and click on "Generate" to build export file... -AvailableFormats=Available formats +NowClickToGenerateToBuildExportFile=Now, select the file format in the combo box and click on "Generate" to build the export file... +AvailableFormats=Available Formats LibraryShort=Library Step=Step -FormatedImport=Import assistant -FormatedImportDesc1=This area allows to import personalized data, using an assistant to help you in process without technical knowledge. -FormatedImportDesc2=First step is to choose a king of data you want to load, then file to load, then to choose which fields you want to load. -FormatedExport=Export assistant -FormatedExportDesc1=This area allows to export personalized data, using an assistant to help you in process without technical knowledge. -FormatedExportDesc2=First step is to choose a predefined dataset, then to choose which fields you want in your result files, and which order. -FormatedExportDesc3=When data to export are selected, you can define output file format you want to export your data to. +FormatedImport=Import Assistant +FormatedImportDesc1=This module allows you to update existing data or add new objects into the database from a file without technical knowledge, using an assistant. +FormatedImportDesc2=First step is to choose the kind of data you want to import, then the format of the source file, then the fields you want to import. +FormatedExport=Export Assistant +FormatedExportDesc1=These tools allow the export of personalized data using an assistant, to help you in the process without requiring technical knowledge. +FormatedExportDesc2=First step is to choose a predefined dataset, then which fields you want to export, and in which order. +FormatedExportDesc3=When data to export are selected, you can choose the format of the output file. Sheet=Sheet NoImportableData=No importable data (no module with definitions to allow data imports) FileSuccessfullyBuilt=File generated -SQLUsedForExport=SQL Request used to build export file +SQLUsedForExport=SQL Request used to extract data LineId=Id of line LineLabel=Label of line LineDescription=Description of line LineUnitPrice=Unit price of line LineVATRate=VAT Rate of line LineQty=Quantity for line -LineTotalHT=Amount net of tax for line +LineTotalHT=Amount excl. tax for line LineTotalTTC=Amount with tax for line LineTotalVAT=Amount of VAT for line TypeOfLineServiceOrProduct=Type of line (0=product, 1=service) FileWithDataToImport=File with data to import FileToImport=Source file to import -FileMustHaveOneOfFollowingFormat=File to import must have one of following format -DownloadEmptyExample=Download example of empty source file -ChooseFormatOfFileToImport=Choose file format to use as import file format by clicking on picto %s to select it... -ChooseFileToImport=Upload file then click on picto %s to select file as source import file... +FileMustHaveOneOfFollowingFormat=File to import must have one of following formats +DownloadEmptyExample=Download template file with field content information (* are mandatory fields) +ChooseFormatOfFileToImport=Choose the file format to use as import file format by clicking on the %s icon to select it... +ChooseFileToImport=Upload file then click on the %s icon to select file as source import file... SourceFileFormat=Source file format FieldsInSourceFile=Fields in source file FieldsInTargetDatabase=Target fields in Dolibarr database (bold=mandatory) @@ -68,55 +68,55 @@ FieldsTarget=Targeted fields FieldTarget=Targeted field FieldSource=Source field 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 +NowClickToTestTheImport=Check that the file format (field and string delimiters) of your file matches the options shown and that you have omitted the header line, or these will be flagged as errors in the following simulation.
Click on the "%s" button to run a check of the file structure/contents and simulate the import process.
No data will be changed in your database. +RunSimulateImportFile=Run Import Simulation 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 SelectAtLeastOneField=Switch at least one source field in the column of fields to export SelectFormat=Choose this import file format -RunImportFile=Launch import file -NowClickToRunTheImport=Check result of import simulation. If everything is ok, launch the definitive import. -DataLoadedWithId=All data will be loaded with the following import id: %s -ErrorMissingMandatoryValue=Mandatory data is empty in source file for field %s. -TooMuchErrors=There is still %s other source lines with errors but output has been limited. -TooMuchWarnings=There is still %s other source lines with warnings but output has been limited. +RunImportFile=Import Data +NowClickToRunTheImport=Check the results of the import simulation. Correct any errors and re-test.
When the simulation reports no errors you may proceed to import the data into the database. +DataLoadedWithId=The imported data will have an additional field in each database table with this import id: %s, to allow it to be searchable in the case of investigating a problem related to this import. +ErrorMissingMandatoryValue=Mandatory data is empty in the source file for field %s. +TooMuchErrors=There are still %s other source lines with errors but output has been limited. +TooMuchWarnings=There are still %s other source lines with warnings but output has been limited. EmptyLine=Empty line (will be discarded) -CorrectErrorBeforeRunningImport=You must first correct all errors before running definitive import. +CorrectErrorBeforeRunningImport=You must correct all errors before running the definitive import. FileWasImported=File was imported with number %s. -YouCanUseImportIdToFindRecord=You can find all imported record in your database by filtering on field import_key='%s'. +YouCanUseImportIdToFindRecord=You can find all the imported records in your database by filtering on field import_key='%s'. NbOfLinesOK=Number of lines with no errors and no warnings: %s. 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. +DataComeFromIdFoundFromRef=Value that comes from field number %s of source file will be used to find the id of the parent object to use (so the object %s that has the ref. from source file must exist in the database). +DataComeFromIdFoundFromCodeId=Code that comes from field number %s of source file will be used to find the id of the parent object to use (so the code from source file must exist in the dictionary %s). Note that if you know the id, you can also use it in the source file instead of the code. Import should work in both cases. 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: +DataIDSourceIsInsertedInto=The id of parent object was found using the data in the source file, will be inserted into the following field: DataCodeIDSourceIsInsertedInto=The id of parent line found from code, will be inserted into following field: SourceRequired=Data value is mandatory SourceExample=Example of possible data value ExampleAnyRefFoundIntoElement=Any ref found for element %s ExampleAnyCodeOrIdFoundIntoDictionary=Any code (or id) found into dictionary %s -CSVFormatDesc=Comma Separated Value file format (.csv).
This is a text file format where fields are separated by separator [ %s ]. If separator is found inside a field content, field is rounded by round character [ %s ]. Escape character to escape round character is [ %s ]. -Excel95FormatDesc=Excel file format (.xls)
This is native Excel 95 format (BIFF5). -Excel2007FormatDesc=Excel file format (.xlsx)
This is native Excel 2007 format (SpreadsheetML). +CSVFormatDesc=Comma Separated Value file format (.csv).
This is a text file format where fields are separated by a separator [ %s ]. If separator is found inside a field content, field is rounded by round character [ %s ]. Escape character to escape round character is [ %s ]. +Excel95FormatDesc=Excel file format (.xls)
This is the native Excel 95 format (BIFF5). +Excel2007FormatDesc=Excel file format (.xlsx)
This is the native Excel 2007 format (SpreadsheetML). TsvFormatDesc=Tab Separated Value file format (.tsv)
This is a text file format where fields are separated by a tabulator [tab]. ExportFieldAutomaticallyAdded=Field %s was automatically added. It will avoid you to have similar lines to be treated as duplicate record (with this field added, all lines will own their own id and will differ). -CsvOptions=Csv Options -Separator=Separator -Enclosure=Enclosure +CsvOptions=CSV format options +Separator=Field Separator +Enclosure=String Delimiter 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 all following years/months/days
< YYYY, < YYYYMM, < YYYYMMDD : filters on all previous years/months/days +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 all following years/months/days
< YYYY, < YYYYMM, < YYYYMMDD: filters on all 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 ImportFromLine=Import starting from line number EndAtLineNb=End at line number -ImportFromToLine=Import line numbers (from - to) -SetThisValueTo2ToExcludeFirstLine=For example, set this value to 3 to exclude the 2 first lines -KeepEmptyToGoToEndOfFile=Keep this field empty to go up to the end of file -SelectPrimaryColumnsForUpdateAttempt=Select column(s) to use as primary key for update attempt +ImportFromToLine=Limit range (From - To). Eg. to omit header line(s). +SetThisValueTo2ToExcludeFirstLine=For example, set this value to 3 to exclude the 2 first lines.
If the header lines are NOT omitted, this will result in multiple errors in the Import Simulation. +KeepEmptyToGoToEndOfFile=Keep this field empty to process all lines to the end of the file. +SelectPrimaryColumnsForUpdateAttempt=Select column(s) to use as primary key for an UPDATE import UpdateNotYetSupportedForThisImport=Update is not supported for this type of import (only insert) NoUpdateAttempt=No update attempt was performed, only insert ImportDataset_user_1=Users (employees or not) and properties @@ -127,7 +127,7 @@ FilteredFields=Filtered fields FilteredFieldsValues=Value for filter FormatControlRule=Format control rule ## imports updates -KeysToUseForUpdates=Key to use for updating data +KeysToUseForUpdates=Key (column) to use for updating existing data NbInsert=Number of inserted lines: %s NbUpdate=Number of updated lines: %s MultipleRecordFoundWithTheseFilters=Multiple records have been found with these filters: %s diff --git a/htdocs/langs/he_IL/install.lang b/htdocs/langs/he_IL/install.lang index 13714bc9a6d..637f67fbab7 100644 --- a/htdocs/langs/he_IL/install.lang +++ b/htdocs/langs/he_IL/install.lang @@ -91,7 +91,7 @@ GoToSetupArea=Go to Dolibarr (setup area) MigrationNotFinished=The database version is not completely up to date: run the upgrade process again. GoToUpgradePage=Go to upgrade page again WithNoSlashAtTheEnd=Without the slash "/" at the end -DirectoryRecommendation=It is recommended to use a directory outside of the web pages. +DirectoryRecommendation=IMPORTANT: You must use a directory that is outside of the web pages (so do not use a subdirectory of previous parameter). LoginAlreadyExists=Already exists DolibarrAdminLogin=Dolibarr admin login AdminLoginAlreadyExists=Dolibarr administrator account '%s' already exists. Go back if you want to create another one. diff --git a/htdocs/langs/he_IL/languages.lang b/htdocs/langs/he_IL/languages.lang index fa083f02e1f..68a16123f4d 100644 --- a/htdocs/langs/he_IL/languages.lang +++ b/htdocs/langs/he_IL/languages.lang @@ -65,7 +65,7 @@ Language_mk_MK=מקדונית Language_mn_MN=Mongolian Language_nb_NO=נורבגי (ספרותית) Language_nl_BE=הולנדי (בלגיה) -Language_nl_NL=ההולנדי (הולנד) +Language_nl_NL=Dutch Language_pl_PL=פולני Language_pt_BR=פורטוגזית (ברזיל) Language_pt_PT=פורטוגזית @@ -86,3 +86,4 @@ Language_uz_UZ=אוזבקי Language_vi_VN=וייטנאמי Language_zh_CN=סיני Language_zh_TW=סיני (מסורתי) +Language_bh_MY=Malay diff --git a/htdocs/langs/he_IL/main.lang b/htdocs/langs/he_IL/main.lang index 8bd5c838f0d..b4865808ee6 100644 --- a/htdocs/langs/he_IL/main.lang +++ b/htdocs/langs/he_IL/main.lang @@ -352,6 +352,8 @@ PriceUTTC=U.P. (inc. tax) Amount=Amount AmountInvoice=Invoice amount AmountInvoiced=Amount invoiced +AmountInvoicedHT=Amount invoiced (incl. tax) +AmountInvoicedTTC=Amount invoiced (excl. tax) AmountPayment=Payment amount AmountHTShort=Amount (excl.) AmountTTCShort=Amount (inc. tax) @@ -1010,9 +1012,13 @@ ContactDefault_project=Project ContactDefault_project_task=Task ContactDefault_propal=Proposal ContactDefault_supplier_proposal=Supplier Proposal -ContactDefault_ticketsup=Ticket +ContactDefault_ticket=Ticket ContactAddedAutomatically=Contact added from contact thirdparty roles More=More ShowDetails=Show details CustomReports=Custom reports +StatisticsOn=Statistics on SelectYourGraphOptionsFirst=Select your graph options to build a graph +Measures=Measures +XAxis=X-Axis +YAxis=Y-Axis diff --git a/htdocs/langs/he_IL/modulebuilder.lang b/htdocs/langs/he_IL/modulebuilder.lang index a79b4549045..00a8c0f9d32 100644 --- a/htdocs/langs/he_IL/modulebuilder.lang +++ b/htdocs/langs/he_IL/modulebuilder.lang @@ -84,6 +84,8 @@ ListOfPermissionsDefined=List of defined permissions SeeExamples=See examples here EnabledDesc=Condition to have this field active (Examples: 1 or $conf->global->MYMODULE_MYOPTION) VisibleDesc=Is the field visible ? (Examples: 0=Never visible, 1=Visible on list and create/update/view forms, 2=Visible on list only, 3=Visible on create/update/view form only (not list), 4=Visible on list and update/view form only (not create), 5=Visible on list end view form only (not create, not update). Using a negative value means field is not shown by default on list but can be selected for viewing). It can be an expression, for example:
preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
($user->rights->holiday->define_holiday ? 1 : 0) +DisplayOnPdfDesc=Display this field on compatible PDF documents, you can manage position with "Position" field.
Currently, known compatibles PDF models are : eratostene +DisplayOnPdf=Display on PDF IsAMeasureDesc=Can the value of field be cumulated to get a total into list? (Examples: 1 or 0) SearchAllDesc=Is the field used to make a search from the quick search tool? (Examples: 1 or 0) SpecDefDesc=Enter here all documentation you want to provide with your module that is not already defined by other tabs. You can use .md or better, the rich .asciidoc syntax. diff --git a/htdocs/langs/he_IL/mrp.lang b/htdocs/langs/he_IL/mrp.lang index 11c6915a25c..bf610492f15 100644 --- a/htdocs/langs/he_IL/mrp.lang +++ b/htdocs/langs/he_IL/mrp.lang @@ -1,6 +1,6 @@ Mrp=Manufacturing Orders MO=Manufacturing Order -MRPDescription=Module to manage Manufacturing Orders (MO). +MRPDescription=Module to manage production and Manufacturing Orders (MO). MRPArea=MRP Area MrpSetupPage=Setup of module MRP MenuBOM=Bills of material @@ -24,7 +24,9 @@ WatermarkOnDraftMOs=Watermark on draft MO ConfirmCloneBillOfMaterials=Are you sure you want to clone the bill of material %s ? ConfirmCloneMo=Are you sure you want to clone the Manufacturing Order %s ? ManufacturingEfficiency=Manufacturing efficiency +ConsumptionEfficiency=Consumption efficiency ValueOfMeansLoss=Value of 0.95 means an average of 5%% of loss during the production +ValueOfMeansLossForProductProduced=Value of 0.95 means an average of 5%% of loss of produced product DeleteBillOfMaterials=Delete Bill Of Materials DeleteMo=Delete Manufacturing Order ConfirmDeleteBillOfMaterials=Are you sure you want to delete this Bill Of Material? @@ -66,3 +68,6 @@ AutoCloseMO=Close automatically the Manufacturing Order if quantities to consume NoStockChangeOnServices=No stock change on services ProductQtyToConsumeByMO=Product quantity still to consume by open MO ProductQtyToProduceByMO=Product quentity still to produce by open MO +AddNewConsumeLines=Add new line to consume +ProductsToConsume=Products to consume +ProductsToProduce=Products to produce diff --git a/htdocs/langs/he_IL/oauth.lang b/htdocs/langs/he_IL/oauth.lang index cafca379f6f..075ff49a895 100644 --- a/htdocs/langs/he_IL/oauth.lang +++ b/htdocs/langs/he_IL/oauth.lang @@ -1,8 +1,8 @@ # Dolibarr language file - Source file is en_US - oauth -ConfigOAuth=Oauth Configuration -OAuthServices=OAuth services +ConfigOAuth=OAuth Configuration +OAuthServices=OAuth Services ManualTokenGeneration=Manual token generation -TokenManager=Token manager +TokenManager=Token Manager IsTokenGenerated=Is token generated ? NoAccessToken=No access token saved into local database HasAccessToken=A token was generated and saved into local database @@ -11,8 +11,8 @@ ToCheckDeleteTokenOnProvider=Click here to check/delete authorization saved by % TokenDeleted=Token deleted RequestAccess=Click here to request/renew access and receive a new token to save DeleteAccess=Click here to delete token -UseTheFollowingUrlAsRedirectURI=Use the following URL as the Redirect URI when creating your credential on your OAuth provider: -ListOfSupportedOauthProviders=Enter here credential provided by your OAuth2 provider. Only supported OAuth2 providers are visible here. This setup may be used by other modules that need OAuth2 authentication. +UseTheFollowingUrlAsRedirectURI=Use the following URL as the Redirect URI when creating your credentials with your OAuth provider: +ListOfSupportedOauthProviders=Enter the credentials provided by your OAuth2 provider. Only supported OAuth2 providers are listedd here. These services may be used by other modules that need OAuth2 authentication. OAuthSetupForLogin=Page to generate an OAuth token SeePreviousTab=See previous tab OAuthIDSecret=OAuth ID and Secret @@ -20,11 +20,13 @@ TOKEN_REFRESH=Token Refresh Present TOKEN_EXPIRED=Token expired TOKEN_EXPIRE_AT=Token expire at TOKEN_DELETE=Delete saved token -OAUTH_GOOGLE_NAME=Oauth Google service -OAUTH_GOOGLE_ID=Oauth Google Id -OAUTH_GOOGLE_SECRET=Oauth Google Secret -OAUTH_GOOGLE_DESC=Go on this page then "Credentials" to create Oauth credentials -OAUTH_GITHUB_NAME=Oauth GitHub service -OAUTH_GITHUB_ID=Oauth GitHub Id -OAUTH_GITHUB_SECRET=Oauth GitHub Secret -OAUTH_GITHUB_DESC=Go on this page then "Register a new application" to create Oauth credentials +OAUTH_GOOGLE_NAME=OAuth Google service +OAUTH_GOOGLE_ID=OAuth Google Id +OAUTH_GOOGLE_SECRET=OAuth Google Secret +OAUTH_GOOGLE_DESC=Go to this page then "Credentials" to create OAuth credentials +OAUTH_GITHUB_NAME=OAuth GitHub service +OAUTH_GITHUB_ID=OAuth GitHub Id +OAUTH_GITHUB_SECRET=OAuth GitHub Secret +OAUTH_GITHUB_DESC=Go to this page then "Register a new application" to create OAuth credentials +OAUTH_STRIPE_TEST_NAME=OAuth Stripe Test +OAUTH_STRIPE_LIVE_NAME=OAuth Stripe Live diff --git a/htdocs/langs/he_IL/other.lang b/htdocs/langs/he_IL/other.lang index 53f56764f69..f6e81db4cc1 100644 --- a/htdocs/langs/he_IL/other.lang +++ b/htdocs/langs/he_IL/other.lang @@ -30,6 +30,10 @@ PreviousYearOfInvoice=Previous year of invoice date NextYearOfInvoice=Following year of invoice date DateNextInvoiceBeforeGen=Date of next invoice (before generation) DateNextInvoiceAfterGen=Date of next invoice (after generation) +GraphInBarsAreLimitedToNMeasures=Grapics are limited to %s measures in 'Bars' mode. The mode 'Lines' was automatically selected instead. +OnlyOneFieldForXAxisIsPossible=Only 1 field is currently possible as X-Axis. Only the first selected field has been selected. +AtLeastOneMeasureIsRequired=At least 1 field for measure is required +AtLeastOneXAxisIsRequired=At least 1 field for X-Axis is required Notify_ORDER_VALIDATE=Sales order validated Notify_ORDER_SENTBYMAIL=Sales order sent by mail @@ -186,6 +190,7 @@ NumberOfSupplierProposals=Number of vendor proposals NumberOfSupplierOrders=Number of purchase orders NumberOfSupplierInvoices=Number of vendor invoices NumberOfContracts=Number of contracts +NumberOfMos=Number of manufacturing orders NumberOfUnitsProposals=Number of units on proposals NumberOfUnitsCustomerOrders=Number of units on sales orders NumberOfUnitsCustomerInvoices=Number of units on customer invoices @@ -193,6 +198,7 @@ NumberOfUnitsSupplierProposals=Number of units on vendor proposals NumberOfUnitsSupplierOrders=Number of units on purchase orders NumberOfUnitsSupplierInvoices=Number of units on vendor invoices NumberOfUnitsContracts=Number of units on contracts +NumberOfUnitsMos=Number of units to produce in manufacturing orders EMailTextInterventionAddedContact=A new intervention %s has been assigned to you. EMailTextInterventionValidated=The intervention %s has been validated. EMailTextInvoiceValidated=Invoice %s has been validated. @@ -274,3 +280,7 @@ LinesToImport=Lines to import MemoryUsage=Memory usage RequestDuration=Duration of request +PopuProp=Products/Services by popularity in Proposals +PopuCom=Products/Services by popularity in Orders +ProductStatistics=Products/Services Statistics +NbOfQtyInOrders=Qty in orders diff --git a/htdocs/langs/he_IL/products.lang b/htdocs/langs/he_IL/products.lang index 0269fec240f..3e5d6cac9c1 100644 --- a/htdocs/langs/he_IL/products.lang +++ b/htdocs/langs/he_IL/products.lang @@ -331,6 +331,10 @@ PossibleValues=Possible values GoOnMenuToCreateVairants=Go on menu %s - %s to prepare attribute variants (like colors, size, ...) UseProductFournDesc=Add a feature to define the descriptions of products defined by the vendors in addition to descriptions for customers ProductSupplierDescription=Vendor description for the product +UseProductSupplierPackaging=Use packaging on supplier prices (recalculate quantities according to packaging set on supplier price when adding/updating line in supplier documents) +PackagingForThisProduct=Packaging +QtyRecalculatedWithPackaging=The quantity of the line were recalculated according to supplier packaging + #Attributes VariantAttributes=Variant attributes ProductAttributes=Variant attributes for products @@ -363,7 +367,7 @@ UsePercentageVariations=Use percentage variations PercentageVariation=Percentage variation ErrorDeletingGeneratedProducts=There was an error while trying to delete existing product variants NbOfDifferentValues=No. of different values -NbProducts=No. of products +NbProducts=Number of products ParentProduct=Parent product HideChildProducts=Hide variant products ShowChildProducts=Show variant products @@ -376,3 +380,4 @@ ErrorProductCombinationNotFound=Product variant not found ActionAvailableOnVariantProductOnly=Action only available on the variant of product ProductsPricePerCustomer=Product prices per customers ProductSupplierExtraFields=Additional Attributes (Supplier Prices) +DeleteLinkedProduct=Delete the child product linked to the combination diff --git a/htdocs/langs/he_IL/projects.lang b/htdocs/langs/he_IL/projects.lang index e890754b98e..be41a714872 100644 --- a/htdocs/langs/he_IL/projects.lang +++ b/htdocs/langs/he_IL/projects.lang @@ -39,8 +39,8 @@ ShowProject=Show project ShowTask=הצג משימה SetProject=Set project NoProject=No project defined or owned -NbOfProjects=No. of projects -NbOfTasks=No. of tasks +NbOfProjects=Number of projects +NbOfTasks=Number of tasks TimeSpent=Time spent TimeSpentByYou=Time spent by you TimeSpentByUser=Time spent by user @@ -69,6 +69,7 @@ NewTask=New task AddTask=Create task AddTimeSpent=Create time spent AddHereTimeSpentForDay=Add here time spent for this day/task +AddHereTimeSpentForWeek=Add here time spent for this week/task Activity=Activity Activities=Tasks/activities MyActivities=My tasks/activities @@ -103,6 +104,7 @@ ListDonationsAssociatedProject=List of donations related to the project ListVariousPaymentsAssociatedProject=List of miscellaneous payments related to the project ListSalariesAssociatedProject=List of payments of salaries related to the project ListActionsAssociatedProject=List of events related to the project +ListMOAssociatedProject=List of manufacturing orders related to the project ListTaskTimeUserProject=List of time consumed on tasks of project ListTaskTimeForTask=List of time consumed on task ActivityOnProjectToday=Activity on project today @@ -162,6 +164,8 @@ OpportunityProbability=Lead probability OpportunityProbabilityShort=Lead probab. OpportunityAmount=Lead amount OpportunityAmountShort=Lead amount +OpportunityWeightedAmount=Opportunity weighted amount +OpportunityWeightedAmountShort=Opp. weighted amount OpportunityAmountAverageShort=Average lead amount OpportunityAmountWeigthedShort=Weighted lead amount WonLostExcluded=Won/Lost excluded @@ -187,6 +191,7 @@ ProjectMustBeValidatedFirst=Project must be validated first FirstAddRessourceToAllocateTime=Assign a user resource to task to allocate time InputPerDay=Input per day InputPerWeek=Input per week +InputPerMonth=Input per month InputDetail=Input detail TimeAlreadyRecorded=This is time spent already recorded for this task/day and user %s ProjectsWithThisUserAsContact=Projects with this user as contact @@ -252,6 +257,7 @@ InvoiceGeneratedFromTimeSpent=Invoice %s has been generated from time spent on p ProjectBillTimeDescription=Check if you enter timesheet on tasks of project AND you plan to generate invoice(s) from the timesheet to bill the customer of the project (do not check if you plan to create invoice that is not based on entered timesheets). Note: To generate invoice, go on tab 'Time spent' of the project and select lines to include. ProjectFollowOpportunity=Follow opportunity ProjectFollowTasks=Follow tasks +Usage=Usage UsageOpportunity=Usage: Opportunity UsageTasks=Usage: Tasks UsageBillTimeShort=Usage: Bill time diff --git a/htdocs/langs/he_IL/receiptprinter.lang b/htdocs/langs/he_IL/receiptprinter.lang index 5714ba78151..3df49b9fe67 100644 --- a/htdocs/langs/he_IL/receiptprinter.lang +++ b/htdocs/langs/he_IL/receiptprinter.lang @@ -45,3 +45,19 @@ DOL_ACTIVATE_BUZZER=Activate buzzer DOL_PRINT_QRCODE=Print QR Code DOL_PRINT_LOGO=Print logo of my company DOL_PRINT_LOGO_OLD=Print logo of my company (old printers) +DOL_BOLD=Bold +DOL_BOLD_DISABLED=Disable bold +DOL_DOUBLE_HEIGHT=Double height size +DOL_DOUBLE_WIDTH=Double width size +DOL_DEFAULT_HEIGHT_WIDTH=Default height and width size +DOL_UNDERLINE=Enable underline +DOL_UNDERLINE_DISABLED=Disable underline +DOL_BEEP=Beed sound +DOL_PRINT_TEXT=Print text +DOL_VALUE_DATE=Invoice date +DOL_VALUE_DATE_TIME=Invoice date and time +DOL_VALUE_YEAR=Invoice year +DOL_VALUE_MONTH_LETTERS=Invoice month in letters +DOL_VALUE_MONTH=Invoice month +DOL_VALUE_DAY=Invoice day +DOL_VALUE_DAY_LETTERS=Inovice day in letters diff --git a/htdocs/langs/he_IL/stripe.lang b/htdocs/langs/he_IL/stripe.lang index cfc0620db5c..eb77441d2cd 100644 --- a/htdocs/langs/he_IL/stripe.lang +++ b/htdocs/langs/he_IL/stripe.lang @@ -68,3 +68,4 @@ ToOfferALinkForTestWebhook=Link to setup Stripe WebHook to call the IPN (test mo ToOfferALinkForLiveWebhook=Link to setup Stripe WebHook to call the IPN (live mode) PaymentWillBeRecordedForNextPeriod=Payment will be recorded for the next period. ClickHereToTryAgain=Click here to try again... +CreationOfPaymentModeMustBeDoneFromStripeInterface=Due to Strong Customer Authenticatin rules, creation of a card must be done from Stripe backoffice. You can click here to switch on Stripe customer record: %s diff --git a/htdocs/langs/he_IL/ticket.lang b/htdocs/langs/he_IL/ticket.lang index 358c0651d3a..9d22d9eabd4 100644 --- a/htdocs/langs/he_IL/ticket.lang +++ b/htdocs/langs/he_IL/ticket.lang @@ -30,6 +30,7 @@ Permission56005=See tickets of all third parties (not effective for external use TicketDictType=Ticket - Types TicketDictCategory=Ticket - Groupes TicketDictSeverity=Ticket - Severities +TicketDictResolution=Ticket - Resolution TicketTypeShortBUGSOFT=Dysfonctionnement logiciel TicketTypeShortBUGHARD=Dysfonctionnement matériel TicketTypeShortCOM=Commercial question @@ -241,7 +242,7 @@ NoLogForThisTicket=No log for this ticket yet TicketLogAssignedTo=Ticket %s assigned to %s TicketLogPropertyChanged=Ticket %s modified: classification from %s to %s TicketLogClosedBy=Ticket %s closed by %s -TicketLogReopen=Ticket %s re-opened +TicketLogReopen=Ticket %s re-open # # Public pages @@ -253,7 +254,7 @@ TicketPublicDesc=You can create a support ticket or check from an existing ID. YourTicketSuccessfullySaved=Ticket has been successfully saved! MesgInfosPublicTicketCreatedWithTrackId=A new ticket has been created with ID %s and Ref %s. PleaseRememberThisId=Please keep the tracking number that we might ask you later. -TicketNewEmailSubject=Ticket creation confirmation - Ref %s +TicketNewEmailSubject=Ticket creation confirmation - Ref %s (public ticket ID %s) TicketNewEmailSubjectCustomer=New support ticket TicketNewEmailBody=This is an automatic email to confirm you have registered a new ticket. TicketNewEmailBodyCustomer=This is an automatic email to confirm a new ticket has just been created into your account. @@ -272,7 +273,7 @@ Subject=Subject ViewTicket=View ticket ViewMyTicketList=View my ticket list ErrorEmailMustExistToCreateTicket=Error: email address not found in our database -TicketNewEmailSubjectAdmin=New ticket created - Ref %s +TicketNewEmailSubjectAdmin=New ticket created - Ref %s (public ticket ID %s) TicketNewEmailBodyAdmin=

Ticket has just been created with ID #%s, see information:

SeeThisTicketIntomanagementInterface=See ticket in management interface TicketPublicInterfaceForbidden=The public interface for the tickets was not enabled diff --git a/htdocs/langs/he_IL/website.lang b/htdocs/langs/he_IL/website.lang index 579d2d116ce..9e5c4ba3ff8 100644 --- a/htdocs/langs/he_IL/website.lang +++ b/htdocs/langs/he_IL/website.lang @@ -121,3 +121,6 @@ BackToHomePage=Back to home page... TranslationLinks=Translation links YouTryToAccessToAFileThatIsNotAWebsitePage=You try to access to a page that is not a website page UseTextBetween5And70Chars=For good SEO practices, use a text between 5 and 70 characters +MainLanguage=Main language +OtherLanguages=Other languages +UseManifest=Provide a manifest.json file diff --git a/htdocs/langs/hr_HR/accountancy.lang b/htdocs/langs/hr_HR/accountancy.lang index 3e4ac5cf814..506c379e981 100644 --- a/htdocs/langs/hr_HR/accountancy.lang +++ b/htdocs/langs/hr_HR/accountancy.lang @@ -224,13 +224,15 @@ ListAccounts=Popis obračunskih računa UnknownAccountForThirdparty=Unknown third-party account. We will use %s UnknownAccountForThirdpartyBlocking=Unknown third-party account. Blocking error ThirdpartyAccountNotDefinedOrThirdPartyUnknown=Third-party account not defined or third party unknown. We will use %s +ThirdpartyAccountNotDefinedOrThirdPartyUnknownSubledgerIgnored=Third-party unknown and subledger not defined on the payment. We will keep the subledger account value empty. ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking=Third-party account not defined or third party unknown. Blocking error. UnknownAccountForThirdpartyAndWaitingAccountNotDefinedBlocking=Unknown third-party account and waiting account not defined. Blocking error PaymentsNotLinkedToProduct=Payment not linked to any product / service +ShowOpeningBalance=Show opening balance +HideOpeningBalance=Hide opening balance Pcgtype=Group of account -Pcgsubtype=Subgroup of account -PcgtypeDesc=Group and subgroup of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. +PcgtypeDesc=Group of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. TotalVente=Total turnover before tax TotalMarge=Total sales margin @@ -269,6 +271,7 @@ ChangeBinding=Change the binding Accounted=Accounted in ledger NotYetAccounted=Not yet accounted in ledger ShowTutorial=Show Tutorial +NotReconciled=Not reconciled ## Admin ApplyMassCategories=Primjeni masovne kategorije diff --git a/htdocs/langs/hr_HR/admin.lang b/htdocs/langs/hr_HR/admin.lang index 7a88f873474..00393affd11 100644 --- a/htdocs/langs/hr_HR/admin.lang +++ b/htdocs/langs/hr_HR/admin.lang @@ -328,7 +328,7 @@ SetupIsReadyForUse=Module deployment is finished. You must however enable and se NotExistsDirect=The alternative root directory is not defined to an existing directory.
InfDirAlt=Since version 3, it is possible to define an alternative root directory. This allows you to store, into a dedicated directory, plug-ins and custom templates.
Just create a directory at the root of Dolibarr (eg: custom).
InfDirExample=
Then declare it in the file conf.php
$dolibarr_main_url_root_alt='/custom'
$dolibarr_main_document_root_alt='/path/of/dolibarr/htdocs/custom'
If these lines are commented with "#", to enable them, just uncomment by removing the "#" character. -YouCanSubmitFile=Alternatively, you may upload the module .zip file package: +YouCanSubmitFile=You can upload the .zip file of module package from here: CurrentVersion=Trenutna verzija Dolibarr-a CallUpdatePage=Browse to the page that updates the database structure and data: %s. LastStableVersion=Zadnja stabilna verzija @@ -472,6 +472,7 @@ Use3StepsApproval=By default, Purchase Orders need to be created and approved by UseDoubleApproval=Koristi 3 koraka odobravanja kada je iznos (bez poreza) veći od... WarningPHPMail=WARNING: It is often better to setup outgoing emails to use the email server of your provider instead of the default setup. Some email providers (like Yahoo) do not allow you to send an email from another server than their own server. Your current setup uses the server of the application to send email and not the server of your email provider, so some recipients (the one compatible with the restrictive DMARC protocol), will ask your email provider if they can accept your email and some email providers (like Yahoo) may respond "no" because the server is not theirs, so few of your sent Emails may not be accepted (be careful also of your email provider's sending quota).
If your Email provider (like Yahoo) has this restriction, you must change Email setup to choose the other method "SMTP server" and enter the SMTP server and credentials provided by your Email provider. WarningPHPMail2=If your email SMTP provider need to restrict email client to some IP addresses (very rare), this is the IP address of the mail user agent (MUA) for your ERP CRM application: %s. +WarningPHPMailSPF=If the domain name in your sender email address is protected by SPF (ask you email provider), you must include the following IPs in the SPF record of the DNS of your domain: %s. ClickToShowDescription=Click to show description DependsOn=This module needs the module(s) RequiredBy=This module is required by module(s) @@ -544,6 +545,8 @@ Module58Name=ClickToDial Module58Desc=Integracija ClickToDial sistema (Asterisk, ...) Module59Name=Bookmark4u Module59Desc=Add function to generate Bookmark4u account from a Dolibarr account +Module60Name=Stickers +Module60Desc=Management of stickers Module70Name=Intervencije Module70Desc=Upravljanje intervencijama Module75Name=Trošak i putne napomene @@ -639,7 +642,7 @@ Module50000Desc=Offer customers a PayBox online payment page (credit/debit cards Module50100Name=POS SimplePOS Module50100Desc=Point of Sale module SimplePOS (simple POS). Module50150Name=POS TakePOS -Module50150Desc=Point of Sale module TakePOS (touchscreen POS). +Module50150Desc=Point of Sale module TakePOS (touchscreen POS, for shops, bars or restaurants). Module50200Name=Paypal Module50200Desc=Offer customers a PayPal online payment page (PayPal account or credit/debit cards). This can be used to allow your customers to make ad-hoc payments or payments related to a specific Dolibarr object (invoice, order etc...) Module50300Name=Stripe @@ -1018,7 +1021,7 @@ CalcLocaltax3Desc=Local Taxes reports are the total of localtaxes sales LabelUsedByDefault=Oznake korištene kao zadane ako ne postoji prijevoda za kod LabelOnDocuments=Oznake na dokumentima LabelOrTranslationKey=Label or translation key -ValueOfConstantKey=Value of constant +ValueOfConstantKey=Value of a configuration constant NbOfDays=No. of days AtEndOfMonth=Na kraju mjeseca CurrentNext=Current/Next @@ -1683,6 +1686,9 @@ CashDeskIdWareHouse=Forsiraj i ograniči skladište za skidanje zaliha StockDecreaseForPointOfSaleDisabled=Stock decrease from Point of Sale disabled StockDecreaseForPointOfSaleDisabledbyBatch=Stock decrease in POS is not compatible with module Serial/Lot management (currently active) so stock decrease is disabled. CashDeskYouDidNotDisableStockDecease=You did not disable stock decrease when making a sale from Point of Sale. Hence a warehouse is required. +CashDeskForceDecreaseStockLabel=Stock decrease for batch products was forced. +CashDeskForceDecreaseStockDesc=Decrease first by the oldest eatby and sellby dates. +CashDeskReaderKeyCodeForEnter=Key code for "Enter" defined in barcode reader (Example: 13) ##### Bookmark ##### BookmarkSetup=Podešavanje modula zabilješki BookmarkDesc=This module allows you to manage bookmarks. You can also add shortcuts to any Dolibarr pages or external web sites on your left menu. @@ -1791,6 +1797,7 @@ BackgroundTableLineEvenColor=Boja pozadine za parne redove u tablici MinimumNoticePeriod=Minimum notice period (Your leave request must be done before this delay) NbAddedAutomatically=Number of days added to counters of users (automatically) each month EnterAnyCode=This field contains a reference to identify line. Enter any value of your choice, but without special characters. +Enter0or1=Enter 0 or 1 UnicodeCurrency=Enter here between braces, list of byte number that represent the currency symbol. For example: for $, enter [36] - for brazil real R$ [82,36] - for €, enter [8364] ColorFormat=The RGB color is in HEX format, eg: FF0000 PositionIntoComboList=Position of line into combo lists @@ -1964,10 +1971,13 @@ DeleteEmailCollector=Delete email collector ConfirmDeleteEmailCollector=Are you sure you want to delete this email collector? RecipientEmailsWillBeReplacedWithThisValue=Recipient emails will be always replaced with this value AtLeastOneDefaultBankAccountMandatory=At least 1 default bank account must be defined -RESTRICT_API_ON_IP=Allow available APIs to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can use the available APIs. RESTRICT_ON_IP=Allow access to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can access. +IPListExample=127.0.0.1 192.168.0.2 [::1] BaseOnSabeDavVersion=Based on the library SabreDAV version NotAPublicIp=Not a public IP MakeAnonymousPing=Make an anonymous Ping '+1' to the Dolibarr foundation server (done 1 time only after installation) to allow the foundation to count the number of Dolibarr installation. FeatureNotAvailableWithReceptionModule=Feature not available when module Reception is enabled EmailTemplate=Template for email +EMailsWillHaveMessageID=Emails will have a tag 'References' matching this syntax +PDF_USE_ALSO_LANGUAGE_CODE=If you want to have some text title in your PDF duplicated in 2 different languages in the same generate PDF, you must set here this second language so generated PDF will contains 2 different languages in same page, the one chosen when generating PDF and this one (only few PDF templates support this). Keep empty for 1 language per PDF. +FafaIconSocialNetworksDesc=Enter here the code of a FontAwesome icon. If you don't know what is FontAwesome, you can use the generic value fa-address-book. diff --git a/htdocs/langs/hr_HR/agenda.lang b/htdocs/langs/hr_HR/agenda.lang index c4fc7824a4d..b6c86e0df62 100644 --- a/htdocs/langs/hr_HR/agenda.lang +++ b/htdocs/langs/hr_HR/agenda.lang @@ -60,7 +60,7 @@ MemberSubscriptionModifiedInDolibarr=Subscription %s for member %s modified MemberSubscriptionDeletedInDolibarr=Subscription %s for member %s deleted ShipmentValidatedInDolibarr=Isporuka %s je ovjerena ShipmentClassifyClosedInDolibarr=Shipment %s classified billed -ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified reopened +ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified re-open ShipmentBackToDraftInDolibarr=Shipment %s go back to draft status ShipmentDeletedInDolibarr=Shipment %s deleted OrderCreatedInDolibarr=Order %s created @@ -123,6 +123,7 @@ AgendaUrlOptionsNotAdmin=logina=!%s to restrict output to actions not own AgendaUrlOptions4=logint=%s to restrict output to actions assigned to user %s (owner and others). AgendaUrlOptionsProject=project=__PROJECT_ID__ to restrict output to actions linked to project __PROJECT_ID__. AgendaUrlOptionsNotAutoEvent=notactiontype=systemauto to exclude automatic events. +AgendaUrlOptionsIncludeHolidays=includeholidays=1 to include events of holidays. AgendaShowBirthdayEvents=Prikaži rođendane kontakata AgendaHideBirthdayEvents=Sakrij rođendane kontakata Busy=Zauzet diff --git a/htdocs/langs/hr_HR/banks.lang b/htdocs/langs/hr_HR/banks.lang index 84614ab6c52..eb360d96031 100644 --- a/htdocs/langs/hr_HR/banks.lang +++ b/htdocs/langs/hr_HR/banks.lang @@ -95,7 +95,7 @@ AddBankRecordLong=Add entry manually Conciliated=Reconciled ConciliatedBy=Uskladio DateConciliating=Datum usklađenja -BankLineConciliated=Entry reconciled +BankLineConciliated=Entry reconciled with bank receipt Reconciled=Reconciled NotReconciled=Not reconciled CustomerInvoicePayment=Plaćanje kupca @@ -154,7 +154,7 @@ RejectCheck=Ček vračen ConfirmRejectCheck=Are you sure you want to mark this check as rejected? RejectCheckDate=Datum povratka čeka CheckRejected=Ček vračen -CheckRejectedAndInvoicesReopened=Ček je vračen i računi su ponovo otvoreni +CheckRejectedAndInvoicesReopened=Check returned and invoices re-open BankAccountModelModule=Document templates for bank accounts DocumentModelSepaMandate=Template of SEPA mandate. Useful for European countries in EEC only. DocumentModelBan=Template to print a page with BAN information. @@ -169,3 +169,7 @@ FindYourSEPAMandate=This is your SEPA mandate to authorize our company to make d AutoReportLastAccountStatement=Automatically fill the field 'number of bank statement' with last statement number when making reconciliation CashControl=POS cash fence NewCashFence=New cash fence +BankColorizeMovement=Colorize movements +BankColorizeMovementDesc=If this function is enable, you can choose specific background color for debit or credit movements +BankColorizeMovementName1=Background color for debit movement +BankColorizeMovementName2=Background color for credit movement diff --git a/htdocs/langs/hr_HR/bills.lang b/htdocs/langs/hr_HR/bills.lang index 16e46962d70..6783733932e 100644 --- a/htdocs/langs/hr_HR/bills.lang +++ b/htdocs/langs/hr_HR/bills.lang @@ -419,6 +419,7 @@ PaymentCondition14DENDMONTH=Within 14 days following the end of the month FixAmount=Fixed amount - 1 line with label '%s' VarAmount=Iznos u postotku (%% od ukupno) VarAmountOneLine=Iznos u postotku (%% ukupno) - jedan redak s oznakom '%s' +VarAmountAllLines=Variable amount (%% tot.) - all same lines # PaymentType PaymentTypeVIR=Bankovni prijenos PaymentTypeShortVIR=Bankovni prijenos @@ -512,13 +513,15 @@ RevenueStamp=Prihodovna markica YouMustCreateInvoiceFromThird=This option is only available when creating an invoice from tab "Customer" of third party YouMustCreateInvoiceFromSupplierThird=This option is only available when creating an invoice from tab "Vendor" of third party YouMustCreateStandardInvoiceFirstDesc=Kako biste izradili novi predložak računa morate prvo izraditi običan račun i onda ga promijeniti u "predložak" -PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template +PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template (old implementation of Sponge template) PDFSpongeDescription=Invoice PDF template Sponge. A complete invoice template PDFCrevetteDescription=PDF račun prema Crevette predlošku. Kompletan predložak računa za etape TerreNumRefModelDesc1=Vraća broj u formatu %syymm-nnnn za standardne račune i %syymm-nnnn za odobrenja gdje je yy godina, mm je mjesec i nnnn je sljedni broj bez prekida i bez mogučnosti povratka na 0 MarsNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for replacement invoices, %syymm-nnnn for down payment invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 TerreNumRefModelError=Račun koji počinje s $syymm već postoji i nije kompatibilan s ovim modelom označivanja. Maknite ili promjenite kako biste aktivirali ovaj modul. CactusNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for credit notes and %syymm-nnnn for down payment invoices where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 +EarlyClosingReason=Early closing reason +EarlyClosingComment=Early closing note ##### Types de contacts ##### TypeContact_facture_internal_SALESREPFOLL=Predstavnik praćenja računa kupca TypeContact_facture_external_BILLING=Kontakt osoba za račun diff --git a/htdocs/langs/hr_HR/cashdesk.lang b/htdocs/langs/hr_HR/cashdesk.lang index fc5604620c0..200a99c3d40 100644 --- a/htdocs/langs/hr_HR/cashdesk.lang +++ b/htdocs/langs/hr_HR/cashdesk.lang @@ -81,3 +81,13 @@ CustomReceipt=Custom Receipt ReceiptName=Receipt Name ProductSupplements=Product Supplements SupplementCategory=Supplement category +ColorTheme=Color theme +Colorful=Colorful +HeadBar=Head Bar +SortProductField=Field for sorting products +Browser=Preglednik +BrowserMethodDescription=Simple and easy receipt printing. Only a few parameters to configure the receipt. Print via browser. +TakeposConnectorMethodDescription=External module with extra features. Posibility to print from de cloud. +PrintMethod=Print method +ReceiptPrinterMethodDescription=Powerful method with a lot of parameters. Full customizable with templates. Cannot print from the cloud. +ByTerminal=By terminal diff --git a/htdocs/langs/hr_HR/categories.lang b/htdocs/langs/hr_HR/categories.lang index 83f7a205263..4fe640d9e31 100644 --- a/htdocs/langs/hr_HR/categories.lang +++ b/htdocs/langs/hr_HR/categories.lang @@ -78,6 +78,7 @@ CatMemberList=Popis kategorija članova CatContactList=Popis kategorija kontakta CatSupLinks=Veze između dobavljača i kategorija CatCusLinks=Veze između kupaca/potencijalnih kupaca i kategorija +CatContactsLinks=Links between contacts/addresses and tags/categories CatProdLinks=Veze izmeđi proizvoda/usluga i kategorija CatProJectLinks=Veze između projekata i kategorija DeleteFromCat=Makni iz kategorije diff --git a/htdocs/langs/hr_HR/commercial.lang b/htdocs/langs/hr_HR/commercial.lang index 51ccb1a49b9..e10680f875b 100644 --- a/htdocs/langs/hr_HR/commercial.lang +++ b/htdocs/langs/hr_HR/commercial.lang @@ -1,6 +1,6 @@ # Dolibarr language file - Source file is en_US - commercial -Commercial=Commerce -CommercialArea=Commerce area +Commercial=Trgovina +CommercialArea=Trgovina Customer=Kupac Customers=Kupci Prospect=Potencijalni kupac diff --git a/htdocs/langs/hr_HR/compta.lang b/htdocs/langs/hr_HR/compta.lang index 15949befb91..897da7b6b27 100644 --- a/htdocs/langs/hr_HR/compta.lang +++ b/htdocs/langs/hr_HR/compta.lang @@ -71,7 +71,7 @@ SocialContributionsDeductibles=Odbitak društveni ili fiskalni porezi SocialContributionsNondeductibles=Neodbijajući društveni ili fiskalni porezi LabelContrib=Oznaka doprinosa TypeContrib=Vrsta doprinosa -MenuSpecialExpenses=Specijalni troškovi +MenuSpecialExpenses=Posebni troškovi MenuTaxAndDividends=Porezi i dividende MenuSocialContributions=Društveni/fiskalni porezi MenuNewSocialContribution=Novi druš/fis porez diff --git a/htdocs/langs/hr_HR/contracts.lang b/htdocs/langs/hr_HR/contracts.lang index 727dc8b584b..7ee9e0ba391 100644 --- a/htdocs/langs/hr_HR/contracts.lang +++ b/htdocs/langs/hr_HR/contracts.lang @@ -51,9 +51,9 @@ ListOfClosedServices=Lista završenih usluga ListOfRunningServices=Lista usluga koje se odvijaju NotActivatedServices=Neaktivne usluge(među ovjerenim ugovorima) BoardNotActivatedServices=Usluge za aktivaciju među ovjerenim ugovorima -BoardNotActivatedServicesShort=Services to activate -LastContracts=Zadnjih %s ugovora -LastModifiedServices=Zadnjih %s promjenjenih usluga +BoardNotActivatedServicesShort=Usluge za započeti +LastContracts=Zadnja %s ugovora +LastModifiedServices=Zadnje %s promijenjene usluge ContractStartDate=Datum početka ContractEndDate=Datum završetka DateStartPlanned=Planirani početni datum @@ -65,8 +65,8 @@ DateStartRealShort=Stvarni početni datum DateEndReal=Stvarni završni datum DateEndRealShort=Stvarni završni datum CloseService=Završi uslugu -BoardRunningServices=Services running -BoardRunningServicesShort=Services running +BoardRunningServices=Usluge u tijeku +BoardRunningServicesShort=Usluge u tijeku BoardExpiredServices=Services expired BoardExpiredServicesShort=Services expired ServiceStatus=Status usluge diff --git a/htdocs/langs/hr_HR/errors.lang b/htdocs/langs/hr_HR/errors.lang index e14b58359ee..7c474631e5d 100644 --- a/htdocs/langs/hr_HR/errors.lang +++ b/htdocs/langs/hr_HR/errors.lang @@ -96,7 +96,7 @@ ErrorBadMaskFailedToLocatePosOfSequence=Error, mask without sequence number ErrorBadMaskBadRazMonth=Error, bad reset value ErrorMaxNumberReachForThisMask=Maximum number reached for this mask ErrorCounterMustHaveMoreThan3Digits=Counter must have more than 3 digits -ErrorSelectAtLeastOne=Error. Select at least one entry. +ErrorSelectAtLeastOne=Error, select at least one entry. ErrorDeleteNotPossibleLineIsConsolidated=Delete not possible because record is linked to a bank transaction that is conciliated ErrorProdIdAlreadyExist=%s je dodjeljen to drugom ErrorFailedToSendPassword=Failed to send password @@ -117,7 +117,8 @@ ErrorLoginDoesNotExists=User with login %s could not be found. ErrorLoginHasNoEmail=This user has no email address. Process aborted. ErrorBadValueForCode=Bad value for security code. Try again with new value... ErrorBothFieldCantBeNegative=Fields %s and %s can't be both negative -ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. You can also ask your admin to set option FACTURE_ENABLE_NEGATIVE_LINES to 1 to allow the old behaviour. +ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. +ErrorLinesCantBeNegativeForOneVATRate=Total of lines can't be negative for a given VAT rate. ErrorLinesCantBeNegativeOnDeposits=Lines can't be negative in a deposit. You will face problems when you will need to consume the deposit in final invoice if you do so. ErrorQtyForCustomerInvoiceCantBeNegative=Quantity for line into customer invoices can't be negative ErrorWebServerUserHasNotPermission=Korisnički račun %s koji pokreće web server nema dozvolu za pokretanje @@ -227,6 +228,13 @@ ErrorNoFieldWithAttributeShowoncombobox=No fields has property 'showoncombobox' ErrorFieldRequiredForProduct=Field '%s' is required for product %s ProblemIsInSetupOfTerminal=Problem is in setup of terminal %s. ErrorAddAtLeastOneLineFirst=Add at least one line first +ErrorRecordAlreadyInAccountingDeletionNotPossible=Error, record is already transferred in accounting, deletion is not possible. +ErrorLanguageMandatoryIfPageSetAsTranslationOfAnother=Error, language is mandatory if you set the page as a translation of another one. +ErrorLanguageOfTranslatedPageIsSameThanThisPage=Error, language of translated page is same than this one. +ErrorBatchNoFoundForProductInWarehouse=No lot/serial found for product "%s" in warehouse "%s". +ErrorBatchNoFoundEnoughQuantityForProductInWarehouse=No enough quantity for this lot/serial for product "%s" in warehouse "%s". +ErrorOnlyOneFieldForGroupByIsPossible=Only 1 field for the 'Group by' is possible (others are discarded) +ErrorTooManyDifferentValueForSelectedGroupBy=Found too many different value (more than %s) for the field '%s', so we can't user it as a 'Group by' for graphics. The field 'Group By' has been removed. May be you wanted to use it as an X-Axis ? # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Your PHP parameter upload_max_filesize (%s) is higher than PHP parameter post_max_size (%s). This is not a consistent setup. WarningPasswordSetWithNoAccount=A password was set for this member. However, no user account was created. So this password is stored but can't be used to login to Dolibarr. It may be used by an external module/interface but if you don't need to define any login nor password for a member, you can disable option "Manage a login for each member" from Member module setup. If you need to manage a login but don't need any password, you can keep this field empty to avoid this warning. Note: Email can also be used as a login if the member is linked to a user. diff --git a/htdocs/langs/hr_HR/exports.lang b/htdocs/langs/hr_HR/exports.lang index b461078ecab..f8f24af0ed9 100644 --- a/htdocs/langs/hr_HR/exports.lang +++ b/htdocs/langs/hr_HR/exports.lang @@ -1,8 +1,8 @@ # Dolibarr language file - Source file is en_US - exports ExportsArea=Exports ImportArea=Import -NewExport=New Export -NewImport=New Import +NewExport=Novo vađenje podataka +NewImport=Novi unos podataka ExportableDatas=Exportable dataset ImportableDatas=Importable dataset SelectExportDataSet=Choose dataset you want to export... @@ -27,17 +27,17 @@ NowClickToGenerateToBuildExportFile=Now, select the file format in the combo box AvailableFormats=Available Formats LibraryShort=Biblioteka Step=Step -FormatedImport=Import Assistant +FormatedImport=Čarobnjak za unos podataka FormatedImportDesc1=This module allows you to update existing data or add new objects into the database from a file without technical knowledge, using an assistant. FormatedImportDesc2=First step is to choose the kind of data you want to import, then the format of the source file, then the fields you want to import. -FormatedExport=Export Assistant +FormatedExport=Čarobnjak za vađenje podataka FormatedExportDesc1=These tools allow the export of personalized data using an assistant, to help you in the process without requiring technical knowledge. FormatedExportDesc2=First step is to choose a predefined dataset, then which fields you want to export, and in which order. FormatedExportDesc3=When data to export are selected, you can choose the format of the output file. Sheet=Sheet NoImportableData=No importable data (no module with definitions to allow data imports) FileSuccessfullyBuilt=File generated -SQLUsedForExport=SQL Request used to build export file +SQLUsedForExport=SQL Request used to extract data LineId=Id of line LineLabel=Label of line LineDescription=Opis redka @@ -113,7 +113,7 @@ ExportDateFilter=YYYY, YYYYMM, YYYYMMDD: filters by one year/month/day
YYYY+Y ExportNumericFilter=NNNNN filters by one value
NNNNN+NNNNN filters over a range of values
< NNNNN filters by lower values
> NNNNN filters by higher values ImportFromLine=Import starting from line number EndAtLineNb=End at line number -ImportFromToLine=Limit range (From - To) eg. to omit header line(s) +ImportFromToLine=Limit range (From - To). Eg. to omit header line(s). SetThisValueTo2ToExcludeFirstLine=For example, set this value to 3 to exclude the 2 first lines.
If the header lines are NOT omitted, this will result in multiple errors in the Import Simulation. KeepEmptyToGoToEndOfFile=Keep this field empty to process all lines to the end of the file. SelectPrimaryColumnsForUpdateAttempt=Select column(s) to use as primary key for an UPDATE import diff --git a/htdocs/langs/hr_HR/install.lang b/htdocs/langs/hr_HR/install.lang index c95c0128a2e..35ae3c62b90 100644 --- a/htdocs/langs/hr_HR/install.lang +++ b/htdocs/langs/hr_HR/install.lang @@ -91,7 +91,7 @@ GoToSetupArea=Go to Dolibarr (setup area) MigrationNotFinished=The database version is not completely up to date: run the upgrade process again. GoToUpgradePage=Go to upgrade page again WithNoSlashAtTheEnd=Without the slash "/" at the end -DirectoryRecommendation=It is recommended to use a directory outside of the web pages. +DirectoryRecommendation=IMPORTANT: You must use a directory that is outside of the web pages (so do not use a subdirectory of previous parameter). LoginAlreadyExists=Already exists DolibarrAdminLogin=Dolibarr admin login AdminLoginAlreadyExists=Dolibarr administrator account '%s' already exists. Go back if you want to create another one. diff --git a/htdocs/langs/hr_HR/languages.lang b/htdocs/langs/hr_HR/languages.lang index d03b0feac48..87cfd9916a2 100644 --- a/htdocs/langs/hr_HR/languages.lang +++ b/htdocs/langs/hr_HR/languages.lang @@ -65,7 +65,7 @@ Language_mk_MK=Makedonski Language_mn_MN=Mongolian Language_nb_NO=Norveški (Bokmål) Language_nl_BE=Nizozemski (Belgija) -Language_nl_NL=Nizozemski (Nizozemska) +Language_nl_NL=Dutch Language_pl_PL=Politura Language_pt_BR=Portugalski (Brazil) Language_pt_PT=Portugalski @@ -86,3 +86,4 @@ Language_uz_UZ=Uzbek Language_vi_VN=Vijetnamski Language_zh_CN=Kineski Language_zh_TW=Kineski (tradicionalni) +Language_bh_MY=Malay diff --git a/htdocs/langs/hr_HR/main.lang b/htdocs/langs/hr_HR/main.lang index 2f4cd1d8b3b..59aedeecba8 100644 --- a/htdocs/langs/hr_HR/main.lang +++ b/htdocs/langs/hr_HR/main.lang @@ -352,6 +352,8 @@ PriceUTTC=J.C. (s porezom) Amount=Iznos AmountInvoice=Iznos računa AmountInvoiced=Zaračunati iznos +AmountInvoicedHT=Amount invoiced (incl. tax) +AmountInvoicedTTC=Amount invoiced (excl. tax) AmountPayment=Iznos plaćanja AmountHTShort=Iznos (bez PDV-a) AmountTTCShort=Iznos (s porezom) @@ -502,7 +504,7 @@ Draft=Skica Drafts=Skice StatusInterInvoiced=Invoiced Validated=Ovjereno -Opened=Otvori +Opened=Otvoreno OpenAll=Open (All) ClosedAll=Closed (All) New=Novo @@ -992,13 +994,13 @@ PaymentInformation=Podaci o plaćanju ValidFrom=Valid from ValidUntil=Valid until NoRecordedUsers=No users -ToClose=To close +ToClose=Za zatvaranje ToProcess=Za obradu ToApprove=To approve GlobalOpenedElemView=Global view NoArticlesFoundForTheKeyword=No article found for the keyword '%s' NoArticlesFoundForTheCategory=No article found for the category -ToAcceptRefuse=To accept | refuse +ToAcceptRefuse=Za prihvatiti | odbiti ContactDefault_agenda=Događaj ContactDefault_commande=Narudžba kupca ContactDefault_contrat=Ugovor @@ -1010,9 +1012,13 @@ ContactDefault_project=Projekt ContactDefault_project_task=Zadatak ContactDefault_propal=Ponuda ContactDefault_supplier_proposal=Supplier Proposal -ContactDefault_ticketsup=Ticket +ContactDefault_ticket=Ticket ContactAddedAutomatically=Contact added from contact thirdparty roles More=More ShowDetails=Show details CustomReports=Custom reports +StatisticsOn=Statistics on SelectYourGraphOptionsFirst=Select your graph options to build a graph +Measures=Measures +XAxis=X-Axis +YAxis=Y-Axis diff --git a/htdocs/langs/hr_HR/modulebuilder.lang b/htdocs/langs/hr_HR/modulebuilder.lang index a79b4549045..00a8c0f9d32 100644 --- a/htdocs/langs/hr_HR/modulebuilder.lang +++ b/htdocs/langs/hr_HR/modulebuilder.lang @@ -84,6 +84,8 @@ ListOfPermissionsDefined=List of defined permissions SeeExamples=See examples here EnabledDesc=Condition to have this field active (Examples: 1 or $conf->global->MYMODULE_MYOPTION) VisibleDesc=Is the field visible ? (Examples: 0=Never visible, 1=Visible on list and create/update/view forms, 2=Visible on list only, 3=Visible on create/update/view form only (not list), 4=Visible on list and update/view form only (not create), 5=Visible on list end view form only (not create, not update). Using a negative value means field is not shown by default on list but can be selected for viewing). It can be an expression, for example:
preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
($user->rights->holiday->define_holiday ? 1 : 0) +DisplayOnPdfDesc=Display this field on compatible PDF documents, you can manage position with "Position" field.
Currently, known compatibles PDF models are : eratostene +DisplayOnPdf=Display on PDF IsAMeasureDesc=Can the value of field be cumulated to get a total into list? (Examples: 1 or 0) SearchAllDesc=Is the field used to make a search from the quick search tool? (Examples: 1 or 0) SpecDefDesc=Enter here all documentation you want to provide with your module that is not already defined by other tabs. You can use .md or better, the rich .asciidoc syntax. diff --git a/htdocs/langs/hr_HR/mrp.lang b/htdocs/langs/hr_HR/mrp.lang index 11c6915a25c..bf610492f15 100644 --- a/htdocs/langs/hr_HR/mrp.lang +++ b/htdocs/langs/hr_HR/mrp.lang @@ -1,6 +1,6 @@ Mrp=Manufacturing Orders MO=Manufacturing Order -MRPDescription=Module to manage Manufacturing Orders (MO). +MRPDescription=Module to manage production and Manufacturing Orders (MO). MRPArea=MRP Area MrpSetupPage=Setup of module MRP MenuBOM=Bills of material @@ -24,7 +24,9 @@ WatermarkOnDraftMOs=Watermark on draft MO ConfirmCloneBillOfMaterials=Are you sure you want to clone the bill of material %s ? ConfirmCloneMo=Are you sure you want to clone the Manufacturing Order %s ? ManufacturingEfficiency=Manufacturing efficiency +ConsumptionEfficiency=Consumption efficiency ValueOfMeansLoss=Value of 0.95 means an average of 5%% of loss during the production +ValueOfMeansLossForProductProduced=Value of 0.95 means an average of 5%% of loss of produced product DeleteBillOfMaterials=Delete Bill Of Materials DeleteMo=Delete Manufacturing Order ConfirmDeleteBillOfMaterials=Are you sure you want to delete this Bill Of Material? @@ -66,3 +68,6 @@ AutoCloseMO=Close automatically the Manufacturing Order if quantities to consume NoStockChangeOnServices=No stock change on services ProductQtyToConsumeByMO=Product quantity still to consume by open MO ProductQtyToProduceByMO=Product quentity still to produce by open MO +AddNewConsumeLines=Add new line to consume +ProductsToConsume=Products to consume +ProductsToProduce=Products to produce diff --git a/htdocs/langs/hr_HR/oauth.lang b/htdocs/langs/hr_HR/oauth.lang index 0c16d6e69f9..eb04d6d4ea7 100644 --- a/htdocs/langs/hr_HR/oauth.lang +++ b/htdocs/langs/hr_HR/oauth.lang @@ -1,8 +1,8 @@ # Dolibarr language file - Source file is en_US - oauth -ConfigOAuth=Konfiguracija OAUTH -OAuthServices=OAuth services +ConfigOAuth=OAuth Configuration +OAuthServices=OAuth Services ManualTokenGeneration=Manual token generation -TokenManager=Token manager +TokenManager=Token Manager IsTokenGenerated=Is token generated ? NoAccessToken=Nema pristupnog tokena u lokalnoj bazi HasAccessToken=Token je generiran i pohranjen u lokalnu bazu @@ -11,8 +11,8 @@ ToCheckDeleteTokenOnProvider=Click here to check/delete authorization saved by % TokenDeleted=Token obrisan RequestAccess=Kliknite ovdje za zahtjev/obnavljanje i primanje novog tokena za pohranu DeleteAccess=Kliknite ovdje za brisanje tokena -UseTheFollowingUrlAsRedirectURI=Koristite sljedeći URL kao URL preusmjeravanja kada kreirate vašu akreditaciju kod vašeg OAUTH davatelja -ListOfSupportedOauthProviders=Enter here credential provided by your OAuth2 provider. Only supported OAuth2 providers are visible here. This setup may be used by other modules that need OAuth2 authentication. +UseTheFollowingUrlAsRedirectURI=Use the following URL as the Redirect URI when creating your credentials with your OAuth provider: +ListOfSupportedOauthProviders=Enter the credentials provided by your OAuth2 provider. Only supported OAuth2 providers are listedd here. These services may be used by other modules that need OAuth2 authentication. OAuthSetupForLogin=Page to generate an OAuth token SeePreviousTab=See previous tab OAuthIDSecret=OAuth ID and Secret @@ -20,11 +20,13 @@ TOKEN_REFRESH=Token Refresh Present TOKEN_EXPIRED=Token expired TOKEN_EXPIRE_AT=Token expire at TOKEN_DELETE=Delete saved token -OAUTH_GOOGLE_NAME=Oauth Google service -OAUTH_GOOGLE_ID=Oauth Google Id -OAUTH_GOOGLE_SECRET=Oauth Google Secret -OAUTH_GOOGLE_DESC=Go on this page then "Credentials" to create Oauth credentials -OAUTH_GITHUB_NAME=Oauth GitHub service -OAUTH_GITHUB_ID=Oauth GitHub Id -OAUTH_GITHUB_SECRET=Oauth GitHub Secret -OAUTH_GITHUB_DESC=Go on this page then "Register a new application" to create Oauth credentials +OAUTH_GOOGLE_NAME=OAuth Google service +OAUTH_GOOGLE_ID=OAuth Google Id +OAUTH_GOOGLE_SECRET=OAuth Google Secret +OAUTH_GOOGLE_DESC=Go to this page then "Credentials" to create OAuth credentials +OAUTH_GITHUB_NAME=OAuth GitHub service +OAUTH_GITHUB_ID=OAuth GitHub Id +OAUTH_GITHUB_SECRET=OAuth GitHub Secret +OAUTH_GITHUB_DESC=Go to this page then "Register a new application" to create OAuth credentials +OAUTH_STRIPE_TEST_NAME=OAuth Stripe Test +OAUTH_STRIPE_LIVE_NAME=OAuth Stripe Live diff --git a/htdocs/langs/hr_HR/orders.lang b/htdocs/langs/hr_HR/orders.lang index b7bc71c6d50..55004de52bb 100644 --- a/htdocs/langs/hr_HR/orders.lang +++ b/htdocs/langs/hr_HR/orders.lang @@ -27,7 +27,7 @@ OrdersInProcess=Otvorene narudžbenice OrdersToProcess=Narudžbenice za provedbu SuppliersOrdersToProcess=Narudžbe za izvršenje SuppliersOrdersAwaitingReception=Purchase orders awaiting reception -AwaitingReception=Awaiting reception +AwaitingReception=Čeka primitak StatusOrderCanceledShort=Otkazano StatusOrderDraftShort=Skica StatusOrderValidatedShort=Ovjereno @@ -98,8 +98,8 @@ ConfirmCancelOrder=Are you sure you want to cancel this order? ConfirmMakeOrder=Are you sure you want to confirm you made this order on %s? GenerateBill=Izradi račun ClassifyShipped=Označi kao isporučeno -DraftOrders=Skica narudžbi -DraftSuppliersOrders=Draft purchase orders +DraftOrders=Skice narudžbi kupaca +DraftSuppliersOrders=Skice narudžbi dobavljačima OnProcessOrders=Narudžbe u postupku RefOrder=Broj narudžbenice RefCustomerOrder=Broj narudžbenice kupca @@ -141,7 +141,7 @@ OrderByEMail=E-pošta OrderByWWW=Online OrderByPhone=Telefon # Documents models -PDFEinsteinDescription=A complete order model +PDFEinsteinDescription=A complete order model (old implementation of Eratosthene template) PDFEratostheneDescription=A complete order model PDFEdisonDescription=Jednostavan model narudžbe PDFProformaDescription=A complete Proforma invoice template diff --git a/htdocs/langs/hr_HR/other.lang b/htdocs/langs/hr_HR/other.lang index 5b79d114027..6b16495c105 100644 --- a/htdocs/langs/hr_HR/other.lang +++ b/htdocs/langs/hr_HR/other.lang @@ -3,7 +3,7 @@ SecurityCode=Security code NumberingShort=N° Tools=Alati TMenuTools=Alati -ToolsDesc=All tools not included in other menu entries are grouped here.
All the tools can be accessed via the left menu. +ToolsDesc=Svi alati koji nisu uključeni u ostalim sučeljima grupirani su ovdje.
Možete im pristupiti uz pomoć izbornika lijevo. Birthday=Birthday BirthdayDate=Birthday date DateToBirth=Birth date @@ -30,6 +30,10 @@ PreviousYearOfInvoice=Previous year of invoice date NextYearOfInvoice=Following year of invoice date DateNextInvoiceBeforeGen=Date of next invoice (before generation) DateNextInvoiceAfterGen=Date of next invoice (after generation) +GraphInBarsAreLimitedToNMeasures=Grapics are limited to %s measures in 'Bars' mode. The mode 'Lines' was automatically selected instead. +OnlyOneFieldForXAxisIsPossible=Only 1 field is currently possible as X-Axis. Only the first selected field has been selected. +AtLeastOneMeasureIsRequired=At least 1 field for measure is required +AtLeastOneXAxisIsRequired=At least 1 field for X-Axis is required Notify_ORDER_VALIDATE=Sales order validated Notify_ORDER_SENTBYMAIL=Sales order sent by mail @@ -186,6 +190,7 @@ NumberOfSupplierProposals=Number of vendor proposals NumberOfSupplierOrders=Number of purchase orders NumberOfSupplierInvoices=Number of vendor invoices NumberOfContracts=Number of contracts +NumberOfMos=Number of manufacturing orders NumberOfUnitsProposals=Number of units on proposals NumberOfUnitsCustomerOrders=Količine na narudžbenicama NumberOfUnitsCustomerInvoices=Number of units on customer invoices @@ -193,6 +198,7 @@ NumberOfUnitsSupplierProposals=Number of units on vendor proposals NumberOfUnitsSupplierOrders=Number of units on purchase orders NumberOfUnitsSupplierInvoices=Number of units on vendor invoices NumberOfUnitsContracts=Number of units on contracts +NumberOfUnitsMos=Number of units to produce in manufacturing orders EMailTextInterventionAddedContact=A new intervention %s has been assigned to you. EMailTextInterventionValidated=The intervention %s has been validated. EMailTextInvoiceValidated=Invoice %s has been validated. @@ -274,3 +280,7 @@ LinesToImport=Lines to import MemoryUsage=Memory usage RequestDuration=Duration of request +PopuProp=Products/Services by popularity in Proposals +PopuCom=Products/Services by popularity in Orders +ProductStatistics=Products/Services Statistics +NbOfQtyInOrders=Qty in orders diff --git a/htdocs/langs/hr_HR/products.lang b/htdocs/langs/hr_HR/products.lang index 73159547721..87fa7195895 100644 --- a/htdocs/langs/hr_HR/products.lang +++ b/htdocs/langs/hr_HR/products.lang @@ -29,17 +29,17 @@ ProductOrService=Proizvod ili usluga ProductsAndServices=Proizvodi ili usluge ProductsOrServices=Proizvodi ili usluge ProductsPipeServices=Products | Services -ProductsOnSale=Products for sale -ProductsOnPurchase=Products for purchase +ProductsOnSale=Proizvodi na prodaju +ProductsOnPurchase=Proizvodi za kupovinu ProductsOnSaleOnly=Products for sale only ProductsOnPurchaseOnly=Products for purchase only -ProductsNotOnSell=Products not for sale and not for purchase +ProductsNotOnSell=Proizvodi ni na prodaju ni za kupovinu ProductsOnSellAndOnBuy=Proizvoda za prodaju i za nabavu -ServicesOnSale=Services for sale -ServicesOnPurchase=Services for purchase +ServicesOnSale=Usluge na prodaju +ServicesOnPurchase=Usluge za kupovinu ServicesOnSaleOnly=Services for sale only ServicesOnPurchaseOnly=Services for purchase only -ServicesNotOnSell=Services not for sale and not for purchase +ServicesNotOnSell=Usluge ni na prodaju ni za kupovinu ServicesOnSellAndOnBuy=Usluga za prodaju i za nabavu LastModifiedProductsAndServices=Posljednjih %s izmijenjenih proizvoda / usluga LastRecordedProducts=Zadnja %s pohranjena proizvoda @@ -331,6 +331,10 @@ PossibleValues=Possible values GoOnMenuToCreateVairants=Go on menu %s - %s to prepare attribute variants (like colors, size, ...) UseProductFournDesc=Add a feature to define the descriptions of products defined by the vendors in addition to descriptions for customers ProductSupplierDescription=Vendor description for the product +UseProductSupplierPackaging=Use packaging on supplier prices (recalculate quantities according to packaging set on supplier price when adding/updating line in supplier documents) +PackagingForThisProduct=Packaging +QtyRecalculatedWithPackaging=The quantity of the line were recalculated according to supplier packaging + #Attributes VariantAttributes=Variant attributes ProductAttributes=Variant attributes for products @@ -363,7 +367,7 @@ UsePercentageVariations=Use percentage variations PercentageVariation=Percentage variation ErrorDeletingGeneratedProducts=There was an error while trying to delete existing product variants NbOfDifferentValues=No. of different values -NbProducts=No. of products +NbProducts=Number of products ParentProduct=Parent product HideChildProducts=Hide variant products ShowChildProducts=Show variant products @@ -376,3 +380,4 @@ ErrorProductCombinationNotFound=Product variant not found ActionAvailableOnVariantProductOnly=Action only available on the variant of product ProductsPricePerCustomer=Product prices per customers ProductSupplierExtraFields=Additional Attributes (Supplier Prices) +DeleteLinkedProduct=Delete the child product linked to the combination diff --git a/htdocs/langs/hr_HR/projects.lang b/htdocs/langs/hr_HR/projects.lang index f20c1847f29..7bff5b50088 100644 --- a/htdocs/langs/hr_HR/projects.lang +++ b/htdocs/langs/hr_HR/projects.lang @@ -39,8 +39,8 @@ ShowProject=Prikaži projekt ShowTask=Prikaži zadatak SetProject=Postavi projekt NoProject=Nema definiranih ili vlastih projekata -NbOfProjects=Broj projekata -NbOfTasks=Broj zadataka +NbOfProjects=Number of projects +NbOfTasks=Number of tasks TimeSpent=Vrijeme utrošeno TimeSpentByYou=Vaše utrošeno vrijeme TimeSpentByUser=Utrošeno vrijeme korisnika @@ -69,6 +69,7 @@ NewTask=Novi zadatak AddTask=Izradi zadatak AddTimeSpent=Stvorite zapis utrošenog vremena AddHereTimeSpentForDay=Ovdje dodajte vrijeme utrošeno za ovaj dan/zadatak +AddHereTimeSpentForWeek=Add here time spent for this week/task Activity=Aktivnost Activities=Zadaci/aktovnosti MyActivities=Moji zadaci/aktivnosti @@ -103,6 +104,7 @@ ListDonationsAssociatedProject=Popis donacija vezanih za projekt ListVariousPaymentsAssociatedProject=Popis raznih plaćanja vezanih za projekt ListSalariesAssociatedProject=Popis isplata plaća vezanih za projekt ListActionsAssociatedProject=Popis događaja vezanih za projekt +ListMOAssociatedProject=List of manufacturing orders related to the project ListTaskTimeUserProject=Popis utrošenog vremena po zadacima projekta ListTaskTimeForTask=Popis vremena utrošenog na zadatak ActivityOnProjectToday=Današnja aktivnost na projektu @@ -121,7 +123,7 @@ ConfirmValidateProject=Jeste li sigurni da želite odobriti ovaj projekt? CloseAProject=Zatvori projekt ConfirmCloseAProject=Jeste li sigurni da želite zatvoriti ovaj projekt? AlsoCloseAProject=Također zatvorite projekt (držite ga otvorenim ako i dalje trebate slijediti proizvodne zadatke na njemu) -ReOpenAProject=Otvori projekti +ReOpenAProject=Otvori projekt ConfirmReOpenAProject=Jeste li sigurni da želite ponovo otvoriti ovaj projekt? ProjectContact=Kontakti projekta TaskContact=Kontakti zadataka @@ -162,6 +164,8 @@ OpportunityProbability=Glavna vjerojatnost OpportunityProbabilityShort=Glavna vjer. OpportunityAmount=Glavni iznos OpportunityAmountShort=Glavni iznos +OpportunityWeightedAmount=Opportunity weighted amount +OpportunityWeightedAmountShort=Opp. weighted amount OpportunityAmountAverageShort=Prosječan glavni iznos OpportunityAmountWeigthedShort=Ponderirani glavni iznos WonLostExcluded=Izostavi Dobiveno/Izgubljeno @@ -187,6 +191,7 @@ ProjectMustBeValidatedFirst=Projekt mora biti prvo ovjeren FirstAddRessourceToAllocateTime=Dodjeli korisnka u zadatak za alokaciju vremena InputPerDay=Unos po danu InputPerWeek=Unos po tjednu +InputPerMonth=Input per month InputDetail=Pojedinosti unosa TimeAlreadyRecorded=Ovo vrijeme je već zabilježeno za ovaj zadatak / dan, a korisnik %s ProjectsWithThisUserAsContact=Projekti s ovim korisnikom kao kontakt osoba @@ -252,6 +257,7 @@ InvoiceGeneratedFromTimeSpent=Račun %s generiran je od vremena utrišenog na pr ProjectBillTimeDescription=Check if you enter timesheet on tasks of project AND you plan to generate invoice(s) from the timesheet to bill the customer of the project (do not check if you plan to create invoice that is not based on entered timesheets). Note: To generate invoice, go on tab 'Time spent' of the project and select lines to include. ProjectFollowOpportunity=Follow opportunity ProjectFollowTasks=Follow tasks +Usage=Usage UsageOpportunity=Upotreba: Prilika UsageTasks=Upotreba: Zadaci UsageBillTimeShort=Uporaba: Vrijeme obračuna diff --git a/htdocs/langs/hr_HR/propal.lang b/htdocs/langs/hr_HR/propal.lang index 5fa1efa83c5..f9f9edf6dab 100644 --- a/htdocs/langs/hr_HR/propal.lang +++ b/htdocs/langs/hr_HR/propal.lang @@ -33,7 +33,7 @@ PropalStatusSigned=Potpisane (za naplatu) PropalStatusNotSigned=Nepotpisane (zatvorene) PropalStatusBilled=Zaračunate PropalStatusDraftShort=Skica -PropalStatusValidatedShort=Validated (open) +PropalStatusValidatedShort=Otvoreno PropalStatusClosedShort=Zatvorena PropalStatusSignedShort=Potpisana PropalStatusNotSignedShort=Nije potpisana @@ -76,7 +76,7 @@ TypeContact_propal_external_BILLING=Kontakt osoba pri kupcu za račun TypeContact_propal_external_CUSTOMER=Kontakt osoba pri kupcu za ponudu TypeContact_propal_external_SHIPPING=Customer contact for delivery # Document models -DocModelAzurDescription=A complete proposal model +DocModelAzurDescription=A complete proposal model (old implementation of Cyan template) DocModelCyanDescription=A complete proposal model DefaultModelPropalCreate=Izrada osnovnog modela DefaultModelPropalToBill=Osnovni predložak prilikom zatvaranja poslovne ponude (za naplatu) diff --git a/htdocs/langs/hr_HR/receiptprinter.lang b/htdocs/langs/hr_HR/receiptprinter.lang index c7cf40147dd..7c8379f37af 100644 --- a/htdocs/langs/hr_HR/receiptprinter.lang +++ b/htdocs/langs/hr_HR/receiptprinter.lang @@ -45,3 +45,19 @@ DOL_ACTIVATE_BUZZER=Uključi zvučni signal DOL_PRINT_QRCODE=Ispiši QR barkod DOL_PRINT_LOGO=Print logo of my company DOL_PRINT_LOGO_OLD=Print logo of my company (old printers) +DOL_BOLD=Bold +DOL_BOLD_DISABLED=Disable bold +DOL_DOUBLE_HEIGHT=Double height size +DOL_DOUBLE_WIDTH=Double width size +DOL_DEFAULT_HEIGHT_WIDTH=Default height and width size +DOL_UNDERLINE=Enable underline +DOL_UNDERLINE_DISABLED=Disable underline +DOL_BEEP=Beed sound +DOL_PRINT_TEXT=Print text +DOL_VALUE_DATE=Datum računa +DOL_VALUE_DATE_TIME=Invoice date and time +DOL_VALUE_YEAR=Invoice year +DOL_VALUE_MONTH_LETTERS=Invoice month in letters +DOL_VALUE_MONTH=Invoice month +DOL_VALUE_DAY=Invoice day +DOL_VALUE_DAY_LETTERS=Inovice day in letters diff --git a/htdocs/langs/hr_HR/stripe.lang b/htdocs/langs/hr_HR/stripe.lang index bc353a25522..1bb6a024d47 100644 --- a/htdocs/langs/hr_HR/stripe.lang +++ b/htdocs/langs/hr_HR/stripe.lang @@ -68,3 +68,4 @@ ToOfferALinkForTestWebhook=Link to setup Stripe WebHook to call the IPN (test mo ToOfferALinkForLiveWebhook=Link to setup Stripe WebHook to call the IPN (live mode) PaymentWillBeRecordedForNextPeriod=Payment will be recorded for the next period. ClickHereToTryAgain=Click here to try again... +CreationOfPaymentModeMustBeDoneFromStripeInterface=Due to Strong Customer Authenticatin rules, creation of a card must be done from Stripe backoffice. You can click here to switch on Stripe customer record: %s diff --git a/htdocs/langs/hr_HR/supplier_proposal.lang b/htdocs/langs/hr_HR/supplier_proposal.lang index 6215cf789f1..9fa8c758d5a 100644 --- a/htdocs/langs/hr_HR/supplier_proposal.lang +++ b/htdocs/langs/hr_HR/supplier_proposal.lang @@ -6,7 +6,7 @@ CommRequest=Tražena cijena CommRequests=Tražene cijene SearchRequest=Pronađi zahtjev DraftRequests=Skica zahtjeva -SupplierProposalsDraft=Draft vendor proposals +SupplierProposalsDraft=Skice ponuda dobavljača LastModifiedRequests=Zadnja %s promijenjena zahtjeva za cijenom RequestsOpened=Otvoreni zahtjevi SupplierProposalArea=Vendor proposals area @@ -32,7 +32,7 @@ SupplierProposalStatusValidatedShort=Ovjereno SupplierProposalStatusClosedShort=Zatvoreno SupplierProposalStatusSignedShort=Prihvaćeno SupplierProposalStatusNotSignedShort=Odbijeno -CopyAskFrom=Izradi zahtjev za cijenom kopirajući postojeći zahtjev +CopyAskFrom=Create a price request by copying an existing request CreateEmptyAsk=Izradi prazan zahtjev ConfirmCloneAsk=Are you sure you want to clone the price request %s? ConfirmReOpenAsk=Are you sure you want to open back the price request %s? diff --git a/htdocs/langs/hr_HR/ticket.lang b/htdocs/langs/hr_HR/ticket.lang index 114bf30d63e..04b3814707f 100644 --- a/htdocs/langs/hr_HR/ticket.lang +++ b/htdocs/langs/hr_HR/ticket.lang @@ -30,6 +30,7 @@ Permission56005=See tickets of all third parties (not effective for external use TicketDictType=Ticket - Types TicketDictCategory=Ticket - Groupes TicketDictSeverity=Ticket - Severities +TicketDictResolution=Ticket - Resolution TicketTypeShortBUGSOFT=Dysfonctionnement logiciel TicketTypeShortBUGHARD=Dysfonctionnement matériel TicketTypeShortCOM=Commercial question @@ -241,7 +242,7 @@ NoLogForThisTicket=No log for this ticket yet TicketLogAssignedTo=Ticket %s assigned to %s TicketLogPropertyChanged=Ticket %s modified: classification from %s to %s TicketLogClosedBy=Ticket %s closed by %s -TicketLogReopen=Ticket %s re-opened +TicketLogReopen=Ticket %s re-open # # Public pages @@ -253,7 +254,7 @@ TicketPublicDesc=You can create a support ticket or check from an existing ID. YourTicketSuccessfullySaved=Ticket has been successfully saved! MesgInfosPublicTicketCreatedWithTrackId=A new ticket has been created with ID %s and Ref %s. PleaseRememberThisId=Please keep the tracking number that we might ask you later. -TicketNewEmailSubject=Ticket creation confirmation - Ref %s +TicketNewEmailSubject=Ticket creation confirmation - Ref %s (public ticket ID %s) TicketNewEmailSubjectCustomer=New support ticket TicketNewEmailBody=This is an automatic email to confirm you have registered a new ticket. TicketNewEmailBodyCustomer=This is an automatic email to confirm a new ticket has just been created into your account. @@ -272,7 +273,7 @@ Subject=Subjekt ViewTicket=View ticket ViewMyTicketList=View my ticket list ErrorEmailMustExistToCreateTicket=Error: email address not found in our database -TicketNewEmailSubjectAdmin=New ticket created - Ref %s +TicketNewEmailSubjectAdmin=New ticket created - Ref %s (public ticket ID %s) TicketNewEmailBodyAdmin=

Ticket has just been created with ID #%s, see information:

SeeThisTicketIntomanagementInterface=See ticket in management interface TicketPublicInterfaceForbidden=The public interface for the tickets was not enabled diff --git a/htdocs/langs/hr_HR/users.lang b/htdocs/langs/hr_HR/users.lang index 1b7a6f8612d..4adcbad88a9 100644 --- a/htdocs/langs/hr_HR/users.lang +++ b/htdocs/langs/hr_HR/users.lang @@ -1,5 +1,5 @@ # Dolibarr language file - Source file is en_US - users -HRMArea=Sučelje djelatnika +HRMArea=Djelatnici UserCard=Kartica korisnika GroupCard=Kartica grupe Permission=Dopuštenje diff --git a/htdocs/langs/hr_HR/website.lang b/htdocs/langs/hr_HR/website.lang index bb9a041fd01..66882d8ee7f 100644 --- a/htdocs/langs/hr_HR/website.lang +++ b/htdocs/langs/hr_HR/website.lang @@ -121,3 +121,6 @@ BackToHomePage=Back to home page... TranslationLinks=Translation links YouTryToAccessToAFileThatIsNotAWebsitePage=You try to access to a page that is not a website page UseTextBetween5And70Chars=For good SEO practices, use a text between 5 and 70 characters +MainLanguage=Main language +OtherLanguages=Other languages +UseManifest=Provide a manifest.json file diff --git a/htdocs/langs/hu_HU/accountancy.lang b/htdocs/langs/hu_HU/accountancy.lang index 6678793e46e..b547bf274de 100644 --- a/htdocs/langs/hu_HU/accountancy.lang +++ b/htdocs/langs/hu_HU/accountancy.lang @@ -29,7 +29,7 @@ AssignDedicatedAccountingAccount=New account to assign InvoiceLabel=Invoice label OverviewOfAmountOfLinesNotBound=Overview of amount of lines not bound to an accounting account OverviewOfAmountOfLinesBound=Overview of amount of lines already bound to an accounting account -OtherInfo=Other information +OtherInfo=Egyéb információk DeleteCptCategory=Remove accounting account from group ConfirmDeleteCptCategory=Are you sure you want to remove this accounting account from the accounting account group? JournalizationInLedgerStatus=Status of journalization @@ -224,13 +224,15 @@ ListAccounts=List of the accounting accounts UnknownAccountForThirdparty=Unknown third-party account. We will use %s UnknownAccountForThirdpartyBlocking=Unknown third-party account. Blocking error ThirdpartyAccountNotDefinedOrThirdPartyUnknown=Third-party account not defined or third party unknown. We will use %s +ThirdpartyAccountNotDefinedOrThirdPartyUnknownSubledgerIgnored=Third-party unknown and subledger not defined on the payment. We will keep the subledger account value empty. ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking=Third-party account not defined or third party unknown. Blocking error. UnknownAccountForThirdpartyAndWaitingAccountNotDefinedBlocking=Unknown third-party account and waiting account not defined. Blocking error PaymentsNotLinkedToProduct=Payment not linked to any product / service +ShowOpeningBalance=Show opening balance +HideOpeningBalance=Hide opening balance Pcgtype=Group of account -Pcgsubtype=Subgroup of account -PcgtypeDesc=Group and subgroup of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. +PcgtypeDesc=Group of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. TotalVente=Total turnover before tax TotalMarge=Teljes eladási marzs @@ -269,6 +271,7 @@ ChangeBinding=Change the binding Accounted=Accounted in ledger NotYetAccounted=Not yet accounted in ledger ShowTutorial=Show Tutorial +NotReconciled=Not reconciled ## Admin ApplyMassCategories=Apply mass categories diff --git a/htdocs/langs/hu_HU/admin.lang b/htdocs/langs/hu_HU/admin.lang index 3a595142c03..e01ebc06bc2 100644 --- a/htdocs/langs/hu_HU/admin.lang +++ b/htdocs/langs/hu_HU/admin.lang @@ -10,38 +10,38 @@ VersionDevelopment=Fejlesztői VersionUnknown=Ismeretlen VersionRecommanded=Ajánlott FileCheck=A fájlkészlet integritásának ellenőrzése -FileCheckDesc=This tool allows you to check the integrity of files and the setup of your application, comparing each file with the official one. The value of some setup constants may also be checked. You can use this tool to determine if any files have been modified (e.g by a hacker). -FileIntegrityIsStrictlyConformedWithReference=Files integrity is strictly conformed with the reference. -FileIntegrityIsOkButFilesWereAdded=Files integrity check has passed, however some new files have been added. -FileIntegritySomeFilesWereRemovedOrModified=Files integrity check has failed. Some files were modified, removed or added. +FileCheckDesc=Ez az eszköz lehetővé teszi a fájlok integritásának és az alkalmazás beállításainak ellenőrzését, összehasonlítva az egyes fájlokat a hivatalos fájlokkal. Bizonyos beállítási állandók értékét szintén ellenőrizni lehet. Ezzel az eszközzel meghatározhatja, hogy valamelyik fájlt módosították-e (például egy hacker). +FileIntegrityIsStrictlyConformedWithReference=A fájlok integritása szigorúan megfelel a referenciának. +FileIntegrityIsOkButFilesWereAdded=A fájlok integritásának ellenőrzése sikeres volt, azonban néhány új fájlt hozzáadtak. +FileIntegritySomeFilesWereRemovedOrModified=A fájlok integritásának ellenőrzése sikertelen. Néhány fájlt módosítottak, eltávolítottak vagy hozzáadtak. GlobalChecksum=Globális ellenőrző összeg -MakeIntegrityAnalysisFrom=Make integrity analysis of application files from -LocalSignature=Embedded local signature (less reliable) -RemoteSignature=Remote distant signature (more reliable) +MakeIntegrityAnalysisFrom=Alkalmazásfájlok integritásának elemzése +LocalSignature=Beágyazott helyi aláírás (kevésbé megbízható) +RemoteSignature=Távoli aláírás (megbízhatóbb) FilesMissing=Hiányzó fájlok FilesUpdated=Frissített fájlok -FilesModified=Modified Files -FilesAdded=Added Files -FileCheckDolibarr=Check integrity of application files -AvailableOnlyOnPackagedVersions=The local file for integrity checking is only available when the application is installed from an official package -XmlNotFound=Xml Integrity File of application not found +FilesModified=Módosított fájlok +FilesAdded=Hozzáadott fájlok +FileCheckDolibarr=Ellenőrizze az alkalmazásfájlok integritását +AvailableOnlyOnPackagedVersions=Az integritás ellenőrzésére szolgáló helyi fájl csak akkor érhető el, ha az alkalmazást hivatalos csomagból telepítik +XmlNotFound=Az alkalmazás XML integritásfájlja nem található SessionId=Munkamenet-azonosító SessionSaveHandler=Munkamenet mentésének kezelője -SessionSavePath=Session save location +SessionSavePath=Munkamenet mentési hely PurgeSessions=Munkamenetek beszüntetése -ConfirmPurgeSessions=Do you really want to purge all sessions? This will disconnect every user (except yourself). -NoSessionListWithThisHandler=Save session handler configured in your PHP does not allow listing all running sessions. +ConfirmPurgeSessions=Valóban törölni akarja az összes munkamenetet? Ez minden felhasználót leválaszt (kivéve magad). +NoSessionListWithThisHandler=A PHP-be konfigurált munkamenet-kezelő nem engedélyezi az összes futó munkamenet felsorolását. LockNewSessions=Új kapcsolatok letiltása -ConfirmLockNewSessions=Are you sure you want to restrict any new Dolibarr connection to yourself? Only user %s will be able to connect after that. +ConfirmLockNewSessions=Biztos benne, hogy minden új Dolibarr kapcsolatot saját magára kíván korlátozni? Csak az %s felhasználó lesz képes csatlakozni utána. UnlockNewSessions=Új kapcsolatok engedélyezése YourSession=Az Ön munkamenete -Sessions=Users Sessions +Sessions=Felhasználói munkamenetek WebUserGroup=Webszerver felhasználója / csoportja -NoSessionFound=Your PHP configuration seems to not allow listing of active sessions. The directory used to save sessions (%s) may be protected (for example by OS permissions or by PHP directive open_basedir). +NoSessionFound=Úgy tűnik, hogy a PHP-konfigurációja nem engedélyezi az aktív munkamenetek felsorolását. A munkamenetek mentéséhez használt könyvtár (%s) védett lehet (például operációs rendszer jogosultság vagy open_basedir PHP irányelv). DBStoringCharset=Az adatbázis adattárolási karakterkészlete DBSortingCharset=Az adatbázis adatrendezési karakterkészlete -ClientCharset=Client charset -ClientSortingCharset=Client collation +ClientCharset=Ügyfél karakterkészlet +ClientSortingCharset=Ügyfél karakterkészlet egyeztetés WarningModuleNotActive=A %s modult engedélyezni kell WarningOnlyPermissionOfActivatedModules=Csak az aktivált modulokkal kacsolatos jogosultságok jelennek meg itt. A többi modul a Home->Beállítás->Modulok oldalon aktiválható. DolibarrSetup=A Dolibarr telepítése vagy frissítése @@ -51,13 +51,13 @@ InternalUsers=Belső felhasználók ExternalUsers=Külső felhasználók GUISetup=Kijelző SetupArea=Beállítás -UploadNewTemplate=Upload new template(s) +UploadNewTemplate=Új sablon(ok) feltöltése FormToTestFileUploadForm=A fájlfeltöltés tesztelésének űrlapja (beállítás szerint) IfModuleEnabled=Megjegyzés: az 'igen' csak akkor eredményes, ha a %s modul engedélyezve van -RemoveLock=Remove/rename file %s if it exists, to allow usage of the Update/Install tool. -RestoreLock=Restore file %s, with read permission only, to disable any further use of the Update/Install tool. +RemoveLock=Távolítsa el / nevezze át a(z) %s fájlt, ha létezik, hogy engedélyezze a Frissítés / Telepítés eszközt. +RestoreLock=Állítsa vissza az %s fájlt, csak olvasási jogokat engedélyezzen, hogy le lehessen tiltani a Frissítés / Telepítés eszköz további használatát. SecuritySetup=Biztonsági beállítások -SecurityFilesDesc=Define here options related to security about uploading files. +SecurityFilesDesc=Határozza meg a fájlok feltöltésének biztonságával kapcsolatos lehetőségeket. ErrorModuleRequirePHPVersion=Hiba történt, ez a modul a Dolibarr %s, vagy újabb verzióját igényli ErrorModuleRequireDolibarrVersion=Hiba történt, ez a modul a Dolibarr %s, vagy újabb verzióját igényli ErrorDecimalLargerThanAreForbidden=Hiba, nagyobb mint %s pontosság nem támogatott. @@ -66,24 +66,24 @@ Dictionary=Szótárak ErrorReservedTypeSystemSystemAuto=A "system" és a "systemauto" típusértékek foglaltak. Saját bejegyzés hozzáadására használhatja a "user" értéket. ErrorCodeCantContainZero=A kód nem tartalmazhatja a 0 értéket DisableJavascript=Disable JavaScript és Ajax funkciókkal -DisableJavascriptNote=Note: For test or debug purpose. For optimization for blind person or text browsers, you may prefer to use the setup on the profile of user -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. -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. -DelaiedFullListToSelectCompany=Wait until a key is pressed before loading content of Third Parties combo list.
This may increase performance if you have a large number of third parties, but it is less convenient. -DelaiedFullListToSelectContact=Wait until a key is pressed before loading content of Contact combo list.
This may increase performance if you have a large number of contacts, but it is less convenient) -NumberOfKeyToSearch=Number of characters to trigger search: %s -NumberOfBytes=Number of Bytes -SearchString=Search string +DisableJavascriptNote=Megjegyzés: teszt vagy hibakeresés céljából. A vak vagy szöveges böngészők optimalizálásához lehetséges, hogy a felhasználói profilban érdemes beállítani +UseSearchToSelectCompanyTooltip=Ha nagyszámú partnerrel rendelkezik (> 100 000), akkor növelheti a sebességet, ha a COMPANY_DONOTSEARCH_ANYWHERE értéket 1-re állítja a Beállítás-> Egyéb menüben. A keresés ezután a karakterlánc elejére korlátozódik. +UseSearchToSelectContactTooltip=Ha nagyszámú harmadik fél van (> 100 000), akkor növelheti a sebességet, ha a CONTACT_DONOTSEARCH_ANYWHERE állandó értéket 1-re állítja a Beállítás-> Egyéb menüben. A keresés ezután a karakterlánc elejére korlátozódik. +DelaiedFullListToSelectCompany=A Partnerek kombinált listájának betöltése gombnyomásra vár.
Ez növelheti a teljesítményt, ha nagyszámú partnerrel rendelkezik, de ez kevésbé kényelmes. +DelaiedFullListToSelectContact=A Névjegyek listájának betöltése gombnyomásra vár.
Ez növelheti a teljesítményt, ha nagyszámú névjegy van, de kevésbé kényelmes) +NumberOfKeyToSearch=A keresés elindításához szükséges karakterek száma: %s +NumberOfBytes=Bájtok száma +SearchString=Keresési karakterlánc NotAvailableWhenAjaxDisabled=Nem érhető el, ha az Ajax le van tiltva -AllowToSelectProjectFromOtherCompany=On document of a third party, can choose a project linked to another third party +AllowToSelectProjectFromOtherCompany=A Partner oldalán választhat egy másik partnerrel összekapcsolt projektet JavascriptDisabled=JavaScript letiltva UsePreviewTabs=Előnézeti lapok használata ShowPreview=Előnézet megtekintése PreviewNotAvailable=Előnézet nem elérhető ThemeCurrentlyActive=Jelenleg aktív téma CurrentTimeZone=A PHP (szerver) időzónája -MySQLTimeZone=TimeZone MySql (database) -TZHasNoEffect=Dates are stored and returned by database server as if they were kept as submitted string. The timezone has effect only when using the UNIX_TIMESTAMP function (that should not be used by Dolibarr, so database TZ should have no effect, even if changed after data was entered). +MySQLTimeZone=MySql (adatbázis) időzóna +TZHasNoEffect=A dátumokat az adatbázis-kiszolgáló karakterláncként tárolja és küldi vissza. Az időzónának csak az UNIX_TIMESTAMP funkció használatakor van hatása (ezt a Dolibarr nem használhatja, tehát az adatbázis TZ-nek nincs hatása, még akkor sem, ha az adatok bevitele után megváltozott). Space=Hely Table=Táblázat Fields=Mezők @@ -92,9 +92,9 @@ Mask=Maszk NextValue=Következő érték NextValueForInvoices=Következő érték (számlák) NextValueForCreditNotes=Következő érték (jóváírás) -NextValueForDeposit=Next value (down payment) -NextValueForReplacements=Next value (replacements) -MustBeLowerThanPHPLimit=Note: your PHP configuration currently limits the maximum filesize for upload to %s %s, irrespective of the value of this parameter +NextValueForDeposit=Következő érték (előleg) +NextValueForReplacements=Következő érték (pótlások) +MustBeLowerThanPHPLimit=Megjegyzés: az Ön PHP konfigurációjában jelenleg %s%s van korlátozva a feltölthető maximális fájlméret. NoMaxSizeByPHPLimit=Megjegyzés: A PHP konfigurációban nincs beállítva korlátozás MaxSizeForUploadedFiles=A feltöltött fájlok maximális mérete (0 megtiltja a feltöltést) UseCaptchaCode=Grafikus kód (CAPTCHA) használata a bejelentkezési oldalon @@ -104,24 +104,24 @@ AntiVirusParam= A parancssor további paraméterei AntiVirusParamExample= Példa ClamWin esetére: -database="C:\\Program Files (x86)\\ClamWin\\lib" ComptaSetup=Számviteli modul beállítása UserSetup=Felhasználói beállítások kezelése -MultiCurrencySetup=Multi-currency setup +MultiCurrencySetup=Több valuta beállítása MenuLimits=Korlátok és pontosság MenuIdParent=Szülő menü ID DetailMenuIdParent=Szülő menü azonosítója (a főmenü esetében üres) DetailPosition=A menü sorrendjét meghatározó szám AllMenus=Minden -NotConfigured=Module/Application not configured +NotConfigured=A modul / alkalmazás nincs konfigurálva Active=Aktív SetupShort=Beállítás OtherOptions=Egyéb lehetőségek -OtherSetup=Other Setup +OtherSetup=Egyéb beállítások CurrentValueSeparatorDecimal=Tizedes elválasztó CurrentValueSeparatorThousand=Ezer elválasztó Destination=Úticél -IdModule=Module ID -IdPermissions=Permissions ID +IdModule=Modul azonosítója +IdPermissions=Engedélyek azonosítója LanguageBrowserParameter=Paraméter %s -LocalisationDolibarrParameters=Localization parameters +LocalisationDolibarrParameters=Lokalizációs paraméterek ClientTZ=Kliens időzónája (felhasználó) ClientHour=Kliens ideje (felhasználó) OSTZ=A szerver operációs rendszerének időzónája @@ -129,57 +129,57 @@ PHPTZ=A PHP szerver időzónája DaylingSavingTime=Nyári időszámítás CurrentHour=PHP óra (szerver) CurrentSessionTimeOut=Jelenlegi munkamenet elévülési ideje -YouCanEditPHPTZ=To set a different PHP timezone (not required), you can try to add a .htaccess file with a line like this "SetEnv TZ Europe/Paris" -HoursOnThisPageAreOnServerTZ=Warning, in contrary of other screens, hours on this page are not in your local timezone, but of the timezone of the server. +YouCanEditPHPTZ=Más PHP időzóna beállításához (nem kötelező), megpróbálhat egy .htaccess fájlt hozzáadni egy olyan sorral, mint a "SetEnv TZ Europe / Budapest". +HoursOnThisPageAreOnServerTZ=Figyelem, ezen az oldalon az órák nem a helyi időt mutatják, hanem a szerver időzónájában érvényes időt. Box=Widget Boxes=Widgetek -MaxNbOfLinesForBoxes=Max. number of lines for widgets -AllWidgetsWereEnabled=All available widgets are enabled +MaxNbOfLinesForBoxes=A modul számára elérhető sorok száma +AllWidgetsWereEnabled=Az összes elérhető modul engedélyezve van PositionByDefault=Alapértelmezett sorrend Position=Pozíció MenusDesc=A menükezelők a két menüsor (vízszintes és függőleges) tartalmát állítják be. -MenusEditorDesc=The menu editor allows you to define custom menu entries. Use it carefully to avoid instability and permanently unreachable menu entries.
Some modules add menu entries (in menu All mostly). If you remove some of these entries by mistake, you can restore them disabling and reenabling the module. +MenusEditorDesc=A menüszerkesztő lehetővé teszi az egyedi menübejegyzések létrehozását. Óvatosan használja, hogy elkerülje az instabilitást és a tartósan elérhetetlen menübejegyzéseket.
Egyes modulok menübejegyzéseket hozhatnak létre (általában a Minden menüben). Ha tévedésből eltávolítja ezeket a bejegyzéseket, visszaállíthatja azokat a modul letiltásával és újbóli bekapcsolásával. MenuForUsers=Felhasználói menü LangFile=.lang fájl -Language_en_US_es_MX_etc=Language (en_US, es_MX, ...) +Language_en_US_es_MX_etc=Nyelv (en_US, es_MX, hu_HU, ...) System=Rendszer SystemInfo=Rendszerinformációk SystemToolsArea=Rendszereszközök területe -SystemToolsAreaDesc=This area provides administration functions. Use the menu to choose the required feature. +SystemToolsAreaDesc=Ez a terület adminisztrációs lehetőségeket biztosít. A menü segítségével válassza ki a kívánt funkciót. Purge=Tisztítsd -PurgeAreaDesc=This page allows you to delete all files generated or stored by Dolibarr (temporary files or all files in %s directory). Using this feature is not normally necessary. It is provided as a workaround for users whose Dolibarr is hosted by a provider that does not offer permissions to delete files generated by the web server. -PurgeDeleteLogFile=Delete log files, including %s defined for Syslog module (no risk of losing data) -PurgeDeleteTemporaryFiles=Delete all temporary files (no risk of losing data). Note: Deletion is done only if the temp directory was created 24 hours ago. +PurgeAreaDesc=Ezen az oldalon törölheti a Dolibarr által létrehozott vagy tárolt összes fájlt (ideiglenes fájlok vagy az %s könyvtárban lévő fájlok). Ennek a szolgáltatásnak a használata általában nem szükséges. Megkerülő megoldásként szolgál azoknak a felhasználóknak, akiknek a Dolibarr-ját olyan szolgáltató üzemelteti, amely nem engedélyezi a webszerver által generált fájlok törlését. +PurgeDeleteLogFile=Naplófájlok törlése, beleértve a(z) %s fájlt, amely a Syslog modulhoz lett megadva (nincs adatvesztés kockázata) +PurgeDeleteTemporaryFiles=Az összes ideiglenes fájl törlése (nincs adatvesztés kockázata). Megjegyzés: A törlés csak akkor történik meg, ha a temp könyvtárat 24 órával ezelőtt hozták létre. PurgeDeleteTemporaryFilesShort=Ideiglenes fájlok törlése -PurgeDeleteAllFilesInDocumentsDir=Delete all files in directory: %s.
This will delete all generated documents related to elements (third parties, invoices etc...), files uploaded into the ECM module, database backup dumps and temporary files. +PurgeDeleteAllFilesInDocumentsDir=Az összes fájlt törölése ebben a könyvtárban: %s .
Ezzel törölheti az elemekhez kapcsolódó összes generált dokumentumot (harmadik felek, számlák stb.), az ECM modulba feltöltött fájlokat, az adatbázis biztonsági mentési ürlapjait és az ideiglenes fájlokat. PurgeRunNow=Ürítsd ki most PurgeNothingToDelete=Nincs törlésre váró fájl vagy könyvtár PurgeNDirectoriesDeleted=%s törölt fájlokat vagy könyvtárakat. -PurgeNDirectoriesFailed=Failed to delete %s files or directories. +PurgeNDirectoriesFailed=A(z) %s fájlok vagy könyvtárak törlése nem sikerült. PurgeAuditEvents=Üríts minden biztonsági eseményt -ConfirmPurgeAuditEvents=Are you sure you want to purge all security events? All security logs will be deleted, no other data will be removed. +ConfirmPurgeAuditEvents=Biztos benne, hogy törölni akarja az összes biztonsági eseményt? Az összes biztonsági napló törlődik, egyéb adatok nem. GenerateBackup=Biztonsági mentés indítása Backup=Biztonsági mentés Restore=Visszaállítás RunCommandSummary=Backup indult a következő paranccsal BackupResult=Backup eredmény BackupFileSuccessfullyCreated=Backup file sikeresen létrehozva -YouCanDownloadBackupFile=The generated file can now be downloaded +YouCanDownloadBackupFile=A létrehozott fájl most letölthető NoBackupFileAvailable=Nem állnak rendelkezésre biztonsági mentések. ExportMethod=Export módszer ImportMethod=Import módszer ToBuildBackupFileClickHere=A biztonsági mentés kialakításáshoz, kattintson ide . -ImportMySqlDesc=To import a MySQL backup file, you may use phpMyAdmin via your hosting or use the mysql command from the Command line.
For example: +ImportMySqlDesc=MySQL biztonsági mentési fájl importálásához használhatja a phpMyAdmin-ot a szolgáltatóján keresztül, vagy használja a mysql parancsot a parancssorból.
Például: ImportPostgreSqlDesc=A biztonsági mentés importálásához a parancssorból kell kiadni a pg_restore parancsot: ImportMySqlCommand=%s %s < mybackupfile.sql ImportPostgreSqlCommand=%s %s mybackupfile.sql -FileNameToGenerate=Filename for backup: +FileNameToGenerate=A fájlnév a biztonsági mentéshez: Compression=Tömörítés CommandsToDisableForeignKeysForImport=Az idegen kulcsok letiltásához használható parancs import esetén CommandsToDisableForeignKeysForImportWarning=Kötelező, ha később szeretné visszaállítani a most elmentett adatokat. ExportCompatibility=A generált export fájl kompatibilitása -ExportUseMySQLQuickParameter=Use the --quick parameter -ExportUseMySQLQuickParameterHelp=The '--quick' parameter helps limit RAM consumption for large tables. +ExportUseMySQLQuickParameter=Használja a --quick paramétert +ExportUseMySQLQuickParameterHelp=A '--quick' paraméter segít korlátozni a nagy táblák RAM-fogyasztását. MySqlExportParameters=MySQL export paraméterek PostgreSqlExportParameters= PostgreSQL export paraméterei UseTransactionnalMode=Tranzakciós mód használata @@ -193,33 +193,33 @@ ExtendedInsert=Kiterjesztett INSERT NoLockBeforeInsert=Az INSERT parancsok körül ne zároljon DelayedInsert=Késleltetett INSERT EncodeBinariesInHexa=Bináris adatokat kódolja hexadecimálisan -IgnoreDuplicateRecords=Ignore errors of duplicate record (INSERT IGNORE) +IgnoreDuplicateRecords=A duplikált rekordok hibáinak figyelmen kívül hagyása (INSERT IGNORE) AutoDetectLang=Automatikus nyelvfelismerés (a böngésző nyelve) FeatureDisabledInDemo=Demó módban kikapcsolva -FeatureAvailableOnlyOnStable=Feature only available on official stable versions -BoxesDesc=Widgets are components showing some information that you can add to personalize some pages. You can choose between showing the widget or not by selecting target page and clicking 'Activate', or by clicking the trashcan to disable it. +FeatureAvailableOnlyOnStable=A szolgáltatás csak a hivatalos stabil verziókban érhető el +BoxesDesc=A modulok olyan összetevők, amelyek információkat mutatnak, s hozzáadhatóak az oldalak testreszabásához. Választhat úgy, hogy megjelenik-e a modul, vagy nem, ha kiválasztja a céloldalt és kattint az 'Aktiválás' gombra, vagy a kukára kattintva tilthatja le azt. OnlyActiveElementsAreShown=Csak a bekapcsolt modulok elemei jelennek meg. -ModulesDesc=The modules/applications determine which features are available in the software. Some modules require permissions to be granted to users after activating the module. Click the on/off button (at end of module line) to enable/disable a module/application. +ModulesDesc=A modulok / alkalmazások határozzák meg, hogy mely szolgáltatások érhetők el a szoftverben. Néhány modulhoz engedély szükséges a felhasználók számára a modul aktiválása után. Kattintson a be / ki gombra (a modul sor végén) a modul / alkalmazás engedélyezéséhez / letiltásához. ModulesMarketPlaceDesc=Az interneten további modulokat találhat... -ModulesDeployDesc=If permissions on your file system allow it, you can use this tool to deploy an external module. The module will then be visible on the tab %s. -ModulesMarketPlaces=Find external app/modules -ModulesDevelopYourModule=Develop your own app/modules -ModulesDevelopDesc=You may also develop your own module or find a partner to develop one for you. -DOLISTOREdescriptionLong=Instead of switching on www.dolistore.com web site to find an external module, you can use this embedded tool that will perform the search on the external market place for you (may be slow, need an internet access)... +ModulesDeployDesc=Ha a fájlrendszer engedélyei ezt lehetővé teszik, akkor ezt az eszközt használhatja egy külső modul telepítéséhez. A modul ezután a %s fülön lesz látható. +ModulesMarketPlaces=Külső alkalmazások / modulok keresése +ModulesDevelopYourModule=Fejlessze ki saját alkalmazását / moduljait +ModulesDevelopDesc=Kidolgozhat saját modult is, vagy partnert találhat aki elkészíti az Ön számára. +DOLISTOREdescriptionLong=Az www.dolistore.com webhely bekapcsolása helyett egy külső modul megkereséséhez használhatja ezt a beágyazott eszközt, amely elvégzi a keresést a külső piacon az Ön számára (lehet, hogy lassú lesz, internetkapcsolat szükséges) ... NewModule=Új -FreeModule=Free -CompatibleUpTo=Compatible with version %s -NotCompatible=This module does not seem compatible with your Dolibarr %s (Min %s - Max %s). -CompatibleAfterUpdate=This module requires an update to your Dolibarr %s (Min %s - Max %s). -SeeInMarkerPlace=See in Market place -Updated=Updated -Nouveauté=Novelty -AchatTelechargement=Buy / Download -GoModuleSetupArea=To deploy/install a new module, go to the Module setup area: %s. +FreeModule=Ingyenes +CompatibleUpTo=Kompatibilis a(z) %s verzióval +NotCompatible=Ez a modul nem tűnik kompatibilisnek a Dolibarr %s verzióval (Min %s - Max %s). +CompatibleAfterUpdate=Ehhez a modulhoz frissíteni kell a Dolibarr %s-t (Min %s - Max %s). +SeeInMarkerPlace=Lásd a piactéren +Updated=Frissítve +Nouveauté=Újdonság +AchatTelechargement=Vásárlás / Letöltés +GoModuleSetupArea=Új modul telepítéséhez / telepítéséhez ugorjon a Modul beállítása területre: %s . DoliStoreDesc=DoliStore, a hivatalos Dolibarr ERP / CRM piactér külső modulok számára -DoliPartnersDesc=List of companies providing custom-developed modules or features.
Note: since Dolibarr is an open source application, anyone experienced in PHP programming may develop a module. -WebSiteDesc=External websites for more add-on (non-core) modules... -DevelopYourModuleDesc=Some solutions to develop your own module... +DoliPartnersDesc=Az egyedi fejlesztésű modulokat vagy funkciókat kínáló cégek listája.
Megjegyzés: mivel a Dolibarr nyílt forráskódú alkalmazás, bárki, aki a PHP programozásban tapasztalt, készíthet modult. +WebSiteDesc=Külső webhelyek további kiegészítő (nem alapvető) modulokhoz ... +DevelopYourModuleDesc=Néhány javaslat a saját modul fejlesztésére ... URL=URL elérési út BoxesAvailable=Elérhető widgetek BoxesActivated=Aktivált widgetek @@ -228,83 +228,83 @@ ActiveOn=Aktiválódik SourceFile=Forrás fájl AvailableOnlyIfJavascriptAndAjaxNotDisabled=Csak ha a JavaScript nincs letiltva Required=Kötelező -UsedOnlyWithTypeOption=Used by some agenda option only +UsedOnlyWithTypeOption=Csak bizonyos napirend-lehetőségek használják Security=Biztonság Passwords=Jelszavak -DoNotStoreClearPassword=Encrypt passwords stored in database (NOT as plain-text). It is strongly recommended to activate this option. -MainDbPasswordFileConfEncrypted=Encrypt database password stored in conf.php. It is strongly recommended to activate this option. +DoNotStoreClearPassword=Az adatbázisban tárolt jelszavak titkosítása (NEM egyszerű szövegként). Erősen ajánlott ezt a lehetőséget aktiválni. +MainDbPasswordFileConfEncrypted=A conf.php fájlban tárolt adatbázis jelszavak titkosítása. Erősen ajánlott ezt a lehetőséget aktiválni. InstrucToEncodePass=A jelszavak titkosításához a conf.php-ben cserélje ki a
$dolibarr_main_db_pass="...";
sort erre:
$dolibarr_main_db_pass="crypted:%s"; -InstrucToClearPass=To have password decoded (clear) into the conf.php file, replace the line
$dolibarr_main_db_pass="crypted:...";
by
$dolibarr_main_db_pass="%s"; -ProtectAndEncryptPdfFiles=Protect generated PDF files. This is NOT recommended as it breaks bulk PDF generation. -ProtectAndEncryptPdfFilesDesc=Protection of a PDF document keeps it available to read and print with any PDF browser. However, editing and copying is not possible anymore. Note that using this feature makes building of a global merged PDFs not working. +InstrucToClearPass=A jelszó dekódolása (törlése) az conf.php fájlban: cserélje ki az
$dolibarr_main_db_pass = "crypted: ..."; sort $ dolibarr_main_db_pass = "%s";
sorra
+ProtectAndEncryptPdfFiles=A generált PDF fájlok jelszavas védelme. Ez NEM ajánlott, mivel megszakítja a tömeges PDF generálást. +ProtectAndEncryptPdfFilesDesc=A PDF dokumentum védelme lehetővé teszi, hogy bármilyen PDF böngészővel olvashassa és kinyomtassa. A szerkesztés és másolás azonban már nem lehetséges. Vegye figyelembe, hogy ennek a szolgáltatásnak a használatával a PDF-fájlok egyesítése nem működik. Feature=Funkció DolibarrLicense=Engedély Developpers=Fejlesztők / közreműködők -OfficialWebSite=Dolibarr official web site -OfficialWebSiteLocal=Local web site (%s) -OfficialWiki=Dolibarr documentation / Wiki +OfficialWebSite=A Dolibarr hivatalos weboldala +OfficialWebSiteLocal=Helyi webhely (%s) +OfficialWiki=Dolibarr dokumentáció / Wiki OfficialDemo=Dolibarr online demo OfficialMarketPlace=Hivatalos piactér külső modulok / kiegészítők számára OfficialWebHostingService=Referencia tárhely szolgáltatások (Cloud hosting) -ReferencedPreferredPartners=Preferred Partners -OtherResources=Other resources -ExternalResources=External Resources -SocialNetworks=Social Networks +ReferencedPreferredPartners=Preferált partnerek +OtherResources=Egyéb források +ExternalResources=Külső források +SocialNetworks=Közösségi hálózatok ForDocumentationSeeWiki=A felhasználó vagy fejlesztői dokumentáció (doc, GYIK ...),
vessünk egy pillantást a Dolibarr Wiki:
%s ForAnswersSeeForum=Ha bármilyen további kérdése / help, akkor használja a fórumot Dolibarr:
%s -HelpCenterDesc1=Here are some resources for getting help and support with Dolibarr. -HelpCenterDesc2=Some of these resources are only available in english. +HelpCenterDesc1=Itt kaphat a Dolibarr-rel kapcsolatban segítséget és támogatást. +HelpCenterDesc2=Ezeknek az erőforrásoknak egy része csak angol nyelven elérhető. CurrentMenuHandler=Aktuális menü kezelő MeasuringUnit=Mértékegység LeftMargin=Bal margó TopMargin=Felső margó PaperSize=Papír típusa Orientation=Álló/fekvő -SpaceX=Space X -SpaceY=Space Y +SpaceX=X térköz +SpaceY=Y térköz FontSize=Betűméret Content=Tartalom -NoticePeriod=Notice period -NewByMonth=New by month -Emails=Emails -EMailsSetup=Emails setup -EMailsDesc=This page allows you to override your default PHP parameters for email sending. In most cases on Unix/Linux OS, the PHP setup is correct and these parameters are unnecessary. -EmailSenderProfiles=Emails sender profiles -EMailsSenderProfileDesc=You can keep this section empty. If you enter some emails here, they will be added to the list of possible senders into the combobox when your write a new email. -MAIN_MAIL_SMTP_PORT=SMTP/SMTPS Port (default value in php.ini: %s) -MAIN_MAIL_SMTP_SERVER=SMTP/SMTPS Host (default value in php.ini: %s) -MAIN_MAIL_SMTP_PORT_NotAvailableOnLinuxLike=SMTP/SMTPS Port (Not defined into PHP on Unix-like systems) -MAIN_MAIL_SMTP_SERVER_NotAvailableOnLinuxLike=SMTP/SMTPS Host (Not defined into PHP on Unix-like systems) -MAIN_MAIL_EMAIL_FROM=Sender email for automatic emails (default value in php.ini: %s) -MAIN_MAIL_ERRORS_TO=Email used for error returns emails (fields 'Errors-To' in emails sent) -MAIN_MAIL_AUTOCOPY_TO= Copy (Bcc) all sent emails to -MAIN_DISABLE_ALL_MAILS=Disable all email sending (for test purposes or demos) -MAIN_MAIL_FORCE_SENDTO=Send all emails to (instead of real recipients, for test purposes) -MAIN_MAIL_ENABLED_USER_DEST_SELECT=Suggest emails of employees (if defined) into the list of predefined recipient when writing a new email -MAIN_MAIL_SENDMODE=Email sending method -MAIN_MAIL_SMTPS_ID=SMTP ID (if sending server requires authentication) -MAIN_MAIL_SMTPS_PW=SMTP Password (if sending server requires authentication) -MAIN_MAIL_EMAIL_TLS=Use TLS (SSL) encryption -MAIN_MAIL_EMAIL_STARTTLS=Use TLS (STARTTLS) encryption -MAIN_MAIL_EMAIL_DKIM_ENABLED=Use DKIM to generate email signature -MAIN_MAIL_EMAIL_DKIM_DOMAIN=Email Domain for use with dkim -MAIN_MAIL_EMAIL_DKIM_SELECTOR=Name of dkim selector -MAIN_MAIL_EMAIL_DKIM_PRIVATE_KEY=Private key for dkim signing -MAIN_DISABLE_ALL_SMS=Disable all SMS sending (for test purposes or demos) +NoticePeriod=Felmondási idő +NewByMonth=Új hónap szerint +Emails=e-mailek +EMailsSetup=E-mailek beállítása +EMailsDesc=Ezen az oldalon felülbírálhatja az alapértelmezett PHP-paramétereket az e-mail küldéshez. A legtöbb esetben az Unix / Linux operációs rendszeren a PHP beállítása helyes, és ezek a paraméterek nem szükségesek. +EmailSenderProfiles=E-mailben küldő profilok +EMailsSenderProfileDesc=Ezt a részt üresen hagyhatja. Ha néhány e-mail címet beír ide, akkor új e-mail írásakor az esetleges feladók listájába kerülnek a kombinált mezőbe. +MAIN_MAIL_SMTP_PORT=SMTP / SMTPS port (alapértelmezett érték a php.ini fájlban: %s ) +MAIN_MAIL_SMTP_SERVER=SMTP / SMTPS Host (alapértelmezett érték a php.ini fájlban: %s ) +MAIN_MAIL_SMTP_PORT_NotAvailableOnLinuxLike=SMTP / SMTPS port (Unix-szerű rendszerekben nincs meghatározva a PHP-ben) +MAIN_MAIL_SMTP_SERVER_NotAvailableOnLinuxLike=SMTP / SMTPS Host (Unix-szerű rendszerekben nincs meghatározva a PHP-ben) +MAIN_MAIL_EMAIL_FROM=Küldő e-mail automatikus e-mailekhez (alapértelmezett érték a php.ini-ben: %s ) +MAIN_MAIL_ERRORS_TO=A kézbesítési hibához használt e-mail cím (az elküldött e-mailek „Errors-To” mezői) +MAIN_MAIL_AUTOCOPY_TO= Az összes elküldött e-mail másolása (Bcc) +MAIN_DISABLE_ALL_MAILS=Az összes e-mail küldés letiltása (teszt vagy demók céljából) +MAIN_MAIL_FORCE_SENDTO=Az összes e-mailt küldje el (valódi címzettek helyett, teszt céljából) +MAIN_MAIL_ENABLED_USER_DEST_SELECT=Javasolja az alkalmazottak e-mail címeit (ha vannak ilyenek) az előre meghatározott címzettek listájába, amikor új e-mailt ír +MAIN_MAIL_SENDMODE=E-mail küldési módszer +MAIN_MAIL_SMTPS_ID=SMTP azonosító (ha a küldő szerver hitelesítést igényel) +MAIN_MAIL_SMTPS_PW=SMTP jelszó (ha a kiszolgáló küldése hitelesítést igényel) +MAIN_MAIL_EMAIL_TLS=Használjon TLS (SSL) titkosítást +MAIN_MAIL_EMAIL_STARTTLS=Használjon TLS (STARTTLS) titkosítást +MAIN_MAIL_EMAIL_DKIM_ENABLED=DKIM használata e-mail aláírást generálásához +MAIN_MAIL_EMAIL_DKIM_DOMAIN=E-mail domain a DKIM használatához +MAIN_MAIL_EMAIL_DKIM_SELECTOR=A DKIM szelektor neve +MAIN_MAIL_EMAIL_DKIM_PRIVATE_KEY=Privát kulcs a DKIM aláíráshoz +MAIN_DISABLE_ALL_SMS=Az összes SMS küldés letiltása (teszt vagy demók céljából) MAIN_SMS_SENDMODE=SMS küldésére használt metódus -MAIN_MAIL_SMS_FROM=Default sender phone number for SMS sending -MAIN_MAIL_DEFAULT_FROMTYPE=Default sender email for manual sending (User email or Company email) +MAIN_MAIL_SMS_FROM=Alapértelmezett feladó telefonszám az SMS küldéshez +MAIN_MAIL_DEFAULT_FROMTYPE=Alapértelmezett feladó e-mail cím manuális küldéshez (felhasználói e-mail vagy vállalati e-mail) UserEmail=Felhasználó email címe -CompanyEmail=Company Email +CompanyEmail=Vállalati e-mail FeatureNotAvailableOnLinux=A szolgáltatás nem elérhető Unix szerű rendszereken. Teszteld a sendmail programot helyben. -SubmitTranslation=If the translation for this language is not complete or you find errors, you can correct this by editing files in directory langs/%s and submit your change to www.transifex.com/dolibarr-association/dolibarr/ -SubmitTranslationENUS=If translation for this language is not complete or you find errors, you can correct this by editing files into directory langs/%s and submit modified files on dolibarr.org/forum or for developers on github.com/Dolibarr/dolibarr. +SubmitTranslation=Ha a nyelv fordítása nem teljes, vagy hibákat talál, akkor javítsa ki az langs / %s könyvtárban található fájlok szerkesztésével, és küldje be a változást a www.transifex.com/dolibarr-association/dolibarr/ webhelyre. +SubmitTranslationENUS=Ha a nyelvre történő fordítás nem teljes, vagy hibákat talál, akkor javíthatja a fájlokat az langs / %s könyvtárban történő szerkesztéssel, és módosított fájlokat küldhet el a dolibarr.org/forum weboldalon, vagy a fejlesztők számára a github.com/Dolibarr/d webhelyen. ModuleSetup=Modul beállítása -ModulesSetup=Modules/Application setup +ModulesSetup=Modulok / Alkalmazás beállításai ModuleFamilyBase=Rendszer -ModuleFamilyCrm=Customer Relationship Management (CRM) -ModuleFamilySrm=Vendor Relationship Management (VRM) -ModuleFamilyProducts=Product Management (PM) +ModuleFamilyCrm=Ügyfélkapcsolat-menedzsment (CRM) +ModuleFamilySrm=Eladóii kapcsolatkezelés (VRM) +ModuleFamilyProducts=Termékmenedzsment (PM) ModuleFamilyHr=Emberi Erőforrás Kezelés (HR) ModuleFamilyProjects=Projektek / kollaboratív munka ModuleFamilyOther=Más @@ -312,37 +312,37 @@ ModuleFamilyTechnic=Multi-modulok eszközök ModuleFamilyExperimental=Kísérleti modulok ModuleFamilyFinancial=Pénzügyi modulok (Számviteli / Kincstár) ModuleFamilyECM=Elektronikus Tartalom Kezelés (ECM) -ModuleFamilyPortal=Websites and other frontal application -ModuleFamilyInterface=Interfaces with external systems +ModuleFamilyPortal=Weboldalak és egyéb frontális alkalmazások +ModuleFamilyInterface=Interfészek külső rendszerekkel MenuHandlers=Menü kezelők MenuAdmin=Menüszerkesztő DoNotUseInProduction=Ne használd élesben -ThisIsProcessToFollow=Upgrade procedure: -ThisIsAlternativeProcessToFollow=This is an alternative setup to process manually: +ThisIsProcessToFollow=Frissítési folyamat: +ThisIsAlternativeProcessToFollow=Ez egy alternatív lehetőség a kézi beállításokhoz: StepNb=%s lépés -FindPackageFromWebSite=Find a package that provides the features you need (for example on the official web site %s). -DownloadPackageFromWebSite=Download package (for example from the official web site %s). -UnpackPackageInDolibarrRoot=Unpack/unzip the packaged files into your Dolibarr server directory: %s -UnpackPackageInModulesRoot=To deploy/install an external module, unpack/unzip the packaged files into the server directory dedicated to external modules:
%s -SetupIsReadyForUse=Module deployment is finished. You must however enable and setup the module in your application by going to the page setup modules: %s. -NotExistsDirect=The alternative root directory is not defined to an existing directory.
-InfDirAlt=Since version 3, it is possible to define an alternative root directory. This allows you to store, into a dedicated directory, plug-ins and custom templates.
Just create a directory at the root of Dolibarr (eg: custom).
-InfDirExample=
Then declare it in the file conf.php
$dolibarr_main_url_root_alt='/custom'
$dolibarr_main_document_root_alt='/path/of/dolibarr/htdocs/custom'
If these lines are commented with "#", to enable them, just uncomment by removing the "#" character. -YouCanSubmitFile=Alternatively, you may upload the module .zip file package: +FindPackageFromWebSite=Keressen egy csomagot, amely biztosítja a szükséges szolgáltatásokat (például az %s hivatalos webhelyen). +DownloadPackageFromWebSite=Csomag letöltése (például az %s hivatalos webhelyről). +UnpackPackageInDolibarrRoot=Csomagolja ki a becsomagolt fájlokat a Dolibarr kiszolgáló könyvtárába: %s +UnpackPackageInModulesRoot=Külső modul telepítéséhez csomagolja ki a becsomagolt fájlokat a külső modulokhoz rendelt kiszolgáló könyvtárba:
%s +SetupIsReadyForUse=A modul telepítése befejeződött. Azonban engedélyeznie kell és be kell állítania a modult az alkalmazásban: %s . +NotExistsDirect=Az alternatív gyökérkönyvtár nincs definiálva egy meglévő könyvtárra.
+InfDirAlt=A 3. verzió óta meghatározható egy alternatív gyökérkönyvtár. Ez lehetővé teszi a beépülő modulok és az egyedi sablonok tárolását egy dedikált könyvtárba.
Csak hozzon létre egy könyvtárat a Dolibarr gyökérkönyvtárában (pl .: egyedi).
+InfDirExample=
Deklarálja a conf.php fájlban
\n$dolibarr_main_url_root_alt = '/egyeni'
\n$dolibarr_main_document_root_alt = '/utvonal/dolibarr/htdocs/egyeni'
\nHa ezek a sorok megjegyzésként szerepelnek (sor elején "#"), az engedélyezéshez csak törölje a "#" karaktert a sor elejéről. +YouCanSubmitFile=A modulcsomag .zip fájlját innen töltheti fel: CurrentVersion=Dolibarr jelenlegi verziója -CallUpdatePage=Browse to the page that updates the database structure and data: %s. +CallUpdatePage=Böngéssze az adatbázis szerkezetét és adatait frissítő oldalt: %s. LastStableVersion=Utolsó stabil verzió -LastActivationDate=Latest activation date -LastActivationAuthor=Latest activation author -LastActivationIP=Latest activation IP +LastActivationDate=A legutóbbi aktiválás dátuma +LastActivationAuthor=A legutóbbi aktiválás végrehajtója +LastActivationIP=A legutóbbi aktiválás IP címe UpdateServerOffline=A szerver offline frissítése -WithCounter=Manage a counter +WithCounter=Számláló kezelése GenericMaskCodes=Megadhat bármilyen számozás maszk. Ebben a maszk, az alábbi címkék is használhatók:
{000000} felel meg egy számot, amelyet fogja megnövelni minden %s. Adja meg a nullákat, mint annyi a kívánt méretre a számláló. A számláló tölti nullákkal balról annak érdekében, hogy minél több nullák, mint a maszk.
{000000} 000 ugyanaz, mint korábban, hanem ellensúlyozza számának megfelelő jobbra a + jel alkalmazzák kezdve az első %s.
{000000} @ x ugyanaz, mint korábban, de a számláló lenullázódik, ha havi x-ért (x 1 és 12 között, vagy 0 használni a korai hónapokban a pénzügyi év van megadva a konfiguráció). Ha ezt az opciót használjuk, és az x 2 vagy magasabb, akkor a sorozat nn {} {} vagy {mm yyyy}} {mm is szükség van.
{} Dd nap (01 31).
{} Mm hónap (01-12).
Yy {}, {ÉÉÉÉ} vagy {} y évben több mint 2, 4 vagy 1 számokat.
-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 third party type on n characters (see menu Home - Setup - Dictionary - Types of third parties). If you add this tag, the counter will be different for each type of third party.
+GenericMaskCodes2={cccc} az ügyfélkód n karakteren
{cccc000} az n karakteren lévő ügyfélkódot egy ügyfélnek szánt számláló követi. Ez az ügyfélnek szánt számláló egyidejűleg nullázódik a globális számlálóval.
{tttt} A partner típusának kódja n karakteren (lásd: Kezdőlap - Beállítás - Szótár - Partnerek típusai). Ha hozzáadja ezt a címkét, a számlálók különböznek minden partner típusától.
GenericMaskCodes3=Az összes többi karakter a maszkban marad érintetlen.
A szóközök nem megengedettek.
-GenericMaskCodes4a=Example on the 99th %s of the third party TheCompany, with date 2007-01-31:
+GenericMaskCodes4a= Példa a ValamilyenVállalat partner 99. %s, 2007-01-31 dátummal:
GenericMaskCodes4b=Példa: a harmadik fél létre 2007/03/01:
-GenericMaskCodes4c=Example on product created on 2007-03-01:
+GenericMaskCodes4c=Példa egy 2007-03-01-én létrehozott termékre:
GenericMaskCodes5=ABC{yy}{mm}-{000000} will give ABC0701-000099
{0000+100@1}-ZZZ/{dd}/XXX will give 0199-ZZZ/31/XXX
IN{yy}{mm}-{0000}-{t} will give IN0701-0099-A if the type of company is 'Responsable Inscripto' with code for type that is 'A_RI' GenericNumRefModelDesc=Vissza szabható számot a meghatározott maszkot. ServerAvailableOnIPOrPort=Kiszolgálóhoz elérhető a címen %s %s porton @@ -350,314 +350,317 @@ ServerNotAvailableOnIPOrPort=A kiszolgáló nem elérhető címen %s %s p DoTestServerAvailability=Szerver kapcsolat tesztelése DoTestSend=A küldés tesztelése DoTestSendHTML=HTML küldés tesztelése -ErrorCantUseRazIfNoYearInMask=Error, can't use option @ to reset counter each year if sequence {yy} or {yyyy} is not in mask. +ErrorCantUseRazIfNoYearInMask=Hiba, nem használható a @ opció az éves számláló nullázására, ha a (z) {yy} vagy (yyyy} sorozat nincs maszkban. ErrorCantUseRazInStartedYearIfNoYearMonthInMask=Hiba, nem tudja használni, ha az opció @ {sorozat} {nn mm ÉÉÉÉ} vagy {} {} mm nincs maszk. UMask=Umask paramétert az új fájlok a Unix / Linux / BSD fájlrendszer. UMaskExplanation=Ez a paraméter lehetővé teszi, hogy meghatározza jogosultságok beállítása alapértelmezés szerint létrehozott fájlok Dolibarr a szerver (feltöltés közben például).
Ennek kell lennie az oktális érték (például 0666 segítségével írni és olvasni mindenki számára).
Ez a paraméter haszontalan egy Windows szerverre. -SeeWikiForAllTeam=Take a look at the Wiki page for a list of contributors and their organization +SeeWikiForAllTeam=Vessen egy pillantást a Wiki oldalra a közreműködők és szervezeteik listájára UseACacheDelay= Késleltetése caching export válasz másodpercben (0 vagy üres cache nélkül) DisableLinkToHelpCenter=Hide link "Segítségre van szüksége, vagy támogatják" a bejelentkezési oldalon DisableLinkToHelp=Az online segítség "%s" hivatkozásának elrejtése -AddCRIfTooLong=There is no automatic text wrapping, text that is too long will not display on documents. Please add carriage returns in the text area if needed. -ConfirmPurge=Are you sure you want to execute this purge?
This will permanently delete all your data files with no way to restore them (ECM files, attached files...). +AddCRIfTooLong=Nincs automatikus szövegtördelés, a túl hosszú szöveg nem jelenik meg a dokumentumokon. Szükség esetén nyomjon Enter-t a szövegmezőben. +ConfirmPurge=Biztosan végrehajtja ezt a törlést?
Ez véglegesen törli az összes adatfájlt, amelyek ezután már nem helyreállíthatóak (ECM fájlok, csatolt fájlok ...). MinLength=Minimális hossz LanguageFilesCachedIntoShmopSharedMemory=Fájlok. Lang betöltve megosztott memória -LanguageFile=Language file -ExamplesWithCurrentSetup=Examples with current configuration +LanguageFile=Nyelvi fájl +ExamplesWithCurrentSetup=Példák az aktuális konfigurációval ListOfDirectories=OpenDocument sablonok listája könyvtárak -ListOfDirectoriesForModelGenODT=List of directories containing templates files with OpenDocument format.

Put here full path of directories.
Add a carriage return between eah directory.
To add a directory of the GED module, add here DOL_DATA_ROOT/ecm/yourdirectoryname.

Files in those directories must end with .odt or .ods. -NumberOfModelFilesFound=Number of ODT/ODS template files found in these directories +ListOfDirectoriesForModelGenODT=Az OpenDocument formátumú sablonfájlokat tartalmazó könyvtárak listája.

Írja ide a könyvtárak teljes elérési útját.
Nyomjon "Enter"-t minden egyes könyvtár között.
A GED modul könyvtárának hozzáadása: DOL_DATA_ROOT/ecm/saját_könyvtár_neve.

Az e könyvtárakban található fájloknak .odt vagy .ods kiterjesztésre kell végződni. +NumberOfModelFilesFound=Ezekben a könyvtárakban található ODT / ODS sablon fájlok száma ExampleOfDirectoriesForModelGen=Példák a szintaxis:
c: \\ mydir
/ Home / mydir
DOL_DATA_ROOT / ECM / ecmdir FollowingSubstitutionKeysCanBeUsed=
Ha tudod, hogyan kell létrehozni a odt dokumentumsablonok, mielőtt tárolja őket azokra a könyvtárakra, olvasd el a wiki dokumentáció: FullListOnOnlineDocumentation=http://wiki.dolibarr.org/index.php/Create_an_ODT_document_template FirstnameNamePosition=A név / vezetéknév sorrendje -DescWeather=The following images will be shown on the dashboard when the number of late actions reach the following values: +DescWeather=A következő képek akkor jelennek meg az irányítópulton, amikor a késleltetett műveletek száma eléri a következő értékeket: KeyForWebServicesAccess=A webes szolgáltatások kulcsa ("dolibarrkey" paraméter a webszolgáltatásoknál) TestSubmitForm=Bemeneti teszt formájában -ThisForceAlsoTheme=Using this menu manager will also use its own theme whatever the user choice. Also this menu manager specialized for smartphones does not work on all smartphone. Use another menu manager if you experience problems with yours. +ThisForceAlsoTheme=E menükezelő használata mellett a saját témáját is használhatja. Ez az okostelefonokra fejlesztett menükezelő nem működik minden okostelefonon. Használjon másik menükezelőt, ha problémái vannak vele. ThemeDir=Skins könyvtárba -ConnectionTimeout=Connection timeout +ConnectionTimeout=Kapcsolat időtúllépés ResponseTimeout=Response timeout SmsTestMessage=Teszt üzenet a __ __ PHONEFROM__ PHONETO__ ModuleMustBeEnabledFirst=A funkció használatához a(z) %s modul bekapcsolása szükséges. SecurityToken=Kulcs a biztonságos URL-ek -NoSmsEngine=No SMS sender manager available. A SMS sender manager is not installed with the default distribution because they depend on an external vendor, but you can find some on %s +NoSmsEngine=Nincs elérhető SMS küldő kezelő. Az SMS-küldő kezelőt nem telepíti az alapértelmezett disztribúcióval, mivel azok külső gyártótól függenek, de néhányat találhat az %s-on PDF=PDF -PDFDesc=Global options for PDF generation. -PDFAddressForging=Rules for address boxes -HideAnyVATInformationOnPDF=Hide all information related to Sales Tax / VAT -PDFRulesForSalesTax=Rules for Sales Tax / VAT -PDFLocaltax=Rules for %s -HideLocalTaxOnPDF=Hide %s rate in column Tax Sale -HideDescOnPDF=Hide products description -HideRefOnPDF=Hide products ref. -HideDetailsOnPDF=Hide product lines details +PDFDesc=Globális beállítások a PDF generáláshoz. +PDFAddressForging=A címsorok szabályai +HideAnyVATInformationOnPDF=A forgalmi adóval / ÁFA-val kapcsolatos összes információ elrejtése +PDFRulesForSalesTax=A forgalmi adó / ÁFA szabályai +PDFLocaltax=A(z) %s szabályai +HideLocalTaxOnPDF=A(z) %s arány elrejtése az adó oszlopban +HideDescOnPDF=A termékleírás elrejtése +HideRefOnPDF=Termékek hivatkozásainak elrejtése +HideDetailsOnPDF=A termékcsalád részleteinek elrejtése PlaceCustomerAddressToIsoLocation=A francia címzésminta használata (La Poste) a vevő címének elhelyezésére Library=Könyvtár UrlGenerationParameters=URL paraméterek biztosítása SecurityTokenIsUnique=Használjunk olyan egyedi securekey paraméter az URL EnterRefToBuildUrl=Adja meg az objektum referencia %s GetSecuredUrl=Get URL számított -ButtonHideUnauthorized=Hide buttons for non-admin users for unauthorized actions instead of showing greyed disabled buttons +ButtonHideUnauthorized=Rejtett gombok elrejtése nem adminisztrátorok számára az illetéktelen tevékenységekhez a szürke letiltott gombok megjelenítése helyett OldVATRates=Régi ÁFA-kulcs NewVATRates=Új ÁFA-kulcs -PriceBaseTypeToChange=Modify on prices with base reference value defined on -MassConvert=Launch bulk conversion -PriceFormatInCurrentLanguage=Price Format In Current Language +PriceBaseTypeToChange=Módosítsa az árakat a meghatározott alap referenciaértékkel +MassConvert=Tömeges konverzió indítása +PriceFormatInCurrentLanguage=Árformátum az aktuális nyelven String=Szöveg TextLong=Hosszú szöveg -HtmlText=Html text +HtmlText=HTML szöveg Int=Egész Float=Lebegőpontos DateAndTime=Dátum és idő Unique=Egyedi -Boolean=Boolean (one checkbox) +Boolean=Logikai érték (egy jelölőnégyzet) ExtrafieldPhone = Telefon ExtrafieldPrice = Ár ExtrafieldMail = E-mail ExtrafieldUrl = Cím ExtrafieldSelect = Kiválasztó lista ExtrafieldSelectList = Válassz a táblából -ExtrafieldSeparator=Separator (not a field) +ExtrafieldSeparator=Elválasztó (nem mező) ExtrafieldPassword=Jelszó -ExtrafieldRadio=Radio buttons (one choice only) -ExtrafieldCheckBox=Checkboxes -ExtrafieldCheckBoxFromList=Checkboxes from table -ExtrafieldLink=Link to an object -ComputedFormula=Computed field +ExtrafieldRadio=Rádiógombok (csak egy választás) +ExtrafieldCheckBox=Jelölőnégyzeteket +ExtrafieldCheckBoxFromList=Jelölőnégyzetek a táblából +ExtrafieldLink=Link egy objektumhoz +ComputedFormula=Számított mező ComputedFormulaDesc=You can enter here a formula using other properties of object or any PHP coding to get a dynamic computed value. You can use any PHP compatible formulas including the "?" condition operator, and following global object: $db, $conf, $langs, $mysoc, $user, $object.
WARNING: Only some properties of $object may be available. If you need a properties not loaded, just fetch yourself the object into your formula like in the second example.
Using a computed field means you can't enter yourself any value from interface. Also, if there is a syntax error, the formula may return nothing.

Example of formula:
$object->id < 10 ? round($object->id / 2, 2): ($object->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)

Example to reload object
(($reloadedobj = new Societe($db)) && ($reloadedobj->fetch($obj->id ? $obj->id: ($obj->rowid ? $obj->rowid: $object->id)) > 0)) ? $reloadedobj->array_options['options_extrafieldkey'] * $reloadedobj->capital / 5: '-1'

Other example of formula to force load of object and its parent object:
(($reloadedobj = new Task($db)) && ($reloadedobj->fetch($object->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetch($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Parent project not found' -Computedpersistent=Store computed field -ComputedpersistentDesc=Computed extra fields will be stored in the database, however, the value will only be recalculated when the object of this field is changed. If the computed field depends on other objects or global data this value might be wrong!! -ExtrafieldParamHelpPassword=Leaving this field blank means this value will be stored without encryption (field must be only hidden with star on screen).
Set 'auto' to use the default encryption rule to save password into database (then value read will be the hash only, no way to retrieve original value) +Computedpersistent=Számított mező mentése +ComputedpersistentDesc=A kiszámított extra mezőket az adatbázis tárolja, azonban az érték csak akkor kerül újraszámításra, ha a mező objektuma megváltozik. Ha a kiszámított mező más objektumoktól vagy globális adatoktól függ, akkor ez az érték rossz lehet! +ExtrafieldParamHelpPassword=Ha ezt a mezőt üresen hagyja, akkor ez az érték titkosítás nélkül lesz tárolva (a mezőt csak a csillaggal lehet elrejteni a képernyőn).
Állítsa be az „auto” értéket az alapértelmezett titkosítási szabály használatával a jelszó adatbázisba mentéséhez (akkor az olvasott érték csak hash kód lesz, az eredeti érték nem olvasható) ExtrafieldParamHelpselect=List of values must be lines with format key,value (where key can't be '0')

for example:
1,value1
2,value2
code3,value3
...

In order to have the list depending on another complementary attribute list:
1,value1|options_parent_list_code:parent_key
2,value2|options_parent_list_code:parent_key

In order to have the list depending on another list:
1,value1|parent_list_code:parent_key
2,value2|parent_list_code:parent_key -ExtrafieldParamHelpcheckbox=List of values must be lines with format key,value (where key can't be '0')

for example:
1,value1
2,value2
3,value3
... -ExtrafieldParamHelpradio=List of values must be lines with format key,value (where key can't be '0')

for example:
1,value1
2,value2
3,value3
... +ExtrafieldParamHelpcheckbox=Az értékek listájának soroknak kell lennie formátumkulccsal, értékkel (ahol a kulcs nem lehet „0”)

például:
1,érték1
2,érték2
3, érték3
... +ExtrafieldParamHelpradio=Az értékek listájának soroknak kell lennie formátumkulccsal, értékkel (ahol a kulcs nem lehet „0”)

például:
1,érték1
2,érték2
3, érték3
... ExtrafieldParamHelpsellist=List of values comes from a table
Syntax: table_name:label_field:id_field::filter
Example: c_typent:libelle:id::filter

- idfilter is necessarly a primary int key
- filter can be a simple test (eg active=1) to display only active value
You can also use $ID$ in filter witch is the current id of current object
To do a SELECT in filter use $SEL$
if you want to filter on extrafields use syntax extra.fieldcode=... (where field code is the code of extrafield)

In order to have the list depending on another complementary attribute list:
c_typent:libelle:id:options_parent_list_code|parent_column:filter

In order to have the list depending on another list:
c_typent:libelle:id:parent_list_code|parent_column:filter ExtrafieldParamHelpchkbxlst=List of values comes from a table
Syntax: table_name:label_field:id_field::filter
Example: c_typent:libelle:id::filter

filter can be a simple test (eg active=1) to display only active value
You can also use $ID$ in filter witch is the current id of current object
To do a SELECT in filter use $SEL$
if you want to filter on extrafields use syntax extra.fieldcode=... (where field code is the code of extrafield)

In order to have the list depending on another complementary attribute list:
c_typent:libelle:id:options_parent_list_code|parent_column:filter

In order to have the list depending on another list:
c_typent:libelle:id:parent_list_code|parent_column:filter -ExtrafieldParamHelplink=Parameters must be ObjectName:Classpath
Syntax: ObjectName:Classpath
Examples:
Societe:societe/class/societe.class.php
Contact:contact/class/contact.class.php +ExtrafieldParamHelplink=A paramétereknek ObjectName:Classpath -nek kell lenniük:
Szintaxis: ObjectName:Classpath
Példák:
Societe:societe/class/societe.class.php
Contact:contact/class/class.php ExtrafieldParamHelpSeparator=Keep empty for a simple separator
Set this to 1 for a collapsing separator (open by default for new session, then status is kept for each user session)
Set this to 2 for a collapsing separator (collapsed by default for new session, then status is kept fore each user session) -LibraryToBuildPDF=Library used for PDF generation +LibraryToBuildPDF=A PDF létrehozásához használt programkönyvtár LocalTaxDesc=Some countries may apply two or three taxes on each invoice line. If this is the case, choose the type for the second and third tax and its rate. Possible type are:
1: local tax apply on products and services without vat (localtax is calculated on amount without tax)
2: local tax apply on products and services including vat (localtax is calculated on amount + main tax)
3: local tax apply on products without vat (localtax is calculated on amount without tax)
4: local tax apply on products including vat (localtax is calculated on amount + main vat)
5: local tax apply on services without vat (localtax is calculated on amount without tax)
6: local tax apply on services including vat (localtax is calculated on amount + tax) SMS=SMS -LinkToTestClickToDial=Enter a phone number to call to show a link to test the ClickToDial url for user %s +LinkToTestClickToDial=Írjon be egy telefonszámot, hogy kipróbálhassa a ClickToDial URL-t %s felhasználóhoz RefreshPhoneLink=Hivatkozás frissítése LinkToTest=Az alapérték használatához hagyja üresen KeepEmptyToUseDefault=Az alapérték használatához hagyja üresen DefaultLink=Alapértelmezett hivatkozás -SetAsDefault=Set as default -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 -BarcodeInitForthird-parties=Mass barcode init for third-parties -BarcodeInitForProductsOrServices=Mass barcode init or reset for products or services +SetAsDefault=Beállítás alapértelmezettként +ValueOverwrittenByUserSetup=Figyelem, ezt az értéket a felhasználó-specifikus beállítás felülírhatja (minden felhasználó beállíthatja saját clicktodial URL-jét) +ExternalModule=Külső modul - Telepítve a(z) %s könyvtárba +BarcodeInitForthird-parties=Tömeges vonalkód készítése partnereknek +BarcodeInitForProductsOrServices=A termékek vagy szolgáltatások tömeges vonalkód-indítása vagy visszaállítása CurrentlyNWithoutBarCode=Currently, you have %s record on %s %s without barcode defined. -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 in the Barcode module setup. -EnableFileCache=Enable file cache -ShowDetailsInPDFPageFoot=Add more details into footer, such as company address or manager names (in addition to professional ids, company capital and VAT number). -NoDetails=No additional details in footer -DisplayCompanyInfo=Display company address +InitEmptyBarCode=A következő %s üres rekord kezdeti értéke +EraseAllCurrentBarCode=Törölje az összes jelenlegi vonalkód-értéket +ConfirmEraseAllCurrentBarCode=Biztosan törli az összes jelenlegi vonalkód-értéket? +AllBarcodeReset=Az összes vonalkód-érték eltávolítva +NoBarcodeNumberingTemplateDefined=Nincs vonalkód-sablon engedélyezve a vonalkód-modul beállításában. +EnableFileCache=Fájl gyorsítótár engedélyezése +ShowDetailsInPDFPageFoot=Adjon hozzá további részleteket az lábléchez, például a vállalati címet vagy a menedzser nevét (a szakmai azonosítókon, a vállalati tőkén és az áfa-számon kívül). +NoDetails=Nincsenek további részletek a láblécben +DisplayCompanyInfo=A vállalat címének megjelenítése DisplayCompanyManagers=Mutassa a menedzserek nevét -DisplayCompanyInfoAndManagers=Display company address and manager names -EnableAndSetupModuleCron=If you want to have this recurring invoice generated automatically, module *%s* must be enabled and correctly setup. Otherwise, generation of invoices must be done manually from this template using the *Create* button. Note that even if you enabled automatic generation, you can still safely launch manual generation. Generation of duplicates for the same period is not possible. -ModuleCompanyCodeCustomerAquarium=%s followed by customer code for a customer accounting code -ModuleCompanyCodeSupplierAquarium=%s followed by vendor code for a vendor accounting code -ModuleCompanyCodePanicum=Return an empty accounting code. -ModuleCompanyCodeDigitaria=Returns a compound accounting code according to the name of the third party. The code consists of a prefix that can be defined in the first position followed by the number of characters defined in the third party code. +DisplayCompanyInfoAndManagers=A vállalat címének és a menedzser nevének megjelenítése +EnableAndSetupModuleCron=Ha azt akarja, hogy ezt az ismétlődő számlát automatikusan generálja, akkor a *%s* modult engedélyezni kell és helyesen be kell állítani. Egyébként a számlák generálását manuálisan kell elvégezni ebből a sablonból a * Létrehozás * gomb segítségével. Vegye figyelembe, hogy még ha engedélyezte az automatikus generálást, akkor is biztonságosan elindíthatja a kézi generálást. Ugyanazon időszakra nem lehet másolatokat generálni. +ModuleCompanyCodeCustomerAquarium=%s, amelyet az ügyfélkód követ egy ügyfélszámlázási kódhoz +ModuleCompanyCodeSupplierAquarium=%s, amelyet szállítói kód követ a eladói számviteli kódhoz +ModuleCompanyCodePanicum=Visszaad egy üres könyvelési kódot. +ModuleCompanyCodeDigitaria=Egy összetett számviteli kódot ad vissza a partner neve szerint. A kód egy előtagból áll, amelyet az első pozícióban lehet meghatározni, amelyet a partnerl kódjában meghatározott karakterek száma követ. ModuleCompanyCodeCustomerDigitaria=%s followed by the truncated customer name by the number of characters: %s for the customer accounting code. ModuleCompanyCodeSupplierDigitaria=%s followed by the truncated supplier name by the number of characters: %s for the supplier accounting code. Use3StepsApproval=By default, Purchase Orders need to be created and approved by 2 different users (one step/user to create and one step/user to approve. Note that if user has both permission to create and approve, one step/user will be enough). You can ask with this option to introduce a third step/user approval, if amount is higher than a dedicated value (so 3 steps will be necessary: 1=validation, 2=first approval and 3=second approval if amount is enough).
Set this to empty if one approval (2 steps) is enough, set it to a very low value (0.1) if a second approval (3 steps) is always required. UseDoubleApproval=Use a 3 steps approval when amount (without tax) is higher than... WarningPHPMail=WARNING: It is often better to setup outgoing emails to use the email server of your provider instead of the default setup. Some email providers (like Yahoo) do not allow you to send an email from another server than their own server. Your current setup uses the server of the application to send email and not the server of your email provider, so some recipients (the one compatible with the restrictive DMARC protocol), will ask your email provider if they can accept your email and some email providers (like Yahoo) may respond "no" because the server is not theirs, so few of your sent Emails may not be accepted (be careful also of your email provider's sending quota).
If your Email provider (like Yahoo) has this restriction, you must change Email setup to choose the other method "SMTP server" and enter the SMTP server and credentials provided by your Email provider. WarningPHPMail2=If your email SMTP provider need to restrict email client to some IP addresses (very rare), this is the IP address of the mail user agent (MUA) for your ERP CRM application: %s. -ClickToShowDescription=Click to show description -DependsOn=This module needs the module(s) -RequiredBy=This module is required by module(s) -TheKeyIsTheNameOfHtmlField=This is the name of the HTML field. Technical knowledge is required to read the content of the HTML page to get the key name of a field. -PageUrlForDefaultValues=You must enter the relative path of the page URL. If you include parameters in URL, the default values will be effective if all parameters are set to same value. +WarningPHPMailSPF=If the domain name in your sender email address is protected by SPF (ask you email provider), you must include the following IPs in the SPF record of the DNS of your domain: %s. +ClickToShowDescription=Kattintson a leírás megjelenítéséhez +DependsOn=Ehhez a modulhoz szükséges modul(ok) +RequiredBy=Ezt a modult más modulok igénylik +TheKeyIsTheNameOfHtmlField=Ez a HTML mező neve. A HTML-oldal tartalmának elolvasásához műszaki ismeretekre van szükség a mező kulcsának megszerzéséhez. +PageUrlForDefaultValues=Meg kell adnia az oldal URL-jének relatív elérési útját. Ha paramétereket kapcsol az URL-hez, az alapértelmezett értékek akkor lesznek érvényesek, ha az összes paraméter azonos értékre van állítva. PageUrlForDefaultValuesCreate=
Example:
For the form to create a new third party, it is %s.
For URL of external modules installed into custom directory, do not include the "custom/", so use path like mymodule/mypage.php and not custom/mymodule/mypage.php.
If you want default value only if url has some parameter, you can use %s PageUrlForDefaultValuesList=
Example:
For the page that lists third parties, it is %s.
For URL of external modules installed into custom directory, do not include the "custom/" so use a path like mymodule/mypagelist.php and not custom/mymodule/mypagelist.php.
If you want default value only if url has some parameter, you can use %s -AlsoDefaultValuesAreEffectiveForActionCreate=Also note that overwritting default values for form creation works only for pages that were correctly designed (so with parameter action=create or presend...) -EnableDefaultValues=Enable customization of default values -EnableOverwriteTranslation=Enable usage of overwritten translation -GoIntoTranslationMenuToChangeThis=A translation has been found for the key with this code. To change this value, you must edit it from Home-Setup-translation. -WarningSettingSortOrder=Warning, setting a default sort order may result in a technical error when going on the list page if field is an unknown field. If you experience such an error, come back to this page to remove the default sort order and restore default behavior. +AlsoDefaultValuesAreEffectiveForActionCreate=Azt is vegye figyelembe, hogy az űrlapkészítés alapértelmezett értékeinek felülírása csak a helyesen megtervezett oldalakon működik (vagyis a paraméter action=create vagy presend ...) +EnableDefaultValues=Az alapértelmezett értékek testreszabásának engedélyezése +EnableOverwriteTranslation=A felülírt fordítás használatának engedélyezése +GoIntoTranslationMenuToChangeThis=A kódhoz tartozó kulcshoz fordítás található. Ezt az értéket a Kezdőlap-Beállítások-Fordítás menüben lehet megváltoztatni. +WarningSettingSortOrder=Figyelem, az alapértelmezett rendezési sorrend beállítása technikai hibát okozhat, ha a listaoldalra lép, és egy mező ismeretlen. Ha ilyen hibát tapasztal, térjen vissza erre az oldalra az alapértelmezett rendezési sorrend eltávolításához és az alapértelmezett viselkedés visszaállításához. Field=Mező -ProductDocumentTemplates=Document templates to generate product document +ProductDocumentTemplates=Dokumentumsablonok a termékdokumentum létrehozásához FreeLegalTextOnExpenseReports=Free legal text on expense reports -WatermarkOnDraftExpenseReports=Watermark on draft expense reports -AttachMainDocByDefault=Set this to 1 if you want to attach main document to email by default (if applicable) -FilesAttachedToEmail=Attach file -SendEmailsReminders=Send agenda reminders by emails -davDescription=Setup a WebDAV server -DAVSetup=Setup of module DAV -DAV_ALLOW_PRIVATE_DIR=Enable the generic private directory (WebDAV dedicated directory named "private" - login required) -DAV_ALLOW_PRIVATE_DIRTooltip=The generic private directory is a WebDAV directory anybody can access with its application login/pass. -DAV_ALLOW_PUBLIC_DIR=Enable the generic public directory (WebDAV dedicated directory named "public" - no login required) -DAV_ALLOW_PUBLIC_DIRTooltip=The generic public directory is a WebDAV directory anybody can access (in read and write mode), with no authorization required (login/password account). -DAV_ALLOW_ECM_DIR=Enable the DMS/ECM private directory (root directory of the DMS/ECM module - login required) -DAV_ALLOW_ECM_DIRTooltip=The root directory where all files are manually uploaded when using the DMS/ECM module. Similarly as access from the web interface, you will need a valid login/password with adecuate permissions to access it. +WatermarkOnDraftExpenseReports=Vízjel a költségjelentések tervezetén +AttachMainDocByDefault=Állítsa ezt az értéket 1-re, ha alapdokumentumot szeretne csatolni az e-mailhez alapértelmezés szerint (ha van) +FilesAttachedToEmail=Fájl csatolása +SendEmailsReminders=Küldje el a napirend emlékeztetőket e-mailben +davDescription=Telepítsen egy WebDAV szervert +DAVSetup=A DAV modul beállítása +DAV_ALLOW_PRIVATE_DIR=Engedélyezze az általános privát könyvtárat (a WebDAV dedikált könyvtárának neve "private" - bejelentkezés szükséges) +DAV_ALLOW_PRIVATE_DIRTooltip=Az általános privát könyvtár egy WebDAV könyvtár, amelyhez bárki hozzáférhet az alkalmazásban használt nevével/jelszavával. +DAV_ALLOW_PUBLIC_DIR=Engedélyezze az általános nyilvános könyvtárat (a WebDAV dedikált könyvtárának neve "public" - bejelentkezés nem szükséges) +DAV_ALLOW_PUBLIC_DIRTooltip=Az általános nyilvános könyvtár egy WebDAV könyvtár, amelyhez bárki hozzáférhet (olvasási és írási módban), hitelesités nélkül (név/jelszó). +DAV_ALLOW_ECM_DIR=A DMS/ECM privát könyvtár engedélyezése (a DMS/ECM modul gyökérkönyvtára - bejelentkezés szükséges) +DAV_ALLOW_ECM_DIRTooltip=A gyökérkönyvtár, ahol az összes fájl manuálisan feltöltésre kerül a DMS/ECM modul használatakor. Ugyanúgy, mint a webes felületről való hozzáféréshez, érvényes névre/jelszóra lesz szükség megfelelő engedélyekkel. # Modules Module0Name=Felhasználók és csoportok -Module0Desc=Users / Employees and Groups management -Module1Name=Third Parties -Module1Desc=Companies and contacts management (customers, prospects...) +Module0Desc=Felhasználók / alkalmazottak és csoportok menedzsmentje +Module1Name=Partnerek +Module1Desc=Cégek és kapcsolattartás (ügyfelek, potenciális kapcsolatok ...) Module2Name=Kereskedelmi Module2Desc=Kereskedelmi irányítás -Module10Name=Accounting (simplified) -Module10Desc=Simple accounting reports (journals, turnover) based on database content. Does not use any ledger table. +Module10Name=Számvitel (egyszerűsített) +Module10Desc=Egyszerű számviteli jelentések (napló, forgalom) adatbázis-tartalom alapján. Nem használ főkönyvi táblát. Module20Name=Javaslatok Module20Desc=Üzleti ajánlat vezetése -Module22Name=Mass Emailings -Module22Desc=Manage bulk emailing +Module22Name=Tömeges e-mailek +Module22Desc=Tömeges e-mailek kezelése Module23Name=Energia Module23Desc=Ellenőrzése fogyasztása energiák -Module25Name=Sales Orders -Module25Desc=Sales order management +Module25Name=Értékesítési megrendelések +Module25Desc=Értékesítési megrendelések kezelése Module30Name=Számlák -Module30Desc=Management of invoices and credit notes for customers. Management of invoices and credit notes for suppliers -Module40Name=Vendors -Module40Desc=Vendors and purchase management (purchase orders and billing of supplier invoices) -Module42Name=Debug Logs -Module42Desc=Logging facilities (file, syslog, ...). Such logs are for technical/debug purposes. +Module30Desc=Számlák és jóváírások kezelése az ügyfelek számára. Számlák és jóváírások kezelése beszállítók számára +Module40Name=Eladók +Module40Desc=Szállítók és beszerzésmenedzsment (beszerzési megrendelések és szállítói számlák kiszámlázása) +Module42Name=Hibanaplók +Module42Desc=Naplózási lehetőségek (fájl, syslog, ...). Az ilyen naplók műszaki / hibakeresési célokra szolgálnak. Module49Name=Szerkesztők Module49Desc=Szerkesztő vezetése Module50Name=Termékek -Module50Desc=Management of Products +Module50Desc=Termékek kezelése Module51Name=Levelek tömeges Module51Desc=Mass papír levelezési vezetése Module52Name=Készletek -Module52Desc=Stock management +Module52Desc=Készletkezelés Module53Name=Szolgáltatások -Module53Desc=Management of Services +Module53Desc=Szolgáltatások kezelése Module54Name=Szerződések / Előfizetések -Module54Desc=Management of contracts (services or recurring subscriptions) +Module54Desc=Szerződések kezelése (szolgáltatások vagy ismétlődő előfizetések) Module55Name=Vonalkódok Module55Desc=Vonalkód kezelés Module56Name=Telefon Module56Desc=Telefon-integráció -Module57Name=Bank Direct Debit payments -Module57Desc=Management of Direct Debit payment orders. It includes generation of SEPA file for European countries. +Module57Name=Banki közvetlen terhelés +Module57Desc=Közvetlen terhelésű fizetési megbízások kezelése. Ez magában foglalja a SEPA fájl létrehozását az európai országok számára. Module58Name=Kattintson a híváshoz Module58Desc=Integrációja ClickToDial rendszer (Asterisk, ...) Module59Name=Bookmark4u Module59Desc=Add függvényt generálni Bookmark4u figyelembe véve egy Dolibarr +Module60Name=Matricák +Module60Desc=Matricák kezelése Module70Name=Beavatkozások Module70Desc=Beavatkozás kezelése Module75Name=Költségek és kirándulások jegyzetek Module75Desc=Költségek és kirándulások vezetésének figyelmét Module80Name=Küldemények -Module80Desc=Shipments and delivery note management -Module85Name=Banks & Cash +Module80Desc=Szállítmányok és szállítólevelek kezelése +Module85Name=Bankok és készpénz Module85Desc=Házipénztár és bankszámlák kezelése -Module100Name=External Site -Module100Desc=Add a link to an external website as a main menu icon. Website is shown in a frame under the top menu. +Module100Name=Külső webhely +Module100Desc=Adjon hozzá egy linket egy külső weboldalhoz, mint főmenü ikon. A webhely a felső menü alatt egy keretben látható. Module105Name=Mailman és SIP Module105Desc=Mailman vagy SPIP interfész modul tagja Module200Name=LDAP -Module200Desc=LDAP directory synchronization +Module200Desc=LDAP könyvtár szinkronizálás Module210Name=PostNuke Module210Desc=PostNuke integráció Module240Name=Adat export -Module240Desc=Tool to export Dolibarr data (with assistance) +Module240Desc=Eszköztár a Dolibarr adatok exportálásához (támogatással) Module250Name=Adat import -Module250Desc=Tool to import data into Dolibarr (with assistance) +Module250Desc=Eszköztár az adatok importálásához a Dolibarr-ba (támogatással) Module310Name=Tagok Module310Desc=Alapítvány tagjai menedzsment Module320Name=RSS Feed -Module320Desc=Add a RSS feed to Dolibarr pages -Module330Name=Bookmarks & Shortcuts -Module330Desc=Create shortcuts, always accessible, to the internal or external pages to which you frequently access -Module400Name=Projects or Leads -Module400Desc=Management of projects, leads/opportunities and/or tasks. You can also assign any element (invoice, order, proposal, intervention, ...) to a project and get a transversal view from the project view. +Module320Desc=Adjon hozzá RSS-hírcsatornát a Dolibarr oldalakhoz +Module330Name=Könyvjelzők és hivatkozások +Module330Desc=Hozzon létre mindig elérhető parancsikonokat a belső vagy külső oldalakhoz, amelyekhez gyakran használnak +Module400Name=Projektek vagy Vezetők +Module400Desc=Projektek, vezetők/aehetőségek és/vagy feladatok menedzselése. Bármely elemet (számla, megrendelés, javaslat, intervenció, stb.) hozzárendelhet egy projekthez, és általános képet kaphat a projektről. Module410Name=WebCalendar Module410Desc=WebCalendar integráció -Module500Name=Taxes & Special Expenses -Module500Desc=Management of other expenses (sale taxes, social or fiscal taxes, dividends, ...) -Module510Name=Salaries -Module510Desc=Record and track employee payments -Module520Name=Loans -Module520Desc=Management of loans -Module600Name=Notifications on business event +Module500Name=Adók és különleges költségek +Module500Desc=Egyéb költségek kezelése (eladási adók, társadalmi vagy fiskális adók, osztalékok, ...) +Module510Name=Bérek +Module510Desc=A munkavállalói kifizetések nyilvántartása és nyomon követése4 +Module520Name=Hitelek +Module520Desc=Hitelek kezelése +Module600Name=Értesítések üzleti eseményről Module600Desc=Send email notifications triggered by a business event: per user (setup defined on each user), per third-party contacts (setup defined on each third party) or by specific emails -Module600Long=Note that this module sends emails in real-time when a specific business event occurs. If you are looking for a feature to send email reminders for agenda events, go into the setup of module Agenda. -Module610Name=Product Variants -Module610Desc=Creation of product variants (color, size etc.) +Module600Long=Vegye figyelembe, hogy ez a modul valós időben küld e-maileket, amikor egy adott üzleti esemény bekövetkezik. Ha olyan funkciót keres, amely e-mailben emlékeztetőt küld a napirend eseményeiről, akkor lépjen az Agenda (Napirend) modul beállításához. +Module610Name=Termékváltozatok +Module610Desc=Termékváltozatok készítése (szín, méret stb.) Module700Name=Adományok Module700Desc=Adomány vezetése -Module770Name=Expense Reports -Module770Desc=Manage expense reports claims (transportation, meal, ...) -Module1120Name=Vendor Commercial Proposals -Module1120Desc=Request vendor commercial proposal and prices +Module770Name=Költségjelentések +Module770Desc=Költségjelentések kezelése (szállítás, étkezés, ...) +Module1120Name=Eladói kereskedelmi javaslatok +Module1120Desc=Kérjen eladói kereskedelmi ajánlatot és árakat Module1200Name=Mantis Module1200Desc=Mantis integráció -Module1520Name=Document Generation -Module1520Desc=Mass email document generation +Module1520Name=Dokumentumok generálása +Module1520Desc=Tömeges e-mail dokumentum generálás Module1780Name=Címkék/kategóriák -Module1780Desc=Create tags/category (products, customers, suppliers, contacts or members) +Module1780Desc=Címkék / kategória létrehozása (termékek, ügyfelek, szállítók, kapcsolatok vagy tagok) Module2000Name=WYSIWYG szerkesztő -Module2000Desc=Allow text fields to be edited/formatted using CKEditor (html) +Module2000Desc=A szövegmezők szerkesztésének / formázásának engedélyezése a CKEditor (html) használatával Module2200Name=Dinamikus árak -Module2200Desc=Use maths expressions for auto-generation of prices +Module2200Desc=Használjon matematikai kifejezéseket az árak automatikus generálásához Module2300Name=Időzített feladatok -Module2300Desc=Scheduled jobs management (alias cron or chrono table) +Module2300Desc=Ütemezett feladatok kezelése (alias cron vagy chrono table) Module2400Name=Események/Naptár -Module2400Desc=Track events. Log automatic events for tracking purposes or record manual events or meetings. This is the principal module for good Customer or Vendor Relationship Management. +Module2400Desc=Események nyomonkövetése. Automatikus események naplózása nyomkövetési célokra, vagy a kézzel létrehozott események és találkozók rögzítése. Ez a fő modul a megfelelő ügyfél- vagy kereskedelmi kapcsolatkezeléshez. Module2500Name=DMS / ECM -Module2500Desc=Document Management System / Electronic Content Management. Automatic organization of your generated or stored documents. Share them when you need. +Module2500Desc=Dokumentumkezelő rendszer / elektronikus tartalomkezelés. A generált vagy tárolt dokumentumok automatikus szervezése. Ossza meg őket, amikor szükséges. Module2600Name=API/Web szolgáltatások (SOAP szerver) -Module2600Desc=Enable the Dolibarr SOAP server providing API services -Module2610Name=API/Web services (REST server) +Module2600Desc=Engedélyezze az API szolgáltatásokat nyújtó Dolibarr SOAP szervert +Module2610Name=API / Web szolgáltatások (REST szerver) Module2610Desc=A Dolibarr REST API szerver engedélyezése -Module2660Name=Call WebServices (SOAP client) -Module2660Desc=Enable the Dolibarr web services client (Can be used to push data/requests to external servers. Only Purchase orders are currently supported.) +Module2660Name=WebServices hívása (SOAP kliens) +Module2660Desc=Engedélyezze a Dolibarr webszolgáltatási klienst (Használható adatok / kérések külső kiszolgálókra történő továbbításához. Jelenleg csak a megrendelések támogatottak.) Module2700Name=Gravatar -Module2700Desc=Use online Gravatar service (www.gravatar.com) to show photo of users/members (found with their emails). Needs Internet access +Module2700Desc=Használja az online Gravatar szolgáltatást (www.gravatar.com), hogy megmutassa a felhasználók / tagok fotóit (az e-mailekkel együtt). Internet hozzáférés szükséges Module2800Desc=FTP kliens Module2900Name=GeoIPMaxmind Module2900Desc=GeoIP MaxMind konverziók képességek -Module3200Name=Unalterable Archives -Module3200Desc=Enable an unalterable log of business events. Events are archived in real-time. The log is a read-only table of chained events that can be exported. This module may be mandatory for some countries. +Module3200Name=Megváltoztathatatlan archívumok +Module3200Desc=Az üzleti események megváltoztathatatlan naplójának engedélyezése. Az eseményeket valós időben archiválódnak. A napló csak olvasható táblázat, amely exportálható láncolt eseményekből áll. Ez a modul egyes országokban kötelező lehet. Module4000Name=HRM -Module4000Desc=Human resources management (management of department, employee contracts and feelings) +Module4000Desc=Humánerőforrás menedzsment (osztály vezetése, munkavállalói szerződések és elégedettség) Module5000Name=Több-cég Module5000Desc=Több vállalat kezelését teszi lehetővé -Module6000Name=Workflow -Module6000Desc=Workflow management (automatic creation of object and/or automatic status change) +Module6000Name=Munkafolyamat +Module6000Desc=Munkafolyamat-menedzsment (objektum automatikus létrehozása és/vagy automatikus állapotváltozás) Module10000Name=Weboldalak -Module10000Desc=Create websites (public) with a WYSIWYG editor. This is a webmaster or developer oriented CMS (it is better to know HTML and CSS language). Just setup your web server (Apache, Nginx, ...) to point to the dedicated Dolibarr directory to have it online on the internet with your own domain name. -Module20000Name=Leave Request Management -Module20000Desc=Define and track employee leave requests -Module39000Name=Product Lots -Module39000Desc=Lots, serial numbers, eat-by/sell-by date management for products -Module40000Name=Multicurrency -Module40000Desc=Use alternative currencies in prices and documents +Module10000Desc=Készítsen (nyilvános) webhelyeket egy WYSIWYG szerkesztővel. Ez egy webmester vagy fejlesztőorientált CMS (jobb, ha ismerjük a HTML és a CSS nyelvet). Csak állítsa be a webszervert (Apache, Nginx, ...), hogy mutasson a dedikált Dolibarr könyvtárra, hogy online legyen az interneten saját domain nevével. +Module20000Name=Kérelmek kezelésének engedélyezése +Module20000Desc=Határozza meg és kövesse nyomon a munkavállalói szabadság igényeket +Module39000Name=Termékmennyiségek (vagy termékcsomagok) +Module39000Desc=Termékek mennyiségének, sorozatszámának, fogyasztási/eladási dátumának kezelése +Module40000Name=Többdevizás +Module40000Desc=Használjon alternatív devizákat az árakban és a dokumentumokban Module50000Name=Paybox -Module50000Desc=Offer customers a PayBox online payment page (credit/debit cards). This can be used to allow your customers to make ad-hoc payments or payments related to a specific Dolibarr object (invoice, order etc...) +Module50000Desc=Ajánlja az ügyfeleknek a PayBox online fizetési oldalt (hitel-/bankkártyák). Ez arra használható, hogy az ügyfelek ad-hoc kifizetéseket vagy egy adott Dolibarr-objektumhoz kapcsolódó kifizetéseket (számla, megrendelés stb.) elvégezzenek. Module50100Name=POS SimplePOS -Module50100Desc=Point of Sale module SimplePOS (simple POS). +Module50100Desc=Értékesítési pont modul SimplePOS (egyszerű POS). Module50150Name=POS TakePOS -Module50150Desc=Point of Sale module TakePOS (touchscreen POS). +Module50150Desc=TakePOS értékesítési pont modul (érintőképernyő POS, üzletek, bárok vagy éttermek számára). Module50200Name=Paypal -Module50200Desc=Offer customers a PayPal online payment page (PayPal account or credit/debit cards). This can be used to allow your customers to make ad-hoc payments or payments related to a specific Dolibarr object (invoice, order etc...) +Module50200Desc=Ajánlja az ügyfeleknek a PayPal online fizetési oldalt (PayPal számla vagy hitel-/bankkártya). Ez arra használható, hogy az ügyfelek ad-hoc kifizetéseket vagy egy adott Dolibarr-objektumhoz kapcsolódó kifizetéseket (számla, megrendelés stb.) elvégezzenek. Module50300Name=Stripe -Module50300Desc=Offer customers a Stripe online payment page (credit/debit cards). This can be used to allow your customers to make ad-hoc payments or payments related to a specific Dolibarr object (invoice, order etc...) -Module50400Name=Accounting (double entry) -Module50400Desc=Accounting management (double entries, support general and auxiliary ledgers). Export the ledger in several other accounting software formats. +Module50300Desc=Ajánlja az ügyfeleknek a Stripe online fizetési oldalt (hitel-/bankkártyák). Ez arra használható, hogy az ügyfelek ad-hoc kifizetéseket vagy egy adott Dolibarr-objektumhoz kapcsolódó kifizetéseket (számla, megrendelés stb.) elvégezzenek. +Module50400Name=Számvitel (kettős könyvelés) +Module50400Desc=Számviteli menedzsment (kettős könyvelés, általános és segédkönyvek támogatása). Exportálja a főkönyvet számos más számviteli szoftver formátumban. Module54000Name=PrintIPP -Module54000Desc=Direct print (without opening the documents) using Cups IPP interface (Printer must be visible from server, and CUPS must be installed on server). -Module55000Name=Poll, Survey or Vote -Module55000Desc=Create online polls, surveys or votes (like Doodle, Studs, RDVz etc...) +Module54000Desc=Közvetlen nyomtatás (a dokumentumok kinyitása nélkül) a Cups IPP felülettel (A nyomtatónak látnia kell a szervert, a CUPS-t pedig telepíteni kell a szerverre). +Module55000Name=Szavazás, felmérés vagy választás +Module55000Desc=Hozzon létre online szavazást, felmérést vagy választást (például Doodle, Studs, RDVz stb.) Module59000Name=Margók -Module59000Desc=Module to manage margins +Module59000Desc=Az árrések kezelésére szolgáló modul Module60000Name=Jutalékok -Module60000Desc=Module to manage commissions -Module62000Name=Incoterms -Module62000Desc=Add features to manage Incoterms +Module60000Desc=Modul a jutalékok kezelésére +Module62000Name=Nemzetközi kereskedelmi feltételek +Module62000Desc=Funkciók hozzáadása a Nemzetközi kereskedelmi feltételek kezeléséhez Module63000Name=Erőforrások -Module63000Desc=Manage resources (printers, cars, rooms, ...) for allocating to events +Module63000Desc=Az eseményekhez elosztandó erőforrások (nyomtatók, autók, helyiségek, ...) kezelése Permission11=Olvassa vevői számlák Permission12=Létrehozza / módosítja vevői számlák Permission13=Unvalidate vevői számlák @@ -678,9 +681,9 @@ Permission34=Törlés termékek Permission36=Lásd / kezelhetik rejtett termékek Permission38=Export termékek Permission41=Read projects and tasks (shared project and projects I'm contact for). Can also enter time consumed, for me or my hierarchy, on assigned tasks (Timesheet) -Permission42=Create/modify projects (shared project and projects I'm contact for). Can also create tasks and assign users to project and tasks -Permission44=Delete projects (shared project and projects I'm contact for) -Permission45=Export projects +Permission42=Projektek létrehozása / módosítása (megosztott projekt és projektek, amelyekkel kapcsolatba léptem). Feladatokat is létrehozhat, és felhasználókat rendelhet a projektekhez és feladatokhoz +Permission44=Projekt törlése (megosztott projekt és azok a projektek, amelyekkel kapcsolatba léptem) +Permission45=Projektek exportálása Permission61=Olvassa beavatkozások Permission62=Létrehozza / módosítja beavatkozások Permission64=Törlés beavatkozások @@ -699,20 +702,20 @@ Permission86=Küldje ügyfelek megrendelések Permission87=Bezár az ügyfelek megrendelések Permission88=Mégsem ügyfelek megrendelések Permission89=Törlés ügyfelek megrendelések -Permission91=Read social or fiscal taxes and vat -Permission92=Create/modify social or fiscal taxes and vat -Permission93=Delete social or fiscal taxes and vat -Permission94=Export social or fiscal taxes +Permission91=Szociális vagy fiskális adók, ÁFA megtekintése +Permission92=Szociális vagy fiskális adók, ÁFA létrehozása/módosítása +Permission93=Szociális vagy fiskális adók, ÁFA törlése +Permission94=Szociális vagy fiskális adók exportálása Permission95=Olvassa jelentések Permission101=Olvassa küldések Permission102=Létrehozza / módosítja küldések Permission104=Érvényesítés küldések -Permission106=Export sendings +Permission106=Küldemények exportálása Permission109=Törlés küldések Permission111=Olvassa el a pénzügyi számlák Permission112=Létrehozása / módosítása / törlése, és hasonlítsa össze tranzakciók -Permission113=Setup financial accounts (create, manage categories) -Permission114=Reconcile transactions +Permission113=Pénzügyi számlák beállítása (kategóriák létrehozása, kezelése) +Permission114=Tranzakciók összehangolása Permission115=Export ügyletek és számlakivonatok Permission116=Számlák közötti átcsoportosítás Permission117=Manage checks dispatching @@ -720,38 +723,38 @@ Permission121=Olvassa harmadik fél kapcsolódó felhasználói Permission122=Létrehozza / módosítja harmadik fél kapcsolódó felhasználói Permission125=Törlés harmadik fél kapcsolódó felhasználói Permission126=Export harmadik fél -Permission141=Read all projects and tasks (also private projects for which I am not a contact) -Permission142=Create/modify all projects and tasks (also private projects for which I am not a contact) -Permission144=Delete all projects and tasks (also private projects i am not contact for) +Permission141=Az összes projekt és feladat megtekintése (azok a magánprojektek is, amelyekkel nem vagyok kapcsolatban) +Permission142=Hozzon létre / módosítson minden projektet és feladatot (magánprojektek is, amelyekkel nem vagyok kapcsolatban) +Permission144=Az összes projekt és feladat törlése (azok a magánprojektek is, amelyekkel nem vagyok kapcsolatban) Permission146=Olvassa szolgáltatók Permission147=Olvassa statisztika -Permission151=Read direct debit payment orders -Permission152=Create/modify a direct debit payment orders -Permission153=Send/Transmit direct debit payment orders -Permission154=Record Credits/Rejections of direct debit payment orders -Permission161=Read contracts/subscriptions -Permission162=Create/modify contracts/subscriptions -Permission163=Activate a service/subscription of a contract -Permission164=Disable a service/subscription of a contract -Permission165=Delete contracts/subscriptions -Permission167=Export contracts -Permission171=Read trips and expenses (yours and your subordinates) -Permission172=Create/modify trips and expenses -Permission173=Delete trips and expenses -Permission174=Read all trips and expenses -Permission178=Export trips and expenses +Permission151=Beszedési megbízások megtekintése +Permission152=Beszedési megbízás létrehozása/módosítása +Permission153=Közvetlen beszedési megbízások küldése/továbbítása +Permission154=A beszedési megbízások jóváírása/elutasítása +Permission161=Szerződések/előfizetések megtekintése +Permission162=Szerződések/előfizetések létrehozása/módosítása +Permission163=Aktiválja a szolgáltatás / a szerződés előfizetését +Permission164=Szolgáltatás / szerződés előfizetés letiltása +Permission165=Szerződések / előfizetések törlése +Permission167=Szerződések exportálása +Permission171=Utak és költségek megjelenítése (az Öné és beosztottaié) +Permission172=Utak és költségek létrehozása/megjelenítése +Permission173=Utak és költségek törlése +Permission174=Minden út és költség megjelenítése +Permission178=Utak és költségek exportálása Permission180=Olvassa beszállítók -Permission181=Read purchase orders -Permission182=Create/modify purchase orders -Permission183=Validate purchase orders -Permission184=Approve purchase orders -Permission185=Order or cancel purchase orders -Permission186=Receive purchase orders -Permission187=Close purchase orders -Permission188=Cancel purchase orders +Permission181=Megrendelések megjelenítése +Permission182=Megrendelések létrehozása/módosítása +Permission183=Megrendelések hitelesítése +Permission184=Megrendelések jóváhagyása +Permission185=Megrendelés végrehajtása vagy visszavonása +Permission186=Megrendelés fogadása +Permission187=Megrendelés(ek) lezárása +Permission188=Megrendelések törlése Permission192=Létrehozása vonalak Permission193=Mégsem vonalak -Permission194=Read the bandwidth lines +Permission194=Ssávszélesség megjelenítése Permission202=ADSL csatlakozások létrehozása Permission203=Rendelés kapcsolatok megrendelések Permission204=Rendelés kapcsolatok @@ -766,9 +769,9 @@ Permission221=Olvassa emailings Permission222=Létrehozza / módosítja emailings (téma, címzettek ...) Permission223=Érvényesítése emailings (lehetővé teszi a küldő) Permission229=Törlés emailings -Permission237=View recipients and info -Permission238=Manually send mailings -Permission239=Delete mailings after validation or sent +Permission237=Címzettek és információk megtekintése +Permission238=Küldés manuálisan +Permission239=Törölje a leveleket az érvényesítés után, vagy küldje el Permission241=Olvassa kategóriák Permission242=Létrehozza / módosítja kategóriában Permission243=Törlés kategóriák @@ -776,7 +779,7 @@ Permission244=Lásd a rejtett partíció tartalmával kategóriák Permission251=Olvassa el más felhasználók és csoportok PermissionAdvanced251=Olvassa el a többi felhasználó Permission252=Olvassa el a többi felhasználó jogosultságait -Permission253=Create/modify other users, groups and permissions +Permission253=Felhasználók, csoportok és engedélyek létrehozása/módosítása PermissionAdvanced253=Létrehozza / módosítja belső / külső felhasználók és jogosultságok Permission254=Létrehozása / módosítása csak a külső felhasználók számára Permission255=Módosíthat más felhasználó jelszavát @@ -791,12 +794,12 @@ Permission283=Névjegyek törlése Permission286=Névjegyek exportálása Permission291=Olvassa tarifák Permission292=Engedélyek beállítása a tarifák -Permission293=Modify customer's tariffs -Permission300=Read barcodes -Permission301=Create/modify barcodes -Permission302=Delete barcodes +Permission293=Módosítsa az ügyfél tarifáit +Permission300=Vonalkódok olvasása +Permission301=Vonalkódok létrehozása/módosítása +Permission302=Vonalkódok törlése Permission311=Olvassa szolgáltatások -Permission312=Assign service/subscription to contract +Permission312=Szolgáltatás/előfizetés hozzárendelése szerződéshez Permission331=Olvassa könyvjelzők Permission332=Létrehozza / módosítja könyvjelzők Permission333=Törlés könyvjelzők @@ -813,37 +816,37 @@ Permission401=Olvassa kedvezmények Permission402=Létrehozza / módosítja kedvezmények Permission403=Kedvezmények érvényesítése Permission404=Törlés kedvezmények -Permission430=Use Debug Bar +Permission430=Használja a Hibakeresősávot Permission511=Read payments of salaries Permission512=Create/modify payments of salaries Permission514=Delete payments of salaries Permission517=Export salaries -Permission520=Read Loans -Permission522=Create/modify loans -Permission524=Delete loans -Permission525=Access loan calculator -Permission527=Export loans +Permission520=Hitelek megtekintése +Permission522=Hitelek létrehozása/módosítása +Permission524=Hitelek törlése +Permission525=Hozzáférés a hitelkalkulátorhoz +Permission527=Hitelek exportálása Permission531=Olvassa szolgáltatások Permission532=Létrehozza / módosítja szolgáltatások Permission534=Törlés szolgáltatások Permission536=Lásd még: / szolgáltatások kezelésére rejtett Permission538=Export szolgáltatások -Permission650=Read Bills of Materials -Permission651=Create/Update Bills of Materials -Permission652=Delete Bills of Materials +Permission650=Darabjegyzékek megtekintése +Permission651=Darabjegyzék létrehozása / frissítése +Permission652=Darabjegyzék törlése Permission701=Olvassa el adományokat Permission702=Létrehozza / módosítja adományok Permission703=Törlés adományok -Permission771=Read expense reports (yours and your subordinates) -Permission772=Create/modify expense reports -Permission773=Delete expense reports +Permission771=Költségjelentések megtekintése (sajátja és beosztottjaié) +Permission772=Költségjelentések létrehozása / módosítása +Permission773=Költségjelentések törlése Permission774=Read all expense reports (even for user not subordinates) Permission775=Approve expense reports Permission776=Pay expense reports Permission779=Export expense reports Permission1001=Olvassa készletek -Permission1002=Create/modify warehouses -Permission1003=Delete warehouses +Permission1002=Raktárak létrehozása / módosítása +Permission1003=Raktárak törlése Permission1004=Olvassa állomány mozgását Permission1005=Létrehozza / módosítja állomány mozgását Permission1101=Read delivery receipts @@ -857,14 +860,14 @@ Permission1124=Send supplier proposals Permission1125=Delete supplier proposals Permission1126=Close supplier price requests Permission1181=Olvassa beszállítók -Permission1182=Read purchase orders -Permission1183=Create/modify purchase orders -Permission1184=Validate purchase orders -Permission1185=Approve purchase orders +Permission1182=Megrendelések megjelenítése +Permission1183=Megrendelések létrehozása/módosítása +Permission1184=Megrendelések hitelesítése +Permission1185=Megrendelések jóváhagyása Permission1186=Order purchase orders -Permission1187=Acknowledge receipt of purchase orders -Permission1188=Delete purchase orders -Permission1190=Approve (second approval) purchase orders +Permission1187=Megrendelések kézhezvételének nyugtázása +Permission1188=Megrendelések törlése +Permission1190=Beszerzési rendelések jóváhagyása (második jóváhagyás) Permission1201=Get eredményeképpen az export Permission1202=Létrehozása / módosítása a kiviteli Permission1231=Read vendor invoices @@ -876,110 +879,110 @@ Permission1236=Export vendor invoices, attributes and payments Permission1237=Export purchase orders and their details Permission1251=Fuss tömeges import a külső adatok adatbázisba (adatok terhelés) Permission1321=Export vevői számlák, attribútumok és kifizetések -Permission1322=Reopen a paid bill -Permission1421=Export sales orders and attributes -Permission2401=Read actions (events or tasks) linked to his user account (if owner of event or just assigned to) -Permission2402=Create/modify actions (events or tasks) linked to his user account (if owner of event) -Permission2403=Delete actions (events or tasks) linked to his user account (if owner of event) +Permission1322=Befizetett számla újranyitása +Permission1421=Értékesítési megrendelések és attribútumok exportálása +Permission2401=Felhasználói fiókjához kapcsolódó műveletek (eseményeket vagy feladatokat) megjelenítésa (ha az esemény tulajdonosa vagy csak hozzá van rendelve) +Permission2402=A felhasználói fiókjához kapcsolódó tevékenységek (események vagy feladatok) létrehozása / módosítása (ha Ön az esemény tulajdonosa) +Permission2403=Felhasználói fiókjához kapcsolódó műveletek (eseményeket vagy feladatokat) törlése (ha Ön az esemény tulajdonosa) Permission2411=Olvassa tevékenységek (rendezvények, vagy feladatok) mások Permission2412=Létrehozza / módosítja tevékenységek (rendezvények, vagy feladatok) mások Permission2413=Törlés tevékenységek (rendezvények, vagy feladatok) mások -Permission2414=Export actions/tasks of others +Permission2414=Mások tevékenységeinek / feladatainak exportálása Permission2501=Olvasás / Dokumentumok letöltése Permission2502=Dokumentumok letöltése Permission2503=Beküldése vagy törlése dokumentumok Permission2515=Beállítás dokumentumok könyvtárak -Permission2801=Use FTP client in read mode (browse and download only) -Permission2802=Use FTP client in write mode (delete or upload files) -Permission3200=Read archived events and fingerprints -Permission4001=See employees -Permission4002=Create employees -Permission4003=Delete employees -Permission4004=Export employees -Permission10001=Read website content -Permission10002=Create/modify website content (html and javascript content) -Permission10003=Create/modify website content (dynamic php code). Dangerous, must be reserved to restricted developers. -Permission10005=Delete website content -Permission20001=Read leave requests (your leave and those of your subordinates) -Permission20002=Create/modify your leave requests (your leave and those of your subordinates) -Permission20003=Delete leave requests +Permission2801=FTP kliens olvasás módban való használata (csak böngészés és letöltés) +Permission2802=FTP kliens írási módban való használata (fájlok törlése vagy feltöltése) +Permission3200=Archivált események és ujjlenyomatok megtekintése +Permission4001=Alkalmazottak megtekintése +Permission4002=Alkalmazottak létrehozása +Permission4003=Alkalmazottak törlése +Permission4004=Alkalmazottak exportálása +Permission10001=Weboldal tartalmának megtekintése +Permission10002=Webhely-tartalom létrehozása / módosítása (html és javascript) +Permission10003=Weboldal-tartalom létrehozása / módosítása (dinamikus php kód). Veszélyes, fejlesztőknek kell fenntartani. +Permission10005=Webhely-tartalom törlése +Permission20001=Szabadság iránti kérelmek megtekintése (Ön és beosztottjai szabadsága) +Permission20002=Szabadság iránti kérelmek létrehozása / módosítása (Ön és beosztottjai szabadsága) +Permission20003=Szabadság iránti kérelmek törlése Permission20004=Read all leave requests (even of user not subordinates) Permission20005=Create/modify leave requests for everybody (even of user not subordinates) Permission20006=Admin leave requests (setup and update balance) Permission20007=Approve leave requests -Permission23001=Read Scheduled job -Permission23002=Create/update Scheduled job -Permission23003=Delete Scheduled job -Permission23004=Execute Scheduled job -Permission50101=Use Point of Sale +Permission23001=Ütemezett feladatok megtekintése +Permission23002=Ütemezett feladatok létrehozása / frissítése +Permission23003=Ütemezett feladatok törlése +Permission23004=Ütemezett feladat végrehajtása +Permission50101=Értékesítési pont használata Permission50201=Olvassa tranzakciók Permission50202=Import ügyletek Permission50401=Bind products and invoices with accounting accounts -Permission50411=Read operations in ledger -Permission50412=Write/Edit operations in ledger -Permission50414=Delete operations in ledger +Permission50411=Főkönyvi műveletek megtekintése +Permission50412=Főkönyvi műveletek írása / szerkesztése +Permission50414=Főkönyvi műveletek törlése Permission50415=Delete all operations by year and journal in ledger -Permission50418=Export operations of the ledger -Permission50420=Report and export reports (turnover, balance, journals, ledger) -Permission50430=Define fiscal periods. Validate transactions and close fiscal periods. -Permission50440=Manage chart of accounts, setup of accountancy -Permission51001=Read assets -Permission51002=Create/Update assets -Permission51003=Delete assets -Permission51005=Setup types of asset +Permission50418=Főkönyvi műveletek exportálása +Permission50420=Jelentés és exportjelentés (forgalom, egyenleg, naplók, főkönyv) +Permission50430=Pénzügyi időszakok megadása. Hitelesítse a tranzakciókat és zárja le a pénzügyi időszakokat. +Permission50440=Számlatükör kezelése, számviteli beállítások +Permission51001=Vagyontárgyak megtekintése +Permission51002=Vagyontárgyak létrehozása / frissítése +Permission51003=Vagyontárgyak törlése +Permission51005=Vagyontárgyak típusainak beállítása Permission54001=Nyomtatás -Permission55001=Read polls -Permission55002=Create/modify polls -Permission59001=Read commercial margins -Permission59002=Define commercial margins -Permission59003=Read every user margin -Permission63001=Read resources -Permission63002=Create/modify resources -Permission63003=Delete resources -Permission63004=Link resources to agenda events -DictionaryCompanyType=Third-party types -DictionaryCompanyJuridicalType=Third-party legal entities +Permission55001=Közvélemény-kutatások megtekintése +Permission55002=Közvélemény-kutatás létrehozása / módosítása +Permission59001=Kereskedelmi árrések megtekintése +Permission59002=Kereskedelmi árrések megadása +Permission59003=Felhasználói árrések megtekintése +Permission63001=Erőforrások megtekintése +Permission63002=Erőforrások létrehozása / módosítása +Permission63003=Erőforrások törlése +Permission63004=Erőforrások összekapcsolása a napirend eseményeivel +DictionaryCompanyType=Partnerek típusai +DictionaryCompanyJuridicalType=Partner jogi képviselői DictionaryProspectLevel=Jelentkezői potenciál -DictionaryCanton=States/Provinces +DictionaryCanton=Államok / Tartományok DictionaryRegion=Régiók DictionaryCountry=Országok DictionaryCurrency=Pénznemek -DictionaryCivility=Title of civility +DictionaryCivility=Udvarias megszólítás DictionaryActions=Types of agenda events DictionarySocialContributions=Types of social or fiscal taxes DictionaryVAT=HÉA-kulcsok vagy Értékesítés adókulcsok DictionaryRevenueStamp=Amount of tax stamps -DictionaryPaymentConditions=Payment Terms -DictionaryPaymentModes=Payment Modes +DictionaryPaymentConditions=Fizetési feltételek +DictionaryPaymentModes=Fizetési módok DictionaryTypeContact=Kapcsolat- és címtípusok -DictionaryTypeOfContainer=Website - Type of website pages/containers +DictionaryTypeOfContainer=Webhely - a weboldal / tároló típusa DictionaryEcotaxe=Ökoadó (WEEE) DictionaryPaperFormat=Papírméretek -DictionaryFormatCards=Card formats -DictionaryFees=Expense report - Types of expense report lines +DictionaryFormatCards=Kártya formátumok +DictionaryFees=Költségjelentés - A költségjelentési sorok típusai DictionarySendingMethods=Szállítási módok -DictionaryStaff=Number of Employees +DictionaryStaff=Alkalmazottak száma DictionaryAvailability=Szállítási késedelem DictionaryOrderMethods=Rendelés módjai DictionarySource=Származási javaslatok / megrendelések DictionaryAccountancyCategory=Personalized groups for reports DictionaryAccountancysystem=Models for chart of accounts DictionaryAccountancyJournal=Accounting journals -DictionaryEMailTemplates=Email Templates +DictionaryEMailTemplates=E-mail sablonok DictionaryUnits=Egységek -DictionaryMeasuringUnits=Measuring Units -DictionarySocialNetworks=Social Networks +DictionaryMeasuringUnits=Mértékegységek +DictionarySocialNetworks=Közösségi hálózatok DictionaryProspectStatus=Jelentkező állapota DictionaryHolidayTypes=Types of leave DictionaryOpportunityStatus=Lead status for project/lead DictionaryExpenseTaxCat=Expense report - Transportation categories DictionaryExpenseTaxRange=Expense report - Range by transportation category SetupSaved=Beállítás mentett -SetupNotSaved=Setup not saved -BackToModuleList=Back to Module list -BackToDictionaryList=Back to Dictionaries list -TypeOfRevenueStamp=Type of tax stamp -VATManagement=Sales Tax Management +SetupNotSaved=A beállítás nincs elmentve +BackToModuleList=Vissza a modulok listájához +BackToDictionaryList=Vissza a szótárak listájához +TypeOfRevenueStamp=Adóbélyegző típusa +VATManagement=Forgalmi adó menedzsment VATIsUsedDesc=By default when creating prospects, invoices, orders etc. the Sales Tax rate follows the active standard rule:
If the seller is not subject to Sales tax, then Sales tax defaults to 0. End of rule.
If the (seller's country = buyer's country), then the Sales tax by default equals the Sales tax of the product in the seller's country. End of rule.
If the seller and buyer are both in the European Community and goods are transport-related products (haulage, shipping, airline), the default VAT is 0. This rule is dependant on the seller's country - please consult with your accountant. The VAT should be paid by the buyer to the customs office in their country and not to the seller. End of rule.
If the seller and buyer are both in the European Community and the buyer is not a company (with a registered intra-Community VAT number) then the VAT defaults to the VAT rate of the seller's country. End of rule.
If the seller and buyer are both in the European Community and the buyer is a company (with a registered intra-Community VAT number), then the VAT is 0 by default. End of rule.
In any other case the proposed default is Sales tax=0. End of rule. VATIsNotUsedDesc=By default the proposed Sales tax is 0 which can be used for cases like associations, individuals or small companies. VATIsUsedExampleFR=In France, it means companies or organizations having a real fiscal system (Simplified real or normal real). A system in which VAT is declared. @@ -1017,16 +1020,16 @@ CalcLocaltax3=Eladások CalcLocaltax3Desc=Local Taxes reports are the total of localtaxes sales LabelUsedByDefault=Label az alap, ha nincs fordítás megtalálható a kód LabelOnDocuments=Címke dokumentumok -LabelOrTranslationKey=Label or translation key -ValueOfConstantKey=Value of constant -NbOfDays=No. of days +LabelOrTranslationKey=Címke vagy fordítási kulcs +ValueOfConstantKey=Egy konfigurációs konstans értéke +NbOfDays=Napok száma AtEndOfMonth=A hónap végén -CurrentNext=Current/Next +CurrentNext=Jelenlegi / Következő Offset=Offset AlwaysActive=Mindig aktív Upgrade=Upgrade MenuUpgrade=Frissítés / kiterjesztése -AddExtensionThemeModuleOrOther=Deploy/install external app/module +AddExtensionThemeModuleOrOther=Telepítse a külső alkalmazást / modult WebServer=Web szerver DocumentRootServer=Web szerver gyökérkönyvtárába DataRootServer=Adatfájlok könyvtár @@ -1044,28 +1047,28 @@ DatabaseUser=Adatbázis felhasználói DatabasePassword=Adatbázis jelszó Tables=Táblázatok TableName=Táblanév -NbOfRecord=No. of records +NbOfRecord=Rekordok száma Host=Szerver DriverType=Vezető típus SummarySystem=Rendszer információk összefoglaló SummaryConst=List of all Dolibarr beállítási paraméterek -MenuCompanySetup=Company/Organization +MenuCompanySetup=Cég / Szervezet DefaultMenuManager= Normál menü menedzser DefaultMenuSmartphoneManager=Smartphone Menükezelőben Skin=Bőr téma DefaultSkin=Alapértelmezett skin téma MaxSizeList=Maximális hossza lista -DefaultMaxSizeList=Default max length for lists -DefaultMaxSizeShortList=Default max length for short lists (i.e. in customer card) +DefaultMaxSizeList=A listák alapértelmezett maximális hossza +DefaultMaxSizeShortList=A rövid listák alapértelmezett maximális hossza (azaz az ügyfélkártyán) MessageOfDay=A nap üzenete MessageLogin=Belépés oldalra üzenet -LoginPage=Login page -BackgroundImageLogin=Background image +LoginPage=Bejelentkezési oldal +BackgroundImageLogin=Háttérkép PermanentLeftSearchForm=Állandó keresési űrlapot baloldali menüben -DefaultLanguage=Default language -EnableMultilangInterface=Enable multilanguage support -EnableShowLogo=Show the company logo in the menu -CompanyInfo=Company/Organization +DefaultLanguage=Alapértelmezett nyelv +EnableMultilangInterface=Többnyelvű támogatás engedélyezése +EnableShowLogo=Mutassa meg a vállalati logót a menüben +CompanyInfo=Cég / Szervezet CompanyIds=Company/Organization identities CompanyName=Név CompanyAddress=Cím @@ -1074,28 +1077,28 @@ CompanyTown=Város CompanyCountry=Ország CompanyCurrency=Fő valuta CompanyObject=Object of the company -IDCountry=ID country +IDCountry=Országazonosító Logo=Logó -LogoDesc=Main logo of company. Will be used into generated documents (PDF, ...) -LogoSquarred=Logo (squarred) -LogoSquarredDesc=Must be a squarred icon (width = height). This logo will be used as the favorite icon or other need like for the top menu bar (if not disabled into display setup). +LogoDesc=A cég fő logója. A létrehozott dokumentumokban felhasználásra kerülnek (PDF, ...) +LogoSquarred=Logó (négyzet alakú) +LogoSquarredDesc=Egy négyzet alakú ikonnak kell lennie (szélesség = magasság). Ez a logó lesz az ikonja, például a felső menüsávon (ha nincs letiltva a képernyőbeállításoknál). DoNotSuggestPaymentMode=Ne azt NoActiveBankAccountDefined=Nincs aktív bankszámla definiált OwnerOfBankAccount=Tulajdonosa bankszámla %s BankModuleNotActive=Bankszámlák modul nincs engedélyezve -ShowBugTrackLink=Show link "%s" +ShowBugTrackLink=Link mutatása " %s " Alerts=Figyelmeztetések -DelaysOfToleranceBeforeWarning=Delay before displaying a warning alert for: -DelaysOfToleranceDesc=Set the delay before an alert icon %s is shown onscreen for the late element. -Delays_MAIN_DELAY_ACTIONS_TODO=Planned events (agenda events) not completed -Delays_MAIN_DELAY_PROJECT_TO_CLOSE=Project not closed in time -Delays_MAIN_DELAY_TASKS_TODO=Planned task (project tasks) not completed -Delays_MAIN_DELAY_ORDERS_TO_PROCESS=Order not processed -Delays_MAIN_DELAY_SUPPLIER_ORDERS_TO_PROCESS=Purchase order not processed -Delays_MAIN_DELAY_PROPALS_TO_CLOSE=Proposal not closed -Delays_MAIN_DELAY_PROPALS_TO_BILL=Proposal not billed -Delays_MAIN_DELAY_NOT_ACTIVATED_SERVICES=Service to activate -Delays_MAIN_DELAY_RUNNING_SERVICES=Expired service +DelaysOfToleranceBeforeWarning=Késleltetés a következő figyelmeztető riasztás megjelenése előtt: +DelaysOfToleranceDesc=Állítsa be a késleltetést, mielőtt az %s riasztási ikon megjelenik a képernyőn a késésben lévő elemnél. +Delays_MAIN_DELAY_ACTIONS_TODO=A tervezett események (napirend események) még nem fejeződtek be +Delays_MAIN_DELAY_PROJECT_TO_CLOSE=A projektet nem zárták le időben +Delays_MAIN_DELAY_TASKS_TODO=A tervezett feladat (projektfeladatok) nem fejeződött be +Delays_MAIN_DELAY_ORDERS_TO_PROCESS=A megrendelés nem került feldolgozásra +Delays_MAIN_DELAY_SUPPLIER_ORDERS_TO_PROCESS=A megrendelés nem került feldolgozásra +Delays_MAIN_DELAY_PROPALS_TO_CLOSE=Az ajánlat nincs lezárva +Delays_MAIN_DELAY_PROPALS_TO_BILL=Az ajánlat nincs számlázva +Delays_MAIN_DELAY_NOT_ACTIVATED_SERVICES=Szolgáltatás az aktiváláshoz +Delays_MAIN_DELAY_RUNNING_SERVICES=Lejárt szolgáltatás Delays_MAIN_DELAY_SUPPLIER_BILLS_TO_PAY=Unpaid vendor invoice Delays_MAIN_DELAY_CUSTOMER_BILLS_UNPAYED=Unpaid customer invoice Delays_MAIN_DELAY_TRANSACTIONS_TO_CONCILIATE=Pending bank reconciliation @@ -1107,18 +1110,18 @@ SetupDescription1=Before starting to use Dolibarr some initial parameters must b SetupDescription2=The following two sections are mandatory (the two first entries in the Setup menu): SetupDescription3=%s -> %s
Basic parameters used to customize the default behavior of your application (e.g for country-related features). SetupDescription4=%s -> %s
This software is a suite of many modules/applications, all more or less independent. The modules relevant to your needs must be enabled and configured. New items/options are added to menus with the activation of a module. -SetupDescription5=Other Setup menu entries manage optional parameters. +SetupDescription5=Az "Egyéb beállítás" menü az opcionális paramétereket tartalmazza. LogEvents=Biztonsági audit események Audit=Könyvvizsgálat -InfoDolibarr=About Dolibarr -InfoBrowser=About Browser -InfoOS=About OS -InfoWebServer=About Web Server -InfoDatabase=About Database -InfoPHP=About PHP +InfoDolibarr=A Dolibarr jellemzői +InfoBrowser=A böngésző jellemzői +InfoOS=Az operációs rendszer jellemzői +InfoWebServer=A webszerver jellemzői +InfoDatabase=Az adatbázis jellemzői +InfoPHP=A PHP jellemzői InfoPerf=About Performances -BrowserName=Browser name -BrowserOS=Browser OS +BrowserName=Böngésző neve +BrowserOS=Böngésző operációs rendszere ListOfSecurityEvents=Listája Dolibarr biztonsági események SecurityEventsPurged=Biztonsági események kitisztítják LogEventDesc=Enable logging for specific security events. Administrators the log via menu %s - %s. Warning, this feature can generate a large amount of data in the database. @@ -1126,10 +1129,10 @@ AreaForAdminOnly=Setup parameters can be set by administrator users only. SystemInfoDesc=Rendszer információk különféle műszaki információkat kapunk a csak olvasható módban, és csak rendszergazdák számára látható. SystemAreaForAdminOnly=This area is available to administrator users only. Dolibarr user permissions cannot change this restriction. CompanyFundationDesc=Edit the information of the company/entity. Click on "%s" button at the bottom of the page. -AccountantDesc=If you have an external accountant/bookkeeper, you can edit here its information. -AccountantFileNumber=Accountant code -DisplayDesc=Parameters affecting the look and behaviour of Dolibarr can be modified here. -AvailableModules=Available app/modules +AccountantDesc=Ha van külső könyvelője / könyvvizsgálója, itt szerkesztheti annak adatait. +AccountantFileNumber=Könyvelői kód +DisplayDesc=A Dolibarr kinézetét és viselkedését befolyásoló paraméterek itt módosíthatók. +AvailableModules=Elérhető alkalmazások / modulok ToActivateModule=Ha aktiválni modulok, menjen a Setup Terület (Home-> Beállítások-> Modulok). SessionTimeOut=A munkamenet lejárt SessionExplanation=This number guarantees that the session will never expire before this delay, if the session cleaner is done by Internal PHP session cleaner (and nothing else). Internal PHP session cleaner does not guarantee that the session will expire after this delay. It will expire, after this delay, and when the session cleaner is run, so every %s/%s access, but only during access made by other sessions (if value is 0, it means clearing of session is done only by an external process).
Note: on some servers with an external session cleaning mechanism (cron under debian, ubuntu ...), the sessions can be destroyed after a period defined by an external setup, no matter what the value entered here is. @@ -1139,14 +1142,14 @@ TriggerDisabledByName=Triggerek ebben a fájlban vannak tiltva a NORUN-utóta TriggerDisabledAsModuleDisabled=Triggerek ebben a fájlban vannak tiltva, mint %s modul le van tiltva. TriggerAlwaysActive=Triggerek ebben a fájlban mindig aktív, függetlenül az aktivált Dolibarr modulokat. TriggerActiveAsModuleActive=Triggerek ebben a fájlban vannak aktív %s modul engedélyezve van. -GeneratedPasswordDesc=Choose the method to be used for auto-generated passwords. +GeneratedPasswordDesc=Válassza ki a módszert a jelszavak automatikus létrehozásához. DictionaryDesc=Insert all reference data. You can add your values to the default. ConstDesc=This page allows you to edit (override) parameters not available in other pages. These are mostly reserved parameters for developers/advanced troubleshooting only. MiscellaneousDesc=All other security related parameters are defined here. LimitsSetup=Korlátok / Precision beállítás LimitsDesc=You can define limits, precisions and optimizations used by Dolibarr here -MAIN_MAX_DECIMALS_UNIT=Max. decimals for unit prices -MAIN_MAX_DECIMALS_TOT=Max. decimals for total prices +MAIN_MAX_DECIMALS_UNIT=Tizedesjegyek száma az egységárakban +MAIN_MAX_DECIMALS_TOT=Tizedesjegyek száma az összegzett árban MAIN_MAX_DECIMALS_SHOWN=Max. decimals for prices shown on screen. Add an ellipsis ... after this parameter (e.g. "2...") if you want to see "..." suffixed to the truncated price. MAIN_ROUNDING_RULE_TOT=Step of rounding range (for countries where rounding is done on something other than base 10. For example, put 0.05 if rounding is done by 0.05 steps) UnitPriceOfProduct=Nettó egységár egy termék @@ -1158,18 +1161,18 @@ SeeLocalSendMailSetup=Nézze meg a helyi sendmail beállítása BackupDesc=A complete backup of a Dolibarr installation requires two steps. BackupDesc2=Backup the contents of the "documents" directory (%s) containing all uploaded and generated files. This will also include all the dump files generated in Step 1. This operation may last several minutes. BackupDesc3=Backup the structure and contents of your database (%s) into a dump file. For this, you can use the following assistant. -BackupDescX=The archived directory should be stored in a secure place. +BackupDescX=Az archivált könyvtárat biztonságos helyen kell tárolni. BackupDescY=A generált dump fájlt kell tárolni biztonságos helyen. -BackupPHPWarning=Backup cannot be guaranteed with this method. Previous one recommended. -RestoreDesc=To restore a Dolibarr backup, two steps are required. -RestoreDesc2=Restore the backup file (zip file for example) of the "documents" directory to a new Dolibarr installation or into this current documents directory (%s). +BackupPHPWarning=A biztonsági mentés nem garantálható ezzel a módszerrel. Az előző ajánlott. +RestoreDesc=A Dolibarr biztonsági másolatának visszaállításához két lépés szükséges. +RestoreDesc2=Másolja vissza a "documents" könyvtár biztonsági másolatát (például zip fájl) egy új Dolibarr telepítésre vagy a jelenlegi dokumentum könyvtárba (%s). RestoreDesc3=Restore the database structure and data from a backup dump file into the database of the new Dolibarr installation or into the database of this current installation (%s). Warning, once the restore is complete, you must use a login/password, that existed from the backup time/installation to connect again.
To restore a backup database into this current installation, you can follow this assistant. RestoreMySQL=MySQL import ForcedToByAModule= Ez a szabály arra kényszerül, hogy %s által aktivált modul -PreviousDumpFiles=Existing backup files -PreviousArchiveFiles=Existing archive files -WeekStartOnDay=First day of the week -RunningUpdateProcessMayBeRequired=Running the upgrade process seems to be required (Program version %s differs from Database version %s) +PreviousDumpFiles=Meglévő biztonsági mentési fájlok +PreviousArchiveFiles=Meglévő archív fájlok +WeekStartOnDay=A hét első napja +RunningUpdateProcessMayBeRequired=Úgy tűnik, hogy szükséges a frissítési folyamat futtatása (az %s program verziója eltér az %s adatbázis verziójától) YouMustRunCommandFromCommandLineAfterLoginToUser=Kell futtatni ezt a parancsot a parancssorból bejelentkezés után a shell felhasználói %s vagy hozzá kell-W opció végén parancsot, hogy %s jelszót. YourPHPDoesNotHaveSSLSupport=SSL funkció nem áll rendelkezésre a PHP DownloadMoreSkins=További bőrök letöltése @@ -1177,71 +1180,71 @@ SimpleNumRefModelDesc=Returns the reference number with format %syymm-nnnn where ShowProfIdInAddress=Show professional id with addresses ShowVATIntaInAddress=Hide intra-Community VAT number with addresses TranslationUncomplete=Részleges fordítás -MAIN_DISABLE_METEO=Disable meteorological view -MeteoStdMod=Standard mode -MeteoStdModEnabled=Standard mode enabled -MeteoPercentageMod=Percentage mode -MeteoPercentageModEnabled=Percentage mode enabled -MeteoUseMod=Click to use %s +MAIN_DISABLE_METEO=A meteorológiai nézet letiltása +MeteoStdMod=Normál mód +MeteoStdModEnabled=A normál mód engedélyezve +MeteoPercentageMod=Százalékos mód +MeteoPercentageModEnabled=Százalékos mód engedélyezve +MeteoUseMod=Kattintson az %s használatához TestLoginToAPI=Az API belépéshez teszt -ProxyDesc=Some features of Dolibarr require internet access. Define here the internet connection parameters such as access through a proxy server if necessary. -ExternalAccess=External/Internet Access -MAIN_PROXY_USE=Use a proxy server (otherwise access is direct to the internet) -MAIN_PROXY_HOST=Proxy server: Name/Address -MAIN_PROXY_PORT=Proxy server: Port -MAIN_PROXY_USER=Proxy server: Login/User -MAIN_PROXY_PASS=Proxy server: Password +ProxyDesc=A Dolibarr egyes funkciói internet-hozzáférést igényelnek. Adja meg az internetkapcsolat paramétereit, például szükség esetén egy proxykiszolgálón keresztül történő hozzáférést. +ExternalAccess=Külső / Internet hozzáférés +MAIN_PROXY_USE=Használjon proxykiszolgálót (különben a hozzáférés közvetlen az internetre) +MAIN_PROXY_HOST=Proxy szerver: Név / Cím +MAIN_PROXY_PORT=Proxy szerver: Port +MAIN_PROXY_USER=Proxy szerver: Bejelentkezés / Felhasználó +MAIN_PROXY_PASS=Proxy szerver: Jelszó DefineHereComplementaryAttributes=Define here any additional/custom attributes that you want to be included for: %s ExtraFields=Kiegészítő tulajdonságok ExtraFieldsLines=Complementary attributes (lines) ExtraFieldsLinesRec=Complementary attributes (templates invoices lines) ExtraFieldsSupplierOrdersLines=Complementary attributes (order lines) ExtraFieldsSupplierInvoicesLines=Complementary attributes (invoice lines) -ExtraFieldsThirdParties=Complementary attributes (third party) -ExtraFieldsContacts=Complementary attributes (contacts/address) -ExtraFieldsMember=Complementary attributes (member) -ExtraFieldsMemberType=Complementary attributes (member type) -ExtraFieldsCustomerInvoices=Complementary attributes (invoices) -ExtraFieldsCustomerInvoicesRec=Complementary attributes (templates invoices) -ExtraFieldsSupplierOrders=Complementary attributes (orders) -ExtraFieldsSupplierInvoices=Complementary attributes (invoices) -ExtraFieldsProject=Complementary attributes (projects) -ExtraFieldsProjectTask=Complementary attributes (tasks) -ExtraFieldsSalaries=Complementary attributes (salaries) -ExtraFieldHasWrongValue=Attribute %s has a wrong value. -AlphaNumOnlyLowerCharsAndNoSpace=only alphanumericals and lower case characters without space +ExtraFieldsThirdParties=Kiegészítő tulajdonságok (partner) +ExtraFieldsContacts=Kiegészítő tulajdonságok (névjegyek / cím) +ExtraFieldsMember=Kiegészítő tulajdonságok (tag) +ExtraFieldsMemberType=Kiegészítő tulajdonságok (tag típusa) +ExtraFieldsCustomerInvoices=Kiegészítő tulajdonságok (számlák) +ExtraFieldsCustomerInvoicesRec=Kiegészítő tulajdonságok (számlasablonok) +ExtraFieldsSupplierOrders=Kiegészítő tulajdonságok (megrendelések) +ExtraFieldsSupplierInvoices=Kiegészítő tulajdonságok (számlák) +ExtraFieldsProject=Kiegészítő tulajdonságok (projektek) +ExtraFieldsProjectTask=Kiegészítő tulajdonságok (feladatok) +ExtraFieldsSalaries=Kiegészítő tulajdonságok (fizetések) +ExtraFieldHasWrongValue=A(z) %s attribútumnak rossz értéke van. +AlphaNumOnlyLowerCharsAndNoSpace=csak alfanumerikus és kisbetűs karakterek szóköz nélkül SendmailOptionNotComplete=Figyelem, egyes Linux rendszereken, hogy küldjön e-mailt az e-mail, sendmail beállítás végrehajtása lehetőséget kell conatins-ba (paraméter mail.force_extra_parameters be a php.ini fájl). Ha néhány címzett nem fogadja az üzeneteket, próbáld meg szerkeszteni ezt a PHP paraméter = mail.force_extra_parameters-ba). PathToDocuments=A dokumentumok elérési útvonala PathDirectory=Könyvtár SendmailOptionMayHurtBuggedMTA=Feature to send mails using method "PHP mail direct" will generate a mail message that might not be parsed correctly by some receiving mail servers. The result is that some mails can't be read by people hosted by those bugged platforms. This is the case for some Internet providers (Ex: Orange in France). This is not a problem with Dolibarr or PHP but with the receiving mail server. You can however add an option MAIN_FIX_FOR_BUGGED_MTA to 1 in Setup - Other to modify Dolibarr to avoid this. However, you may experience problems with other servers that strictly use the SMTP standard. The other solution (recommended) is to use the method "SMTP socket library" which has no disadvantages. -TranslationSetup=Setup of translation -TranslationKeySearch=Search a translation key or string -TranslationOverwriteKey=Overwrite a translation string -TranslationDesc=How to set the display language:
* Default/Systemwide: menu Home -> Setup -> Display
* Per user: Click on the username at the top of the screen and modify the User Display Setup tab on the user card. +TranslationSetup=Fordítási beállítások +TranslationKeySearch=Fordítási kulcs vagy karakterlánc keresése +TranslationOverwriteKey=A fordító karakterlánc felülírása +TranslationDesc=A megjelenítési nyelv beállítása:
* Alapértelmezett/Rendszer: menü Nyítólap -> Beállítás -> Kijelző
* Felhasználónként: Kattintson a felhasználónévre a képernyő tetején, majd a Kártya gombra kattintva keresse a Megjelenítési beállítások. TranslationOverwriteDesc=You can also override strings filling the following table. Choose your language from "%s" dropdown, insert the translation key string into "%s" and your new translation into "%s" TranslationOverwriteDesc2=You can use the other tab to help you know which translation key to use -TranslationString=Translation string -CurrentTranslationString=Current translation string +TranslationString=Fordító karakterlánc +CurrentTranslationString=Jelenlegi fordító karakterlánc WarningAtLeastKeyOrTranslationRequired=A search criteria is required at least for key or translation string NewTranslationStringToShow=New translation string to show -OriginalValueWas=The original translation is overwritten. Original value was:

%s -TransKeyWithoutOriginalValue=You forced a new translation for the translation key '%s' that does not exist in any language files -TotalNumberOfActivatedModules=Activated application/modules: %s / %s +OriginalValueWas=Az eredeti fordítás felülírva. Az eredeti érték:

%s +TransKeyWithoutOriginalValue=Új fordítást adott meg a(z) '%s' fordítási kulcsra, amely egyetlen nyelvi fájlban sem létezik. +TotalNumberOfActivatedModules=Aktivált alkalmazás/modulok: %s/%s YouMustEnableOneModule=Legalább egy modult engedélyezni kell -ClassNotFoundIntoPathWarning=Class %s not found in PHP path +ClassNotFoundIntoPathWarning=A(z) %s osztály nem található a PHP elérési útján YesInSummer=Nyáron -OnlyFollowingModulesAreOpenedToExternalUsers=Note, only the following modules are available to external users (irrespective of the permissions of such users) and only if permissions are granted:
-SuhosinSessionEncrypt=Session storage encrypted by Suhosin -ConditionIsCurrently=Condition is currently %s -YouUseBestDriver=You use driver %s which is the best driver currently available. -YouDoNotUseBestDriver=You use driver %s but driver %s is recommended. -NbOfObjectIsLowerThanNoPb=You have only %s %s in the database. This does not require any particular optimization. +OnlyFollowingModulesAreOpenedToExternalUsers=Megjegyzés: csak a következő modulok érhetők el a külső felhasználók számára (függetlenül az ilyen felhasználók engedélyeitől), és csak akkor, ha engedélyeket kapnak:
+SuhosinSessionEncrypt=A munkamenetek tárolását a Suhosin titkosítja +ConditionIsCurrently=Az állapot jelenleg %s +YouUseBestDriver=A(z) %s illesztőprogramot használja, amely a jelenleg elérhető legjobb illesztőprogram. +YouDoNotUseBestDriver=A(z) %s illesztőprogramot használja, de az %s illesztőprogram használata ajánlott. +NbOfObjectIsLowerThanNoPb=Csak %s %s van az adatbázisban. Ez nem igényel különösebb optimalizálást. SearchOptim=Keresés optimalizálása -YouHaveXObjectUseSearchOptim=You have %s %s in the database. You should add the constant %s to 1 in Home-Setup-Other. Limit the search to the beginning of strings which makes it possible for the database to use indexes and you should get an immediate response. -YouHaveXObjectAndSearchOptimOn=You have %s %s in the database and constant %s is set to 1 in Home-Setup-Other. -BrowserIsOK=You are using the %s web browser. This browser is ok for security and performance. -BrowserIsKO=You are using the %s web browser. This browser is known to be a bad choice for security, performance and reliability. We recommend using Firefox, Chrome, Opera or Safari. -PHPModuleLoaded=PHP component %s is loaded +YouHaveXObjectUseSearchOptim=%s %s van az adatbázisban. A Nyitólap->Beállítások->Egyéb beállítások oldalon adja hozzá a %s konstanst 1 értékkel. Korlátozza a keresést a karakterláncok elejére, amely lehetővé teszi az adatbázis számára az indexek használatát, és azonnali választ eredményez. +YouHaveXObjectAndSearchOptimOn=%s %s van az adatbázisban, és az %s konstans értéke 1-re van állítva a Nyitólap->Beállítások->Egyéb beállítások oldalon. +BrowserIsOK=A(z) %s webböngészőt használja. Ez a böngésző rendben van a biztonság és a teljesítmény szempontjából. +BrowserIsKO=Az %s webböngészőt használja. Ez a böngésző köztudottan rossz választás a biztonság, a teljesítmény és a megbízhatóság szempontjából. Javasoljuk a Firefox, a Chrome, az Opera vagy a Safari használatát. +PHPModuleLoaded=Az %s PHP összetevő betöltődött PreloadOPCode=Preloaded OPCode is used AddRefInList=Display Customer/Vendor ref. info list (select list or combobox) and most of hyperlink.
Third Parties will appear with a name format of "CC12345 - SC45678 - The Big Company corp." instead of "The Big Company corp". AddAdressInList=Display Customer/Vendor adress info list (select list or combobox)
Third Parties will appear with a name format of "The Big Company corp. - 21 jump street 123456 Big town - USA" instead of "The Big Company corp". @@ -1252,31 +1255,31 @@ GetBarCode=Get barcode NumberingModules=Numbering models ##### Module password generation PasswordGenerationStandard=Vissza a jelszót generált szerint Belső Dolibarr algoritmus: 8 karakter tartalmazó közös számokat és karaktereket kisbetűvel. -PasswordGenerationNone=Do not suggest a generated password. Password must be typed in manually. +PasswordGenerationNone=Nem javasolt a generált jelszó. A jelszót manuálisan kell beírni. PasswordGenerationPerso=Egy jelszóval tér vissza a személyes beállításoknak megfelelően. SetupPerso=A beállításainak megfelelően PasswordPatternDesc=A jelszó minta leírása ##### Users setup ##### -RuleForGeneratedPasswords=Rules to generate and validate passwords -DisableForgetPasswordLinkOnLogonPage=Do not show the "Password Forgotten" link on the Login page +RuleForGeneratedPasswords=A jelszavak létrehozására és érvényesítésére vonatkozó szabályok +DisableForgetPasswordLinkOnLogonPage=Ne jelenítse meg az "Elfelejtett jelszó" linket a Bejelentkezés oldalon UsersSetup=Felhasználók modul beállítása -UserMailRequired=Email required to create a new user +UserMailRequired=Új felhasználó létrehozásához e-mail szükséges ##### HRM setup ##### -HRMSetup=HRM module setup +HRMSetup=HRM modul beállításai ##### Company setup ##### CompanySetup=Cégek modul beállítása -CompanyCodeChecker=Options for automatic generation of customer/vendor codes -AccountCodeManager=Options for automatic generation of customer/vendor accounting codes -NotificationsDesc=Email notifications can be sent automatically for some Dolibarr events.
Recipients of notifications can be defined: -NotificationsDescUser=* per user, one user at a time. -NotificationsDescContact=* per third-party contacts (customers or vendors), one contact at a time. -NotificationsDescGlobal=* or by setting global email addresses in this setup page. -ModelModules=Document Templates -DocumentModelOdt=Generate documents from OpenDocument templates (.ODT / .ODS files from LibreOffice, OpenOffice, KOffice, TextEdit,...) +CompanyCodeChecker=Opciók a vevő/eladó kódok automatikus generálására +AccountCodeManager=Opciók a vevó/eladó elszámolási kódok automatikus generálására +NotificationsDesc=Az e-mail értesítések automatikusan elküldhetők egyes Dolibarr eseményekről.
Az értesítések címzettjei meghatározhatók: +NotificationsDescUser=* Felhasználónként, egy felhasználó egyszerre. +NotificationsDescContact=* partner (vevő vagy eladó) kapcsolatonként, egy kapcsolat egy időben. +NotificationsDescGlobal=* vagy globális e-mail címek megadásával ezen a beállítási oldalon. +ModelModules=Dokumentumsablonok +DocumentModelOdt=Generáljon dokumentumokat az OpenDocument sablonokból (.ODT / .ODS fájlok: LibreOffice, OpenOffice, KOffice, TextEdit, ...) WatermarkOnDraft=Vízjel dokumentum tervezetét JSOnPaimentBill=Activate feature to autofill payment lines on payment form CompanyIdProfChecker=Rules for Professional IDs -MustBeUnique=Must be unique? +MustBeUnique=Egyedinek kell lennie? MustBeMandatory=Mandatory to create third parties (if VAT number or type of company defined) ? MustBeInvoiceMandatory=Mandatory to validate invoices? TechnicalServicesProvided=Technical services provided @@ -1683,6 +1686,9 @@ CashDeskIdWareHouse=Force and restrict warehouse to use for stock decrease StockDecreaseForPointOfSaleDisabled=Stock decrease from Point of Sale disabled StockDecreaseForPointOfSaleDisabledbyBatch=Stock decrease in POS is not compatible with module Serial/Lot management (currently active) so stock decrease is disabled. CashDeskYouDidNotDisableStockDecease=You did not disable stock decrease when making a sale from Point of Sale. Hence a warehouse is required. +CashDeskForceDecreaseStockLabel=Stock decrease for batch products was forced. +CashDeskForceDecreaseStockDesc=Decrease first by the oldest eatby and sellby dates. +CashDeskReaderKeyCodeForEnter=Key code for "Enter" defined in barcode reader (Example: 13) ##### Bookmark ##### BookmarkSetup=Könyvjelző beállítása modul BookmarkDesc=This module allows you to manage bookmarks. You can also add shortcuts to any Dolibarr pages or external web sites on your left menu. @@ -1791,6 +1797,7 @@ BackgroundTableLineEvenColor=Background color for even table lines MinimumNoticePeriod=Minimum notice period (Your leave request must be done before this delay) NbAddedAutomatically=Number of days added to counters of users (automatically) each month EnterAnyCode=This field contains a reference to identify line. Enter any value of your choice, but without special characters. +Enter0or1=Enter 0 or 1 UnicodeCurrency=Enter here between braces, list of byte number that represent the currency symbol. For example: for $, enter [36] - for brazil real R$ [82,36] - for €, enter [8364] ColorFormat=The RGB color is in HEX format, eg: FF0000 PositionIntoComboList=Position of line into combo lists @@ -1811,13 +1818,13 @@ ExpectedSize=Expected size CurrentSize=Current size ForcedConstants=Required constant values MailToSendProposal=Ügyfél ajánlatok -MailToSendOrder=Sales orders +MailToSendOrder=Értékesítési megrendelések MailToSendInvoice=Ügyfél számlák MailToSendShipment=Szállítások MailToSendIntervention=Beavatkozások MailToSendSupplierRequestForQuotation=Quotation request -MailToSendSupplierOrder=Purchase orders -MailToSendSupplierInvoice=Vendor invoices +MailToSendSupplierOrder=Megrendelések +MailToSendSupplierInvoice=Szállítói számlák MailToSendContract=Szerződések MailToThirdparty=Partner MailToMember=Tagok @@ -1964,10 +1971,13 @@ DeleteEmailCollector=Delete email collector ConfirmDeleteEmailCollector=Are you sure you want to delete this email collector? RecipientEmailsWillBeReplacedWithThisValue=Recipient emails will be always replaced with this value AtLeastOneDefaultBankAccountMandatory=At least 1 default bank account must be defined -RESTRICT_API_ON_IP=Allow available APIs to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can use the available APIs. RESTRICT_ON_IP=Allow access to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can access. +IPListExample=127.0.0.1 192.168.0.2 [::1] BaseOnSabeDavVersion=Based on the library SabreDAV version NotAPublicIp=Not a public IP MakeAnonymousPing=Make an anonymous Ping '+1' to the Dolibarr foundation server (done 1 time only after installation) to allow the foundation to count the number of Dolibarr installation. FeatureNotAvailableWithReceptionModule=Feature not available when module Reception is enabled EmailTemplate=Template for email +EMailsWillHaveMessageID=Emails will have a tag 'References' matching this syntax +PDF_USE_ALSO_LANGUAGE_CODE=If you want to have some text title in your PDF duplicated in 2 different languages in the same generate PDF, you must set here this second language so generated PDF will contains 2 different languages in same page, the one chosen when generating PDF and this one (only few PDF templates support this). Keep empty for 1 language per PDF. +FafaIconSocialNetworksDesc=Enter here the code of a FontAwesome icon. If you don't know what is FontAwesome, you can use the generic value fa-address-book. diff --git a/htdocs/langs/hu_HU/agenda.lang b/htdocs/langs/hu_HU/agenda.lang index a1231fb2819..cd9eb924962 100644 --- a/htdocs/langs/hu_HU/agenda.lang +++ b/htdocs/langs/hu_HU/agenda.lang @@ -60,7 +60,7 @@ MemberSubscriptionModifiedInDolibarr=Subscription %s for member %s modified MemberSubscriptionDeletedInDolibarr=Subscription %s for member %s deleted ShipmentValidatedInDolibarr=A %s szállítás jóváhagyva ShipmentClassifyClosedInDolibarr=Shipment %s classified billed -ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified reopened +ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified re-open ShipmentBackToDraftInDolibarr=Shipment %s go back to draft status ShipmentDeletedInDolibarr=Shipment %s deleted OrderCreatedInDolibarr=Order %s created @@ -123,6 +123,7 @@ AgendaUrlOptionsNotAdmin=logina=!%s to restrict output to actions not own AgendaUrlOptions4=logint=%s to restrict output to actions assigned to user %s (owner and others). AgendaUrlOptionsProject=project=__PROJECT_ID__ to restrict output to actions linked to project __PROJECT_ID__. AgendaUrlOptionsNotAutoEvent=notactiontype=systemauto to exclude automatic events. +AgendaUrlOptionsIncludeHolidays=includeholidays=1 to include events of holidays. AgendaShowBirthdayEvents=Mutassa a születésnapokat a névjegyzékben AgendaHideBirthdayEvents=Rejtse el a születésnapokat a névjegyzékben Busy=Elfoglalt diff --git a/htdocs/langs/hu_HU/banks.lang b/htdocs/langs/hu_HU/banks.lang index 1d98bfdf279..c8feb491579 100644 --- a/htdocs/langs/hu_HU/banks.lang +++ b/htdocs/langs/hu_HU/banks.lang @@ -95,7 +95,7 @@ AddBankRecordLong=Add entry manually Conciliated=Reconciled ConciliatedBy=Egyeztetésenként DateConciliating=Összeegyeztetés dátuma -BankLineConciliated=Entry reconciled +BankLineConciliated=Entry reconciled with bank receipt Reconciled=Reconciled NotReconciled=Not reconciled CustomerInvoicePayment=Vásárlói fizetés @@ -154,7 +154,7 @@ RejectCheck=Csekk visszatért ConfirmRejectCheck=Are you sure you want to mark this check as rejected? RejectCheckDate=Csekk visszatéréséenk dátuma CheckRejected=Csekk visszatért -CheckRejectedAndInvoicesReopened=Csekk visszatért és a számla újranyitott +CheckRejectedAndInvoicesReopened=Check returned and invoices re-open BankAccountModelModule=Document templates for bank accounts DocumentModelSepaMandate=Template of SEPA mandate. Useful for European countries in EEC only. DocumentModelBan=Template to print a page with BAN information. @@ -169,3 +169,7 @@ FindYourSEPAMandate=This is your SEPA mandate to authorize our company to make d AutoReportLastAccountStatement=Automatically fill the field 'number of bank statement' with last statement number when making reconciliation CashControl=POS cash fence NewCashFence=New cash fence +BankColorizeMovement=Colorize movements +BankColorizeMovementDesc=If this function is enable, you can choose specific background color for debit or credit movements +BankColorizeMovementName1=Background color for debit movement +BankColorizeMovementName2=Background color for credit movement diff --git a/htdocs/langs/hu_HU/bills.lang b/htdocs/langs/hu_HU/bills.lang index ad40bc8d2fc..ab8c59769af 100644 --- a/htdocs/langs/hu_HU/bills.lang +++ b/htdocs/langs/hu_HU/bills.lang @@ -3,7 +3,7 @@ Bill=Számla Bills=Számlák BillsCustomers=Ügyfél számlák BillsCustomer=Vásárlói számla -BillsSuppliers=Vendor invoices +BillsSuppliers=Szállítói számlák BillsCustomersUnpaid=Nyiott vevőszámlák BillsCustomersUnpaidForCompany=Fizetetlen vevői száma: %s BillsSuppliersUnpaid=Unpaid vendor invoices @@ -88,8 +88,8 @@ CodePaymentMode=Payment Type (code) LabelPaymentMode=Payment Type (label) PaymentModeShort=Payment Type PaymentTerm=Payment Term -PaymentConditions=Payment Terms -PaymentConditionsShort=Payment Terms +PaymentConditions=Fizetési feltételek +PaymentConditionsShort=Fizetési feltételek PaymentAmount=Fizetés összege PaymentHigherThanReminderToPay=Fizetés magasabb az emlékeztetőben leírtnál HelpPaymentHigherThanReminderToPay=Attention, the payment amount of one or more bills is higher than the outstanding amount to pay.
Edit your entry, otherwise confirm and consider creating a credit note for the excess received for each overpaid invoice. @@ -419,6 +419,7 @@ PaymentCondition14DENDMONTH=Within 14 days following the end of the month FixAmount=Fixed amount - 1 line with label '%s' VarAmount=Változó összeg (%% össz.) VarAmountOneLine=Variable amount (%% tot.) - 1 line with label '%s' +VarAmountAllLines=Variable amount (%% tot.) - all same lines # PaymentType PaymentTypeVIR=Banki átutalás PaymentTypeShortVIR=Banki átutalás @@ -512,21 +513,23 @@ RevenueStamp=Illetékbélyeg YouMustCreateInvoiceFromThird=This option is only available when creating an invoice from tab "Customer" of third party YouMustCreateInvoiceFromSupplierThird=This option is only available when creating an invoice from tab "Vendor" of third party YouMustCreateStandardInvoiceFirstDesc=You have to create a standard invoice first and convert it to "template" to create a new template invoice -PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template +PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template (old implementation of Sponge template) PDFSpongeDescription=Invoice PDF template Sponge. A complete invoice template PDFCrevetteDescription=Invoice PDF template Crevette. A complete invoice template for situation invoices TerreNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 MarsNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for replacement invoices, %syymm-nnnn for down payment invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 TerreNumRefModelError=A $syymm kezdődéssel már létezik számla, és nem kompatibilis ezzel a sorozat modellel. Töröld le vagy nevezd át, hogy aktiválja ezt a modult. CactusNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for credit notes and %syymm-nnnn for down payment invoices where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 +EarlyClosingReason=Early closing reason +EarlyClosingComment=Early closing note ##### Types de contacts ##### TypeContact_facture_internal_SALESREPFOLL=Reprezentatív vevőszámla nyomon követése TypeContact_facture_external_BILLING=Ügyfél számla Kapcsolat TypeContact_facture_external_SHIPPING=Megrendelő szállítási kapcsolattartó TypeContact_facture_external_SERVICE=Ügyfélszolgálat Kapcsolat TypeContact_invoice_supplier_internal_SALESREPFOLL=Representative following-up vendor invoice -TypeContact_invoice_supplier_external_BILLING=Vendor invoice contact -TypeContact_invoice_supplier_external_SHIPPING=Vendor shipping contact +TypeContact_invoice_supplier_external_BILLING=Szállítói számla elérhetősége +TypeContact_invoice_supplier_external_SHIPPING=Eladó szállítási kapcsolat TypeContact_invoice_supplier_external_SERVICE=Vendor service contact # Situation invoices InvoiceFirstSituationAsk=First situation invoice diff --git a/htdocs/langs/hu_HU/blockedlog.lang b/htdocs/langs/hu_HU/blockedlog.lang index f6e66574d85..28194fd21de 100644 --- a/htdocs/langs/hu_HU/blockedlog.lang +++ b/htdocs/langs/hu_HU/blockedlog.lang @@ -22,7 +22,7 @@ logPAYMENT_CUSTOMER_CREATE=Customer payment created logPAYMENT_CUSTOMER_DELETE=Customer payment logical deletion logDONATION_PAYMENT_CREATE=Donation payment created logDONATION_PAYMENT_DELETE=Donation payment logical deletion -logBILL_PAYED=Customer invoice paid +logBILL_PAYED=Ügyfél számla fizetve logBILL_UNPAYED=Customer invoice set unpaid logBILL_VALIDATE=Ügyfél számla hitelesített logBILL_SENTBYMAIL=Customer invoice send by mail diff --git a/htdocs/langs/hu_HU/bookmarks.lang b/htdocs/langs/hu_HU/bookmarks.lang index 21cf7971785..e3a8831eb54 100644 --- a/htdocs/langs/hu_HU/bookmarks.lang +++ b/htdocs/langs/hu_HU/bookmarks.lang @@ -3,18 +3,19 @@ AddThisPageToBookmarks=Aktuális oldal hozzáadása a könyvjelzőkhöz Bookmark=Könyvjelző Bookmarks=Könyvjelzők ListOfBookmarks=Könyvjelzők listája -EditBookmarks=List/edit bookmarks +EditBookmarks=Könyvjelzők listázása/szerkesztése NewBookmark=Új könyvjelző ShowBookmark=Könyvjelző mutatása -OpenANewWindow=Nyisson meg egy új ablakban -ReplaceWindow=Cserélje az aktuális ablakot -BookmarkTargetNewWindowShort=Új ablak -BookmarkTargetReplaceWindowShort=Aktuális ablak -BookmarkTitle=Könyvjelzõ név +OpenANewWindow=Új lap megnyitása +ReplaceWindow=Aktuális fül cseréje +BookmarkTargetNewWindowShort=Új lap +BookmarkTargetReplaceWindowShort=Aktuális lap +BookmarkTitle=Könyvjelző neve UrlOrLink=URL elérési út -BehaviourOnClick=Behaviour when a bookmark URL is selected +BehaviourOnClick=Viselkedés könyvjelző URL kiválasztásakor CreateBookmark=Könyvjelző lértehozása -SetHereATitleForLink=Állítsa be a címet a könyvjelzőhöz -UseAnExternalHttpLinkOrRelativeDolibarrLink=Használjon egy külső http URL-t vagy relatív URL Dolibarr -ChooseIfANewWindowMustBeOpenedOnClickOnBookmark=Válassza ki, hogy a hivatkozott oldal új ablakban nyíljon meg vagy az eredetiben +SetHereATitleForLink=Adjon meg egy nevet a könyvjelzőnek +UseAnExternalHttpLinkOrRelativeDolibarrLink=Használjon külső/abszolút linket (https://URL) vagy belső/relatív linket (/DOLIBARR_ROOT/htdocs/...) +ChooseIfANewWindowMustBeOpenedOnClickOnBookmark=Válassza ki, hogy a hivatkozott oldal az aktuális lapon vagy egy új lapon nyíljon meg BookmarksManagement=Könyvjelzők kezelése +BookmarksMenuShortCut=Ctrl + Shift + m diff --git a/htdocs/langs/hu_HU/cashdesk.lang b/htdocs/langs/hu_HU/cashdesk.lang index 2e870e3f87f..d2c1b57f40b 100644 --- a/htdocs/langs/hu_HU/cashdesk.lang +++ b/htdocs/langs/hu_HU/cashdesk.lang @@ -81,3 +81,13 @@ CustomReceipt=Custom Receipt ReceiptName=Receipt Name ProductSupplements=Product Supplements SupplementCategory=Supplement category +ColorTheme=Color theme +Colorful=Colorful +HeadBar=Head Bar +SortProductField=Field for sorting products +Browser=Böngésző +BrowserMethodDescription=Simple and easy receipt printing. Only a few parameters to configure the receipt. Print via browser. +TakeposConnectorMethodDescription=External module with extra features. Posibility to print from de cloud. +PrintMethod=Print method +ReceiptPrinterMethodDescription=Powerful method with a lot of parameters. Full customizable with templates. Cannot print from the cloud. +ByTerminal=By terminal diff --git a/htdocs/langs/hu_HU/categories.lang b/htdocs/langs/hu_HU/categories.lang index 6714be3fc68..d06d6606335 100644 --- a/htdocs/langs/hu_HU/categories.lang +++ b/htdocs/langs/hu_HU/categories.lang @@ -78,6 +78,7 @@ CatMemberList=List of members tags/categories CatContactList=List of contact tags/categories CatSupLinks=Links between suppliers and tags/categories CatCusLinks=Links between customers/prospects and tags/categories +CatContactsLinks=Links between contacts/addresses and tags/categories CatProdLinks=Links between products/services and tags/categories CatProJectLinks=Links between projects and tags/categories DeleteFromCat=Remove from tags/category diff --git a/htdocs/langs/hu_HU/commercial.lang b/htdocs/langs/hu_HU/commercial.lang index cc4de140bd9..b18a7d207cc 100644 --- a/htdocs/langs/hu_HU/commercial.lang +++ b/htdocs/langs/hu_HU/commercial.lang @@ -1,6 +1,6 @@ # Dolibarr language file - Source file is en_US - commercial -Commercial=Commerce -CommercialArea=Commerce area +Commercial=Kereskedelem +CommercialArea=Kereskedelmi terület Customer=Vevő Customers=Vevők Prospect=Kilátás @@ -18,8 +18,8 @@ TaskRDVWith=Találkozó %s -al ShowTask=Feladat mutatása ShowAction=Cselekvés mutatása ActionsReport=Cselekvés jelentés -ThirdPartiesOfSaleRepresentative=Third parties with sales representative -SaleRepresentativesOfThirdParty=Sales representatives of third party +ThirdPartiesOfSaleRepresentative=Harmadik felek értékesítési képviselővel +SaleRepresentativesOfThirdParty=Harmadik fél értékesítési képviselői SalesRepresentative=Értékesítő SalesRepresentatives=Értékesítők SalesRepresentativeFollowUp=Értékesítő (követés) @@ -52,29 +52,29 @@ ActionAC_TEL=Telefon hívás ActionAC_FAX=Fax küldés ActionAC_PROP=Ajánlat küldése emailben ActionAC_EMAIL=Email küldése -ActionAC_EMAIL_IN=Reception of Email +ActionAC_EMAIL_IN=E-mail fogadása ActionAC_RDV=Találkozók ActionAC_INT=Helyszíni beavatkozás ActionAC_FAC=Számla küldése vevők levélben ActionAC_REL=Számla küldése vevőnek levélben (emlékeztető) ActionAC_CLO=Bezár ActionAC_EMAILING=Tömeges email küldés -ActionAC_COM=Send sales order by mail +ActionAC_COM=Küldje el értékesítési megrendelését e-mailben ActionAC_SHIP=Fuvarlevél küldése levélben -ActionAC_SUP_ORD=Send purchase order by mail -ActionAC_SUP_INV=Send vendor invoice by mail +ActionAC_SUP_ORD=Küldje el megrendelését e-mailben +ActionAC_SUP_INV=Küldje el az eladói számlát e-mailben ActionAC_OTH=Más ActionAC_OTH_AUTO=Automatikusan generált események ActionAC_MANUAL=Kézzel hozzáadott események ActionAC_AUTO=Automatikusan generált események -ActionAC_OTH_AUTOShort=Auto +ActionAC_OTH_AUTOShort=Automatikus Stats=Eladási statisztikák StatusProsp=Prospect állapot DraftPropals=Készítsen üzleti ajánlatot NoLimit=Nincs határ -ToOfferALinkForOnlineSignature=Link for online signature -WelcomeOnOnlineSignaturePage=Welcome to the page to accept commercial proposals from %s -ThisScreenAllowsYouToSignDocFrom=This screen allow you to accept and sign, or refuse, a quote/commercial proposal -ThisIsInformationOnDocumentToSign=This is information on document to accept or refuse -SignatureProposalRef=Signature of quote/commercial proposal %s -FeatureOnlineSignDisabled=Feature for online signing disabled or document generated before the feature was enabled +ToOfferALinkForOnlineSignature=Link az online aláíráshoz +WelcomeOnOnlineSignaturePage=Üdvözöljük az oldalon, elfogadhatja a(z) %s kereskedelmi javaslatait +ThisScreenAllowsYouToSignDocFrom=Ez a képernyő lehetővé teszi, hogy elfogadjon és aláírjon, vagy elutasítson egy ajánlatot / kereskedelmi ajánlatot +ThisIsInformationOnDocumentToSign=Ez az elfogadásra vagy elutasításra vonatkozó dokumentumon található információ +SignatureProposalRef=Ajánlat / kereskedelmi ajánlat aláírása %s +FeatureOnlineSignDisabled=Az online aláírás funkciója letiltva, vagy a szolgáltatás engedélyezése előtt létrehozott dokumentum diff --git a/htdocs/langs/hu_HU/companies.lang b/htdocs/langs/hu_HU/companies.lang index ee0bff5070d..32b0b049214 100644 --- a/htdocs/langs/hu_HU/companies.lang +++ b/htdocs/langs/hu_HU/companies.lang @@ -5,14 +5,14 @@ SelectThirdParty=Válasszon egy partnert ConfirmDeleteCompany=Biztos benne, hogy törli a vállalatot és az összes öröklött információt? DeleteContact=Kapcsolat/címek törlése ConfirmDeleteContact=Biztosan törölni akarja ezt a kapcsolatot és az összes örökölt információt? -MenuNewThirdParty=New Third Party -MenuNewCustomer=New Customer -MenuNewProspect=New Prospect -MenuNewSupplier=New Vendor +MenuNewThirdParty=Új partner +MenuNewCustomer=Új vásárló +MenuNewProspect=Új lehetséges ügyfél +MenuNewSupplier=Új eladó MenuNewPrivateIndividual=Új magánszemély -NewCompany=New company (prospect, customer, vendor) -NewThirdParty=New Third Party (prospect, customer, vendor) -CreateDolibarrThirdPartySupplier=Create a third party (vendor) +NewCompany=Új cég (leendő, vásárló, eladó) +NewThirdParty=Új partner (leendő, vásárló, eladó) +CreateDolibarrThirdPartySupplier=Partner létrehozása (eladó) CreateThirdPartyOnly=Parnter létrehozása (harmadik fél) CreateThirdPartyAndContact=Harmadik fél létrehozása + szülő kapcsolat ProspectionArea=Potenciális ​​terület @@ -20,32 +20,32 @@ IdThirdParty=Partner ID IdCompany=Cég ID IdContact=Contact ID Contacts=Kapcsolatok/Elérhetőségek -ThirdPartyContacts=Third-party contacts -ThirdPartyContact=Third-party contact/address +ThirdPartyContacts=Partner kapcsolatok +ThirdPartyContact=Partner elérhetősége / címe Company=Cég CompanyName=Cégnév AliasNames=Álnév megnevezése (kereskedelmi, jogvédett, ...) -AliasNameShort=Alias Name +AliasNameShort=Álnév Companies=Cégek -CountryIsInEEC=Country is inside the European Economic Community -PriceFormatInCurrentLanguage=Price display format in the current language and currency -ThirdPartyName=Third-party name -ThirdPartyEmail=Third-party email -ThirdParty=Third-party -ThirdParties=Third-parties +CountryIsInEEC=Az ország az Európai Gazdasági Közösségen belül található +PriceFormatInCurrentLanguage=Az ár megjelenítési formátuma az aktuális nyelven és pénznemben +ThirdPartyName=Partner neve +ThirdPartyEmail=Partner e-mail címe +ThirdParty=Partner +ThirdParties=Partnerek ThirdPartyProspects=Jelentkezők ThirdPartyProspectsStats=Jelentkezők ThirdPartyCustomers=Vevők ThirdPartyCustomersStats=Vevők ThirdPartyCustomersWithIdProf12=Vevők %s vagy %s -ThirdPartySuppliers=Vendors -ThirdPartyType=Third-party type +ThirdPartySuppliers=Eladók +ThirdPartyType=Partner típusa Individual=Magánszemély -ToCreateContactWithSameName=Will automatically create a contact/address with same information as the third party under the third party. In most cases, even if your third party is a physical person, creating a third party alone is enough. +ToCreateContactWithSameName=Automatikusan létrehoz egy névjegyet / címet ugyanazzal az információval, mint a partner a partner alatt. A legtöbb esetben, még ha a partner is fizikai személy, elegendő egy partner létrehozása. ParentCompany=Anyavállalat Subsidiaries=Leányvállalatok -ReportByMonth=Report by month -ReportByCustomers=Report by customer +ReportByMonth=Jelentés hónap szerint +ReportByCustomers=Jelentése ügyfél szerint ReportByQuarter=Jelentés %-onként CivilityCode=Udvariassági kód RegisteredOffice=Bejegyzett iroda @@ -53,14 +53,14 @@ Lastname=Vezetéknév Firstname=Keresztnév PostOrFunction=Állás pozíció UserTitle=Cím -NatureOfThirdParty=Nature of Third party -NatureOfContact=Nature of Contact +NatureOfThirdParty=Partner jellege +NatureOfContact=A kapcsolat jellege Address=Cím State=Állam / Tartomány -StateCode=State/Province code +StateCode=Állam / tartomány / megye kódja StateShort=Állam/Megye Region=Régió -Region-State=Region - State +Region-State=Régió - állam Country=Ország CountryCode=Az ország hívószáma CountryId=Ország id @@ -72,24 +72,24 @@ Chat=Chat PhonePro=Hivatali telefon PhonePerso=Szem. telefon PhoneMobile=Mobil -No_Email=Refuse bulk emailings +No_Email=Tömeges levelezés letiltása Fax=Fax Zip=Irányítószám Town=Város Web=Web Poste= Pozíció -DefaultLang=Language default -VATIsUsed=Sales tax used -VATIsUsedWhenSelling=This defines if this third party includes a sale tax or not when it makes an invoice to its own customers -VATIsNotUsed=Sales tax is not used -CopyAddressFromSoc=Copy address from third-party details -ThirdpartyNotCustomerNotSupplierSoNoRef=Third party neither customer nor vendor, no available referring objects -ThirdpartyIsNeitherCustomerNorClientSoCannotHaveDiscounts=Third party neither customer nor vendor, discounts are not available +DefaultLang=Alapértelmezett nyelv +VATIsUsed=Használt forgalmi adó +VATIsUsedWhenSelling=Meghatározza, hogy a partner számláz-e adót vagy sem, amikor számlát állít ki saját ügyfelei számára +VATIsNotUsed=Forgalmi adó nem használt +CopyAddressFromSoc=Cím másolása a partner adataiból +ThirdpartyNotCustomerNotSupplierSoNoRef=A partner sem vevő, sem eladó, nincsenek elérhető referenciaobjektumok +ThirdpartyIsNeitherCustomerNorClientSoCannotHaveDiscounts=A partner sem vásárló, sem eladó, kedvezmények nem állnak rendelkezésre PaymentBankAccount=Fizetési bank számla OverAllProposals=Javaslatok OverAllOrders=Megrendelések OverAllInvoices=Számlák -OverAllSupplierProposals=Price requests +OverAllSupplierProposals=Ár kérések ##### Local Taxes ##### LocalTax1IsUsed=Másodlagos adó használata LocalTax1IsUsedES= RE használandó @@ -98,9 +98,9 @@ LocalTax2IsUsed=Helyi adó használata LocalTax2IsUsedES= IRPF használandó LocalTax2IsNotUsedES= IRPF nem használandó WrongCustomerCode=Vevőkód érvénytelen -WrongSupplierCode=Vendor code invalid +WrongSupplierCode=Az eladói kód érvénytelen CustomerCodeModel=Vevőkód modell -SupplierCodeModel=Vendor code model +SupplierCodeModel=Eladó kód modell Gencod=Vonalkód ##### Professional ID ##### ProfId1Short=Szakma ID 1 @@ -241,17 +241,17 @@ ProfId3TN=Szakma Id 3 (Douane kód) ProfId4TN=Szakma Id 4 (BAN) ProfId5TN=- ProfId6TN=- -ProfId1US=Prof Id (FEIN) +ProfId1US=Szakma ID (FEIN) ProfId2US=- ProfId3US=- ProfId4US=- ProfId5US=- ProfId6US=- -ProfId1RO=Prof Id 1 (CUI) -ProfId2RO=Prof Id 2 (Nr. Înmatriculare) -ProfId3RO=Prof Id 3 (CAEN) +ProfId1RO=Szakma id 1 (CUI) +ProfId2RO=Szakma ID 2 (regisztrációs szám) +ProfId3RO=Szakma ID 3 (CAEN) ProfId4RO=- -ProfId5RO=Prof Id 5 (EUID) +ProfId5RO=Szakma ID 5 (EUID) ProfId6RO=- ProfId1RU=Szakma ID 1 (OGRN) ProfId2RU=Szakma ID 2 (INN) @@ -263,37 +263,37 @@ ProfId1DZ=RC ProfId2DZ=Art. ProfId3DZ=NIF ProfId4DZ=NIS -VATIntra=VAT ID -VATIntraShort=VAT ID +VATIntra=Adószám +VATIntraShort=Adószám VATIntraSyntaxIsValid=Szintaxis érvényes -VATReturn=VAT return +VATReturn=Áfa-visszatérítés ProspectCustomer=Jelentkező / Vevő Prospect=Jelentkező CustomerCard=Vevő-kártya Customer=Vevő CustomerRelativeDiscount=Relatív vásárlói kedvezmény -SupplierRelativeDiscount=Relative vendor discount +SupplierRelativeDiscount=Relatív eladói kedvezmény CustomerRelativeDiscountShort=Relatív kedvezmény CustomerAbsoluteDiscountShort=Abszolút kedvezmény CompanyHasRelativeDiscount=A vevő alapértelmezett kedvezménye %s%% CompanyHasNoRelativeDiscount=A vevő nem rendelkezik relatív kedvezménnyel alapértelmezésben -HasRelativeDiscountFromSupplier=You have a default discount of %s%% from this vendor -HasNoRelativeDiscountFromSupplier=You have no default relative discount from this vendor -CompanyHasAbsoluteDiscount=This customer has discounts available (credits notes or down payments) for %s %s -CompanyHasDownPaymentOrCommercialDiscount=This customer has discounts available (commercial, down payments) for %s %s +HasRelativeDiscountFromSupplier=Alapértelmezett kedvezménye %s%% ennél az eladónál +HasNoRelativeDiscountFromSupplier=Nincs alapértelmezett relatív engedménye ennél az eladónál +CompanyHasAbsoluteDiscount=Ennek az ügyfélnek kedvezmények állnak rendelkezésre (jóváírási jegyek vagy előleg) %s %s +CompanyHasDownPaymentOrCommercialDiscount=Ez az ügyfél kedvezményekkel rendelkezik (kereskedelmi, előlegek) %s %s CompanyHasCreditNote=Ez a vevő még hitellel rendelkezik %s %s-ig -HasNoAbsoluteDiscountFromSupplier=You have no discount credit available from this vendor -HasAbsoluteDiscountFromSupplier=You have discounts available (credits notes or down payments) for %s %s from this vendor -HasDownPaymentOrCommercialDiscountFromSupplier=You have discounts available (commercial, down payments) for %s %s from this vendor -HasCreditNoteFromSupplier=You have credit notes for %s %s from this vendor +HasNoAbsoluteDiscountFromSupplier=Nincs elérhető kedvezményes hitel ennél az eladónál +HasAbsoluteDiscountFromSupplier=Van engedménye (jóváírási jegyek vagy előlegek) %s %s ennél az eladónál. +HasDownPaymentOrCommercialDiscountFromSupplier=Van engedménye (kereskedelmi, előlegek) %s %s ennél az eladónál. +HasCreditNoteFromSupplier=Van hitelkártyája %s %s ennél az eladónál CompanyHasNoAbsoluteDiscount=A vevőnek nincs kedvezménye vagy hitele -CustomerAbsoluteDiscountAllUsers=Absolute customer discounts (granted by all users) -CustomerAbsoluteDiscountMy=Absolute customer discounts (granted by yourself) -SupplierAbsoluteDiscountAllUsers=Absolute vendor discounts (entered by all users) -SupplierAbsoluteDiscountMy=Absolute vendor discounts (entered by yourself) +CustomerAbsoluteDiscountAllUsers=Abszolút vásárlói engedmények (minden felhasználó által biztosított) +CustomerAbsoluteDiscountMy=Abszolút vásárlói engedmények (Ön által megadva) +SupplierAbsoluteDiscountAllUsers=Abszolút eladói kedvezmények (minden felhasználó megadta) +SupplierAbsoluteDiscountMy=Abszolút eladói kedvezmények (saját maga adja meg) DiscountNone=Nincs -Vendor=Vendor -Supplier=Vendor +Vendor=Eladó +Supplier=Eladó AddContact=Kapcsolat létrehozása AddContactAddress=Kapcsolat/cím létrehozása EditContact=Kapcsoalt szerkesztése @@ -305,27 +305,27 @@ FromContactName=Név: NoContactDefinedForThirdParty=Nincs szerződés ehhez a partnerhez NoContactDefined=Nincs kapcsolat megadva DefaultContact=Alapértelmezett kapcsolat -ContactByDefaultFor=Default contact/address for +ContactByDefaultFor=Alapértelmezett kapcsolat AddThirdParty=Parnter létrehozása (harmadik fél) DeleteACompany=Cég törlése PersonalInformations=Személyes adatok AccountancyCode=Accounting account -CustomerCode=Customer Code -SupplierCode=Vendor Code -CustomerCodeShort=Customer Code -SupplierCodeShort=Vendor Code -CustomerCodeDesc=Customer Code, unique for all customers -SupplierCodeDesc=Vendor Code, unique for all vendors +CustomerCode=Ügyfélkód +SupplierCode=Eladói kód +CustomerCodeShort=Ügyfélkód +SupplierCodeShort=Eladói kód +CustomerCodeDesc=Ügyfélkód, minden vásárló számára egyedi +SupplierCodeDesc=Eladói kód, minden eladó számára egyedi RequiredIfCustomer=Kötelező, ha a partner vevő vagy jelentkező -RequiredIfSupplier=Required if third party is a vendor -ValidityControledByModule=Validity controlled by module -ThisIsModuleRules=Rules for this module +RequiredIfSupplier=Szükséges, ha a partner eladó +ValidityControledByModule=Az érvényességet modul vezérli +ThisIsModuleRules=A modul szabályai ProspectToContact=Jelentkező a kapcsolat felvételre CompanyDeleted="%s" cég törölve az adatbázisból. ListOfContacts=Névjegyek / címek ListOfContactsAddresses=Névjegyek / címek -ListOfThirdParties=List of Third Parties -ShowCompany=Show Third Party +ListOfThirdParties=Partnerek listája +ShowCompany=Mutasd a partnereket ShowContact=Kapcsolat mutatása ContactsAllShort=Minden (nincs szűrő) ContactType=Kapcsolat típusa @@ -340,21 +340,21 @@ NoContactForAnyProposal=Nem kapcsolattartó egyik kereskedelmi javaslatnál sem NoContactForAnyContract=Nem kapcsolattartó egyetlen szerződésnél sem NoContactForAnyInvoice=Nem kapcsolattartó egyik számlánál sem NewContact=Új kapcsolat -NewContactAddress=New Contact/Address +NewContactAddress=Új kapcsolattartó / cím MyContacts=Kapcsolataim Capital=Tőke CapitalOf=%s tőkéje EditCompany=Cég szerkesztése -ThisUserIsNot=This user is not a prospect, customer or vendor +ThisUserIsNot=Ez a felhasználó nem lehetséges partner, vevő vagy eladó VATIntraCheck=Csekk -VATIntraCheckDesc=The VAT ID must include the country prefix. The link %s uses the European VAT checker service (VIES) which requires internet access from the Dolibarr server. +VATIntraCheckDesc=Az ÁFA-azonosítónak tartalmaznia kell az ország előtagot. Az %s link az Európai ÁFA-ellenőrző szolgáltatást (VIES) használja, amely internet-hozzáférést igényel a Dolibarr szerverről. VATIntraCheckURL=http://ec.europa.eu/taxation_customs/vies/vieshome.do -VATIntraCheckableOnEUSite=Check the intra-Community VAT ID on the European Commission website -VATIntraManualCheck=You can also check manually on the European Commission website %s +VATIntraCheckableOnEUSite=Ellenőrizze a Közösségen belüli ÁFA-azonosítót az Európai Bizottság weboldalán +VATIntraManualCheck=Manuálisan ellenőrizheti az Európai Bizottság webhelyén %s ErrorVATCheckMS_UNAVAILABLE=Ellenőrzés nem lehetséges. A szolgáltatást a tagállam nem teszi lehetővé (%s). -NorProspectNorCustomer=Not prospect, nor customer -JuridicalStatus=Legal Entity Type -Staff=Employees +NorProspectNorCustomer=Nem leendő partner, nem ügyfél +JuridicalStatus=Jogi személy típusa +Staff=Alkalmazottak ProspectLevelShort=Potenciális ProspectLevel=Jelentkezői potenciál ContactPrivate=Magán @@ -375,7 +375,7 @@ TE_MEDIUM=Közepes vállalat TE_ADMIN=Kormányzati TE_SMALL=Kisvállalat TE_RETAIL=Viszonteladó -TE_WHOLE=Wholesaler +TE_WHOLE=Nagykereskedő TE_PRIVATE=Magánszemély TE_OTHER=Más StatusProspect-1=Nincs kapcsolatfelvétel @@ -394,39 +394,39 @@ ExportCardToFormat=Kártya exportálása formázással ContactNotLinkedToCompany=Kapcsolat nincs partnerhez csatolva DolibarrLogin=Dolibarr bejelentkezés NoDolibarrAccess=Nem Dolibarr hozzáférés -ExportDataset_company_1=Third-parties (companies/foundations/physical people) and their properties -ExportDataset_company_2=Contacts and their properties -ImportDataset_company_1=Third-parties and their properties -ImportDataset_company_2=Third-parties additional contacts/addresses and attributes -ImportDataset_company_3=Third-parties Bank accounts -ImportDataset_company_4=Third-parties Sales representatives (assign sales representatives/users to companies) -PriceLevel=Price Level -PriceLevelLabels=Price Level Labels +ExportDataset_company_1=Partnerek (társaságok/alapítványok/személyek) és azok adatai +ExportDataset_company_2=Kapcsolatok és azok adatai +ImportDataset_company_1=Partnerek és azok adatai +ImportDataset_company_2=Partnerek további elérhetőségei / címei és jellemzői +ImportDataset_company_3=Partnerek bankszámlái +ImportDataset_company_4=Partnerek értékesítési képviselői (értékesítési képviselőket / felhasználókat rendelhetnek a vállalatokhoz) +PriceLevel=Árszint +PriceLevelLabels=Árszint címkék DeliveryAddress=Szállítási cím AddAddress=Cím hozzáadása -SupplierCategory=Vendor category +SupplierCategory=Eladó kategória JuridicalStatus200=Független DeleteFile=Fájl törlése ConfirmDeleteFile=Biztosan törölni akarja ezt a fájlt? AllocateCommercial=Értékesítési képviselőhöz hozzárendelve Organization=Szervezet -FiscalYearInformation=Fiscal Year +FiscalYearInformation=Pénzügyi év FiscalMonthStart=Pénzügyi év kezdő hónapja -SocialNetworksInformation=Social networks +SocialNetworksInformation=Közösségi hálózatok SocialNetworksFacebookURL=Facebook URL SocialNetworksTwitterURL=Twitter URL SocialNetworksLinkedinURL=Linkedin URL SocialNetworksInstagramURL=Instagram URL SocialNetworksYoutubeURL=Youtube URL SocialNetworksGithubURL=Github URL -YouMustAssignUserMailFirst=You must create an email for this user prior to being able to add an email notification. +YouMustAssignUserMailFirst=Az e-mail értesítés hozzáadása előtt meg kell adnia egy e-mail címet a felhasználó számára. YouMustCreateContactFirst=E-mail értesítő hozzáadásához létre kell hozni egy e-mail kapcsolatot a harmadik félhez. -ListSuppliersShort=List of Vendors -ListProspectsShort=List of Prospects -ListCustomersShort=List of Customers -ThirdPartiesArea=Third Parties/Contacts -LastModifiedThirdParties=Last %s modified Third Parties -UniqueThirdParties=Total of Third Parties +ListSuppliersShort=Eladók listája +ListProspectsShort=A lehetséges partnerek listája +ListCustomersShort=Ügyfelek listája +ThirdPartiesArea=Partnerek / kapcsolattartók +LastModifiedThirdParties=A(z) %s utoljára módosított partner +UniqueThirdParties=Partnerek összesen InActivity=Nyitott ActivityCeased=Lezárt ThirdPartyIsClosed=Harmadik fél lezárva @@ -434,24 +434,24 @@ ProductsIntoElements=Termékek / szolgáltatások listálya ide %s CurrentOutstandingBill=Jelenlegi kintlévőség OutstandingBill=Maximális kintlévőség OutstandingBillReached=Max. a kintlévőség elért -OrderMinAmount=Minimum amount for order -MonkeyNumRefModelDesc=Return a number with the format %syymm-nnnn for the customer code and %syymm-nnnn for the vendor code where yy is year, mm is month and nnnn is a sequence with no break and no return to 0. +OrderMinAmount=Minimális rendelési összeg +MonkeyNumRefModelDesc=Visszaad egy számot %syymm-nnnn formátumban az ügyfélkódhoz, és %syymm-nnnn formátumú eladói kódhoz, ahol yy év, mm hónap és nnnn szünet nélküli sorozat 0-kal feltöltve. LeopardNumRefModelDesc=A kód szabad. Ez a kód bármikor módosítható. ManagingDirectors=Vezető(k) neve (ügyvezető, elnök, igazgató) MergeOriginThirdparty=Duplikált partner (a partnert törlésre kerül) MergeThirdparties=Partnerek egyesítése -ConfirmMergeThirdparties=Are you sure you want to merge this third party into the current one? All linked objects (invoices, orders, ...) will be moved to current third party, then the third party will be deleted. -ThirdpartiesMergeSuccess=Third parties have been merged +ConfirmMergeThirdparties=Biztos benne, hogy egyesíti ezt a partnert a jelenlegihez? Az összes összekapcsolt objektum (számlák, megrendelések, ...) az aktuális partnerhez kerül, majd az egyesített partner törlődik. +ThirdpartiesMergeSuccess=A partnereket egyesítve SaleRepresentativeLogin=Kereskedelmi képviselő bejelentkezés -SaleRepresentativeFirstname=First name of sales representative -SaleRepresentativeLastname=Last name of sales representative -ErrorThirdpartiesMerge=There was an error when deleting the third parties. Please check the log. Changes have been reverted. -NewCustomerSupplierCodeProposed=Customer or Vendor code already used, a new code is suggested +SaleRepresentativeFirstname=Az értékesítési képviselő vezetékneve +SaleRepresentativeLastname=Az értékesítési képviselő vezetékneve +ErrorThirdpartiesMerge=Hiba történt a partner(ek) törlésekor. Kérjük, ellenőrizze a naplót. A változtatások visszavonva. +NewCustomerSupplierCodeProposed=A vevő vagy az eladó kódja már használatban van, egy új kód javasolt #Imports -PaymentTypeCustomer=Payment Type - Customer -PaymentTermsCustomer=Payment Terms - Customer -PaymentTypeSupplier=Payment Type - Vendor -PaymentTermsSupplier=Payment Term - Vendor -PaymentTypeBoth=Payment Type - Customer and Vendor -MulticurrencyUsed=Use Multicurrency +PaymentTypeCustomer=Fizetés típusa - Ügyfél +PaymentTermsCustomer=Fizetési feltételek - Ügyfél +PaymentTypeSupplier=Fizetés típusa - Eladó +PaymentTermsSupplier=Fizetési határidő - Eladó +PaymentTypeBoth=Fizetés típusa - Vevő és eladó +MulticurrencyUsed=Több pénznem használata MulticurrencyCurrency=Pénznem diff --git a/htdocs/langs/hu_HU/compta.lang b/htdocs/langs/hu_HU/compta.lang index b307cf6e6a9..8a8efc62c29 100644 --- a/htdocs/langs/hu_HU/compta.lang +++ b/htdocs/langs/hu_HU/compta.lang @@ -214,7 +214,7 @@ InvoiceLinesToDispatch=Invoice lines to dispatch ByProductsAndServices=By product and service RefExt=Külső hiv ToCreateAPredefinedInvoice=To create a template invoice, create a standard invoice, then, without validating it, click onto button "%s". -LinkedOrder=Link to order +LinkedOrder=Link a rendelésre Mode1=Method 1 Mode2=Method 2 CalculationRuleDesc=Az összes Áfa kiszámítására 2 mód van:
1. mód: az Áfa kerekítése soronként, majd összeadva.
2. mód: összeadva soronként, majd a végeredmény kerekítve.
A végeredményben lehet némi eltérés. Az alapértelmezett: %s. diff --git a/htdocs/langs/hu_HU/contracts.lang b/htdocs/langs/hu_HU/contracts.lang index 5304ba5bff3..3ed51b2f6f0 100644 --- a/htdocs/langs/hu_HU/contracts.lang +++ b/htdocs/langs/hu_HU/contracts.lang @@ -31,11 +31,11 @@ NewContract=Új szerződés NewContractSubscription=Új szerződés / előfizetés AddContract=Szerződés hozzáadása DeleteAContract=Szerződés törlése -ActivateAllOnContract=Activate all services +ActivateAllOnContract=Aktiválja az összes szolgáltatást CloseAContract=Szerződés lezárása ConfirmDeleteAContract=Biztos törölni akarja a szerződést és minden hozzá tartozó szolgáltatást? ConfirmValidateContract=Biztos hitelesíteni akarja a szerződést ezen a név alatt%s? -ConfirmActivateAllOnContract=This will open all services (not yet active). Are you sure you want to open all services? +ConfirmActivateAllOnContract=Az összes szolgáltatás megnyitása (még nem aktív). Biztosan megnyitja az összes szolgáltatást? ConfirmCloseContract=Lezár minden szolgáltatást (aktív vagy nem). Biztos le akarja zárni a szerződést? ConfirmCloseService=Biztos le akarja zárni a %s dátummal ellátott szolgáltatást? ValidateAContract=Szerződés hitelesítése @@ -51,7 +51,7 @@ ListOfClosedServices=Lezárt szolgáltatások listája ListOfRunningServices=Futó szolgáltatások listája NotActivatedServices=Inaktív szolgáltatások (a hitelesített szerződések között) BoardNotActivatedServices=Hitelesített szerződésekhez tartozó aktiválandó szolgáltatások -BoardNotActivatedServicesShort=Services to activate +BoardNotActivatedServicesShort=Szolgáltatások aktiváláshoz LastContracts=Utóbbi %s szerződés LastModifiedServices=Legutóbbi %s változás a szolgáltatásokban ContractStartDate=Kezdési dátum @@ -65,14 +65,14 @@ DateStartRealShort=Tényleges kezdési dátum DateEndReal=Tényleges befejezési dátum DateEndRealShort=Tényleges befejezési dátum CloseService=Szolgáltatás lezárása -BoardRunningServices=Services running -BoardRunningServicesShort=Services running -BoardExpiredServices=Services expired -BoardExpiredServicesShort=Services expired +BoardRunningServices=Futó szolgáltatások +BoardRunningServicesShort=Futó szolgáltatások +BoardExpiredServices=Lejárt szolgáltatások +BoardExpiredServicesShort=Lejárt szolgáltatások ServiceStatus=Szolgáltatások állapota DraftContracts=Szerződés tervezetek -CloseRefusedBecauseOneServiceActive=Contract can't be closed as there is at least one open service on it -ActivateAllContracts=Activate all contract lines +CloseRefusedBecauseOneServiceActive=A szerződést nem lehet lezárni, mivel van legalább egy nyitott szolgáltatás +ActivateAllContracts=Aktiválja az összes szerződéses sort CloseAllContracts=Minden szerződés sor lezárása DeleteContractLine=Szerződés sor törlése ConfirmDeleteContractLine=Biztos törölni akarja a szerződés sort? @@ -89,10 +89,10 @@ NoteListOfYourExpiredServices=Ez a lista csak azoknak a szerződéseknek a szolg StandardContractsTemplate=Általános szerződés minta ContactNameAndSignature=A %s-hez név és aláírás OnlyLinesWithTypeServiceAreUsed=Csak a "Service" szolgáltatás sorok lesznek klónozva. -ConfirmCloneContract=Are you sure you want to clone the contract %s? -LowerDateEndPlannedShort=Lower planned end date of active services -SendContractRef=Contract information __REF__ -OtherContracts=Other contracts +ConfirmCloneContract=Biztos benne, hogy klónozni kívánja a %s szerződést? +LowerDateEndPlannedShort=Az aktív szolgáltatások tervezett befejezési dátuma +SendContractRef=A szerződésre vonatkozó információk __REF__ +OtherContracts=Egyéb szerződések ##### Types de contacts ##### TypeContact_contrat_internal_SALESREPSIGN=Értékesítési képviselő a szerződés aláírásakor TypeContact_contrat_internal_SALESREPFOLL=Értékesítési képviselő a szerződés követésekor diff --git a/htdocs/langs/hu_HU/cron.lang b/htdocs/langs/hu_HU/cron.lang index ed8841745f0..70fd2ff5e3c 100644 --- a/htdocs/langs/hu_HU/cron.lang +++ b/htdocs/langs/hu_HU/cron.lang @@ -1,18 +1,18 @@ # Dolibarr language file - Source file is en_US - cron # About page # Right -Permission23101 = Read Scheduled job -Permission23102 = Create/update Scheduled job -Permission23103 = Delete Scheduled job -Permission23104 = Execute Scheduled job +Permission23101 = Ütemezett feladatok megtekintése +Permission23102 = Ütemezett feladatok létrehozása / frissítése +Permission23103 = Ütemezett feladatok törlése +Permission23104 = Ütemezett feladat végrehajtása # Admin -CronSetup= Scheduled job management setup +CronSetup=Scheduled job management setup URLToLaunchCronJobs=URL to check and launch qualified cron jobs OrToLaunchASpecificJob=Or to check and launch a specific job KeyForCronAccess=Security key for URL to launch cron jobs FileToLaunchCronJobs=Command line to check and launch qualified cron jobs CronExplainHowToRunUnix=On Unix environment you should use the following crontab entry to run the command line each 5 minutes -CronExplainHowToRunWin=On Microsoft(tm) Windows environement you can use Scheduled task tools to run the command line each 5 minutes +CronExplainHowToRunWin=On Microsoft(tm) Windows environment you can use Scheduled Task tools to run the command line each 5 minutes CronMethodDoesNotExists=Class %s does not contains any method %s CronJobDefDesc=Cron job profiles are defined into the module descriptor file. When module is activated, they are loaded and available so you can administer the jobs from the admin tools menu %s. CronJobProfiles=List of predefined cron job profiles @@ -42,8 +42,8 @@ CronModule=Modul CronNoJobs=Nincsenek feladatok CronPriority=Prioritás CronLabel=Felirat -CronNbRun=Nb. launch -CronMaxRun=Max number launch +CronNbRun=Number of launches +CronMaxRun=Maximum number of launches CronEach=Every JobFinished=Job launched and finished #Page card @@ -61,11 +61,11 @@ CronStatusInactiveBtn=Letiltás CronTaskInactive=Ez a feladat ki van kapcsolva CronId=Id CronClassFile=Filename with class -CronModuleHelp=Name of Dolibarr module directory (also work with external Dolibarr module).
For exemple to call the fetch method of Dolibarr Product object /htdocs/product/class/product.class.php, the value for module is
product -CronClassFileHelp=The relative path and file name to load (path is relative to web server root directory).
For exemple to call the fetch method of Dolibarr Product object htdocs/product/class/product.class.php, the value for class file name is
product/class/product.class.php -CronObjectHelp=The object name to load.
For exemple to call the fetch method of Dolibarr Product object /htdocs/product/class/product.class.php, the value for class file name is
Product -CronMethodHelp=The object method to launch.
For exemple to call the fetch method of Dolibarr Product object /htdocs/product/class/product.class.php, the value for method is
fetch -CronArgsHelp=The method arguments.
For exemple to call the fetch method of Dolibarr Product object /htdocs/product/class/product.class.php, the value for paramters can be
0, ProductRef +CronModuleHelp=Name of Dolibarr module directory (also work with external Dolibarr module).
For example to call the fetch method of Dolibarr Product object /htdocs/product/class/product.class.php, the value for module is
product +CronClassFileHelp=The relative path and file name to load (path is relative to web server root directory).
For example to call the fetch method of Dolibarr Product object htdocs/product/class/product.class.php, the value for class file name is
product/class/product.class.php +CronObjectHelp=The object name to load.
For example to call the fetch method of Dolibarr Product object /htdocs/product/class/product.class.php, the value for class file name is
Product +CronMethodHelp=The object method to launch.
For example to call the fetch method of Dolibarr Product object /htdocs/product/class/product.class.php, the value for method is
fetch +CronArgsHelp=The method arguments.
For example to call the fetch method of Dolibarr Product object /htdocs/product/class/product.class.php, the value for paramters can be
0, ProductRef CronCommandHelp=The system command line to execute. CronCreateJob=Create new Scheduled Job CronFrom=Küldő @@ -76,8 +76,9 @@ CronType_method=Call method of a PHP Class CronType_command=Shell command CronCannotLoadClass=Cannot load class file %s (to use class %s) CronCannotLoadObject=Class file %s was loaded, but object %s was not found into it -UseMenuModuleToolsToAddCronJobs=Go into menu "Home - Admin tools - Scheduled jobs" to see and edit scheduled jobs. +UseMenuModuleToolsToAddCronJobs=Go into menu "Home - Admin tools - Scheduled jobs" to see and edit scheduled jobs. JobDisabled=Job disabled MakeLocalDatabaseDumpShort=Local database backup -MakeLocalDatabaseDump=Create a local database dump. Parameters are: compression ('gz' or 'bz' or 'none'), backup type ('mysql' or 'pgsql'), 1, 'auto' or filename to build, number of backup files to keep +MakeLocalDatabaseDump=Create a local database dump. Parameters are: compression ('gz' or 'bz' or 'none'), backup type ('mysql', 'pgsql', 'auto'), 1, 'auto' or filename to build, number of backup files to keep WarningCronDelayed=Attention, for performance purpose, whatever is next date of execution of enabled jobs, your jobs may be delayed to a maximum of %s hours, before being run. +DATAPOLICYJob=Data cleaner and anonymizer diff --git a/htdocs/langs/hu_HU/deliveries.lang b/htdocs/langs/hu_HU/deliveries.lang index 06a748192b3..f7656297b0f 100644 --- a/htdocs/langs/hu_HU/deliveries.lang +++ b/htdocs/langs/hu_HU/deliveries.lang @@ -1,16 +1,16 @@ # Dolibarr language file - Source file is en_US - deliveries Delivery=Kézbesítés DeliveryRef=Szállító ref. -DeliveryCard=Receipt card -DeliveryOrder=Delivery receipt +DeliveryCard=Nyugta kártya +DeliveryOrder=Szállítási bizonylat DeliveryDate=Kézbesítés dátuma -CreateDeliveryOrder=Generate delivery receipt +CreateDeliveryOrder=Sszállítási nyugta létrehozása DeliveryStateSaved=Szállítási állapot mentve SetDeliveryDate=Szállítási dátum beállítása ValidateDeliveryReceipt=Szállítási bizonylat hitelesítése -ValidateDeliveryReceiptConfirm=Are you sure you want to validate this delivery receipt? +ValidateDeliveryReceiptConfirm=Biztosan érvényesíti ezt a kézbesítési bizonylatot? DeleteDeliveryReceipt=Átvételi elismervény törlése -DeleteDeliveryReceiptConfirm=Are you sure you want to delete delivery receipt %s? +DeleteDeliveryReceiptConfirm=Biztosan törli a(z) %s szállítási bizonylatot? DeliveryMethod=Szállítási mód TrackingNumber=Nyomonkövetési szám DeliveryNotValidated=A szállítás nincs jóváhagyva @@ -18,14 +18,14 @@ StatusDeliveryCanceled=Visszavonva StatusDeliveryDraft=Piszkozat StatusDeliveryValidated=Kézbesítve # merou PDF model -NameAndSignature=Name and Signature: +NameAndSignature=Név és aláírás: ToAndDate=Címzett___________________________________ dátum ____/_____/__________ GoodStatusDeclaration=A fenti termékeket kifogástalan minőségben átvettem, -Deliverer=Deliverer: +Deliverer=Szállító: Sender=Küldő Recipient=Címzett ErrorStockIsNotEnough=Nincs elég raktáron Shippable=Szállítható NonShippable=Nem szállítható ShowReceiving=Mutassa az átvételi elismervényt -NonExistentOrder=Nonexistent order +NonExistentOrder=Nem létező megrendelés diff --git a/htdocs/langs/hu_HU/dict.lang b/htdocs/langs/hu_HU/dict.lang index c8607fec562..c62097d1884 100644 --- a/htdocs/langs/hu_HU/dict.lang +++ b/htdocs/langs/hu_HU/dict.lang @@ -116,7 +116,7 @@ CountryHM=Heard-sziget és McDonald CountryVA=Apostoli Szentszék (Vatikáni Városállam) CountryHN=Honduras CountryHK=Hong Kong -CountryIS=Iceland +CountryIS=Izland CountryIN=India CountryID=Indonézia CountryIR=Irán @@ -131,7 +131,7 @@ CountryKI=Kiribati CountryKP=Észak-Korea CountryKR=Dél-Korea CountryKW=Kuvait -CountryKG=Kyrgyzstan +CountryKG=Kirgizisztán CountryLA=Lao CountryLV=Lettország CountryLB=Libanon @@ -160,7 +160,7 @@ CountryMD=Moldova CountryMN=Mongólia CountryMS=Montserrat CountryMZ=Mozambik -CountryMM=Myanmar (Burma) +CountryMM=Mianmar (Burma) CountryNA=Namíbia CountryNR=Nauru CountryNP=Nepál @@ -223,7 +223,7 @@ CountryTO=Tonga CountryTT=Trinidad és Tobago CountryTR=Törökország CountryTM=Türkmenisztán -CountryTC=Turks and Caicos Islands +CountryTC=Turks- és Caicos-szigetek CountryTV=Tuvalu CountryUG=Uganda CountryUA=Ukrajna @@ -277,7 +277,7 @@ CurrencySingMGA=Ariary CurrencyMUR=Mauritius rúpiát CurrencySingMUR=Mauritius rúpia CurrencyNOK=Norvég Krones -CurrencySingNOK=Norwegian kronas +CurrencySingNOK=Norvég korona CurrencyTND=Tunéziai dinár CurrencySingTND=Tunéziai dinár CurrencyUSD=USA dollár @@ -290,7 +290,7 @@ CurrencyXOF=CFA frank BCEAO CurrencySingXOF=CFA frank BCEAO CurrencyXPF=CFP frank CurrencySingXPF=CFP frank -CurrencyCentEUR=cents +CurrencyCentEUR=cent CurrencyCentSingEUR=cent CurrencyCentINR=paisa CurrencyCentSingINR=paisa @@ -307,7 +307,7 @@ DemandReasonTypeSRC_WOM=Szájról--szájra terjed DemandReasonTypeSRC_PARTNER=Parner DemandReasonTypeSRC_EMPLOYEE=Foglalkoztató DemandReasonTypeSRC_SPONSORING=Szponoráció -DemandReasonTypeSRC_SRC_CUSTOMER=Incoming contact of a customer +DemandReasonTypeSRC_SRC_CUSTOMER=Vevő bejövő kapcsolata #### Paper formats #### PaperFormatEU4A0=Formátum 4A0 PaperFormatEU2A0=Formátum 2A0 @@ -331,29 +331,29 @@ PaperFormatCAP6=A6 #### Expense report categories #### ExpAutoCat=Autó ExpCycloCat=Moped -ExpMotoCat=Motorbike -ExpAuto3CV=3 CV -ExpAuto4CV=4 CV -ExpAuto5CV=5 CV -ExpAuto6CV=6 CV -ExpAuto7CV=7 CV -ExpAuto8CV=8 CV -ExpAuto9CV=9 CV -ExpAuto10CV=10 CV -ExpAuto11CV=11 CV -ExpAuto12CV=12 CV -ExpAuto3PCV=3 CV and more -ExpAuto4PCV=4 CV and more -ExpAuto5PCV=5 CV and more -ExpAuto6PCV=6 CV and more -ExpAuto7PCV=7 CV and more -ExpAuto8PCV=8 CV and more -ExpAuto9PCV=9 CV and more -ExpAuto10PCV=10 CV and more -ExpAuto11PCV=11 CV and more -ExpAuto12PCV=12 CV and more -ExpAuto13PCV=13 CV and more -ExpCyclo=Capacity lower to 50cm3 +ExpMotoCat=Motorkerékpár +ExpAuto3CV=3 önéletrajz +ExpAuto4CV=4 önéletrajz +ExpAuto5CV=5 önéletrajz +ExpAuto6CV=6 önéletrajz +ExpAuto7CV=7 önéletrajz +ExpAuto8CV=8 önéletrajz +ExpAuto9CV=9 önéletrajz +ExpAuto10CV=10 önéletrajz +ExpAuto11CV=11 önéletrajz +ExpAuto12CV=12 önéletrajz +ExpAuto3PCV=3 vagy több önéletrajz +ExpAuto4PCV=4 vagy több önéletrajz +ExpAuto5PCV=5 vagy több önéletrajz +ExpAuto6PCV=6 vagy több önéletrajz +ExpAuto7PCV=7 vagy több önéletrajz +ExpAuto8PCV=8 vagy több önéletrajz +ExpAuto9PCV=9 vagy több önéletrajz +ExpAuto10PCV=10 vagy több önéletrajz +ExpAuto11PCV=11 vagy több önéletrajz +ExpAuto12PCV=12 vagy több önéletrajz +ExpAuto13PCV=13 vagy több önéletrajz +ExpCyclo=Kapacitás 50cm3-ig ExpMoto12CV=Motorbike 1 or 2 CV ExpMoto345CV=Motorbike 3, 4 or 5 CV ExpMoto5PCV=Motorbike 5 CV and more diff --git a/htdocs/langs/hu_HU/ecm.lang b/htdocs/langs/hu_HU/ecm.lang index 6dc5fa0dbe9..791299aff46 100644 --- a/htdocs/langs/hu_HU/ecm.lang +++ b/htdocs/langs/hu_HU/ecm.lang @@ -1,5 +1,5 @@ # Dolibarr language file - Source file is en_US - ecm -ECMNbOfDocs=No. of documents in directory +ECMNbOfDocs=A könyvtárban található dokumentumok száma ECMSection=Könyvtár ECMSectionManual=Kézi könyvtár ECMSectionAuto=Automatikus könyvtár @@ -14,11 +14,11 @@ ECMNbOfFilesInDir=Fájlok száma a könyvtárban ECMNbOfSubDir=Alkönyvtárok száma ECMNbOfFilesInSubDir=Fájlok száma az alkönyvtárakban ECMCreationUser=Létrehozó -ECMArea=DMS/ECM area -ECMAreaDesc=The DMS/ECM (Document Management System / Electronic Content Management) area allows you to save, share and search quickly all kind of documents in Dolibarr. +ECMArea=DMS / ECM terület +ECMAreaDesc=A DMS / ECM (dokumentumkezelő rendszer / elektronikus tartalomkezelés) terület lehetővé teszi, hogy bármilyen dokumentumot mentsen, megosszon és gyorsan keressen a Dolibarr-ban. ECMAreaDesc2=* Az automatikus könyvtárak önmagukat töltik föl amikor dokumentumot adunk valamilyen elem kártyájához.
* A kézi könyvtárakban elmenthetünk dokumentumokat amik nincsenek csatolva egyetlen elemhez sem. ECMSectionWasRemoved=%s könyvtár törölve lett. -ECMSectionWasCreated=Directory %s has been created. +ECMSectionWasCreated=A(z) %s könyvtár létrehozásra került. ECMSearchByKeywords=Kulcsszavak szerinti keresés ECMSearchByEntity=Objektum szerinti keresés ECMSectionOfDocuments=Dokumentumok könyvtárai @@ -34,19 +34,19 @@ ECMDocsByProjects=Projektekkel kapcsolatos dokumentumok ECMDocsByUsers=Felhasználókkal kapcsolatos dokumentumok ECMDocsByInterventions=Beavatkozásokkal kapcsolatos dokumentumok ECMDocsByExpenseReports=Költség-kimutatásokhoz kapcsolódó dokumentumok -ECMDocsByHolidays=Documents linked to holidays -ECMDocsBySupplierProposals=Documents linked to supplier proposals +ECMDocsByHolidays=Ünnepekhez kapcsolódó dokumentumok +ECMDocsBySupplierProposals=Az eladói ajánlatokhoz kapcsolódó dokumentumok ECMNoDirectoryYet=Nem lett könyvtár létrehozva ShowECMSection=Könyvtár mutatása DeleteSection=Könyvtár eltávolítása ConfirmDeleteSection=Kérem erősítse meg, valóban törli a %s könyvtárat ? ECMDirectoryForFiles=Relatív könyvtár a fájlokhoz -CannotRemoveDirectoryContainsFilesOrDirs=Removal not possible because it contains some files or sub-directories -CannotRemoveDirectoryContainsFiles=Removal not possible because it contains some files +CannotRemoveDirectoryContainsFilesOrDirs=Az eltávolítás nem lehetséges, mert fájlokat vagy alkönyvtárakat tartalmaz +CannotRemoveDirectoryContainsFiles=Az eltávolítás nem lehetséges, mert tartalmaz néhány fájlt ECMFileManager=Fájl kezelő -ECMSelectASection=Select a directory in the tree... -DirNotSynchronizedSyncFirst=This directory seems to be created or modified outside ECM module. You must click on "Resync" button first to synchronize disk and database to get content of this directory. -ReSyncListOfDir=Resync list of directories -HashOfFileContent=Hash of file content -NoDirectoriesFound=No directories found -FileNotYetIndexedInDatabase=File not yet indexed into database (try to re-upload it) +ECMSelectASection=Válasszon mappát a könyvtárfában ... +DirNotSynchronizedSyncFirst=Úgy tűnik, hogy ezt a könyvtárat az ECM modulon kívül hozták létre vagy módosították. Először a "Resync" gombra kell kattintania a lemez és az adatbázis szinkronizálásához, hogy megkapja ennek a könyvtárnak a tartalmát. +ReSyncListOfDir=A könyvtárak újraszinkronizálása +HashOfFileContent=A fájl tartalmának hash értéke +NoDirectoriesFound=Nem található könyvtár +FileNotYetIndexedInDatabase=A fájl még nincs indexelve az adatbázisba (próbálja meg újra feltölteni) diff --git a/htdocs/langs/hu_HU/errors.lang b/htdocs/langs/hu_HU/errors.lang index 0bb47523e0a..281f32104ac 100644 --- a/htdocs/langs/hu_HU/errors.lang +++ b/htdocs/langs/hu_HU/errors.lang @@ -96,7 +96,7 @@ ErrorBadMaskFailedToLocatePosOfSequence=Hiba, maszk sorozatszám nélkül ErrorBadMaskBadRazMonth=Hiba, rossz érték visszaállítása ErrorMaxNumberReachForThisMask=Maximum number reached for this mask ErrorCounterMustHaveMoreThan3Digits=Counter must have more than 3 digits -ErrorSelectAtLeastOne=Hiba. Válasszon legalább egy bejegyzést. +ErrorSelectAtLeastOne=Error, select at least one entry. ErrorDeleteNotPossibleLineIsConsolidated=Delete not possible because record is linked to a bank transaction that is conciliated ErrorProdIdAlreadyExist=%s van rendelve egy másik harmadik ErrorFailedToSendPassword=Nem sikerült elküldeni a jelszót @@ -117,7 +117,8 @@ ErrorLoginDoesNotExists=Felhasználó bejelentkezési %s nem található. ErrorLoginHasNoEmail=Ennek a felhasználónak nincs e-mail címre. Folyamat megszakítva. ErrorBadValueForCode=Rossz érték a biztonsági kódot. Próbálja újra, az új érték ... ErrorBothFieldCantBeNegative=Fields %s %s és nem lehet egyszerre negatív -ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. You can also ask your admin to set option FACTURE_ENABLE_NEGATIVE_LINES to 1 to allow the old behaviour. +ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. +ErrorLinesCantBeNegativeForOneVATRate=Total of lines can't be negative for a given VAT rate. ErrorLinesCantBeNegativeOnDeposits=Lines can't be negative in a deposit. You will face problems when you will need to consume the deposit in final invoice if you do so. ErrorQtyForCustomerInvoiceCantBeNegative=Quantity for line into customer invoices can't be negative ErrorWebServerUserHasNotPermission=Felhasználói fiók %s végrehajtására használnak web szerver nincs engedélye az adott @@ -227,6 +228,13 @@ ErrorNoFieldWithAttributeShowoncombobox=No fields has property 'showoncombobox' ErrorFieldRequiredForProduct=Field '%s' is required for product %s ProblemIsInSetupOfTerminal=Problem is in setup of terminal %s. ErrorAddAtLeastOneLineFirst=Add at least one line first +ErrorRecordAlreadyInAccountingDeletionNotPossible=Error, record is already transferred in accounting, deletion is not possible. +ErrorLanguageMandatoryIfPageSetAsTranslationOfAnother=Error, language is mandatory if you set the page as a translation of another one. +ErrorLanguageOfTranslatedPageIsSameThanThisPage=Error, language of translated page is same than this one. +ErrorBatchNoFoundForProductInWarehouse=No lot/serial found for product "%s" in warehouse "%s". +ErrorBatchNoFoundEnoughQuantityForProductInWarehouse=No enough quantity for this lot/serial for product "%s" in warehouse "%s". +ErrorOnlyOneFieldForGroupByIsPossible=Only 1 field for the 'Group by' is possible (others are discarded) +ErrorTooManyDifferentValueForSelectedGroupBy=Found too many different value (more than %s) for the field '%s', so we can't user it as a 'Group by' for graphics. The field 'Group By' has been removed. May be you wanted to use it as an X-Axis ? # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Your PHP parameter upload_max_filesize (%s) is higher than PHP parameter post_max_size (%s). This is not a consistent setup. WarningPasswordSetWithNoAccount=A password was set for this member. However, no user account was created. So this password is stored but can't be used to login to Dolibarr. It may be used by an external module/interface but if you don't need to define any login nor password for a member, you can disable option "Manage a login for each member" from Member module setup. If you need to manage a login but don't need any password, you can keep this field empty to avoid this warning. Note: Email can also be used as a login if the member is linked to a user. diff --git a/htdocs/langs/hu_HU/exports.lang b/htdocs/langs/hu_HU/exports.lang index b3595972aaf..69e7436c345 100644 --- a/htdocs/langs/hu_HU/exports.lang +++ b/htdocs/langs/hu_HU/exports.lang @@ -1,59 +1,59 @@ # Dolibarr language file - Source file is en_US - exports -ExportsArea=Az export területén -ImportArea=Import terület -NewExport=Új export -NewImport=Új import +ExportsArea=Export +ImportArea=Import +NewExport=New Export +NewImport=New Import ExportableDatas=Exportálható adatkészlet ImportableDatas=Adathalmaz importálható SelectExportDataSet=Válassza ki a kívánt adatsor exportálni ... SelectImportDataSet=Válasszon adathalmaz kíván importálni ... -SelectExportFields=Válassza ki a mezőket szeretné exportálni, vagy válasszunk egy előre export 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: +SelectExportFields=Choose the fields you want to export, or select a predefined export profile +SelectImportFields=Choose the 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=Területek forrás fájl importálása nem -SaveExportModel=Mentése export profilt, ha azt tervezi, hogy újra később ... -SaveImportModel=Mentése import profilt, ha azt tervezi, hogy újra később ... +SaveExportModel=Save your selections as an export profile/template (for reuse). +SaveImportModel=Save this import profile (for reuse) ... ExportModelName=Export profil nevét -ExportModelSaved=Export mentett profil néven %s. +ExportModelSaved=Export profile saved as %s. ExportableFields=Exportálható mezők ExportedFields=Exportált mezők ImportModelName=Import profil nevét -ImportModelSaved=Import profil mentett néven %s. +ImportModelSaved=Import profile saved as %s. DatasetToExport=Dataset exportálni DatasetToImport=Import fájl adatsor ChooseFieldsOrdersAndTitle=Válassza ki a mezőket érdekében ... FieldsTitle=Fields címmel FieldTitle=Mező cím -NowClickToGenerateToBuildExportFile=Most válassza ki azt a fájlformátumot, kombinált listában, és kattintson a "Generate" építeni export file ... -AvailableFormats=Elérhető formátumok +NowClickToGenerateToBuildExportFile=Now, select the file format in the combo box and click on "Generate" to build the export file... +AvailableFormats=Available Formats LibraryShort=Könyvtár Step=Lépés -FormatedImport=Import assistant -FormatedImportDesc1=This area allows to import personalized data, using an assistant to help you in process without technical knowledge. -FormatedImportDesc2=First step is to choose a king of data you want to load, then file to load, then to choose which fields you want to load. -FormatedExport=Export assistant -FormatedExportDesc1=This area allows to export personalized data, using an assistant to help you in process without technical knowledge. -FormatedExportDesc2=First step is to choose a predefined dataset, then to choose which fields you want in your result files, and which order. -FormatedExportDesc3=When data to export are selected, you can define output file format you want to export your data to. +FormatedImport=Import Assistant +FormatedImportDesc1=This module allows you to update existing data or add new objects into the database from a file without technical knowledge, using an assistant. +FormatedImportDesc2=First step is to choose the kind of data you want to import, then the format of the source file, then the fields you want to import. +FormatedExport=Export Assistant +FormatedExportDesc1=These tools allow the export of personalized data using an assistant, to help you in the process without requiring technical knowledge. +FormatedExportDesc2=First step is to choose a predefined dataset, then which fields you want to export, and in which order. +FormatedExportDesc3=When data to export are selected, you can choose the format of the output file. Sheet=Sheet NoImportableData=No importálható adat (nincs modul meghatározások lehetővé teszik az adatok import) FileSuccessfullyBuilt=File generated -SQLUsedForExport=SQL kérés építésére használták exportfájlba +SQLUsedForExport=SQL Request used to extract data LineId=Id sor LineLabel=Label of line LineDescription=Leírása vonal LineUnitPrice=Egységára vonal LineVATRate=Az áfa-kulcs online LineQty=Mennyiség a vonal -LineTotalHT=Összege nettó adó vonal +LineTotalHT=Amount excl. tax for line LineTotalTTC=Összeg az adó vonal LineTotalVAT=HÉA összegét a vonal TypeOfLineServiceOrProduct=Vonal típusa (0 = a termék, 1 = szolgáltatás) FileWithDataToImport=File adatokat importálni FileToImport=Forrás fájlt importálni -FileMustHaveOneOfFollowingFormat=Fájlt importálni kell az alábbiak közül valamelyik formában -DownloadEmptyExample=Letöltés például az üres forrás fájl -ChooseFormatOfFileToImport=Válasszon fájlformátumot használni import fájl formátum kattintva Picto %s válasszuk ki ... -ChooseFileToImport=Fájl feltöltése majd kattintson a Picto %s, hogy válasszon ki egy fájlt forrásként import file ... +FileMustHaveOneOfFollowingFormat=File to import must have one of following formats +DownloadEmptyExample=Download template file with field content information (* are mandatory fields) +ChooseFormatOfFileToImport=Choose the file format to use as import file format by clicking on the %s icon to select it... +ChooseFileToImport=Upload file then click on the %s icon to select file as source import file... SourceFileFormat=Forrás fájlformátum FieldsInSourceFile=Mezői forrásfájlban FieldsInTargetDatabase=Target fields in Dolibarr database (bold=mandatory) @@ -68,66 +68,66 @@ FieldsTarget=Célzott területek FieldTarget=Célzott terület FieldSource=Forrás mezőben NbOfSourceLines=Sorok száma a forrás fájlban -NowClickToTestTheImport=Ellenőrizze import paramétereket megadtuk. Ha az adatok helyesek, kattintson a gombra "%s" elindítani egy szimulációt behozatali folyamat (az adatok nem változtak az adatbázisban, ez ​​csak egy szimuláció egyelőre) ... -RunSimulateImportFile=Indítsd el a behozatali szimuláció +NowClickToTestTheImport=Check that the file format (field and string delimiters) of your file matches the options shown and that you have omitted the header line, or these will be flagged as errors in the following simulation.
Click on the "%s" button to run a check of the file structure/contents and simulate the import process.
No data will be changed in your database. +RunSimulateImportFile=Run Import Simulation FieldNeedSource=This field requires data from the source file SomeMandatoryFieldHaveNoSource=Néhány kötelező mező nincs forrás adatfájl InformationOnSourceFile=Információ forrás fájl InformationOnTargetTables=Tájékoztatás a cél mezők SelectAtLeastOneField=Kapcsolja be legalább egy forrás mező oszlopban a mezők az export SelectFormat=Válassza ezt az import fájl formátum -RunImportFile=Indítsa import file -NowClickToRunTheImport=Ellenőrizze eredménye import szimuláció. Ha minden rendben van, indítsa el a végleges import. -DataLoadedWithId=All data will be loaded with the following import id: %s -ErrorMissingMandatoryValue=Kötelező adatok üres a forrás fájl mezőben %s. -TooMuchErrors=Van még más forrásból %s vonalak kimeneti hibákat, de korlátozott volt. -TooMuchWarnings=Van még más forrásból %s vonalak figyelmeztetések, de kimeneti korlátozott volt. +RunImportFile=Import Data +NowClickToRunTheImport=Check the results of the import simulation. Correct any errors and re-test.
When the simulation reports no errors you may proceed to import the data into the database. +DataLoadedWithId=The imported data will have an additional field in each database table with this import id: %s, to allow it to be searchable in the case of investigating a problem related to this import. +ErrorMissingMandatoryValue=Mandatory data is empty in the source file for field %s. +TooMuchErrors=There are still %s other source lines with errors but output has been limited. +TooMuchWarnings=There are still %s other source lines with warnings but output has been limited. EmptyLine=Üres sor (törlődik) -CorrectErrorBeforeRunningImport=Először meg kell kijavítani az összes hibát, mielőtt a végleges behozatali futó. +CorrectErrorBeforeRunningImport=You must correct all errors before running the definitive import. FileWasImported=A fájl behozott %s száma. -YouCanUseImportIdToFindRecord=You can find all imported record in your database by filtering on field import_key='%s'. +YouCanUseImportIdToFindRecord=You can find all the imported records in your database by filtering on field import_key='%s'. NbOfLinesOK=Sorok száma és nem hiba, és nincs figyelmeztetés: %s. NbOfLinesImported=Sorok száma sikeresen importálva: %s. DataComeFromNoWhere=Érték beszúrni jön elő a semmiből a forrás fájlt. DataComeFromFileFieldNb=Érték beszúrni származik %s mező számát a forrás fájlt. -DataComeFromIdFoundFromRef=Érték, hogy jön a mező száma %s a forrás fájlt fogja használni, hogy megtalálja az id szülőobjektum használni (tehát a objet %s, amely a ref. Forrásból kell file létezik a 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. +DataComeFromIdFoundFromRef=Value that comes from field number %s of source file will be used to find the id of the parent object to use (so the object %s that has the ref. from source file must exist in the database). +DataComeFromIdFoundFromCodeId=Code that comes from field number %s of source file will be used to find the id of the parent object to use (so the code from source file must exist in the dictionary %s). Note that if you know the id, you can also use it in the source file instead of the code. Import should work in both cases. DataIsInsertedInto=Érkező adatokat forrás fájlt be kell illeszteni a következő területen: -DataIDSourceIsInsertedInto=Az id a szülő objektum található adatok felhasználásával a forrás fájlt, majd be kell illeszteni az alábbi mezőbe: +DataIDSourceIsInsertedInto=The id of parent object was found using the data in the source file, will be inserted into the following field: DataCodeIDSourceIsInsertedInto=Az id a szülői vonal megtalálható a kód, akkor be kell illeszteni a következő területen: SourceRequired=Adatérték kötelező SourceExample=Példa lehet az adatok értékét ExampleAnyRefFoundIntoElement=Minden ref talált elem %s ExampleAnyCodeOrIdFoundIntoDictionary=Any code (or id) found into dictionary %s -CSVFormatDesc=Vesszővel elválasztott fájlformátum (. Csv).
Ez egy szöveges fájl formátum ahol a mezők egymástól elválasztó [%s]. Ha az elválasztó belsejében található egy mező tartalmát, mező kerekíteni kerek karakter [%s]. Escape karakter menekülni kerek karakter [%s]. -Excel95FormatDesc=Excel file format (.xls)
This is native Excel 95 format (BIFF5). -Excel2007FormatDesc=Excel file format (.xlsx)
This is native Excel 2007 format (SpreadsheetML). +CSVFormatDesc=Comma Separated Value file format (.csv).
This is a text file format where fields are separated by a separator [ %s ]. If separator is found inside a field content, field is rounded by round character [ %s ]. Escape character to escape round character is [ %s ]. +Excel95FormatDesc=Excel file format (.xls)
This is the native Excel 95 format (BIFF5). +Excel2007FormatDesc=Excel file format (.xlsx)
This is the native Excel 2007 format (SpreadsheetML). TsvFormatDesc=Tab Separated Value file format (.tsv)
This is a text file format where fields are separated by a tabulator [tab]. ExportFieldAutomaticallyAdded=Field %s was automatically added. It will avoid you to have similar lines to be treated as duplicate record (with this field added, all lines will own their own id and will differ). -CsvOptions=Csv Options -Separator=Elválasztó -Enclosure=Enclosure +CsvOptions=CSV format options +Separator=Field Separator +Enclosure=String Delimiter 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 all following years/months/days
< YYYY, < YYYYMM, < YYYYMMDD : filters on all previous years/months/days +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 all following years/months/days
< YYYY, < YYYYMM, < YYYYMMDD: filters on all 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 ImportFromLine=Import starting from line number EndAtLineNb=End at line number -ImportFromToLine=Import line numbers (from - to) -SetThisValueTo2ToExcludeFirstLine=For example, set this value to 3 to exclude the 2 first lines -KeepEmptyToGoToEndOfFile=Keep this field empty to go up to the end of file -SelectPrimaryColumnsForUpdateAttempt=Select column(s) to use as primary key for update attempt +ImportFromToLine=Limit range (From - To). Eg. to omit header line(s). +SetThisValueTo2ToExcludeFirstLine=For example, set this value to 3 to exclude the 2 first lines.
If the header lines are NOT omitted, this will result in multiple errors in the Import Simulation. +KeepEmptyToGoToEndOfFile=Keep this field empty to process all lines to the end of the file. +SelectPrimaryColumnsForUpdateAttempt=Select column(s) to use as primary key for an UPDATE import UpdateNotYetSupportedForThisImport=Update is not supported for this type of import (only insert) NoUpdateAttempt=No update attempt was performed, only insert ImportDataset_user_1=Users (employees or not) and properties -ComputedField=Computed field +ComputedField=Számított mező ## filters SelectFilterFields=If you want to filter on some values, just input values here. FilteredFields=Filtered fields FilteredFieldsValues=Value for filter FormatControlRule=Format control rule ## imports updates -KeysToUseForUpdates=Key to use for updating data +KeysToUseForUpdates=Key (column) to use for updating existing data NbInsert=Number of inserted lines: %s NbUpdate=Number of updated lines: %s MultipleRecordFoundWithTheseFilters=Multiple records have been found with these filters: %s diff --git a/htdocs/langs/hu_HU/ftp.lang b/htdocs/langs/hu_HU/ftp.lang index 1395f5b23d0..9d666b1ade1 100644 --- a/htdocs/langs/hu_HU/ftp.lang +++ b/htdocs/langs/hu_HU/ftp.lang @@ -2,13 +2,13 @@ FTPClientSetup=FTP Kliens modul beállítása NewFTPClient=Új FTP kapcsolat beállítása FTPArea=FTP terület -FTPAreaDesc=This screen show you content of a FTP server view -SetupOfFTPClientModuleNotComplete=Az FTP kliens beállítása nem teljes +FTPAreaDesc=A képernyő egy FTP-kiszolgáló egy nézetét mutatja. +SetupOfFTPClientModuleNotComplete=Az FTP kliens modul telepítése hiányosnak tűnik FTPFeatureNotSupportedByYourPHP=A PHP beállítása nem támogatja az FTP funkciókat FailedToConnectToFTPServer=Nem sikerült csatlakozni az FTP szerverhez (szerver %s, port %s) FailedToConnectToFTPServerWithCredentials=Nem sikerült bejelentkezni FTP szerverre a megadott felhasználó névvel/jelszóval. FTPFailedToRemoveFile=Nem sikerült eltávolítani: %s. -FTPFailedToRemoveDir=Nem sikerült eltávolítani %s (Engedélyek? Üres a könyvtár?). +FTPFailedToRemoveDir=Az %s könyvtár eltávolítása nem sikerült: ellenőrizze az engedélyeket és hogy a könyvtár üres. FTPPassiveMode=Passzív mód -ChooseAFTPEntryIntoMenu=Válasszon egy FTP kapcsolatot a menüben! +ChooseAFTPEntryIntoMenu=Válasszon FTP-helyet a menüből ... FailedToGetFile=Nem sikerült a %s fájlokat letölteni diff --git a/htdocs/langs/hu_HU/help.lang b/htdocs/langs/hu_HU/help.lang index 3c0cef91b08..c42f4fafe01 100644 --- a/htdocs/langs/hu_HU/help.lang +++ b/htdocs/langs/hu_HU/help.lang @@ -1,13 +1,13 @@ # Dolibarr language file - Source file is en_US - help CommunitySupport=Fórum/Wiki támogagtás EMailSupport=Email támogagtás -RemoteControlSupport=Online Valós idejü / távoli támogatás +RemoteControlSupport=Online valós idejű / távoli támogatás OtherSupport=Más jellegü támogatás ToSeeListOfAvailableRessources=Kapcsolatba lépni / látni az elérhető erőforrásokat: -HelpCenter=Segítség központ -DolibarrHelpCenter=Dolibarr Help and Support Center -ToGoBackToDolibarr=Otherwise, click here to continue to use Dolibarr. -TypeOfSupport=Type of support +HelpCenter=Segítség Központ +DolibarrHelpCenter=Dolibarr Súgó és támogatás központ +ToGoBackToDolibarr=Ellenkező esetben kattintson ide, hogy továbbra is használja a Dolibarr . +TypeOfSupport=A támogatás típusa TypeSupportCommunauty=Közösség (ingyenes) TypeSupportCommercial=Üzleti TypeOfHelp=Típus @@ -15,9 +15,9 @@ NeedHelpCenter=Segítségre vagy támogatásra van szüksége? Efficiency=Hatékonyság TypeHelpOnly=Csak segítség TypeHelpDev=Segítség és fejlesztés -TypeHelpDevForm=Help+Development+Training -BackToHelpCenter=Otherwise, go back to Help center home page. -LinkToGoldMember=You can call one of the trainers preselected by Dolibarr for your language (%s) by clicking their Widget (status and maximum price are automatically updated): +TypeHelpDevForm=Segítség + Fejlesztés + Tréning +BackToHelpCenter=Egyébként visszatérés a Súgó központba . +LinkToGoldMember=Felhívhatja a Dolibarr által az Ön nyelvére előre kiválasztott oktatók egyikét (%s), ha rákattint a widgetre (az állapot és a maximális ár automatikusan frissül): PossibleLanguages=Támogatott nyelvek -SubscribeToFoundation=Help the Dolibarr project, subscribe to the foundation +SubscribeToFoundation=Segítsen a Dolibarr projektnek, iratkozzon fel az alapítványra SeeOfficalSupport=Hivatalos Dolibarr támogatás a saját nyelvén:
%s diff --git a/htdocs/langs/hu_HU/holiday.lang b/htdocs/langs/hu_HU/holiday.lang index d080df740d1..f3b9163acee 100644 --- a/htdocs/langs/hu_HU/holiday.lang +++ b/htdocs/langs/hu_HU/holiday.lang @@ -1,7 +1,7 @@ # Dolibarr language file - Source file is en_US - holiday HRM=HRM -Holidays=Leave -CPTitreMenu=Leave +Holidays=Elhagy +CPTitreMenu=Elhagy MenuReportMonth=Monthly statement MenuAddCP=New leave request NotActiveModCP=You must enable the module Leave to view this page. @@ -109,7 +109,7 @@ UpdateConfCPOK=Updated successfully. Module27130Name= Management of leave requests Module27130Desc= Management of leave requests ErrorMailNotSend=An error occurred while sending email: -NoticePeriod=Notice period +NoticePeriod=Felmondási idő #Messages HolidaysToValidate=Validate leave requests HolidaysToValidateBody=Below is a leave request to validate diff --git a/htdocs/langs/hu_HU/hrm.lang b/htdocs/langs/hu_HU/hrm.lang index 88e7e838cee..9fb31b50d9f 100644 --- a/htdocs/langs/hu_HU/hrm.lang +++ b/htdocs/langs/hu_HU/hrm.lang @@ -1,17 +1,18 @@ # Dolibarr language file - en_US - hrm # Admin -HRM_EMAIL_EXTERNAL_SERVICE=Email to prevent HRM external service -Establishments=Establishments -Establishment=Establishment -NewEstablishment=New establishment -DeleteEstablishment=Delete establishment -ConfirmDeleteEstablishment=Are-you sure to delete this establishment? -OpenEtablishment=Open establishment -CloseEtablishment=Close establishment +HRM_EMAIL_EXTERNAL_SERVICE=E-mail a HRM (emberi erőforrás) külső szolgáltatásának megakadályozására +Establishments=Létesítmények +Establishment=Létesítmény +NewEstablishment=Új létesítmény +DeleteEstablishment=A létesítmény törlése +ConfirmDeleteEstablishment=Biztosan törli ezt a létesítményt? +OpenEtablishment=Létesítmény megnyitása +CloseEtablishment=Létesítmény lezárása # Dictionary -DictionaryDepartment=HRM - Department list -DictionaryFunction=HRM - Function list +DictionaryPublicHolidays=HRM - ünnepnapok +DictionaryDepartment=HRM - Osztálylista +DictionaryFunction=HRM - Funkciólista # Module -Employees=Employees +Employees=Alkalmazottak Employee=Foglalkoztató -NewEmployee=New employee +NewEmployee=Új alkalmazott diff --git a/htdocs/langs/hu_HU/install.lang b/htdocs/langs/hu_HU/install.lang index 973894e6532..da1615f437a 100644 --- a/htdocs/langs/hu_HU/install.lang +++ b/htdocs/langs/hu_HU/install.lang @@ -2,43 +2,43 @@ InstallEasy=Csak kövesse az utasitásokat lépésrõl lépésre. MiscellaneousChecks=Előeltételek ellenörézse ConfFileExists=%s konfigurációs fájl már létezik. -ConfFileDoesNotExistsAndCouldNotBeCreated=Configuration file %s does not exist and could not be created! +ConfFileDoesNotExistsAndCouldNotBeCreated=Az %s konfigurációs fájl nem létezik, és nem lehetett létrehozni! ConfFileCouldBeCreated=%s konfigurációs fájl létrehozható. -ConfFileIsNotWritable=Configuration file %s is not writable. Check permissions. For first install, your web server must be able to write into this file during configuration process ("chmod 666" for example on a Unix like OS). +ConfFileIsNotWritable=Az %s konfigurációs fájl nem írható. Ellenőrizze az engedélyeket. Az első telepítéshez a webkiszolgálónak képesnek kell lennie arra, hogy ebbe a fájlba írjon a konfigurációs folyamat során ("chmod 666" például egy Unix/Linux operációs rendszer esetén). ConfFileIsWritable=%s konfigurációs fájl írható. -ConfFileMustBeAFileNotADir=Configuration file %s must be a file, not a directory. -ConfFileReload=Reloading parameters from configuration file. +ConfFileMustBeAFileNotADir=Az %s konfigurációs fájl fájlnak kell lennie, nem könyvtárnak. +ConfFileReload=Paraméterek újratöltése a konfigurációs fájlból. PHPSupportSessions=Ez a PHP verzió támogatja a munkameneteket. PHPSupportPOSTGETOk=Ez a PHP verzió támogatja POST és GET változókat. -PHPSupportPOSTGETKo=It's possible your PHP setup does not support variables POST and/or GET. Check the parameter variables_order in php.ini. -PHPSupportGD=This PHP supports GD graphical functions. -PHPSupportCurl=This PHP supports Curl. -PHPSupportCalendar=This PHP supports calendars extensions. -PHPSupportUTF8=This PHP supports UTF8 functions. -PHPSupportIntl=This PHP supports Intl functions. -PHPSupport=This PHP supports %s functions. +PHPSupportPOSTGETKo=Lehetséges, hogy a PHP beállítása nem támogatja a POST és / vagy a GET változókat. Ellenőrizze az variables_order paramétert a php.ini-ben. +PHPSupportGD=Ez a PHP támogatja a GD grafikus funkcióit. +PHPSupportCurl=Ez a PHP támogatja a Curl-t. +PHPSupportCalendar=Ez a PHP támogatja a naptár-kiterjesztéseket. +PHPSupportUTF8=Ez a PHP támogatja az UTF8 funkciókat. +PHPSupportIntl=Ez a PHP támogatja a többnyelvű funkciókat. +PHPSupport=Ez a PHP támogatja a(z) %s funkciókat. PHPMemoryOK=A munkamenetek maximális memóriája %s. Ennek elégnek kéne lennie. -PHPMemoryTooLow=Your PHP max session memory is set to %s bytes. This is too low. Change your php.ini to set memory_limit parameter to at least %s bytes. -Recheck=Click here for a more detailed test -ErrorPHPDoesNotSupportSessions=Your PHP installation does not support sessions. This feature is required to allow Dolibarr to work. Check your PHP setup and permissions of the sessions directory. -ErrorPHPDoesNotSupportGD=Your PHP installation does not support GD graphical functions. No graphs will be available. +PHPMemoryTooLow=A PHP munkamenetmemóriája %s bájt maximumra van beállítva. Ez túl alacsony. Változtassa meg a php.ini fájlban a memory_limit paraméter értékét legalább %s bájtra. +Recheck=Kattintson ide a részletesebb tesztért +ErrorPHPDoesNotSupportSessions=A telepített PHP jelenleg nem támogatja a munkameneteket. Ez a szolgáltatás szükséges ahhoz, hogy a Dolibarr megfelelően működjön. Ellenőrizze a PHP beállításait és a munkamenet-könyvtár engedélyeit. +ErrorPHPDoesNotSupportGD=A telepített PHP jelenleg nem támogatja a GD grafikus funkcióit. Nem állnak rendelkezésre grafikonok. ErrorPHPDoesNotSupportCurl=A PHP telepítése nem támogatja a Curl-t. -ErrorPHPDoesNotSupportCalendar=Your PHP installation does not support php calendar extensions. -ErrorPHPDoesNotSupportUTF8=Your PHP installation does not support UTF8 functions. Dolibarr cannot work correctly. Resolve this before installing Dolibarr. -ErrorPHPDoesNotSupportIntl=Your PHP installation does not support Intl functions. -ErrorPHPDoesNotSupport=Your PHP installation does not support %s functions. +ErrorPHPDoesNotSupportCalendar=A telepített PHP nem támogatja a php naptárkiterjesztéseket. +ErrorPHPDoesNotSupportUTF8=A telepített PHP nem támogatja az UTF8 funkciókat. A Dolibarr nem működik megfelelően. A Dolibarr telepítése előtt oldja meg ezt. +ErrorPHPDoesNotSupportIntl=A telepített PHP nem támogatja a többnyelvű funkciókat. +ErrorPHPDoesNotSupport=A telepített PHP nem támogatja a(z) %s funkciókat. ErrorDirDoesNotExists=%s könyvtár nem létezik. -ErrorGoBackAndCorrectParameters=Go back and check/correct the parameters. +ErrorGoBackAndCorrectParameters=Menjen vissza és ellenőrizze / javítsa ki a paramétereket. ErrorWrongValueForParameter=Lehet, hogy rossz értéket adott meg a(z) '%s' paraméter számára. ErrorFailedToCreateDatabase=Nem sikerült létrehozni a(z) '%s' adatbázist. ErrorFailedToConnectToDatabase=Nem sikerült csatlakozni a(z) '%s' adatbázishoz. ErrorDatabaseVersionTooLow=Az adatbázis (%s) verziója túl alacsony. %s verzió vagy magasabb szükséges ErrorPHPVersionTooLow=Túl régi a PHP verzió. Legalább %s kell. -ErrorConnectedButDatabaseNotFound=Connection to server successful but database '%s' not found. +ErrorConnectedButDatabaseNotFound=Csatlakozás a szerverhez sikeres, de a(z) '%s' adatbázis nem található. ErrorDatabaseAlreadyExists='%s' adatbázis már létezik. -IfDatabaseNotExistsGoBackAndUncheckCreate=If the database does not exist, go back and check option "Create database". +IfDatabaseNotExistsGoBackAndUncheckCreate=Ha az adatbázis nem létezik, menjen vissza és válassza az "adatbázis létrehozása" lehetőséget. IfDatabaseExistsGoBackAndCheckCreate=Ha az adatbázis már létezik, menjen vissza és ne válassza az "Adatbázis létrehozása" opciót. -WarningBrowserTooOld=Version of browser is too old. Upgrading your browser to a recent version of Firefox, Chrome or Opera is highly recommended. +WarningBrowserTooOld=A Ön böngésző verziója túl régi. Erősen ajánlott a frissítés a Firefox, a Chrome vagy az Opera legújabb verziójára. PHPVersion=PHP Verzió License=Használatban lévõ licensz ConfigurationFile=Konfigurációs fájl @@ -51,23 +51,23 @@ DolibarrDatabase=Dolibarr Adatbázis DatabaseType=Adatbázis típus DriverType=Meghajtó típus Server=Szerver -ServerAddressDescription=Name or ip address for the database server. Usually 'localhost' when the database server is hosted on the same server as the web server. +ServerAddressDescription=Az adatbázis-kiszolgáló neve vagy IP-címe. Általában 'localhost', amikor az adatbázis-kiszolgálót ugyanazon a szerveren tárolják, mint a webszervert. ServerPortDescription=Adatbázis szerver port. Hagyja üresen ha nem tudja. DatabaseServer=Adatbázis szerver DatabaseName=Adatbázis név -DatabasePrefix=Database table prefix -DatabasePrefixDescription=Database table prefix. If empty, defaults to llx_. -AdminLogin=User account for the Dolibarr database owner. -PasswordAgain=Retype password confirmation +DatabasePrefix=Az adatbázis tábla-előtagja +DatabasePrefixDescription=Az adatbázis tábla-előtagja. Ha üres, akkor alapértelmezés szerint llx_. +AdminLogin=A Dolibarr adatbázis tulajdonosának felhasználói fiókja. +PasswordAgain=Írja be újra a jelszót AdminPassword=Adatbázis tulajdonos jelszava. CreateDatabase=Adatbázis lérehozása -CreateUser=Create user account or grant user account permission on the Dolibarr database +CreateUser=Hozzon létre felhasználói fiókot, vagy adjon felhasználói fiók engedélyt a Dolibarr adatbázisban DatabaseSuperUserAccess=Adatbázis szerver - Superuser hozzáférés -CheckToCreateDatabase=Check the box if the database does not exist yet and so must be created.
In this case, you must also fill in the user name and password for the superuser account at the bottom of this page. -CheckToCreateUser=Check the box if:
the database user account does not yet exist and so must be created, or
if the user account exists but the database does not exist and permissions must be granted.
In this case, you must enter the user account and password and also the superuser account name and password at the bottom of this page. If this box is unchecked, database owner and password must already exist. -DatabaseRootLoginDescription=Superuser account name (to create new databases or new users), mandatory if the database or its owner does not already exist. -KeepEmptyIfNoPassword=Leave empty if superuser has no password (NOT recommended) -SaveConfigurationFile=Saving parameters to +CheckToCreateDatabase=Jelölje be a négyzetet, ha az adatbázis még nem létezik, ezért létre kell hozni.
Ebben az esetben az oldal alján ki kell töltenie a felhasználói fiók felhasználói nevét és jelszavát is. +CheckToCreateUser=Jelölje be a négyzetet, ha:
az adatbázis felhasználói fiókja még nem létezik, ezért létre kell hozni, vagy
, ha a felhasználói fiók létezik, de az adatbázis nem létezik, és engedélyeket kell megadni.
Ebben az esetben be kell írnia a felhasználói fiókot és a jelszót, és , valamint a superuser fiók nevét és jelszavát az oldal alján. Ha ez a négyzet nincs bejelölve, az adatbázis tulajdonosának és jelszavának már léteznie kell. +DatabaseRootLoginDescription=Superuser fióknév (új adatbázisok vagy új felhasználók létrehozásához), kötelező, ha az adatbázis vagy annak tulajdonosa még nem létezik. +KeepEmptyIfNoPassword=Hagyja üresen, ha a superusernek nincs jelszava (NEM ajánlott) +SaveConfigurationFile=Paraméterek mentése ServerConnection=Szerver kapcsolat DatabaseCreation=Adatbázis létrehozása CreateDatabaseObjects=Adatbázis objektumok létrehozása @@ -78,9 +78,9 @@ CreateOtherKeysForTable=Külsõ kulcsok és indexek létrehozása a(z) %s tábla OtherKeysCreation=Idegen Külsõ kulcsok és indexek létrehozása FunctionsCreation=Funkciók létrehozása AdminAccountCreation=Adminisztrátor bejelntkezés létrehozása -PleaseTypePassword=Please type a password, empty passwords are not allowed! -PleaseTypeALogin=Please type a login! -PasswordsMismatch=Passwords differs, please try again! +PleaseTypePassword=Kérjük, írjon be egy jelszót, az üres jelszavak nem engedélyezettek! +PleaseTypeALogin=Kérjük, írja be a bejelentkezési nevét! +PasswordsMismatch=A jelszavak eltérőek, próbálkozzon újra! SetupEnd=Telepítés vége SystemIsInstalled=A telepítés készen van. SystemIsUpgraded=Dolibarr frissítése sikeres. @@ -88,73 +88,73 @@ YouNeedToPersonalizeSetup=Most már konfiguálhatja a Dolibarr-t az igényei sze AdminLoginCreatedSuccessfuly=Dolibarr adminisztrátor bejelentkezés '%s' sikeresen létrehozva. GoToDolibarr=Ugrás a Dolibarr-ba GoToSetupArea=Ugrás a Dolibarr-ba (beállítási terültre) -MigrationNotFinished=The database version is not completely up to date: run the upgrade process again. +MigrationNotFinished=Az adatbázis verziója nincs teljesen naprakész: futtassa újra a frissítési folyamatot. GoToUpgradePage=Ugrás a frissítési oldalra WithNoSlashAtTheEnd="/" nélkül a végén -DirectoryRecommendation=It is recommended to use a directory outside of the web pages. +DirectoryRecommendation= FONTOS : Olyan könyvtárat kell használnia, amely kívül esik a weboldalakon (tehát ne használja az előző paraméter alkönyvtárát). LoginAlreadyExists=Már létezik DolibarrAdminLogin=Dolibarr admin bejelentkezés -AdminLoginAlreadyExists=Dolibarr administrator account '%s' already exists. Go back if you want to create another one. +AdminLoginAlreadyExists=A ' %s ' Dolibarr rendszergazdai fiók már létezik. Menjen vissza, ha újat akar létrehozni. FailedToCreateAdminLogin=Nem tudta létrehozni a Dolibarr rendszergazda fiókot. -WarningRemoveInstallDir=Warning, for security reasons, once the install or upgrade is complete, you should add a file called install.lock into the Dolibarr document directory in order to prevent the accidental/malicious use of the install tools again. -FunctionNotAvailableInThisPHP=Not available in this PHP +WarningRemoveInstallDir=Figyelem, biztonsági okokból a telepítés vagy a frissítés befejezése után az install.lock nevű fájlt létre kell hozni a Dolibarr dokumentum-könyvtárába a telepítőeszközök véletlen / rosszindulatú felhasználásának megelőzése érdekében. +FunctionNotAvailableInThisPHP=Ebben a PHP-ben nem érhető el ChoosedMigrateScript=Migrációs szkript választása -DataMigration=Database migration (data) -DatabaseMigration=Database migration (structure + some data) +DataMigration=Adatbázis-migráció (adatok) +DatabaseMigration=Adatbázis-migráció (struktúra + néhány adat) ProcessMigrateScript=Szkript feldolhozása ChooseYourSetupMode=Válassta ki a telepítési módot és kattintson a "START"-ra... FreshInstall=Friss telepítés -FreshInstallDesc=Use this mode if this is your first install. If not, this mode can repair a incomplete previous install. If you want to upgrade your version, choose "Upgrade" mode. +FreshInstallDesc=Használja ezt a módot, ha ez az első telepítés. Ha nem, ez a mód kijavíthatja a hiányos előző telepítést. Ha frissíteni szeretné verzióját, válassza a "Frissítés" módot. Upgrade=Frissítés UpgradeDesc=Használja ezt a módot, ha már helyettesítette a régi fájlokat az újabb verzió fájlaival. Frissíti az adatbázist és az adatokat. Start=START InstallNotAllowed=Telepítés nincs engedélyezve a conf.php fájlban YouMustCreateWithPermission=Létre kell hoznia %s fájlt és írásai jogokat adnia a webszerveren a telepítés idejére. -CorrectProblemAndReloadPage=Please fix the problem and press F5 to reload the page. +CorrectProblemAndReloadPage=Javítsa ki a problémát, és nyomja meg az F5 billentyűt az oldal újratöltéséhez. AlreadyDone=Már migárlva DatabaseVersion=Adatbázis verzió ServerVersion=Adatbázis szerver verzió YouMustCreateItAndAllowServerToWrite=Létre kell hoznia ezt a könyvtárat és engedélyeznie a szervenek, hogy írhasson bele. DBSortingCollation=Karakter rendezés -YouAskDatabaseCreationSoDolibarrNeedToConnect=You selected create database %s, but for this, Dolibarr needs to connect to server %s with super user %s permissions. -YouAskLoginCreationSoDolibarrNeedToConnect=You selected create database user %s, but for this, Dolibarr needs to connect to server %s with super user %s permissions. -BecauseConnectionFailedParametersMayBeWrong=The database connection failed: the host or super user parameters must be wrong. +YouAskDatabaseCreationSoDolibarrNeedToConnect=Ön a(z) %sadatbázis létrehozását választotta, de ehhez a Dolibarr-nak kapcsolódnia kell a(z) %sszerverhez, %sszuper felhasználói engedélyekkel. +YouAskLoginCreationSoDolibarrNeedToConnect=Ön a(z) %s adatbázis felhasználó létrehozását választotta, de ehhez a Dolibarr-nak kapcsolódnia kell a(z) %s szerverhez, %s szuper felhasználói engedélyekkel. +BecauseConnectionFailedParametersMayBeWrong=Az adatbázis-kapcsolat sikertelen: a gazdagép vagy a szuperfelhasználó paraméterei hibásak OrphelinsPaymentsDetectedByMethod=%s metódus által felfedezett árva fizetések vannak a rendszerben RemoveItManuallyAndPressF5ToContinue=Távolítsa el manuálisan, majd F5-el frissítsen. FieldRenamed=Mezõ átnevezve -IfLoginDoesNotExistsCheckCreateUser=If the user does not exist yet, you must check option "Create user" -ErrorConnection=Server "%s", database name "%s", login "%s", or database password may be wrong or the PHP client version may be too old compared to the database version. +IfLoginDoesNotExistsCheckCreateUser=Ha a felhasználó még nem létezik, akkor jelölje be a "Felhasználó létrehozása" lehetőséget +ErrorConnection=„%s” szerver, „%s” adatbázis, „ %s ” felhasználó, vagy adatbázis jelszó hibás, vagy a PHP kliens verziója túl régi az adatbázis verziójához. InstallChoiceRecommanded=A javasolt választás %s verzióra frissítés a %s jelenlegi verzióról InstallChoiceSuggested=A telepítõ által javasolt választás. -MigrateIsDoneStepByStep=The targeted version (%s) has a gap of several versions. The install wizard will come back to suggest a further migration once this one is complete. -CheckThatDatabasenameIsCorrect=Check that the database name "%s" is correct. +MigrateIsDoneStepByStep=A célzott verzióig (%s) többlépcsős lehet a frissítés. A telepítővarázsló visszatér, és javaslatot tesz egy további migrációra, miután ez befejeződött. +CheckThatDatabasenameIsCorrect=Ellenőrizze, hogy az "%s" adatbázisnév helyes-e. IfAlreadyExistsCheckOption=Ha a név jó és a megadott adatbázis nem létezik, használja az "Adatbázis létrehozása" opciót. OpenBaseDir=PHP openbasedir paraméter -YouAskToCreateDatabaseSoRootRequired=You checked the box "Create database". For this, you need to provide the login/password of superuser (bottom of form). -YouAskToCreateDatabaseUserSoRootRequired=You checked the box "Create database owner". For this, you need to provide the login/password of superuser (bottom of form). -NextStepMightLastALongTime=The current step may take several minutes. Please wait until the next screen is shown completely before continuing. -MigrationCustomerOrderShipping=Migrate shipping for sales orders storage +YouAskToCreateDatabaseSoRootRequired=Bejelölte az "Adatbázis létrehozása" négyzetet. Ehhez meg kell adnia a superuser felhasználónevét / jelszavát (az űrlap alján). +YouAskToCreateDatabaseUserSoRootRequired=Bejelölte az "adatbázis-tulajdonos létrehozása" négyzetet. Ehhez meg kell adnia a superuser felhasználónevét / jelszavát (az űrlap alján). +NextStepMightLastALongTime=Az aktuális lépés néhány percet vehet igénybe. Mielőtt folytatná, várjon, amíg a következő képernyő teljesen meg nem jelenik. +MigrationCustomerOrderShipping=A szállítási információk migrálása az értékesítési megrendelések tárolására MigrationShippingDelivery=Szállítási tárló frissítése MigrationShippingDelivery2=Szállítási tárló frissítése 2 MigrationFinished=Migráció befejezte -LastStepDesc=Last step: Define here the login and password you wish to use to connect to Dolibarr. Do not lose this as it is the master account to administer all other/additional user accounts. +LastStepDesc=Utolsó lépés: Adjon meg egy felhasználónevet és jelszót, amelyet használni kíván a Dolibarr-hoz való csatlakozáshoz. Jól jegyezze meg ezeket az adatokat, ugyanis az összes többi felhasználói fiók, valamint a Dolibarr adminisztrálására szolgáló főfiók. ActivateModule=Modul aktiválása %s ShowEditTechnicalParameters=Klikkelj ide a haladó beállítasok megtekintéséhez/szerkezstéséhez. (szakértő mód) -WarningUpgrade=Warning:\nDid you run a database backup first?\nThis is highly recommended. Loss of data (due to for example bugs in mysql version 5.5.40/41/42/43) may be possible during this process, so it is essential to take a complete dump of your database before starting any migration.\n\nClick OK to start migration process... -ErrorDatabaseVersionForbiddenForMigration=Your database version is %s. It has a critical bug, making data loss possible if you make structural changes in your database, such as is required by the migration process. For his reason, migration will not be allowed until you upgrade your database to a layer (patched) version (list of known buggy versions: %s) -KeepDefaultValuesWamp=You used the Dolibarr setup wizard from DoliWamp, so values proposed here are already optimized. Change them only if you know what you are doing. -KeepDefaultValuesDeb=You used the Dolibarr setup wizard from a Linux package (Ubuntu, Debian, Fedora...), so the values proposed here are already optimized. Only the password of the database owner to create must be entered. Change other parameters only if you know what you are doing. -KeepDefaultValuesMamp=You used the Dolibarr setup wizard from DoliMamp, so the values proposed here are already optimized. Change them only if you know what you are doing. -KeepDefaultValuesProxmox=You used the Dolibarr setup wizard from a Proxmox virtual appliance, so the values proposed here are already optimized. Change them only if you know what you are doing. -UpgradeExternalModule=Run dedicated upgrade process of external module -SetAtLeastOneOptionAsUrlParameter=Set at least one option as a parameter in URL. For example: '...repair.php?standard=confirmed' -NothingToDelete=Nothing to clean/delete -NothingToDo=Nothing to do +WarningUpgrade=Figyelem:\nElőször futtatta az adatbázis biztonsági mentését?\nNagyon ajánlott: a folyamat során adatvesztés (például a mysql 5.5.40/41/42/43 verziójában található hibák miatt) lehetséges, ezért alapvető fontosságú, hogy az áttelepítés megkezdése előtt teljes adatbázist készítsen az adatbázisról.\n\nKattintson az OK gombra az migrálási folyamat elindításához ... +ErrorDatabaseVersionForbiddenForMigration=Az adatbázis verziója %s. Ennek a verziónak kritikus hibája van, emiatt lehetséges az adatvesztés, ha szerkezeti változtatásokat hajt végre az adatbázisban, ami például a migrálási folyamat miatt szükséges. Ezért a migrálás addig nem engedélyezett, amíg az adatbázist nem frissíti javított verzióra (az ismert hibás verziók listája: %s) +KeepDefaultValuesWamp=Használta a DoliWamp Dolibarr beállítóvarázslóját, így az itt javasolt értékek már optimalizálva vannak. Csak akkor cserélje ki őket, ha tudja, mit csinál. +KeepDefaultValuesDeb=Használta a Dolibarr beállítóvarázslót egy Linux csomagból (Ubuntu, Debian, Fedora ...), így az itt javasolt értékek már optimalizálva vannak. Csak az adatbázis tulajdonosának a létrehozásához szükséges jelszót kell megadnia. Csak akkor változtasson meg más paramétereket, ha tudja, mit csinál. +KeepDefaultValuesMamp=Használta a DoliMamp Dolibarr beállítóvarázslóját, így az itt javasolt értékek már optimalizálva vannak. Csak akkor cserélje ki őket, ha tudja, mit csinál. +KeepDefaultValuesProxmox=A Proxmox virtuális eszközből a Dolibarr beállítóvarázslót használta, így az itt javasolt értékek már optimalizálva vannak. Csak akkor cserélje ki őket, ha tudja, mit csinál. +UpgradeExternalModule=Futtassa a külső modul dedikált frissítési folyamatát +SetAtLeastOneOptionAsUrlParameter=Állítson be legalább egy opciót paraméterként az URL-ben. Például: "... javítás.php?Szabvány=megerősítve" +NothingToDelete=Nincs tisztítandó / törlendő +NothingToDo=Nincs mit tenni ######### # upgrade MigrationFixData=Fix denormalizált adatra MigrationOrder=Ügyfél rendelések migrációja -MigrationSupplierOrder=Data migration for vendor's orders +MigrationSupplierOrder=Adatáttelepítés az eladó rendeléseihez MigrationProposal=Üzleti ajánlatok migrációja MigrationInvoice=Ügyfél számlák migrációja MigrationContract=Szerzõdések migrációja @@ -170,9 +170,9 @@ MigrationContractsUpdate=Szerzõdési adatok javítása MigrationContractsNumberToUpdate=%s szerzõdés(ek) várn(nak) frissítésre MigrationContractsLineCreation=%s számú szerzõdés számára új sorok létrehozása MigrationContractsNothingToUpdate=Nincs több tenni való -MigrationContractsFieldDontExist=Field fk_facture does not exist anymore. Nothing to do. +MigrationContractsFieldDontExist=Az fk_facture mező már nem létezik. Nincs mit tenni. MigrationContractsEmptyDatesUpdate=Szerzõdés üres dátumának korrekciója -MigrationContractsEmptyDatesUpdateSuccess=Contract empty date correction done successfully +MigrationContractsEmptyDatesUpdateSuccess=A szerződés üres dátumának helyesbítése sikeresen megtörtént MigrationContractsEmptyDatesNothingToUpdate=Nincs szerzõdés üres dátummal MigrationContractsEmptyCreationDatesNothingToUpdate=Nincs szerzõdés üres létrehozási dátummal MigrationContractsInvalidDatesUpdate=Szerzõdés érvénytelen dátumának korrekciója @@ -194,26 +194,26 @@ MigrationDeliveryDetail=Szállítások frissítése MigrationStockDetail=Termékek készletének frissítése MigrationMenusDetail=Dinamikus menük frissítése MigrationDeliveryAddress=Szállítási címek frissítése -MigrationProjectTaskActors=Data migration for table llx_projet_task_actors +MigrationProjectTaskActors=Adatáttelepítés az llx_projet_task_actors táblában MigrationProjectUserResp=Adatok migrálása fk_user_resp/llx_projet llx_element_contact -ba MigrationProjectTaskTime=Frissítési idõ másodpercekben MigrationActioncommElement=Frissítés adatok akciók -MigrationPaymentMode=Data migration for payment type +MigrationPaymentMode=Az adatáttelepítés a fizetési típushoz MigrationCategorieAssociation=Kategória migrálása -MigrationEvents=Migration of events to add event owner into assignment table -MigrationEventsContact=Migration of events to add event contact into assignment table +MigrationEvents=Események áttelepítése az esemény tulajdonosának hozzáadásához a hozzárendelési táblázathoz +MigrationEventsContact=Események áttelepítése az eseménykapcsolat hozzáadásához a hozzárendelési táblázathoz MigrationRemiseEntity=Üres mező érték frissítése: llx_societe_remise MigrationRemiseExceptEntity=Üres mező érték frissítése: llx_societe_remise_except -MigrationUserRightsEntity=Update entity field value of llx_user_rights -MigrationUserGroupRightsEntity=Update entity field value of llx_usergroup_rights -MigrationUserPhotoPath=Migration of photo paths for users -MigrationFieldsSocialNetworks=Migration of users fields social networks (%s) +MigrationUserRightsEntity=Frissítse az llx_user_rights entitásmező értékét +MigrationUserGroupRightsEntity=Frissítse az llx_usergroup_rights entitásmező értékét +MigrationUserPhotoPath=Képek útvonalainak áttelepítése a felhasználók számára +MigrationFieldsSocialNetworks=A felhasználói fiókok migrációja a közösségi hálózatokon (%s) MigrationReloadModule=Modul újratöltése %s -MigrationResetBlockedLog=Reset module BlockedLog for v7 algorithm -ShowNotAvailableOptions=Show unavailable options -HideNotAvailableOptions=Hide unavailable options -ErrorFoundDuringMigration=Error(s) were reported during the migration process so next step is not available. To ignore errors, you can click here, but the application or some features may not work correctly until the errors are resolved. -YouTryInstallDisabledByDirLock=The application tried to self-upgrade, but the install/upgrade pages have been disabled for security (directory renamed with .lock suffix).
-YouTryInstallDisabledByFileLock=The application tried to self-upgrade, but the install/upgrade pages have been disabled for security (by the existence of a lock file install.lock in the dolibarr documents directory).
-ClickHereToGoToApp=Click here to go to your application -ClickOnLinkOrRemoveManualy=Click on the following link. If you always see this same page, you must remove/rename the file install.lock in the documents directory. +MigrationResetBlockedLog=Alaphelyzetbe állítja a BlockedLog modult a v7 algoritmushoz +ShowNotAvailableOptions=Nem elérhető lehetőségek megjelenítése +HideNotAvailableOptions=Nem elérhető lehetőségek elrejtése +ErrorFoundDuringMigration=Hibá(k) fordulhattak elő a migrálási folyamat során, így a következő lépés nem érhető el. A hibák figyelmen kívül hagyásához kattintson ide, de lehet, hogy az alkalmazás vagy egyes szolgáltatások nem működnek addig helyesen, amíg a hibákat ki nem javítja (valaki). +YouTryInstallDisabledByDirLock=Az alkalmazás megpróbált frissítést végrehajtani, de a telepítés / frissítés oldalait a biztonság miatt letiltottuk (.lock utótaggal átnevezett könyvtár).
+YouTryInstallDisabledByFileLock=Az alkalmazás megpróbált frissítést végrehajtani, de a biztonságot szem előtt tartva letiltottuk a telepítési / frissítési oldalakat (az install.lock zárolási fájl létrehozásával a dolibarr dokumentumok könyvtárában).
+ClickHereToGoToApp=Kattintson ide az alkalmazás eléréséhez +ClickOnLinkOrRemoveManualy=Kattintson a következő linkre. Ha mindig ugyanazt az oldalt látja, el kell távolítania / át kell neveznie az install.lock fájlt a dokumentumok könyvtárban. diff --git a/htdocs/langs/hu_HU/languages.lang b/htdocs/langs/hu_HU/languages.lang index e09f9f89b31..3b1841da71d 100644 --- a/htdocs/langs/hu_HU/languages.lang +++ b/htdocs/langs/hu_HU/languages.lang @@ -1,6 +1,6 @@ # Dolibarr language file - Source file is en_US - languages Language_ar_AR=Arab -Language_ar_EG=Arabic (Egypt) +Language_ar_EG=Arab (Egyiptom) Language_ar_SA=Arab Language_bn_BD=Bengáli Language_bg_BG=Bolgár @@ -35,7 +35,7 @@ Language_es_PA=Spanyol (Panama) Language_es_PY=Spanyol (Paraguay) Language_es_PE=Spanyol (Peru) Language_es_PR=Spanyol (Puerto Rico) -Language_es_UY=Spanish (Uruguay) +Language_es_UY=Spanyol (Uruguay) Language_es_VE=Spanyol (Venezuela) Language_et_EE=Észt Language_eu_ES=Baszk @@ -65,7 +65,7 @@ Language_mk_MK=Macedóniai Language_mn_MN=Mongol Language_nb_NO=Norvég (Bokmål) Language_nl_BE=Holland (Belgium) -Language_nl_NL=Holland (Hollandia) +Language_nl_NL=Holland Language_pl_PL=Lengyel Language_pt_BR=Portugál (Brazilia) Language_pt_PT=Portugál @@ -86,3 +86,4 @@ Language_uz_UZ=Üzbég Language_vi_VN=Vietnami Language_zh_CN=Kínai Language_zh_TW=Kínai (hagyományos) +Language_bh_MY=Maláj diff --git a/htdocs/langs/hu_HU/ldap.lang b/htdocs/langs/hu_HU/ldap.lang index 18934b59b99..e043c0835bf 100644 --- a/htdocs/langs/hu_HU/ldap.lang +++ b/htdocs/langs/hu_HU/ldap.lang @@ -16,7 +16,7 @@ LDAPFieldFirstSubscriptionAmount=Első feliratkozási mennyiség LDAPFieldLastSubscriptionDate=Utolsó feliratkozás ideje LDAPFieldLastSubscriptionAmount=Utolsó feliratkozás mennyisége LDAPFieldSkype=Skype név -LDAPFieldSkypeExample=Például: Skype név +LDAPFieldSkypeExample=Példa: skypeName UserSynchronized=Felhasználó szinkronizálva GroupSynchronized=Csoport szinkronizálva MemberSynchronized=Tag szinkronizálva @@ -24,4 +24,4 @@ MemberTypeSynchronized=A tag típusa szinkronizálva ContactSynchronized=Kapcsolat szinkronizálva ForceSynchronize=Eröltetett szinkronizáció Dolibarr -> LDAP ErrorFailedToReadLDAP=Nem sikerült olvasni az LDAP adatbázist. Ellenőrizze az LDAP modul beállítását és az adatbázis hozzáférhetőségét. -PasswordOfUserInLDAP=Password of user in LDAP +PasswordOfUserInLDAP=Felhasználó jelszava az LDAP-ban diff --git a/htdocs/langs/hu_HU/loan.lang b/htdocs/langs/hu_HU/loan.lang index 9c8cfd6e4e2..724be654574 100644 --- a/htdocs/langs/hu_HU/loan.lang +++ b/htdocs/langs/hu_HU/loan.lang @@ -1,6 +1,6 @@ # Dolibarr language file - Source file is en_US - loan Loan=Loan -Loans=Loans +Loans=Kölcsönök NewLoan=New Loan ShowLoan=Show Loan PaymentLoan=Loan payment diff --git a/htdocs/langs/hu_HU/mails.lang b/htdocs/langs/hu_HU/mails.lang index c488433d117..068acc39b23 100644 --- a/htdocs/langs/hu_HU/mails.lang +++ b/htdocs/langs/hu_HU/mails.lang @@ -166,5 +166,5 @@ OutGoingEmailSetup=Outgoing email setup InGoingEmailSetup=Incoming email setup OutGoingEmailSetupForEmailing=Outgoing email setup (for mass emailing) DefaultOutgoingEmailSetup=Default outgoing email setup -Information=Information +Information=Információ ContactsWithThirdpartyFilter=Contacts with third-party filter diff --git a/htdocs/langs/hu_HU/main.lang b/htdocs/langs/hu_HU/main.lang index 6c8fb080d4f..4a57c743427 100644 --- a/htdocs/langs/hu_HU/main.lang +++ b/htdocs/langs/hu_HU/main.lang @@ -25,12 +25,12 @@ FormatDateHourTextShort=%b %d, %Y, %I:%M %p FormatDateHourText=%B %d, %Y, %I:%M %p DatabaseConnection=Adatbási Kapcsolat NoTemplateDefined=Ilyen e-mail típushoz nincs elérhető sablon -AvailableVariables=Available substitution variables +AvailableVariables=Elérhető helyettesítő változók NoTranslation=Nincs fordítás Translation=Fordítás -EmptySearchString=Enter a non empty search string +EmptySearchString=Adjon meg egy nem üres keresőszöveget NoRecordFound=Rekord nem található -NoRecordDeleted=No record deleted +NoRecordDeleted=Nincs törölt rekord NotEnoughDataYet=Nincs elég adat NoError=Nincs hiba Error=Hiba @@ -45,60 +45,60 @@ ErrorConstantNotDefined=%s paraméter nincs definiálva ErrorUnknown=Ismeretlen hiba ErrorSQL=SQL Hiba ErrorLogoFileNotFound='%s' logo fájl nincs meg -ErrorGoToGlobalSetup=Go to 'Company/Organization' setup to fix this +ErrorGoToGlobalSetup=Lépj a Vállalat/Szervezet beállításba a javításhoz ErrorGoToModuleSetup=Menj a Modul beállításokhoz a javítás érdekében ErrorFailedToSendMail=Nemsikerült elküldeni a levelet (feladó=%s, címzett=%s) ErrorFileNotUploaded=A Fájl nem lett feltöltve. Ellenőrizd, hogy a méret nem haladja -e meg a maximum méretet, van -e elég szabad hely és hogy a célkönyvtárban nincs -e még egy ugyan ilyen nevü fájl. ErrorInternalErrorDetected=Hiba észlelve ErrorWrongHostParameter=Rossz hoszt paraméter -ErrorYourCountryIsNotDefined=Your country is not defined. Go to Home-Setup-Edit and post the form again. -ErrorRecordIsUsedByChild=Failed to delete this record. This record is used by at least one child record. +ErrorYourCountryIsNotDefined=Az ország nem definiált. Lépj a Kezdőlap-Beállítások-Szerkesztés elemre és küldd újra az űrlapot. +ErrorRecordIsUsedByChild=A rekord nem törölhető, mert hasznélatban van. ErrorWrongValue=Rossz érték ErrorWrongValueForParameterX=%s paraméter rossz értékkel rendelkezik ErrorNoRequestInError=Nincs kérés a hibában -ErrorServiceUnavailableTryLater=Service not available at the moment. Try again later. +ErrorServiceUnavailableTryLater=A szolgáltatás nem elérhető. Kérjük ismételd meg később. ErrorDuplicateField=Két példányú érték egyedülálló mezőben -ErrorSomeErrorWereFoundRollbackIsDone=Some errors were found. Changes have been rolled back. -ErrorConfigParameterNotDefined=Parameter %s is not defined in the Dolibarr config file conf.php. +ErrorSomeErrorWereFoundRollbackIsDone=Hibát találtunk. A változtatások nincsenek elmentve. +ErrorConfigParameterNotDefined=A %s paraméter nincs definiálva a conf.php Dolibarr configurációs fájlban . ErrorCantLoadUserFromDolibarrDatabase=%s felhasználó nem található a Dolibarr adatbázisban. ErrorNoVATRateDefinedForSellerCountry=Hiba '%s' számára nincs Áfa meghatározva. ErrorNoSocialContributionForSellerCountry=Hiba, nincsenek meghatározva társadalombiztosítási és adóügyi adattípusok a '%s' ország részére. ErrorFailedToSaveFile=Hiba, nem sikerült a fájl mentése. -ErrorCannotAddThisParentWarehouse=You are trying to add a parent warehouse which is already a child of a existing warehouse -MaxNbOfRecordPerPage=Max. number of records per page +ErrorCannotAddThisParentWarehouse=Megpróbáltál hozzáadni egy szülőraktárt, amely már létező raktár gyermeke +MaxNbOfRecordPerPage=Rekorodok maximális száma oldalanként. NotAuthorized=Nincs jogosultsága ehhez a tevékenységhez SetDate=Dátum beállítása SelectDate=Válasszon egy dátumot SeeAlso=Lásd még a %s SeeHere=Lásd itt ClickHere=Kattintson ide -Here=Here +Here=Itt Apply=Alkalmaz BackgroundColorByDefault=Alapértelmezett háttérszin -FileRenamed=The file was successfully renamed -FileGenerated=The file was successfully generated +FileRenamed=A fájl sikeresen átnevezve +FileGenerated=A fájl sikeresen létrehozva FileSaved=Állomány mentése sikeres FileUploaded=A fájl sikeresen fel lett töltve -FileTransferComplete=File(s) uploaded successfully +FileTransferComplete=A fájl(ok) sikeresen feltöltve FilesDeleted=Az állomány(ok) törlése megtörtént FileWasNotUploaded=Egy fájl ki lett választva csatolásra, de még nincs feltöltve. Kattintson a "Fájl Csatolása" gombra. -NbOfEntries=No. of entries +NbOfEntries=Bejegyzések száma GoToWikiHelpPage=Online súgó olvasása (Internet hozzáférés szükséges) GoToHelpPage=Segítség olvasása RecordSaved=Rekord elmentve RecordDeleted=Rekord törölve -RecordGenerated=Record generated +RecordGenerated=Rekord létrehozva LevelOfFeature=Funkciók szintje NotDefined=Nem meghatározott DolibarrInHttpAuthenticationSoPasswordUseless=Dolibarr hitelesítési mód beélítva ehhez %s a conf.php beállító fájlban.
Ez azt jelenti, hogy ez a jelszó adatbázis Dolibarr rendszertől független, így ennek a mezönek a megváltoztatása nem befolyásoló. Administrator=Rendszergazda Undefined=Nincs definiálva PasswordForgotten=Elfelejtett jelszó ? -NoAccount=No account? +NoAccount=Nincs fiók? SeeAbove=Lásd feljebb HomeArea=Nyitólap -LastConnexion=Last login -PreviousConnexion=Previous login +LastConnexion=Utolsó bejelentkezés +PreviousConnexion=Előző bejelentkezés PreviousValue=Előző érték ConnectedOnMultiCompany=Entitáson kapcsolódva ConnectedSince=Kapcslódás kezdete @@ -109,19 +109,19 @@ RequestLastAccessInError=Az utolsó adatbázis hozzáférés hibaüzenete ReturnCodeLastAccessInError=Az utolsó adatbázis hozzáférés hibakódja InformationLastAccessInError=Az utolsó adatbázis hozzáférési hiba leírása DolibarrHasDetectedError=A Dolibarr technikai hibát észlelt -YouCanSetOptionDolibarrMainProdToZero=You can read log file or set option $dolibarr_main_prod to '0' in your config file to get more information. +YouCanSetOptionDolibarrMainProdToZero=Elolvashatja a naplófájlt, vagy beállíthatja a $ dolibarr_main_prod opciót '0' értékre a konfigurációs fájlban, hogy további információkat kapjon. InformationToHelpDiagnose=Diagnosztika információk (a $dolibarr_main_prod változót '1'-re állítva eltávolíthatja ezt a figyelmeztetést) MoreInformation=További információ TechnicalInformation=Technikai információk TechnicalID=Technikai azon. -LineID=Line ID +LineID=Sorazonosító NotePublic=Megjegyzés (nyilvános) NotePrivate=Megjegyzés (privát) PrecisionUnitIsLimitedToXDecimals=Dolibarr beállított pontossági határral az egység árakhoz %s decimálisokkal. DoTest=Teszt ToFilter=Szűrő NoFilter=Nincs szűrő -WarningYouHaveAtLeastOneTaskLate=Warning, you have at least one element that has exceeded the tolerance time. +WarningYouHaveAtLeastOneTaskLate=Figyelem, van legalább egy elem, amely túllépte a toleranciaidőt. yes=igen Yes=Igen no=nem @@ -143,7 +143,7 @@ Activate=Aktivál Activated=Aktiválva Closed=Zárva Closed2=Zárva -NotClosed=Not closed +NotClosed=Nincs lezárva Enabled=Bekapcsolt Enable=Engedélyez Deprecated=Elavult @@ -157,7 +157,7 @@ Update=Frissítés Close=Zár CloseBox=A widget eltávolítása a vezérlőpultról Confirm=Megerősít -ConfirmSendCardByMail=Do you really want to send the content of this card by mail to %s? +ConfirmSendCardByMail=Valóban el akarod küldeni levélben ezt a kártyát %s címre? Delete=Törlés Remove=Eltávolitás Resiliate=Befejezés @@ -170,11 +170,11 @@ ToValidate=Hitelesyteni NotValidated=Validálatlan Save=Mentés SaveAs=Mentés másként -SaveAndStay=Save and stay -SaveAndNew=Save and new +SaveAndStay=Mentés és maradj +SaveAndNew=Mentés és új TestConnection=Kapcsolat tesztelése ToClone=Klónozás -ConfirmClone=Choose data you want to clone: +ConfirmClone=Válassza ki a klónozni kívánt adatokat: NoCloneOptionsSpecified=Nincs klónozandó adat meghatározva. Of=birtokában Go=Indít @@ -190,12 +190,12 @@ Valid=Hiteles Approve=Jóváhagy Disapprove=Elvetés ReOpen=Újra megnyit -Upload=Upload +Upload=Feltöltés ToLink=Link Select=Kiválaszt Choose=Kiválaszt Resize=Átméretezés -ResizeOrCrop=Resize or Crop +ResizeOrCrop=Átméretezés és levágás Recenter=Újra középre igazít Author=Szerző User=Felhasználó @@ -207,7 +207,7 @@ Password=Jelszó PasswordRetype=Adja meg újra a jelszavát NoteSomeFeaturesAreDisabled=Megjegyzés: rengeteg modul/eszköz ki van kapcsolva ebben a demóban. Name=Név -NameSlashCompany=Name / Company +NameSlashCompany=Név / Cég Person=Személy Parameter=Paraméter Parameters=Paraméterek @@ -229,8 +229,8 @@ Family=Család Description=Leírás Designation=Megnevezés DescriptionOfLine=Leírása vonal -DateOfLine=Date of line -DurationOfLine=Duration of line +DateOfLine=A sor dátuma +DurationOfLine=A sor időtartama Model=Dokumentum sablon DefaultModel=Alapértelmezett dokumentum sablon Action=Cselekvés @@ -242,7 +242,7 @@ Numero=Szám Limit=Határ Limits=Határok Logout=Kijelentkezés -NoLogoutProcessWithAuthMode=No applicative disconnect feature with authentication mode %s +NoLogoutProcessWithAuthMode=Nincs alkalmazható leválasztási szolgáltatás hitelesítési móddal %s Connection=Bejelentkezés Setup=Beállítás Alert=Figyelmeztetés @@ -278,13 +278,13 @@ DateBuild=Jelentés készítés dátuma DatePayment=Fizetés időpontja DateApprove=Jóváhagyás dátuma DateApprove2=Jóváhagyás dátuma (megerősítés) -RegistrationDate=Registration date -UserCreation=Creation user -UserModification=Modification user -UserValidation=Validation user +RegistrationDate=Regisztráció dátuma +UserCreation=Felhasználó létrehozása +UserModification=Felhasználó módosítása +UserValidation=Érvényes felhasználó UserCreationShort=Létrehozó felhasználó UserModificationShort=Módosító felhasználó -UserValidationShort=Valid. user +UserValidationShort=Érvényes felhasználó DurationYear=év DurationMonth=hónap DurationWeek=hét @@ -319,7 +319,7 @@ MonthOfDay=Nap hónapja HourShort=Ó MinuteShort=p Rate=Arány -CurrencyRate=Currency conversion rate +CurrencyRate=Valuta átváltási árfolyam UseLocalTax=ÁFÁ-val Bytes=Byte-ok KiloBytes=Kilobyte-ok @@ -338,12 +338,12 @@ Copy=Másolás Paste=Beillesztés Default=Alaptértelmezett DefaultValue=Alaptértelmezett érték -DefaultValues=Default values/filters/sorting +DefaultValues=Alapértelmezett érték/szűrő/rendezés Price=Ár -PriceCurrency=Price (currency) +PriceCurrency=Ár (valuta) UnitPrice=Egység ár -UnitPriceHT=Unit price (excl.) -UnitPriceHTCurrency=Unit price (excl.) (currency) +UnitPriceHT=Egységár (ÁFA nélkül) +UnitPriceHTCurrency=Egységár (ÁFA nélkül) (valuta) UnitPriceTTC=Egység ár PriceU=E.Á. PriceUHT=E.Á. (nettó) @@ -351,19 +351,21 @@ PriceUHTCurrency=U.P (currency) PriceUTTC=E.Á. (adóval) Amount=Mennyiség AmountInvoice=Számla mennyiség -AmountInvoiced=Amount invoiced +AmountInvoiced=Számlázott összeg +AmountInvoicedHT=Számlázott összeg (ÁFA-val) +AmountInvoicedTTC=Számlázott összeg (ÁFA nélkül) AmountPayment=Fizetés mennyiség -AmountHTShort=Amount (excl.) +AmountHTShort=Összeg (ÁFA nélkül) AmountTTCShort=Mennyiség (bruttó) -AmountHT=Amount (excl. tax) +AmountHT=Összeg (ÁFA nélkül) AmountTTC=Mennyiség (bruttó) AmountVAT=ÁFA mennyiség -MulticurrencyAlreadyPaid=Already paid, original currency -MulticurrencyRemainderToPay=Remain to pay, original currency -MulticurrencyPaymentAmount=Payment amount, original currency -MulticurrencyAmountHT=Amount (excl. tax), original currency -MulticurrencyAmountTTC=Amount (inc. of tax), original currency -MulticurrencyAmountVAT=Amount tax, original currency +MulticurrencyAlreadyPaid=Már fizetett, eredeti pénznem +MulticurrencyRemainderToPay=Fizetendő, eredeti pénznemben +MulticurrencyPaymentAmount=Fizetendő összeg, eredeti pénznem +MulticurrencyAmountHT=Összeg (ÁFA nélkül), eredeti pénznem +MulticurrencyAmountTTC=Összeg (ÁFA-val), eredeti pénznem +MulticurrencyAmountVAT=ÁFA összeg, eredeti pénznem AmountLT1=ÁFA mennyiség 2 AmountLT2=ÁFA mennyiség 3 AmountLT1ES=RE mennyiség @@ -375,49 +377,49 @@ PriceQtyMinHTCurrency=Price quantity min. (excl. tax) (currency) Percentage=Százalék Total=Végösszeg SubTotal=Részösszeg -TotalHTShort=Total (excl.) -TotalHT100Short=Total 100%% (excl.) -TotalHTShortCurrency=Total (excl. in currency) +TotalHTShort=Összesen (ÁFA nélkül) +TotalHT100Short=Összesen 100%% (ÁFA nélkül) +TotalHTShortCurrency=Összesen (ÁFA nélkül devizában) TotalTTCShort=Végösszeg (bruttó) -TotalHT=Total (excl. tax) -TotalHTforthispage=Total (excl. tax) for this page +TotalHT=Összesen (ÁFA nélkül) +TotalHTforthispage=Az oldal összesen (ÁFA nélkül) Totalforthispage=Végösszeg ezen az oldalon TotalTTC=Végösszeg (bruttó) TotalTTCToYourCredit=Végösszeg (bruttó) terhelve az ön számláján TotalVAT=ÁFA összesen -TotalVATIN=Total IGST +TotalVATIN=IGST összesen TotalLT1=ÁFA összesen 2 TotalLT2=ÁFA összesen 3 TotalLT1ES=Total RE TotalLT2ES=Total IRPF -TotalLT1IN=Total CGST -TotalLT2IN=Total SGST -HT=Excl. tax +TotalLT1IN=CGST összesen +TotalLT2IN=SGST összesen +HT=ÁFA nélkül TTC=Bruttó -INCVATONLY=Inc. VAT +INCVATONLY=ÁFA-val INCT=Minden adót tartalmaz VAT=ÁFA VATIN=IGST VATs=Értékesítést terhelő adók -VATINs=IGST taxes -LT1=Sales tax 2 -LT1Type=Sales tax 2 type -LT2=Sales tax 3 -LT2Type=Sales tax 3 type +VATINs=IGST adók +LT1=Forgalmi adó 2 +LT1Type=Forgalmi adó 2 típus +LT2=Forgalmi adó 3 +LT2Type=Forgalmi adó 3 típus LT1ES=RE LT2ES=IRPF LT1IN=CGST LT2IN=SGST -LT1GC=Additionnal cents +LT1GC=Kiegészítő összeg VATRate=ÁFA érték -VATCode=Tax Rate code -VATNPR=Tax Rate NPR -DefaultTaxRate=Default tax rate +VATCode=Adószám kód +VATNPR=NPR adó mértéke +DefaultTaxRate=Alapértelmezett adómérték Average=Átlag Sum=Szumma Delta=Delta StatusToPay=Fizetni -RemainToPay=Remain to pay +RemainToPay=Még fizetendő Module=Modul/Alkalmazás Modules=Modulok/alkalmazások Option=Opció @@ -430,7 +432,7 @@ Favorite=Kedvenc ShortInfo=Info. Ref=Ref. ExternalRef=Külső hivatkozás -RefSupplier=Ref. vendor +RefSupplier=Kapcsolt eladó RefPayment=Fizetési Ref. CommercialProposalsShort=Üzleti ajánlatok Comment=Megjegyzés @@ -442,25 +444,25 @@ ActionNotApplicable=Nem alkalmazható ActionRunningNotStarted=Nincs elkezdve ActionRunningShort=Folyamatban ActionDoneShort=Befejezett -ActionUncomplete=Incomplete -LatestLinkedEvents=Latest %s linked events -CompanyFoundation=Company/Organization -Accountant=Accountant +ActionUncomplete=Befejezetlen +LatestLinkedEvents=A legutóbbi %s kapcsolódó esemény(ek) +CompanyFoundation=Cég / Szervezet +Accountant=Könyvelő ContactsForCompany=Kapcsolat/cím ehhez a harmadik félhez ContactsAddressesForCompany=Kapcsolat/cím ehhez a harmadik félhez AddressesForCompany=Cím ehhez a harmadik félhez -ActionsOnCompany=Events for this third party -ActionsOnContact=Events for this contact/address -ActionsOnContract=Events for this contract +ActionsOnCompany=Események ennek a harmadik félnek +ActionsOnContact=Események ehhez a kapcsolattartóhoz / címhez +ActionsOnContract=Események ehhez a szerződéshez ActionsOnMember=Események ezzel a taggal kapcsolatban -ActionsOnProduct=Events about this product +ActionsOnProduct=Események erről a termékről NActionsLate=%s késés ToDo=Tennivaló -Completed=Completed +Completed=Befejezve Running=Folyamatban RequestAlreadyDone=A kérés már rögzítve Filter=Szűrő -FilterOnInto=Search criteria '%s' into fields %s +FilterOnInto=Keresési kritériumok: ' %s ', az %s mezőkbe RemoveFilter=Szűrő eltávolítása ChartGenerated=Grafikon generálva ChartNotGenerated=Grafikon nincs generálva @@ -469,9 +471,9 @@ Generate=Generálás Duration=Időtartam TotalDuration=Teljes időtartam Summary=Összefoglalás -DolibarrStateBoard=Database Statistics -DolibarrWorkBoard=Open Items -NoOpenedElementToProcess=No open element to process +DolibarrStateBoard=Adatbázis statisztikák +DolibarrWorkBoard=Nyitott elemek +NoOpenedElementToProcess=Nincs feldolgozandó elem Available=Elérhető NotYetAvailable=Még nem elérhető NotAvailable=Nem elérhető @@ -486,7 +488,7 @@ and=és or=vagy Other=Más Others=Mások -OtherInformations=Other information +OtherInformations=Egyéb információk Quantity=Mennyiség Qty=Menny. ChangedBy=Módosította @@ -500,22 +502,22 @@ Reporting=Jelentés Reportings=Jelentés Draft=Piszkozat Drafts=Piszkozatok -StatusInterInvoiced=Invoiced +StatusInterInvoiced=Számlázva Validated=Hitelesítve Opened=Nyitott -OpenAll=Open (All) -ClosedAll=Closed (All) +OpenAll=Megnyitás (összes) +ClosedAll=Bezárás (összes) New=Új Discount=Kedvezmény Unknown=Ismeretlen General=Általános Size=Méret -OriginalSize=Original size +OriginalSize=Eredeti méret Received=Kapott Paid=Fizetett Topic=Tárgy ByCompanies=Harmadik fél által -ByUsers=By user +ByUsers=Felhasználó által Links=Linkek Link=Link Rejects=Selejtek @@ -526,18 +528,18 @@ None=Nincs NoneF=Nincs NoneOrSeveral=Egyik sem Late=Késő -LateDesc=An item is defined as Delayed as per the system configuration in menu Home - Setup - Alerts. -NoItemLate=No late item +LateDesc=Az elem késleltetettnek minősül, a rendszerkonfigurációnak megfelelően a Kezdőlap - Beállítások - Figyelmeztetések menüben. +NoItemLate=Nincs késői tétel Photo=Kép Photos=Képek AddPhoto=Kép hozzáadása DeletePicture=Kép törlése ConfirmDeletePicture=Megerősíti a kép törlését? Login=Bejelentkezés -LoginEmail=Login (email) -LoginOrEmail=Login or Email +LoginEmail=Bejelentkezés (e-mail) +LoginOrEmail=Bejelentkezés vagy e-mail CurrentLogin=Jelenlegi bejelentkezés -EnterLoginDetail=Enter login details +EnterLoginDetail=Adja meg a bejelentkezési adatokat January=Január February=Február March=Március @@ -575,19 +577,19 @@ MonthShort10=okt MonthShort11=nov MonthShort12=dec MonthVeryShort01=J -MonthVeryShort02=P -MonthVeryShort03=H -MonthVeryShort04=A -MonthVeryShort05=H +MonthVeryShort02=F +MonthVeryShort03=M +MonthVeryShort04=Á +MonthVeryShort05=M MonthVeryShort06=J MonthVeryShort07=J MonthVeryShort08=A -MonthVeryShort09=V +MonthVeryShort09=S MonthVeryShort10=O MonthVeryShort11=N MonthVeryShort12=D AttachedFiles=Csatolt fájlok és dokumentumok -JoinMainDoc=Join main document +JoinMainDoc=Csatlakozzon a fő dokumentumhoz DateFormatYYYYMM=YYYY-MM DateFormatYYYYMMDD=YYYY-MM-DD DateFormatYYYYMMDDHHMM=YYYY-MM-DD HH:SS @@ -596,7 +598,7 @@ ReportPeriod=Jelentés periódusa ReportDescription=Leírás Report=Jelentés Keyword=Kulcsszó -Origin=Origin +Origin=Származás Legend=Jelmagyarázat Fill=Kitölt Reset=Nulláz @@ -619,7 +621,7 @@ DateFromTo=%s -től %s -ig DateFrom=%s -től DateUntil=%s -ig Check=Ellenőriz -Uncheck=Uncheck +Uncheck=Kijelölés megszüntetése Internal=Belső External=Külső Internals=Belső @@ -630,9 +632,9 @@ BuildDoc=Dokumentum generálása Entity=Környezet Entities=Entitások CustomerPreview=Ügyfél előnézet -SupplierPreview=Vendor preview +SupplierPreview=Eladói előnézet ShowCustomerPreview=Ügyfél előnézet mutatása -ShowSupplierPreview=Show vendor preview +ShowSupplierPreview=Eladói előnézet megjelenítése RefCustomer=Ügyfél Ref. Currency=Pénznem InfoAdmin=Információ adminisztrátorok számára @@ -640,21 +642,21 @@ Undo=Visszacsinál Redo=újracsinál ExpandAll=Az összes kibontása UndoExpandAll=Kibontás visszavonsáa -SeeAll=See all +SeeAll=Minden megjelenítése Reason=Ok FeatureNotYetSupported=Még nem támogatott funkció CloseWindow=Ablak bezárása Response=Válasz Priority=Prioritás -SendByMail=Send by email +SendByMail=Küldés e-mailben MailSentBy=Email feladója TextUsedInTheMessageBody=Email tartalma SendAcknowledgementByMail=Megerősítő email küldése SendMail=E-mail küldése Email=E-mail NoEMail=Nincs email -AlreadyRead=Already read -NotRead=Not read +AlreadyRead=Már elolvasott +NotRead=Nem olvasott NoMobilePhone=Nincs mobilszám Owner=Tulajdonos FollowingConstantsWillBeSubstituted=Az alábbi konstansok helyettesítve leszenek a hozzájuk tartozó értékekkel. @@ -665,11 +667,11 @@ CanBeModifiedIfOk=Módosítható ha hitelesített CanBeModifiedIfKo=Módosítható ha nem hitelesített ValueIsValid=Az érték érvényes ValueIsNotValid=Hibás érték -RecordCreatedSuccessfully=Record created successfully +RecordCreatedSuccessfully=A rekord sikeresen létrehozva RecordModifiedSuccessfully=A rekord sikeresen módosítva lett -RecordsModified=%s record(s) modified -RecordsDeleted=%s record(s) deleted -RecordsGenerated=%s record(s) generated +RecordsModified=%s rekord (ok) módosítva +RecordsDeleted=%s rekord (ok) törölve +RecordsGenerated=%s rekord (ok) létrehozva AutomaticCode=Automatikus kód FeatureDisabled=Tiltott funkció MoveBox=Mozgassa a widgetet @@ -678,15 +680,15 @@ NotEnoughPermissions=Nincs jogosultsága ehhez a művelethez SessionName=Munkamenet neve Method=Módszer Receive=Kap -CompleteOrNoMoreReceptionExpected=Complete or nothing more expected +CompleteOrNoMoreReceptionExpected=Teljes, vagy semmi több várható ExpectedValue=Várt érték PartialWoman=Részleges TotalWoman=Összes NeverReceived=Soha nem került átvételre Canceled=Megszakítva -YouCanChangeValuesForThisListFromDictionarySetup=You can change values for this list from menu Setup - Dictionaries -YouCanChangeValuesForThisListFrom=You can change values for this list from menu %s -YouCanSetDefaultValueInModuleSetup=You can set the default value used when creating a new record in module setup +YouCanChangeValuesForThisListFromDictionarySetup=A lista értékeit a Beállítás - Szótárak menüben módosíthatja +YouCanChangeValuesForThisListFrom=A lista értékeit az %s menüben módosíthatja +YouCanSetDefaultValueInModuleSetup=Beállíthatja az alapértelmezett értéket, amikor a modul beállításában új rekordot hoz létre Color=Szín Documents=Kapcsolt fájlok Documents2=Dokumentumok @@ -712,39 +714,39 @@ DateOfSignature=Kelt HidePassword=Parancs mutatása rejtett jelszóval UnHidePassword=Igazi parancs mutatása üres jelszóval Root=Gyökér -RootOfMedias=Root of public medias (/medias) -Informations=Information +RootOfMedias=Publikus médiakönyvtár (/medias) +Informations=Információ Page=Oldal Notes=Megjegyzés AddNewLine=Új sor hozzáadása AddFile=Fájl hozzáadása FreeZone=Nem előre definiált termék/szolgáltatás -FreeLineOfType=Free-text item, type: +FreeLineOfType=Szabad szöveges leírás, válassz típust: CloneMainAttributes=Objektum klónozása a főbb jellemzőivel -ReGeneratePDF=Re-generate PDF +ReGeneratePDF=PDF újragenerálása PDFMerge=PDF összeolvasztás Merge=Összeolvasztás -DocumentModelStandardPDF=Standard PDF template +DocumentModelStandardPDF=Szabványos PDF sablon PrintContentArea=Show page to print main content area MenuManager=Menü-menedzser -WarningYouAreInMaintenanceMode=Warning, you are in maintenance mode: only login %s is allowed to use the application in this mode. +WarningYouAreInMaintenanceMode=Figyelem, karbantartási módban van: csak %s bejelentkezés engedélyezett ebben az üzemmódban. CoreErrorTitle=Rendszerhiba CoreErrorMessage=Sajnálatos hiba történt. Lépjen kapcsolatba a rendszergazdával a naplófájlok megtekintéséhez vagy állítsa 0-ra a $dolibarr_main_prod=1 paramétert részletesebb információkért ! CreditCard=Hitelkártya ValidatePayment=Jóváhagyott fizetés -CreditOrDebitCard=Credit or debit card +CreditOrDebitCard=Hitel- vagy bankkártya FieldsWithAreMandatory=%s-al jelölt mezők kötelezőek -FieldsWithIsForPublic=Fields with %s are shown in public list of members. If you don't want this, uncheck the "public" box. -AccordingToGeoIPDatabase=(according to GeoIP conversion) +FieldsWithIsForPublic=Az %s mezők szerepelnek a tagok nyilvános listájában. Ha nem akarja, akkor törölje a "nyilvános" négyzetet. +AccordingToGeoIPDatabase=(a GeoIP konverzió szerint) Line=Sor NotSupported=Nincs támogatva RequiredField=Szükséges mező Result=Eredmény ToTest=Teszt -ValidateBefore=Item must be validated before using this feature +ValidateBefore=A funkció használata előtt ezt az elemet érvényesíteni kell Visibility=Láthatóság -Totalizable=Totalizable -TotalizableDesc=This field is totalizable in list +Totalizable=Összesíthető +TotalizableDesc=Ez a mező összesíthető a listában Private=Privát Hidden=Rejtett Resources=Erőforrás @@ -760,20 +762,20 @@ AttributeCode=Attribútum kód URLPhoto=Url fotó / logo SetLinkToAnotherThirdParty=Link egy másik harmadik fél LinkTo=Hivatkozás erre: -LinkToProposal=Link to proposal -LinkToOrder=Link to order -LinkToInvoice=Link to invoice -LinkToTemplateInvoice=Link to template invoice -LinkToSupplierOrder=Link to purchase order -LinkToSupplierProposal=Link to vendor proposal -LinkToSupplierInvoice=Link to vendor invoice -LinkToContract=Link to contract -LinkToIntervention=Link to intervention -LinkToTicket=Link to ticket +LinkToProposal=Link a javaslathoz +LinkToOrder=Link a rendelésre +LinkToInvoice=Link a számlához +LinkToTemplateInvoice=Link a sablon számlához +LinkToSupplierOrder=Link a megrendeléshez +LinkToSupplierProposal=Link az eladó ajánlatához +LinkToSupplierInvoice=Link az eladó számlához +LinkToContract=Link a szerződéshez +LinkToIntervention= Link a beavatkozáshoz +LinkToTicket=Link a jegyhez CreateDraft=Tervezet készítése SetToDraft=Vissza a vázlathoz ClickToEdit=Kattintson a szerkesztéshez -ClickToRefresh=Click to refresh +ClickToRefresh=Kattintson a frissítéshez EditWithEditor=Szerkesztés CKEditorral EditWithTextEditor=Szerkesztés szövegszerkesztővel EditHTMLSource=HTML forrás szerkesztése @@ -788,37 +790,37 @@ ByDay=Nappal BySalesRepresentative=Az értékesítési képviselő LinkedToSpecificUsers=Hozzárendelve egy adott felhasználói kapcsolathoz NoResults=Nincs eredmény -AdminTools=Admin Tools +AdminTools=Rendszergazda eszközök SystemTools=Rendszereszközök ModulesSystemTools=Modul eszközök Test=Teszt Element=Elem NoPhotoYet=Nem érhető el még fénykép Dashboard=Vezérlőpult -MyDashboard=My Dashboard +MyDashboard=Irányítópult Deductible=Levonható from=tól toward=felé Access=Hozzáférés SelectAction=Válasszon tevékenységet -SelectTargetUser=Select target user/employee +SelectTargetUser=Válassza ki a cél felhasználót / alkalmazottat HelpCopyToClipboard=Használja a Ctrl+C kombinációt a vágólapra másoláshoz -SaveUploadedFileWithMask=Save file on server with name "%s" (otherwise "%s") +SaveUploadedFileWithMask=Fájl mentése a kiszolgálóra " %s " néven (egyébként "%s") OriginFileName=Eredeti fájlnév SetDemandReason=Forrás beállítása SetBankAccount=Bankszámla megadása AccountCurrency=Bankszámla pénzneme ViewPrivateNote=Megjegyzések XMoreLines=%s sor rejtve maradt -ShowMoreLines=Show more/less lines +ShowMoreLines=Több / kevesebb sor megjelenítése PublicUrl=Nyílvános URL -AddBox=Add box -SelectElementAndClick=Select an element and click %s +AddBox=Doboz hozzáadása +SelectElementAndClick=Jelöljön ki egy elemet, majd kattintson az %s elemre PrintFile=%s fájl nyomtatása -ShowTransaction=Show entry on bank account +ShowTransaction=Bejegyzés megjelenítése a bankszámlán ShowIntervention=Mutasd beavatkozás ShowContract=Szerződés mutatása -GoIntoSetupToChangeLogo=Go to Home - Setup - Company to change logo or go to Home - Setup - Display to hide. +GoIntoSetupToChangeLogo=Ugrás a Kezdőlapra - Beállítás - Vállalatra a logó megváltoztatásához, vagy a Kezdőlaphoz - Beállítás - Megjelenítés helyre az elrejtéshez. Deny=Elutasít Denied=Elutasítva ListOf=A következők listája: %s @@ -829,81 +831,81 @@ Genderwoman=Nő ViewList=Lista megtekintése Mandatory=Kötelező kitölteni Hello=Hello -GoodBye=GoodBye +GoodBye=Viszontlátásra Sincerely=Tisztelettel -ConfirmDeleteObject=Are you sure you want to delete this object? +ConfirmDeleteObject=Biztosan törli ezt az objektumot? DeleteLine=Sor törlése ConfirmDeleteLine=Biztos, hogy törölni akarja ezt a sort ? -NoPDFAvailableForDocGenAmongChecked=No PDF were available for the document generation among checked record -TooManyRecordForMassAction=Too many records selected for mass action. The action is restricted to a list of %s records. -NoRecordSelected=No record selected -MassFilesArea=Area for files built by mass actions -ShowTempMassFilesArea=Show area of files built by mass actions -ConfirmMassDeletion=Bulk Delete confirmation -ConfirmMassDeletionQuestion=Are you sure you want to delete the %s selected record(s)? +NoPDFAvailableForDocGenAmongChecked=Az ellenőrzött rekordok között nem volt elérhető PDF a dokumentum előállításához +TooManyRecordForMassAction=Túl sok rekord van kiválasztva a tömeges művelethez. A művelet %s rekord listájára korlátozódik. +NoRecordSelected=Nincs kiválasztva rekord +MassFilesArea=A tömeges műveletek által létrehozott fájlok területe +ShowTempMassFilesArea=Mutassa a tömeges műveletek által létrehozott fájlok területét +ConfirmMassDeletion=Tömeges törlés megerősítése +ConfirmMassDeletionQuestion=Biztosan törli az %s kiválasztott rekordot/rekordokat? RelatedObjects=Kapcsolódó objektumok ClassifyBilled=Minősítse kiszámlázottként -ClassifyUnbilled=Classify unbilled +ClassifyUnbilled=Minősítse nem számlázottnak Progress=Előrehaladás ProgressShort=Progr. -FrontOffice=Front office +FrontOffice=Ügyfélkapcsolati részleg BackOffice=Támogató iroda -Submit=Submit -View=View +Submit=Beküldés +View=Megnéz Export=Export Exports=Export -ExportFilteredList=Export filtered list -ExportList=Export list +ExportFilteredList=Exportálja a szűrt listát +ExportList=Export lista ExportOptions=Export opciók -IncludeDocsAlreadyExported=Include docs already exported -ExportOfPiecesAlreadyExportedIsEnable=Export of pieces already exported is enable -ExportOfPiecesAlreadyExportedIsDisable=Export of pieces already exported is disable -AllExportedMovementsWereRecordedAsExported=All exported movements were recorded as exported -NotAllExportedMovementsCouldBeRecordedAsExported=Not all exported movements could be recorded as exported +IncludeDocsAlreadyExported=Beleértve a már exportált dokumentumokat +ExportOfPiecesAlreadyExportedIsEnable=A már exportált részek exportálása engedélyezve van +ExportOfPiecesAlreadyExportedIsDisable=A már exportált részek exportálása le van tiltva +AllExportedMovementsWereRecordedAsExported=Az összes exportált szállítást exportáltként rögzítve +NotAllExportedMovementsCouldBeRecordedAsExported=Nem minden exportált szállítást lehetett exportáltként rögzíteni Miscellaneous=Vegyes Calendar=Naptár -GroupBy=Group by... -ViewFlatList=View flat list -RemoveString=Remove string '%s' -SomeTranslationAreUncomplete=Some of the languages offered may be only partially translated or may contain errors. Please help to correct your language by registering at https://transifex.com/projects/p/dolibarr/ to add your improvements. -DirectDownloadLink=Direct download link (public/external) +GroupBy=Csoportosít... +ViewFlatList=Lapos lista megtekintése +RemoveString=Távolítsa el a '%s' karakterláncot +SomeTranslationAreUncomplete=A felkínált nyelvek némelyike csak részben fordítható le, vagy hibákat tartalmazhat. Kérjük, segítsen nyelvének javításában az https://transifex.com/projects/p/dolibarr/ címen regisztrálva. +DirectDownloadLink=Közvetlen letöltési link (nyilvános / külső) DirectDownloadInternalLink=Link a közvetlen letöltéshez (belépés és jogosultság szükséges) Download=Letöltés -DownloadDocument=Download document +DownloadDocument=Dokumentum letöltése ActualizeCurrency=Árfolyam frissítése Fiscalyear=Pénzügyi év -ModuleBuilder=Module and Application Builder +ModuleBuilder=Modul és alkalmazáskészítő SetMultiCurrencyCode=Állítsa be a pénznemet -BulkActions=Bulk actions -ClickToShowHelp=Click to show tooltip help -WebSite=Website +BulkActions=Tömeges műveletek +ClickToShowHelp=Kattintson az eszköztipp-súgó megjelenítéséhez +WebSite=Weboldal WebSites=Weboldalak WebSiteAccounts=Webhely-fiókok -ExpenseReport=Expense report +ExpenseReport=Költségjelentés ExpenseReports=Költség kimutatások HR=Személyügy -HRAndBank=HR and Bank +HRAndBank=HR és Bank AutomaticallyCalculated=Automatikusan számolva -TitleSetToDraft=Go back to draft -ConfirmSetToDraft=Are you sure you want to go back to Draft status? +TitleSetToDraft=Vissza a vázlathoz +ConfirmSetToDraft=Biztos benne, hogy vissza szeretne térni a Vázlat állapotba? ImportId=Import azonosító Events=Cselekvések -EMailTemplates=Email templates -FileNotShared=File not shared to external public +EMailTemplates=E-mail sablonok +FileNotShared=A fájlt nem osztották meg a külső nyilvánossággal Project=Projekt Projects=Projektek -LeadOrProject=Lead | Project -LeadsOrProjects=Leads | Projects -Lead=Lead -Leads=Leads -ListOpenLeads=List open leads -ListOpenProjects=List open projects -NewLeadOrProject=New lead or project +LeadOrProject=Vezető | Projekt +LeadsOrProjects=Vezetők | Projektek +Lead=Vezető +Leads=Vezetők +ListOpenLeads=Vezetők listája +ListOpenProjects=Projektek listája +NewLeadOrProject=Új vezető vagy projekt Rights=Engedélyek -LineNb=Line no. -IncotermLabel=Incoterms -TabLetteringCustomer=Customer lettering -TabLetteringSupplier=Vendor lettering +LineNb=Sorszám +IncotermLabel=Nemzetközi kereskedelmi feltételek +TabLetteringCustomer=Ügyfél levelek +TabLetteringSupplier=Szállítói levelek Monday=Hétfő Tuesday=Kedd Wednesday=Szerda @@ -934,12 +936,12 @@ ShortSaturday=Szo ShortSunday=V SelectMailModel=Válasszon egy e-mail sablont SetRef=Set ref -Select2ResultFoundUseArrows=Some results found. Use arrows to select. +Select2ResultFoundUseArrows=Találati lista. Használja a nyilakat a kiválasztáshoz. Select2NotFound=Nincs találat Select2Enter=Enter Select2MoreCharacter=vagy több betű Select2MoreCharacters=vagy több karakter -Select2MoreCharactersMore=Search syntax:
| OR (a|b)
* Any character (a*b)
^ Start with (^ab)
$ End with (ab$)
+Select2MoreCharactersMore=  Keresési szintaxis:
| VAGY (a | b)
* Bármely karakter (a * b)
^ Indítás (^ ab)
$ End ( ab $)
Select2LoadingMoreResults=További eredmények betöltése... Select2SearchInProgress=Keresés folyamatban... SearchIntoThirdparties=Partner @@ -950,69 +952,73 @@ SearchIntoProductsOrServices=Termékek vagy Szolgáltatások SearchIntoProjects=Projektek SearchIntoTasks=Tennivalók SearchIntoCustomerInvoices=Ügyfél számlák -SearchIntoSupplierInvoices=Vendor invoices -SearchIntoCustomerOrders=Sales orders -SearchIntoSupplierOrders=Purchase orders +SearchIntoSupplierInvoices=Szállítói számlák +SearchIntoCustomerOrders=Értékesítési megrendelések +SearchIntoSupplierOrders=Megrendelések SearchIntoCustomerProposals=Ügyfél ajánlatok -SearchIntoSupplierProposals=Vendor proposals +SearchIntoSupplierProposals=Szállítói javaslatok SearchIntoInterventions=Beavatkozások SearchIntoContracts=Szerződések SearchIntoCustomerShipments=Vásárlói kiszállítások SearchIntoExpenseReports=Költség kimutatások -SearchIntoLeaves=Leave -SearchIntoTickets=Tickets +SearchIntoLeaves=Elhagy +SearchIntoTickets=Jegyek CommentLink=Megjegyzéske -NbComments=Number of comments -CommentPage=Comments space -CommentAdded=Comment added -CommentDeleted=Comment deleted +NbComments=Megjegyzések száma +CommentPage=Megjegyzés helye +CommentAdded=Megjegyzés hozzáadva +CommentDeleted=A megjegyzés törölve Everybody=Mindenki -PayedBy=Paid by -PayedTo=Paid to -Monthly=Monthly -Quarterly=Quarterly -Annual=Annual -Local=Local -Remote=Remote -LocalAndRemote=Local and Remote -KeyboardShortcut=Keyboard shortcut +PayedBy=Fizetve +PayedTo=Fizetett +Monthly=Havi +Quarterly=Negyedévi +Annual=Évi +Local=Helyi +Remote=Távoli +LocalAndRemote=Helyi és távoli +KeyboardShortcut=Billentyűparancs AssignedTo=Hozzárendelve -Deletedraft=Delete draft -ConfirmMassDraftDeletion=Draft mass delete confirmation -FileSharedViaALink=File shared via a link -SelectAThirdPartyFirst=Select a third party first... -YouAreCurrentlyInSandboxMode=You are currently in the %s "sandbox" mode +Deletedraft=Vázlat törlése +ConfirmMassDraftDeletion=Vázlatok tömeges törlésének megerősítése +FileSharedViaALink=A fájl megosztva link segítségével +SelectAThirdPartyFirst=Először válassza ki a harmadik felet ... +YouAreCurrentlyInSandboxMode=Jelenleg %s "sandbox" módban van Inventory=Készletnyilvántartás -AnalyticCode=Analytic code +AnalyticCode=Analitikai kód TMenuMRP=MRP -ShowMoreInfos=Show More Infos -NoFilesUploadedYet=Please upload a document first -SeePrivateNote=See private note -PaymentInformation=Payment information -ValidFrom=Valid from -ValidUntil=Valid until -NoRecordedUsers=No users -ToClose=To close +ShowMoreInfos=További infók megjelenítése +NoFilesUploadedYet=Először töltsön fel egy dokumentumot +SeePrivateNote=Lásd a privát jegyzetet +PaymentInformation=Fizetési információ +ValidFrom=Érvényes (-tól) +ValidUntil=Érvényes (-ig) +NoRecordedUsers=Nincs felhasználó +ToClose=Bezárni ToProcess=Feldolgozni -ToApprove=To approve -GlobalOpenedElemView=Global view -NoArticlesFoundForTheKeyword=No article found for the keyword '%s' -NoArticlesFoundForTheCategory=No article found for the category -ToAcceptRefuse=To accept | refuse +ToApprove=Jóváhagyásra +GlobalOpenedElemView=Globális nézet +NoArticlesFoundForTheKeyword=Nem található cikk a(z) ' %s ' kulcsszóra +NoArticlesFoundForTheCategory=A kategóriában nem található cikk +ToAcceptRefuse=Elfogad | megtagad ContactDefault_agenda=Cselekvés ContactDefault_commande=Megrendelés ContactDefault_contrat=Szerződés ContactDefault_facture=Számla ContactDefault_fichinter=Intervenció -ContactDefault_invoice_supplier=Supplier Invoice -ContactDefault_order_supplier=Purchase Order +ContactDefault_invoice_supplier=Szállítói számla +ContactDefault_order_supplier=Rendelés ContactDefault_project=Projekt ContactDefault_project_task=Feladat ContactDefault_propal=Javaslat -ContactDefault_supplier_proposal=Supplier Proposal -ContactDefault_ticketsup=Ticket -ContactAddedAutomatically=Contact added from contact thirdparty roles -More=More -ShowDetails=Show details -CustomReports=Custom reports -SelectYourGraphOptionsFirst=Select your graph options to build a graph +ContactDefault_supplier_proposal=Beszállítói javaslat +ContactDefault_ticket=Jegy +ContactAddedAutomatically=Kapcsolattartó hozzáadva a kapcsolattartó harmadik féltől +More=Több +ShowDetails=Részletek megjelenítése +CustomReports=Egyéni jelentések +StatisticsOn=Statisztikák bekapcsolva +SelectYourGraphOptionsFirst=Válassza ki a grafikon beállításait a grafikon felépítéséhez +Measures=Méretek +XAxis=X-tengely +YAxis=Y-tengely diff --git a/htdocs/langs/hu_HU/members.lang b/htdocs/langs/hu_HU/members.lang index a548388a40e..b735e06df98 100644 --- a/htdocs/langs/hu_HU/members.lang +++ b/htdocs/langs/hu_HU/members.lang @@ -1,12 +1,12 @@ # Dolibarr language file - Source file is en_US - members -MembersArea=Felhasználóinknak -MemberCard=Tagja kártya +MembersArea=Felhasználói terület +MemberCard=Tagkártya SubscriptionCard=Előfizetés kártya Member=Tag Members=Tagok ShowMember=Mutasd tagja kártya -UserNotLinkedToMember=A felhasználó nem kapcsolódik egy tagja -ThirdpartyNotLinkedToMember=Third party not linked to a member +UserNotLinkedToMember=A felhasználó nem kapcsolódik egy taghoz +ThirdpartyNotLinkedToMember=Taghoz nem kötődő harmadik fél MembersTickets=Tagok Jegyek FundationMembers=Alapítvány tagjai ListOfValidatedPublicMembers=Hitelesített nyilvános tagok listája @@ -29,7 +29,7 @@ MenuMembersUpToDate=Naprakész tagoknak MenuMembersNotUpToDate=Elavult tagok MenuMembersResiliated=Kilépett tagok MembersWithSubscriptionToReceive=Tagok előfizetés kapni -MembersWithSubscriptionToReceiveShort=Subscription to receive +MembersWithSubscriptionToReceiveShort=Előfizetés a fogadáshoz DateSubscription=Előfizetés dátum DateEndSubscription=Előfizetés záró dátum EndSubscription=Vége előfizetés @@ -52,6 +52,9 @@ MemberStatusResiliated=Terminated member MemberStatusResiliatedShort=Kilépett MembersStatusToValid=Draft tagjai MembersStatusResiliated=Kilépett tagok +MemberStatusNoSubscription=Validated (no subscription needed) +MemberStatusNoSubscriptionShort=Hitelesítetve +SubscriptionNotNeeded=No subscription needed NewCotisation=Új hozzájárulás PaymentSubscription=Új járulékfizetési SubscriptionEndDate=Előfizetés zárónapjának diff --git a/htdocs/langs/hu_HU/modulebuilder.lang b/htdocs/langs/hu_HU/modulebuilder.lang index a79b4549045..00a8c0f9d32 100644 --- a/htdocs/langs/hu_HU/modulebuilder.lang +++ b/htdocs/langs/hu_HU/modulebuilder.lang @@ -84,6 +84,8 @@ ListOfPermissionsDefined=List of defined permissions SeeExamples=See examples here EnabledDesc=Condition to have this field active (Examples: 1 or $conf->global->MYMODULE_MYOPTION) VisibleDesc=Is the field visible ? (Examples: 0=Never visible, 1=Visible on list and create/update/view forms, 2=Visible on list only, 3=Visible on create/update/view form only (not list), 4=Visible on list and update/view form only (not create), 5=Visible on list end view form only (not create, not update). Using a negative value means field is not shown by default on list but can be selected for viewing). It can be an expression, for example:
preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
($user->rights->holiday->define_holiday ? 1 : 0) +DisplayOnPdfDesc=Display this field on compatible PDF documents, you can manage position with "Position" field.
Currently, known compatibles PDF models are : eratostene +DisplayOnPdf=Display on PDF IsAMeasureDesc=Can the value of field be cumulated to get a total into list? (Examples: 1 or 0) SearchAllDesc=Is the field used to make a search from the quick search tool? (Examples: 1 or 0) SpecDefDesc=Enter here all documentation you want to provide with your module that is not already defined by other tabs. You can use .md or better, the rich .asciidoc syntax. diff --git a/htdocs/langs/hu_HU/mrp.lang b/htdocs/langs/hu_HU/mrp.lang index 11c6915a25c..bf610492f15 100644 --- a/htdocs/langs/hu_HU/mrp.lang +++ b/htdocs/langs/hu_HU/mrp.lang @@ -1,6 +1,6 @@ Mrp=Manufacturing Orders MO=Manufacturing Order -MRPDescription=Module to manage Manufacturing Orders (MO). +MRPDescription=Module to manage production and Manufacturing Orders (MO). MRPArea=MRP Area MrpSetupPage=Setup of module MRP MenuBOM=Bills of material @@ -24,7 +24,9 @@ WatermarkOnDraftMOs=Watermark on draft MO ConfirmCloneBillOfMaterials=Are you sure you want to clone the bill of material %s ? ConfirmCloneMo=Are you sure you want to clone the Manufacturing Order %s ? ManufacturingEfficiency=Manufacturing efficiency +ConsumptionEfficiency=Consumption efficiency ValueOfMeansLoss=Value of 0.95 means an average of 5%% of loss during the production +ValueOfMeansLossForProductProduced=Value of 0.95 means an average of 5%% of loss of produced product DeleteBillOfMaterials=Delete Bill Of Materials DeleteMo=Delete Manufacturing Order ConfirmDeleteBillOfMaterials=Are you sure you want to delete this Bill Of Material? @@ -66,3 +68,6 @@ AutoCloseMO=Close automatically the Manufacturing Order if quantities to consume NoStockChangeOnServices=No stock change on services ProductQtyToConsumeByMO=Product quantity still to consume by open MO ProductQtyToProduceByMO=Product quentity still to produce by open MO +AddNewConsumeLines=Add new line to consume +ProductsToConsume=Products to consume +ProductsToProduce=Products to produce diff --git a/htdocs/langs/hu_HU/multicurrency.lang b/htdocs/langs/hu_HU/multicurrency.lang index 4f05cd491b6..0f31a6a59c5 100644 --- a/htdocs/langs/hu_HU/multicurrency.lang +++ b/htdocs/langs/hu_HU/multicurrency.lang @@ -1,20 +1,20 @@ # Dolibarr language file - Source file is en_US - multicurrency -MultiCurrency=Multi currency -ErrorAddRateFail=Error in added rate -ErrorAddCurrencyFail=Error in added currency -ErrorDeleteCurrencyFail=Error delete fail -multicurrency_syncronize_error=Synchronisation error: %s -MULTICURRENCY_USE_RATE_ON_DOCUMENT_DATE=Use date of document to find currency rate, instead of using latest known rate -multicurrency_useOriginTx=When an object is created from another, keep the original rate of source object (otherwise use the latest known rate) +MultiCurrency=Többdevizás +ErrorAddRateFail=Hiba a hozzáadott arányban +ErrorAddCurrencyFail=Hiba a hozzáadott pénznemben +ErrorDeleteCurrencyFail=A hiba törlése sikertelen +multicurrency_syncronize_error=Szinkronizálási hiba: %s +MULTICURRENCY_USE_RATE_ON_DOCUMENT_DATE=A legfrissebb ismert árfolyam helyett használja a dokumentum dátumát az árfolyam meghatározásához +multicurrency_useOriginTx=Ha egy objektum egy másikból készül, tartsa meg az eredeti arányt a forrásobjektumból (egyébként használja a legfrissebb ismert arányt) CurrencyLayerAccount=CurrencyLayer API -CurrencyLayerAccount_help_to_synchronize=You sould create an account on their website to use this functionnality
Get your API key
If you use a free account you can't change the currency source (USD by default)
But if your main currency isn't USD you can use the alternate currency source to force you main currency

You are limited at 1000 synchronizations per month +CurrencyLayerAccount_help_to_synchronize=Ennek a funkciónak a használatához létre kell hoznia egy fiókot a %s webhelyen.
Szerezze be API kulcsát.
Ha ingyenes fiókot használ, nem tudja megváltoztatni az forrás pénznemét (alapértelmezés: USD).
Ha a fő pénznem nem USD, az alkalmazás automatikusan kiszámítja azt.

Havonta 1000 szinkronizálást végezhet. multicurrency_appId=API key -multicurrency_appCurrencySource=Currency source -multicurrency_alternateCurrencySource=Alternate currency source -CurrenciesUsed=Currencies used -CurrenciesUsed_help_to_add=Add the differents currencies and rates you need to use on you proposals, orders, etc. -rate=rate -MulticurrencyReceived=Received, original currency -MulticurrencyRemainderToTake=Remaining amout, original currency -MulticurrencyPaymentAmount=Payment amount, original currency -AmountToOthercurrency=Amount To (in currency of receiving account) +multicurrency_appCurrencySource=Forrás deviza +multicurrency_alternateCurrencySource=Alternatív forrás deviza +CurrenciesUsed=Használt pénznemek +CurrenciesUsed_help_to_add=Adja hozzá a különféle pénznemeket és árfolyamokat, amelyeket használni kíván a(z) javaslataihoz, megrendelésekhez stb. +rate=arány +MulticurrencyReceived=Fogadott, eredeti pénznem +MulticurrencyRemainderToTake=Fennmaradó összeg, eredeti pénznem +MulticurrencyPaymentAmount=Fizetendő összeg, eredeti pénznem +AmountToOthercurrency=Összeg: (a fogadó számla pénznemében) diff --git a/htdocs/langs/hu_HU/oauth.lang b/htdocs/langs/hu_HU/oauth.lang index cafca379f6f..075ff49a895 100644 --- a/htdocs/langs/hu_HU/oauth.lang +++ b/htdocs/langs/hu_HU/oauth.lang @@ -1,8 +1,8 @@ # Dolibarr language file - Source file is en_US - oauth -ConfigOAuth=Oauth Configuration -OAuthServices=OAuth services +ConfigOAuth=OAuth Configuration +OAuthServices=OAuth Services ManualTokenGeneration=Manual token generation -TokenManager=Token manager +TokenManager=Token Manager IsTokenGenerated=Is token generated ? NoAccessToken=No access token saved into local database HasAccessToken=A token was generated and saved into local database @@ -11,8 +11,8 @@ ToCheckDeleteTokenOnProvider=Click here to check/delete authorization saved by % TokenDeleted=Token deleted RequestAccess=Click here to request/renew access and receive a new token to save DeleteAccess=Click here to delete token -UseTheFollowingUrlAsRedirectURI=Use the following URL as the Redirect URI when creating your credential on your OAuth provider: -ListOfSupportedOauthProviders=Enter here credential provided by your OAuth2 provider. Only supported OAuth2 providers are visible here. This setup may be used by other modules that need OAuth2 authentication. +UseTheFollowingUrlAsRedirectURI=Use the following URL as the Redirect URI when creating your credentials with your OAuth provider: +ListOfSupportedOauthProviders=Enter the credentials provided by your OAuth2 provider. Only supported OAuth2 providers are listedd here. These services may be used by other modules that need OAuth2 authentication. OAuthSetupForLogin=Page to generate an OAuth token SeePreviousTab=See previous tab OAuthIDSecret=OAuth ID and Secret @@ -20,11 +20,13 @@ TOKEN_REFRESH=Token Refresh Present TOKEN_EXPIRED=Token expired TOKEN_EXPIRE_AT=Token expire at TOKEN_DELETE=Delete saved token -OAUTH_GOOGLE_NAME=Oauth Google service -OAUTH_GOOGLE_ID=Oauth Google Id -OAUTH_GOOGLE_SECRET=Oauth Google Secret -OAUTH_GOOGLE_DESC=Go on this page then "Credentials" to create Oauth credentials -OAUTH_GITHUB_NAME=Oauth GitHub service -OAUTH_GITHUB_ID=Oauth GitHub Id -OAUTH_GITHUB_SECRET=Oauth GitHub Secret -OAUTH_GITHUB_DESC=Go on this page then "Register a new application" to create Oauth credentials +OAUTH_GOOGLE_NAME=OAuth Google service +OAUTH_GOOGLE_ID=OAuth Google Id +OAUTH_GOOGLE_SECRET=OAuth Google Secret +OAUTH_GOOGLE_DESC=Go to this page then "Credentials" to create OAuth credentials +OAUTH_GITHUB_NAME=OAuth GitHub service +OAUTH_GITHUB_ID=OAuth GitHub Id +OAUTH_GITHUB_SECRET=OAuth GitHub Secret +OAUTH_GITHUB_DESC=Go to this page then "Register a new application" to create OAuth credentials +OAUTH_STRIPE_TEST_NAME=OAuth Stripe Test +OAUTH_STRIPE_LIVE_NAME=OAuth Stripe Live diff --git a/htdocs/langs/hu_HU/orders.lang b/htdocs/langs/hu_HU/orders.lang index a9a17ca18e0..3e21f863216 100644 --- a/htdocs/langs/hu_HU/orders.lang +++ b/htdocs/langs/hu_HU/orders.lang @@ -1,6 +1,6 @@ # Dolibarr language file - Source file is en_US - orders OrdersArea=Vevők megrendelései -SuppliersOrdersArea=Purchase orders area +SuppliersOrdersArea=Beszerzési megrendelések OrderCard=Megrendelőlap OrderId=Megrendelés azonosító Order=Megrendelés @@ -11,23 +11,23 @@ OrderDate=Megrendelés dátuma OrderDateShort=Megrendelés dátuma OrderToProcess=Feldolgozandó megrendelés NewOrder=Új megbízás -NewOrderSupplier=New Purchase Order +NewOrderSupplier=Új beszerzési megrendelés ToOrder=Rendelés készítése MakeOrder=Rendelés készítése -SupplierOrder=Purchase order -SuppliersOrders=Purchase orders -SuppliersOrdersRunning=Current purchase orders -CustomerOrder=Sales Order -CustomersOrders=Sales Orders -CustomersOrdersRunning=Current sales orders -CustomersOrdersAndOrdersLines=Sales orders and order details -OrdersDeliveredToBill=Sales orders delivered to bill -OrdersToBill=Sales orders delivered -OrdersInProcess=Sales orders in process -OrdersToProcess=Sales orders to process -SuppliersOrdersToProcess=Purchase orders to process -SuppliersOrdersAwaitingReception=Purchase orders awaiting reception -AwaitingReception=Awaiting reception +SupplierOrder=Beszerzési megrendelés +SuppliersOrders=Megrendelések +SuppliersOrdersRunning=Jelenlegi beszerzési megrendelések +CustomerOrder=Értékesítési megrendelés +CustomersOrders=Értékesítési megrendelések +CustomersOrdersRunning=Jelenlegi értékesítési megrendelések +CustomersOrdersAndOrdersLines=Értékesítési megrendelések és a megrendelés részletei +OrdersDeliveredToBill=Értékesítési megrendelések számlázásra +OrdersToBill=Értékesítési rendelések kézbesítve +OrdersInProcess=Értékesítési megrendelések folyamatban +OrdersToProcess=Értékesítési megrendelések feldolgozása +SuppliersOrdersToProcess=Beszerzési megrendelések feldolgozása +SuppliersOrdersAwaitingReception=Fogadásra váró beszerzési megrendelések +AwaitingReception=Fogadásra vár StatusOrderCanceledShort=Visszavonva StatusOrderDraftShort=Tervezet StatusOrderValidatedShort=Hitelesítve @@ -69,28 +69,28 @@ ValidateOrder=Megrendelés érvényesítése UnvalidateOrder=Érvényesítés törlése DeleteOrder=Megrendelés törlése CancelOrder=Megrendelés visszavonása -OrderReopened= Order %s re-open +OrderReopened= %s megrendelés újbóli megnyitása AddOrder=Megrendelés készítése -AddPurchaseOrder=Create purchase order +AddPurchaseOrder=Beszerzési megrendelés létrehozása AddToDraftOrders=Megrendelés tervekhez ad ShowOrder=Megrendelés mutatása OrdersOpened=Feldolgozandó megrendelések NoDraftOrders=Nincsenek megrendelés tervek NoOrder=Nincs megrendelés -NoSupplierOrder=No purchase order -LastOrders=Latest %s sales orders -LastCustomerOrders=Latest %s sales orders -LastSupplierOrders=Latest %s purchase orders +NoSupplierOrder=Nincs beszerzési megrendelés +LastOrders=A legújabb %s értékesítési megrendelés +LastCustomerOrders=A legújabb %s értékesítési megrendelés +LastSupplierOrders=A legújabb %s beszerzési megrendelések LastModifiedOrders=Utolsó %s módosított megrendelések AllOrders=Minden megrendelés NbOfOrders=Megrendelések száma OrdersStatistics=Rendelési statisztikák -OrdersStatisticsSuppliers=Purchase order statistics +OrdersStatisticsSuppliers=Beszerzési statisztikák NumberOfOrdersByMonth=Megrendelések száma havonta -AmountOfOrdersByMonthHT=Amount of orders by month (excl. tax) +AmountOfOrdersByMonthHT=Megrendelések száma havonta (adó nélkül) ListOfOrders=Megrendelések listája CloseOrder=Megrendelés lezárása -ConfirmCloseOrder=Are you sure you want to set this order to delivered? Once an order is delivered, it can be set to billed. +ConfirmCloseOrder=Biztos benne, hogy ezt a megrendelést kézbesítettre állítja? A kézbesített megrendelés állítható számlázottra. ConfirmDeleteOrder=Biztos benne, hogy törölni kívánja ezt a megrendelést? ConfirmValidateOrder=Biztosan érvényesíteni szeretné ezt a megrendelést ezzel a számmal %s? ConfirmUnvalidateOrder=Biztos vagy benne, hogy a %s megrendelést vissza akarja tervezetnek állítani? @@ -99,12 +99,12 @@ ConfirmMakeOrder=Biztosan megerősíti a %s számú megrendelést? GenerateBill=Számla generálása ClassifyShipped='Kézbesített'-ként megjelöl DraftOrders=Megrendelés tervezetek -DraftSuppliersOrders=Draft purchase orders +DraftSuppliersOrders=Beszerzési megrendelések tervezet OnProcessOrders=Folyamatban lévő megrendelések RefOrder=Megrendelés ref. RefCustomerOrder=Ügyfél megrendelés hiv. -RefOrderSupplier=Ref. order for vendor -RefOrderSupplierShort=Ref. order vendor +RefOrderSupplier=Referencia megrendelés eladónak +RefOrderSupplierShort=Ref. megrendelés eladó SendOrderByMail=A megrendelés elküldése levélben ActionsOnOrder=Megrendelés eseményei NoArticleOfTypeProduct=Nincs termék a megrendelésben, így nincs mit kiszállítani @@ -113,24 +113,24 @@ AuthorRequest=Készítette UserWithApproveOrderGrant='Megrendelés jóváhagyása' jogosultsággal rendelkező felhasználók PaymentOrderRef=%s megrendeléssel kapcsolatos fizetések ConfirmCloneOrder=Biztosan klónozni szeretné ezt a %s megrendelést? -DispatchSupplierOrder=Receiving purchase order %s +DispatchSupplierOrder=Beszerzési megrendelés fogadása %s FirstApprovalAlreadyDone=Első jóváhagyás már elvégezve SecondApprovalAlreadyDone=Másod jóváhagyás már elvégezve -SupplierOrderReceivedInDolibarr=Purchase Order %s received %s -SupplierOrderSubmitedInDolibarr=Purchase Order %s submitted -SupplierOrderClassifiedBilled=Purchase Order %s set billed +SupplierOrderReceivedInDolibarr=Beszerzési megrendelés %s kapott %s +SupplierOrderSubmitedInDolibarr=%s beszerzési megrendelés benyújtva +SupplierOrderClassifiedBilled=Beszerzési megrendelés %s számlázva OtherOrders=Egyéb megrendelések ##### Types de contacts ##### -TypeContact_commande_internal_SALESREPFOLL=Representative following-up sales order +TypeContact_commande_internal_SALESREPFOLL=Reprezentatív értékesítési megrendelés nyomon követése TypeContact_commande_internal_SHIPPING=Képviselő-up a következő hajózási TypeContact_commande_external_BILLING=Vevő számlázási cím TypeContact_commande_external_SHIPPING=Vevő szállítási cím TypeContact_commande_external_CUSTOMER=Vevő megrendelés nyomon követési kapcsolat -TypeContact_order_supplier_internal_SALESREPFOLL=Representative following-up purchase order +TypeContact_order_supplier_internal_SALESREPFOLL=Reprezentatív beszerzési megrendelés nyomon követése TypeContact_order_supplier_internal_SHIPPING=Képviselő nyomon követi a szállítást -TypeContact_order_supplier_external_BILLING=Vendor invoice contact -TypeContact_order_supplier_external_SHIPPING=Vendor shipping contact -TypeContact_order_supplier_external_CUSTOMER=Vendor contact following-up order +TypeContact_order_supplier_external_BILLING=Szállítói számla elérhetősége +TypeContact_order_supplier_external_SHIPPING=Eladó szállítási kapcsolat +TypeContact_order_supplier_external_CUSTOMER=Eladó kapcsolatfelvételi megrendelés Error_COMMANDE_SUPPLIER_ADDON_NotDefined=Állandó COMMANDE_SUPPLIER_ADDON nincs definiálva Error_COMMANDE_ADDON_NotDefined=Állandó COMMANDE_ADDON nincs definiálva Error_OrderNotChecked=Nincs megrendelés kiválasztva @@ -141,10 +141,10 @@ OrderByEMail=E-mail OrderByWWW=Online OrderByPhone=Telefon # Documents models -PDFEinsteinDescription=A complete order model -PDFEratostheneDescription=A complete order model +PDFEinsteinDescription=Teljes megrendelési modell (az Eratosthene sablon régi megvalósítása) +PDFEratostheneDescription=Teljes megrendelési modell PDFEdisonDescription=Egyszerű megrendelési sablon -PDFProformaDescription=A complete Proforma invoice template +PDFProformaDescription=Teljes Proforma számlasablon CreateInvoiceForThisCustomer=Megrendelések számlázása NoOrdersToInvoice=Nincsenek számlázandó megrendelések CloseProcessedOrdersAutomatically=Minden kijelölt megrendelés jelölése 'Feldolgozott'-nak. @@ -154,11 +154,11 @@ OrderCreated=A megrendelései elkészültek OrderFail=Hiba történt a megrendelések készítése közben CreateOrders=Megrendelések készítése ToBillSeveralOrderSelectCustomer=Több megrendeléshez tartozó számla elkészítéséhez először kattintson a partnerre, majd válassza ki: "%s" -OptionToSetOrderBilledNotEnabled=Option from module Workflow, to set order to 'Billed' automatically when invoice is validated, is not enabled, so you will have to set the status of orders to 'Billed' manually after the invoice has been generated. -IfValidateInvoiceIsNoOrderStayUnbilled=If invoice validation is 'No', the order will remain to status 'Unbilled' until the invoice is validated. -CloseReceivedSupplierOrdersAutomatically=Close order to status "%s" automatically if all products are received. +OptionToSetOrderBilledNotEnabled=A munkafolyamat modulból származó opció, amely szerint a megrendelést automatikusan „Számlázott” -ra állítja a számla érvényesítésekor, nem engedélyezett, ezért a számla létrehozása után manuálisan „Számlázott” -ra kell állítania a megrendelések állapotát. +IfValidateInvoiceIsNoOrderStayUnbilled=Ha a számla érvényesítése „Nem”, akkor a megrendelés „Nem számlázott” állapotban marad a számla érvényesítéséig. +CloseReceivedSupplierOrdersAutomatically=Az "%s" státusz automatikus lezárása az összes termék kézhezvételekor. SetShippingMode=Szállítási mód beállítása -WithReceptionFinished=With reception finished +WithReceptionFinished=A fogadás befejeződött #### supplier orders status StatusSupplierOrderCanceledShort=Visszavonva StatusSupplierOrderDraftShort=Piszkozat diff --git a/htdocs/langs/hu_HU/other.lang b/htdocs/langs/hu_HU/other.lang index a250e20c08c..2c84431663c 100644 --- a/htdocs/langs/hu_HU/other.lang +++ b/htdocs/langs/hu_HU/other.lang @@ -1,60 +1,64 @@ # Dolibarr language file - Source file is en_US - other SecurityCode=Biztonsági kód -NumberingShort=N° +NumberingShort=N ° Tools=Eszközök TMenuTools=Eszközök -ToolsDesc=All tools not included in other menu entries are grouped here.
All the tools can be accessed via the left menu. +ToolsDesc=A menükben nem szereplő összes eszköz ide van gyűjtve.
Az eszközök a bal oldali menüből érhetők el. Birthday=Születésnap -BirthdayDate=Birthday date -DateToBirth=Birth date +BirthdayDate=Születésnap dátuma +DateToBirth=Születési dátum BirthdayAlertOn=Születésnaposok aktív BirthdayAlertOff=Születésnaposok inaktív TransKey=Translation of the key TransKey -MonthOfInvoice=Month (number 1-12) of invoice date -TextMonthOfInvoice=Month (text) of invoice date -PreviousMonthOfInvoice=Previous month (number 1-12) of invoice date -TextPreviousMonthOfInvoice=Previous month (text) of invoice date -NextMonthOfInvoice=Following month (number 1-12) of invoice date -TextNextMonthOfInvoice=Following month (text) of invoice date -ZipFileGeneratedInto=Zip file generated into %s. -DocFileGeneratedInto=Doc file generated into %s. -JumpToLogin=Disconnected. Go to login page... +MonthOfInvoice=A számla dátumánap hónapja számmal (1-12) +TextMonthOfInvoice=A számla dátumának hónapja (szöveges) +PreviousMonthOfInvoice=A számla dátumát megelőző hónap (1–12) +TextPreviousMonthOfInvoice=A számla dátumát megelőző hónap (szöveges) +NextMonthOfInvoice=A számla dátumát követő hónap (1-12) +TextNextMonthOfInvoice=A számla dátumát követő hónap (szöveges) +ZipFileGeneratedInto=A(z) %s fájlba létrehozott ZIP-fájl. +DocFileGeneratedInto=A(z) %s fájlba létrehozott dokumentum fájl. +JumpToLogin=A kapcsolat megszakadt. Ugrás a bejelentkezési oldalra ... MessageForm=Message on online payment form MessageOK=Message on the return page for a validated payment MessageKO=Message on the return page for a canceled payment -ContentOfDirectoryIsNotEmpty=Content of this directory is not empty. -DeleteAlsoContentRecursively=Check to delete all content recursively -PoweredBy=Powered by -YearOfInvoice=Year of invoice date -PreviousYearOfInvoice=Previous year of invoice date -NextYearOfInvoice=Following year of invoice date -DateNextInvoiceBeforeGen=Date of next invoice (before generation) -DateNextInvoiceAfterGen=Date of next invoice (after generation) +ContentOfDirectoryIsNotEmpty=A könyvtár tartalma nem üres. +DeleteAlsoContentRecursively=Jelölje be az összes tartalom rekurzív törléséhez +PoweredBy=Működteti +YearOfInvoice=A számla dátumának éve +PreviousYearOfInvoice=A számla dátumát megelőző év +NextYearOfInvoice=A számla dátumát követő év +DateNextInvoiceBeforeGen=A következő számla kelte (generálás előtt) +DateNextInvoiceAfterGen=A következő számla kelte (generálás után) +GraphInBarsAreLimitedToNMeasures=A grafikák „Sávok” módban %s mértékre korlátozva. Ehelyett automatikusan a „Vonalak” üzemmódot választottuk. +OnlyOneFieldForXAxisIsPossible=Jelenleg csak 1 mező lehetséges X-tengelyként. Csak az első kiválasztott mező került kiválasztásra. +AtLeastOneMeasureIsRequired=Legalább 1 mező szükséges a méréshez +AtLeastOneXAxisIsRequired=Legalább 1 mező szükséges az X-tengelyhez -Notify_ORDER_VALIDATE=Sales order validated -Notify_ORDER_SENTBYMAIL=Sales order sent by mail -Notify_ORDER_SUPPLIER_SENTBYMAIL=Purchase order sent by email -Notify_ORDER_SUPPLIER_VALIDATE=Purchase order recorded -Notify_ORDER_SUPPLIER_APPROVE=Purchase order approved -Notify_ORDER_SUPPLIER_REFUSE=Purchase order refused +Notify_ORDER_VALIDATE=Az értékesítési megrendelés érvényes +Notify_ORDER_SENTBYMAIL=Az értékesítési megrendelés postai úton elküldve +Notify_ORDER_SUPPLIER_SENTBYMAIL=A beszerzési megrendelés e-mailben elküldve +Notify_ORDER_SUPPLIER_VALIDATE=A beszerzési megrendelés rögzítve +Notify_ORDER_SUPPLIER_APPROVE=A beszerzési megrendelés jóváhagyva +Notify_ORDER_SUPPLIER_REFUSE=A beszerzési megrendelés elutasítva Notify_PROPAL_VALIDATE=Ügyfél javaslat érvényesített -Notify_PROPAL_CLOSE_SIGNED=Customer proposal closed signed -Notify_PROPAL_CLOSE_REFUSED=Customer proposal closed refused +Notify_PROPAL_CLOSE_SIGNED=A vevői ajánlat lezárva, aláírva +Notify_PROPAL_CLOSE_REFUSED=A vevői ajánlat lezárva, visszautasítva Notify_PROPAL_SENTBYMAIL=Kereskedelmi által küldött javaslatban mail Notify_WITHDRAW_TRANSMIT=Átviteli visszavonása Notify_WITHDRAW_CREDIT=Hitel visszavonása Notify_WITHDRAW_EMIT=Isue visszavonása Notify_COMPANY_CREATE=Harmadik fél létre -Notify_COMPANY_SENTBYMAIL=Mails sent from third party card +Notify_COMPANY_SENTBYMAIL=Partner-kártyáról küldött levelek Notify_BILL_VALIDATE=Ügyfél számla hitelesített Notify_BILL_UNVALIDATE=Vevőszámla nincs érvényesítve -Notify_BILL_PAYED=Customer invoice paid +Notify_BILL_PAYED=Ügyfél számla fizetve Notify_BILL_CANCEL=Az ügyfél számlát törölt Notify_BILL_SENTBYMAIL=Az ügyfél számlát postai úton -Notify_BILL_SUPPLIER_VALIDATE=Vendor invoice validated -Notify_BILL_SUPPLIER_PAYED=Vendor invoice paid -Notify_BILL_SUPPLIER_SENTBYMAIL=Vendor invoice sent by mail -Notify_BILL_SUPPLIER_CANCELED=Vendor invoice cancelled +Notify_BILL_SUPPLIER_VALIDATE=Az eladói számla érvényes +Notify_BILL_SUPPLIER_PAYED=Az eladói számla kifizetve +Notify_BILL_SUPPLIER_SENTBYMAIL=Az eladó számla postai úton elküldve +Notify_BILL_SUPPLIER_CANCELED=Az eladói számla törölve Notify_CONTRACT_VALIDATE=A szerződés a validált Notify_FICHINTER_VALIDATE=Beavatkozás érvényesített Notify_FICHINTER_ADD_CONTACT=Added contact to Intervention @@ -62,16 +66,16 @@ Notify_FICHINTER_SENTBYMAIL=Beavatkozás küldése e-mailben Notify_SHIPPING_VALIDATE=Szállítás validált Notify_SHIPPING_SENTBYMAIL=Szállítás postai úton Notify_MEMBER_VALIDATE=Tagállamnak jóvá -Notify_MEMBER_MODIFY=Member modified +Notify_MEMBER_MODIFY=Tag módosítva Notify_MEMBER_SUBSCRIPTION=Tagállam jegyzett -Notify_MEMBER_RESILIATE=Member terminated +Notify_MEMBER_RESILIATE=A tag megszűnt Notify_MEMBER_DELETE=Tag törölve -Notify_PROJECT_CREATE=Project creation -Notify_TASK_CREATE=Task created -Notify_TASK_MODIFY=Task modified -Notify_TASK_DELETE=Task deleted -Notify_EXPENSE_REPORT_VALIDATE=Expense report validated (approval required) -Notify_EXPENSE_REPORT_APPROVE=Expense report approved +Notify_PROJECT_CREATE=Projekt létrehozása +Notify_TASK_CREATE=A feladat létrehozva +Notify_TASK_MODIFY=A feladat módosítva +Notify_TASK_DELETE=A feladat törölve +Notify_EXPENSE_REPORT_VALIDATE=A költségjelentés érvényesítve (jóváhagyás szükséges) +Notify_EXPENSE_REPORT_APPROVE=A költségjelentés jóváhagyva Notify_HOLIDAY_VALIDATE=Leave request validated (approval required) Notify_HOLIDAY_APPROVE=Leave request approved SeeModuleSetup=Lásd a %s modul beállításait @@ -80,13 +84,13 @@ TotalSizeOfAttachedFiles=Teljes méretű csatolt fájlok / dokumentumok MaxSize=Maximális méret AttachANewFile=Helyezzen fel egy új file / dokumentum LinkedObject=Csatolt objektum -NbOfActiveNotifications=Number of notifications (no. of recipient emails) -PredefinedMailTest=__(Hello)__\nThis is a test mail sent to __EMAIL__.\nThe two lines are separated by a carriage return.\n\n__USER_SIGNATURE__ -PredefinedMailTestHtml=__(Hello)__\nThis is a test mail (the word test must be in bold).
The two lines are separated by a carriage return.

__USER_SIGNATURE__ +NbOfActiveNotifications=Értesítések száma (a címzettek e-mailjeinek száma) +PredefinedMailTest=__(Hello)__\nEz egy tesztüzenet, amelyet a __EMAIL__-re küldtek.\nA két sort egy kocsi visszatérés választja el egymástól.\n\n__USER_SIGNATURE__ +PredefinedMailTestHtml=__(Hello)__\nEz egy teszt üzenet (a teszt szónak vastag betűvel kell szerepelnie).
A két sort egy soremelés választja el egymástól.

__USER_SIGNATURE__ PredefinedMailContentContract=__(Hello)__\n\n\n__(Sincerely)__\n\n__USER_SIGNATURE__ -PredefinedMailContentSendInvoice=__(Hello)__\n\nPlease find invoice __REF__ attached \n\n__ONLINE_PAYMENT_TEXT_AND_URL__\n\n__(Sincerely)__\n\n__USER_SIGNATURE__ -PredefinedMailContentSendInvoiceReminder=__(Hello)__\n\nWe would like to remind you that the invoice __REF__ seems to have not been paid. A copy of the invoice is attached as a reminder.\n\n__ONLINE_PAYMENT_TEXT_AND_URL__\n\n__(Sincerely)__\n\n__USER_SIGNATURE__ -PredefinedMailContentSendProposal=__(Hello)__\n\nPlease find commercial proposal __REF__ attached \n\n\n__(Sincerely)__\n\n__USER_SIGNATURE__ +PredefinedMailContentSendInvoice=__(Hello)__\n\nLásd a csatolt __REF__ számlát\n\n__ONLINE_PAYMENT_TEXT_AND_URL__\n\n__(Sincerely)__\n\n__USER_SIGNATURE__ +PredefinedMailContentSendInvoiceReminder=__(Hello)__\n\nFelhívjuk figyelmét, hogy a __REF__ számlát valószínűleg nem fizették ki. A számla egy példányát emlékeztetőként csatoljuk.\n\n__ONLINE_PAYMENT_TEXT_AND_URL__\n\n__(Sincerely)__\n\n__USER_SIGNATURE__ +PredefinedMailContentSendProposal=__(Helló)__\n\nKérjük keresse a csatolt __REF__ kereskedelmi ajánlatot\n\n\n__(Sincerely)__\n\n__USER_SIGNATURE__ PredefinedMailContentSendSupplierProposal=__(Hello)__\n\nPlease find price request __REF__ attached\n\n\n__(Sincerely)__\n\n__USER_SIGNATURE__ PredefinedMailContentSendOrder=__(Hello)__\n\nPlease find order __REF__ attached\n\n\n__(Sincerely)__\n\n__USER_SIGNATURE__ PredefinedMailContentSendSupplierOrder=__(Hello)__\n\nPlease find our order __REF__ attached\n\n\n__(Sincerely)__\n\n__USER_SIGNATURE__ @@ -95,14 +99,14 @@ PredefinedMailContentSendShipping=__(Hello)__\n\nPlease find shipping __REF__ at PredefinedMailContentSendFichInter=__(Hello)__\n\nPlease find intervention __REF__ attached\n\n\n__(Sincerely)__\n\n__USER_SIGNATURE__ PredefinedMailContentThirdparty=__(Hello)__\n\n\n__(Sincerely)__\n\n__USER_SIGNATURE__ PredefinedMailContentContact=__(Hello)__\n\n\n__(Sincerely)__\n\n__USER_SIGNATURE__ -PredefinedMailContentUser=__(Hello)__\n\n\n__(Sincerely)__\n\n__USER_SIGNATURE__ -PredefinedMailContentLink=You can click on the link below to make your payment if it is not already done.\n\n%s\n\n -DemoDesc=Dolibarr is a compact ERP/CRM supporting several business modules. A demo showcasing all modules makes no sense as this scenario never occurs (several hundred available). So, several demo profiles are available. -ChooseYourDemoProfil=Choose the demo profile that best suits your needs... -ChooseYourDemoProfilMore=...or build your own profile
(manual module selection) +PredefinedMailContentUser=__(Helló)__\n\n\n__(Sincerely)__\n\n__USER_SIGNATURE__ +PredefinedMailContentLink=A kifizetéshez kattintson az alábbi linkre, ha még nem történt meg.\n\n%s\n\n +DemoDesc=A Dolibarr egy kompakt ERP/CRM, amely számos üzleti modult támogat. Az összes modult bemutató demonstrációnak nincs értelme, mivel ez a forgatókönyv soha nem fordul elő (több száz elérhető). Azonban számos demo profil elérhető. +ChooseYourDemoProfil=Válassza ki az igényeinek leginkább megfelelő bemutató profilt ... +ChooseYourDemoProfilMore=... vagy készítsen saját profilt
(manuális modulválasztás) DemoFundation=Tagok kezelése egy alapítvány DemoFundation2=Tagok kezelése és bankszámla egy alapítvány -DemoCompanyServiceOnly=Company or freelance selling service only +DemoCompanyServiceOnly=Csak vállalati vagy szabadúszó értékesítési szolgáltatás DemoCompanyShopWithCashDesk=Készítsen egy bolt a pénztári DemoCompanyProductAndStocks=Shop selling products with Point Of Sales DemoCompanyManufacturing=Company manufacturing products @@ -112,19 +116,19 @@ ModifiedBy=Módosította %s ValidatedBy=Érvényesíti %s ClosedBy=Lezárta %s CreatedById=Étrehozó ID -ModifiedById=User id who made latest change +ModifiedById=A legutóbbi változtatást elvégező felhasználó azonosítója ValidatedById=Jóváhagyó ID CanceledById=Visszavonó ID ClosedById=Lezáró ID CreatedByLogin=Létrehozó -ModifiedByLogin=User login who made latest change +ModifiedByLogin=A legutóbbi változtatást elvégző felhasználó ValidatedByLogin=Jóváhagyta CanceledByLogin=Visszavonta ClosedByLogin=Lezárta FileWasRemoved=Fájl %s eltávolították DirWasRemoved=Directory %s eltávolították -FeatureNotYetAvailable=Feature not yet available in the current version -FeaturesSupported=Supported features +FeatureNotYetAvailable=A funkció a jelenlegi verzióban még nem érhető el +FeaturesSupported=Támogatott szolgáltatások Width=Szélesség Height=Magasság Depth=Mélység @@ -135,7 +139,7 @@ Right=Jobb CalculatedWeight=Számított súlya CalculatedVolume=Számított mennyiség Weight=Súly -WeightUnitton=tonne +WeightUnitton=tonna WeightUnitkg=kg WeightUnitg=g WeightUnitmg=mg @@ -151,9 +155,9 @@ SurfaceUnitm2=m² SurfaceUnitdm2=dm² SurfaceUnitcm2=cm² SurfaceUnitmm2=mm² -SurfaceUnitfoot2=ft² +SurfaceUnitfoot2=négyzetláb SurfaceUnitinch2=in² -Volume=Hangerő +Volume=Mennyiség VolumeUnitm3=m³ VolumeUnitdm3=dm³ (L) VolumeUnitcm3=cm³ (ml) @@ -169,47 +173,49 @@ SizeUnitcm=cm SizeUnitmm=mm SizeUnitinch=hüvelyk SizeUnitfoot=láb -SizeUnitpoint=point +SizeUnitpoint=pont BugTracker=Bug tracker -SendNewPasswordDesc=This form allows you to request a new password. It will be sent to your email address.
Change will become effective once you click on the confirmation link in the email.
Check your inbox. +SendNewPasswordDesc=Az űrlap lehetővé teszi új jelszó igénylését, melyet elküldünk az Ön e-mail címére.
A változás akkor lép hatályba, ha rákattint az e-mailben található megerősítő linkre.
Ellenőrizze a beérkező levelek mappáját. BackToLoginPage=Vissza a belépéshez oldalra AuthenticationDoesNotAllowSendNewPassword=Hitelesítési mód %s.
Ebben az üzemmódban Dolibarr nem lehet tudni, sem megváltoztatni a jelszót.
Forduljon a rendszergazdához, ha meg akarja változtatni a jelszavát. -EnableGDLibraryDesc=Install or enable GD library on your PHP installation to use this option. +EnableGDLibraryDesc=Telepítse vagy engedélyezze a GD könyvtárat a PHP beállításokban az opció használatához. ProfIdShortDesc=Prof Id %s egy információs függően harmadik fél ország.
Például, az ország %s, ez %s kódot. DolibarrDemo=Dolibarr ERP / CRM demo -StatsByNumberOfUnits=Statistics for sum of qty of products/services -StatsByNumberOfEntities=Statistics in number of referring entities (no. of invoice, or order...) -NumberOfProposals=Number of proposals -NumberOfCustomerOrders=Number of sales orders -NumberOfCustomerInvoices=Number of customer invoices -NumberOfSupplierProposals=Number of vendor proposals -NumberOfSupplierOrders=Number of purchase orders -NumberOfSupplierInvoices=Number of vendor invoices -NumberOfContracts=Number of contracts -NumberOfUnitsProposals=Number of units on proposals -NumberOfUnitsCustomerOrders=Number of units on sales orders -NumberOfUnitsCustomerInvoices=Number of units on customer invoices -NumberOfUnitsSupplierProposals=Number of units on vendor proposals -NumberOfUnitsSupplierOrders=Number of units on purchase orders -NumberOfUnitsSupplierInvoices=Number of units on vendor invoices -NumberOfUnitsContracts=Number of units on contracts +StatsByNumberOfUnits=A termékek/szolgáltatások mennyiségének statisztikája +StatsByNumberOfEntities=A hivatkozó egységek statisztikája (számla vagy megrendelés száma ...) +NumberOfProposals=A javaslatok száma +NumberOfCustomerOrders=Az értékesítési megrendelések száma +NumberOfCustomerInvoices=Ügyfélszámlák száma +NumberOfSupplierProposals=Eladói javaslatok száma +NumberOfSupplierOrders=A megrendelések száma +NumberOfSupplierInvoices=Eladói számlák száma +NumberOfContracts=A szerződések száma +NumberOfMos=Gyártási megrendelések száma +NumberOfUnitsProposals=Az javaslatok egységeinek száma +NumberOfUnitsCustomerOrders=Értékesítési megrendelések egységeinek száma +NumberOfUnitsCustomerInvoices=Az vevőszámla egységeinek száma +NumberOfUnitsSupplierProposals=Az eladói ajánlatok egységeinek száma +NumberOfUnitsSupplierOrders=A megrendelések egységeinek száma +NumberOfUnitsSupplierInvoices=Az eladói számlán szereplő egységek száma +NumberOfUnitsContracts=Szerződéseken szereplő egységek száma +NumberOfUnitsMos=Number of units to produce in manufacturing orders EMailTextInterventionAddedContact=A new intervention %s has been assigned to you. EMailTextInterventionValidated=A beavatkozás %s nem érvényesítette. -EMailTextInvoiceValidated=Invoice %s has been validated. -EMailTextInvoicePayed=Invoice %s has been paid. -EMailTextProposalValidated=Proposal %s has been validated. -EMailTextProposalClosedSigned=Proposal %s has been closed signed. -EMailTextOrderValidated=Order %s has been validated. -EMailTextOrderApproved=Order %s has been approved. -EMailTextOrderValidatedBy=Order %s has been recorded by %s. -EMailTextOrderApprovedBy=Order %s has been approved by %s. -EMailTextOrderRefused=Order %s has been refused. -EMailTextOrderRefusedBy=Order %s has been refused by %s. -EMailTextExpeditionValidated=Shipping %s has been validated. -EMailTextExpenseReportValidated=Expense report %s has been validated. -EMailTextExpenseReportApproved=Expense report %s has been approved. -EMailTextHolidayValidated=Leave request %s has been validated. -EMailTextHolidayApproved=Leave request %s has been approved. +EMailTextInvoiceValidated=Az %s számla érvényesítve. +EMailTextInvoicePayed=Az %s számla kifizetve. +EMailTextProposalValidated=Az %s javaslat érvényesítve. +EMailTextProposalClosedSigned=Az %s javaslat lezárva aláírva. +EMailTextOrderValidated=Az %s megrendelés érvényesítve. +EMailTextOrderApproved=Az %s megrendelés jóváhagyva. +EMailTextOrderValidatedBy=Az %s megrendelést %s rögzítette. +EMailTextOrderApprovedBy=Az %s megrendelést %s hagyta jóvá. +EMailTextOrderRefused=Az %s megrendelés elutasítva. +EMailTextOrderRefusedBy=Az %s megrendelést %s elutasította. +EMailTextExpeditionValidated=A %s kiszállítás érvényesítve. +EMailTextExpenseReportValidated=Az %s költségjelentés érvényesítve. +EMailTextExpenseReportApproved=Az %s költségjelentés jóváhagyva. +EMailTextHolidayValidated=Az %sszabadságkérelem érvényesítve. +EMailTextHolidayApproved=Az %s szabadságkérelem jóváhagyva. ImportedWithSet=Behozatal adathalmaz DolibarrNotification=Automatikus értesítés ResizeDesc=Írja be az új szélesség vagy új magasság. Arányt kell tartani során átméretezés ... @@ -217,7 +223,7 @@ NewLength=Új szélesség NewHeight=Új magasság NewSizeAfterCropping=Új mérete a vágás után DefineNewAreaToPick=Adjuk meg az új terület a képre, hogy vegye (bal gombbal a képre, majd húzza addig, amíg el nem éri a szemközti sarokban) -CurrentInformationOnImage=This tool was designed to help you to resize or crop an image. This is the information on the current edited image +CurrentInformationOnImage=Ezt az eszközt arra tervezték, hogy segítse a kép átméretezését vagy kivágását. Ez az aktuálisan szerkesztett képen található információ ImageEditor=Kép szerkesztő YouReceiveMailBecauseOfNotification=Ez az üzenet, mert az e-mail bővült listájához célokat kell tájékoztatni a különleges események %s %s szoftver. YouReceiveMailBecauseOfNotification2=Ez az esemény a következő: @@ -230,47 +236,51 @@ StartUpload=Első feltöltés CancelUpload=Mégsem feltöltési FileIsTooBig=Fájlok túl nagy PleaseBePatient=Kerjük legyen türelemmel... -NewPassword=New password -ResetPassword=Reset password -RequestToResetPasswordReceived=A request to change your password has been received. -NewKeyIs=This is your new keys to login -NewKeyWillBe=Your new key to login to software will be -ClickHereToGoTo=Click here to go to %s -YouMustClickToChange=You must however first click on the following link to validate this password change -ForgetIfNothing=If you didn't request this change, just forget this email. Your credentials are kept safe. -IfAmountHigherThan=If amount higher than %s -SourcesRepository=Repository for sources -Chart=Chart -PassEncoding=Password encoding -PermissionsAdd=Permissions added -PermissionsDelete=Permissions removed -YourPasswordMustHaveAtLeastXChars=Your password must have at least %s chars -YourPasswordHasBeenReset=Your password has been reset successfully -ApplicantIpAddress=IP address of applicant -SMSSentTo=SMS sent to %s -MissingIds=Missing ids -ThirdPartyCreatedByEmailCollector=Third party created by email collector from email MSGID %s -ContactCreatedByEmailCollector=Contact/address created by email collector from email MSGID %s -ProjectCreatedByEmailCollector=Project created by email collector from email MSGID %s -TicketCreatedByEmailCollector=Ticket created by email collector from email MSGID %s -OpeningHoursFormatDesc=Use a - to separate opening and closing hours.
Use a space to enter different ranges.
Example: 8-12 14-18 +NewPassword=Új jelszó +ResetPassword=Jelszó visszaállítása +RequestToResetPasswordReceived=A jelszó megváltoztatására vonatkozó kérelmet megkaptuk. +NewKeyIs=Ez az új kulcs a bejelentkezéshez +NewKeyWillBe=A szoftverbe való bejelentkezéshez szükséges új kulcsa +ClickHereToGoTo=Ide kattintva lépjen az %s oldalra +YouMustClickToChange=Először rá kell kattintania a következő linkre a jelszó megváltoztatásának érvényesítéséhez +ForgetIfNothing=Ha nem kérte ezt a változtatást, felejtse el ezt az e-mailt. A hitelesítő adatait biztonságban tartjuk. +IfAmountHigherThan=Ha a mennyiség nagyobb, mint %s +SourcesRepository=Források tárolója +Chart=Diagram +PassEncoding=Jelszó kódolás +PermissionsAdd=Engedélyek hozzáadva +PermissionsDelete=Engedélyek eltávolítva +YourPasswordMustHaveAtLeastXChars=A jelszónak legalább %s karakterből kell állnia +YourPasswordHasBeenReset=Jelszava sikeresen vissza lett állítva +ApplicantIpAddress=A pályázó IP címe +SMSSentTo=SMS elküldve %s-re +MissingIds=Hiányzó azonosítók +ThirdPartyCreatedByEmailCollector=Partner létrehozva az e-mail gyűjtő által az MSGID %s e-mailből +ContactCreatedByEmailCollector=Az elérhetőség/cím létrehozva az e-mail gyűjtő által az MSGID %s e-mailből +ProjectCreatedByEmailCollector=A projektet létrehozva az e-mail gyűjtő által az MSGID %s e-mailből +TicketCreatedByEmailCollector=A jegy létrehozva az e-mail gyűjtő által az MSGID %s e-mailből +OpeningHoursFormatDesc=A nyitvatartási időket (-tól-ig) kötőjellel (-) válassza el.
Használjon szóközt a különböző idősávok megadásához.
Példa: 8-12 14-18 ##### Export ##### ExportsArea=Az export területén AvailableFormats=Elérhető formátumok LibraryUsed=Könyvtár használt -LibraryVersion=Library version +LibraryVersion=Könyvtár verzió ExportableDatas=Exportálható adatok NoExportableData=Nem exportálható adatok (nincs modulok exportálható adatok betöltése, vagy hiányzó engedélyek) ##### External sites ##### WebsiteSetup=Setup of module website -WEBSITE_PAGEURL=URL of page +WEBSITE_PAGEURL=Az oldal URL-je WEBSITE_TITLE=Cím WEBSITE_DESCRIPTION=Leírás -WEBSITE_IMAGE=Image -WEBSITE_IMAGEDesc=Relative path of the image media. You can keep this empty as this is rarely used (it can be used by dynamic content to show a thumbnail in a list of blog posts). Use __WEBSITEKEY__ in the path if path depends on website name. -WEBSITE_KEYWORDS=Keywords -LinesToImport=Lines to import +WEBSITE_IMAGE=Kép +WEBSITE_IMAGEDesc=A képfájl relatív útja. Ezt üresen hagyhatja, mivel ezt ritkán használják (a dinamikus tartalom felhasználhatja miniatűr megjelenítésére a blogbejegyzések listájában). Használja a __WEBSITEKEY__ az elérési útban, ha az elérési út a webhely nevétől függ. +WEBSITE_KEYWORDS=Kulcsszavak +LinesToImport=Importálandó sorok -MemoryUsage=Memory usage -RequestDuration=Duration of request +MemoryUsage=Memóriahasználat +RequestDuration=A kérelem időtartama +PopuProp=Termékek/szolgáltatások népszerűsége a javaslatokban +PopuCom=Termékek/szolgáltatások népszerűsége a megrendelésekben +ProductStatistics=Termékek/szolgáltatások statisztikája +NbOfQtyInOrders=Mennyiség a megrendelésekben diff --git a/htdocs/langs/hu_HU/paybox.lang b/htdocs/langs/hu_HU/paybox.lang index 6c18f2d9090..2d28f2fb697 100644 --- a/htdocs/langs/hu_HU/paybox.lang +++ b/htdocs/langs/hu_HU/paybox.lang @@ -3,19 +3,19 @@ PayBoxSetup=PayBox modul beállítás PayBoxDesc=Ez a nodul lehetővé teszi az oldalak számára a Paybox-on keresztüli fizetést az ügyfelek számára. Ingyenes fizetési megoldás. FollowingUrlAreAvailableToMakePayments=Következő URL-ek elérhetők a vevő részére egy oldal felajánlásához a Dollibar objektumok kifizetéséhez PaymentForm=Fizetési ürlap -WelcomeOnPaymentPage=Welcome to our online payment service +WelcomeOnPaymentPage=Üdvözöljük online fizetési szolgáltatásunkban ThisScreenAllowsYouToPay=Ez az oldal lehetővé teszi az online fizetést %s számára. ThisIsInformationOnPayment=Ez az információ a fizetendő tételről ToComplete=Befejezni YourEMail=Email a fizetés teljesítéséről Creditor=Hitelező PaymentCode=Fizetési kód -PayBoxDoPayment=Pay with Paybox +PayBoxDoPayment=Fizessen a Paybox segítségével YouWillBeRedirectedOnPayBox=Át lesz irányítva egy biztonságos Paybox oldalra ahol megadhatja a bak/hitelkártya információit Continue=Következő -SetupPayBoxToHavePaymentCreatedAutomatically=Setup your Paybox with url %s to have payment created automatically when validated by Paybox. +SetupPayBoxToHavePaymentCreatedAutomatically=Állítsa be a Paybox-ot a(z) %s linken, hogy a fizetés automatikusan teljesülhessen amikor a Paybox érvényesíti. YourPaymentHasBeenRecorded=Ez az oldal megerősíti, hogy a fizetési lett felvéve. Köszönöm. -YourPaymentHasNotBeenRecorded=Your payment has NOT been recorded and the transaction has been canceled. Thank you. +YourPaymentHasNotBeenRecorded=Fizetés NEM lett rögzítve, a tranzakció törölve lett. Köszönjük. AccountParameter=Számla paraméterek UsageParameter=Használat paraméterek InformationToFindParameters=Segíts, hogy megtaláld a %s fiókadatokat @@ -24,8 +24,8 @@ VendorName=Neve eladó CSSUrlForPaymentForm=CSS stíluslapot url fizetési forma NewPayboxPaymentReceived=Új Paybox fizetés érkezett NewPayboxPaymentFailed=Új Paybox fizetést próbált, de nem sikerült -PAYBOX_PAYONLINE_SENDEMAIL=Email notification after payment attempt (success or fail) +PAYBOX_PAYONLINE_SENDEMAIL=E-mail értesítés a fizetési kísérlet után (siker vagy kudarc) PAYBOX_PBX_SITE=Érték erre: PBX SITE PAYBOX_PBX_RANG=Érték erre: PBX Rang PAYBOX_PBX_IDENTIFIANT=Érték erre: PBX ID -PAYBOX_HMAC_KEY=HMAC key +PAYBOX_HMAC_KEY=HMAC kulcs diff --git a/htdocs/langs/hu_HU/products.lang b/htdocs/langs/hu_HU/products.lang index 779fad9ec75..014a4a9fccb 100644 --- a/htdocs/langs/hu_HU/products.lang +++ b/htdocs/langs/hu_HU/products.lang @@ -1,10 +1,10 @@ # Dolibarr language file - Source file is en_US - products ProductRef=Termék ref#. ProductLabel=Termék neve -ProductLabelTranslated=Translated product label -ProductDescription=Product description -ProductDescriptionTranslated=Translated product description -ProductNoteTranslated=Translated product note +ProductLabelTranslated=Lefordított termékcímke +ProductDescription=Termékleírás +ProductDescriptionTranslated=Lefordított termékleírás +ProductNoteTranslated=Lefordított termékjegyzet ProductServiceCard=Termék/Szolgáltatás kártya TMenuProducts=Termékek TMenuServices=Szolgáltatások @@ -17,75 +17,75 @@ Create=Létrehozás Reference=Referencia NewProduct=Új termék NewService=Új szolgáltatás -ProductVatMassChange=Global VAT Update -ProductVatMassChangeDesc=This tool updates the VAT rate defined on ALL products and services! -MassBarcodeInit=Mass barcode init -MassBarcodeInitDesc=This page can be used to initialize a barcode on objects that does not have barcode defined. Check before that setup of module barcode is complete. -ProductAccountancyBuyCode=Accounting code (purchase) -ProductAccountancySellCode=Accounting code (sale) -ProductAccountancySellIntraCode=Accounting code (sale intra-Community) -ProductAccountancySellExportCode=Accounting code (sale export) +ProductVatMassChange=ÁFA globális frissítése +ProductVatMassChangeDesc=Ez az eszköz frissíti MINDEN termékre és szolgáltatásra meghatározott HÉA/ÁFA-kulcsot! +MassBarcodeInit=Tömeges vonalkód létrehozás +MassBarcodeInitDesc=Ezen az oldalon lehet vonalkódot létrehozni azon objektumoknak, amelyeknél még nincs meghatározva vonalkód. Ellenőrizze a beállításokat, mielőtt a barcode modul befejeződik. +ProductAccountancyBuyCode=Számviteli kód (vásárlás) +ProductAccountancySellCode=Számviteli kód (eladás) +ProductAccountancySellIntraCode=Számviteli kód (Közösségen belüli eladás) +ProductAccountancySellExportCode=Számviteli kód (export eladás) ProductOrService=Termék vagy Szolgáltatás ProductsAndServices=Termékek és Szolgáltatások ProductsOrServices=Termékek vagy Szolgáltatások -ProductsPipeServices=Products | Services -ProductsOnSale=Products for sale -ProductsOnPurchase=Products for purchase -ProductsOnSaleOnly=Products for sale only -ProductsOnPurchaseOnly=Products for purchase only -ProductsNotOnSell=Products not for sale and not for purchase -ProductsOnSellAndOnBuy=Products for sale and for purchase -ServicesOnSale=Services for sale -ServicesOnPurchase=Services for purchase -ServicesOnSaleOnly=Services for sale only -ServicesOnPurchaseOnly=Services for purchase only -ServicesNotOnSell=Services not for sale and not for purchase -ServicesOnSellAndOnBuy=Services for sale and for purchase +ProductsPipeServices=Termékek | Szolgáltatások +ProductsOnSale=Eladó termékek +ProductsOnPurchase=Megvásárolható termékek +ProductsOnSaleOnly=Csak eladó termékek +ProductsOnPurchaseOnly=Kizárólag vásárlásra szánt termékek +ProductsNotOnSell=Nem eladó és nem vásárolható termékek +ProductsOnSellAndOnBuy=Eladó és vásárolható termékek +ServicesOnSale=Eladó szolgáltatások +ServicesOnPurchase=Megvásárolható szolgáltatások +ServicesOnSaleOnly=Kizárólag eladó szolgáltatások +ServicesOnPurchaseOnly=Kizárólag megvásárolható szolgáltatások +ServicesNotOnSell=Nem eladó és nem vásárolható szolgáltatások +ServicesOnSellAndOnBuy=Eladó és vásárolható szolgáltatások LastModifiedProductsAndServices=Utolsó %s nyílvántartásba vett termékek/szolgáltatások -LastRecordedProducts=Latest %s recorded products -LastRecordedServices=Latest %s recorded services +LastRecordedProducts=A legújabb %s rögzített termékek +LastRecordedServices=A legújabb %s rögzített szolgáltatás CardProduct0=Termék CardProduct1=Szolgáltatás Stock=Készlet MenuStocks=Készletek -Stocks=Stocks and location (warehouse) of products +Stocks=A termékek készlete és elhelyezkedése (raktár) Movements=Mozgások Sell=Eladás -Buy=Purchase +Buy=Vásárlás OnSell=Elérhető -OnBuy=A vásárlás -NotOnSell=Elavult +OnBuy=Vásárolható +NotOnSell=Nem vásárolható ProductStatusOnSell=Elérhető -ProductStatusNotOnSell=Elavult +ProductStatusNotOnSell=Nem elérhető ProductStatusOnSellShort=Elérhető -ProductStatusNotOnSellShort=Elavult -ProductStatusOnBuy=A vásárlás +ProductStatusNotOnSellShort=Nem elérhető +ProductStatusOnBuy=Vásárolható ProductStatusNotOnBuy=Nem vásárolható -ProductStatusOnBuyShort=A vásárlás +ProductStatusOnBuyShort=Vásárolható ProductStatusNotOnBuyShort=Nem vásárolható UpdateVAT=ÁFA frissítése UpdateDefaultPrice=Alapár fissítése UpdateLevelPrices=Árak frissítése minden szinten -AppliedPricesFrom=Applied from +AppliedPricesFrom=Alkalmazva SellingPrice=Eladási ár -SellingPriceHT=Selling price (excl. tax) +SellingPriceHT=Eladási ár (adó nélkül) SellingPriceTTC=Eladási ár (bruttó) -SellingMinPriceTTC=Minimum Selling price (inc. tax) +SellingMinPriceTTC=Minimális eladási ár (adóval) CostPriceDescription=This price field (excl. tax) can be used to store the average amount this product costs to your company. It may be any price you calculate yourself, for example from the average buying price plus average production and distribution cost. -CostPriceUsage=This value could be used for margin calculation. -SoldAmount=Sold amount -PurchasedAmount=Purchased amount +CostPriceUsage=Ezt az értéket fel lehet használni a különbözet (árrés) kiszámításához. +SoldAmount=Eladott mennyiség +PurchasedAmount=Vásárolt mennyiség NewPrice=Új ár -MinPrice=Min. sell price -EditSellingPriceLabel=Edit selling price label +MinPrice=Min. eladási ár +EditSellingPriceLabel=Az eladási árcímke szerkesztése CantBeLessThanMinPrice=Az eladási ár nem lehet kisebb a minimum árnál (nettó %s) ContractStatusClosed=Lezárva ErrorProductAlreadyExists=Egy terméke ezzel a referenciával %s már létezik. ErrorProductBadRefOrLabel=Rossz érték a referenciának vagy feliratnak. ErrorProductClone=A termék vagy szolgáltatás duplikálása során hiba lépett fel -ErrorPriceCantBeLowerThanMinPrice=Error, price can't be lower than minimum price. -Suppliers=Vendors -SupplierRef=Vendor SKU +ErrorPriceCantBeLowerThanMinPrice=Hiba, az ár nem lehet alacsonyabb, mint a minimális ár. +Suppliers=Eladók +SupplierRef=Eladó cikkelem (SKU) ShowProduct=Termék megmutatása ShowService=Szolgáltatás megmutatása ProductsAndServicesArea=Termékek és Szolgáltatások területe @@ -93,8 +93,8 @@ ProductsArea=Termékek területe ServicesArea=Szolgáltatások területe ListOfStockMovements=Készlet mozgások listája BuyingPrice=Vásárlási ár -PriceForEachProduct=Products with specific prices -SupplierCard=Vendor card +PriceForEachProduct=Specifikus árú termékek +SupplierCard=Eladói kártya PriceRemoved=Ár eltávolítva BarCode=Vonalkód BarcodeType=Vonalkód típus @@ -102,21 +102,21 @@ SetDefaultBarcodeType=Vonalkód típusának beállítása BarcodeValue=Vonalkód érték NoteNotVisibleOnBill=Megjegyzés (nem látszik a számlákon, ajánlatokon...) ServiceLimitedDuration=Ha a termék vagy szolgáltatás időkorlátos: -MultiPricesAbility=Multiple price segments per product/service (each customer is in one price segment) +MultiPricesAbility=Több árszegmens termékenként / szolgáltatásonként (minden ügyfél egy árszegmensben van) MultiPricesNumPrices=Árak száma -AssociatedProductsAbility=Activate virtual products (kits) -AssociatedProducts=Virtual products +AssociatedProductsAbility=Virtuális termékek (készletek) aktiválása +AssociatedProducts=Virtuális termékek AssociatedProductsNumber=Kapcsolódó termékek száma ParentProductsNumber=Number of parent packaging product -ParentProducts=Parent products -IfZeroItIsNotAVirtualProduct=If 0, this product is not a virtual product -IfZeroItIsNotUsedByVirtualProduct=If 0, this product is not used by any virtual product +ParentProducts=Főtermékek +IfZeroItIsNotAVirtualProduct=Ha 0, ez a termék nem virtuális termék +IfZeroItIsNotUsedByVirtualProduct=Ha 0, akkor ezt a terméket egyetlen virtuális termék sem használja KeywordFilter=Kulcsszó szűrés CategoryFilter=Kategória szűrés ProductToAddSearch=Termék keresése hozzáadáshoz NoMatchFound=Nincs találat -ListOfProductsServices=List of products/services -ProductAssociationList=List of products/services that are component(s) of this virtual product/kit +ListOfProductsServices=Termékek / szolgáltatások felsorolása +ProductAssociationList=A virtuális termék / készlet alkotóelemét képező termékek / szolgáltatások felsorolása ProductParentList=Jegyzéke termékek / szolgáltatások ezzel a termékkel, mint egy komponens ErrorAssociationIsFatherOfThis=Az egyik kiválaszott termék szülője az aktuális terméknek DeleteProduct=Termék/szolgáltatás törlése @@ -129,16 +129,16 @@ ImportDataset_service_1=Szolgáltatások DeleteProductLine=Termékvonal törlése ConfirmDeleteProductLine=Biztos törölni akarja ezt a termékvonalat? ProductSpecial=Különleges -QtyMin=Min. purchase quantity +QtyMin=Min. vásárlási mennyiség PriceQtyMin=Price quantity min. -PriceQtyMinCurrency=Price (currency) for this qty. (no discount) -VATRateForSupplierProduct=VAT Rate (for this vendor/product) +PriceQtyMinCurrency=Ár (valuta) ehhez a mennyiséghez. (Nincs leárazás) +VATRateForSupplierProduct=Áfakulcs (ehhez az eladóhoz / termékhez) DiscountQtyMin=Discount for this qty. -NoPriceDefinedForThisSupplier=No price/qty defined for this vendor/product -NoSupplierPriceDefinedForThisProduct=No vendor price/qty defined for this product -PredefinedProductsToSell=Predefined Product -PredefinedServicesToSell=Predefined Service -PredefinedProductsAndServicesToSell=Predefined products/services to sell +NoPriceDefinedForThisSupplier=Ehhez a gyártóhoz / termékhez nincs megadva ár / mennyiség +NoSupplierPriceDefinedForThisProduct=Ehhez a termékhez nincs meghatározva eladási ár / mennyiség +PredefinedProductsToSell=Előre meghatározott termék +PredefinedServicesToSell=Előre meghatározott szolgáltatás +PredefinedProductsAndServicesToSell=Előre meghatározott termékek / szolgáltatások eladásra PredefinedProductsToPurchase=Predefined product to purchase PredefinedServicesToPurchase=Predefined services to purchase PredefinedProductsAndServicesToPurchase=Predefined products/services to purchase @@ -150,27 +150,27 @@ ListProductByPopularity=Termékek/szolgáltatások listázása népszerűség sz ListServiceByPopularity=Szolgáltatások listája népszerűség szerint Finished=Gyártott termék RowMaterial=Nyersanyag -ConfirmCloneProduct=Are you sure you want to clone product or service %s? -CloneContentProduct=Clone all main information of product/service -ClonePricesProduct=Clone prices +ConfirmCloneProduct=Biztos benne, hogy klónozni szeretne egy terméket vagy szolgáltatást %s? +CloneContentProduct=A termékkel / szolgáltatással kapcsolatos összes fő információ klónozása +ClonePricesProduct=Árak klónozása CloneCategoriesProduct=Clone tags/categories linked -CloneCompositionProduct=Clone virtual product/service -CloneCombinationsProduct=Clone product variants +CloneCompositionProduct=Virtuális termék / szolgáltatás klónozása +CloneCombinationsProduct=Termékváltozatok klónozása ProductIsUsed=Ez a termék használatban van NewRefForClone=Új termék/szolgáltatás ref#. SellingPrices=Eladási árak BuyingPrices=Vételi árak CustomerPrices=Végfelhasználói árak -SuppliersPrices=Vendor prices -SuppliersPricesOfProductsOrServices=Vendor prices (of products or services) -CustomCode=Customs / Commodity / HS code +SuppliersPrices=Eladási árak +SuppliersPricesOfProductsOrServices=Eladási árak (termékek vagy szolgáltatások) +CustomCode=Vám / Áru / HS kód CountryOrigin=Származási ország -Nature=Nature of produt (material/finished) +Nature=A termék természete (alapanyag / késztermék) ShortLabel=Rövid címke Unit=Egység p=db. -set=set -se=set +set=készlet +se=készlet second=másodperc s=mp hour=óra @@ -178,7 +178,7 @@ h=ó day=nap d=n kilogram=kiló -kg=Kg +kg=kg gram=gramm g=g meter=méter @@ -188,36 +188,36 @@ m2=m² m3=m³ liter=liter l=L -unitP=Piece -unitSET=Set +unitP=Darab +unitSET=Készlet unitS=Másoderc unitH=Óra unitD=Nap -unitG=Gram -unitM=Meter -unitLM=Linear meter -unitM2=Square meter -unitM3=Cubic meter -unitL=Liter -unitT=ton +unitG=gramm +unitM=méter +unitLM=folyóméter +unitM2=négyzetméter +unitM3=köbméter +unitL=liter +unitT=tonna unitKG=kg -unitG=Gram +unitG=gramm unitMG=mg unitLB=font unitOZ=uncia -unitM=Meter +unitM=méter unitDM=dm unitCM=cm unitMM=mm -unitFT=ft -unitIN=in -unitM2=Square meter +unitFT=láb +unitIN=inch +unitM2=négyzetméter unitDM2=dm² unitCM2=cm² unitMM2=mm² unitFT2=ft² unitIN2=in² -unitM3=Cubic meter +unitM3=köbméter unitDM3=dm³ unitCM3=cm³ unitMM3=mm³ @@ -234,145 +234,150 @@ PriceByQuantity=Mennyiségtől függő ár DisablePriceByQty=Disable prices by quantity PriceByQuantityRange=Mennyiségi intervallum MultipriceRules=Árazási szabályok -UseMultipriceRules=Use price segment rules (defined into product module setup) to auto calculate prices of all other segments according to first segment +UseMultipriceRules=Használjon árszegmens-szabályokat (meghatározva a termékmodul beállításában), hogy automatikusan kiszámítsa az összes többi szegmens árát az első szegmens szerint PercentVariationOver=%% változó ár %s fölött PercentDiscountOver=%% kedvezmény %s fölött -KeepEmptyForAutoCalculation=Keep empty to have this calculated automatically from weight or volume of products -VariantRefExample=Examples: COL, SIZE -VariantLabelExample=Examples: Color, Size +KeepEmptyForAutoCalculation=Hagyja üresen a termékek tömegéből vagy mennyiségéből történő automatikus kiszámításhoz +VariantRefExample=Példák: SZÍN, MÉRET +VariantLabelExample=Példák: szín, méret ### composition fabrication -Build=Produce +Build=Gyártás ProductsMultiPrice=Termékek és árak ár szegmensenként -ProductsOrServiceMultiPrice=Customer prices (of products or services, multi-prices) -ProductSellByQuarterHT=Products turnover quarterly before tax -ServiceSellByQuarterHT=Services turnover quarterly before tax +ProductsOrServiceMultiPrice=Vevői árak (termékek vagy szolgáltatások, többáras) +ProductSellByQuarterHT=A termékek forgalma negyedévente adózás előtt +ServiceSellByQuarterHT=A szolgáltatások forgalma negyedévente adózás előtt Quarter1=1. negyedév Quarter2=2. negyedév Quarter3=3. negyedév Quarter4=4. negyedév -BarCodePrintsheet=Print barcode -PageToGenerateBarCodeSheets=With this tool, you can print sheets of barcode stickers. Choose format of your sticker page, type of barcode and value of barcode, then click on button %s. +BarCodePrintsheet=Vonalkód nyomtatása +PageToGenerateBarCodeSheets=Ezzel az eszközzel nyomtathat vonalkódos matricákat. Válassza ki a matricaoldal formátumát, a vonalkód típusát és a vonalkód értékét, majd kattintson a(z) %s gombra. NumberOfStickers=Egy lapon lévő matricák száma PrintsheetForOneBarCode=Több matrica nyomtatása egyetlen vonalkóddal BuildPageToPrint=Oldal generálása nyomtatáshoz FillBarCodeTypeAndValueManually=Adja meg a vonalkód típusát és értékét. FillBarCodeTypeAndValueFromProduct=Vonalkód típusának és értékének megadása létező termékről -FillBarCodeTypeAndValueFromThirdParty=Fill barcode type and value from barcode of a third party. -DefinitionOfBarCodeForProductNotComplete=Definition of type or value of barcode not complete for product %s. -DefinitionOfBarCodeForThirdpartyNotComplete=Definition of type or value of barcode non complete for third party %s. -BarCodeDataForProduct=Barcode information of product %s: -BarCodeDataForThirdparty=Barcode information of third party %s: -ResetBarcodeForAllRecords=Define barcode value for all record (this will also reset barcode value already defined with new values) +FillBarCodeTypeAndValueFromThirdParty=Töltse ki a vonalkód típusát és értékét a partner vonalkódjából. +DefinitionOfBarCodeForProductNotComplete=A(z) %s terméknél a vonalkód típusának vagy értékének meghatározása nem teljes. +DefinitionOfBarCodeForThirdpartyNotComplete=A(z) %s partnernél a vonalkód típusának vagy értékének meghatározása nem teljes . +BarCodeDataForProduct=Az %s termék vonalkód információi: +BarCodeDataForThirdparty=A(z) %s partner vonalkód-adatai : +ResetBarcodeForAllRecords=Az összes rekord vonalkód értékének megadása (felülírja új értékkel a már definiált vonalkód értéket is) PriceByCustomer=Egyedi ár minden vevő számára PriceCatalogue=Egyetlen eladási ár termékenként/szolgáltatásonként -PricingRule=Rules for selling prices -AddCustomerPrice=Add price by customer -ForceUpdateChildPriceSoc=Set same price on customer subsidiaries -PriceByCustomerLog=Log of previous customer prices +PricingRule=Az eladási árak szabályai +AddCustomerPrice=Ár hozzáadása ügyfelek szerint +ForceUpdateChildPriceSoc=Állítsa be ugyanazt az árat az ügyfél leányvállalatokra +PriceByCustomerLog=A korábbi vevői árak naplója MinimumPriceLimit=A minimális ár nem lehet kisebb mint %s -MinimumRecommendedPrice=Minimum recommended price is: %s +MinimumRecommendedPrice=Ajánlott minimális ár: %s PriceExpressionEditor=Ármeghatározó képletszerkesztő PriceExpressionSelected=Aktuális ármeghatározó képlet PriceExpressionEditorHelp1="price = 2 + 2" vagy "2 + 2" az ár meghatározásához. Használjon ";"-t a képletek elválasztásához -PriceExpressionEditorHelp2=You can access ExtraFields with variables like #extrafield_myextrafieldkey# and global variables with #global_mycode# -PriceExpressionEditorHelp3=In both product/service and vendor prices there are these variables available:
#tva_tx# #localtax1_tx# #localtax2_tx# #weight# #length# #surface# #price_min# -PriceExpressionEditorHelp4=In product/service price only: #supplier_min_price#
In vendor prices only: #supplier_quantity# and #supplier_tva_tx# +PriceExpressionEditorHelp2=Az ExtraFieldshez olyan változókkal férhet hozzá, mint az #extrafield_myextrafieldkey#, és a globális változókhoz az #global_mycode# +PriceExpressionEditorHelp3=Mind a termékek / szolgáltatások, mind az eladási árak között elérhetőek ezek a változók:
#tva_tx# #localtax1_tx# #localtax2_tx# #weight# #length# #surface# #price_min# +PriceExpressionEditorHelp4=Csak a termékek / szolgáltatások árainál: #supplier_min_price#
Csak eladói áraknál: #supplier_quantity# és #supplier_tva_tx# PriceExpressionEditorHelp5=Elérhető globális értékek: PriceMode=Ár mód PriceNumeric=Szám DefaultPrice=Alapár ComposedProductIncDecStock=Növelje/csökkentse a készletet a szülő termék változásakor -ComposedProduct=Child products +ComposedProduct=Gyermek termékek MinSupplierPrice=Minimális vételár -MinCustomerPrice=Minimum selling price -DynamicPriceConfiguration=Dynamic price configuration -DynamicPriceDesc=You may define mathematical formulae to calculate Customer or Vendor prices. Such formulas can use all mathematical operators, some constants and variables. You can define here the variables you wish to use. If the variable needs an automatic update, you may define the external URL to allow Dolibarr to update the value automatically. +MinCustomerPrice=Minimális eladási ár +DynamicPriceConfiguration=Dinamikus árkonfiguráció +DynamicPriceDesc=Megadhat matematikai képleteket a vevői vagy a szállítói árak kiszámításához. Az ilyen képletek felhasználhatják az összes matematikai operátort, néhány állandót és változót. Itt meghatározhatja azokat a változókat, amelyeket használni kíván. Ha a változónak automatikus frissítésre van szüksége, megadhatja a külső URL-t, hogy a Dolibarr automatikusan frissítse az értéket. AddVariable=Add Variable AddUpdater=Add Updater GlobalVariables=Globális változók VariableToUpdate=Variable to update -GlobalVariableUpdaters=External updaters for variables -GlobalVariableUpdaterType0=JSON data +GlobalVariableUpdaters=A változók külső frissítései +GlobalVariableUpdaterType0=JSON-adatok GlobalVariableUpdaterHelp0=Parses JSON data from specified URL, VALUE specifies the location of relevant value, GlobalVariableUpdaterHelpFormat0=Format for request {"URL": "http://example.com/urlofjson", "VALUE": "array1,array2,targetvalue"} GlobalVariableUpdaterType1=WebService data GlobalVariableUpdaterHelp1=Parses WebService data from specified URL, NS specifies the namespace, VALUE specifies the location of relevant value, DATA should contain the data to send and METHOD is the calling WS method GlobalVariableUpdaterHelpFormat1=Format for request is {"URL": "http://example.com/urlofws", "VALUE": "array,targetvalue", "NS": "http://example.com/urlofns", "METHOD": "myWSMethod", "DATA": {"your": "data", "to": "send"}} UpdateInterval=Frissítési periódus (perc) -LastUpdated=Latest update +LastUpdated=Legutolsó frissítés CorrectlyUpdated=Rendben frissítve PropalMergePdfProductActualFile=Files use to add into PDF Azur are/is -PropalMergePdfProductChooseFile=Select PDF files +PropalMergePdfProductChooseFile=PDF fájlok kiválasztása IncludingProductWithTag=Including product/service with tag DefaultPriceRealPriceMayDependOnCustomer=Default price, real price may depend on customer -WarningSelectOneDocument=Please select at least one document +WarningSelectOneDocument=Kérjük, válasszon legalább egy dokumentumot DefaultUnitToShow=Egység -NbOfQtyInProposals=Qty in proposals +NbOfQtyInProposals=Mennyiség a javaslatokban ClinkOnALinkOfColumn=Kattintson a %s oszlop hivatkozására a részletes nézethez... -ProductsOrServicesTranslations=Products/Services translations -TranslatedLabel=Translated label -TranslatedDescription=Translated description -TranslatedNote=Translated notes +ProductsOrServicesTranslations=Termékek / szolgáltatások fordítása +TranslatedLabel=Lefordított címke +TranslatedDescription=Lefordított leírás +TranslatedNote=Lefordított jegyzetek ProductWeight=1 termék súlya ProductVolume=1 termék térfogata WeightUnits=Súly egység VolumeUnits=Térfogat egység -WidthUnits=Width unit -LengthUnits=Length unit -HeightUnits=Height unit -SurfaceUnits=Surface unit +WidthUnits=Szélesség mértékegység +LengthUnits=Hosszúság mértékegység +HeightUnits=Magasság mértékegység +SurfaceUnits=Területegység SizeUnits=Méret egység -DeleteProductBuyPrice=Delete buying price -ConfirmDeleteProductBuyPrice=Are you sure you want to delete this buying price? -SubProduct=Sub product -ProductSheet=Product sheet -ServiceSheet=Service sheet -PossibleValues=Possible values -GoOnMenuToCreateVairants=Go on menu %s - %s to prepare attribute variants (like colors, size, ...) +DeleteProductBuyPrice=Vételár törlése +ConfirmDeleteProductBuyPrice=Biztosan törli ezt a vételárat? +SubProduct=Altermék +ProductSheet=Terméklap +ServiceSheet=Szolgáltatási lap +PossibleValues=Lehetséges értékek +GoOnMenuToCreateVairants=Lépjen a %s - %s menübe az attribútumváltozatok (pl. színek, méret, ...) elkészítéséhez. UseProductFournDesc=Add a feature to define the descriptions of products defined by the vendors in addition to descriptions for customers ProductSupplierDescription=Vendor description for the product +UseProductSupplierPackaging=Use packaging on supplier prices (recalculate quantities according to packaging set on supplier price when adding/updating line in supplier documents) +PackagingForThisProduct=Csomagolás +QtyRecalculatedWithPackaging=The quantity of the line were recalculated according to supplier packaging + #Attributes -VariantAttributes=Variant attributes -ProductAttributes=Variant attributes for products -ProductAttributeName=Variant attribute %s -ProductAttribute=Variant attribute -ProductAttributeDeleteDialog=Are you sure you want to delete this attribute? All values will be deleted +VariantAttributes=Változat attribútumok +ProductAttributes=Változat attribútumok termékekhez +ProductAttributeName=Változat attribútum %s +ProductAttribute=Változat attribútum +ProductAttributeDeleteDialog=Biztosan törli ezt az attribútumot? Minden érték törlődik ProductAttributeValueDeleteDialog=Are you sure you want to delete the value "%s" with reference "%s" of this attribute? -ProductCombinationDeleteDialog=Are you sure want to delete the variant of the product "%s"? -ProductCombinationAlreadyUsed=There was an error while deleting the variant. Please check it is not being used in any object -ProductCombinations=Variants +ProductCombinationDeleteDialog=Biztosan törli a "%s" termék változatát? +ProductCombinationAlreadyUsed=Hiba történt a változat törlésekor. Kérjük, ellenőrizze, hogy nem használják semmilyen objektumban +ProductCombinations=Változatok PropagateVariant=Propagate variants -HideProductCombinations=Hide products variant in the products selector -ProductCombination=Variant -NewProductCombination=New variant -EditProductCombination=Editing variant -NewProductCombinations=New variants -EditProductCombinations=Editing variants -SelectCombination=Select combination -ProductCombinationGenerator=Variants generator -Features=Features +HideProductCombinations=A termékváltozatok elrejtése a termékválasztóban +ProductCombination=Változat +NewProductCombination=Új változat +EditProductCombination=Változat szerkesztése +NewProductCombinations=Új változatok +EditProductCombinations=Változatok szerkesztése +SelectCombination=Kombináció kiválasztása +ProductCombinationGenerator=Változatgenerátor +Features=Jellemzők PriceImpact=Price impact WeightImpact=Weight impact NewProductAttribute=Új attribútum -NewProductAttributeValue=New attribute value -ErrorCreatingProductAttributeValue=There was an error while creating the attribute value. It could be because there is already an existing value with that reference +NewProductAttributeValue=Új attribútumérték +ErrorCreatingProductAttributeValue=Hiba történt az attribútumérték létrehozása során. Lehetséges, hogy már van egy létező érték ezzel a hivatkozással ProductCombinationGeneratorWarning=If you continue, before generating new variants, all previous ones will be DELETED. Already existing ones will be updated with the new values TooMuchCombinationsWarning=Generating lots of variants may result in high CPU, memory usage and Dolibarr not able to create them. Enabling the option "%s" may help reduce memory usage. -DoNotRemovePreviousCombinations=Do not remove previous variants -UsePercentageVariations=Use percentage variations -PercentageVariation=Percentage variation -ErrorDeletingGeneratedProducts=There was an error while trying to delete existing product variants -NbOfDifferentValues=No. of different values -NbProducts=No. of products -ParentProduct=Parent product +DoNotRemovePreviousCombinations=Ne távolítsa el a korábbi változatokat +UsePercentageVariations=Százalékos variációk használata +PercentageVariation=Százalékos variáció +ErrorDeletingGeneratedProducts=Hiba történt a meglévő termékváltozatok törlésekor +NbOfDifferentValues=Különböző értékek száma +NbProducts=Termékek száma +ParentProduct=Szülő termék HideChildProducts=Hide variant products ShowChildProducts=Show variant products NoEditVariants=Go to Parent product card and edit variants price impact in the variants tab ConfirmCloneProductCombinations=Would you like to copy all the product variants to the other parent product with the given reference? -CloneDestinationReference=Destination product reference -ErrorCopyProductCombinations=There was an error while copying the product variants -ErrorDestinationProductNotFound=Destination product not found -ErrorProductCombinationNotFound=Product variant not found -ActionAvailableOnVariantProductOnly=Action only available on the variant of product -ProductsPricePerCustomer=Product prices per customers -ProductSupplierExtraFields=Additional Attributes (Supplier Prices) +CloneDestinationReference=A céltermékre vonatkozó referencia +ErrorCopyProductCombinations=Hiba történt a termékváltozatok másolása közben +ErrorDestinationProductNotFound=A céltermék nem található +ErrorProductCombinationNotFound=Termékváltozat nem található +ActionAvailableOnVariantProductOnly=A művelet csak a termék változatánál érhető el +ProductsPricePerCustomer=Termékárak vevőnként +ProductSupplierExtraFields=További tulajdonságok (szállítói árak) +DeleteLinkedProduct=Törölje a kombinációhoz kapcsolt gyermekterméket diff --git a/htdocs/langs/hu_HU/projects.lang b/htdocs/langs/hu_HU/projects.lang index 4a609a055d1..8376020d283 100644 --- a/htdocs/langs/hu_HU/projects.lang +++ b/htdocs/langs/hu_HU/projects.lang @@ -39,8 +39,8 @@ ShowProject=Projektek mutatása ShowTask=Feladat mutatása SetProject=Projekt beállítása NoProject=Nincs létrehozott vagy tulajdonolt projekt -NbOfProjects=No. of projects -NbOfTasks=No. of tasks +NbOfProjects=Number of projects +NbOfTasks=Number of tasks TimeSpent=Eltöltött idő TimeSpentByYou=Time spent by you TimeSpentByUser=Time spent by user @@ -69,6 +69,7 @@ NewTask=Új feladat AddTask=Create task AddTimeSpent=Create time spent AddHereTimeSpentForDay=Add here time spent for this day/task +AddHereTimeSpentForWeek=Add here time spent for this week/task Activity=Aktivitás Activities=Feladatok/aktivitások MyActivities=Feladataim/Aktivitásaim @@ -103,6 +104,7 @@ ListDonationsAssociatedProject=List of donations related to the project ListVariousPaymentsAssociatedProject=List of miscellaneous payments related to the project ListSalariesAssociatedProject=List of payments of salaries related to the project ListActionsAssociatedProject=List of events related to the project +ListMOAssociatedProject=List of manufacturing orders related to the project ListTaskTimeUserProject=List of time consumed on tasks of project ListTaskTimeForTask=List of time consumed on task ActivityOnProjectToday=Activity on project today @@ -162,6 +164,8 @@ OpportunityProbability=Lead probability OpportunityProbabilityShort=Lead probab. OpportunityAmount=Lead amount OpportunityAmountShort=Lead amount +OpportunityWeightedAmount=Opportunity weighted amount +OpportunityWeightedAmountShort=Opp. weighted amount OpportunityAmountAverageShort=Average lead amount OpportunityAmountWeigthedShort=Weighted lead amount WonLostExcluded=Won/Lost excluded @@ -187,6 +191,7 @@ ProjectMustBeValidatedFirst=Project must be validated first FirstAddRessourceToAllocateTime=Assign a user resource to task to allocate time InputPerDay=Input per day InputPerWeek=Input per week +InputPerMonth=Input per month InputDetail=Input detail TimeAlreadyRecorded=This is time spent already recorded for this task/day and user %s ProjectsWithThisUserAsContact=Projects with this user as contact @@ -252,6 +257,7 @@ InvoiceGeneratedFromTimeSpent=Invoice %s has been generated from time spent on p ProjectBillTimeDescription=Check if you enter timesheet on tasks of project AND you plan to generate invoice(s) from the timesheet to bill the customer of the project (do not check if you plan to create invoice that is not based on entered timesheets). Note: To generate invoice, go on tab 'Time spent' of the project and select lines to include. ProjectFollowOpportunity=Follow opportunity ProjectFollowTasks=Follow tasks +Usage=Usage UsageOpportunity=Usage: Opportunity UsageTasks=Usage: Tasks UsageBillTimeShort=Usage: Bill time diff --git a/htdocs/langs/hu_HU/receiptprinter.lang b/htdocs/langs/hu_HU/receiptprinter.lang index 5714ba78151..3d2c4e632ab 100644 --- a/htdocs/langs/hu_HU/receiptprinter.lang +++ b/htdocs/langs/hu_HU/receiptprinter.lang @@ -36,7 +36,7 @@ DOL_ALIGN_RIGHT=Right align text DOL_USE_FONT_A=Use font A of printer DOL_USE_FONT_B=Use font B of printer DOL_USE_FONT_C=Use font C of printer -DOL_PRINT_BARCODE=Print barcode +DOL_PRINT_BARCODE=Vonalkód nyomtatása DOL_PRINT_BARCODE_CUSTOMER_ID=Print barcode customer id DOL_CUT_PAPER_FULL=Cut ticket completely DOL_CUT_PAPER_PARTIAL=Cut ticket partially @@ -45,3 +45,19 @@ DOL_ACTIVATE_BUZZER=Activate buzzer DOL_PRINT_QRCODE=Print QR Code DOL_PRINT_LOGO=Print logo of my company DOL_PRINT_LOGO_OLD=Print logo of my company (old printers) +DOL_BOLD=Bold +DOL_BOLD_DISABLED=Disable bold +DOL_DOUBLE_HEIGHT=Double height size +DOL_DOUBLE_WIDTH=Double width size +DOL_DEFAULT_HEIGHT_WIDTH=Default height and width size +DOL_UNDERLINE=Enable underline +DOL_UNDERLINE_DISABLED=Disable underline +DOL_BEEP=Beed sound +DOL_PRINT_TEXT=Print text +DOL_VALUE_DATE=Számla dátuma +DOL_VALUE_DATE_TIME=Invoice date and time +DOL_VALUE_YEAR=Invoice year +DOL_VALUE_MONTH_LETTERS=Invoice month in letters +DOL_VALUE_MONTH=Invoice month +DOL_VALUE_DAY=Invoice day +DOL_VALUE_DAY_LETTERS=Inovice day in letters diff --git a/htdocs/langs/hu_HU/resource.lang b/htdocs/langs/hu_HU/resource.lang index 027bcc6989d..0d577688d38 100644 --- a/htdocs/langs/hu_HU/resource.lang +++ b/htdocs/langs/hu_HU/resource.lang @@ -5,7 +5,7 @@ DeleteResource=Erőforrás törlése ConfirmDeleteResourceElement=Hagyja jóvá az elemhez tartozó erőforrás törlését NoResourceInDatabase=Nincs erőforrás az adatbázisban NoResourceLinked=Nincs kapcsolt erőforrás - +ActionsOnResource=Az erőforrás eseményei ResourcePageIndex=Erőforrás-lista ResourceSingular=Erőforrás ResourceCard=Erőforrás kártya @@ -30,7 +30,10 @@ DictionaryResourceType=Erőforrás típusa SelectResource=Válasszon erőforrást -IdResource=Id resource -AssetNumber=Serial number -ResourceTypeCode=Resource type code +IdResource=Erőforrás ID +AssetNumber=Sorozatszám +ResourceTypeCode=Erőforrás típusa ImportDataset_resource_1=Erőforrások + +ErrorResourcesAlreadyInUse=Néhány erőforrás használatban van +ErrorResourceUseInEvent=%s használva az %s eseményben diff --git a/htdocs/langs/hu_HU/salaries.lang b/htdocs/langs/hu_HU/salaries.lang index 7c3c08a65bd..3ab2c9f6d4d 100644 --- a/htdocs/langs/hu_HU/salaries.lang +++ b/htdocs/langs/hu_HU/salaries.lang @@ -3,7 +3,7 @@ SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Accounting account used for user third parti SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=The dedicated accounting account defined on user card will be used for Subledger accounting only. This one will be used for General Ledger and as default value of Subledger accounting if dedicated user accounting account on user is not defined. SALARIES_ACCOUNTING_ACCOUNT_CHARGE=Accounting account by default for wage payments Salary=Salary -Salaries=Salaries +Salaries=Bérek NewSalaryPayment=New salary payment AddSalaryPayment=Add salary payment SalaryPayment=Salary payment diff --git a/htdocs/langs/hu_HU/stripe.lang b/htdocs/langs/hu_HU/stripe.lang index 72199a4499e..d88607e0c22 100644 --- a/htdocs/langs/hu_HU/stripe.lang +++ b/htdocs/langs/hu_HU/stripe.lang @@ -4,7 +4,7 @@ StripeDesc=Offer customers a Stripe online payment page for payments with credit StripeOrCBDoPayment=Pay with credit card or Stripe FollowingUrlAreAvailableToMakePayments=Következő URL-ek elérhetők a vevő részére egy oldal felajánlásához a Dollibar objektumok kifizetéséhez PaymentForm=Fizetési ürlap -WelcomeOnPaymentPage=Welcome to our online payment service +WelcomeOnPaymentPage=Üdvözöljük online fizetési szolgáltatásunkban ThisScreenAllowsYouToPay=Ez az oldal lehetővé teszi az online fizetést %s számára. ThisIsInformationOnPayment=Ez az információ a fizetendő tételről ToComplete=Befejezni @@ -68,3 +68,4 @@ ToOfferALinkForTestWebhook=Link to setup Stripe WebHook to call the IPN (test mo ToOfferALinkForLiveWebhook=Link to setup Stripe WebHook to call the IPN (live mode) PaymentWillBeRecordedForNextPeriod=Payment will be recorded for the next period. ClickHereToTryAgain=Click here to try again... +CreationOfPaymentModeMustBeDoneFromStripeInterface=Due to Strong Customer Authenticatin rules, creation of a card must be done from Stripe backoffice. You can click here to switch on Stripe customer record: %s diff --git a/htdocs/langs/hu_HU/supplier_proposal.lang b/htdocs/langs/hu_HU/supplier_proposal.lang index 0778f00a813..9a24af732db 100644 --- a/htdocs/langs/hu_HU/supplier_proposal.lang +++ b/htdocs/langs/hu_HU/supplier_proposal.lang @@ -3,7 +3,7 @@ SupplierProposal=Vendor commercial proposals supplier_proposalDESC=Manage price requests to suppliers SupplierProposalNew=New price request CommRequest=Price request -CommRequests=Price requests +CommRequests=Ár kérések SearchRequest=Find a request DraftRequests=Draft requests SupplierProposalsDraft=Draft vendor proposals @@ -11,8 +11,8 @@ LastModifiedRequests=Latest %s modified price requests RequestsOpened=Open price requests SupplierProposalArea=Vendor proposals area SupplierProposalShort=Vendor proposal -SupplierProposals=Vendor proposals -SupplierProposalsShort=Vendor proposals +SupplierProposals=Szállítói javaslatok +SupplierProposalsShort=Szállítói javaslatok NewAskPrice=New price request ShowSupplierProposal=Show price request AddSupplierProposal=Create a price request @@ -32,7 +32,7 @@ SupplierProposalStatusValidatedShort=Hitelesítetve SupplierProposalStatusClosedShort=Lezárt SupplierProposalStatusSignedShort=Accepted SupplierProposalStatusNotSignedShort=Visszautasított -CopyAskFrom=Create price request by copying existing a request +CopyAskFrom=Create a price request by copying an existing request CreateEmptyAsk=Create blank request ConfirmCloneAsk=Are you sure you want to clone the price request %s? ConfirmReOpenAsk=Are you sure you want to open back the price request %s? diff --git a/htdocs/langs/hu_HU/suppliers.lang b/htdocs/langs/hu_HU/suppliers.lang index 8563391e10e..091cba05a30 100644 --- a/htdocs/langs/hu_HU/suppliers.lang +++ b/htdocs/langs/hu_HU/suppliers.lang @@ -1,5 +1,5 @@ -# Dolibarr language file - Source file is en_US - suppliers -Suppliers=Vendors +# Dolibarr language file - Source file is en_US - vendors +Suppliers=Eladók SuppliersInvoice=Vendor invoice ShowSupplierInvoice=Show Vendor Invoice NewSupplier=New vendor @@ -14,16 +14,16 @@ TotalSellingPriceMinShort=Total of subproducts selling prices SomeSubProductHaveNoPrices=Néhány altermékhez nincs ár megadva AddSupplierPrice=Add buying price ChangeSupplierPrice=Change buying price -SupplierPrices=Vendor prices -ReferenceSupplierIsAlreadyAssociatedWithAProduct=Ez a beszállító már hozzá van rendelve van ehhez az azonosítóhoz: %s +SupplierPrices=Eladási árak +ReferenceSupplierIsAlreadyAssociatedWithAProduct=This vendor reference is already associated with a product: %s NoRecordedSuppliers=No vendor recorded SupplierPayment=Vendor payment SuppliersArea=Vendor area -RefSupplierShort=Ref. vendor +RefSupplierShort=Kapcsolt eladó Availability=Elérhetőség -ExportDataset_fournisseur_1=Vendor invoices list and invoice lines +ExportDataset_fournisseur_1=Vendor invoices and invoice details ExportDataset_fournisseur_2=Vendor invoices and payments -ExportDataset_fournisseur_3=Purchase orders and order lines +ExportDataset_fournisseur_3=Purchase orders and order details ApproveThisOrder=Beszerzési megrendelés jóváhagyása ConfirmApproveThisOrder=Are you sure you want to approve order %s? DenyingThisOrder=Megrendelés elutasítása @@ -35,13 +35,13 @@ ListOfSupplierProductForSupplier=List of products and prices for vendor %sTicket has just been created with ID #%s, see information:

SeeThisTicketIntomanagementInterface=See ticket in management interface TicketPublicInterfaceForbidden=The public interface for the tickets was not enabled diff --git a/htdocs/langs/hu_HU/trips.lang b/htdocs/langs/hu_HU/trips.lang index 0ef8092865c..8fdccdee086 100644 --- a/htdocs/langs/hu_HU/trips.lang +++ b/htdocs/langs/hu_HU/trips.lang @@ -81,7 +81,7 @@ ModePaiement=Fizetés módja VALIDATOR=User responsible for approval VALIDOR=Jóváhagyva AUTHOR=Recorded by -AUTHORPAIEMENT=Paid by +AUTHORPAIEMENT=Fizetve REFUSEUR=Denied by CANCEL_USER=Deleted by MOTIF_REFUS=Ok @@ -148,4 +148,4 @@ nolimitbyEX_EXP=by line (no limitation) CarCategory=Category of car ExpenseRangeOffset=Offset amount: %s RangeIk=Mileage range -AttachTheNewLineToTheDocument=Attach the new line to an existing document +AttachTheNewLineToTheDocument=Attach the line to an uploaded document diff --git a/htdocs/langs/hu_HU/users.lang b/htdocs/langs/hu_HU/users.lang index 8482b678b8a..63cd31fa91c 100644 --- a/htdocs/langs/hu_HU/users.lang +++ b/htdocs/langs/hu_HU/users.lang @@ -6,13 +6,13 @@ Permission=Engedély Permissions=Engedélyek EditPassword=Jelszó szerkesztése SendNewPassword=Jelszó újragenerálása és küldése -SendNewPasswordLink=Send link to reset password +SendNewPasswordLink=Link a jelszó visszaállításához ReinitPassword=Jelszó újragenerálása PasswordChangedTo=A jelszó erre változott: %s -SubjectNewPassword=Your new password for %s +SubjectNewPassword=Az új jelszava %s-hoz GroupRights=Csoport engedélyek UserRights=Felhasználói engedélyek -UserGUISetup=User Display Setup +UserGUISetup=Megjelenítési beállítások DisableUser=Letiltás DisableAUser=Felhasználó letiltása DeleteUser=Törlés @@ -20,12 +20,12 @@ DeleteAUser=Felhasználó törlése EnableAUser=Felhasználó engedélyezése DeleteGroup=Törlés DeleteAGroup=Csoport törlése -ConfirmDisableUser=Are you sure you want to disable user %s? -ConfirmDeleteUser=Are you sure you want to delete user %s? -ConfirmDeleteGroup=Are you sure you want to delete group %s? -ConfirmEnableUser=Are you sure you want to enable user %s? -ConfirmReinitPassword=Are you sure you want to generate a new password for user %s? -ConfirmSendNewPassword=Are you sure you want to generate and send new password for user %s? +ConfirmDisableUser=Biztos benne, hogy letiltja a(z) %s felhasználót? +ConfirmDeleteUser=Biztosan törli a(z) %s felhasználót? +ConfirmDeleteGroup=Biztosan törli a(z) %s csoportot? +ConfirmEnableUser=Biztosan engedélyezi a(z) %s felhasználót? +ConfirmReinitPassword=Biztosan új jelszót szeretne létrehozni a(z) %s felhasználó számára? +ConfirmSendNewPassword=Biztos benne, hogy új jelszót kíván generálni és elküldeni a(z) %s felhasználó számára? NewUser=Új felhasználó CreateUser=Felhasználó létrehozása LoginNotDefined=Bejelentkezés nincs definiálva. @@ -34,8 +34,8 @@ ListOfUsers=Felhasználók listája SuperAdministrator=Szuper Adminisztrátor SuperAdministratorDesc=Adminisztrátor minden joggal AdministratorDesc=Rendszergazda -DefaultRights=Default Permissions -DefaultRightsDesc=Define here the default permissions that are automatically granted to a new user (to modify permissions for existing users, go to the user card). +DefaultRights=Alapértelmezett engedélyek +DefaultRightsDesc=Adja meg az alapértelmezett engedélyeket, amelyeket automatikusan megkap egy új felhasználó (a meglévő felhasználók engedélyének módosításához menjen a felhasználói kártyára). DolibarrUsers=Dolibarr felhasználók LastName=Vezetéknév FirstName=Keresztnév @@ -44,11 +44,11 @@ NewGroup=Új csoport CreateGroup=Csoport létrehozása RemoveFromGroup=Eltávolítás a csoportból PasswordChangedAndSentTo=A jelszó megváltoztatva és elküldve: %s. -PasswordChangeRequest=Request to change password for %s +PasswordChangeRequest=Jelszó megváltoztatásának kérése %s PasswordChangeRequestSent=%s által kért jelszóváltoztatás el lett küldve ide: %s. -ConfirmPasswordReset=Confirm password reset +ConfirmPasswordReset=A jelszó visszaállításának megerősítése MenuUsersAndGroups=Felhasználók és csoportok -LastGroupsCreated=Latest %s groups created +LastGroupsCreated=Legutóbb létrehozott %s csoportok LastUsersCreated=Utóbbi %s létrehozott felhasználók ShowGroup=Csoport mutatása ShowUser=Felhasználó mutatása @@ -66,11 +66,11 @@ CreateDolibarrThirdParty=Harmadik fél létrehozása LoginAccountDisableInDolibarr=Fiók kiakapcsolva a Dolibarrban. UsePersonalValue=Személyes érték használata InternalUser=Belső felahsználó -ExportDataset_user_1=Users and their properties +ExportDataset_user_1=Felhasználók és tulajdonságaik DomainUser=Domain felhasználók %s Reactivate=Újra aktiválás -CreateInternalUserDesc=This form allows you to create an internal user in your company/organization. To create an external user (customer, vendor etc. ..), use the button 'Create Dolibarr User' from that third-party's contact card. -InternalExternalDesc=An internal user is a user that is part of your company/organization.
An external user is a customer, vendor or other.

In both cases, permissions defines rights on Dolibarr, also external user can have a different menu manager than internal user (See Home - Setup - Display) +CreateInternalUserDesc=Ez az űrlap lehetővé teszi belső felhasználó létrehozását a vállalatban/szervezetben. Külső felhasználó (vevő, eladó stb.) létrehozásához használja a 'Dolibarr felhasználó létrehozása' gombot a partner névjegykártyáján. +InternalExternalDesc=A belső felhasználó az a felhasználó, amely része a vállalatának/szervezetének.
Egy külső felhasználó vevő, eladó vagy más.

Mindkét esetben az engedélyek meghatározzák a felhasználó Dolibarr jogait, a külső felhasználónak más menükezelője is lehet, mint a belső felhasználónál (lásd Kezdőlap - Beállítás - Kijelző) PermissionInheritedFromAGroup=Engedélyek megadva mert örökölte az egyik csoporttól. Inherited=Örökölve UserWillBeInternalUser=Létrehozta felhasználó lesz egy belső felhasználó (mivel nem kapcsolódik az adott harmadik fél) @@ -85,28 +85,31 @@ UserDeleted=Felhasználó %s eltávolítva NewGroupCreated=Csoport %s létrehozva GroupModified=%s csoport módosítva GroupDeleted=Csoport %s eltávolítva -ConfirmCreateContact=Are you sure you want to create a Dolibarr account for this contact? -ConfirmCreateLogin=Are you sure you want to create a Dolibarr account for this member? -ConfirmCreateThirdParty=Are you sure you want to create a third party for this member? +ConfirmCreateContact=Biztosan létrehoz egy Dolibarr fiókot ehhez a kapcsolattartóhoz? +ConfirmCreateLogin=Biztosan létrehoz egy Dolibarr fiókot ehhez a taghoz? +ConfirmCreateThirdParty=Biztos benne, hogy egy partnert akar létrehozni ehhez a taghoz? LoginToCreate=Létrehozandó bejelentkezés NameToCreate=Létrehozandó harmadik fél neve YourRole=Szerepkörei YourQuotaOfUsersIsReached=Aktív felhasználói kvóta elérve! -NbOfUsers=No. of users -NbOfPermissions=No. of permissions +NbOfUsers=Felhasználók száma +NbOfPermissions=Engedélyek száma DontDowngradeSuperAdmin=Csak egy superadmin lehet downgrade 1 superadmin HierarchicalResponsible=Felettes HierarchicView=Hierachia nézet UseTypeFieldToChange=Hansználd a mezőt a módosításhoz OpenIDURL=OpenID URL LoginUsingOpenID=Használd az OpenID-t a belépéshez -WeeklyHours=Hours worked (per week) -ExpectedWorkedHours=Expected worked hours per week +WeeklyHours=Munkaidő (hetente) +ExpectedWorkedHours=Várható heti munkaidő ColorUser=A felhasználó színe DisabledInMonoUserMode=Karbantartási módban kikapcsolt -UserAccountancyCode=User accounting code +UserAccountancyCode=Felhasználói számviteli kód UserLogoff=Felhasználó kilépés UserLogged=Felhasználó naplózva -DateEmployment=Employment Start Date -DateEmploymentEnd=Employment End Date -CantDisableYourself=You can't disable your own user record +DateEmployment=A foglalkoztatás kezdő dátuma +DateEmploymentEnd=A foglalkoztatás befejezési dátuma +CantDisableYourself=Saját felhasználói rekordját nem tilthatja le +ForceUserExpenseValidator=A költségjelentés érvényesítésének kényszerítése +ForceUserHolidayValidator=A szabadságkérelem érvényesítése +ValidatorIsSupervisorByDefault=Alapértelmezés szerint az érvényesítő a felhasználó vezetője. Hagyja üresen ha ez így van. diff --git a/htdocs/langs/hu_HU/website.lang b/htdocs/langs/hu_HU/website.lang index fd9c48d4ec1..27dc084c76f 100644 --- a/htdocs/langs/hu_HU/website.lang +++ b/htdocs/langs/hu_HU/website.lang @@ -119,5 +119,8 @@ ShowSubContainersOnOff=A 'dinamikus tartalom' végrehajtásának módja GlobalCSSorJS=A webhely globális CSS / JS / fejléc fájlja BackToHomePage=Vissza a honlapra... TranslationLinks=Fordítási linkek -YouTryToAccessToAFileThatIsNotAWebsitePage=You try to access to a page that is not a website page -UseTextBetween5And70Chars=For good SEO practices, use a text between 5 and 70 characters +YouTryToAccessToAFileThatIsNotAWebsitePage=Olyan oldalhoz próbál hozzáférni, amely nem weboldal +UseTextBetween5And70Chars=A helyes SEO gyakorlat érdekében használjon 5 és 70 karakter közötti szöveget +MainLanguage=Fő nyelv +OtherLanguages=Más nyelvek +UseManifest=Adjon meg egy manifest.json fájlt diff --git a/htdocs/langs/hu_HU/withdrawals.lang b/htdocs/langs/hu_HU/withdrawals.lang index 0c3d5001cc4..5141531ac3b 100644 --- a/htdocs/langs/hu_HU/withdrawals.lang +++ b/htdocs/langs/hu_HU/withdrawals.lang @@ -50,7 +50,7 @@ StatusMotif0=Meghatározatlan StatusMotif1=Rendelkezni insuffisante StatusMotif2=Conteste tirázs StatusMotif3=No direct debit payment order -StatusMotif4=Sales Order +StatusMotif4=Értékesítési rendelés StatusMotif5=RIB inexploitable StatusMotif6=Számla nélküli egyenleg StatusMotif7=Bírósági határozat @@ -76,7 +76,7 @@ WithdrawalFile=Withdrawal file SetToStatusSent=Set to status "File Sent" ThisWillAlsoAddPaymentOnInvoice=This will also record payments to invoices and will classify them as "Paid" if remain to pay is null StatisticsByLineStatus=Statistics by status of lines -RUM=Unique Mandate Reference (UMR) +RUM=UMR DateRUM=Mandate signature date RUMLong=Unique Mandate Reference RUMWillBeGenerated=If empty, a UMR (Unique Mandate Reference) will be generated once the bank account information is saved. diff --git a/htdocs/langs/hu_HU/workflow.lang b/htdocs/langs/hu_HU/workflow.lang index ab187e8ee80..4966b07753d 100644 --- a/htdocs/langs/hu_HU/workflow.lang +++ b/htdocs/langs/hu_HU/workflow.lang @@ -1,20 +1,20 @@ # Dolibarr language file - Source file is en_US - workflow WorkflowSetup=Workflow modul beállítása -WorkflowDesc=This module is designed to modify the behaviour of automatic actions into application. By default, workflow is open (you can do things in the order you want). You can activate the automatic actions you are interested in. -ThereIsNoWorkflowToModify=There is no workflow modifications available with the activated modules. +WorkflowDesc=Ez a modul néhány automatikus műveletet biztosít. Alapértelmezés szerint a munkafolyamat nyitva van (a kívánt sorrendben végezhet feladatokat), de itt aktiválhat néhány automatikus műveletet is. +ThereIsNoWorkflowToModify=Az aktivált modulokhoz nem állnak rendelkezésre munkafolyamat-módosítások. # Autocreate -descWORKFLOW_PROPAL_AUTOCREATE_ORDER=Automatically create a customer order after a commercial proposal is signed (new order will have same amount than proposal) -descWORKFLOW_PROPAL_AUTOCREATE_INVOICE=Automatically create a customer invoice after a commercial proposal is signed (new invoice will have same amount than proposal) -descWORKFLOW_CONTRACT_AUTOCREATE_INVOICE=Automatically create a customer invoice after a contract is validated -descWORKFLOW_ORDER_AUTOCREATE_INVOICE=Automatically create a customer invoice after a customer order is closed (new invoice will have same amount than order) +descWORKFLOW_PROPAL_AUTOCREATE_ORDER=Értékesítési megrendelés automatikus létrehozása a kereskedelmi ajánlat aláírása után (az új megrendelés összege megegyezik az ajánlat összegével) +descWORKFLOW_PROPAL_AUTOCREATE_INVOICE=Az ügyfélszámla automatikus létrehozása a kereskedelmi ajánlat aláírása után (az új számla összege megegyezik az ajánlat összegével) +descWORKFLOW_CONTRACT_AUTOCREATE_INVOICE=Az ügyfélszámla automatikus létrehozása a szerződés érvényesítése után +descWORKFLOW_ORDER_AUTOCREATE_INVOICE=Az ügyfélszámla automatikus létrehozása az értékesítési megrendelés lezárása után (az új számla összege megegyezik a megrendelés összegével) # Autoclassify customer proposal or order -descWORKFLOW_ORDER_CLASSIFY_BILLED_PROPAL=Classify linked source proposal(s) to billed when customer order is set to billed (and if amount of the order is same than total amount of signed linked proposals) -descWORKFLOW_INVOICE_CLASSIFY_BILLED_PROPAL=Classify linked source proposal(s) to billed when customer invoice is validated (and if amount of the invoice is same than total amount of signed linked proposals) -descWORKFLOW_INVOICE_AMOUNT_CLASSIFY_BILLED_ORDER=Classify linked source customer order(s) to billed when customer invoice is validated (and if amount of the invoice is same than total amount of linked orders) -descWORKFLOW_INVOICE_CLASSIFY_BILLED_ORDER=Classify linked source customer order(s) to billed when customer invoice is set to paid (and if amount of the invoice is same than total amount of linked orders) -descWORKFLOW_ORDER_CLASSIFY_SHIPPED_SHIPPING=Classify linked source customer order to shipped when a shipment is validated (and if quantity shipped by all shipments is the same as in the order to update) -# Autoclassify supplier order -descWORKFLOW_ORDER_CLASSIFY_BILLED_SUPPLIER_PROPOSAL=Classify linked source vendor proposal(s) to billed when vendor invoice is validated (and if amount of the invoice is same than total amount of linked proposals) -descWORKFLOW_INVOICE_AMOUNT_CLASSIFY_BILLED_SUPPLIER_ORDER=Classify linked source purchase order(s) to billed when vendor invoice is validated (and if amount of the invoice is same than total amount of linked orders) -AutomaticCreation=Automatic creation -AutomaticClassification=Automatic classification +descWORKFLOW_ORDER_CLASSIFY_BILLED_PROPAL=A kapcsolt forrásból származó javaslatot számlázottként minősíti, ha az értékesítési rendelés számlázottra van állítva (és ha a megrendelés összege megegyezik az aláírt csatolt javaslat teljes összegével) +descWORKFLOW_INVOICE_CLASSIFY_BILLED_PROPAL=A kapcsolt forrásból származó javaslatot számlázottra minősíti, ha az ügyfélszámla érvényesítésre kerül (és ha a számla összege megegyezik az aláírt csatolt javaslat teljes összegével) +descWORKFLOW_INVOICE_AMOUNT_CLASSIFY_BILLED_ORDER=A kapcsolt forrásból származó értékesítési megrendelést számlázottra minősíti, ha az ügyfélszámla érvényesítve lesz (és ha a számla összege megegyezik a kapcsolódó rendelés teljes összegével) +descWORKFLOW_INVOICE_CLASSIFY_BILLED_ORDER=A kapcsolt forrásból származó értékesítési megrendelést számlázottra minősíti, ha az ügyfélszámla kifizetettre van állítva (és ha a számla összege megegyezik a kapcsolódó rendelés teljes összegével) +descWORKFLOW_ORDER_CLASSIFY_SHIPPED_SHIPPING=A kapcsolt forrásból származó értékesítési megrendelést kiszállítottként minősíti, ha a kiszállítás érvényesítve van (és ha az összes szállítmány által szállított mennyiség megegyezik a frissített megrendelésével) +# Autoclassify purchase order +descWORKFLOW_ORDER_CLASSIFY_BILLED_SUPPLIER_PROPOSAL=A kapcsolt forrásból származó szállítói javaslatot számlázottként minősíti, ha a szállítói számla érvényesítve lesz (és ha a számla összege megegyezik a kapcsolódó ajánlat teljes összegével) +descWORKFLOW_INVOICE_AMOUNT_CLASSIFY_BILLED_SUPPLIER_ORDER=A kapcsolt forrásból származó megrendelést számlázottra minősíti, ha a szállítói számla érvényesítve lesz (és ha a számla összege megegyezik a kapcsolódó rendelés teljes összegével) +AutomaticCreation=Automatikus létrehozás +AutomaticClassification=Automatikus minősítés diff --git a/htdocs/langs/id_ID/accountancy.lang b/htdocs/langs/id_ID/accountancy.lang index 6e2fad771c2..e4768b87f5f 100644 --- a/htdocs/langs/id_ID/accountancy.lang +++ b/htdocs/langs/id_ID/accountancy.lang @@ -224,13 +224,15 @@ ListAccounts=Daftar akun-akun akunting UnknownAccountForThirdparty=Unknown third-party account. We will use %s UnknownAccountForThirdpartyBlocking=Unknown third-party account. Blocking error ThirdpartyAccountNotDefinedOrThirdPartyUnknown=Third-party account not defined or third party unknown. We will use %s +ThirdpartyAccountNotDefinedOrThirdPartyUnknownSubledgerIgnored=Third-party unknown and subledger not defined on the payment. We will keep the subledger account value empty. ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking=Third-party account not defined or third party unknown. Blocking error. UnknownAccountForThirdpartyAndWaitingAccountNotDefinedBlocking=Unknown third-party account and waiting account not defined. Blocking error PaymentsNotLinkedToProduct=Payment not linked to any product / service +ShowOpeningBalance=Show opening balance +HideOpeningBalance=Hide opening balance Pcgtype=Group of account -Pcgsubtype=Subgroup of account -PcgtypeDesc=Group and subgroup of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. +PcgtypeDesc=Group of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. TotalVente=Total turnover before tax TotalMarge=Total margin penjualan @@ -269,6 +271,7 @@ ChangeBinding=Change the binding Accounted=Accounted in ledger NotYetAccounted=Not yet accounted in ledger ShowTutorial=Show Tutorial +NotReconciled=Not reconciled ## Admin ApplyMassCategories=Terapkan kategori secara massal diff --git a/htdocs/langs/id_ID/admin.lang b/htdocs/langs/id_ID/admin.lang index 42f4cb6ac4b..8dea06a28ad 100644 --- a/htdocs/langs/id_ID/admin.lang +++ b/htdocs/langs/id_ID/admin.lang @@ -328,7 +328,7 @@ SetupIsReadyForUse=Module deployment is finished. You must however enable and se NotExistsDirect=The alternative root directory is not defined to an existing directory.
InfDirAlt=Since version 3, it is possible to define an alternative root directory. This allows you to store, into a dedicated directory, plug-ins and custom templates.
Just create a directory at the root of Dolibarr (eg: custom).
InfDirExample=
Then declare it in the file conf.php
$dolibarr_main_url_root_alt='/custom'
$dolibarr_main_document_root_alt='/path/of/dolibarr/htdocs/custom'
If these lines are commented with "#", to enable them, just uncomment by removing the "#" character. -YouCanSubmitFile=Alternatively, you may upload the module .zip file package: +YouCanSubmitFile=You can upload the .zip file of module package from here: CurrentVersion=Versi Dolibarr saat ini CallUpdatePage=Browse to the page that updates the database structure and data: %s. LastStableVersion=Latest stable version @@ -472,6 +472,7 @@ Use3StepsApproval=By default, Purchase Orders need to be created and approved by UseDoubleApproval=Use a 3 steps approval when amount (without tax) is higher than... WarningPHPMail=WARNING: It is often better to setup outgoing emails to use the email server of your provider instead of the default setup. Some email providers (like Yahoo) do not allow you to send an email from another server than their own server. Your current setup uses the server of the application to send email and not the server of your email provider, so some recipients (the one compatible with the restrictive DMARC protocol), will ask your email provider if they can accept your email and some email providers (like Yahoo) may respond "no" because the server is not theirs, so few of your sent Emails may not be accepted (be careful also of your email provider's sending quota).
If your Email provider (like Yahoo) has this restriction, you must change Email setup to choose the other method "SMTP server" and enter the SMTP server and credentials provided by your Email provider. WarningPHPMail2=If your email SMTP provider need to restrict email client to some IP addresses (very rare), this is the IP address of the mail user agent (MUA) for your ERP CRM application: %s. +WarningPHPMailSPF=If the domain name in your sender email address is protected by SPF (ask you email provider), you must include the following IPs in the SPF record of the DNS of your domain: %s. ClickToShowDescription=Click to show description DependsOn=This module needs the module(s) RequiredBy=This module is required by module(s) @@ -544,6 +545,8 @@ Module58Name=ClickToDial Module58Desc=Integration of a ClickToDial system (Asterisk, ...) Module59Name=Bookmark4u Module59Desc=Add function to generate Bookmark4u account from a Dolibarr account +Module60Name=Stickers +Module60Desc=Management of stickers Module70Name=Interventions Module70Desc=Intervention management Module75Name=Expense and trip notes @@ -639,7 +642,7 @@ Module50000Desc=Offer customers a PayBox online payment page (credit/debit cards Module50100Name=POS SimplePOS Module50100Desc=Point of Sale module SimplePOS (simple POS). Module50150Name=POS TakePOS -Module50150Desc=Point of Sale module TakePOS (touchscreen POS). +Module50150Desc=Point of Sale module TakePOS (touchscreen POS, for shops, bars or restaurants). Module50200Name=Paypal Module50200Desc=Offer customers a PayPal online payment page (PayPal account or credit/debit cards). This can be used to allow your customers to make ad-hoc payments or payments related to a specific Dolibarr object (invoice, order etc...) Module50300Name=Stripe @@ -1018,7 +1021,7 @@ CalcLocaltax3Desc=Local Taxes reports are the total of localtaxes sales LabelUsedByDefault=Label used by default if no translation can be found for code LabelOnDocuments=Label on documents LabelOrTranslationKey=Label or translation key -ValueOfConstantKey=Value of constant +ValueOfConstantKey=Value of a configuration constant NbOfDays=No. of days AtEndOfMonth=diakhir bulan CurrentNext=Current/Next @@ -1683,6 +1686,9 @@ CashDeskIdWareHouse=Force and restrict warehouse to use for stock decrease StockDecreaseForPointOfSaleDisabled=Stock decrease from Point of Sale disabled StockDecreaseForPointOfSaleDisabledbyBatch=Stock decrease in POS is not compatible with module Serial/Lot management (currently active) so stock decrease is disabled. CashDeskYouDidNotDisableStockDecease=You did not disable stock decrease when making a sale from Point of Sale. Hence a warehouse is required. +CashDeskForceDecreaseStockLabel=Stock decrease for batch products was forced. +CashDeskForceDecreaseStockDesc=Decrease first by the oldest eatby and sellby dates. +CashDeskReaderKeyCodeForEnter=Key code for "Enter" defined in barcode reader (Example: 13) ##### Bookmark ##### BookmarkSetup=Bookmark module setup BookmarkDesc=This module allows you to manage bookmarks. You can also add shortcuts to any Dolibarr pages or external web sites on your left menu. @@ -1791,6 +1797,7 @@ BackgroundTableLineEvenColor=Background color for even table lines MinimumNoticePeriod=Minimum notice period (Your leave request must be done before this delay) NbAddedAutomatically=Number of days added to counters of users (automatically) each month EnterAnyCode=This field contains a reference to identify line. Enter any value of your choice, but without special characters. +Enter0or1=Enter 0 or 1 UnicodeCurrency=Enter here between braces, list of byte number that represent the currency symbol. For example: for $, enter [36] - for brazil real R$ [82,36] - for €, enter [8364] ColorFormat=The RGB color is in HEX format, eg: FF0000 PositionIntoComboList=Position of line into combo lists @@ -1964,10 +1971,13 @@ DeleteEmailCollector=Delete email collector ConfirmDeleteEmailCollector=Are you sure you want to delete this email collector? RecipientEmailsWillBeReplacedWithThisValue=Recipient emails will be always replaced with this value AtLeastOneDefaultBankAccountMandatory=At least 1 default bank account must be defined -RESTRICT_API_ON_IP=Allow available APIs to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can use the available APIs. RESTRICT_ON_IP=Allow access to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can access. +IPListExample=127.0.0.1 192.168.0.2 [::1] BaseOnSabeDavVersion=Based on the library SabreDAV version NotAPublicIp=Not a public IP MakeAnonymousPing=Make an anonymous Ping '+1' to the Dolibarr foundation server (done 1 time only after installation) to allow the foundation to count the number of Dolibarr installation. FeatureNotAvailableWithReceptionModule=Feature not available when module Reception is enabled EmailTemplate=Template for email +EMailsWillHaveMessageID=Emails will have a tag 'References' matching this syntax +PDF_USE_ALSO_LANGUAGE_CODE=If you want to have some text title in your PDF duplicated in 2 different languages in the same generate PDF, you must set here this second language so generated PDF will contains 2 different languages in same page, the one chosen when generating PDF and this one (only few PDF templates support this). Keep empty for 1 language per PDF. +FafaIconSocialNetworksDesc=Enter here the code of a FontAwesome icon. If you don't know what is FontAwesome, you can use the generic value fa-address-book. diff --git a/htdocs/langs/id_ID/agenda.lang b/htdocs/langs/id_ID/agenda.lang index d0523331e08..953e37e1647 100644 --- a/htdocs/langs/id_ID/agenda.lang +++ b/htdocs/langs/id_ID/agenda.lang @@ -60,7 +60,7 @@ MemberSubscriptionModifiedInDolibarr=Subscription %s for member %s modified MemberSubscriptionDeletedInDolibarr=Subscription %s for member %s deleted ShipmentValidatedInDolibarr=Shipment %s validated ShipmentClassifyClosedInDolibarr=Shipment %s classified billed -ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified reopened +ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified re-open ShipmentBackToDraftInDolibarr=Shipment %s go back to draft status ShipmentDeletedInDolibarr=Shipment %s deleted OrderCreatedInDolibarr=Order %s created @@ -123,6 +123,7 @@ AgendaUrlOptionsNotAdmin=logina=!%s to restrict output to actions not own AgendaUrlOptions4=logint=%s to restrict output to actions assigned to user %s (owner and others). AgendaUrlOptionsProject=project=__PROJECT_ID__ to restrict output to actions linked to project __PROJECT_ID__. AgendaUrlOptionsNotAutoEvent=notactiontype=systemauto to exclude automatic events. +AgendaUrlOptionsIncludeHolidays=includeholidays=1 to include events of holidays. AgendaShowBirthdayEvents=Show birthdays of contacts AgendaHideBirthdayEvents=Hide birthdays of contacts Busy=Busy diff --git a/htdocs/langs/id_ID/banks.lang b/htdocs/langs/id_ID/banks.lang index e522cc77635..265be50e54d 100644 --- a/htdocs/langs/id_ID/banks.lang +++ b/htdocs/langs/id_ID/banks.lang @@ -95,7 +95,7 @@ AddBankRecordLong=Add entry manually Conciliated=Reconciled ConciliatedBy=Reconciled by DateConciliating=Reconcile date -BankLineConciliated=Entry reconciled +BankLineConciliated=Entry reconciled with bank receipt Reconciled=Reconciled NotReconciled=Not reconciled CustomerInvoicePayment=Customer payment @@ -154,7 +154,7 @@ RejectCheck=Check returned ConfirmRejectCheck=Are you sure you want to mark this check as rejected? RejectCheckDate=Date the check was returned CheckRejected=Check returned -CheckRejectedAndInvoicesReopened=Check returned and invoices reopened +CheckRejectedAndInvoicesReopened=Check returned and invoices re-open BankAccountModelModule=Document templates for bank accounts DocumentModelSepaMandate=Template of SEPA mandate. Useful for European countries in EEC only. DocumentModelBan=Template to print a page with BAN information. @@ -169,3 +169,7 @@ FindYourSEPAMandate=This is your SEPA mandate to authorize our company to make d AutoReportLastAccountStatement=Automatically fill the field 'number of bank statement' with last statement number when making reconciliation CashControl=POS cash fence NewCashFence=New cash fence +BankColorizeMovement=Colorize movements +BankColorizeMovementDesc=If this function is enable, you can choose specific background color for debit or credit movements +BankColorizeMovementName1=Background color for debit movement +BankColorizeMovementName2=Background color for credit movement diff --git a/htdocs/langs/id_ID/bills.lang b/htdocs/langs/id_ID/bills.lang index 164a22a7e7f..4b62c14cfb1 100644 --- a/htdocs/langs/id_ID/bills.lang +++ b/htdocs/langs/id_ID/bills.lang @@ -419,6 +419,7 @@ PaymentCondition14DENDMONTH=Within 14 days following the end of the month FixAmount=Fixed amount - 1 line with label '%s' VarAmount=Variable amount (%% tot.) VarAmountOneLine=Variable amount (%% tot.) - 1 line with label '%s' +VarAmountAllLines=Variable amount (%% tot.) - all same lines # PaymentType PaymentTypeVIR=Bank transfer PaymentTypeShortVIR=Bank transfer @@ -512,13 +513,15 @@ RevenueStamp=Revenue stamp YouMustCreateInvoiceFromThird=This option is only available when creating an invoice from tab "Customer" of third party YouMustCreateInvoiceFromSupplierThird=This option is only available when creating an invoice from tab "Vendor" of third party YouMustCreateStandardInvoiceFirstDesc=You have to create a standard invoice first and convert it to "template" to create a new template invoice -PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template +PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template (old implementation of Sponge template) PDFSpongeDescription=Invoice PDF template Sponge. A complete invoice template PDFCrevetteDescription=Invoice PDF template Crevette. A complete invoice template for situation invoices TerreNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 MarsNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for replacement invoices, %syymm-nnnn for down payment invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 TerreNumRefModelError=A bill starting with $syymm already exists and is not compatible with this model of sequence. Remove it or rename it to activate this module. CactusNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for credit notes and %syymm-nnnn for down payment invoices where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 +EarlyClosingReason=Early closing reason +EarlyClosingComment=Early closing note ##### Types de contacts ##### TypeContact_facture_internal_SALESREPFOLL=Representative following-up customer invoice TypeContact_facture_external_BILLING=Customer invoice contact diff --git a/htdocs/langs/id_ID/cashdesk.lang b/htdocs/langs/id_ID/cashdesk.lang index da59f2f52f4..b040df0305d 100644 --- a/htdocs/langs/id_ID/cashdesk.lang +++ b/htdocs/langs/id_ID/cashdesk.lang @@ -81,3 +81,13 @@ CustomReceipt=Custom Receipt ReceiptName=Receipt Name ProductSupplements=Product Supplements SupplementCategory=Supplement category +ColorTheme=Color theme +Colorful=Colorful +HeadBar=Head Bar +SortProductField=Field for sorting products +Browser=Browser +BrowserMethodDescription=Simple and easy receipt printing. Only a few parameters to configure the receipt. Print via browser. +TakeposConnectorMethodDescription=External module with extra features. Posibility to print from de cloud. +PrintMethod=Print method +ReceiptPrinterMethodDescription=Powerful method with a lot of parameters. Full customizable with templates. Cannot print from the cloud. +ByTerminal=By terminal diff --git a/htdocs/langs/id_ID/categories.lang b/htdocs/langs/id_ID/categories.lang index 99dfd203f54..07c6de01282 100644 --- a/htdocs/langs/id_ID/categories.lang +++ b/htdocs/langs/id_ID/categories.lang @@ -78,6 +78,7 @@ CatMemberList=List of members tags/categories CatContactList=List of contact tags/categories CatSupLinks=Links between suppliers and tags/categories CatCusLinks=Links between customers/prospects and tags/categories +CatContactsLinks=Links between contacts/addresses and tags/categories CatProdLinks=Links between products/services and tags/categories CatProJectLinks=Links between projects and tags/categories DeleteFromCat=Remove from tags/category diff --git a/htdocs/langs/id_ID/errors.lang b/htdocs/langs/id_ID/errors.lang index 4edca737c66..3ffc686e62f 100644 --- a/htdocs/langs/id_ID/errors.lang +++ b/htdocs/langs/id_ID/errors.lang @@ -96,7 +96,7 @@ ErrorBadMaskFailedToLocatePosOfSequence=Error, mask without sequence number ErrorBadMaskBadRazMonth=Error, bad reset value ErrorMaxNumberReachForThisMask=Maximum number reached for this mask ErrorCounterMustHaveMoreThan3Digits=Counter must have more than 3 digits -ErrorSelectAtLeastOne=Error. Select at least one entry. +ErrorSelectAtLeastOne=Error, select at least one entry. ErrorDeleteNotPossibleLineIsConsolidated=Delete not possible because record is linked to a bank transaction that is conciliated ErrorProdIdAlreadyExist=%s is assigned to another third ErrorFailedToSendPassword=Failed to send password @@ -117,7 +117,8 @@ ErrorLoginDoesNotExists=User with login %s could not be found. ErrorLoginHasNoEmail=This user has no email address. Process aborted. ErrorBadValueForCode=Bad value for security code. Try again with new value... ErrorBothFieldCantBeNegative=Fields %s and %s can't be both negative -ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. You can also ask your admin to set option FACTURE_ENABLE_NEGATIVE_LINES to 1 to allow the old behaviour. +ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. +ErrorLinesCantBeNegativeForOneVATRate=Total of lines can't be negative for a given VAT rate. ErrorLinesCantBeNegativeOnDeposits=Lines can't be negative in a deposit. You will face problems when you will need to consume the deposit in final invoice if you do so. ErrorQtyForCustomerInvoiceCantBeNegative=Quantity for line into customer invoices can't be negative ErrorWebServerUserHasNotPermission=User account %s used to execute web server has no permission for that @@ -227,6 +228,13 @@ ErrorNoFieldWithAttributeShowoncombobox=No fields has property 'showoncombobox' ErrorFieldRequiredForProduct=Field '%s' is required for product %s ProblemIsInSetupOfTerminal=Problem is in setup of terminal %s. ErrorAddAtLeastOneLineFirst=Add at least one line first +ErrorRecordAlreadyInAccountingDeletionNotPossible=Error, record is already transferred in accounting, deletion is not possible. +ErrorLanguageMandatoryIfPageSetAsTranslationOfAnother=Error, language is mandatory if you set the page as a translation of another one. +ErrorLanguageOfTranslatedPageIsSameThanThisPage=Error, language of translated page is same than this one. +ErrorBatchNoFoundForProductInWarehouse=No lot/serial found for product "%s" in warehouse "%s". +ErrorBatchNoFoundEnoughQuantityForProductInWarehouse=No enough quantity for this lot/serial for product "%s" in warehouse "%s". +ErrorOnlyOneFieldForGroupByIsPossible=Only 1 field for the 'Group by' is possible (others are discarded) +ErrorTooManyDifferentValueForSelectedGroupBy=Found too many different value (more than %s) for the field '%s', so we can't user it as a 'Group by' for graphics. The field 'Group By' has been removed. May be you wanted to use it as an X-Axis ? # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Your PHP parameter upload_max_filesize (%s) is higher than PHP parameter post_max_size (%s). This is not a consistent setup. WarningPasswordSetWithNoAccount=A password was set for this member. However, no user account was created. So this password is stored but can't be used to login to Dolibarr. It may be used by an external module/interface but if you don't need to define any login nor password for a member, you can disable option "Manage a login for each member" from Member module setup. If you need to manage a login but don't need any password, you can keep this field empty to avoid this warning. Note: Email can also be used as a login if the member is linked to a user. diff --git a/htdocs/langs/id_ID/exports.lang b/htdocs/langs/id_ID/exports.lang index 482e85299ac..89991b1deb2 100644 --- a/htdocs/langs/id_ID/exports.lang +++ b/htdocs/langs/id_ID/exports.lang @@ -1,59 +1,59 @@ # Dolibarr language file - Source file is en_US - exports -ExportsArea=Exports area -ImportArea=Import area -NewExport=New export -NewImport=New import +ExportsArea=Ekspor +ImportArea=Import +NewExport=New Export +NewImport=New Import ExportableDatas=Exportable dataset 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 profile: +SelectExportFields=Choose the fields you want to export, or select a predefined export profile +SelectImportFields=Choose the 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... +SaveExportModel=Save your selections as an export profile/template (for reuse). +SaveImportModel=Save this import profile (for reuse) ... ExportModelName=Export profile name -ExportModelSaved=Export profile saved under name %s. +ExportModelSaved=Export profile saved as %s. ExportableFields=Exportable fields ExportedFields=Exported fields ImportModelName=Import profile name -ImportModelSaved=Import profile saved under name %s. +ImportModelSaved=Import profile saved as %s. DatasetToExport=Dataset to export DatasetToImport=Import file into dataset ChooseFieldsOrdersAndTitle=Choose fields order... FieldsTitle=Fields title FieldTitle=Field title -NowClickToGenerateToBuildExportFile=Now, select file format in combo box and click on "Generate" to build export file... -AvailableFormats=Available formats +NowClickToGenerateToBuildExportFile=Now, select the file format in the combo box and click on "Generate" to build the export file... +AvailableFormats=Available Formats LibraryShort=Perpustakaan Step=Step -FormatedImport=Import assistant -FormatedImportDesc1=This area allows to import personalized data, using an assistant to help you in process without technical knowledge. -FormatedImportDesc2=First step is to choose a king of data you want to load, then file to load, then to choose which fields you want to load. -FormatedExport=Export assistant -FormatedExportDesc1=This area allows to export personalized data, using an assistant to help you in process without technical knowledge. -FormatedExportDesc2=First step is to choose a predefined dataset, then to choose which fields you want in your result files, and which order. -FormatedExportDesc3=When data to export are selected, you can define output file format you want to export your data to. +FormatedImport=Import Assistant +FormatedImportDesc1=This module allows you to update existing data or add new objects into the database from a file without technical knowledge, using an assistant. +FormatedImportDesc2=First step is to choose the kind of data you want to import, then the format of the source file, then the fields you want to import. +FormatedExport=Export Assistant +FormatedExportDesc1=These tools allow the export of personalized data using an assistant, to help you in the process without requiring technical knowledge. +FormatedExportDesc2=First step is to choose a predefined dataset, then which fields you want to export, and in which order. +FormatedExportDesc3=When data to export are selected, you can choose the format of the output file. Sheet=Sheet NoImportableData=No importable data (no module with definitions to allow data imports) FileSuccessfullyBuilt=File generated -SQLUsedForExport=SQL Request used to build export file +SQLUsedForExport=SQL Request used to extract data LineId=Id of line LineLabel=Label of line LineDescription=Description of line LineUnitPrice=Unit price of line LineVATRate=VAT Rate of line LineQty=Quantity for line -LineTotalHT=Amount net of tax for line +LineTotalHT=Amount excl. tax for line LineTotalTTC=Amount with tax for line LineTotalVAT=Amount of VAT for line TypeOfLineServiceOrProduct=Type of line (0=product, 1=service) FileWithDataToImport=File with data to import FileToImport=Source file to import -FileMustHaveOneOfFollowingFormat=File to import must have one of following format -DownloadEmptyExample=Download example of empty source file -ChooseFormatOfFileToImport=Choose file format to use as import file format by clicking on picto %s to select it... -ChooseFileToImport=Upload file then click on picto %s to select file as source import file... +FileMustHaveOneOfFollowingFormat=File to import must have one of following formats +DownloadEmptyExample=Download template file with field content information (* are mandatory fields) +ChooseFormatOfFileToImport=Choose the file format to use as import file format by clicking on the %s icon to select it... +ChooseFileToImport=Upload file then click on the %s icon to select file as source import file... SourceFileFormat=Source file format FieldsInSourceFile=Fields in source file FieldsInTargetDatabase=Target fields in Dolibarr database (bold=mandatory) @@ -68,55 +68,55 @@ FieldsTarget=Targeted fields FieldTarget=Targeted field FieldSource=Source field 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 +NowClickToTestTheImport=Check that the file format (field and string delimiters) of your file matches the options shown and that you have omitted the header line, or these will be flagged as errors in the following simulation.
Click on the "%s" button to run a check of the file structure/contents and simulate the import process.
No data will be changed in your database. +RunSimulateImportFile=Run Import Simulation 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 SelectAtLeastOneField=Switch at least one source field in the column of fields to export SelectFormat=Choose this import file format -RunImportFile=Launch import file -NowClickToRunTheImport=Check result of import simulation. If everything is ok, launch the definitive import. -DataLoadedWithId=All data will be loaded with the following import id: %s -ErrorMissingMandatoryValue=Mandatory data is empty in source file for field %s. -TooMuchErrors=There is still %s other source lines with errors but output has been limited. -TooMuchWarnings=There is still %s other source lines with warnings but output has been limited. +RunImportFile=Import Data +NowClickToRunTheImport=Check the results of the import simulation. Correct any errors and re-test.
When the simulation reports no errors you may proceed to import the data into the database. +DataLoadedWithId=The imported data will have an additional field in each database table with this import id: %s, to allow it to be searchable in the case of investigating a problem related to this import. +ErrorMissingMandatoryValue=Mandatory data is empty in the source file for field %s. +TooMuchErrors=There are still %s other source lines with errors but output has been limited. +TooMuchWarnings=There are still %s other source lines with warnings but output has been limited. EmptyLine=Empty line (will be discarded) -CorrectErrorBeforeRunningImport=You must first correct all errors before running definitive import. +CorrectErrorBeforeRunningImport=You must correct all errors before running the definitive import. FileWasImported=File was imported with number %s. -YouCanUseImportIdToFindRecord=You can find all imported record in your database by filtering on field import_key='%s'. +YouCanUseImportIdToFindRecord=You can find all the imported records in your database by filtering on field import_key='%s'. NbOfLinesOK=Number of lines with no errors and no warnings: %s. 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. +DataComeFromIdFoundFromRef=Value that comes from field number %s of source file will be used to find the id of the parent object to use (so the object %s that has the ref. from source file must exist in the database). +DataComeFromIdFoundFromCodeId=Code that comes from field number %s of source file will be used to find the id of the parent object to use (so the code from source file must exist in the dictionary %s). Note that if you know the id, you can also use it in the source file instead of the code. Import should work in both cases. 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: +DataIDSourceIsInsertedInto=The id of parent object was found using the data in the source file, will be inserted into the following field: DataCodeIDSourceIsInsertedInto=The id of parent line found from code, will be inserted into following field: SourceRequired=Data value is mandatory SourceExample=Example of possible data value ExampleAnyRefFoundIntoElement=Any ref found for element %s ExampleAnyCodeOrIdFoundIntoDictionary=Any code (or id) found into dictionary %s -CSVFormatDesc=Comma Separated Value file format (.csv).
This is a text file format where fields are separated by separator [ %s ]. If separator is found inside a field content, field is rounded by round character [ %s ]. Escape character to escape round character is [ %s ]. -Excel95FormatDesc=Excel file format (.xls)
This is native Excel 95 format (BIFF5). -Excel2007FormatDesc=Excel file format (.xlsx)
This is native Excel 2007 format (SpreadsheetML). +CSVFormatDesc=Comma Separated Value file format (.csv).
This is a text file format where fields are separated by a separator [ %s ]. If separator is found inside a field content, field is rounded by round character [ %s ]. Escape character to escape round character is [ %s ]. +Excel95FormatDesc=Excel file format (.xls)
This is the native Excel 95 format (BIFF5). +Excel2007FormatDesc=Excel file format (.xlsx)
This is the native Excel 2007 format (SpreadsheetML). TsvFormatDesc=Tab Separated Value file format (.tsv)
This is a text file format where fields are separated by a tabulator [tab]. ExportFieldAutomaticallyAdded=Field %s was automatically added. It will avoid you to have similar lines to be treated as duplicate record (with this field added, all lines will own their own id and will differ). -CsvOptions=Csv Options -Separator=Pembatas -Enclosure=Enclosure +CsvOptions=CSV format options +Separator=Field Separator +Enclosure=String Delimiter 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 all following years/months/days
< YYYY, < YYYYMM, < YYYYMMDD : filters on all previous years/months/days +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 all following years/months/days
< YYYY, < YYYYMM, < YYYYMMDD: filters on all 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 ImportFromLine=Import starting from line number EndAtLineNb=End at line number -ImportFromToLine=Import line numbers (from - to) -SetThisValueTo2ToExcludeFirstLine=For example, set this value to 3 to exclude the 2 first lines -KeepEmptyToGoToEndOfFile=Keep this field empty to go up to the end of file -SelectPrimaryColumnsForUpdateAttempt=Select column(s) to use as primary key for update attempt +ImportFromToLine=Limit range (From - To). Eg. to omit header line(s). +SetThisValueTo2ToExcludeFirstLine=For example, set this value to 3 to exclude the 2 first lines.
If the header lines are NOT omitted, this will result in multiple errors in the Import Simulation. +KeepEmptyToGoToEndOfFile=Keep this field empty to process all lines to the end of the file. +SelectPrimaryColumnsForUpdateAttempt=Select column(s) to use as primary key for an UPDATE import UpdateNotYetSupportedForThisImport=Update is not supported for this type of import (only insert) NoUpdateAttempt=No update attempt was performed, only insert ImportDataset_user_1=Users (employees or not) and properties @@ -127,7 +127,7 @@ FilteredFields=Filtered fields FilteredFieldsValues=Value for filter FormatControlRule=Format control rule ## imports updates -KeysToUseForUpdates=Key to use for updating data +KeysToUseForUpdates=Key (column) to use for updating existing data NbInsert=Number of inserted lines: %s NbUpdate=Number of updated lines: %s MultipleRecordFoundWithTheseFilters=Multiple records have been found with these filters: %s diff --git a/htdocs/langs/id_ID/install.lang b/htdocs/langs/id_ID/install.lang index 6e0f1adccba..bc6b7fc3e69 100644 --- a/htdocs/langs/id_ID/install.lang +++ b/htdocs/langs/id_ID/install.lang @@ -91,7 +91,7 @@ GoToSetupArea=Go to Dolibarr (setup area) MigrationNotFinished=The database version is not completely up to date: run the upgrade process again. GoToUpgradePage=Go to upgrade page again WithNoSlashAtTheEnd=Without the slash "/" at the end -DirectoryRecommendation=It is recommended to use a directory outside of the web pages. +DirectoryRecommendation=IMPORTANT: You must use a directory that is outside of the web pages (so do not use a subdirectory of previous parameter). LoginAlreadyExists=Telah ada DolibarrAdminLogin=Dolibarr admin login AdminLoginAlreadyExists=Dolibarr administrator account '%s' already exists. Go back if you want to create another one. diff --git a/htdocs/langs/id_ID/languages.lang b/htdocs/langs/id_ID/languages.lang index a4c159fb7ef..b084908e88a 100644 --- a/htdocs/langs/id_ID/languages.lang +++ b/htdocs/langs/id_ID/languages.lang @@ -65,7 +65,7 @@ Language_mk_MK=Macedonia Language_mn_MN=Mongolian Language_nb_NO=Norwegia (Bokmål) Language_nl_BE=Belanda (Belgia) -Language_nl_NL=Belanda (Netherlands) +Language_nl_NL=Dutch Language_pl_PL=Polandia Language_pt_BR=Portugis (Brasil) Language_pt_PT=Portugis @@ -86,3 +86,4 @@ Language_uz_UZ=Uzbek Language_vi_VN=Vietnam Language_zh_CN=Cina Language_zh_TW=Cina (Tradisional) +Language_bh_MY=Malay diff --git a/htdocs/langs/id_ID/main.lang b/htdocs/langs/id_ID/main.lang index 885c4b77ce2..3ef8d8605d4 100644 --- a/htdocs/langs/id_ID/main.lang +++ b/htdocs/langs/id_ID/main.lang @@ -352,6 +352,8 @@ PriceUTTC=U.P. (inc. tax) Amount=Jumlah AmountInvoice=Invoice amount AmountInvoiced=Amount invoiced +AmountInvoicedHT=Amount invoiced (incl. tax) +AmountInvoicedTTC=Amount invoiced (excl. tax) AmountPayment=Jumlah pembayaran AmountHTShort=Amount (excl.) AmountTTCShort=Amount (inc. tax) @@ -1010,9 +1012,13 @@ ContactDefault_project=Project ContactDefault_project_task=Task ContactDefault_propal=Proposal ContactDefault_supplier_proposal=Supplier Proposal -ContactDefault_ticketsup=Ticket +ContactDefault_ticket=Ticket ContactAddedAutomatically=Contact added from contact thirdparty roles More=More ShowDetails=Show details CustomReports=Custom reports +StatisticsOn=Statistics on SelectYourGraphOptionsFirst=Select your graph options to build a graph +Measures=Measures +XAxis=X-Axis +YAxis=Y-Axis diff --git a/htdocs/langs/id_ID/modulebuilder.lang b/htdocs/langs/id_ID/modulebuilder.lang index a79b4549045..00a8c0f9d32 100644 --- a/htdocs/langs/id_ID/modulebuilder.lang +++ b/htdocs/langs/id_ID/modulebuilder.lang @@ -84,6 +84,8 @@ ListOfPermissionsDefined=List of defined permissions SeeExamples=See examples here EnabledDesc=Condition to have this field active (Examples: 1 or $conf->global->MYMODULE_MYOPTION) VisibleDesc=Is the field visible ? (Examples: 0=Never visible, 1=Visible on list and create/update/view forms, 2=Visible on list only, 3=Visible on create/update/view form only (not list), 4=Visible on list and update/view form only (not create), 5=Visible on list end view form only (not create, not update). Using a negative value means field is not shown by default on list but can be selected for viewing). It can be an expression, for example:
preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
($user->rights->holiday->define_holiday ? 1 : 0) +DisplayOnPdfDesc=Display this field on compatible PDF documents, you can manage position with "Position" field.
Currently, known compatibles PDF models are : eratostene +DisplayOnPdf=Display on PDF IsAMeasureDesc=Can the value of field be cumulated to get a total into list? (Examples: 1 or 0) SearchAllDesc=Is the field used to make a search from the quick search tool? (Examples: 1 or 0) SpecDefDesc=Enter here all documentation you want to provide with your module that is not already defined by other tabs. You can use .md or better, the rich .asciidoc syntax. diff --git a/htdocs/langs/id_ID/mrp.lang b/htdocs/langs/id_ID/mrp.lang index 11c6915a25c..bf610492f15 100644 --- a/htdocs/langs/id_ID/mrp.lang +++ b/htdocs/langs/id_ID/mrp.lang @@ -1,6 +1,6 @@ Mrp=Manufacturing Orders MO=Manufacturing Order -MRPDescription=Module to manage Manufacturing Orders (MO). +MRPDescription=Module to manage production and Manufacturing Orders (MO). MRPArea=MRP Area MrpSetupPage=Setup of module MRP MenuBOM=Bills of material @@ -24,7 +24,9 @@ WatermarkOnDraftMOs=Watermark on draft MO ConfirmCloneBillOfMaterials=Are you sure you want to clone the bill of material %s ? ConfirmCloneMo=Are you sure you want to clone the Manufacturing Order %s ? ManufacturingEfficiency=Manufacturing efficiency +ConsumptionEfficiency=Consumption efficiency ValueOfMeansLoss=Value of 0.95 means an average of 5%% of loss during the production +ValueOfMeansLossForProductProduced=Value of 0.95 means an average of 5%% of loss of produced product DeleteBillOfMaterials=Delete Bill Of Materials DeleteMo=Delete Manufacturing Order ConfirmDeleteBillOfMaterials=Are you sure you want to delete this Bill Of Material? @@ -66,3 +68,6 @@ AutoCloseMO=Close automatically the Manufacturing Order if quantities to consume NoStockChangeOnServices=No stock change on services ProductQtyToConsumeByMO=Product quantity still to consume by open MO ProductQtyToProduceByMO=Product quentity still to produce by open MO +AddNewConsumeLines=Add new line to consume +ProductsToConsume=Products to consume +ProductsToProduce=Products to produce diff --git a/htdocs/langs/id_ID/oauth.lang b/htdocs/langs/id_ID/oauth.lang index cafca379f6f..075ff49a895 100644 --- a/htdocs/langs/id_ID/oauth.lang +++ b/htdocs/langs/id_ID/oauth.lang @@ -1,8 +1,8 @@ # Dolibarr language file - Source file is en_US - oauth -ConfigOAuth=Oauth Configuration -OAuthServices=OAuth services +ConfigOAuth=OAuth Configuration +OAuthServices=OAuth Services ManualTokenGeneration=Manual token generation -TokenManager=Token manager +TokenManager=Token Manager IsTokenGenerated=Is token generated ? NoAccessToken=No access token saved into local database HasAccessToken=A token was generated and saved into local database @@ -11,8 +11,8 @@ ToCheckDeleteTokenOnProvider=Click here to check/delete authorization saved by % TokenDeleted=Token deleted RequestAccess=Click here to request/renew access and receive a new token to save DeleteAccess=Click here to delete token -UseTheFollowingUrlAsRedirectURI=Use the following URL as the Redirect URI when creating your credential on your OAuth provider: -ListOfSupportedOauthProviders=Enter here credential provided by your OAuth2 provider. Only supported OAuth2 providers are visible here. This setup may be used by other modules that need OAuth2 authentication. +UseTheFollowingUrlAsRedirectURI=Use the following URL as the Redirect URI when creating your credentials with your OAuth provider: +ListOfSupportedOauthProviders=Enter the credentials provided by your OAuth2 provider. Only supported OAuth2 providers are listedd here. These services may be used by other modules that need OAuth2 authentication. OAuthSetupForLogin=Page to generate an OAuth token SeePreviousTab=See previous tab OAuthIDSecret=OAuth ID and Secret @@ -20,11 +20,13 @@ TOKEN_REFRESH=Token Refresh Present TOKEN_EXPIRED=Token expired TOKEN_EXPIRE_AT=Token expire at TOKEN_DELETE=Delete saved token -OAUTH_GOOGLE_NAME=Oauth Google service -OAUTH_GOOGLE_ID=Oauth Google Id -OAUTH_GOOGLE_SECRET=Oauth Google Secret -OAUTH_GOOGLE_DESC=Go on this page then "Credentials" to create Oauth credentials -OAUTH_GITHUB_NAME=Oauth GitHub service -OAUTH_GITHUB_ID=Oauth GitHub Id -OAUTH_GITHUB_SECRET=Oauth GitHub Secret -OAUTH_GITHUB_DESC=Go on this page then "Register a new application" to create Oauth credentials +OAUTH_GOOGLE_NAME=OAuth Google service +OAUTH_GOOGLE_ID=OAuth Google Id +OAUTH_GOOGLE_SECRET=OAuth Google Secret +OAUTH_GOOGLE_DESC=Go to this page then "Credentials" to create OAuth credentials +OAUTH_GITHUB_NAME=OAuth GitHub service +OAUTH_GITHUB_ID=OAuth GitHub Id +OAUTH_GITHUB_SECRET=OAuth GitHub Secret +OAUTH_GITHUB_DESC=Go to this page then "Register a new application" to create OAuth credentials +OAUTH_STRIPE_TEST_NAME=OAuth Stripe Test +OAUTH_STRIPE_LIVE_NAME=OAuth Stripe Live diff --git a/htdocs/langs/id_ID/other.lang b/htdocs/langs/id_ID/other.lang index 42e2670202e..8e8d51192cb 100644 --- a/htdocs/langs/id_ID/other.lang +++ b/htdocs/langs/id_ID/other.lang @@ -30,6 +30,10 @@ PreviousYearOfInvoice=Previous year of invoice date NextYearOfInvoice=Following year of invoice date DateNextInvoiceBeforeGen=Date of next invoice (before generation) DateNextInvoiceAfterGen=Date of next invoice (after generation) +GraphInBarsAreLimitedToNMeasures=Grapics are limited to %s measures in 'Bars' mode. The mode 'Lines' was automatically selected instead. +OnlyOneFieldForXAxisIsPossible=Only 1 field is currently possible as X-Axis. Only the first selected field has been selected. +AtLeastOneMeasureIsRequired=At least 1 field for measure is required +AtLeastOneXAxisIsRequired=At least 1 field for X-Axis is required Notify_ORDER_VALIDATE=Sales order validated Notify_ORDER_SENTBYMAIL=Sales order sent by mail @@ -186,6 +190,7 @@ NumberOfSupplierProposals=Number of vendor proposals NumberOfSupplierOrders=Number of purchase orders NumberOfSupplierInvoices=Number of vendor invoices NumberOfContracts=Number of contracts +NumberOfMos=Number of manufacturing orders NumberOfUnitsProposals=Number of units on proposals NumberOfUnitsCustomerOrders=Number of units on sales orders NumberOfUnitsCustomerInvoices=Number of units on customer invoices @@ -193,6 +198,7 @@ NumberOfUnitsSupplierProposals=Number of units on vendor proposals NumberOfUnitsSupplierOrders=Number of units on purchase orders NumberOfUnitsSupplierInvoices=Number of units on vendor invoices NumberOfUnitsContracts=Number of units on contracts +NumberOfUnitsMos=Number of units to produce in manufacturing orders EMailTextInterventionAddedContact=A new intervention %s has been assigned to you. EMailTextInterventionValidated=The intervention %s has been validated. EMailTextInvoiceValidated=Invoice %s has been validated. @@ -274,3 +280,7 @@ LinesToImport=Lines to import MemoryUsage=Memory usage RequestDuration=Duration of request +PopuProp=Products/Services by popularity in Proposals +PopuCom=Products/Services by popularity in Orders +ProductStatistics=Products/Services Statistics +NbOfQtyInOrders=Qty in orders diff --git a/htdocs/langs/id_ID/products.lang b/htdocs/langs/id_ID/products.lang index 19974a0ffea..9e8aff41e86 100644 --- a/htdocs/langs/id_ID/products.lang +++ b/htdocs/langs/id_ID/products.lang @@ -331,6 +331,10 @@ PossibleValues=Possible values GoOnMenuToCreateVairants=Go on menu %s - %s to prepare attribute variants (like colors, size, ...) UseProductFournDesc=Add a feature to define the descriptions of products defined by the vendors in addition to descriptions for customers ProductSupplierDescription=Vendor description for the product +UseProductSupplierPackaging=Use packaging on supplier prices (recalculate quantities according to packaging set on supplier price when adding/updating line in supplier documents) +PackagingForThisProduct=Packaging +QtyRecalculatedWithPackaging=The quantity of the line were recalculated according to supplier packaging + #Attributes VariantAttributes=Variant attributes ProductAttributes=Variant attributes for products @@ -363,7 +367,7 @@ UsePercentageVariations=Use percentage variations PercentageVariation=Percentage variation ErrorDeletingGeneratedProducts=There was an error while trying to delete existing product variants NbOfDifferentValues=No. of different values -NbProducts=No. of products +NbProducts=Number of products ParentProduct=Parent product HideChildProducts=Hide variant products ShowChildProducts=Show variant products @@ -376,3 +380,4 @@ ErrorProductCombinationNotFound=Product variant not found ActionAvailableOnVariantProductOnly=Action only available on the variant of product ProductsPricePerCustomer=Product prices per customers ProductSupplierExtraFields=Additional Attributes (Supplier Prices) +DeleteLinkedProduct=Delete the child product linked to the combination diff --git a/htdocs/langs/id_ID/projects.lang b/htdocs/langs/id_ID/projects.lang index b4eb7c1db58..0a2900a8296 100644 --- a/htdocs/langs/id_ID/projects.lang +++ b/htdocs/langs/id_ID/projects.lang @@ -39,8 +39,8 @@ ShowProject=Show project ShowTask=Show task SetProject=Set project NoProject=No project defined or owned -NbOfProjects=No. of projects -NbOfTasks=No. of tasks +NbOfProjects=Number of projects +NbOfTasks=Number of tasks TimeSpent=Time spent TimeSpentByYou=Time spent by you TimeSpentByUser=Time spent by user @@ -69,6 +69,7 @@ NewTask=New task AddTask=Create task AddTimeSpent=Create time spent AddHereTimeSpentForDay=Add here time spent for this day/task +AddHereTimeSpentForWeek=Add here time spent for this week/task Activity=Activity Activities=Tasks/activities MyActivities=My tasks/activities @@ -103,6 +104,7 @@ ListDonationsAssociatedProject=List of donations related to the project ListVariousPaymentsAssociatedProject=List of miscellaneous payments related to the project ListSalariesAssociatedProject=List of payments of salaries related to the project ListActionsAssociatedProject=List of events related to the project +ListMOAssociatedProject=List of manufacturing orders related to the project ListTaskTimeUserProject=List of time consumed on tasks of project ListTaskTimeForTask=List of time consumed on task ActivityOnProjectToday=Activity on project today @@ -162,6 +164,8 @@ OpportunityProbability=Lead probability OpportunityProbabilityShort=Lead probab. OpportunityAmount=Lead amount OpportunityAmountShort=Lead amount +OpportunityWeightedAmount=Opportunity weighted amount +OpportunityWeightedAmountShort=Opp. weighted amount OpportunityAmountAverageShort=Average lead amount OpportunityAmountWeigthedShort=Weighted lead amount WonLostExcluded=Won/Lost excluded @@ -187,6 +191,7 @@ ProjectMustBeValidatedFirst=Project must be validated first FirstAddRessourceToAllocateTime=Assign a user resource to task to allocate time InputPerDay=Input per day InputPerWeek=Input per week +InputPerMonth=Input per month InputDetail=Input detail TimeAlreadyRecorded=This is time spent already recorded for this task/day and user %s ProjectsWithThisUserAsContact=Projects with this user as contact @@ -252,6 +257,7 @@ InvoiceGeneratedFromTimeSpent=Invoice %s has been generated from time spent on p ProjectBillTimeDescription=Check if you enter timesheet on tasks of project AND you plan to generate invoice(s) from the timesheet to bill the customer of the project (do not check if you plan to create invoice that is not based on entered timesheets). Note: To generate invoice, go on tab 'Time spent' of the project and select lines to include. ProjectFollowOpportunity=Follow opportunity ProjectFollowTasks=Follow tasks +Usage=Usage UsageOpportunity=Usage: Opportunity UsageTasks=Usage: Tasks UsageBillTimeShort=Usage: Bill time diff --git a/htdocs/langs/id_ID/receiptprinter.lang b/htdocs/langs/id_ID/receiptprinter.lang index 5714ba78151..3df49b9fe67 100644 --- a/htdocs/langs/id_ID/receiptprinter.lang +++ b/htdocs/langs/id_ID/receiptprinter.lang @@ -45,3 +45,19 @@ DOL_ACTIVATE_BUZZER=Activate buzzer DOL_PRINT_QRCODE=Print QR Code DOL_PRINT_LOGO=Print logo of my company DOL_PRINT_LOGO_OLD=Print logo of my company (old printers) +DOL_BOLD=Bold +DOL_BOLD_DISABLED=Disable bold +DOL_DOUBLE_HEIGHT=Double height size +DOL_DOUBLE_WIDTH=Double width size +DOL_DEFAULT_HEIGHT_WIDTH=Default height and width size +DOL_UNDERLINE=Enable underline +DOL_UNDERLINE_DISABLED=Disable underline +DOL_BEEP=Beed sound +DOL_PRINT_TEXT=Print text +DOL_VALUE_DATE=Invoice date +DOL_VALUE_DATE_TIME=Invoice date and time +DOL_VALUE_YEAR=Invoice year +DOL_VALUE_MONTH_LETTERS=Invoice month in letters +DOL_VALUE_MONTH=Invoice month +DOL_VALUE_DAY=Invoice day +DOL_VALUE_DAY_LETTERS=Inovice day in letters diff --git a/htdocs/langs/id_ID/stripe.lang b/htdocs/langs/id_ID/stripe.lang index cfc0620db5c..eb77441d2cd 100644 --- a/htdocs/langs/id_ID/stripe.lang +++ b/htdocs/langs/id_ID/stripe.lang @@ -68,3 +68,4 @@ ToOfferALinkForTestWebhook=Link to setup Stripe WebHook to call the IPN (test mo ToOfferALinkForLiveWebhook=Link to setup Stripe WebHook to call the IPN (live mode) PaymentWillBeRecordedForNextPeriod=Payment will be recorded for the next period. ClickHereToTryAgain=Click here to try again... +CreationOfPaymentModeMustBeDoneFromStripeInterface=Due to Strong Customer Authenticatin rules, creation of a card must be done from Stripe backoffice. You can click here to switch on Stripe customer record: %s diff --git a/htdocs/langs/id_ID/ticket.lang b/htdocs/langs/id_ID/ticket.lang index 82f4829e35c..bfe887fc170 100644 --- a/htdocs/langs/id_ID/ticket.lang +++ b/htdocs/langs/id_ID/ticket.lang @@ -30,6 +30,7 @@ Permission56005=See tickets of all third parties (not effective for external use TicketDictType=Ticket - Types TicketDictCategory=Ticket - Groupes TicketDictSeverity=Ticket - Severities +TicketDictResolution=Ticket - Resolution TicketTypeShortBUGSOFT=Dysfonctionnement logiciel TicketTypeShortBUGHARD=Dysfonctionnement matériel TicketTypeShortCOM=Commercial question @@ -241,7 +242,7 @@ NoLogForThisTicket=No log for this ticket yet TicketLogAssignedTo=Ticket %s assigned to %s TicketLogPropertyChanged=Ticket %s modified: classification from %s to %s TicketLogClosedBy=Ticket %s closed by %s -TicketLogReopen=Ticket %s re-opened +TicketLogReopen=Ticket %s re-open # # Public pages @@ -253,7 +254,7 @@ TicketPublicDesc=You can create a support ticket or check from an existing ID. YourTicketSuccessfullySaved=Ticket has been successfully saved! MesgInfosPublicTicketCreatedWithTrackId=A new ticket has been created with ID %s and Ref %s. PleaseRememberThisId=Please keep the tracking number that we might ask you later. -TicketNewEmailSubject=Ticket creation confirmation - Ref %s +TicketNewEmailSubject=Ticket creation confirmation - Ref %s (public ticket ID %s) TicketNewEmailSubjectCustomer=New support ticket TicketNewEmailBody=This is an automatic email to confirm you have registered a new ticket. TicketNewEmailBodyCustomer=This is an automatic email to confirm a new ticket has just been created into your account. @@ -272,7 +273,7 @@ Subject=Subject ViewTicket=View ticket ViewMyTicketList=View my ticket list ErrorEmailMustExistToCreateTicket=Error: email address not found in our database -TicketNewEmailSubjectAdmin=New ticket created - Ref %s +TicketNewEmailSubjectAdmin=New ticket created - Ref %s (public ticket ID %s) TicketNewEmailBodyAdmin=

Ticket has just been created with ID #%s, see information:

SeeThisTicketIntomanagementInterface=See ticket in management interface TicketPublicInterfaceForbidden=The public interface for the tickets was not enabled diff --git a/htdocs/langs/id_ID/website.lang b/htdocs/langs/id_ID/website.lang index 579d2d116ce..9e5c4ba3ff8 100644 --- a/htdocs/langs/id_ID/website.lang +++ b/htdocs/langs/id_ID/website.lang @@ -121,3 +121,6 @@ BackToHomePage=Back to home page... TranslationLinks=Translation links YouTryToAccessToAFileThatIsNotAWebsitePage=You try to access to a page that is not a website page UseTextBetween5And70Chars=For good SEO practices, use a text between 5 and 70 characters +MainLanguage=Main language +OtherLanguages=Other languages +UseManifest=Provide a manifest.json file diff --git a/htdocs/langs/is_IS/accountancy.lang b/htdocs/langs/is_IS/accountancy.lang index 27c711f0f8f..b9a78b69be0 100644 --- a/htdocs/langs/is_IS/accountancy.lang +++ b/htdocs/langs/is_IS/accountancy.lang @@ -224,13 +224,15 @@ ListAccounts=List of the accounting accounts UnknownAccountForThirdparty=Unknown third-party account. We will use %s UnknownAccountForThirdpartyBlocking=Unknown third-party account. Blocking error ThirdpartyAccountNotDefinedOrThirdPartyUnknown=Third-party account not defined or third party unknown. We will use %s +ThirdpartyAccountNotDefinedOrThirdPartyUnknownSubledgerIgnored=Third-party unknown and subledger not defined on the payment. We will keep the subledger account value empty. ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking=Third-party account not defined or third party unknown. Blocking error. UnknownAccountForThirdpartyAndWaitingAccountNotDefinedBlocking=Unknown third-party account and waiting account not defined. Blocking error PaymentsNotLinkedToProduct=Payment not linked to any product / service +ShowOpeningBalance=Show opening balance +HideOpeningBalance=Hide opening balance Pcgtype=Group of account -Pcgsubtype=Subgroup of account -PcgtypeDesc=Group and subgroup of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. +PcgtypeDesc=Group of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. TotalVente=Total turnover before tax TotalMarge=Total sales margin @@ -269,6 +271,7 @@ ChangeBinding=Change the binding Accounted=Accounted in ledger NotYetAccounted=Not yet accounted in ledger ShowTutorial=Show Tutorial +NotReconciled=Not reconciled ## Admin ApplyMassCategories=Apply mass categories diff --git a/htdocs/langs/is_IS/admin.lang b/htdocs/langs/is_IS/admin.lang index e98e8f31a09..0b03d4da07f 100644 --- a/htdocs/langs/is_IS/admin.lang +++ b/htdocs/langs/is_IS/admin.lang @@ -328,7 +328,7 @@ SetupIsReadyForUse=Module deployment is finished. You must however enable and se NotExistsDirect=The alternative root directory is not defined to an existing directory.
InfDirAlt=Since version 3, it is possible to define an alternative root directory. This allows you to store, into a dedicated directory, plug-ins and custom templates.
Just create a directory at the root of Dolibarr (eg: custom).
InfDirExample=
Then declare it in the file conf.php
$dolibarr_main_url_root_alt='/custom'
$dolibarr_main_document_root_alt='/path/of/dolibarr/htdocs/custom'
If these lines are commented with "#", to enable them, just uncomment by removing the "#" character. -YouCanSubmitFile=Alternatively, you may upload the module .zip file package: +YouCanSubmitFile=You can upload the .zip file of module package from here: CurrentVersion=Dolibarr núverandi útgáfa CallUpdatePage=Browse to the page that updates the database structure and data: %s. LastStableVersion=Latest stable version @@ -472,6 +472,7 @@ Use3StepsApproval=By default, Purchase Orders need to be created and approved by UseDoubleApproval=Use a 3 steps approval when amount (without tax) is higher than... WarningPHPMail=WARNING: It is often better to setup outgoing emails to use the email server of your provider instead of the default setup. Some email providers (like Yahoo) do not allow you to send an email from another server than their own server. Your current setup uses the server of the application to send email and not the server of your email provider, so some recipients (the one compatible with the restrictive DMARC protocol), will ask your email provider if they can accept your email and some email providers (like Yahoo) may respond "no" because the server is not theirs, so few of your sent Emails may not be accepted (be careful also of your email provider's sending quota).
If your Email provider (like Yahoo) has this restriction, you must change Email setup to choose the other method "SMTP server" and enter the SMTP server and credentials provided by your Email provider. WarningPHPMail2=If your email SMTP provider need to restrict email client to some IP addresses (very rare), this is the IP address of the mail user agent (MUA) for your ERP CRM application: %s. +WarningPHPMailSPF=If the domain name in your sender email address is protected by SPF (ask you email provider), you must include the following IPs in the SPF record of the DNS of your domain: %s. ClickToShowDescription=Click to show description DependsOn=This module needs the module(s) RequiredBy=This module is required by module(s) @@ -544,6 +545,8 @@ Module58Name=ClickToDial Module58Desc=ClickToDial sameining Module59Name=Bookmark4u Module59Desc=Bæta við fall til að búa til Bookmark4u reikning frá Dolibarr reikning +Module60Name=Stickers +Module60Desc=Management of stickers Module70Name=Íhlutun Module70Desc=Intervention er stjórnun Module75Name=Útgjöld og ferðir athugasemdir @@ -639,7 +642,7 @@ Module50000Desc=Offer customers a PayBox online payment page (credit/debit cards Module50100Name=POS SimplePOS Module50100Desc=Point of Sale module SimplePOS (simple POS). Module50150Name=POS TakePOS -Module50150Desc=Point of Sale module TakePOS (touchscreen POS). +Module50150Desc=Point of Sale module TakePOS (touchscreen POS, for shops, bars or restaurants). Module50200Name=Paypal Module50200Desc=Offer customers a PayPal online payment page (PayPal account or credit/debit cards). This can be used to allow your customers to make ad-hoc payments or payments related to a specific Dolibarr object (invoice, order etc...) Module50300Name=Stripe @@ -1018,7 +1021,7 @@ CalcLocaltax3Desc=Local Taxes reports are the total of localtaxes sales LabelUsedByDefault=Merki notaður við vanræksla, ef ekki þýðingu er að finna í kóða LabelOnDocuments=Merki um skjöl LabelOrTranslationKey=Label or translation key -ValueOfConstantKey=Value of constant +ValueOfConstantKey=Value of a configuration constant NbOfDays=No. of days AtEndOfMonth=Í lok mánaðar CurrentNext=Current/Next @@ -1683,6 +1686,9 @@ CashDeskIdWareHouse=Force and restrict warehouse to use for stock decrease StockDecreaseForPointOfSaleDisabled=Stock decrease from Point of Sale disabled StockDecreaseForPointOfSaleDisabledbyBatch=Stock decrease in POS is not compatible with module Serial/Lot management (currently active) so stock decrease is disabled. CashDeskYouDidNotDisableStockDecease=You did not disable stock decrease when making a sale from Point of Sale. Hence a warehouse is required. +CashDeskForceDecreaseStockLabel=Stock decrease for batch products was forced. +CashDeskForceDecreaseStockDesc=Decrease first by the oldest eatby and sellby dates. +CashDeskReaderKeyCodeForEnter=Key code for "Enter" defined in barcode reader (Example: 13) ##### Bookmark ##### BookmarkSetup=Bókamerki mát skipulag BookmarkDesc=This module allows you to manage bookmarks. You can also add shortcuts to any Dolibarr pages or external web sites on your left menu. @@ -1791,6 +1797,7 @@ BackgroundTableLineEvenColor=Background color for even table lines MinimumNoticePeriod=Minimum notice period (Your leave request must be done before this delay) NbAddedAutomatically=Number of days added to counters of users (automatically) each month EnterAnyCode=This field contains a reference to identify line. Enter any value of your choice, but without special characters. +Enter0or1=Enter 0 or 1 UnicodeCurrency=Enter here between braces, list of byte number that represent the currency symbol. For example: for $, enter [36] - for brazil real R$ [82,36] - for €, enter [8364] ColorFormat=The RGB color is in HEX format, eg: FF0000 PositionIntoComboList=Position of line into combo lists @@ -1964,10 +1971,13 @@ DeleteEmailCollector=Delete email collector ConfirmDeleteEmailCollector=Are you sure you want to delete this email collector? RecipientEmailsWillBeReplacedWithThisValue=Recipient emails will be always replaced with this value AtLeastOneDefaultBankAccountMandatory=At least 1 default bank account must be defined -RESTRICT_API_ON_IP=Allow available APIs to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can use the available APIs. RESTRICT_ON_IP=Allow access to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can access. +IPListExample=127.0.0.1 192.168.0.2 [::1] BaseOnSabeDavVersion=Based on the library SabreDAV version NotAPublicIp=Not a public IP MakeAnonymousPing=Make an anonymous Ping '+1' to the Dolibarr foundation server (done 1 time only after installation) to allow the foundation to count the number of Dolibarr installation. FeatureNotAvailableWithReceptionModule=Feature not available when module Reception is enabled EmailTemplate=Template for email +EMailsWillHaveMessageID=Emails will have a tag 'References' matching this syntax +PDF_USE_ALSO_LANGUAGE_CODE=If you want to have some text title in your PDF duplicated in 2 different languages in the same generate PDF, you must set here this second language so generated PDF will contains 2 different languages in same page, the one chosen when generating PDF and this one (only few PDF templates support this). Keep empty for 1 language per PDF. +FafaIconSocialNetworksDesc=Enter here the code of a FontAwesome icon. If you don't know what is FontAwesome, you can use the generic value fa-address-book. diff --git a/htdocs/langs/is_IS/agenda.lang b/htdocs/langs/is_IS/agenda.lang index b6848f46218..b0a2a971deb 100644 --- a/htdocs/langs/is_IS/agenda.lang +++ b/htdocs/langs/is_IS/agenda.lang @@ -60,7 +60,7 @@ MemberSubscriptionModifiedInDolibarr=Subscription %s for member %s modified MemberSubscriptionDeletedInDolibarr=Subscription %s for member %s deleted ShipmentValidatedInDolibarr=Shipment %s validated ShipmentClassifyClosedInDolibarr=Shipment %s classified billed -ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified reopened +ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified re-open ShipmentBackToDraftInDolibarr=Shipment %s go back to draft status ShipmentDeletedInDolibarr=Shipment %s deleted OrderCreatedInDolibarr=Order %s created @@ -123,6 +123,7 @@ AgendaUrlOptionsNotAdmin=logina=!%s to restrict output to actions not own AgendaUrlOptions4=logint=%s to restrict output to actions assigned to user %s (owner and others). AgendaUrlOptionsProject=project=__PROJECT_ID__ to restrict output to actions linked to project __PROJECT_ID__. AgendaUrlOptionsNotAutoEvent=notactiontype=systemauto to exclude automatic events. +AgendaUrlOptionsIncludeHolidays=includeholidays=1 to include events of holidays. AgendaShowBirthdayEvents=Show birthdays of contacts AgendaHideBirthdayEvents=Hide birthdays of contacts Busy=Busy diff --git a/htdocs/langs/is_IS/banks.lang b/htdocs/langs/is_IS/banks.lang index 97efd39bb93..af43e96fba6 100644 --- a/htdocs/langs/is_IS/banks.lang +++ b/htdocs/langs/is_IS/banks.lang @@ -95,7 +95,7 @@ AddBankRecordLong=Add entry manually Conciliated=Reconciled ConciliatedBy=Sáttir við DateConciliating=Samræmdu dagsetningu -BankLineConciliated=Entry reconciled +BankLineConciliated=Entry reconciled with bank receipt Reconciled=Reconciled NotReconciled=Not reconciled CustomerInvoicePayment=Viðskiptavinur greiðslu @@ -154,7 +154,7 @@ RejectCheck=Check returned ConfirmRejectCheck=Are you sure you want to mark this check as rejected? RejectCheckDate=Date the check was returned CheckRejected=Check returned -CheckRejectedAndInvoicesReopened=Check returned and invoices reopened +CheckRejectedAndInvoicesReopened=Check returned and invoices re-open BankAccountModelModule=Document templates for bank accounts DocumentModelSepaMandate=Template of SEPA mandate. Useful for European countries in EEC only. DocumentModelBan=Template to print a page with BAN information. @@ -169,3 +169,7 @@ FindYourSEPAMandate=This is your SEPA mandate to authorize our company to make d AutoReportLastAccountStatement=Automatically fill the field 'number of bank statement' with last statement number when making reconciliation CashControl=POS cash fence NewCashFence=New cash fence +BankColorizeMovement=Colorize movements +BankColorizeMovementDesc=If this function is enable, you can choose specific background color for debit or credit movements +BankColorizeMovementName1=Background color for debit movement +BankColorizeMovementName2=Background color for credit movement diff --git a/htdocs/langs/is_IS/bills.lang b/htdocs/langs/is_IS/bills.lang index e21f269c8a1..f4e78a6e916 100644 --- a/htdocs/langs/is_IS/bills.lang +++ b/htdocs/langs/is_IS/bills.lang @@ -419,6 +419,7 @@ PaymentCondition14DENDMONTH=Within 14 days following the end of the month FixAmount=Fixed amount - 1 line with label '%s' VarAmount=Variable amount (%% tot.) VarAmountOneLine=Variable amount (%% tot.) - 1 line with label '%s' +VarAmountAllLines=Variable amount (%% tot.) - all same lines # PaymentType PaymentTypeVIR=Millifærslu PaymentTypeShortVIR=Millifærslu @@ -512,13 +513,15 @@ RevenueStamp=Revenue stamp YouMustCreateInvoiceFromThird=This option is only available when creating an invoice from tab "Customer" of third party YouMustCreateInvoiceFromSupplierThird=This option is only available when creating an invoice from tab "Vendor" of third party YouMustCreateStandardInvoiceFirstDesc=You have to create a standard invoice first and convert it to "template" to create a new template invoice -PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template +PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template (old implementation of Sponge template) PDFSpongeDescription=Invoice PDF template Sponge. A complete invoice template PDFCrevetteDescription=Invoice PDF template Crevette. A complete invoice template for situation invoices TerreNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 MarsNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for replacement invoices, %syymm-nnnn for down payment invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 TerreNumRefModelError=A frumvarpið hófst með $ syymm er til nú þegar og er ekki með þessari tegund af röð. Fjarlægja hana eða gefa henni nýtt heiti þess að virkja þessa einingu. CactusNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for credit notes and %syymm-nnnn for down payment invoices where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 +EarlyClosingReason=Early closing reason +EarlyClosingComment=Early closing note ##### Types de contacts ##### TypeContact_facture_internal_SALESREPFOLL=Fulltrúi eftirfarandi upp viðskiptavina Reikningar TypeContact_facture_external_BILLING=Viðskiptavinur Reikningar samband diff --git a/htdocs/langs/is_IS/cashdesk.lang b/htdocs/langs/is_IS/cashdesk.lang index 53ce8ffc432..11eb12c8b02 100644 --- a/htdocs/langs/is_IS/cashdesk.lang +++ b/htdocs/langs/is_IS/cashdesk.lang @@ -81,3 +81,13 @@ CustomReceipt=Custom Receipt ReceiptName=Receipt Name ProductSupplements=Product Supplements SupplementCategory=Supplement category +ColorTheme=Color theme +Colorful=Colorful +HeadBar=Head Bar +SortProductField=Field for sorting products +Browser=Browser +BrowserMethodDescription=Simple and easy receipt printing. Only a few parameters to configure the receipt. Print via browser. +TakeposConnectorMethodDescription=External module with extra features. Posibility to print from de cloud. +PrintMethod=Print method +ReceiptPrinterMethodDescription=Powerful method with a lot of parameters. Full customizable with templates. Cannot print from the cloud. +ByTerminal=By terminal diff --git a/htdocs/langs/is_IS/categories.lang b/htdocs/langs/is_IS/categories.lang index a3f62a838fd..eac480af6a0 100644 --- a/htdocs/langs/is_IS/categories.lang +++ b/htdocs/langs/is_IS/categories.lang @@ -78,6 +78,7 @@ CatMemberList=List of members tags/categories CatContactList=List of contact tags/categories CatSupLinks=Links between suppliers and tags/categories CatCusLinks=Links between customers/prospects and tags/categories +CatContactsLinks=Links between contacts/addresses and tags/categories CatProdLinks=Links between products/services and tags/categories CatProJectLinks=Links between projects and tags/categories DeleteFromCat=Remove from tags/category diff --git a/htdocs/langs/is_IS/errors.lang b/htdocs/langs/is_IS/errors.lang index ccc02c5b8d8..6c5f33f419e 100644 --- a/htdocs/langs/is_IS/errors.lang +++ b/htdocs/langs/is_IS/errors.lang @@ -96,7 +96,7 @@ ErrorBadMaskFailedToLocatePosOfSequence=Villa, gríma án fjölda röð ErrorBadMaskBadRazMonth=Villa, slæmt endurstilla gildi ErrorMaxNumberReachForThisMask=Maximum number reached for this mask ErrorCounterMustHaveMoreThan3Digits=Counter must have more than 3 digits -ErrorSelectAtLeastOne=Villa. Veldu amk eina færslu. +ErrorSelectAtLeastOne=Error, select at least one entry. ErrorDeleteNotPossibleLineIsConsolidated=Delete not possible because record is linked to a bank transaction that is conciliated ErrorProdIdAlreadyExist=%s er úthlutað til annars þriðja ErrorFailedToSendPassword=Tókst ekki að senda lykilorð @@ -117,7 +117,8 @@ ErrorLoginDoesNotExists=Notandi með notandanafn %s fannst ekki. ErrorLoginHasNoEmail=Þessi notandi hefur ekki netfang. Aðferð aflýst. ErrorBadValueForCode=Bad gerðir gildi fyrir kóða. Prófaðu aftur með nýtt gildi ... ErrorBothFieldCantBeNegative=Fields %s og %s getur ekki verið bæði neikvæð -ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. You can also ask your admin to set option FACTURE_ENABLE_NEGATIVE_LINES to 1 to allow the old behaviour. +ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. +ErrorLinesCantBeNegativeForOneVATRate=Total of lines can't be negative for a given VAT rate. ErrorLinesCantBeNegativeOnDeposits=Lines can't be negative in a deposit. You will face problems when you will need to consume the deposit in final invoice if you do so. ErrorQtyForCustomerInvoiceCantBeNegative=Quantity for line into customer invoices can't be negative ErrorWebServerUserHasNotPermission=Notandi Reikningur %s notað til að framkvæma vefur framreiðslumaður hefur ekki leyfi til að @@ -227,6 +228,13 @@ ErrorNoFieldWithAttributeShowoncombobox=No fields has property 'showoncombobox' ErrorFieldRequiredForProduct=Field '%s' is required for product %s ProblemIsInSetupOfTerminal=Problem is in setup of terminal %s. ErrorAddAtLeastOneLineFirst=Add at least one line first +ErrorRecordAlreadyInAccountingDeletionNotPossible=Error, record is already transferred in accounting, deletion is not possible. +ErrorLanguageMandatoryIfPageSetAsTranslationOfAnother=Error, language is mandatory if you set the page as a translation of another one. +ErrorLanguageOfTranslatedPageIsSameThanThisPage=Error, language of translated page is same than this one. +ErrorBatchNoFoundForProductInWarehouse=No lot/serial found for product "%s" in warehouse "%s". +ErrorBatchNoFoundEnoughQuantityForProductInWarehouse=No enough quantity for this lot/serial for product "%s" in warehouse "%s". +ErrorOnlyOneFieldForGroupByIsPossible=Only 1 field for the 'Group by' is possible (others are discarded) +ErrorTooManyDifferentValueForSelectedGroupBy=Found too many different value (more than %s) for the field '%s', so we can't user it as a 'Group by' for graphics. The field 'Group By' has been removed. May be you wanted to use it as an X-Axis ? # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Your PHP parameter upload_max_filesize (%s) is higher than PHP parameter post_max_size (%s). This is not a consistent setup. WarningPasswordSetWithNoAccount=A password was set for this member. However, no user account was created. So this password is stored but can't be used to login to Dolibarr. It may be used by an external module/interface but if you don't need to define any login nor password for a member, you can disable option "Manage a login for each member" from Member module setup. If you need to manage a login but don't need any password, you can keep this field empty to avoid this warning. Note: Email can also be used as a login if the member is linked to a user. diff --git a/htdocs/langs/is_IS/exports.lang b/htdocs/langs/is_IS/exports.lang index 8f8cecd36c5..63970ffbd21 100644 --- a/htdocs/langs/is_IS/exports.lang +++ b/htdocs/langs/is_IS/exports.lang @@ -1,59 +1,59 @@ # Dolibarr language file - Source file is en_US - exports -ExportsArea=Útflutningur area -ImportArea=Innflutningur area -NewExport=New útflutningur -NewImport=New innflutningur +ExportsArea=Exports +ImportArea=Import +NewExport=New Export +NewImport=New Import ExportableDatas=Exportable dataset ImportableDatas=Importable dataset SelectExportDataSet=Veldu dataset þú vilt flytja út ... SelectImportDataSet=Veldu dataset þú vilt flytja inn ... -SelectExportFields=Veldu svæði sem þú vilt flytja út, eða velja fyrirfram útflutningur 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: +SelectExportFields=Choose the fields you want to export, or select a predefined export profile +SelectImportFields=Choose the 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=Svið frumskrár ekki innflytjandi -SaveExportModel=Vista þessa útflutnings upplýsingar ef þú ætlar að endurnýta það síðar ... -SaveImportModel=Vista þessa innflutnings upplýsingar ef þú ætlar að endurnýta það síðar ... +SaveExportModel=Save your selections as an export profile/template (for reuse). +SaveImportModel=Save this import profile (for reuse) ... ExportModelName=Útflutningur uppsetningu nafn -ExportModelSaved=Útflutningur uppsetningu vistuð undir nafninu %s . +ExportModelSaved=Export profile saved as %s. ExportableFields=Exportable sviðum ExportedFields=Flutt út reitina ImportModelName=Flytja inn heiti sniðs -ImportModelSaved=Flytja inn upplýsingar vistuð undir nafninu %s . +ImportModelSaved=Import profile saved as %s. DatasetToExport=Dataset til útflutnings DatasetToImport=Flytja skrá inn dataset ChooseFieldsOrdersAndTitle=Veldu svið til ... FieldsTitle=Reitir titill FieldTitle=Field titill -NowClickToGenerateToBuildExportFile=Nú, veldu skráarsnið í fellilistanum og smella á "Búa" að byggja útflutningur skrá ... -AvailableFormats=Laus snið +NowClickToGenerateToBuildExportFile=Now, select the file format in the combo box and click on "Generate" to build the export file... +AvailableFormats=Available Formats LibraryShort=Bókasafn Step=Skref -FormatedImport=Import assistant -FormatedImportDesc1=This area allows to import personalized data, using an assistant to help you in process without technical knowledge. -FormatedImportDesc2=First step is to choose a king of data you want to load, then file to load, then to choose which fields you want to load. -FormatedExport=Export assistant -FormatedExportDesc1=This area allows to export personalized data, using an assistant to help you in process without technical knowledge. -FormatedExportDesc2=First step is to choose a predefined dataset, then to choose which fields you want in your result files, and which order. -FormatedExportDesc3=When data to export are selected, you can define output file format you want to export your data to. +FormatedImport=Import Assistant +FormatedImportDesc1=This module allows you to update existing data or add new objects into the database from a file without technical knowledge, using an assistant. +FormatedImportDesc2=First step is to choose the kind of data you want to import, then the format of the source file, then the fields you want to import. +FormatedExport=Export Assistant +FormatedExportDesc1=These tools allow the export of personalized data using an assistant, to help you in the process without requiring technical knowledge. +FormatedExportDesc2=First step is to choose a predefined dataset, then which fields you want to export, and in which order. +FormatedExportDesc3=When data to export are selected, you can choose the format of the output file. Sheet=Sheet NoImportableData=Nei importable gögn (ekki mát með skilgreiningar til að leyfa gögn innflutning) FileSuccessfullyBuilt=File generated -SQLUsedForExport=SQL Beiðni notað til að byggja útflutningur skrá +SQLUsedForExport=SQL Request used to extract data LineId=Auðkenni línu LineLabel=Label of line LineDescription=Lýsing lína LineUnitPrice=Unit verð á línu LineVATRate=VSK af línu LineQty=Magn fyrir línu -LineTotalHT=Magn nettó skatta til línu +LineTotalHT=Amount excl. tax for line LineTotalTTC=Upphæð sem skattur fyrir línu LineTotalVAT=Upphæð VSK fyrir línu TypeOfLineServiceOrProduct=Tegund línu (0 = vara, 1 = þjónustu) FileWithDataToImport=Skrá með upplýsingum til að flytja inn FileToImport=Frumskrár að flytja inn -FileMustHaveOneOfFollowingFormat=Skrá sem á að flytja inn þarf að hafa eitt af eftirfarandi formi -DownloadEmptyExample=Sækja skrá af fjarlægri dæmi um tómt frumskrár -ChooseFormatOfFileToImport=Veldu skráarsnið til að nota sem flytja inn skrá snið með því að smella á picto %s til að velja það ... -ChooseFileToImport=Hlaða inn skrá smelltu síðan á picto %s til að velja skrá sem innflutningur frumskrár ... +FileMustHaveOneOfFollowingFormat=File to import must have one of following formats +DownloadEmptyExample=Download template file with field content information (* are mandatory fields) +ChooseFormatOfFileToImport=Choose the file format to use as import file format by clicking on the %s icon to select it... +ChooseFileToImport=Upload file then click on the %s icon to select file as source import file... SourceFileFormat=Heimild skráarsnið FieldsInSourceFile=Reitir í frumskrár FieldsInTargetDatabase=Target fields in Dolibarr database (bold=mandatory) @@ -68,55 +68,55 @@ FieldsTarget=Miðaðar sviðum FieldTarget=Miðaðar sviði FieldSource=Heimild sviði NbOfSourceLines=Fjöldi lína í frumskrár -NowClickToTestTheImport=Athugaðu að flytja viðföng sem þú hefur skilgreint. Ef þau eru rétt, smelltu á hnappinn " %s " til að ráðast í eftirlíkingu af ferli innflutningur (engin gögn verði breytt í gagnasafninu, það er bara uppgerð fyrir stundu) ... -RunSimulateImportFile=Hefja innflutning uppgerð +NowClickToTestTheImport=Check that the file format (field and string delimiters) of your file matches the options shown and that you have omitted the header line, or these will be flagged as errors in the following simulation.
Click on the "%s" button to run a check of the file structure/contents and simulate the import process.
No data will be changed in your database. +RunSimulateImportFile=Run Import Simulation FieldNeedSource=This field requires data from the source file SomeMandatoryFieldHaveNoSource=Sumir nauðsynlega reiti hafa ekki fengið frá gögnum skrá InformationOnSourceFile=Upplýsingar um frumskrár InformationOnTargetTables=Upplýsingar um miða á sviði SelectAtLeastOneField=Kveikt á amk einn fengið reitinn í dálknum sviðum til útflutnings SelectFormat=Veldu skrána inn snið -RunImportFile=Sjósetja inn skrá -NowClickToRunTheImport=Athugaðu vegna uppgerð inn. Ef allt er í lagi, ræst endanlega flutt. -DataLoadedWithId=All data will be loaded with the following import id: %s -ErrorMissingMandatoryValue=Nauðsynlegur gögn er tómur í frumskrár í% reitinn s. -TooMuchErrors=Það er enn %s aðrar línur fengið með villur en framleiðsla hefur verið takmarkaður. -TooMuchWarnings=Það er enn %s aðrar línur fengið með varnaðarorð en framleiðsla hefur verið takmarkaður. +RunImportFile=Import Data +NowClickToRunTheImport=Check the results of the import simulation. Correct any errors and re-test.
When the simulation reports no errors you may proceed to import the data into the database. +DataLoadedWithId=The imported data will have an additional field in each database table with this import id: %s, to allow it to be searchable in the case of investigating a problem related to this import. +ErrorMissingMandatoryValue=Mandatory data is empty in the source file for field %s. +TooMuchErrors=There are still %s other source lines with errors but output has been limited. +TooMuchWarnings=There are still %s other source lines with warnings but output has been limited. EmptyLine=Tóm línu (verður fleygt) -CorrectErrorBeforeRunningImport=Þú verður fyrst að leiðrétta allar villur áður en þú endanlega flutt. +CorrectErrorBeforeRunningImport=You must correct all errors before running the definitive import. FileWasImported=Skrá var flutt með %s tala. -YouCanUseImportIdToFindRecord=You can find all imported record in your database by filtering on field import_key='%s'. +YouCanUseImportIdToFindRecord=You can find all the imported records in your database by filtering on field import_key='%s'. NbOfLinesOK=Fjöldi lína með engar villur og engar viðvaranir: %s . NbOfLinesImported=Fjöldi lína flutt með góðum árangri: %s . DataComeFromNoWhere=Gildi til að setja inn koma frá hvergi í skrá uppspretta. DataComeFromFileFieldNb=Gildi til að setja inn kemur af akri númer %s í skrá uppspretta. -DataComeFromIdFoundFromRef=Gildi sem koma frá svæði númer %s af skrá fengið verða notaðar til að finna kt foreldris andmæla notkun (Svo objet %s sem hefur dómari. Frá frumskrár verða til staðar í 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. +DataComeFromIdFoundFromRef=Value that comes from field number %s of source file will be used to find the id of the parent object to use (so the object %s that has the ref. from source file must exist in the database). +DataComeFromIdFoundFromCodeId=Code that comes from field number %s of source file will be used to find the id of the parent object to use (so the code from source file must exist in the dictionary %s). Note that if you know the id, you can also use it in the source file instead of the code. Import should work in both cases. DataIsInsertedInto=Gögn sem koma frá skrá fengið mun vera sett inn í eftirfarandi svæði: -DataIDSourceIsInsertedInto=The kt foreldris mótmæla fannst með gögnin í skrá uppspretta, verður sett inn í eftirfarandi svæði: +DataIDSourceIsInsertedInto=The id of parent object was found using the data in the source file, will be inserted into the following field: DataCodeIDSourceIsInsertedInto=Einkennisnúmer línu foreldri finnst af kóða, verður sett inn eftirfarandi sviði: SourceRequired=Gögn gildi er nauðsynlegur SourceExample=Dæmi um hugsanlegar gildi gögn ExampleAnyRefFoundIntoElement=Allar tilv fann fyrir %s þátturinn ExampleAnyCodeOrIdFoundIntoDictionary=Any code (or id) found into dictionary %s -CSVFormatDesc=Comma Seperated Gildi skráarsnið (. Csv).
Þetta er textaskrá snið þar sem reitir eru aðskilin með skiltákn [%s]. Ef skiltákn finnst inni í reitinn innihald er á sviði rúnnuð með umferð karakter [%s]. Flýja staf til að flýja umferð eðli er [%s]. -Excel95FormatDesc=Excel file format (.xls)
This is native Excel 95 format (BIFF5). -Excel2007FormatDesc=Excel file format (.xlsx)
This is native Excel 2007 format (SpreadsheetML). +CSVFormatDesc=Comma Separated Value file format (.csv).
This is a text file format where fields are separated by a separator [ %s ]. If separator is found inside a field content, field is rounded by round character [ %s ]. Escape character to escape round character is [ %s ]. +Excel95FormatDesc=Excel file format (.xls)
This is the native Excel 95 format (BIFF5). +Excel2007FormatDesc=Excel file format (.xlsx)
This is the native Excel 2007 format (SpreadsheetML). TsvFormatDesc=Tab Separated Value file format (.tsv)
This is a text file format where fields are separated by a tabulator [tab]. ExportFieldAutomaticallyAdded=Field %s was automatically added. It will avoid you to have similar lines to be treated as duplicate record (with this field added, all lines will own their own id and will differ). -CsvOptions=Csv Options -Separator=Separator -Enclosure=Enclosure +CsvOptions=CSV format options +Separator=Field Separator +Enclosure=String Delimiter 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 all following years/months/days
< YYYY, < YYYYMM, < YYYYMMDD : filters on all previous years/months/days +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 all following years/months/days
< YYYY, < YYYYMM, < YYYYMMDD: filters on all 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 ImportFromLine=Import starting from line number EndAtLineNb=End at line number -ImportFromToLine=Import line numbers (from - to) -SetThisValueTo2ToExcludeFirstLine=For example, set this value to 3 to exclude the 2 first lines -KeepEmptyToGoToEndOfFile=Keep this field empty to go up to the end of file -SelectPrimaryColumnsForUpdateAttempt=Select column(s) to use as primary key for update attempt +ImportFromToLine=Limit range (From - To). Eg. to omit header line(s). +SetThisValueTo2ToExcludeFirstLine=For example, set this value to 3 to exclude the 2 first lines.
If the header lines are NOT omitted, this will result in multiple errors in the Import Simulation. +KeepEmptyToGoToEndOfFile=Keep this field empty to process all lines to the end of the file. +SelectPrimaryColumnsForUpdateAttempt=Select column(s) to use as primary key for an UPDATE import UpdateNotYetSupportedForThisImport=Update is not supported for this type of import (only insert) NoUpdateAttempt=No update attempt was performed, only insert ImportDataset_user_1=Users (employees or not) and properties @@ -127,7 +127,7 @@ FilteredFields=Filtered fields FilteredFieldsValues=Value for filter FormatControlRule=Format control rule ## imports updates -KeysToUseForUpdates=Key to use for updating data +KeysToUseForUpdates=Key (column) to use for updating existing data NbInsert=Number of inserted lines: %s NbUpdate=Number of updated lines: %s MultipleRecordFoundWithTheseFilters=Multiple records have been found with these filters: %s diff --git a/htdocs/langs/is_IS/install.lang b/htdocs/langs/is_IS/install.lang index 55b9e62fdcc..4d44fcfc421 100644 --- a/htdocs/langs/is_IS/install.lang +++ b/htdocs/langs/is_IS/install.lang @@ -91,7 +91,7 @@ GoToSetupArea=Fara til Dolibarr (skipulag svæði) MigrationNotFinished=The database version is not completely up to date: run the upgrade process again. GoToUpgradePage=Fara til uppfærsla síðu aftur WithNoSlashAtTheEnd=Án rista "/" í lok -DirectoryRecommendation=It is recommended to use a directory outside of the web pages. +DirectoryRecommendation=IMPORTANT: You must use a directory that is outside of the web pages (so do not use a subdirectory of previous parameter). LoginAlreadyExists=Þegar til DolibarrAdminLogin=Dolibarr admin Innskráning AdminLoginAlreadyExists=Dolibarr administrator account '%s' already exists. Go back if you want to create another one. diff --git a/htdocs/langs/is_IS/languages.lang b/htdocs/langs/is_IS/languages.lang index 3949a5c98d8..ec6b3a1bc4a 100644 --- a/htdocs/langs/is_IS/languages.lang +++ b/htdocs/langs/is_IS/languages.lang @@ -65,7 +65,7 @@ Language_mk_MK=Makedónska Language_mn_MN=Mongolian Language_nb_NO=Norska (bokmål) Language_nl_BE=Hollenska (Belgíu) -Language_nl_NL=Hollenska (Holland) +Language_nl_NL=Dutch Language_pl_PL=Pólska Language_pt_BR=Portúgalska (Brasilía) Language_pt_PT=Portúgalska @@ -86,3 +86,4 @@ Language_uz_UZ=Úsbekska Language_vi_VN=Víetnamska Language_zh_CN=Kínverska Language_zh_TW=Kínversku (hefðbundinni) +Language_bh_MY=Malay diff --git a/htdocs/langs/is_IS/main.lang b/htdocs/langs/is_IS/main.lang index 29262bda30f..85245ac028d 100644 --- a/htdocs/langs/is_IS/main.lang +++ b/htdocs/langs/is_IS/main.lang @@ -352,6 +352,8 @@ PriceUTTC=U.P. (inc. tax) Amount=Upphæð AmountInvoice=Invoice upphæð AmountInvoiced=Amount invoiced +AmountInvoicedHT=Amount invoiced (incl. tax) +AmountInvoicedTTC=Amount invoiced (excl. tax) AmountPayment=Upphæð greiðslu AmountHTShort=Amount (excl.) AmountTTCShort=Magn (Inc skatt) @@ -1010,9 +1012,13 @@ ContactDefault_project=Project ContactDefault_project_task=Verkefni ContactDefault_propal=Tillaga ContactDefault_supplier_proposal=Supplier Proposal -ContactDefault_ticketsup=Ticket +ContactDefault_ticket=Ticket ContactAddedAutomatically=Contact added from contact thirdparty roles More=More ShowDetails=Show details CustomReports=Custom reports +StatisticsOn=Statistics on SelectYourGraphOptionsFirst=Select your graph options to build a graph +Measures=Measures +XAxis=X-Axis +YAxis=Y-Axis diff --git a/htdocs/langs/is_IS/modulebuilder.lang b/htdocs/langs/is_IS/modulebuilder.lang index a79b4549045..00a8c0f9d32 100644 --- a/htdocs/langs/is_IS/modulebuilder.lang +++ b/htdocs/langs/is_IS/modulebuilder.lang @@ -84,6 +84,8 @@ ListOfPermissionsDefined=List of defined permissions SeeExamples=See examples here EnabledDesc=Condition to have this field active (Examples: 1 or $conf->global->MYMODULE_MYOPTION) VisibleDesc=Is the field visible ? (Examples: 0=Never visible, 1=Visible on list and create/update/view forms, 2=Visible on list only, 3=Visible on create/update/view form only (not list), 4=Visible on list and update/view form only (not create), 5=Visible on list end view form only (not create, not update). Using a negative value means field is not shown by default on list but can be selected for viewing). It can be an expression, for example:
preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
($user->rights->holiday->define_holiday ? 1 : 0) +DisplayOnPdfDesc=Display this field on compatible PDF documents, you can manage position with "Position" field.
Currently, known compatibles PDF models are : eratostene +DisplayOnPdf=Display on PDF IsAMeasureDesc=Can the value of field be cumulated to get a total into list? (Examples: 1 or 0) SearchAllDesc=Is the field used to make a search from the quick search tool? (Examples: 1 or 0) SpecDefDesc=Enter here all documentation you want to provide with your module that is not already defined by other tabs. You can use .md or better, the rich .asciidoc syntax. diff --git a/htdocs/langs/is_IS/mrp.lang b/htdocs/langs/is_IS/mrp.lang index 11c6915a25c..bf610492f15 100644 --- a/htdocs/langs/is_IS/mrp.lang +++ b/htdocs/langs/is_IS/mrp.lang @@ -1,6 +1,6 @@ Mrp=Manufacturing Orders MO=Manufacturing Order -MRPDescription=Module to manage Manufacturing Orders (MO). +MRPDescription=Module to manage production and Manufacturing Orders (MO). MRPArea=MRP Area MrpSetupPage=Setup of module MRP MenuBOM=Bills of material @@ -24,7 +24,9 @@ WatermarkOnDraftMOs=Watermark on draft MO ConfirmCloneBillOfMaterials=Are you sure you want to clone the bill of material %s ? ConfirmCloneMo=Are you sure you want to clone the Manufacturing Order %s ? ManufacturingEfficiency=Manufacturing efficiency +ConsumptionEfficiency=Consumption efficiency ValueOfMeansLoss=Value of 0.95 means an average of 5%% of loss during the production +ValueOfMeansLossForProductProduced=Value of 0.95 means an average of 5%% of loss of produced product DeleteBillOfMaterials=Delete Bill Of Materials DeleteMo=Delete Manufacturing Order ConfirmDeleteBillOfMaterials=Are you sure you want to delete this Bill Of Material? @@ -66,3 +68,6 @@ AutoCloseMO=Close automatically the Manufacturing Order if quantities to consume NoStockChangeOnServices=No stock change on services ProductQtyToConsumeByMO=Product quantity still to consume by open MO ProductQtyToProduceByMO=Product quentity still to produce by open MO +AddNewConsumeLines=Add new line to consume +ProductsToConsume=Products to consume +ProductsToProduce=Products to produce diff --git a/htdocs/langs/is_IS/oauth.lang b/htdocs/langs/is_IS/oauth.lang index cafca379f6f..075ff49a895 100644 --- a/htdocs/langs/is_IS/oauth.lang +++ b/htdocs/langs/is_IS/oauth.lang @@ -1,8 +1,8 @@ # Dolibarr language file - Source file is en_US - oauth -ConfigOAuth=Oauth Configuration -OAuthServices=OAuth services +ConfigOAuth=OAuth Configuration +OAuthServices=OAuth Services ManualTokenGeneration=Manual token generation -TokenManager=Token manager +TokenManager=Token Manager IsTokenGenerated=Is token generated ? NoAccessToken=No access token saved into local database HasAccessToken=A token was generated and saved into local database @@ -11,8 +11,8 @@ ToCheckDeleteTokenOnProvider=Click here to check/delete authorization saved by % TokenDeleted=Token deleted RequestAccess=Click here to request/renew access and receive a new token to save DeleteAccess=Click here to delete token -UseTheFollowingUrlAsRedirectURI=Use the following URL as the Redirect URI when creating your credential on your OAuth provider: -ListOfSupportedOauthProviders=Enter here credential provided by your OAuth2 provider. Only supported OAuth2 providers are visible here. This setup may be used by other modules that need OAuth2 authentication. +UseTheFollowingUrlAsRedirectURI=Use the following URL as the Redirect URI when creating your credentials with your OAuth provider: +ListOfSupportedOauthProviders=Enter the credentials provided by your OAuth2 provider. Only supported OAuth2 providers are listedd here. These services may be used by other modules that need OAuth2 authentication. OAuthSetupForLogin=Page to generate an OAuth token SeePreviousTab=See previous tab OAuthIDSecret=OAuth ID and Secret @@ -20,11 +20,13 @@ TOKEN_REFRESH=Token Refresh Present TOKEN_EXPIRED=Token expired TOKEN_EXPIRE_AT=Token expire at TOKEN_DELETE=Delete saved token -OAUTH_GOOGLE_NAME=Oauth Google service -OAUTH_GOOGLE_ID=Oauth Google Id -OAUTH_GOOGLE_SECRET=Oauth Google Secret -OAUTH_GOOGLE_DESC=Go on this page then "Credentials" to create Oauth credentials -OAUTH_GITHUB_NAME=Oauth GitHub service -OAUTH_GITHUB_ID=Oauth GitHub Id -OAUTH_GITHUB_SECRET=Oauth GitHub Secret -OAUTH_GITHUB_DESC=Go on this page then "Register a new application" to create Oauth credentials +OAUTH_GOOGLE_NAME=OAuth Google service +OAUTH_GOOGLE_ID=OAuth Google Id +OAUTH_GOOGLE_SECRET=OAuth Google Secret +OAUTH_GOOGLE_DESC=Go to this page then "Credentials" to create OAuth credentials +OAUTH_GITHUB_NAME=OAuth GitHub service +OAUTH_GITHUB_ID=OAuth GitHub Id +OAUTH_GITHUB_SECRET=OAuth GitHub Secret +OAUTH_GITHUB_DESC=Go to this page then "Register a new application" to create OAuth credentials +OAUTH_STRIPE_TEST_NAME=OAuth Stripe Test +OAUTH_STRIPE_LIVE_NAME=OAuth Stripe Live diff --git a/htdocs/langs/is_IS/other.lang b/htdocs/langs/is_IS/other.lang index 79ddeefadcc..ebaa25e6d3d 100644 --- a/htdocs/langs/is_IS/other.lang +++ b/htdocs/langs/is_IS/other.lang @@ -30,6 +30,10 @@ PreviousYearOfInvoice=Previous year of invoice date NextYearOfInvoice=Following year of invoice date DateNextInvoiceBeforeGen=Date of next invoice (before generation) DateNextInvoiceAfterGen=Date of next invoice (after generation) +GraphInBarsAreLimitedToNMeasures=Grapics are limited to %s measures in 'Bars' mode. The mode 'Lines' was automatically selected instead. +OnlyOneFieldForXAxisIsPossible=Only 1 field is currently possible as X-Axis. Only the first selected field has been selected. +AtLeastOneMeasureIsRequired=At least 1 field for measure is required +AtLeastOneXAxisIsRequired=At least 1 field for X-Axis is required Notify_ORDER_VALIDATE=Sales order validated Notify_ORDER_SENTBYMAIL=Sales order sent by mail @@ -186,6 +190,7 @@ NumberOfSupplierProposals=Number of vendor proposals NumberOfSupplierOrders=Number of purchase orders NumberOfSupplierInvoices=Number of vendor invoices NumberOfContracts=Number of contracts +NumberOfMos=Number of manufacturing orders NumberOfUnitsProposals=Number of units on proposals NumberOfUnitsCustomerOrders=Number of units on sales orders NumberOfUnitsCustomerInvoices=Number of units on customer invoices @@ -193,6 +198,7 @@ NumberOfUnitsSupplierProposals=Number of units on vendor proposals NumberOfUnitsSupplierOrders=Number of units on purchase orders NumberOfUnitsSupplierInvoices=Number of units on vendor invoices NumberOfUnitsContracts=Number of units on contracts +NumberOfUnitsMos=Number of units to produce in manufacturing orders EMailTextInterventionAddedContact=A new intervention %s has been assigned to you. EMailTextInterventionValidated=Á% afskipti s hefur verið staðfest. EMailTextInvoiceValidated=Invoice %s has been validated. @@ -274,3 +280,7 @@ LinesToImport=Lines to import MemoryUsage=Memory usage RequestDuration=Duration of request +PopuProp=Products/Services by popularity in Proposals +PopuCom=Products/Services by popularity in Orders +ProductStatistics=Products/Services Statistics +NbOfQtyInOrders=Qty in orders diff --git a/htdocs/langs/is_IS/products.lang b/htdocs/langs/is_IS/products.lang index be9398d6c93..3ed2df6e56c 100644 --- a/htdocs/langs/is_IS/products.lang +++ b/htdocs/langs/is_IS/products.lang @@ -331,6 +331,10 @@ PossibleValues=Possible values GoOnMenuToCreateVairants=Go on menu %s - %s to prepare attribute variants (like colors, size, ...) UseProductFournDesc=Add a feature to define the descriptions of products defined by the vendors in addition to descriptions for customers ProductSupplierDescription=Vendor description for the product +UseProductSupplierPackaging=Use packaging on supplier prices (recalculate quantities according to packaging set on supplier price when adding/updating line in supplier documents) +PackagingForThisProduct=Packaging +QtyRecalculatedWithPackaging=The quantity of the line were recalculated according to supplier packaging + #Attributes VariantAttributes=Variant attributes ProductAttributes=Variant attributes for products @@ -363,7 +367,7 @@ UsePercentageVariations=Use percentage variations PercentageVariation=Percentage variation ErrorDeletingGeneratedProducts=There was an error while trying to delete existing product variants NbOfDifferentValues=No. of different values -NbProducts=No. of products +NbProducts=Number of products ParentProduct=Parent product HideChildProducts=Hide variant products ShowChildProducts=Show variant products @@ -376,3 +380,4 @@ ErrorProductCombinationNotFound=Product variant not found ActionAvailableOnVariantProductOnly=Action only available on the variant of product ProductsPricePerCustomer=Product prices per customers ProductSupplierExtraFields=Additional Attributes (Supplier Prices) +DeleteLinkedProduct=Delete the child product linked to the combination diff --git a/htdocs/langs/is_IS/projects.lang b/htdocs/langs/is_IS/projects.lang index 8c8ccbfe3be..883d21f7aab 100644 --- a/htdocs/langs/is_IS/projects.lang +++ b/htdocs/langs/is_IS/projects.lang @@ -39,8 +39,8 @@ ShowProject=Sýna verkefni ShowTask=Sýna verkefni SetProject=Setja verkefni NoProject=Engin verkefni skilgreind eða í eigu -NbOfProjects=No. of projects -NbOfTasks=No. of tasks +NbOfProjects=Number of projects +NbOfTasks=Number of tasks TimeSpent=Tíma sem fer TimeSpentByYou=Time spent by you TimeSpentByUser=Time spent by user @@ -69,6 +69,7 @@ NewTask=Ný verkefni AddTask=Create task AddTimeSpent=Create time spent AddHereTimeSpentForDay=Add here time spent for this day/task +AddHereTimeSpentForWeek=Add here time spent for this week/task Activity=Afþreying Activities=Verkefni / starfsemi MyActivities=verkefni mín / starfsemi @@ -103,6 +104,7 @@ ListDonationsAssociatedProject=List of donations related to the project ListVariousPaymentsAssociatedProject=List of miscellaneous payments related to the project ListSalariesAssociatedProject=List of payments of salaries related to the project ListActionsAssociatedProject=List of events related to the project +ListMOAssociatedProject=List of manufacturing orders related to the project ListTaskTimeUserProject=List of time consumed on tasks of project ListTaskTimeForTask=List of time consumed on task ActivityOnProjectToday=Activity on project today @@ -162,6 +164,8 @@ OpportunityProbability=Lead probability OpportunityProbabilityShort=Lead probab. OpportunityAmount=Lead amount OpportunityAmountShort=Lead amount +OpportunityWeightedAmount=Opportunity weighted amount +OpportunityWeightedAmountShort=Opp. weighted amount OpportunityAmountAverageShort=Average lead amount OpportunityAmountWeigthedShort=Weighted lead amount WonLostExcluded=Won/Lost excluded @@ -187,6 +191,7 @@ ProjectMustBeValidatedFirst=Project must be validated first FirstAddRessourceToAllocateTime=Assign a user resource to task to allocate time InputPerDay=Input per day InputPerWeek=Input per week +InputPerMonth=Input per month InputDetail=Input detail TimeAlreadyRecorded=This is time spent already recorded for this task/day and user %s ProjectsWithThisUserAsContact=Projects with this user as contact @@ -252,6 +257,7 @@ InvoiceGeneratedFromTimeSpent=Invoice %s has been generated from time spent on p ProjectBillTimeDescription=Check if you enter timesheet on tasks of project AND you plan to generate invoice(s) from the timesheet to bill the customer of the project (do not check if you plan to create invoice that is not based on entered timesheets). Note: To generate invoice, go on tab 'Time spent' of the project and select lines to include. ProjectFollowOpportunity=Follow opportunity ProjectFollowTasks=Follow tasks +Usage=Usage UsageOpportunity=Usage: Opportunity UsageTasks=Usage: Tasks UsageBillTimeShort=Usage: Bill time diff --git a/htdocs/langs/is_IS/receiptprinter.lang b/htdocs/langs/is_IS/receiptprinter.lang index 5714ba78151..76c8635765a 100644 --- a/htdocs/langs/is_IS/receiptprinter.lang +++ b/htdocs/langs/is_IS/receiptprinter.lang @@ -45,3 +45,19 @@ DOL_ACTIVATE_BUZZER=Activate buzzer DOL_PRINT_QRCODE=Print QR Code DOL_PRINT_LOGO=Print logo of my company DOL_PRINT_LOGO_OLD=Print logo of my company (old printers) +DOL_BOLD=Bold +DOL_BOLD_DISABLED=Disable bold +DOL_DOUBLE_HEIGHT=Double height size +DOL_DOUBLE_WIDTH=Double width size +DOL_DEFAULT_HEIGHT_WIDTH=Default height and width size +DOL_UNDERLINE=Enable underline +DOL_UNDERLINE_DISABLED=Disable underline +DOL_BEEP=Beed sound +DOL_PRINT_TEXT=Print text +DOL_VALUE_DATE=Dagsetningu reiknings +DOL_VALUE_DATE_TIME=Invoice date and time +DOL_VALUE_YEAR=Invoice year +DOL_VALUE_MONTH_LETTERS=Invoice month in letters +DOL_VALUE_MONTH=Invoice month +DOL_VALUE_DAY=Invoice day +DOL_VALUE_DAY_LETTERS=Inovice day in letters diff --git a/htdocs/langs/is_IS/stripe.lang b/htdocs/langs/is_IS/stripe.lang index 8e1915d6df9..66b0105ee29 100644 --- a/htdocs/langs/is_IS/stripe.lang +++ b/htdocs/langs/is_IS/stripe.lang @@ -68,3 +68,4 @@ ToOfferALinkForTestWebhook=Link to setup Stripe WebHook to call the IPN (test mo ToOfferALinkForLiveWebhook=Link to setup Stripe WebHook to call the IPN (live mode) PaymentWillBeRecordedForNextPeriod=Payment will be recorded for the next period. ClickHereToTryAgain=Click here to try again... +CreationOfPaymentModeMustBeDoneFromStripeInterface=Due to Strong Customer Authenticatin rules, creation of a card must be done from Stripe backoffice. You can click here to switch on Stripe customer record: %s diff --git a/htdocs/langs/is_IS/ticket.lang b/htdocs/langs/is_IS/ticket.lang index 025f03dd89d..8a4433dd55e 100644 --- a/htdocs/langs/is_IS/ticket.lang +++ b/htdocs/langs/is_IS/ticket.lang @@ -30,6 +30,7 @@ Permission56005=See tickets of all third parties (not effective for external use TicketDictType=Ticket - Types TicketDictCategory=Ticket - Groupes TicketDictSeverity=Ticket - Severities +TicketDictResolution=Ticket - Resolution TicketTypeShortBUGSOFT=Dysfonctionnement logiciel TicketTypeShortBUGHARD=Dysfonctionnement matériel TicketTypeShortCOM=Commercial question @@ -241,7 +242,7 @@ NoLogForThisTicket=No log for this ticket yet TicketLogAssignedTo=Ticket %s assigned to %s TicketLogPropertyChanged=Ticket %s modified: classification from %s to %s TicketLogClosedBy=Ticket %s closed by %s -TicketLogReopen=Ticket %s re-opened +TicketLogReopen=Ticket %s re-open # # Public pages @@ -253,7 +254,7 @@ TicketPublicDesc=You can create a support ticket or check from an existing ID. YourTicketSuccessfullySaved=Ticket has been successfully saved! MesgInfosPublicTicketCreatedWithTrackId=A new ticket has been created with ID %s and Ref %s. PleaseRememberThisId=Please keep the tracking number that we might ask you later. -TicketNewEmailSubject=Ticket creation confirmation - Ref %s +TicketNewEmailSubject=Ticket creation confirmation - Ref %s (public ticket ID %s) TicketNewEmailSubjectCustomer=New support ticket TicketNewEmailBody=This is an automatic email to confirm you have registered a new ticket. TicketNewEmailBodyCustomer=This is an automatic email to confirm a new ticket has just been created into your account. @@ -272,7 +273,7 @@ Subject=Subject ViewTicket=View ticket ViewMyTicketList=View my ticket list ErrorEmailMustExistToCreateTicket=Error: email address not found in our database -TicketNewEmailSubjectAdmin=New ticket created - Ref %s +TicketNewEmailSubjectAdmin=New ticket created - Ref %s (public ticket ID %s) TicketNewEmailBodyAdmin=

Ticket has just been created with ID #%s, see information:

SeeThisTicketIntomanagementInterface=See ticket in management interface TicketPublicInterfaceForbidden=The public interface for the tickets was not enabled diff --git a/htdocs/langs/is_IS/website.lang b/htdocs/langs/is_IS/website.lang index 9d3af637a4c..738071eb4b4 100644 --- a/htdocs/langs/is_IS/website.lang +++ b/htdocs/langs/is_IS/website.lang @@ -121,3 +121,6 @@ BackToHomePage=Back to home page... TranslationLinks=Translation links YouTryToAccessToAFileThatIsNotAWebsitePage=You try to access to a page that is not a website page UseTextBetween5And70Chars=For good SEO practices, use a text between 5 and 70 characters +MainLanguage=Main language +OtherLanguages=Other languages +UseManifest=Provide a manifest.json file diff --git a/htdocs/langs/it_IT/accountancy.lang b/htdocs/langs/it_IT/accountancy.lang index 7cfa7a19f47..f924fd121c9 100644 --- a/htdocs/langs/it_IT/accountancy.lang +++ b/htdocs/langs/it_IT/accountancy.lang @@ -228,10 +228,11 @@ ThirdpartyAccountNotDefinedOrThirdPartyUnknownSubledgerIgnored=Third-party unkno ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking=Third-party account not defined or third party unknown. Blocking error. UnknownAccountForThirdpartyAndWaitingAccountNotDefinedBlocking=Unknown third-party account and waiting account not defined. Blocking error PaymentsNotLinkedToProduct=Payment not linked to any product / service +ShowOpeningBalance=Show opening balance +HideOpeningBalance=Hide opening balance Pcgtype=Gruppo di conto -Pcgsubtype=Sottogruppo di conto -PcgtypeDesc=Group and subgroup of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. +PcgtypeDesc=Group of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. TotalVente=Total turnover before tax TotalMarge=Margine totale sulle vendite @@ -270,6 +271,7 @@ ChangeBinding=Cambia il piano dei conti Accounted=Accounted in ledger NotYetAccounted=Not yet accounted in ledger ShowTutorial=Mostra tutorial +NotReconciled=Non conciliata ## Admin ApplyMassCategories=Applica categorie di massa diff --git a/htdocs/langs/it_IT/admin.lang b/htdocs/langs/it_IT/admin.lang index 13f1070c7c9..7c938027e80 100644 --- a/htdocs/langs/it_IT/admin.lang +++ b/htdocs/langs/it_IT/admin.lang @@ -141,7 +141,7 @@ MenusDesc=Gestione del contenuto delle 2 barre dei menu (barra orizzontale e bar MenusEditorDesc=L'editor dei menu consente di definire voci personalizzate nei menu. Utilizzare con attenzione onde evitare instabilità e voci di menu irraggiungibili.
Alcuni moduli aggiungono voci nei menu (nel menu Tutti nella maggior parte dei casi). Se alcune di queste voci vengono rimosse per errore, è possibile ripristinarle disattivando e riattivando il modulo. MenuForUsers=Menu per gli utenti LangFile=file .lang -Language_en_US_es_MX_etc=Language (en_US, es_MX, ...) +Language_en_US_es_MX_etc=Lingua (en_US, es_MX...) System=Sistema SystemInfo=Informazioni di sistema SystemToolsArea=Sezione strumenti di gestione del sistema @@ -328,7 +328,7 @@ SetupIsReadyForUse=Module deployment is finished. You must however enable and se NotExistsDirect=La directory root alternativa non è stata associata ad una directory esistente.
InfDirAlt=A partire dalla versione 3 è possibile definire una directory root alternativa. Ciò permette di archiviare plugin e template personalizzati nello stesso posto.
Basta creare una directory nella root di Dolibarr (per esempio: custom).
InfDirExample=
Poi dichiaralo nel file conf.php
$dolibarr_main_url_root_alt='/custom'
$dolibarr_main_document_root_alt='/path/of/dolibarr/htdocs/custom'
. Se queste righe sono commentate con "#", per abilitarle basta rimuovere il carattere "#". -YouCanSubmitFile=Alternatively, you may upload the module .zip file package: +YouCanSubmitFile=È possibile eseguire l'upload del file .zip del modulo da qui: CurrentVersion=Versione attuale di Dolibarr CallUpdatePage=Browse to the page that updates the database structure and data: %s. LastStableVersion=Ultima versione stabile @@ -472,6 +472,7 @@ Use3StepsApproval=By default, Purchase Orders need to be created and approved by UseDoubleApproval=Use a 3 steps approval when amount (without tax) is higher than... WarningPHPMail=WARNING: It is often better to setup outgoing emails to use the email server of your provider instead of the default setup. Some email providers (like Yahoo) do not allow you to send an email from another server than their own server. Your current setup uses the server of the application to send email and not the server of your email provider, so some recipients (the one compatible with the restrictive DMARC protocol), will ask your email provider if they can accept your email and some email providers (like Yahoo) may respond "no" because the server is not theirs, so few of your sent Emails may not be accepted (be careful also of your email provider's sending quota).
If your Email provider (like Yahoo) has this restriction, you must change Email setup to choose the other method "SMTP server" and enter the SMTP server and credentials provided by your Email provider. WarningPHPMail2=If your email SMTP provider need to restrict email client to some IP addresses (very rare), this is the IP address of the mail user agent (MUA) for your ERP CRM application: %s. +WarningPHPMailSPF=If the domain name in your sender email address is protected by SPF (ask you email provider), you must include the following IPs in the SPF record of the DNS of your domain: %s. ClickToShowDescription=Clicca per mostrare la descrizione DependsOn=This module needs the module(s) RequiredBy=Questo modulo è richiesto dal modulo @@ -531,7 +532,7 @@ Module51Desc=Modulo per la gestione dell'invio massivo di posta cartacea Module52Name=Magazzino Module52Desc=Stock management (for products only) Module53Name=Servizi -Module53Desc=Management of Services +Module53Desc=Gestione servizi Module54Name=Contratti/Abbonamenti Module54Desc=Management of contracts (services or recurring subscriptions) Module55Name=Codici a barre @@ -544,6 +545,8 @@ Module58Name=ClickToDial Module58Desc=Integrazione di un sistema ClickToDial (per esempio Asterisk) Module59Name=Bookmark4u Module59Desc=Aggiungi la possibilità di generare account Bookmark4u da un account Dolibarr +Module60Name=Stickers +Module60Desc=Management of stickers Module70Name=Interventi Module70Desc=Gestione Interventi Module75Name=Spese di viaggio e note spese @@ -639,7 +642,7 @@ Module50000Desc=Offer customers a PayBox online payment page (credit/debit cards Module50100Name=Punti vendita SimplePOS Module50100Desc=Modulo per la creazione di un punto vendita SimplePOS (POS semplice) Module50150Name=Punti vendita TakePOS -Module50150Desc=Point of Sale module TakePOS (touchscreen POS). +Module50150Desc=Point of Sale module TakePOS (touchscreen POS, for shops, bars or restaurants). Module50200Name=Paypal Module50200Desc=Offer customers a PayPal online payment page (PayPal account or credit/debit cards). This can be used to allow your customers to make ad-hoc payments or payments related to a specific Dolibarr object (invoice, order etc...) Module50300Name=Stripe @@ -1018,7 +1021,7 @@ CalcLocaltax3Desc=Local Taxes reports are the total of localtaxes sales LabelUsedByDefault=Descrizione (utilizzata in tutti i documenti per cui non esiste la traduzione) LabelOnDocuments=Descrizione sul documento LabelOrTranslationKey=Label or translation key -ValueOfConstantKey=Value of constant +ValueOfConstantKey=Value of a configuration constant NbOfDays=No. of days AtEndOfMonth=Alla fine del mese CurrentNext=Corrente/Successivo @@ -1683,6 +1686,9 @@ CashDeskIdWareHouse=Force and restrict warehouse to use for stock decrease StockDecreaseForPointOfSaleDisabled=Stock decrease from Point of Sale disabled StockDecreaseForPointOfSaleDisabledbyBatch=Stock decrease in POS is not compatible with module Serial/Lot management (currently active) so stock decrease is disabled. CashDeskYouDidNotDisableStockDecease=You did not disable stock decrease when making a sale from Point of Sale. Hence a warehouse is required. +CashDeskForceDecreaseStockLabel=Stock decrease for batch products was forced. +CashDeskForceDecreaseStockDesc=Decrease first by the oldest eatby and sellby dates. +CashDeskReaderKeyCodeForEnter=Key code for "Enter" defined in barcode reader (Example: 13) ##### Bookmark ##### BookmarkSetup=Impostazioni modulo segnalibri BookmarkDesc=This module allows you to manage bookmarks. You can also add shortcuts to any Dolibarr pages or external web sites on your left menu. @@ -1791,6 +1797,7 @@ BackgroundTableLineEvenColor=Background color for even table lines MinimumNoticePeriod=Periodo minimo di avviso (le richieste di ferie/permesso dovranno essere effettuate prima di questo periodo) NbAddedAutomatically=Numero di giorni aggiunti ai contatori di utenti (automaticamente) ogni mese EnterAnyCode=Questo campo contiene un riferimento per identificare la linea. Inserisci qualsiasi valore di tua scelta, ma senza caratteri speciali. +Enter0or1=Enter 0 or 1 UnicodeCurrency=Enter here between braces, list of byte number that represent the currency symbol. For example: for $, enter [36] - for brazil real R$ [82,36] - for €, enter [8364] ColorFormat=Il colore RGB è nel formato HEX, es:FF0000 PositionIntoComboList=Posizione di questo modello nella menu a tendina @@ -1964,10 +1971,13 @@ DeleteEmailCollector=Delete email collector ConfirmDeleteEmailCollector=Are you sure you want to delete this email collector? RecipientEmailsWillBeReplacedWithThisValue=Recipient emails will be always replaced with this value AtLeastOneDefaultBankAccountMandatory=At least 1 default bank account must be defined -RESTRICT_API_ON_IP=Allow available APIs to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can use the available APIs. RESTRICT_ON_IP=Allow access to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can access. +IPListExample=127.0.0.1 192.168.0.2 [::1] BaseOnSabeDavVersion=Based on the library SabreDAV version NotAPublicIp=Not a public IP MakeAnonymousPing=Make an anonymous Ping '+1' to the Dolibarr foundation server (done 1 time only after installation) to allow the foundation to count the number of Dolibarr installation. FeatureNotAvailableWithReceptionModule=Funzione non disponibile quando la ricezione del modulo è abilitata EmailTemplate=Modello per le e-mail +EMailsWillHaveMessageID=Emails will have a tag 'References' matching this syntax +PDF_USE_ALSO_LANGUAGE_CODE=If you want to have some text title in your PDF duplicated in 2 different languages in the same generate PDF, you must set here this second language so generated PDF will contains 2 different languages in same page, the one chosen when generating PDF and this one (only few PDF templates support this). Keep empty for 1 language per PDF. +FafaIconSocialNetworksDesc=Enter here the code of a FontAwesome icon. If you don't know what is FontAwesome, you can use the generic value fa-address-book. diff --git a/htdocs/langs/it_IT/agenda.lang b/htdocs/langs/it_IT/agenda.lang index 7b0c46c9b5b..1a42baaa303 100644 --- a/htdocs/langs/it_IT/agenda.lang +++ b/htdocs/langs/it_IT/agenda.lang @@ -123,6 +123,7 @@ AgendaUrlOptionsNotAdmin=logina=!%s per limitare l'output alle azioni non AgendaUrlOptions4=logint=%s per limitare l'output alle azioni assegnate all'utente %s (proprietario e altri). AgendaUrlOptionsProject=project= __PROJECT_ID__ per limitare l'output alle azioni collegate al progetto __PROJECT_ID__ . AgendaUrlOptionsNotAutoEvent=notactiontype=systemauto per escludere gli eventi automatici. +AgendaUrlOptionsIncludeHolidays=includeholidays=1 to include events of holidays. AgendaShowBirthdayEvents=Visualizza i compleanni dei contatti AgendaHideBirthdayEvents=Nascondi i compleanni dei contatti Busy=Occupato diff --git a/htdocs/langs/it_IT/banks.lang b/htdocs/langs/it_IT/banks.lang index f68704cbcb9..380091e9351 100644 --- a/htdocs/langs/it_IT/banks.lang +++ b/htdocs/langs/it_IT/banks.lang @@ -73,7 +73,7 @@ BankTransaction=Transazione bancaria ListTransactions=Elenco transazioni ListTransactionsByCategory=Elenco transazioni per categoria TransactionsToConciliate=Transazioni da conciliare -TransactionsToConciliateShort=To reconcile +TransactionsToConciliateShort=Da riconciliare Conciliable=Conciliabile Conciliate=Concilia transazione Conciliation=Conciliazione @@ -95,7 +95,7 @@ AddBankRecordLong=Aggiungi operazione manualmente Conciliated=Conciliata ConciliatedBy=Transazione conciliata da DateConciliating=Data di conciliazione -BankLineConciliated=Transazione conciliata +BankLineConciliated=Entry reconciled with bank receipt Reconciled=Conciliata NotReconciled=Non conciliata CustomerInvoicePayment=Pagamento fattura attiva diff --git a/htdocs/langs/it_IT/bills.lang b/htdocs/langs/it_IT/bills.lang index 22d778f80f7..20e5e69e47e 100644 --- a/htdocs/langs/it_IT/bills.lang +++ b/htdocs/langs/it_IT/bills.lang @@ -167,7 +167,7 @@ LatestTemplateInvoices=Ultimi %s modelli fattura LatestCustomerTemplateInvoices=Ultimi %s modelli fattura cliente LatestSupplierTemplateInvoices=Latest %s vendor template invoices LastCustomersBills=Ultime %s fatture attive -LastSuppliersBills=Latest %s vendor invoices +LastSuppliersBills=Ultime %s fatture fornitore AllBills=Tutte le fatture AllCustomerTemplateInvoices=Tutti i modelli delle fatture OtherBills=Altre fatture @@ -419,6 +419,7 @@ PaymentCondition14DENDMONTH=Pagamento a 14 giorni fine mese FixAmount=Fixed amount - 1 line with label '%s' VarAmount=Importo variabile (%% tot.) VarAmountOneLine=Variable amount (%% tot.) - 1 line with label '%s' +VarAmountAllLines=Variable amount (%% tot.) - all same lines # PaymentType PaymentTypeVIR=Bonifico bancario PaymentTypeShortVIR=Bonifico bancario @@ -512,13 +513,15 @@ RevenueStamp=Marca da bollo YouMustCreateInvoiceFromThird=This option is only available when creating an invoice from tab "Customer" of third party YouMustCreateInvoiceFromSupplierThird=This option is only available when creating an invoice from tab "Vendor" of third party YouMustCreateStandardInvoiceFirstDesc=Per creare un nuovo modelo bisogna prima creare una fattura normale e poi convertirla. -PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template +PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template (old implementation of Sponge template) PDFSpongeDescription=Invoice PDF template Sponge. A complete invoice template PDFCrevetteDescription=Modello di fattura Crevette. Template completo per le fatture (Modello raccomandato) TerreNumRefModelDesc1=Restituisce un numero nel formato %syymm-nnnn per le fatture, %syymm-nnnn per le note di credito e %syymm-nnnn per i versamenti, dove yy è l'anno, mm è il mese e nnnn è una sequenza progressiva, senza salti e che non si azzera. MarsNumRefModelDesc1=restituisce un numero nel formato %saamm-nnnn per fatture standard, %syymm-nnnn per le fatture sostitutive, %syymm-nnnn per le note d'addebito e %syymm-nnnn per le note di credito dove yy sta per anno, mm per mese e nnnn è una sequenza progressiva, senza salti e che non si azzera. TerreNumRefModelError=Un altro modello di numerazione con sequenza $ syymm è già esistente e non è compatibile con questo modello. Rimuovere o rinominare per attivare questo modulo. CactusNumRefModelDesc1=Restituisce il numero con formato %syymm-nnnn per le fatture standard, %syymm-nnnn per le note di credito e %syymm-nnnn per le fatture di acconto dove yy è l'anno, mm è il mese e nnnn è una sequenza senza interruzioni e senza ritorno a 0 +EarlyClosingReason=Early closing reason +EarlyClosingComment=Early closing note ##### Types de contacts ##### TypeContact_facture_internal_SALESREPFOLL=Responsabile pagamenti clienti TypeContact_facture_external_BILLING=Contatto fatturazioni clienti diff --git a/htdocs/langs/it_IT/cashdesk.lang b/htdocs/langs/it_IT/cashdesk.lang index ac71bcbeea7..97bf03f0231 100644 --- a/htdocs/langs/it_IT/cashdesk.lang +++ b/htdocs/langs/it_IT/cashdesk.lang @@ -75,9 +75,19 @@ BasicPhoneLayout=Use basic layout for phones SetupOfTerminalNotComplete=Setup of terminal %s is not complete DirectPayment=Direct payment DirectPaymentButton=Direct cash payment button -InvoiceIsAlreadyValidated=Invoice is already validated +InvoiceIsAlreadyValidated=La fattura è già stata convalidata NoLinesToBill=No lines to bill CustomReceipt=Ricevuta personalizzata ReceiptName=Nome ricevuta ProductSupplements=Product Supplements SupplementCategory=Supplement category +ColorTheme=Color theme +Colorful=Colorful +HeadBar=Head Bar +SortProductField=Field for sorting products +Browser=Browser +BrowserMethodDescription=Simple and easy receipt printing. Only a few parameters to configure the receipt. Print via browser. +TakeposConnectorMethodDescription=External module with extra features. Posibility to print from de cloud. +PrintMethod=Print method +ReceiptPrinterMethodDescription=Powerful method with a lot of parameters. Full customizable with templates. Cannot print from the cloud. +ByTerminal=By terminal diff --git a/htdocs/langs/it_IT/categories.lang b/htdocs/langs/it_IT/categories.lang index 965f20f55d9..87d41652b62 100644 --- a/htdocs/langs/it_IT/categories.lang +++ b/htdocs/langs/it_IT/categories.lang @@ -78,6 +78,7 @@ CatMemberList=Lista delle tag/categorie membri CatContactList=Lista delle tag/categorie contatti CatSupLinks=Collegamenti tra fornitori e tag/categorie CatCusLinks=Collegamenti tra clienti e tag/categorie +CatContactsLinks=Links between contacts/addresses and tags/categories CatProdLinks=Collegamenti tra prodotti/servizi e tag/categorie CatProJectLinks=Collegamenti tra progetti e tag/categorie DeleteFromCat=Elimina dalla tag/categoria diff --git a/htdocs/langs/it_IT/compta.lang b/htdocs/langs/it_IT/compta.lang index ebc65897033..cf5d2312892 100644 --- a/htdocs/langs/it_IT/compta.lang +++ b/htdocs/langs/it_IT/compta.lang @@ -76,7 +76,7 @@ MenuTaxAndDividends=Imposte e dividendi MenuSocialContributions=Tasse/contributi MenuNewSocialContribution=Nuova tassa/contributo NewSocialContribution=Nuova tassa/contributo -AddSocialContribution=Add social/fiscal tax +AddSocialContribution=Crea tassa/contributo ContributionsToPay=Tasse/contributi da pagare AccountancyTreasuryArea=Billing and payment area NewPayment=Nuovo pagamento @@ -243,7 +243,7 @@ ImportDataset_tax_contrib=Tasse/contributi ImportDataset_tax_vat=Vat payments ErrorBankAccountNotFound=Error: Bank account not found FiscalPeriod=Scheda periodo di esercizio -ListSocialContributionAssociatedProject=List of social contributions associated with the project +ListSocialContributionAssociatedProject=Elenco tasse/contributi associati al progetto DeleteFromCat=Remove from accounting group AccountingAffectation=Accounting assignment LastDayTaxIsRelatedTo=Last day of period the tax is related to diff --git a/htdocs/langs/it_IT/contracts.lang b/htdocs/langs/it_IT/contracts.lang index 0463d6d3b86..b331d6234bf 100644 --- a/htdocs/langs/it_IT/contracts.lang +++ b/htdocs/langs/it_IT/contracts.lang @@ -51,7 +51,7 @@ ListOfClosedServices=Elenco dei servizi chiusi ListOfRunningServices=Elenco dei servizi in esecuzione NotActivatedServices=Servizi non attivati (con contratti convalidati) BoardNotActivatedServices=Servizi da attivare con contratti convalidati -BoardNotActivatedServicesShort=Services to activate +BoardNotActivatedServicesShort=Servizi da attivare LastContracts=Ultimi %s contratti LastModifiedServices=Ultimi %s servizi modificati ContractStartDate=Data di inizio @@ -65,10 +65,10 @@ DateStartRealShort=Inizio reale DateEndReal=Data di fine reale DateEndRealShort=Fine reale CloseService=Chiudere il servizio -BoardRunningServices=Services running -BoardRunningServicesShort=Services running -BoardExpiredServices=Services expired -BoardExpiredServicesShort=Services expired +BoardRunningServices=Servizi in esecuzione +BoardRunningServicesShort=Servizi in esecuzione +BoardExpiredServices=Servizi scaduti +BoardExpiredServicesShort=Servizi scaduti ServiceStatus=Stato di servizio DraftContracts=Bozze contratti CloseRefusedBecauseOneServiceActive=Il contratto non può essere chiuso in quanto vi è almeno un servizio attivo diff --git a/htdocs/langs/it_IT/errors.lang b/htdocs/langs/it_IT/errors.lang index b46537d3808..778ea8e2d0d 100644 --- a/htdocs/langs/it_IT/errors.lang +++ b/htdocs/langs/it_IT/errors.lang @@ -96,7 +96,7 @@ ErrorBadMaskFailedToLocatePosOfSequence=Errore, maschera senza numero di sequenz ErrorBadMaskBadRazMonth=Errore, valore di reset non valido ErrorMaxNumberReachForThisMask=Maximum number reached for this mask ErrorCounterMustHaveMoreThan3Digits=Il contatore deve avere più di 3 cifre -ErrorSelectAtLeastOne=Errore. Selezionare almeno una voce. +ErrorSelectAtLeastOne=Errore. Selezionare almeno una voce. ErrorDeleteNotPossibleLineIsConsolidated=Delete not possible because record is linked to a bank transaction that is conciliated ErrorProdIdAlreadyExist=%s è già assegnato ErrorFailedToSendPassword=Impossibile inviare la password @@ -117,7 +117,8 @@ ErrorLoginDoesNotExists=Utente con accesso %s inesistente ErrorLoginHasNoEmail=Questo utente non ha alcun indirizzo email. Processo interrotto. ErrorBadValueForCode=Valore del codice errato. Riprova con un nuovo valore... ErrorBothFieldCantBeNegative=I campi %s e %s non possono essere entrambi negativi -ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. You can also ask your admin to set option FACTURE_ENABLE_NEGATIVE_LINES to 1 to allow the old behaviour. +ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. +ErrorLinesCantBeNegativeForOneVATRate=Total of lines can't be negative for a given VAT rate. ErrorLinesCantBeNegativeOnDeposits=Lines can't be negative in a deposit. You will face problems when you will need to consume the deposit in final invoice if you do so. ErrorQtyForCustomerInvoiceCantBeNegative=La quantità di ciascuna riga della fattura cliente non può essere negativa ErrorWebServerUserHasNotPermission=L'account utente %s utilizzato per eseguire il server web non ha i permessi necessari @@ -195,7 +196,7 @@ ErrorFieldAccountNotDefinedForLine=Value for Accounting account not defined for ErrorBankStatementNameMustFollowRegex=Error, bank statement name must follow the following syntax rule %s ErrorPhpMailDelivery=Check that you don't use a too high number of recipients and that your email content is not similar to a Spam. Ask also your administrator to check firewall and server logs files for a more complete information. ErrorUserNotAssignedToTask=User must be assigned to task to be able to enter time consumed. -ErrorTaskAlreadyAssigned=Task already assigned to user +ErrorTaskAlreadyAssigned=Attività già assegnata all'utente ErrorModuleFileSeemsToHaveAWrongFormat=The module package seems to have a wrong format. ErrorModuleFileSeemsToHaveAWrongFormat2=Deve esistere almeno una directory obbligatoria nello zip del modulo: %s o %s ErrorFilenameDosNotMatchDolibarrPackageRules=The name of the module package (%s) does not match expected name syntax: %s @@ -227,6 +228,13 @@ ErrorNoFieldWithAttributeShowoncombobox=Nessun campo ha la proprietà 'mostra ne ErrorFieldRequiredForProduct=Field '%s' is required for product %s ProblemIsInSetupOfTerminal=Problem is in setup of terminal %s. ErrorAddAtLeastOneLineFirst=Add at least one line first +ErrorRecordAlreadyInAccountingDeletionNotPossible=Error, record is already transferred in accounting, deletion is not possible. +ErrorLanguageMandatoryIfPageSetAsTranslationOfAnother=Error, language is mandatory if you set the page as a translation of another one. +ErrorLanguageOfTranslatedPageIsSameThanThisPage=Error, language of translated page is same than this one. +ErrorBatchNoFoundForProductInWarehouse=No lot/serial found for product "%s" in warehouse "%s". +ErrorBatchNoFoundEnoughQuantityForProductInWarehouse=No enough quantity for this lot/serial for product "%s" in warehouse "%s". +ErrorOnlyOneFieldForGroupByIsPossible=Only 1 field for the 'Group by' is possible (others are discarded) +ErrorTooManyDifferentValueForSelectedGroupBy=Found too many different value (more than %s) for the field '%s', so we can't user it as a 'Group by' for graphics. The field 'Group By' has been removed. May be you wanted to use it as an X-Axis ? # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Your PHP parameter upload_max_filesize (%s) is higher than PHP parameter post_max_size (%s). This is not a consistent setup. WarningPasswordSetWithNoAccount=A password was set for this member. However, no user account was created. So this password is stored but can't be used to login to Dolibarr. It may be used by an external module/interface but if you don't need to define any login nor password for a member, you can disable option "Manage a login for each member" from Member module setup. If you need to manage a login but don't need any password, you can keep this field empty to avoid this warning. Note: Email can also be used as a login if the member is linked to a user. @@ -248,7 +256,7 @@ WarningPaymentDateLowerThanInvoiceDate=La scadenza del pagamento (%s) risulta an WarningTooManyDataPleaseUseMoreFilters=Too many data (more than %s lines). Please use more filters or set the constant %s to a higher limit. WarningSomeLinesWithNullHourlyRate=Some times were recorded by some users while their hourly rate was not defined. A value of 0 %s per hour was used but this may result in wrong valuation of time spent. WarningYourLoginWasModifiedPleaseLogin=La tua login è stata modificata. Per ragioni di sicurezza dove accedere con la nuova login prima di eseguire una nuova azione. -WarningAnEntryAlreadyExistForTransKey=An entry already exists for the translation key for this language +WarningAnEntryAlreadyExistForTransKey=Esiste già una voce tradotta per la chiave di traduzione per questa lingua WarningNumberOfRecipientIsRestrictedInMassAction=Warning, number of different recipient is limited to %s when using the mass actions on lists WarningDateOfLineMustBeInExpenseReportRange=Warning, the date of line is not in the range of the expense report WarningProjectClosed=Project is closed. You must re-open it first. diff --git a/htdocs/langs/it_IT/holiday.lang b/htdocs/langs/it_IT/holiday.lang index c134c004aa1..89821e19cc4 100644 --- a/htdocs/langs/it_IT/holiday.lang +++ b/htdocs/langs/it_IT/holiday.lang @@ -42,7 +42,7 @@ NbUseDaysCP=Numero di giornate di ferie già godute NbUseDaysCPHelp=The calculation takes into account the non working days and the holidays defined in the dictionary. NbUseDaysCPShort=Days consumed NbUseDaysCPShortInMonth=Days consumed in month -DayIsANonWorkingDay=%s is a non working day +DayIsANonWorkingDay=%s non è un giorno lavorativo DateStartInMonth=Start date in month DateEndInMonth=End date in month EditCP=Modifica diff --git a/htdocs/langs/it_IT/install.lang b/htdocs/langs/it_IT/install.lang index 4c25a6a1374..ca43361cf52 100644 --- a/htdocs/langs/it_IT/install.lang +++ b/htdocs/langs/it_IT/install.lang @@ -91,7 +91,7 @@ GoToSetupArea=Vai alla pagina impostazioni MigrationNotFinished=The database version is not completely up to date: run the upgrade process again. GoToUpgradePage=Vai alla pagina di aggiornamento WithNoSlashAtTheEnd=Senza la barra "/" alla fine -DirectoryRecommendation=It is recommended to use a directory outside of the web pages. +DirectoryRecommendation=IMPORTANT: You must use a directory that is outside of the web pages (so do not use a subdirectory of previous parameter). LoginAlreadyExists=Esiste già DolibarrAdminLogin=Login dell'amministratore di Dolibarr AdminLoginAlreadyExists=Dolibarr administrator account '%s' already exists. Go back if you want to create another one. diff --git a/htdocs/langs/it_IT/languages.lang b/htdocs/langs/it_IT/languages.lang index 3a7ac126910..b6d8428c3b7 100644 --- a/htdocs/langs/it_IT/languages.lang +++ b/htdocs/langs/it_IT/languages.lang @@ -35,7 +35,7 @@ Language_es_PA=Spagnolo (Panama) Language_es_PY=Spagnolo (Paraguay) Language_es_PE=Spagnolo (Perù) Language_es_PR=Spagnolo (Portorico) -Language_es_UY=Spanish (Uruguay) +Language_es_UY=Spagnolo (Uruguay) Language_es_VE=Spagnolo (Venezuela) Language_et_EE=Estone Language_eu_ES=Basco @@ -65,7 +65,7 @@ Language_mk_MK=Macedone Language_mn_MN=Mongolo Language_nb_NO=Norvegese (Bokmål) Language_nl_BE=Olandese (Belgio) -Language_nl_NL=Olandese (Paesi Bassi) +Language_nl_NL=Olandese (Paesi Bassi) Language_pl_PL=Polacco Language_pt_BR=Portoghese (Brasile) Language_pt_PT=Portoghese @@ -86,3 +86,4 @@ Language_uz_UZ=Uzbeko Language_vi_VN=Vietnamita Language_zh_CN=Cinese Language_zh_TW=Cinese (Tradizionale) +Language_bh_MY=Malese diff --git a/htdocs/langs/it_IT/main.lang b/htdocs/langs/it_IT/main.lang index 51f914784e1..8b222aac6de 100644 --- a/htdocs/langs/it_IT/main.lang +++ b/htdocs/langs/it_IT/main.lang @@ -352,6 +352,8 @@ PriceUTTC=P.U.(lordo) Amount=Importo AmountInvoice=Importo della fattura AmountInvoiced=Importo fatturato +AmountInvoicedHT=Amount invoiced (incl. tax) +AmountInvoicedTTC=Amount invoiced (excl. tax) AmountPayment=Importo del pagamento AmountHTShort=Amount (excl.) AmountTTCShort=Importo (IVA inc.) @@ -985,34 +987,38 @@ YouAreCurrentlyInSandboxMode=You are currently in the %s "sandbox" mode Inventory=Inventario AnalyticCode=Analytic code TMenuMRP=MRP -ShowMoreInfos=Show More Infos +ShowMoreInfos=Mostra maggiori informazioni NoFilesUploadedYet=Please upload a document first SeePrivateNote=Vedi nota privata -PaymentInformation=Payment information +PaymentInformation=Informazioni pagamenti ValidFrom=Valid from ValidUntil=Valid until NoRecordedUsers=No users -ToClose=To close +ToClose=Da chiudere ToProcess=Da lavorare ToApprove=To approve GlobalOpenedElemView=Global view NoArticlesFoundForTheKeyword=No article found for the keyword '%s' NoArticlesFoundForTheCategory=No article found for the category -ToAcceptRefuse=To accept | refuse +ToAcceptRefuse=Da accettare | Rifiutare ContactDefault_agenda=Evento ContactDefault_commande=Ordine ContactDefault_contrat=Contratto ContactDefault_facture=Fattura ContactDefault_fichinter=Intervento ContactDefault_invoice_supplier=Fattura fornitore -ContactDefault_order_supplier=Purchase Order +ContactDefault_order_supplier=Ordine d'acquisto ContactDefault_project=Progetto ContactDefault_project_task=Compito ContactDefault_propal=Preventivo ContactDefault_supplier_proposal=Proposta del fornitore -ContactDefault_ticketsup=Biglietto +ContactDefault_ticket=Ticket ContactAddedAutomatically=Contatto aggiunto dai ruoli di contatto di terze parti More=More -ShowDetails=Show details +ShowDetails=Mostra dettagli CustomReports=Custom reports +StatisticsOn=Statistics on SelectYourGraphOptionsFirst=Select your graph options to build a graph +Measures=Measures +XAxis=X-Axis +YAxis=Y-Axis diff --git a/htdocs/langs/it_IT/modulebuilder.lang b/htdocs/langs/it_IT/modulebuilder.lang index e66d17cbcd4..85c0c0f1e55 100644 --- a/htdocs/langs/it_IT/modulebuilder.lang +++ b/htdocs/langs/it_IT/modulebuilder.lang @@ -84,6 +84,8 @@ ListOfPermissionsDefined=List of defined permissions SeeExamples=See examples here EnabledDesc=Condition to have this field active (Examples: 1 or $conf->global->MYMODULE_MYOPTION) VisibleDesc=Is the field visible ? (Examples: 0=Never visible, 1=Visible on list and create/update/view forms, 2=Visible on list only, 3=Visible on create/update/view form only (not list), 4=Visible on list and update/view form only (not create). Using a negative value means field is not shown by default on list but can be selected for viewing). It can be an expression, for example: preg_match('/public/', $_SERVER['PHP_SELF'])?0:1 +DisplayOnPdfDesc=Display this field on compatible PDF documents, you can manage position with "Position" field.
Currently, known compatibles PDF models are : eratostene +DisplayOnPdf=Display on PDF IsAMeasureDesc=Can the value of field be cumulated to get a total into list? (Examples: 1 or 0) SearchAllDesc=Is the field used to make a search from the quick search tool? (Examples: 1 or 0) SpecDefDesc=Enter here all documentation you want to provide with your module that is not already defined by other tabs. You can use .md or better, the rich .asciidoc syntax. diff --git a/htdocs/langs/it_IT/mrp.lang b/htdocs/langs/it_IT/mrp.lang index 93d5d763a47..7706c41f4b8 100644 --- a/htdocs/langs/it_IT/mrp.lang +++ b/htdocs/langs/it_IT/mrp.lang @@ -1,12 +1,12 @@ Mrp=Ordini di produzione MO=Ordine di produzione -MRPDescription=Modulo per la gestione degli ordini di produzione (MO). +MRPDescription=Module to manage production and Manufacturing Orders (MO). MRPArea=MRP Area MrpSetupPage=Configurazione del modulo MRP MenuBOM=Bills of material LatestBOMModified=Latest %s Bills of materials modified LatestMOModified=Ultimi %sordini di produzione modificati -Bom=Bills of Material +Bom=Distinta base BillOfMaterials=Bill of Material BOMsSetup=Setup of module BOM ListOfBOMs=List of bills of material - BOM @@ -24,7 +24,9 @@ WatermarkOnDraftMOs=Watermark on draft MO ConfirmCloneBillOfMaterials=Are you sure you want to clone this bill of material ? ConfirmCloneMo=Are you sure you want to clone the Manufacturing Order %s ? ManufacturingEfficiency=Manufacturing efficiency +ConsumptionEfficiency=Consumption efficiency ValueOfMeansLoss=Value of 0.95 means an average of 5%% of loss during the production +ValueOfMeansLossForProductProduced=Value of 0.95 means an average of 5%% of loss of produced product DeleteBillOfMaterials=Delete Bill Of Materials DeleteMo=Delete Manufacturing Order ConfirmDeleteBillOfMaterials=Are you sure you want to delete this Bill Of Material? @@ -66,3 +68,6 @@ AutoCloseMO=Close automatically the Manufacturing Order if quantities to consume NoStockChangeOnServices=No stock change on services ProductQtyToConsumeByMO=Product quantity still to consume by open MO ProductQtyToProduceByMO=Product quentity still to produce by open MO +AddNewConsumeLines=Add new line to consume +ProductsToConsume=Products to consume +ProductsToProduce=Products to produce diff --git a/htdocs/langs/it_IT/oauth.lang b/htdocs/langs/it_IT/oauth.lang index 43d5ccb0c28..2a231675247 100644 --- a/htdocs/langs/it_IT/oauth.lang +++ b/htdocs/langs/it_IT/oauth.lang @@ -28,3 +28,5 @@ OAUTH_GITHUB_NAME=Oauth GitHub service OAUTH_GITHUB_ID=Oauth GitHub Id OAUTH_GITHUB_SECRET=Oauth GitHub Secret OAUTH_GITHUB_DESC=Vai su questa pagina poi su "Registra una nuova applicazione" per creare le credenziali Oauth +OAUTH_STRIPE_TEST_NAME=OAuth Stripe Test +OAUTH_STRIPE_LIVE_NAME=OAuth Stripe Live diff --git a/htdocs/langs/it_IT/orders.lang b/htdocs/langs/it_IT/orders.lang index bde984918ea..cd567d39f07 100644 --- a/htdocs/langs/it_IT/orders.lang +++ b/htdocs/langs/it_IT/orders.lang @@ -1,6 +1,6 @@ # Dolibarr language file - Source file is en_US - orders OrdersArea=Area ordini dei clienti -SuppliersOrdersArea=Purchase orders area +SuppliersOrdersArea=Area ordini d'acquisto OrderCard=Scheda ordine OrderId=Identificativo ordine Order=Ordine @@ -16,7 +16,7 @@ ToOrder=Ordinare MakeOrder=Fare ordine SupplierOrder=Ordine d'acquisto SuppliersOrders=Ordini d'acquisto -SuppliersOrdersRunning=Current purchase orders +SuppliersOrdersRunning=Ordini d'acquisto in corso CustomerOrder=Sales Order CustomersOrders=Ordini Cliente CustomersOrdersRunning=Ordini Cliente in corso @@ -141,8 +141,8 @@ OrderByEMail=Email OrderByWWW=Sito OrderByPhone=Telefono # Documents models -PDFEinsteinDescription=A complete order model -PDFEratostheneDescription=A complete order model +PDFEinsteinDescription=A complete order model (old implementation of Eratosthene template) +PDFEratostheneDescription=Un modello completo per gli ordini PDFEdisonDescription=Un modello semplice per gli ordini PDFProformaDescription=A complete Proforma invoice template CreateInvoiceForThisCustomer=Ordini da fatturare diff --git a/htdocs/langs/it_IT/other.lang b/htdocs/langs/it_IT/other.lang index fae5dee044e..a1750795b26 100644 --- a/htdocs/langs/it_IT/other.lang +++ b/htdocs/langs/it_IT/other.lang @@ -3,7 +3,7 @@ SecurityCode=Codice di sicurezza NumberingShort=N° Tools=Strumenti TMenuTools=Strumenti -ToolsDesc=All tools not included in other menu entries are grouped here.
All the tools can be accessed via the left menu. +ToolsDesc=Quest'area è dedicata agli strumenti di gruppo non disponibili in altre voci di menu.
Tali strumenti sono raggiungibili dal menu laterale. Birthday=Compleanno BirthdayDate=Giorno di nascita DateToBirth=Data di nascita @@ -30,6 +30,10 @@ PreviousYearOfInvoice=Previous year of invoice date NextYearOfInvoice=Following year of invoice date DateNextInvoiceBeforeGen=Date of next invoice (before generation) DateNextInvoiceAfterGen=Date of next invoice (after generation) +GraphInBarsAreLimitedToNMeasures=Grapics are limited to %s measures in 'Bars' mode. The mode 'Lines' was automatically selected instead. +OnlyOneFieldForXAxisIsPossible=Only 1 field is currently possible as X-Axis. Only the first selected field has been selected. +AtLeastOneMeasureIsRequired=At least 1 field for measure is required +AtLeastOneXAxisIsRequired=At least 1 field for X-Axis is required Notify_ORDER_VALIDATE=Sales order validated Notify_ORDER_SENTBYMAIL=Sales order sent by mail @@ -183,9 +187,10 @@ NumberOfProposals=Numero di preventivi NumberOfCustomerOrders=Number of sales orders NumberOfCustomerInvoices=Numero di ordini fornitore NumberOfSupplierProposals=Number of vendor proposals -NumberOfSupplierOrders=Number of purchase orders +NumberOfSupplierOrders=Numero ordini d'acquisto NumberOfSupplierInvoices=Number of vendor invoices NumberOfContracts=Number of contracts +NumberOfMos=Number of manufacturing orders NumberOfUnitsProposals=Number of units on proposals NumberOfUnitsCustomerOrders=Number of units on sales orders NumberOfUnitsCustomerInvoices=Number of units on customer invoices @@ -193,11 +198,12 @@ NumberOfUnitsSupplierProposals=Number of units on vendor proposals NumberOfUnitsSupplierOrders=Number of units on purchase orders NumberOfUnitsSupplierInvoices=Number of units on vendor invoices NumberOfUnitsContracts=Number of units on contracts +NumberOfUnitsMos=Number of units to produce in manufacturing orders EMailTextInterventionAddedContact=A new intervention %s has been assigned to you. EMailTextInterventionValidated=Intervento %s convalidato -EMailTextInvoiceValidated=Invoice %s has been validated. +EMailTextInvoiceValidated=La fattura %s è stata convalidata. EMailTextInvoicePayed=Invoice %s has been paid. -EMailTextProposalValidated=Proposal %s has been validated. +EMailTextProposalValidated=La proposta %s è stata convalidata. EMailTextProposalClosedSigned=Proposal %s has been closed signed. EMailTextOrderValidated=Order %s has been validated. EMailTextOrderApproved=Order %s has been approved. @@ -274,3 +280,7 @@ LinesToImport=Righe da importare MemoryUsage=Memory usage RequestDuration=Duration of request +PopuProp=Products/Services by popularity in Proposals +PopuCom=Products/Services by popularity in Orders +ProductStatistics=Products/Services Statistics +NbOfQtyInOrders=Qty in orders diff --git a/htdocs/langs/it_IT/products.lang b/htdocs/langs/it_IT/products.lang index 583802c6bfc..78c718b0c37 100644 --- a/htdocs/langs/it_IT/products.lang +++ b/htdocs/langs/it_IT/products.lang @@ -309,7 +309,7 @@ WarningSelectOneDocument=Seleziona almeno un documento DefaultUnitToShow=Unità NbOfQtyInProposals=Q.ta in proposte ClinkOnALinkOfColumn=Fare clic su un collegamento della colonna %s per ottenere una vista dettagliata ... -ProductsOrServicesTranslations=Products/Services translations +ProductsOrServicesTranslations=Traduzione Prodotti/Servizi TranslatedLabel=Etichetta tradotta TranslatedDescription=Descrizione tradotta TranslatedNote=Note tradotte @@ -331,6 +331,10 @@ PossibleValues=Valori possibili GoOnMenuToCreateVairants=Vai sul menu %s - %s per preparare le varianti degli attributi (come colori, dimensioni, ...) UseProductFournDesc=Add a feature to define the descriptions of products defined by the vendors in addition to descriptions for customers ProductSupplierDescription=Vendor description for the product +UseProductSupplierPackaging=Use packaging on supplier prices (recalculate quantities according to packaging set on supplier price when adding/updating line in supplier documents) +PackagingForThisProduct=Packaging +QtyRecalculatedWithPackaging=The quantity of the line were recalculated according to supplier packaging + #Attributes VariantAttributes=Variante attributi ProductAttributes=Variante attributi per i prodotti @@ -376,3 +380,4 @@ ErrorProductCombinationNotFound=Variante di prodotto non trovata ActionAvailableOnVariantProductOnly=Action only available on the variant of product ProductsPricePerCustomer=Product prices per customers ProductSupplierExtraFields=Attributi aggiuntivi (prezzi dei fornitori) +DeleteLinkedProduct=Delete the child product linked to the combination diff --git a/htdocs/langs/it_IT/projects.lang b/htdocs/langs/it_IT/projects.lang index 6a21075fd46..1fe3f577d6a 100644 --- a/htdocs/langs/it_IT/projects.lang +++ b/htdocs/langs/it_IT/projects.lang @@ -39,15 +39,15 @@ ShowProject=Visualizza progetto ShowTask=Visualizza compito SetProject=Imposta progetto NoProject=Nessun progetto definito o assegnato -NbOfProjects=No. of projects -NbOfTasks=No. of tasks +NbOfProjects=Number of projects +NbOfTasks=Numero attività TimeSpent=Tempo lavorato TimeSpentByYou=Tempo impiegato da te TimeSpentByUser=Tempo impiegato dall'utente TimesSpent=Tempo lavorato -TaskId=Task ID -RefTask=Task ref. -LabelTask=Task label +TaskId=ID Compito +RefTask=Rif. compito +LabelTask=Etichetta compito TaskTimeSpent=Tempo speso sulle attività TaskTimeUser=Utente TaskTimeNote=Nota @@ -58,8 +58,8 @@ NewTimeSpent=Tempo lavorato MyTimeSpent=Il mio tempo lavorato BillTime=Fattura il tempo lavorato BillTimeShort=Bill time -TimeToBill=Time not billed -TimeBilled=Time billed +TimeToBill=Tempo non fatturato +TimeBilled=Tempo fatturato Tasks=Compiti Task=Compito TaskDateStart=Data inizio attività @@ -69,6 +69,7 @@ NewTask=Nuovo compito AddTask=Crea attività AddTimeSpent=Aggiungi tempo lavorato AddHereTimeSpentForDay=Aggiungi qui il tempo impiegato in questo giorno/attività +AddHereTimeSpentForWeek=Add here time spent for this week/task Activity=Operatività Activities=Compiti/operatività MyActivities=I miei compiti / operatività @@ -76,8 +77,8 @@ MyProjects=I miei progetti MyProjectsArea=Area progetti DurationEffective=Durata effettiva ProgressDeclared=Avanzamento dichiarato -TaskProgressSummary=Task progress -CurentlyOpenedTasks=Curently opened tasks +TaskProgressSummary=Avanzamento compito +CurentlyOpenedTasks=Compiti attualmente aperti TheReportedProgressIsLessThanTheCalculatedProgressionByX=The declared progress is less %s than the calculated progression TheReportedProgressIsMoreThanTheCalculatedProgressionByX=The declared progress is more %s than the calculated progression ProgressCalculated=Avanzamento calcolato @@ -93,16 +94,17 @@ ListProposalsAssociatedProject=List of the commercial proposals related to the p ListOrdersAssociatedProject=List of sales orders related to the project ListInvoicesAssociatedProject=Elenco delle fatture cliente associate al progetto ListPredefinedInvoicesAssociatedProject=Elenco dei modelli di fattura cliente associati al progetto -ListSupplierOrdersAssociatedProject=List of purchase orders related to the project -ListSupplierInvoicesAssociatedProject=List of vendor invoices related to the project -ListContractAssociatedProject=List of contracts related to the project -ListShippingAssociatedProject=List of shippings related to the project -ListFichinterAssociatedProject=List of interventions related to the project +ListSupplierOrdersAssociatedProject=Elenco degli ordini d'acquisto associati al progetto +ListSupplierInvoicesAssociatedProject=Elenco fatture d'acquisto associate al progetto +ListContractAssociatedProject=Elenco contratti associati al progetto +ListShippingAssociatedProject=Elenco spedizioni associate al progetto +ListFichinterAssociatedProject=Elenco interventi associati al progetto ListExpenseReportsAssociatedProject=List of expense reports related to the project ListDonationsAssociatedProject=List of donations related to the project ListVariousPaymentsAssociatedProject=List of miscellaneous payments related to the project -ListSalariesAssociatedProject=List of payments of salaries related to the project +ListSalariesAssociatedProject=Elenco pagamenti stipendio associati al progetto ListActionsAssociatedProject=List of events related to the project +ListMOAssociatedProject=List of manufacturing orders related to the project ListTaskTimeUserProject=Tempo impiegato in compiti del progetto ListTaskTimeForTask=Tempo impiegato per l'attività ActivityOnProjectToday=Operatività sul progetto oggi @@ -132,7 +134,7 @@ DeleteATimeSpent=Cancella il tempo lavorato ConfirmDeleteATimeSpent=Vuoi davvero cancellare il tempo lavorato? DoNotShowMyTasksOnly=Mostra anche le attività non assegnate a me ShowMyTasksOnly=Mostra soltanto le attività assegnate a me -TaskRessourceLinks=Contacts of task +TaskRessourceLinks=Contatti del compito ProjectsDedicatedToThisThirdParty=Progetti dedicati a questo soggetto terzo NoTasks=Nessun compito per questo progetto LinkedToAnotherCompany=Collegato ad un altro soggetto terzo @@ -162,6 +164,8 @@ OpportunityProbability=Probabilità oppotunità OpportunityProbabilityShort=Probab. opportunità OpportunityAmount=Importo totale opportunità OpportunityAmountShort=Importo totale opportunità +OpportunityWeightedAmount=Opportunity weighted amount +OpportunityWeightedAmountShort=Opp. weighted amount OpportunityAmountAverageShort=Importo medio opportunità OpportunityAmountWeigthedShort=Importo pesato opportunità WonLostExcluded=Escluse acquisite/perse @@ -187,6 +191,7 @@ ProjectMustBeValidatedFirst=I progetti devono prima essere validati FirstAddRessourceToAllocateTime=Assegna una risorsa per allocare tempo InputPerDay=Input per giorno InputPerWeek=Input per settimana +InputPerMonth=Input per month InputDetail=Dettagli di input TimeAlreadyRecorded=Questo lasso di tempo è già stato registrato per questa attività/giorno e l'utente%s ProjectsWithThisUserAsContact=Progetti con questo utente come contatto @@ -243,19 +248,20 @@ DontHaveTheValidateStatus=Il progetto %s deve essere aperto per essere chiuso RecordsClosed=%s progetti chiusi SendProjectRef=Information project %s ModuleSalaryToDefineHourlyRateMustBeEnabled=Module 'Salaries' must be enabled to define employee hourly rate to have time spent valorized -NewTaskRefSuggested=Task ref already used, a new task ref is required +NewTaskRefSuggested=Rif. compito già utilizzato, è necessario un nuovo riferimento compito TimeSpentInvoiced=Time spent billed TimeSpentForInvoice=Tempo lavorato OneLinePerUser=One line per user ServiceToUseOnLines=Service to use on lines InvoiceGeneratedFromTimeSpent=Invoice %s has been generated from time spent on project ProjectBillTimeDescription=Check if you enter timesheet on tasks of project AND you plan to generate invoice(s) from the timesheet to bill the customer of the project (do not check if you plan to create invoice that is not based on entered timesheets). Note: To generate invoice, go on tab 'Time spent' of the project and select lines to include. -ProjectFollowOpportunity=Follow opportunity -ProjectFollowTasks=Follow tasks +ProjectFollowOpportunity=Opportunità da seguire +ProjectFollowTasks=Attività di progetto +Usage=Usage UsageOpportunity=Utilizzo: opportunità UsageTasks=Uso: Compiti UsageBillTimeShort=Utilizzo: tempo di fatturazione InvoiceToUse=Draft invoice to use NewInvoice=Nuova fattura -OneLinePerTask=One line per task +OneLinePerTask=Una riga per compito OneLinePerPeriod=One line per period diff --git a/htdocs/langs/it_IT/propal.lang b/htdocs/langs/it_IT/propal.lang index df731902e6d..8f2993b417c 100644 --- a/htdocs/langs/it_IT/propal.lang +++ b/htdocs/langs/it_IT/propal.lang @@ -76,8 +76,8 @@ TypeContact_propal_external_BILLING=Contatto per la fatturazione TypeContact_propal_external_CUSTOMER=Responsabile per il cliente TypeContact_propal_external_SHIPPING=Contatto cliente per la consegna # Document models -DocModelAzurDescription=A complete proposal model -DocModelCyanDescription=A complete proposal model +DocModelAzurDescription=A complete proposal model (old implementation of Cyan template) +DocModelCyanDescription=Modello di preventivo completo DefaultModelPropalCreate=Creazione del modello predefinito DefaultModelPropalToBill=Modello predefinito quando si chiude un preventivo (da fatturare) DefaultModelPropalClosed=Modello predefinito quando si chiude un preventivo (da non fatturare) diff --git a/htdocs/langs/it_IT/receiptprinter.lang b/htdocs/langs/it_IT/receiptprinter.lang index 2e27ff93bf8..7b1a22e748d 100644 --- a/htdocs/langs/it_IT/receiptprinter.lang +++ b/htdocs/langs/it_IT/receiptprinter.lang @@ -45,3 +45,19 @@ DOL_ACTIVATE_BUZZER=Activate buzzer DOL_PRINT_QRCODE=Stampa codice QR DOL_PRINT_LOGO=Stampa il logo della mia azienda DOL_PRINT_LOGO_OLD=Stampa il logo della mia azienda (vecchie stampe) +DOL_BOLD=Bold +DOL_BOLD_DISABLED=Disable bold +DOL_DOUBLE_HEIGHT=Double height size +DOL_DOUBLE_WIDTH=Double width size +DOL_DEFAULT_HEIGHT_WIDTH=Default height and width size +DOL_UNDERLINE=Enable underline +DOL_UNDERLINE_DISABLED=Disable underline +DOL_BEEP=Beed sound +DOL_PRINT_TEXT=Print text +DOL_VALUE_DATE=Data di fatturazione +DOL_VALUE_DATE_TIME=Invoice date and time +DOL_VALUE_YEAR=Invoice year +DOL_VALUE_MONTH_LETTERS=Invoice month in letters +DOL_VALUE_MONTH=Invoice month +DOL_VALUE_DAY=Invoice day +DOL_VALUE_DAY_LETTERS=Inovice day in letters diff --git a/htdocs/langs/it_IT/receptions.lang b/htdocs/langs/it_IT/receptions.lang index 9f411904271..9083941653c 100644 --- a/htdocs/langs/it_IT/receptions.lang +++ b/htdocs/langs/it_IT/receptions.lang @@ -10,7 +10,7 @@ ShowReception=Show Receptions ReceptionsArea=Receptions area ListOfReceptions=List of receptions ReceptionMethod=Reception method -LastReceptions=Latest %s receptions +LastReceptions=Ultime %s ricezioni StatisticsOfReceptions=Statistics for receptions NbOfReceptions=Number of receptions NumberOfReceptionsByMonth=Number of receptions by month diff --git a/htdocs/langs/it_IT/salaries.lang b/htdocs/langs/it_IT/salaries.lang index c650bd0b313..3edffce5b0d 100644 --- a/htdocs/langs/it_IT/salaries.lang +++ b/htdocs/langs/it_IT/salaries.lang @@ -5,7 +5,7 @@ SALARIES_ACCOUNTING_ACCOUNT_CHARGE=Codice contabile predefinito per i pagamenti Salary=Stipendio Salaries=Stipendi NewSalaryPayment=Nuovo pagamento stipendio -AddSalaryPayment=Add salary payment +AddSalaryPayment=Aggiungi pagamento stipendio SalaryPayment=Pagamento stipendio SalariesPayments=Pagamento stipendi ShowSalaryPayment=Mostra i pagamenti stipendio diff --git a/htdocs/langs/it_IT/sendings.lang b/htdocs/langs/it_IT/sendings.lang index ebe3e0af319..0820b5dbbe7 100644 --- a/htdocs/langs/it_IT/sendings.lang +++ b/htdocs/langs/it_IT/sendings.lang @@ -47,7 +47,7 @@ DateDeliveryPlanned=Data prevista di consegna RefDeliveryReceipt=Rif. ricevuta di consegna StatusReceipt=Stato ricevuta di consegna DateReceived=Data di consegna ricevuto -ClassifyReception=Classificare la ricezione +ClassifyReception=Classifica ricevuto SendShippingByEMail=Invia spedizione via EMail SendShippingRef=Invio della spedizione %s ActionsOnShipping=Acions sulla spedizione @@ -55,7 +55,7 @@ LinkToTrackYourPackage=Link a monitorare il tuo pacchetto ShipmentCreationIsDoneFromOrder=Per il momento, la creazione di una nuova spedizione viene effettuata dalla scheda dell'ordine. ShipmentLine=Filiera di spedizione ProductQtyInCustomersOrdersRunning=Product quantity into open customer orders -ProductQtyInSuppliersOrdersRunning=Product quantity into open purchase orders +ProductQtyInSuppliersOrdersRunning=Quantità prodotto inserita in ordini d'acquisto in corso ProductQtyInShipmentAlreadySent=Quantità prodotto dall'ordine cliente aperto già inviato ProductQtyInSuppliersShipmentAlreadyRecevied=Quantità prodotto dall'ordine fornitore aperto già ricevuto NoProductToShipFoundIntoStock=Nessun prodotto da spedire presente all'interno del magazzino %s diff --git a/htdocs/langs/it_IT/stocks.lang b/htdocs/langs/it_IT/stocks.lang index 464cd1c8923..90b3d73bcb1 100644 --- a/htdocs/langs/it_IT/stocks.lang +++ b/htdocs/langs/it_IT/stocks.lang @@ -60,7 +60,7 @@ IndependantSubProductStock=Le scorte di prodotto e di sottoprodotti sono indipen QtyDispatched=Quantità ricevuta QtyDispatchedShort=Q.ta ricevuta QtyToDispatchShort=Q.ta da ricevere -OrderDispatch=Item receipts +OrderDispatch=Ricezione prodotti RuleForStockManagementDecrease=Choose Rule for automatic stock decrease (manual decrease is always possible, even if an automatic decrease rule is activated) RuleForStockManagementIncrease=Choose Rule for automatic stock increase (manual increase is always possible, even if an automatic increase rule is activated) DeStockOnBill=Decrease real stocks on validation of customer invoice/credit note @@ -209,7 +209,7 @@ RegulateStock=Regulate Stock ListInventory=Elenco StockSupportServices=Stock management supports Services StockSupportServicesDesc=By default, you can stock only products of type "product". You may also stock a product of type "service" if both module Services and this option are enabled. -ReceiveProducts=Receive items +ReceiveProducts=Ricevi prodotti StockIncreaseAfterCorrectTransfer=Increase by correction/transfer StockDecreaseAfterCorrectTransfer=Decrease by correction/transfer StockIncrease=Stock increase diff --git a/htdocs/langs/it_IT/stripe.lang b/htdocs/langs/it_IT/stripe.lang index cb69b485a6a..2e4972ccef1 100644 --- a/htdocs/langs/it_IT/stripe.lang +++ b/htdocs/langs/it_IT/stripe.lang @@ -68,3 +68,4 @@ ToOfferALinkForTestWebhook=Link to setup Stripe WebHook to call the IPN (test mo ToOfferALinkForLiveWebhook=Link to setup Stripe WebHook to call the IPN (live mode) PaymentWillBeRecordedForNextPeriod=Payment will be recorded for the next period. ClickHereToTryAgain=Click here to try again... +CreationOfPaymentModeMustBeDoneFromStripeInterface=Due to Strong Customer Authenticatin rules, creation of a card must be done from Stripe backoffice. You can click here to switch on Stripe customer record: %s diff --git a/htdocs/langs/it_IT/ticket.lang b/htdocs/langs/it_IT/ticket.lang index f76b4b697ca..20f6650f9cc 100644 --- a/htdocs/langs/it_IT/ticket.lang +++ b/htdocs/langs/it_IT/ticket.lang @@ -30,6 +30,7 @@ Permission56005=See tickets of all third parties (not effective for external use TicketDictType=Ticket - Types TicketDictCategory=Ticket - Groupes TicketDictSeverity=Ticket - Severities +TicketDictResolution=Ticket - Resolution TicketTypeShortBUGSOFT=Dysfonctionnement logiciel TicketTypeShortBUGHARD=Dysfonctionnement matériel TicketTypeShortCOM=Commercial question @@ -253,7 +254,7 @@ TicketPublicDesc=You can create a support ticket or check from an existing ID. YourTicketSuccessfullySaved=Ticket has been successfully saved! MesgInfosPublicTicketCreatedWithTrackId=A new ticket has been created with ID %s. PleaseRememberThisId=Please keep the tracking number that we might ask you later. -TicketNewEmailSubject=Ticket creation confirmation +TicketNewEmailSubject=Ticket creation confirmation - Ref %s (public ticket ID %s) TicketNewEmailSubjectCustomer=New support ticket TicketNewEmailBody=Questa email automatica conferma che è stato registrato un nuovo ticket TicketNewEmailBodyCustomer=This is an automatic email to confirm a new ticket has just been created into your account. @@ -272,7 +273,7 @@ Subject=Oggetto ViewTicket=Vedi ticket ViewMyTicketList=Vedi l'elenco dei miei ticket ErrorEmailMustExistToCreateTicket=Error: email address not found in our database -TicketNewEmailSubjectAdmin=Nuovo ticket creato +TicketNewEmailSubjectAdmin=New ticket created - Ref %s (public ticket ID %s) TicketNewEmailBodyAdmin=

Ticket has just been created with ID #%s, see information:

SeeThisTicketIntomanagementInterface=See ticket in management interface TicketPublicInterfaceForbidden=The public interface for the tickets was not enabled diff --git a/htdocs/langs/it_IT/users.lang b/htdocs/langs/it_IT/users.lang index 0b7020a6248..04ccb76704e 100644 --- a/htdocs/langs/it_IT/users.lang +++ b/htdocs/langs/it_IT/users.lang @@ -48,7 +48,7 @@ PasswordChangeRequest=Richiesta di modifica della password per %s PasswordChangeRequestSent=Richiesta di cambio password per %s da inviare a %s. ConfirmPasswordReset=Conferma la reimpostazione della password MenuUsersAndGroups=Utenti e gruppi -LastGroupsCreated=Latest %s groups created +LastGroupsCreated=Ultimi %s gruppi creati LastUsersCreated=Ultimi %s utenti creati ShowGroup=Visualizza gruppo ShowUser=Visualizza utente @@ -107,8 +107,8 @@ DisabledInMonoUserMode=Disabilitato in modalità manutenzione UserAccountancyCode=Codice contabile utente UserLogoff=Logout utente UserLogged=Utente connesso -DateEmployment=Employment Start Date -DateEmploymentEnd=Employment End Date +DateEmployment=Data di assunzione +DateEmploymentEnd=Data di fine rapporto lavorativo CantDisableYourself=You can't disable your own user record ForceUserExpenseValidator=Forza validatore rapporto spese ForceUserHolidayValidator=Convalida richiesta di congedo forzato diff --git a/htdocs/langs/it_IT/website.lang b/htdocs/langs/it_IT/website.lang index d73ab62e330..cf4ac858e55 100644 --- a/htdocs/langs/it_IT/website.lang +++ b/htdocs/langs/it_IT/website.lang @@ -121,3 +121,6 @@ BackToHomePage=Torna alla home page ... TranslationLinks=Link alla traduzione YouTryToAccessToAFileThatIsNotAWebsitePage=Stai tentando di accedere ad una pagina che non è pesente UseTextBetween5And70Chars=For good SEO practices, use a text between 5 and 70 characters +MainLanguage=Main language +OtherLanguages=Other languages +UseManifest=Provide a manifest.json file diff --git a/htdocs/langs/ja_JP/accountancy.lang b/htdocs/langs/ja_JP/accountancy.lang index 80a7be053af..157933ed993 100644 --- a/htdocs/langs/ja_JP/accountancy.lang +++ b/htdocs/langs/ja_JP/accountancy.lang @@ -224,13 +224,15 @@ ListAccounts=List of the accounting accounts UnknownAccountForThirdparty=Unknown third-party account. We will use %s UnknownAccountForThirdpartyBlocking=Unknown third-party account. Blocking error ThirdpartyAccountNotDefinedOrThirdPartyUnknown=Third-party account not defined or third party unknown. We will use %s +ThirdpartyAccountNotDefinedOrThirdPartyUnknownSubledgerIgnored=Third-party unknown and subledger not defined on the payment. We will keep the subledger account value empty. ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking=Third-party account not defined or third party unknown. Blocking error. UnknownAccountForThirdpartyAndWaitingAccountNotDefinedBlocking=Unknown third-party account and waiting account not defined. Blocking error PaymentsNotLinkedToProduct=Payment not linked to any product / service +ShowOpeningBalance=Show opening balance +HideOpeningBalance=Hide opening balance Pcgtype=Group of account -Pcgsubtype=Subgroup of account -PcgtypeDesc=Group and subgroup of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. +PcgtypeDesc=Group of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. TotalVente=Total turnover before tax TotalMarge=Total sales margin @@ -269,6 +271,7 @@ ChangeBinding=Change the binding Accounted=Accounted in ledger NotYetAccounted=Not yet accounted in ledger ShowTutorial=Show Tutorial +NotReconciled=Not reconciled ## Admin ApplyMassCategories=Apply mass categories diff --git a/htdocs/langs/ja_JP/admin.lang b/htdocs/langs/ja_JP/admin.lang index b853de13be9..425e8bec807 100644 --- a/htdocs/langs/ja_JP/admin.lang +++ b/htdocs/langs/ja_JP/admin.lang @@ -328,7 +328,7 @@ SetupIsReadyForUse=Module deployment is finished. You must however enable and se NotExistsDirect=The alternative root directory is not defined to an existing directory.
InfDirAlt=Since version 3, it is possible to define an alternative root directory. This allows you to store, into a dedicated directory, plug-ins and custom templates.
Just create a directory at the root of Dolibarr (eg: custom).
InfDirExample=
Then declare it in the file conf.php
$dolibarr_main_url_root_alt='/custom'
$dolibarr_main_document_root_alt='/path/of/dolibarr/htdocs/custom'
If these lines are commented with "#", to enable them, just uncomment by removing the "#" character. -YouCanSubmitFile=Alternatively, you may upload the module .zip file package: +YouCanSubmitFile=You can upload the .zip file of module package from here: CurrentVersion=Dolibarr現在のバージョン CallUpdatePage=Browse to the page that updates the database structure and data: %s. LastStableVersion=Latest stable version @@ -472,6 +472,7 @@ Use3StepsApproval=By default, Purchase Orders need to be created and approved by UseDoubleApproval=Use a 3 steps approval when amount (without tax) is higher than... WarningPHPMail=WARNING: It is often better to setup outgoing emails to use the email server of your provider instead of the default setup. Some email providers (like Yahoo) do not allow you to send an email from another server than their own server. Your current setup uses the server of the application to send email and not the server of your email provider, so some recipients (the one compatible with the restrictive DMARC protocol), will ask your email provider if they can accept your email and some email providers (like Yahoo) may respond "no" because the server is not theirs, so few of your sent Emails may not be accepted (be careful also of your email provider's sending quota).
If your Email provider (like Yahoo) has this restriction, you must change Email setup to choose the other method "SMTP server" and enter the SMTP server and credentials provided by your Email provider. WarningPHPMail2=If your email SMTP provider need to restrict email client to some IP addresses (very rare), this is the IP address of the mail user agent (MUA) for your ERP CRM application: %s. +WarningPHPMailSPF=If the domain name in your sender email address is protected by SPF (ask you email provider), you must include the following IPs in the SPF record of the DNS of your domain: %s. ClickToShowDescription=Click to show description DependsOn=This module needs the module(s) RequiredBy=This module is required by module(s) @@ -544,6 +545,8 @@ Module58Name=ClickToDial Module58Desc=ClickToDialシステムの統合(アスタリスク、...) Module59Name=Bookmark4u Module59Desc=DolibarrアカウントからBookmark4uアカウントを生成する関数を追加します。 +Module60Name=Stickers +Module60Desc=Management of stickers Module70Name=介入 Module70Desc=介入の管理 Module75Name=費用と旅行ノート @@ -639,7 +642,7 @@ Module50000Desc=Offer customers a PayBox online payment page (credit/debit cards Module50100Name=POS SimplePOS Module50100Desc=Point of Sale module SimplePOS (simple POS). Module50150Name=POS TakePOS -Module50150Desc=Point of Sale module TakePOS (touchscreen POS). +Module50150Desc=Point of Sale module TakePOS (touchscreen POS, for shops, bars or restaurants). Module50200Name=ペイパル Module50200Desc=Offer customers a PayPal online payment page (PayPal account or credit/debit cards). This can be used to allow your customers to make ad-hoc payments or payments related to a specific Dolibarr object (invoice, order etc...) Module50300Name=Stripe @@ -1018,7 +1021,7 @@ CalcLocaltax3Desc=Local Taxes reports are the total of localtaxes sales LabelUsedByDefault=ない翻訳がコードに見つからない場合、デフォルトで使用されるラベル LabelOnDocuments=ドキュメントのラベル LabelOrTranslationKey=Label or translation key -ValueOfConstantKey=Value of constant +ValueOfConstantKey=Value of a configuration constant NbOfDays=No. of days AtEndOfMonth=今月末に CurrentNext=Current/Next @@ -1683,6 +1686,9 @@ CashDeskIdWareHouse=Force and restrict warehouse to use for stock decrease StockDecreaseForPointOfSaleDisabled=Stock decrease from Point of Sale disabled StockDecreaseForPointOfSaleDisabledbyBatch=Stock decrease in POS is not compatible with module Serial/Lot management (currently active) so stock decrease is disabled. CashDeskYouDidNotDisableStockDecease=You did not disable stock decrease when making a sale from Point of Sale. Hence a warehouse is required. +CashDeskForceDecreaseStockLabel=Stock decrease for batch products was forced. +CashDeskForceDecreaseStockDesc=Decrease first by the oldest eatby and sellby dates. +CashDeskReaderKeyCodeForEnter=Key code for "Enter" defined in barcode reader (Example: 13) ##### Bookmark ##### BookmarkSetup=モジュールのセットアップをブックマーク BookmarkDesc=This module allows you to manage bookmarks. You can also add shortcuts to any Dolibarr pages or external web sites on your left menu. @@ -1791,6 +1797,7 @@ BackgroundTableLineEvenColor=Background color for even table lines MinimumNoticePeriod=Minimum notice period (Your leave request must be done before this delay) NbAddedAutomatically=Number of days added to counters of users (automatically) each month EnterAnyCode=This field contains a reference to identify line. Enter any value of your choice, but without special characters. +Enter0or1=Enter 0 or 1 UnicodeCurrency=Enter here between braces, list of byte number that represent the currency symbol. For example: for $, enter [36] - for brazil real R$ [82,36] - for €, enter [8364] ColorFormat=The RGB color is in HEX format, eg: FF0000 PositionIntoComboList=Position of line into combo lists @@ -1964,10 +1971,13 @@ DeleteEmailCollector=Delete email collector ConfirmDeleteEmailCollector=Are you sure you want to delete this email collector? RecipientEmailsWillBeReplacedWithThisValue=Recipient emails will be always replaced with this value AtLeastOneDefaultBankAccountMandatory=At least 1 default bank account must be defined -RESTRICT_API_ON_IP=Allow available APIs to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can use the available APIs. RESTRICT_ON_IP=Allow access to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can access. +IPListExample=127.0.0.1 192.168.0.2 [::1] BaseOnSabeDavVersion=Based on the library SabreDAV version NotAPublicIp=Not a public IP MakeAnonymousPing=Make an anonymous Ping '+1' to the Dolibarr foundation server (done 1 time only after installation) to allow the foundation to count the number of Dolibarr installation. FeatureNotAvailableWithReceptionModule=Feature not available when module Reception is enabled EmailTemplate=Template for email +EMailsWillHaveMessageID=Emails will have a tag 'References' matching this syntax +PDF_USE_ALSO_LANGUAGE_CODE=If you want to have some text title in your PDF duplicated in 2 different languages in the same generate PDF, you must set here this second language so generated PDF will contains 2 different languages in same page, the one chosen when generating PDF and this one (only few PDF templates support this). Keep empty for 1 language per PDF. +FafaIconSocialNetworksDesc=Enter here the code of a FontAwesome icon. If you don't know what is FontAwesome, you can use the generic value fa-address-book. diff --git a/htdocs/langs/ja_JP/agenda.lang b/htdocs/langs/ja_JP/agenda.lang index 662d1e52199..813b7ea7797 100644 --- a/htdocs/langs/ja_JP/agenda.lang +++ b/htdocs/langs/ja_JP/agenda.lang @@ -60,7 +60,7 @@ MemberSubscriptionModifiedInDolibarr=Subscription %s for member %s modified MemberSubscriptionDeletedInDolibarr=Subscription %s for member %s deleted ShipmentValidatedInDolibarr=Shipment %s validated ShipmentClassifyClosedInDolibarr=Shipment %s classified billed -ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified reopened +ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified re-open ShipmentBackToDraftInDolibarr=Shipment %s go back to draft status ShipmentDeletedInDolibarr=Shipment %s deleted OrderCreatedInDolibarr=Order %s created @@ -123,6 +123,7 @@ AgendaUrlOptionsNotAdmin=logina=!%s to restrict output to actions not own AgendaUrlOptions4=logint=%s to restrict output to actions assigned to user %s (owner and others). AgendaUrlOptionsProject=project=__PROJECT_ID__ to restrict output to actions linked to project __PROJECT_ID__. AgendaUrlOptionsNotAutoEvent=notactiontype=systemauto to exclude automatic events. +AgendaUrlOptionsIncludeHolidays=includeholidays=1 to include events of holidays. AgendaShowBirthdayEvents=Show birthdays of contacts AgendaHideBirthdayEvents=Hide birthdays of contacts Busy=Busy diff --git a/htdocs/langs/ja_JP/banks.lang b/htdocs/langs/ja_JP/banks.lang index 87aa5a8e677..e630cd7daae 100644 --- a/htdocs/langs/ja_JP/banks.lang +++ b/htdocs/langs/ja_JP/banks.lang @@ -95,7 +95,7 @@ AddBankRecordLong=Add entry manually Conciliated=Reconciled ConciliatedBy=による和解 DateConciliating=日付を調整する -BankLineConciliated=Entry reconciled +BankLineConciliated=Entry reconciled with bank receipt Reconciled=Reconciled NotReconciled=Not reconciled CustomerInvoicePayment=顧客の支払い @@ -154,7 +154,7 @@ RejectCheck=Check returned ConfirmRejectCheck=Are you sure you want to mark this check as rejected? RejectCheckDate=Date the check was returned CheckRejected=Check returned -CheckRejectedAndInvoicesReopened=Check returned and invoices reopened +CheckRejectedAndInvoicesReopened=Check returned and invoices re-open BankAccountModelModule=Document templates for bank accounts DocumentModelSepaMandate=Template of SEPA mandate. Useful for European countries in EEC only. DocumentModelBan=Template to print a page with BAN information. @@ -169,3 +169,7 @@ FindYourSEPAMandate=This is your SEPA mandate to authorize our company to make d AutoReportLastAccountStatement=Automatically fill the field 'number of bank statement' with last statement number when making reconciliation CashControl=POS cash fence NewCashFence=New cash fence +BankColorizeMovement=Colorize movements +BankColorizeMovementDesc=If this function is enable, you can choose specific background color for debit or credit movements +BankColorizeMovementName1=Background color for debit movement +BankColorizeMovementName2=Background color for credit movement diff --git a/htdocs/langs/ja_JP/bills.lang b/htdocs/langs/ja_JP/bills.lang index 06602bd5b0e..1b81a9dba8f 100644 --- a/htdocs/langs/ja_JP/bills.lang +++ b/htdocs/langs/ja_JP/bills.lang @@ -419,6 +419,7 @@ PaymentCondition14DENDMONTH=Within 14 days following the end of the month FixAmount=Fixed amount - 1 line with label '%s' VarAmount=Variable amount (%% tot.) VarAmountOneLine=Variable amount (%% tot.) - 1 line with label '%s' +VarAmountAllLines=Variable amount (%% tot.) - all same lines # PaymentType PaymentTypeVIR=銀行の転送 PaymentTypeShortVIR=銀行の転送 @@ -512,13 +513,15 @@ RevenueStamp=Revenue stamp YouMustCreateInvoiceFromThird=This option is only available when creating an invoice from tab "Customer" of third party YouMustCreateInvoiceFromSupplierThird=This option is only available when creating an invoice from tab "Vendor" of third party YouMustCreateStandardInvoiceFirstDesc=You have to create a standard invoice first and convert it to "template" to create a new template invoice -PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template +PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template (old implementation of Sponge template) PDFSpongeDescription=Invoice PDF template Sponge. A complete invoice template PDFCrevetteDescription=Invoice PDF template Crevette. A complete invoice template for situation invoices TerreNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 MarsNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for replacement invoices, %syymm-nnnn for down payment invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 TerreNumRefModelError=$ syymm始まる法案はすでに存在し、シーケンスのこのモデルと互換性がありません。それを削除するか、このモジュールを有効にするために名前を変更します。 CactusNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for credit notes and %syymm-nnnn for down payment invoices where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 +EarlyClosingReason=Early closing reason +EarlyClosingComment=Early closing note ##### Types de contacts ##### TypeContact_facture_internal_SALESREPFOLL=代表的なフォローアップ顧客の請求書 TypeContact_facture_external_BILLING=顧客の請求書の連絡先 diff --git a/htdocs/langs/ja_JP/cashdesk.lang b/htdocs/langs/ja_JP/cashdesk.lang index 0ff6aba167f..8fb2af438ff 100644 --- a/htdocs/langs/ja_JP/cashdesk.lang +++ b/htdocs/langs/ja_JP/cashdesk.lang @@ -81,3 +81,13 @@ CustomReceipt=Custom Receipt ReceiptName=Receipt Name ProductSupplements=Product Supplements SupplementCategory=Supplement category +ColorTheme=Color theme +Colorful=Colorful +HeadBar=Head Bar +SortProductField=Field for sorting products +Browser=Browser +BrowserMethodDescription=Simple and easy receipt printing. Only a few parameters to configure the receipt. Print via browser. +TakeposConnectorMethodDescription=External module with extra features. Posibility to print from de cloud. +PrintMethod=Print method +ReceiptPrinterMethodDescription=Powerful method with a lot of parameters. Full customizable with templates. Cannot print from the cloud. +ByTerminal=By terminal diff --git a/htdocs/langs/ja_JP/categories.lang b/htdocs/langs/ja_JP/categories.lang index a34c3fb662a..563a674950f 100644 --- a/htdocs/langs/ja_JP/categories.lang +++ b/htdocs/langs/ja_JP/categories.lang @@ -78,6 +78,7 @@ CatMemberList=List of members tags/categories CatContactList=List of contact tags/categories CatSupLinks=Links between suppliers and tags/categories CatCusLinks=Links between customers/prospects and tags/categories +CatContactsLinks=Links between contacts/addresses and tags/categories CatProdLinks=Links between products/services and tags/categories CatProJectLinks=Links between projects and tags/categories DeleteFromCat=Remove from tags/category diff --git a/htdocs/langs/ja_JP/errors.lang b/htdocs/langs/ja_JP/errors.lang index 57ec27e0250..e75a5699366 100644 --- a/htdocs/langs/ja_JP/errors.lang +++ b/htdocs/langs/ja_JP/errors.lang @@ -96,7 +96,7 @@ ErrorBadMaskFailedToLocatePosOfSequence=シーケンス番号のないエラー ErrorBadMaskBadRazMonth=エラー、不正なリセット値 ErrorMaxNumberReachForThisMask=Maximum number reached for this mask ErrorCounterMustHaveMoreThan3Digits=Counter must have more than 3 digits -ErrorSelectAtLeastOne=エラーが発生しました。少なくとも一つのエントリを選択します。 +ErrorSelectAtLeastOne=Error, select at least one entry. ErrorDeleteNotPossibleLineIsConsolidated=Delete not possible because record is linked to a bank transaction that is conciliated ErrorProdIdAlreadyExist=%sは別の第三者に割り当てられています ErrorFailedToSendPassword=パスワードの送信に失敗しました @@ -117,7 +117,8 @@ ErrorLoginDoesNotExists=ログイン%sを持つユーザーを見つけ ErrorLoginHasNoEmail=このユーザーは電子メールアドレスを持っていません。プロセスが中止されました。 ErrorBadValueForCode=セキュリティコードの値が正しくありません。新しい値で再試行してください... ErrorBothFieldCantBeNegative=フィールド%s %sとは負の両方にすることはできません -ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. You can also ask your admin to set option FACTURE_ENABLE_NEGATIVE_LINES to 1 to allow the old behaviour. +ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. +ErrorLinesCantBeNegativeForOneVATRate=Total of lines can't be negative for a given VAT rate. ErrorLinesCantBeNegativeOnDeposits=Lines can't be negative in a deposit. You will face problems when you will need to consume the deposit in final invoice if you do so. ErrorQtyForCustomerInvoiceCantBeNegative=Quantity for line into customer invoices can't be negative ErrorWebServerUserHasNotPermission=Webサーバを実行するユーザーアカウントを使用%sそのための権限を持っていない @@ -227,6 +228,13 @@ ErrorNoFieldWithAttributeShowoncombobox=No fields has property 'showoncombobox' ErrorFieldRequiredForProduct=Field '%s' is required for product %s ProblemIsInSetupOfTerminal=Problem is in setup of terminal %s. ErrorAddAtLeastOneLineFirst=Add at least one line first +ErrorRecordAlreadyInAccountingDeletionNotPossible=Error, record is already transferred in accounting, deletion is not possible. +ErrorLanguageMandatoryIfPageSetAsTranslationOfAnother=Error, language is mandatory if you set the page as a translation of another one. +ErrorLanguageOfTranslatedPageIsSameThanThisPage=Error, language of translated page is same than this one. +ErrorBatchNoFoundForProductInWarehouse=No lot/serial found for product "%s" in warehouse "%s". +ErrorBatchNoFoundEnoughQuantityForProductInWarehouse=No enough quantity for this lot/serial for product "%s" in warehouse "%s". +ErrorOnlyOneFieldForGroupByIsPossible=Only 1 field for the 'Group by' is possible (others are discarded) +ErrorTooManyDifferentValueForSelectedGroupBy=Found too many different value (more than %s) for the field '%s', so we can't user it as a 'Group by' for graphics. The field 'Group By' has been removed. May be you wanted to use it as an X-Axis ? # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Your PHP parameter upload_max_filesize (%s) is higher than PHP parameter post_max_size (%s). This is not a consistent setup. WarningPasswordSetWithNoAccount=A password was set for this member. However, no user account was created. So this password is stored but can't be used to login to Dolibarr. It may be used by an external module/interface but if you don't need to define any login nor password for a member, you can disable option "Manage a login for each member" from Member module setup. If you need to manage a login but don't need any password, you can keep this field empty to avoid this warning. Note: Email can also be used as a login if the member is linked to a user. diff --git a/htdocs/langs/ja_JP/exports.lang b/htdocs/langs/ja_JP/exports.lang index ecba7b05694..2661ac9d6a4 100644 --- a/htdocs/langs/ja_JP/exports.lang +++ b/htdocs/langs/ja_JP/exports.lang @@ -1,59 +1,59 @@ # Dolibarr language file - Source file is en_US - exports -ExportsArea=輸出地域 -ImportArea=インポートエリア -NewExport=新しいエクスポート -NewImport=新しいインポート +ExportsArea=Exports +ImportArea=Import +NewExport=New Export +NewImport=New Import ExportableDatas=エクスポート可能なデータセット ImportableDatas=インポート可能なデータセット SelectExportDataSet=エクスポートするデータセットを選択... SelectImportDataSet=インポートしたいデータを選択... -SelectExportFields=エクスポートするフィールドを選択するか、または事前に定義された輸出プロファイリングを選択 -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: +SelectExportFields=Choose the fields you want to export, or select a predefined export profile +SelectImportFields=Choose the 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=ソースファイルのフィールドがインポートされません -SaveExportModel=後でそれを再利用する予定がある場合は、このエクスポート·プロファイルを保存... -SaveImportModel=後でそれを再利用する予定がある場合は、このインポート·プロファイルを保存... +SaveExportModel=Save your selections as an export profile/template (for reuse). +SaveImportModel=Save this import profile (for reuse) ... ExportModelName=プロファイル名をエクスポートする -ExportModelSaved=エクスポート·プロファイルは、名前%s下に保存されます。 +ExportModelSaved=Export profile saved as %s. ExportableFields=エクスポート可能なフィールド ExportedFields=エクスポートするフィールド ImportModelName=インポート·プロファイル名 -ImportModelSaved=インポート·プロファイルは、名前%s下に保存されます。 +ImportModelSaved=Import profile saved as %s. DatasetToExport=エクスポートするデータセット DatasetToImport=データセットをインポートするファイル ChooseFieldsOrdersAndTitle=フィールドの順序を選択... FieldsTitle=フィールドのタイトル FieldTitle=フィールドのタイトル -NowClickToGenerateToBuildExportFile=現在、コンボボックスでファイル形式を選択し、エクスポートファイルを作成するには "生成"をクリックして... -AvailableFormats=利用可能なフォーマット +NowClickToGenerateToBuildExportFile=Now, select the file format in the combo box and click on "Generate" to build the export file... +AvailableFormats=Available Formats LibraryShort=図書館 Step=手順 -FormatedImport=Import assistant -FormatedImportDesc1=This area allows to import personalized data, using an assistant to help you in process without technical knowledge. -FormatedImportDesc2=First step is to choose a king of data you want to load, then file to load, then to choose which fields you want to load. -FormatedExport=Export assistant -FormatedExportDesc1=This area allows to export personalized data, using an assistant to help you in process without technical knowledge. -FormatedExportDesc2=First step is to choose a predefined dataset, then to choose which fields you want in your result files, and which order. -FormatedExportDesc3=When data to export are selected, you can define output file format you want to export your data to. +FormatedImport=Import Assistant +FormatedImportDesc1=This module allows you to update existing data or add new objects into the database from a file without technical knowledge, using an assistant. +FormatedImportDesc2=First step is to choose the kind of data you want to import, then the format of the source file, then the fields you want to import. +FormatedExport=Export Assistant +FormatedExportDesc1=These tools allow the export of personalized data using an assistant, to help you in the process without requiring technical knowledge. +FormatedExportDesc2=First step is to choose a predefined dataset, then which fields you want to export, and in which order. +FormatedExportDesc3=When data to export are selected, you can choose the format of the output file. Sheet=シート NoImportableData=いいえインポート可能なデータがありません(データのインポートを可能にするための定義としないモジュール) FileSuccessfullyBuilt=File generated -SQLUsedForExport=エクスポート·ファイルをビルドするために使用されるSQLリクエスト +SQLUsedForExport=SQL Request used to extract data LineId=行のid LineLabel=Label of line LineDescription=ラインの説明 LineUnitPrice=ラインの単価 LineVATRate=ラインの付加価値税率 LineQty=線の量 -LineTotalHT=ラインの税額ネット +LineTotalHT=Amount excl. tax for line LineTotalTTC=ラインのための税の額 LineTotalVAT=ラインの付加価値税の額 TypeOfLineServiceOrProduct=回線の種類(0 =製品、1 =サービス) FileWithDataToImport=インポートするデータを持つファイル FileToImport=インポートするソースファイル -FileMustHaveOneOfFollowingFormat=インポートするファイルの形式は次のいずれかが必要です。 -DownloadEmptyExample=空のソースファイルの例をダウンロード -ChooseFormatOfFileToImport=それを選択するにはピクトの%sをクリックしてインポートファイル形式として使用するファイル形式を選択... -ChooseFileToImport=ソースのインポートファイルとしてファイルを選択するピクトの%s]をクリックしてファイルをアップロード... +FileMustHaveOneOfFollowingFormat=File to import must have one of following formats +DownloadEmptyExample=Download template file with field content information (* are mandatory fields) +ChooseFormatOfFileToImport=Choose the file format to use as import file format by clicking on the %s icon to select it... +ChooseFileToImport=Upload file then click on the %s icon to select file as source import file... SourceFileFormat=ソースファイルの形式 FieldsInSourceFile=ソースファイル内のフィールド FieldsInTargetDatabase=Target fields in Dolibarr database (bold=mandatory) @@ -68,55 +68,55 @@ FieldsTarget=対象となるフィールド FieldTarget=ターゲットとフィールド FieldSource=ソースフィールド NbOfSourceLines=ソースファイルの行数 -NowClickToTestTheImport=あなたが定義したインポートパラメータを確認してください。彼らが正しい場合は、インポートプロセスのシミュレーションを起動するボタン"%s"(データがデータベースに変更されません、それは一瞬だけのためのシミュレーションです)をクリックしてください... -RunSimulateImportFile=インポートシミュレーションを起動します。 +NowClickToTestTheImport=Check that the file format (field and string delimiters) of your file matches the options shown and that you have omitted the header line, or these will be flagged as errors in the following simulation.
Click on the "%s" button to run a check of the file structure/contents and simulate the import process.
No data will be changed in your database. +RunSimulateImportFile=Run Import Simulation FieldNeedSource=This field requires data from the source file SomeMandatoryFieldHaveNoSource=いくつかの必須フィールドは、データファイルからのソースがありません InformationOnSourceFile=ソースファイルに関する情報 InformationOnTargetTables=ターゲットフィールドに関する情報 SelectAtLeastOneField=エクスポートするフィールドの列に少なくとも1つのソースフィールドを切り替える SelectFormat=このインポートファイル形式を選択します。 -RunImportFile=インポートファイルを起動する -NowClickToRunTheImport=インポートシミュレーションの結果を確認してください。すべてがうまくいっていれば、決定的なインポートを起動します。 -DataLoadedWithId=All data will be loaded with the following import id: %s -ErrorMissingMandatoryValue=必須データは、フィールド%sのソースファイル内の空です。 -TooMuchErrors=そこにエラーが発生した%s他のソース行はまだですが、出力が制限されていました。 -TooMuchWarnings=そこに警告と%s他のソース行はまだですが、出力が制限されていました。 +RunImportFile=Import Data +NowClickToRunTheImport=Check the results of the import simulation. Correct any errors and re-test.
When the simulation reports no errors you may proceed to import the data into the database. +DataLoadedWithId=The imported data will have an additional field in each database table with this import id: %s, to allow it to be searchable in the case of investigating a problem related to this import. +ErrorMissingMandatoryValue=Mandatory data is empty in the source file for field %s. +TooMuchErrors=There are still %s other source lines with errors but output has been limited. +TooMuchWarnings=There are still %s other source lines with warnings but output has been limited. EmptyLine=空行(破棄されます) -CorrectErrorBeforeRunningImport=あなたは、最初の決定的なインポートを実行する前にすべてのエラーを修正する必要があります。 +CorrectErrorBeforeRunningImport=You must correct all errors before running the definitive import. FileWasImported=ファイルが数%sでインポートされた。 -YouCanUseImportIdToFindRecord=You can find all imported record in your database by filtering on field import_key='%s'. +YouCanUseImportIdToFindRecord=You can find all the imported records in your database by filtering on field import_key='%s'. NbOfLinesOK=エラーや警告なしなしで行数:%s。 NbOfLinesImported=正常にインポート行数:%s。 DataComeFromNoWhere=挿入する値は、ソース·ファイル内のどこから来ている。 DataComeFromFileFieldNb=挿入する値は、ソースファイル内のフィールド番号%sから来ています。 -DataComeFromIdFoundFromRef=ソース·ファイルのフィールド番号%sから来ている値が(だからrefを持つオブジェ%s。ソースファイルからはDolibarrに存在する必要があります)を使用して、親オブジェクトのIDを見つけるために使用されます。 -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. +DataComeFromIdFoundFromRef=Value that comes from field number %s of source file will be used to find the id of the parent object to use (so the object %s that has the ref. from source file must exist in the database). +DataComeFromIdFoundFromCodeId=Code that comes from field number %s of source file will be used to find the id of the parent object to use (so the code from source file must exist in the dictionary %s). Note that if you know the id, you can also use it in the source file instead of the code. Import should work in both cases. DataIsInsertedInto=ソースファイルからのデータは、次のフィールドに挿入されます。 -DataIDSourceIsInsertedInto=ソースファイル内のデータを使用して見つかった親オブジェクトのIDは、次のフィールドに挿入されます。 +DataIDSourceIsInsertedInto=The id of parent object was found using the data in the source file, will be inserted into the following field: DataCodeIDSourceIsInsertedInto=コー​​ドから見つかった親行のIDは、次のフィールドに挿入されます。 SourceRequired=データ値は必須です。 SourceExample=可能なデータ値の例 ExampleAnyRefFoundIntoElement=任意のref要素の%s見つかりました ExampleAnyCodeOrIdFoundIntoDictionary=Any code (or id) found into dictionary %s -CSVFormatDesc=カンマ区切りファイル形式(。CSV)。
これは、フィールドがセパレータ[%s]で区切られたテキストフ​​ァイル形式です。区切り文字はフィールドの内容の中に発見されている場合は、フィールドが円形文字[%s]で丸められます。 [%s]は丸い文字をエスケープする文字をエスケープします。 -Excel95FormatDesc=Excel file format (.xls)
This is native Excel 95 format (BIFF5). -Excel2007FormatDesc=Excel file format (.xlsx)
This is native Excel 2007 format (SpreadsheetML). +CSVFormatDesc=Comma Separated Value file format (.csv).
This is a text file format where fields are separated by a separator [ %s ]. If separator is found inside a field content, field is rounded by round character [ %s ]. Escape character to escape round character is [ %s ]. +Excel95FormatDesc=Excel file format (.xls)
This is the native Excel 95 format (BIFF5). +Excel2007FormatDesc=Excel file format (.xlsx)
This is the native Excel 2007 format (SpreadsheetML). TsvFormatDesc=Tab Separated Value file format (.tsv)
This is a text file format where fields are separated by a tabulator [tab]. ExportFieldAutomaticallyAdded=Field %s was automatically added. It will avoid you to have similar lines to be treated as duplicate record (with this field added, all lines will own their own id and will differ). -CsvOptions=Csv Options -Separator=Separator -Enclosure=Enclosure +CsvOptions=CSV format options +Separator=Field Separator +Enclosure=String Delimiter 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 all following years/months/days
< YYYY, < YYYYMM, < YYYYMMDD : filters on all previous years/months/days +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 all following years/months/days
< YYYY, < YYYYMM, < YYYYMMDD: filters on all 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 ImportFromLine=Import starting from line number EndAtLineNb=End at line number -ImportFromToLine=Import line numbers (from - to) -SetThisValueTo2ToExcludeFirstLine=For example, set this value to 3 to exclude the 2 first lines -KeepEmptyToGoToEndOfFile=Keep this field empty to go up to the end of file -SelectPrimaryColumnsForUpdateAttempt=Select column(s) to use as primary key for update attempt +ImportFromToLine=Limit range (From - To). Eg. to omit header line(s). +SetThisValueTo2ToExcludeFirstLine=For example, set this value to 3 to exclude the 2 first lines.
If the header lines are NOT omitted, this will result in multiple errors in the Import Simulation. +KeepEmptyToGoToEndOfFile=Keep this field empty to process all lines to the end of the file. +SelectPrimaryColumnsForUpdateAttempt=Select column(s) to use as primary key for an UPDATE import UpdateNotYetSupportedForThisImport=Update is not supported for this type of import (only insert) NoUpdateAttempt=No update attempt was performed, only insert ImportDataset_user_1=Users (employees or not) and properties @@ -127,7 +127,7 @@ FilteredFields=Filtered fields FilteredFieldsValues=Value for filter FormatControlRule=Format control rule ## imports updates -KeysToUseForUpdates=Key to use for updating data +KeysToUseForUpdates=Key (column) to use for updating existing data NbInsert=Number of inserted lines: %s NbUpdate=Number of updated lines: %s MultipleRecordFoundWithTheseFilters=Multiple records have been found with these filters: %s diff --git a/htdocs/langs/ja_JP/install.lang b/htdocs/langs/ja_JP/install.lang index 9d2eaefff57..e9edfac1a37 100644 --- a/htdocs/langs/ja_JP/install.lang +++ b/htdocs/langs/ja_JP/install.lang @@ -91,7 +91,7 @@ GoToSetupArea=Dolibarr(セットアップの領域)に移動します MigrationNotFinished=The database version is not completely up to date: run the upgrade process again. GoToUpgradePage=ページを再度アップグレードする行く WithNoSlashAtTheEnd=末尾のスラッシュ"/"なし -DirectoryRecommendation=It is recommended to use a directory outside of the web pages. +DirectoryRecommendation=IMPORTANT: You must use a directory that is outside of the web pages (so do not use a subdirectory of previous parameter). LoginAlreadyExists=すでに存在しています DolibarrAdminLogin=Dolibarr adminログイン AdminLoginAlreadyExists=Dolibarr administrator account '%s' already exists. Go back if you want to create another one. diff --git a/htdocs/langs/ja_JP/languages.lang b/htdocs/langs/ja_JP/languages.lang index 1e0538b29a7..edc2230a033 100644 --- a/htdocs/langs/ja_JP/languages.lang +++ b/htdocs/langs/ja_JP/languages.lang @@ -65,7 +65,7 @@ Language_mk_MK=マケドニア語 Language_mn_MN=モンゴル語 Language_nb_NO=ノルウエー語 (ブーケモール) Language_nl_BE=オランダ語 (ベルギー) -Language_nl_NL=オランダ語 (オランダ) +Language_nl_NL=Dutch Language_pl_PL=ポーランド語 Language_pt_BR=ポルトガル語 (ブラジル) Language_pt_PT=ポルトガル語 @@ -86,3 +86,4 @@ Language_uz_UZ=ウズベク語 Language_vi_VN=ベトナムの Language_zh_CN=中国語 Language_zh_TW=(繁体字)中国語 +Language_bh_MY=Malay diff --git a/htdocs/langs/ja_JP/main.lang b/htdocs/langs/ja_JP/main.lang index f14dc859a85..7dc914b5354 100644 --- a/htdocs/langs/ja_JP/main.lang +++ b/htdocs/langs/ja_JP/main.lang @@ -352,6 +352,8 @@ PriceUTTC=U.P. (inc. tax) Amount=量 AmountInvoice=請求額 AmountInvoiced=Amount invoiced +AmountInvoicedHT=Amount invoiced (incl. tax) +AmountInvoicedTTC=Amount invoiced (excl. tax) AmountPayment=支払金額 AmountHTShort=Amount (excl.) AmountTTCShort=金額(税込) @@ -1010,9 +1012,13 @@ ContactDefault_project=プロジェクト ContactDefault_project_task=タスク ContactDefault_propal=提案 ContactDefault_supplier_proposal=Supplier Proposal -ContactDefault_ticketsup=Ticket +ContactDefault_ticket=Ticket ContactAddedAutomatically=Contact added from contact thirdparty roles More=More ShowDetails=Show details CustomReports=Custom reports +StatisticsOn=Statistics on SelectYourGraphOptionsFirst=Select your graph options to build a graph +Measures=Measures +XAxis=X-Axis +YAxis=Y-Axis diff --git a/htdocs/langs/ja_JP/modulebuilder.lang b/htdocs/langs/ja_JP/modulebuilder.lang index a79b4549045..00a8c0f9d32 100644 --- a/htdocs/langs/ja_JP/modulebuilder.lang +++ b/htdocs/langs/ja_JP/modulebuilder.lang @@ -84,6 +84,8 @@ ListOfPermissionsDefined=List of defined permissions SeeExamples=See examples here EnabledDesc=Condition to have this field active (Examples: 1 or $conf->global->MYMODULE_MYOPTION) VisibleDesc=Is the field visible ? (Examples: 0=Never visible, 1=Visible on list and create/update/view forms, 2=Visible on list only, 3=Visible on create/update/view form only (not list), 4=Visible on list and update/view form only (not create), 5=Visible on list end view form only (not create, not update). Using a negative value means field is not shown by default on list but can be selected for viewing). It can be an expression, for example:
preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
($user->rights->holiday->define_holiday ? 1 : 0) +DisplayOnPdfDesc=Display this field on compatible PDF documents, you can manage position with "Position" field.
Currently, known compatibles PDF models are : eratostene +DisplayOnPdf=Display on PDF IsAMeasureDesc=Can the value of field be cumulated to get a total into list? (Examples: 1 or 0) SearchAllDesc=Is the field used to make a search from the quick search tool? (Examples: 1 or 0) SpecDefDesc=Enter here all documentation you want to provide with your module that is not already defined by other tabs. You can use .md or better, the rich .asciidoc syntax. diff --git a/htdocs/langs/ja_JP/mrp.lang b/htdocs/langs/ja_JP/mrp.lang index 11c6915a25c..bf610492f15 100644 --- a/htdocs/langs/ja_JP/mrp.lang +++ b/htdocs/langs/ja_JP/mrp.lang @@ -1,6 +1,6 @@ Mrp=Manufacturing Orders MO=Manufacturing Order -MRPDescription=Module to manage Manufacturing Orders (MO). +MRPDescription=Module to manage production and Manufacturing Orders (MO). MRPArea=MRP Area MrpSetupPage=Setup of module MRP MenuBOM=Bills of material @@ -24,7 +24,9 @@ WatermarkOnDraftMOs=Watermark on draft MO ConfirmCloneBillOfMaterials=Are you sure you want to clone the bill of material %s ? ConfirmCloneMo=Are you sure you want to clone the Manufacturing Order %s ? ManufacturingEfficiency=Manufacturing efficiency +ConsumptionEfficiency=Consumption efficiency ValueOfMeansLoss=Value of 0.95 means an average of 5%% of loss during the production +ValueOfMeansLossForProductProduced=Value of 0.95 means an average of 5%% of loss of produced product DeleteBillOfMaterials=Delete Bill Of Materials DeleteMo=Delete Manufacturing Order ConfirmDeleteBillOfMaterials=Are you sure you want to delete this Bill Of Material? @@ -66,3 +68,6 @@ AutoCloseMO=Close automatically the Manufacturing Order if quantities to consume NoStockChangeOnServices=No stock change on services ProductQtyToConsumeByMO=Product quantity still to consume by open MO ProductQtyToProduceByMO=Product quentity still to produce by open MO +AddNewConsumeLines=Add new line to consume +ProductsToConsume=Products to consume +ProductsToProduce=Products to produce diff --git a/htdocs/langs/ja_JP/oauth.lang b/htdocs/langs/ja_JP/oauth.lang index e5669a9c76c..081c657f0bf 100644 --- a/htdocs/langs/ja_JP/oauth.lang +++ b/htdocs/langs/ja_JP/oauth.lang @@ -1,8 +1,8 @@ # Dolibarr language file - Source file is en_US - oauth -ConfigOAuth=Oauth 設定 -OAuthServices=OAuth サービス +ConfigOAuth=OAuth Configuration +OAuthServices=OAuth Services ManualTokenGeneration=手動トークン生成 -TokenManager=トークンマネージャー +TokenManager=Token Manager IsTokenGenerated=トークンは生成されましたか? NoAccessToken=アクセストークンはローカルデータベースに保存されていません HasAccessToken=トークンを生成し、ローカルデータベースに保存されました @@ -11,8 +11,8 @@ ToCheckDeleteTokenOnProvider=ここをクリックすると %s OAuth プロバ TokenDeleted=トークンを削除しました RequestAccess=ここをクリックすると、アクセスをリクエスト/更新し、新しいトークンを受け取って保存します DeleteAccess=ここをクリックするとトークンを削除します -UseTheFollowingUrlAsRedirectURI=OAuth プロバイダで資格情報を作成するときに、次の URL をリダイレクト URI として使用します: -ListOfSupportedOauthProviders=ここにOAuth2プロバイダが提供する資格情報を入力してください。 サポートされているOAuth2プロバイダのみがここに表示されます。 この設定は、OAuth2認証を必要とする他のモジュールで使用されることがあります。 +UseTheFollowingUrlAsRedirectURI=Use the following URL as the Redirect URI when creating your credentials with your OAuth provider: +ListOfSupportedOauthProviders=Enter the credentials provided by your OAuth2 provider. Only supported OAuth2 providers are listedd here. These services may be used by other modules that need OAuth2 authentication. OAuthSetupForLogin=OAuth トークンを生成するページ SeePreviousTab=前のタブを表示 OAuthIDSecret=OAuth ID とシークレット @@ -20,11 +20,13 @@ TOKEN_REFRESH=現在のトークンを更新 TOKEN_EXPIRED=トークンの有効期限切れ TOKEN_EXPIRE_AT=トークンの有効期限 TOKEN_DELETE=保存されたトークンを削除 -OAUTH_GOOGLE_NAME=OAuth Google サービス -OAUTH_GOOGLE_ID=OAuth Google ID -OAUTH_GOOGLE_SECRET=OAuth Google シークレット -OAUTH_GOOGLE_DESC=このページ に移動して、"資格情報" で、OAuth 資格情報を作成します -OAUTH_GITHUB_NAME=OAuth GitHub サービス -OAUTH_GITHUB_ID=OAuth GitHub ID -OAUTH_GITHUB_SECRET=OAuth GitHub シークレット -OAUTH_GITHUB_DESC=このページ に移動して、"新しいアプリケーションを登録" で、OAuth 資格情報を作成します +OAUTH_GOOGLE_NAME=OAuth Google service +OAUTH_GOOGLE_ID=OAuth Google Id +OAUTH_GOOGLE_SECRET=OAuth Google Secret +OAUTH_GOOGLE_DESC=Go to this page then "Credentials" to create OAuth credentials +OAUTH_GITHUB_NAME=OAuth GitHub service +OAUTH_GITHUB_ID=OAuth GitHub Id +OAUTH_GITHUB_SECRET=OAuth GitHub Secret +OAUTH_GITHUB_DESC=Go to this page then "Register a new application" to create OAuth credentials +OAUTH_STRIPE_TEST_NAME=OAuth Stripe Test +OAUTH_STRIPE_LIVE_NAME=OAuth Stripe Live diff --git a/htdocs/langs/ja_JP/other.lang b/htdocs/langs/ja_JP/other.lang index d8f1ce3eae3..27b1ffe543e 100644 --- a/htdocs/langs/ja_JP/other.lang +++ b/htdocs/langs/ja_JP/other.lang @@ -30,6 +30,10 @@ PreviousYearOfInvoice=Previous year of invoice date NextYearOfInvoice=Following year of invoice date DateNextInvoiceBeforeGen=Date of next invoice (before generation) DateNextInvoiceAfterGen=Date of next invoice (after generation) +GraphInBarsAreLimitedToNMeasures=Grapics are limited to %s measures in 'Bars' mode. The mode 'Lines' was automatically selected instead. +OnlyOneFieldForXAxisIsPossible=Only 1 field is currently possible as X-Axis. Only the first selected field has been selected. +AtLeastOneMeasureIsRequired=At least 1 field for measure is required +AtLeastOneXAxisIsRequired=At least 1 field for X-Axis is required Notify_ORDER_VALIDATE=Sales order validated Notify_ORDER_SENTBYMAIL=Sales order sent by mail @@ -186,6 +190,7 @@ NumberOfSupplierProposals=Number of vendor proposals NumberOfSupplierOrders=Number of purchase orders NumberOfSupplierInvoices=Number of vendor invoices NumberOfContracts=Number of contracts +NumberOfMos=Number of manufacturing orders NumberOfUnitsProposals=Number of units on proposals NumberOfUnitsCustomerOrders=Number of units on sales orders NumberOfUnitsCustomerInvoices=Number of units on customer invoices @@ -193,6 +198,7 @@ NumberOfUnitsSupplierProposals=Number of units on vendor proposals NumberOfUnitsSupplierOrders=Number of units on purchase orders NumberOfUnitsSupplierInvoices=Number of units on vendor invoices NumberOfUnitsContracts=Number of units on contracts +NumberOfUnitsMos=Number of units to produce in manufacturing orders EMailTextInterventionAddedContact=A new intervention %s has been assigned to you. EMailTextInterventionValidated=介入%sが検証されています。 EMailTextInvoiceValidated=Invoice %s has been validated. @@ -274,3 +280,7 @@ LinesToImport=Lines to import MemoryUsage=Memory usage RequestDuration=Duration of request +PopuProp=Products/Services by popularity in Proposals +PopuCom=Products/Services by popularity in Orders +ProductStatistics=Products/Services Statistics +NbOfQtyInOrders=Qty in orders diff --git a/htdocs/langs/ja_JP/products.lang b/htdocs/langs/ja_JP/products.lang index 87c213cf00c..b2546e37351 100644 --- a/htdocs/langs/ja_JP/products.lang +++ b/htdocs/langs/ja_JP/products.lang @@ -331,6 +331,10 @@ PossibleValues=Possible values GoOnMenuToCreateVairants=Go on menu %s - %s to prepare attribute variants (like colors, size, ...) UseProductFournDesc=Add a feature to define the descriptions of products defined by the vendors in addition to descriptions for customers ProductSupplierDescription=Vendor description for the product +UseProductSupplierPackaging=Use packaging on supplier prices (recalculate quantities according to packaging set on supplier price when adding/updating line in supplier documents) +PackagingForThisProduct=Packaging +QtyRecalculatedWithPackaging=The quantity of the line were recalculated according to supplier packaging + #Attributes VariantAttributes=Variant attributes ProductAttributes=Variant attributes for products @@ -363,7 +367,7 @@ UsePercentageVariations=Use percentage variations PercentageVariation=Percentage variation ErrorDeletingGeneratedProducts=There was an error while trying to delete existing product variants NbOfDifferentValues=No. of different values -NbProducts=No. of products +NbProducts=Number of products ParentProduct=Parent product HideChildProducts=Hide variant products ShowChildProducts=Show variant products @@ -376,3 +380,4 @@ ErrorProductCombinationNotFound=Product variant not found ActionAvailableOnVariantProductOnly=Action only available on the variant of product ProductsPricePerCustomer=Product prices per customers ProductSupplierExtraFields=Additional Attributes (Supplier Prices) +DeleteLinkedProduct=Delete the child product linked to the combination diff --git a/htdocs/langs/ja_JP/projects.lang b/htdocs/langs/ja_JP/projects.lang index 64efe3093ad..f0f0a7e387f 100644 --- a/htdocs/langs/ja_JP/projects.lang +++ b/htdocs/langs/ja_JP/projects.lang @@ -39,8 +39,8 @@ ShowProject=プロジェクトを表示する ShowTask=タスクを表示する SetProject=プロジェクトを設定します。 NoProject=はプロジェクトが定義されていませんまたは所有している -NbOfProjects=No. of projects -NbOfTasks=No. of tasks +NbOfProjects=Number of projects +NbOfTasks=Number of tasks TimeSpent=に費や​​された時間は TimeSpentByYou=Time spent by you TimeSpentByUser=Time spent by user @@ -69,6 +69,7 @@ NewTask=新しいタスク AddTask=Create task AddTimeSpent=Create time spent AddHereTimeSpentForDay=Add here time spent for this day/task +AddHereTimeSpentForWeek=Add here time spent for this week/task Activity=アクティビティ Activities=タスク/活動 MyActivities=私の仕事/活動 @@ -103,6 +104,7 @@ ListDonationsAssociatedProject=List of donations related to the project ListVariousPaymentsAssociatedProject=List of miscellaneous payments related to the project ListSalariesAssociatedProject=List of payments of salaries related to the project ListActionsAssociatedProject=List of events related to the project +ListMOAssociatedProject=List of manufacturing orders related to the project ListTaskTimeUserProject=List of time consumed on tasks of project ListTaskTimeForTask=List of time consumed on task ActivityOnProjectToday=Activity on project today @@ -162,6 +164,8 @@ OpportunityProbability=Lead probability OpportunityProbabilityShort=Lead probab. OpportunityAmount=Lead amount OpportunityAmountShort=Lead amount +OpportunityWeightedAmount=Opportunity weighted amount +OpportunityWeightedAmountShort=Opp. weighted amount OpportunityAmountAverageShort=Average lead amount OpportunityAmountWeigthedShort=Weighted lead amount WonLostExcluded=Won/Lost excluded @@ -187,6 +191,7 @@ ProjectMustBeValidatedFirst=Project must be validated first FirstAddRessourceToAllocateTime=Assign a user resource to task to allocate time InputPerDay=Input per day InputPerWeek=Input per week +InputPerMonth=Input per month InputDetail=Input detail TimeAlreadyRecorded=This is time spent already recorded for this task/day and user %s ProjectsWithThisUserAsContact=Projects with this user as contact @@ -252,6 +257,7 @@ InvoiceGeneratedFromTimeSpent=Invoice %s has been generated from time spent on p ProjectBillTimeDescription=Check if you enter timesheet on tasks of project AND you plan to generate invoice(s) from the timesheet to bill the customer of the project (do not check if you plan to create invoice that is not based on entered timesheets). Note: To generate invoice, go on tab 'Time spent' of the project and select lines to include. ProjectFollowOpportunity=Follow opportunity ProjectFollowTasks=Follow tasks +Usage=Usage UsageOpportunity=Usage: Opportunity UsageTasks=Usage: Tasks UsageBillTimeShort=Usage: Bill time diff --git a/htdocs/langs/ja_JP/receiptprinter.lang b/htdocs/langs/ja_JP/receiptprinter.lang index 5714ba78151..c738f5e89d5 100644 --- a/htdocs/langs/ja_JP/receiptprinter.lang +++ b/htdocs/langs/ja_JP/receiptprinter.lang @@ -45,3 +45,19 @@ DOL_ACTIVATE_BUZZER=Activate buzzer DOL_PRINT_QRCODE=Print QR Code DOL_PRINT_LOGO=Print logo of my company DOL_PRINT_LOGO_OLD=Print logo of my company (old printers) +DOL_BOLD=Bold +DOL_BOLD_DISABLED=Disable bold +DOL_DOUBLE_HEIGHT=Double height size +DOL_DOUBLE_WIDTH=Double width size +DOL_DEFAULT_HEIGHT_WIDTH=Default height and width size +DOL_UNDERLINE=Enable underline +DOL_UNDERLINE_DISABLED=Disable underline +DOL_BEEP=Beed sound +DOL_PRINT_TEXT=Print text +DOL_VALUE_DATE=請求書の日付 +DOL_VALUE_DATE_TIME=Invoice date and time +DOL_VALUE_YEAR=Invoice year +DOL_VALUE_MONTH_LETTERS=Invoice month in letters +DOL_VALUE_MONTH=Invoice month +DOL_VALUE_DAY=Invoice day +DOL_VALUE_DAY_LETTERS=Inovice day in letters diff --git a/htdocs/langs/ja_JP/stripe.lang b/htdocs/langs/ja_JP/stripe.lang index 4ba384dfb12..36061a632a1 100644 --- a/htdocs/langs/ja_JP/stripe.lang +++ b/htdocs/langs/ja_JP/stripe.lang @@ -68,3 +68,4 @@ ToOfferALinkForTestWebhook=Link to setup Stripe WebHook to call the IPN (test mo ToOfferALinkForLiveWebhook=Link to setup Stripe WebHook to call the IPN (live mode) PaymentWillBeRecordedForNextPeriod=Payment will be recorded for the next period. ClickHereToTryAgain=Click here to try again... +CreationOfPaymentModeMustBeDoneFromStripeInterface=Due to Strong Customer Authenticatin rules, creation of a card must be done from Stripe backoffice. You can click here to switch on Stripe customer record: %s diff --git a/htdocs/langs/ja_JP/ticket.lang b/htdocs/langs/ja_JP/ticket.lang index eadab1096cc..ad72e7b5cc4 100644 --- a/htdocs/langs/ja_JP/ticket.lang +++ b/htdocs/langs/ja_JP/ticket.lang @@ -30,6 +30,7 @@ Permission56005=See tickets of all third parties (not effective for external use TicketDictType=Ticket - Types TicketDictCategory=Ticket - Groupes TicketDictSeverity=Ticket - Severities +TicketDictResolution=Ticket - Resolution TicketTypeShortBUGSOFT=Dysfonctionnement logiciel TicketTypeShortBUGHARD=Dysfonctionnement matériel TicketTypeShortCOM=Commercial question @@ -241,7 +242,7 @@ NoLogForThisTicket=No log for this ticket yet TicketLogAssignedTo=Ticket %s assigned to %s TicketLogPropertyChanged=Ticket %s modified: classification from %s to %s TicketLogClosedBy=Ticket %s closed by %s -TicketLogReopen=Ticket %s re-opened +TicketLogReopen=Ticket %s re-open # # Public pages @@ -253,7 +254,7 @@ TicketPublicDesc=You can create a support ticket or check from an existing ID. YourTicketSuccessfullySaved=Ticket has been successfully saved! MesgInfosPublicTicketCreatedWithTrackId=A new ticket has been created with ID %s and Ref %s. PleaseRememberThisId=Please keep the tracking number that we might ask you later. -TicketNewEmailSubject=Ticket creation confirmation - Ref %s +TicketNewEmailSubject=Ticket creation confirmation - Ref %s (public ticket ID %s) TicketNewEmailSubjectCustomer=New support ticket TicketNewEmailBody=This is an automatic email to confirm you have registered a new ticket. TicketNewEmailBodyCustomer=This is an automatic email to confirm a new ticket has just been created into your account. @@ -272,7 +273,7 @@ Subject=Subject ViewTicket=View ticket ViewMyTicketList=View my ticket list ErrorEmailMustExistToCreateTicket=Error: email address not found in our database -TicketNewEmailSubjectAdmin=New ticket created - Ref %s +TicketNewEmailSubjectAdmin=New ticket created - Ref %s (public ticket ID %s) TicketNewEmailBodyAdmin=

Ticket has just been created with ID #%s, see information:

SeeThisTicketIntomanagementInterface=See ticket in management interface TicketPublicInterfaceForbidden=The public interface for the tickets was not enabled diff --git a/htdocs/langs/ja_JP/website.lang b/htdocs/langs/ja_JP/website.lang index f26d0227c9a..fc034117da4 100644 --- a/htdocs/langs/ja_JP/website.lang +++ b/htdocs/langs/ja_JP/website.lang @@ -121,3 +121,6 @@ BackToHomePage=Back to home page... TranslationLinks=Translation links YouTryToAccessToAFileThatIsNotAWebsitePage=You try to access to a page that is not a website page UseTextBetween5And70Chars=For good SEO practices, use a text between 5 and 70 characters +MainLanguage=Main language +OtherLanguages=Other languages +UseManifest=Provide a manifest.json file diff --git a/htdocs/langs/ka_GE/accountancy.lang b/htdocs/langs/ka_GE/accountancy.lang index 87d9c0e121f..1f9382137ea 100644 --- a/htdocs/langs/ka_GE/accountancy.lang +++ b/htdocs/langs/ka_GE/accountancy.lang @@ -224,13 +224,15 @@ ListAccounts=List of the accounting accounts UnknownAccountForThirdparty=Unknown third-party account. We will use %s UnknownAccountForThirdpartyBlocking=Unknown third-party account. Blocking error ThirdpartyAccountNotDefinedOrThirdPartyUnknown=Third-party account not defined or third party unknown. We will use %s +ThirdpartyAccountNotDefinedOrThirdPartyUnknownSubledgerIgnored=Third-party unknown and subledger not defined on the payment. We will keep the subledger account value empty. ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking=Third-party account not defined or third party unknown. Blocking error. UnknownAccountForThirdpartyAndWaitingAccountNotDefinedBlocking=Unknown third-party account and waiting account not defined. Blocking error PaymentsNotLinkedToProduct=Payment not linked to any product / service +ShowOpeningBalance=Show opening balance +HideOpeningBalance=Hide opening balance Pcgtype=Group of account -Pcgsubtype=Subgroup of account -PcgtypeDesc=Group and subgroup of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. +PcgtypeDesc=Group of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. TotalVente=Total turnover before tax TotalMarge=Total sales margin @@ -269,6 +271,7 @@ ChangeBinding=Change the binding Accounted=Accounted in ledger NotYetAccounted=Not yet accounted in ledger ShowTutorial=Show Tutorial +NotReconciled=Not reconciled ## Admin ApplyMassCategories=Apply mass categories diff --git a/htdocs/langs/ka_GE/admin.lang b/htdocs/langs/ka_GE/admin.lang index ee21120b982..2f36c876c1a 100644 --- a/htdocs/langs/ka_GE/admin.lang +++ b/htdocs/langs/ka_GE/admin.lang @@ -328,7 +328,7 @@ SetupIsReadyForUse=Module deployment is finished. You must however enable and se NotExistsDirect=The alternative root directory is not defined to an existing directory.
InfDirAlt=Since version 3, it is possible to define an alternative root directory. This allows you to store, into a dedicated directory, plug-ins and custom templates.
Just create a directory at the root of Dolibarr (eg: custom).
InfDirExample=
Then declare it in the file conf.php
$dolibarr_main_url_root_alt='/custom'
$dolibarr_main_document_root_alt='/path/of/dolibarr/htdocs/custom'
If these lines are commented with "#", to enable them, just uncomment by removing the "#" character. -YouCanSubmitFile=Alternatively, you may upload the module .zip file package: +YouCanSubmitFile=You can upload the .zip file of module package from here: CurrentVersion=Dolibarr current version CallUpdatePage=Browse to the page that updates the database structure and data: %s. LastStableVersion=Latest stable version @@ -472,6 +472,7 @@ Use3StepsApproval=By default, Purchase Orders need to be created and approved by UseDoubleApproval=Use a 3 steps approval when amount (without tax) is higher than... WarningPHPMail=WARNING: It is often better to setup outgoing emails to use the email server of your provider instead of the default setup. Some email providers (like Yahoo) do not allow you to send an email from another server than their own server. Your current setup uses the server of the application to send email and not the server of your email provider, so some recipients (the one compatible with the restrictive DMARC protocol), will ask your email provider if they can accept your email and some email providers (like Yahoo) may respond "no" because the server is not theirs, so few of your sent Emails may not be accepted (be careful also of your email provider's sending quota).
If your Email provider (like Yahoo) has this restriction, you must change Email setup to choose the other method "SMTP server" and enter the SMTP server and credentials provided by your Email provider. WarningPHPMail2=If your email SMTP provider need to restrict email client to some IP addresses (very rare), this is the IP address of the mail user agent (MUA) for your ERP CRM application: %s. +WarningPHPMailSPF=If the domain name in your sender email address is protected by SPF (ask you email provider), you must include the following IPs in the SPF record of the DNS of your domain: %s. ClickToShowDescription=Click to show description DependsOn=This module needs the module(s) RequiredBy=This module is required by module(s) @@ -544,6 +545,8 @@ Module58Name=ClickToDial Module58Desc=Integration of a ClickToDial system (Asterisk, ...) Module59Name=Bookmark4u Module59Desc=Add function to generate Bookmark4u account from a Dolibarr account +Module60Name=Stickers +Module60Desc=Management of stickers Module70Name=Interventions Module70Desc=Intervention management Module75Name=Expense and trip notes @@ -639,7 +642,7 @@ Module50000Desc=Offer customers a PayBox online payment page (credit/debit cards Module50100Name=POS SimplePOS Module50100Desc=Point of Sale module SimplePOS (simple POS). Module50150Name=POS TakePOS -Module50150Desc=Point of Sale module TakePOS (touchscreen POS). +Module50150Desc=Point of Sale module TakePOS (touchscreen POS, for shops, bars or restaurants). Module50200Name=Paypal Module50200Desc=Offer customers a PayPal online payment page (PayPal account or credit/debit cards). This can be used to allow your customers to make ad-hoc payments or payments related to a specific Dolibarr object (invoice, order etc...) Module50300Name=Stripe @@ -1018,7 +1021,7 @@ CalcLocaltax3Desc=Local Taxes reports are the total of localtaxes sales LabelUsedByDefault=Label used by default if no translation can be found for code LabelOnDocuments=Label on documents LabelOrTranslationKey=Label or translation key -ValueOfConstantKey=Value of constant +ValueOfConstantKey=Value of a configuration constant NbOfDays=No. of days AtEndOfMonth=At end of month CurrentNext=Current/Next @@ -1683,6 +1686,9 @@ CashDeskIdWareHouse=Force and restrict warehouse to use for stock decrease StockDecreaseForPointOfSaleDisabled=Stock decrease from Point of Sale disabled StockDecreaseForPointOfSaleDisabledbyBatch=Stock decrease in POS is not compatible with module Serial/Lot management (currently active) so stock decrease is disabled. CashDeskYouDidNotDisableStockDecease=You did not disable stock decrease when making a sale from Point of Sale. Hence a warehouse is required. +CashDeskForceDecreaseStockLabel=Stock decrease for batch products was forced. +CashDeskForceDecreaseStockDesc=Decrease first by the oldest eatby and sellby dates. +CashDeskReaderKeyCodeForEnter=Key code for "Enter" defined in barcode reader (Example: 13) ##### Bookmark ##### BookmarkSetup=Bookmark module setup BookmarkDesc=This module allows you to manage bookmarks. You can also add shortcuts to any Dolibarr pages or external web sites on your left menu. @@ -1791,6 +1797,7 @@ BackgroundTableLineEvenColor=Background color for even table lines MinimumNoticePeriod=Minimum notice period (Your leave request must be done before this delay) NbAddedAutomatically=Number of days added to counters of users (automatically) each month EnterAnyCode=This field contains a reference to identify line. Enter any value of your choice, but without special characters. +Enter0or1=Enter 0 or 1 UnicodeCurrency=Enter here between braces, list of byte number that represent the currency symbol. For example: for $, enter [36] - for brazil real R$ [82,36] - for €, enter [8364] ColorFormat=The RGB color is in HEX format, eg: FF0000 PositionIntoComboList=Position of line into combo lists @@ -1964,10 +1971,13 @@ DeleteEmailCollector=Delete email collector ConfirmDeleteEmailCollector=Are you sure you want to delete this email collector? RecipientEmailsWillBeReplacedWithThisValue=Recipient emails will be always replaced with this value AtLeastOneDefaultBankAccountMandatory=At least 1 default bank account must be defined -RESTRICT_API_ON_IP=Allow available APIs to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can use the available APIs. RESTRICT_ON_IP=Allow access to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can access. +IPListExample=127.0.0.1 192.168.0.2 [::1] BaseOnSabeDavVersion=Based on the library SabreDAV version NotAPublicIp=Not a public IP MakeAnonymousPing=Make an anonymous Ping '+1' to the Dolibarr foundation server (done 1 time only after installation) to allow the foundation to count the number of Dolibarr installation. FeatureNotAvailableWithReceptionModule=Feature not available when module Reception is enabled EmailTemplate=Template for email +EMailsWillHaveMessageID=Emails will have a tag 'References' matching this syntax +PDF_USE_ALSO_LANGUAGE_CODE=If you want to have some text title in your PDF duplicated in 2 different languages in the same generate PDF, you must set here this second language so generated PDF will contains 2 different languages in same page, the one chosen when generating PDF and this one (only few PDF templates support this). Keep empty for 1 language per PDF. +FafaIconSocialNetworksDesc=Enter here the code of a FontAwesome icon. If you don't know what is FontAwesome, you can use the generic value fa-address-book. diff --git a/htdocs/langs/ka_GE/agenda.lang b/htdocs/langs/ka_GE/agenda.lang index 6e5415067f1..9b5b8e01c4c 100644 --- a/htdocs/langs/ka_GE/agenda.lang +++ b/htdocs/langs/ka_GE/agenda.lang @@ -60,7 +60,7 @@ MemberSubscriptionModifiedInDolibarr=Subscription %s for member %s modified MemberSubscriptionDeletedInDolibarr=Subscription %s for member %s deleted ShipmentValidatedInDolibarr=Shipment %s validated ShipmentClassifyClosedInDolibarr=Shipment %s classified billed -ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified reopened +ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified re-open ShipmentBackToDraftInDolibarr=Shipment %s go back to draft status ShipmentDeletedInDolibarr=Shipment %s deleted OrderCreatedInDolibarr=Order %s created @@ -123,6 +123,7 @@ AgendaUrlOptionsNotAdmin=logina=!%s to restrict output to actions not own AgendaUrlOptions4=logint=%s to restrict output to actions assigned to user %s (owner and others). AgendaUrlOptionsProject=project=__PROJECT_ID__ to restrict output to actions linked to project __PROJECT_ID__. AgendaUrlOptionsNotAutoEvent=notactiontype=systemauto to exclude automatic events. +AgendaUrlOptionsIncludeHolidays=includeholidays=1 to include events of holidays. AgendaShowBirthdayEvents=Show birthdays of contacts AgendaHideBirthdayEvents=Hide birthdays of contacts Busy=Busy diff --git a/htdocs/langs/ka_GE/banks.lang b/htdocs/langs/ka_GE/banks.lang index 47295ec7e31..e54239e9fb2 100644 --- a/htdocs/langs/ka_GE/banks.lang +++ b/htdocs/langs/ka_GE/banks.lang @@ -95,7 +95,7 @@ AddBankRecordLong=Add entry manually Conciliated=Reconciled ConciliatedBy=Reconciled by DateConciliating=Reconcile date -BankLineConciliated=Entry reconciled +BankLineConciliated=Entry reconciled with bank receipt Reconciled=Reconciled NotReconciled=Not reconciled CustomerInvoicePayment=Customer payment @@ -154,7 +154,7 @@ RejectCheck=Check returned ConfirmRejectCheck=Are you sure you want to mark this check as rejected? RejectCheckDate=Date the check was returned CheckRejected=Check returned -CheckRejectedAndInvoicesReopened=Check returned and invoices reopened +CheckRejectedAndInvoicesReopened=Check returned and invoices re-open BankAccountModelModule=Document templates for bank accounts DocumentModelSepaMandate=Template of SEPA mandate. Useful for European countries in EEC only. DocumentModelBan=Template to print a page with BAN information. @@ -169,3 +169,7 @@ FindYourSEPAMandate=This is your SEPA mandate to authorize our company to make d AutoReportLastAccountStatement=Automatically fill the field 'number of bank statement' with last statement number when making reconciliation CashControl=POS cash fence NewCashFence=New cash fence +BankColorizeMovement=Colorize movements +BankColorizeMovementDesc=If this function is enable, you can choose specific background color for debit or credit movements +BankColorizeMovementName1=Background color for debit movement +BankColorizeMovementName2=Background color for credit movement diff --git a/htdocs/langs/ka_GE/bills.lang b/htdocs/langs/ka_GE/bills.lang index 7ce06448be4..6d7c61784f7 100644 --- a/htdocs/langs/ka_GE/bills.lang +++ b/htdocs/langs/ka_GE/bills.lang @@ -419,6 +419,7 @@ PaymentCondition14DENDMONTH=Within 14 days following the end of the month FixAmount=Fixed amount - 1 line with label '%s' VarAmount=Variable amount (%% tot.) VarAmountOneLine=Variable amount (%% tot.) - 1 line with label '%s' +VarAmountAllLines=Variable amount (%% tot.) - all same lines # PaymentType PaymentTypeVIR=Bank transfer PaymentTypeShortVIR=Bank transfer @@ -512,13 +513,15 @@ RevenueStamp=Revenue stamp YouMustCreateInvoiceFromThird=This option is only available when creating an invoice from tab "Customer" of third party YouMustCreateInvoiceFromSupplierThird=This option is only available when creating an invoice from tab "Vendor" of third party YouMustCreateStandardInvoiceFirstDesc=You have to create a standard invoice first and convert it to "template" to create a new template invoice -PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template +PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template (old implementation of Sponge template) PDFSpongeDescription=Invoice PDF template Sponge. A complete invoice template PDFCrevetteDescription=Invoice PDF template Crevette. A complete invoice template for situation invoices TerreNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 MarsNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for replacement invoices, %syymm-nnnn for down payment invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 TerreNumRefModelError=A bill starting with $syymm already exists and is not compatible with this model of sequence. Remove it or rename it to activate this module. CactusNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for credit notes and %syymm-nnnn for down payment invoices where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 +EarlyClosingReason=Early closing reason +EarlyClosingComment=Early closing note ##### Types de contacts ##### TypeContact_facture_internal_SALESREPFOLL=Representative following-up customer invoice TypeContact_facture_external_BILLING=Customer invoice contact diff --git a/htdocs/langs/ka_GE/cashdesk.lang b/htdocs/langs/ka_GE/cashdesk.lang index 964bd7c436c..7ddbc71f3e9 100644 --- a/htdocs/langs/ka_GE/cashdesk.lang +++ b/htdocs/langs/ka_GE/cashdesk.lang @@ -81,3 +81,13 @@ CustomReceipt=Custom Receipt ReceiptName=Receipt Name ProductSupplements=Product Supplements SupplementCategory=Supplement category +ColorTheme=Color theme +Colorful=Colorful +HeadBar=Head Bar +SortProductField=Field for sorting products +Browser=Browser +BrowserMethodDescription=Simple and easy receipt printing. Only a few parameters to configure the receipt. Print via browser. +TakeposConnectorMethodDescription=External module with extra features. Posibility to print from de cloud. +PrintMethod=Print method +ReceiptPrinterMethodDescription=Powerful method with a lot of parameters. Full customizable with templates. Cannot print from the cloud. +ByTerminal=By terminal diff --git a/htdocs/langs/ka_GE/categories.lang b/htdocs/langs/ka_GE/categories.lang index 7207bbacc38..1ec9b5bd409 100644 --- a/htdocs/langs/ka_GE/categories.lang +++ b/htdocs/langs/ka_GE/categories.lang @@ -78,6 +78,7 @@ CatMemberList=List of members tags/categories CatContactList=List of contact tags/categories CatSupLinks=Links between suppliers and tags/categories CatCusLinks=Links between customers/prospects and tags/categories +CatContactsLinks=Links between contacts/addresses and tags/categories CatProdLinks=Links between products/services and tags/categories CatProJectLinks=Links between projects and tags/categories DeleteFromCat=Remove from tags/category diff --git a/htdocs/langs/ka_GE/errors.lang b/htdocs/langs/ka_GE/errors.lang index 4edca737c66..3ffc686e62f 100644 --- a/htdocs/langs/ka_GE/errors.lang +++ b/htdocs/langs/ka_GE/errors.lang @@ -96,7 +96,7 @@ ErrorBadMaskFailedToLocatePosOfSequence=Error, mask without sequence number ErrorBadMaskBadRazMonth=Error, bad reset value ErrorMaxNumberReachForThisMask=Maximum number reached for this mask ErrorCounterMustHaveMoreThan3Digits=Counter must have more than 3 digits -ErrorSelectAtLeastOne=Error. Select at least one entry. +ErrorSelectAtLeastOne=Error, select at least one entry. ErrorDeleteNotPossibleLineIsConsolidated=Delete not possible because record is linked to a bank transaction that is conciliated ErrorProdIdAlreadyExist=%s is assigned to another third ErrorFailedToSendPassword=Failed to send password @@ -117,7 +117,8 @@ ErrorLoginDoesNotExists=User with login %s could not be found. ErrorLoginHasNoEmail=This user has no email address. Process aborted. ErrorBadValueForCode=Bad value for security code. Try again with new value... ErrorBothFieldCantBeNegative=Fields %s and %s can't be both negative -ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. You can also ask your admin to set option FACTURE_ENABLE_NEGATIVE_LINES to 1 to allow the old behaviour. +ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. +ErrorLinesCantBeNegativeForOneVATRate=Total of lines can't be negative for a given VAT rate. ErrorLinesCantBeNegativeOnDeposits=Lines can't be negative in a deposit. You will face problems when you will need to consume the deposit in final invoice if you do so. ErrorQtyForCustomerInvoiceCantBeNegative=Quantity for line into customer invoices can't be negative ErrorWebServerUserHasNotPermission=User account %s used to execute web server has no permission for that @@ -227,6 +228,13 @@ ErrorNoFieldWithAttributeShowoncombobox=No fields has property 'showoncombobox' ErrorFieldRequiredForProduct=Field '%s' is required for product %s ProblemIsInSetupOfTerminal=Problem is in setup of terminal %s. ErrorAddAtLeastOneLineFirst=Add at least one line first +ErrorRecordAlreadyInAccountingDeletionNotPossible=Error, record is already transferred in accounting, deletion is not possible. +ErrorLanguageMandatoryIfPageSetAsTranslationOfAnother=Error, language is mandatory if you set the page as a translation of another one. +ErrorLanguageOfTranslatedPageIsSameThanThisPage=Error, language of translated page is same than this one. +ErrorBatchNoFoundForProductInWarehouse=No lot/serial found for product "%s" in warehouse "%s". +ErrorBatchNoFoundEnoughQuantityForProductInWarehouse=No enough quantity for this lot/serial for product "%s" in warehouse "%s". +ErrorOnlyOneFieldForGroupByIsPossible=Only 1 field for the 'Group by' is possible (others are discarded) +ErrorTooManyDifferentValueForSelectedGroupBy=Found too many different value (more than %s) for the field '%s', so we can't user it as a 'Group by' for graphics. The field 'Group By' has been removed. May be you wanted to use it as an X-Axis ? # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Your PHP parameter upload_max_filesize (%s) is higher than PHP parameter post_max_size (%s). This is not a consistent setup. WarningPasswordSetWithNoAccount=A password was set for this member. However, no user account was created. So this password is stored but can't be used to login to Dolibarr. It may be used by an external module/interface but if you don't need to define any login nor password for a member, you can disable option "Manage a login for each member" from Member module setup. If you need to manage a login but don't need any password, you can keep this field empty to avoid this warning. Note: Email can also be used as a login if the member is linked to a user. diff --git a/htdocs/langs/ka_GE/exports.lang b/htdocs/langs/ka_GE/exports.lang index 148f40b56f0..2dcf4317e00 100644 --- a/htdocs/langs/ka_GE/exports.lang +++ b/htdocs/langs/ka_GE/exports.lang @@ -1,59 +1,59 @@ # Dolibarr language file - Source file is en_US - exports -ExportsArea=Exports area -ImportArea=Import area -NewExport=New export -NewImport=New import +ExportsArea=Exports +ImportArea=Import +NewExport=New Export +NewImport=New Import ExportableDatas=Exportable dataset 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 profile: +SelectExportFields=Choose the fields you want to export, or select a predefined export profile +SelectImportFields=Choose the 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... +SaveExportModel=Save your selections as an export profile/template (for reuse). +SaveImportModel=Save this import profile (for reuse) ... ExportModelName=Export profile name -ExportModelSaved=Export profile saved under name %s. +ExportModelSaved=Export profile saved as %s. ExportableFields=Exportable fields ExportedFields=Exported fields ImportModelName=Import profile name -ImportModelSaved=Import profile saved under name %s. +ImportModelSaved=Import profile saved as %s. DatasetToExport=Dataset to export DatasetToImport=Import file into dataset ChooseFieldsOrdersAndTitle=Choose fields order... FieldsTitle=Fields title FieldTitle=Field title -NowClickToGenerateToBuildExportFile=Now, select file format in combo box and click on "Generate" to build export file... -AvailableFormats=Available formats +NowClickToGenerateToBuildExportFile=Now, select the file format in the combo box and click on "Generate" to build the export file... +AvailableFormats=Available Formats LibraryShort=Library Step=Step -FormatedImport=Import assistant -FormatedImportDesc1=This area allows to import personalized data, using an assistant to help you in process without technical knowledge. -FormatedImportDesc2=First step is to choose a king of data you want to load, then file to load, then to choose which fields you want to load. -FormatedExport=Export assistant -FormatedExportDesc1=This area allows to export personalized data, using an assistant to help you in process without technical knowledge. -FormatedExportDesc2=First step is to choose a predefined dataset, then to choose which fields you want in your result files, and which order. -FormatedExportDesc3=When data to export are selected, you can define output file format you want to export your data to. +FormatedImport=Import Assistant +FormatedImportDesc1=This module allows you to update existing data or add new objects into the database from a file without technical knowledge, using an assistant. +FormatedImportDesc2=First step is to choose the kind of data you want to import, then the format of the source file, then the fields you want to import. +FormatedExport=Export Assistant +FormatedExportDesc1=These tools allow the export of personalized data using an assistant, to help you in the process without requiring technical knowledge. +FormatedExportDesc2=First step is to choose a predefined dataset, then which fields you want to export, and in which order. +FormatedExportDesc3=When data to export are selected, you can choose the format of the output file. Sheet=Sheet NoImportableData=No importable data (no module with definitions to allow data imports) FileSuccessfullyBuilt=File generated -SQLUsedForExport=SQL Request used to build export file +SQLUsedForExport=SQL Request used to extract data LineId=Id of line LineLabel=Label of line LineDescription=Description of line LineUnitPrice=Unit price of line LineVATRate=VAT Rate of line LineQty=Quantity for line -LineTotalHT=Amount net of tax for line +LineTotalHT=Amount excl. tax for line LineTotalTTC=Amount with tax for line LineTotalVAT=Amount of VAT for line TypeOfLineServiceOrProduct=Type of line (0=product, 1=service) FileWithDataToImport=File with data to import FileToImport=Source file to import -FileMustHaveOneOfFollowingFormat=File to import must have one of following format -DownloadEmptyExample=Download example of empty source file -ChooseFormatOfFileToImport=Choose file format to use as import file format by clicking on picto %s to select it... -ChooseFileToImport=Upload file then click on picto %s to select file as source import file... +FileMustHaveOneOfFollowingFormat=File to import must have one of following formats +DownloadEmptyExample=Download template file with field content information (* are mandatory fields) +ChooseFormatOfFileToImport=Choose the file format to use as import file format by clicking on the %s icon to select it... +ChooseFileToImport=Upload file then click on the %s icon to select file as source import file... SourceFileFormat=Source file format FieldsInSourceFile=Fields in source file FieldsInTargetDatabase=Target fields in Dolibarr database (bold=mandatory) @@ -68,55 +68,55 @@ FieldsTarget=Targeted fields FieldTarget=Targeted field FieldSource=Source field 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 +NowClickToTestTheImport=Check that the file format (field and string delimiters) of your file matches the options shown and that you have omitted the header line, or these will be flagged as errors in the following simulation.
Click on the "%s" button to run a check of the file structure/contents and simulate the import process.
No data will be changed in your database. +RunSimulateImportFile=Run Import Simulation 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 SelectAtLeastOneField=Switch at least one source field in the column of fields to export SelectFormat=Choose this import file format -RunImportFile=Launch import file -NowClickToRunTheImport=Check result of import simulation. If everything is ok, launch the definitive import. -DataLoadedWithId=All data will be loaded with the following import id: %s -ErrorMissingMandatoryValue=Mandatory data is empty in source file for field %s. -TooMuchErrors=There is still %s other source lines with errors but output has been limited. -TooMuchWarnings=There is still %s other source lines with warnings but output has been limited. +RunImportFile=Import Data +NowClickToRunTheImport=Check the results of the import simulation. Correct any errors and re-test.
When the simulation reports no errors you may proceed to import the data into the database. +DataLoadedWithId=The imported data will have an additional field in each database table with this import id: %s, to allow it to be searchable in the case of investigating a problem related to this import. +ErrorMissingMandatoryValue=Mandatory data is empty in the source file for field %s. +TooMuchErrors=There are still %s other source lines with errors but output has been limited. +TooMuchWarnings=There are still %s other source lines with warnings but output has been limited. EmptyLine=Empty line (will be discarded) -CorrectErrorBeforeRunningImport=You must first correct all errors before running definitive import. +CorrectErrorBeforeRunningImport=You must correct all errors before running the definitive import. FileWasImported=File was imported with number %s. -YouCanUseImportIdToFindRecord=You can find all imported record in your database by filtering on field import_key='%s'. +YouCanUseImportIdToFindRecord=You can find all the imported records in your database by filtering on field import_key='%s'. NbOfLinesOK=Number of lines with no errors and no warnings: %s. 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. +DataComeFromIdFoundFromRef=Value that comes from field number %s of source file will be used to find the id of the parent object to use (so the object %s that has the ref. from source file must exist in the database). +DataComeFromIdFoundFromCodeId=Code that comes from field number %s of source file will be used to find the id of the parent object to use (so the code from source file must exist in the dictionary %s). Note that if you know the id, you can also use it in the source file instead of the code. Import should work in both cases. 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: +DataIDSourceIsInsertedInto=The id of parent object was found using the data in the source file, will be inserted into the following field: DataCodeIDSourceIsInsertedInto=The id of parent line found from code, will be inserted into following field: SourceRequired=Data value is mandatory SourceExample=Example of possible data value ExampleAnyRefFoundIntoElement=Any ref found for element %s ExampleAnyCodeOrIdFoundIntoDictionary=Any code (or id) found into dictionary %s -CSVFormatDesc=Comma Separated Value file format (.csv).
This is a text file format where fields are separated by separator [ %s ]. If separator is found inside a field content, field is rounded by round character [ %s ]. Escape character to escape round character is [ %s ]. -Excel95FormatDesc=Excel file format (.xls)
This is native Excel 95 format (BIFF5). -Excel2007FormatDesc=Excel file format (.xlsx)
This is native Excel 2007 format (SpreadsheetML). +CSVFormatDesc=Comma Separated Value file format (.csv).
This is a text file format where fields are separated by a separator [ %s ]. If separator is found inside a field content, field is rounded by round character [ %s ]. Escape character to escape round character is [ %s ]. +Excel95FormatDesc=Excel file format (.xls)
This is the native Excel 95 format (BIFF5). +Excel2007FormatDesc=Excel file format (.xlsx)
This is the native Excel 2007 format (SpreadsheetML). TsvFormatDesc=Tab Separated Value file format (.tsv)
This is a text file format where fields are separated by a tabulator [tab]. ExportFieldAutomaticallyAdded=Field %s was automatically added. It will avoid you to have similar lines to be treated as duplicate record (with this field added, all lines will own their own id and will differ). -CsvOptions=Csv Options -Separator=Separator -Enclosure=Enclosure +CsvOptions=CSV format options +Separator=Field Separator +Enclosure=String Delimiter 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 all following years/months/days
< YYYY, < YYYYMM, < YYYYMMDD : filters on all previous years/months/days +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 all following years/months/days
< YYYY, < YYYYMM, < YYYYMMDD: filters on all 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 ImportFromLine=Import starting from line number EndAtLineNb=End at line number -ImportFromToLine=Import line numbers (from - to) -SetThisValueTo2ToExcludeFirstLine=For example, set this value to 3 to exclude the 2 first lines -KeepEmptyToGoToEndOfFile=Keep this field empty to go up to the end of file -SelectPrimaryColumnsForUpdateAttempt=Select column(s) to use as primary key for update attempt +ImportFromToLine=Limit range (From - To). Eg. to omit header line(s). +SetThisValueTo2ToExcludeFirstLine=For example, set this value to 3 to exclude the 2 first lines.
If the header lines are NOT omitted, this will result in multiple errors in the Import Simulation. +KeepEmptyToGoToEndOfFile=Keep this field empty to process all lines to the end of the file. +SelectPrimaryColumnsForUpdateAttempt=Select column(s) to use as primary key for an UPDATE import UpdateNotYetSupportedForThisImport=Update is not supported for this type of import (only insert) NoUpdateAttempt=No update attempt was performed, only insert ImportDataset_user_1=Users (employees or not) and properties @@ -127,7 +127,7 @@ FilteredFields=Filtered fields FilteredFieldsValues=Value for filter FormatControlRule=Format control rule ## imports updates -KeysToUseForUpdates=Key to use for updating data +KeysToUseForUpdates=Key (column) to use for updating existing data NbInsert=Number of inserted lines: %s NbUpdate=Number of updated lines: %s MultipleRecordFoundWithTheseFilters=Multiple records have been found with these filters: %s diff --git a/htdocs/langs/ka_GE/install.lang b/htdocs/langs/ka_GE/install.lang index 1b173656a47..bf9c08c4ba7 100644 --- a/htdocs/langs/ka_GE/install.lang +++ b/htdocs/langs/ka_GE/install.lang @@ -91,7 +91,7 @@ GoToSetupArea=Go to Dolibarr (setup area) MigrationNotFinished=The database version is not completely up to date: run the upgrade process again. GoToUpgradePage=Go to upgrade page again WithNoSlashAtTheEnd=Without the slash "/" at the end -DirectoryRecommendation=It is recommended to use a directory outside of the web pages. +DirectoryRecommendation=IMPORTANT: You must use a directory that is outside of the web pages (so do not use a subdirectory of previous parameter). LoginAlreadyExists=Already exists DolibarrAdminLogin=Dolibarr admin login AdminLoginAlreadyExists=Dolibarr administrator account '%s' already exists. Go back if you want to create another one. diff --git a/htdocs/langs/ka_GE/languages.lang b/htdocs/langs/ka_GE/languages.lang index a062883d667..6185183161b 100644 --- a/htdocs/langs/ka_GE/languages.lang +++ b/htdocs/langs/ka_GE/languages.lang @@ -65,7 +65,7 @@ Language_mk_MK=Macedonian Language_mn_MN=Mongolian Language_nb_NO=Norwegian (Bokmål) Language_nl_BE=Dutch (Belgium) -Language_nl_NL=Dutch (Netherlands) +Language_nl_NL=Dutch Language_pl_PL=Polish Language_pt_BR=Portuguese (Brazil) Language_pt_PT=Portuguese @@ -86,3 +86,4 @@ Language_uz_UZ=Uzbek Language_vi_VN=Vietnamese Language_zh_CN=Chinese Language_zh_TW=Chinese (Traditional) +Language_bh_MY=Malay diff --git a/htdocs/langs/ka_GE/main.lang b/htdocs/langs/ka_GE/main.lang index 63d2698b9e6..686f3ac1849 100644 --- a/htdocs/langs/ka_GE/main.lang +++ b/htdocs/langs/ka_GE/main.lang @@ -352,6 +352,8 @@ PriceUTTC=U.P. (inc. tax) Amount=Amount AmountInvoice=Invoice amount AmountInvoiced=Amount invoiced +AmountInvoicedHT=Amount invoiced (incl. tax) +AmountInvoicedTTC=Amount invoiced (excl. tax) AmountPayment=Payment amount AmountHTShort=Amount (excl.) AmountTTCShort=Amount (inc. tax) @@ -1010,9 +1012,13 @@ ContactDefault_project=Project ContactDefault_project_task=Task ContactDefault_propal=Proposal ContactDefault_supplier_proposal=Supplier Proposal -ContactDefault_ticketsup=Ticket +ContactDefault_ticket=Ticket ContactAddedAutomatically=Contact added from contact thirdparty roles More=More ShowDetails=Show details CustomReports=Custom reports +StatisticsOn=Statistics on SelectYourGraphOptionsFirst=Select your graph options to build a graph +Measures=Measures +XAxis=X-Axis +YAxis=Y-Axis diff --git a/htdocs/langs/ka_GE/modulebuilder.lang b/htdocs/langs/ka_GE/modulebuilder.lang index a79b4549045..00a8c0f9d32 100644 --- a/htdocs/langs/ka_GE/modulebuilder.lang +++ b/htdocs/langs/ka_GE/modulebuilder.lang @@ -84,6 +84,8 @@ ListOfPermissionsDefined=List of defined permissions SeeExamples=See examples here EnabledDesc=Condition to have this field active (Examples: 1 or $conf->global->MYMODULE_MYOPTION) VisibleDesc=Is the field visible ? (Examples: 0=Never visible, 1=Visible on list and create/update/view forms, 2=Visible on list only, 3=Visible on create/update/view form only (not list), 4=Visible on list and update/view form only (not create), 5=Visible on list end view form only (not create, not update). Using a negative value means field is not shown by default on list but can be selected for viewing). It can be an expression, for example:
preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
($user->rights->holiday->define_holiday ? 1 : 0) +DisplayOnPdfDesc=Display this field on compatible PDF documents, you can manage position with "Position" field.
Currently, known compatibles PDF models are : eratostene +DisplayOnPdf=Display on PDF IsAMeasureDesc=Can the value of field be cumulated to get a total into list? (Examples: 1 or 0) SearchAllDesc=Is the field used to make a search from the quick search tool? (Examples: 1 or 0) SpecDefDesc=Enter here all documentation you want to provide with your module that is not already defined by other tabs. You can use .md or better, the rich .asciidoc syntax. diff --git a/htdocs/langs/ka_GE/mrp.lang b/htdocs/langs/ka_GE/mrp.lang index 11c6915a25c..bf610492f15 100644 --- a/htdocs/langs/ka_GE/mrp.lang +++ b/htdocs/langs/ka_GE/mrp.lang @@ -1,6 +1,6 @@ Mrp=Manufacturing Orders MO=Manufacturing Order -MRPDescription=Module to manage Manufacturing Orders (MO). +MRPDescription=Module to manage production and Manufacturing Orders (MO). MRPArea=MRP Area MrpSetupPage=Setup of module MRP MenuBOM=Bills of material @@ -24,7 +24,9 @@ WatermarkOnDraftMOs=Watermark on draft MO ConfirmCloneBillOfMaterials=Are you sure you want to clone the bill of material %s ? ConfirmCloneMo=Are you sure you want to clone the Manufacturing Order %s ? ManufacturingEfficiency=Manufacturing efficiency +ConsumptionEfficiency=Consumption efficiency ValueOfMeansLoss=Value of 0.95 means an average of 5%% of loss during the production +ValueOfMeansLossForProductProduced=Value of 0.95 means an average of 5%% of loss of produced product DeleteBillOfMaterials=Delete Bill Of Materials DeleteMo=Delete Manufacturing Order ConfirmDeleteBillOfMaterials=Are you sure you want to delete this Bill Of Material? @@ -66,3 +68,6 @@ AutoCloseMO=Close automatically the Manufacturing Order if quantities to consume NoStockChangeOnServices=No stock change on services ProductQtyToConsumeByMO=Product quantity still to consume by open MO ProductQtyToProduceByMO=Product quentity still to produce by open MO +AddNewConsumeLines=Add new line to consume +ProductsToConsume=Products to consume +ProductsToProduce=Products to produce diff --git a/htdocs/langs/ka_GE/oauth.lang b/htdocs/langs/ka_GE/oauth.lang index cafca379f6f..075ff49a895 100644 --- a/htdocs/langs/ka_GE/oauth.lang +++ b/htdocs/langs/ka_GE/oauth.lang @@ -1,8 +1,8 @@ # Dolibarr language file - Source file is en_US - oauth -ConfigOAuth=Oauth Configuration -OAuthServices=OAuth services +ConfigOAuth=OAuth Configuration +OAuthServices=OAuth Services ManualTokenGeneration=Manual token generation -TokenManager=Token manager +TokenManager=Token Manager IsTokenGenerated=Is token generated ? NoAccessToken=No access token saved into local database HasAccessToken=A token was generated and saved into local database @@ -11,8 +11,8 @@ ToCheckDeleteTokenOnProvider=Click here to check/delete authorization saved by % TokenDeleted=Token deleted RequestAccess=Click here to request/renew access and receive a new token to save DeleteAccess=Click here to delete token -UseTheFollowingUrlAsRedirectURI=Use the following URL as the Redirect URI when creating your credential on your OAuth provider: -ListOfSupportedOauthProviders=Enter here credential provided by your OAuth2 provider. Only supported OAuth2 providers are visible here. This setup may be used by other modules that need OAuth2 authentication. +UseTheFollowingUrlAsRedirectURI=Use the following URL as the Redirect URI when creating your credentials with your OAuth provider: +ListOfSupportedOauthProviders=Enter the credentials provided by your OAuth2 provider. Only supported OAuth2 providers are listedd here. These services may be used by other modules that need OAuth2 authentication. OAuthSetupForLogin=Page to generate an OAuth token SeePreviousTab=See previous tab OAuthIDSecret=OAuth ID and Secret @@ -20,11 +20,13 @@ TOKEN_REFRESH=Token Refresh Present TOKEN_EXPIRED=Token expired TOKEN_EXPIRE_AT=Token expire at TOKEN_DELETE=Delete saved token -OAUTH_GOOGLE_NAME=Oauth Google service -OAUTH_GOOGLE_ID=Oauth Google Id -OAUTH_GOOGLE_SECRET=Oauth Google Secret -OAUTH_GOOGLE_DESC=Go on this page then "Credentials" to create Oauth credentials -OAUTH_GITHUB_NAME=Oauth GitHub service -OAUTH_GITHUB_ID=Oauth GitHub Id -OAUTH_GITHUB_SECRET=Oauth GitHub Secret -OAUTH_GITHUB_DESC=Go on this page then "Register a new application" to create Oauth credentials +OAUTH_GOOGLE_NAME=OAuth Google service +OAUTH_GOOGLE_ID=OAuth Google Id +OAUTH_GOOGLE_SECRET=OAuth Google Secret +OAUTH_GOOGLE_DESC=Go to this page then "Credentials" to create OAuth credentials +OAUTH_GITHUB_NAME=OAuth GitHub service +OAUTH_GITHUB_ID=OAuth GitHub Id +OAUTH_GITHUB_SECRET=OAuth GitHub Secret +OAUTH_GITHUB_DESC=Go to this page then "Register a new application" to create OAuth credentials +OAUTH_STRIPE_TEST_NAME=OAuth Stripe Test +OAUTH_STRIPE_LIVE_NAME=OAuth Stripe Live diff --git a/htdocs/langs/ka_GE/other.lang b/htdocs/langs/ka_GE/other.lang index 46424590f31..00259d976bc 100644 --- a/htdocs/langs/ka_GE/other.lang +++ b/htdocs/langs/ka_GE/other.lang @@ -30,6 +30,10 @@ PreviousYearOfInvoice=Previous year of invoice date NextYearOfInvoice=Following year of invoice date DateNextInvoiceBeforeGen=Date of next invoice (before generation) DateNextInvoiceAfterGen=Date of next invoice (after generation) +GraphInBarsAreLimitedToNMeasures=Grapics are limited to %s measures in 'Bars' mode. The mode 'Lines' was automatically selected instead. +OnlyOneFieldForXAxisIsPossible=Only 1 field is currently possible as X-Axis. Only the first selected field has been selected. +AtLeastOneMeasureIsRequired=At least 1 field for measure is required +AtLeastOneXAxisIsRequired=At least 1 field for X-Axis is required Notify_ORDER_VALIDATE=Sales order validated Notify_ORDER_SENTBYMAIL=Sales order sent by mail @@ -186,6 +190,7 @@ NumberOfSupplierProposals=Number of vendor proposals NumberOfSupplierOrders=Number of purchase orders NumberOfSupplierInvoices=Number of vendor invoices NumberOfContracts=Number of contracts +NumberOfMos=Number of manufacturing orders NumberOfUnitsProposals=Number of units on proposals NumberOfUnitsCustomerOrders=Number of units on sales orders NumberOfUnitsCustomerInvoices=Number of units on customer invoices @@ -193,6 +198,7 @@ NumberOfUnitsSupplierProposals=Number of units on vendor proposals NumberOfUnitsSupplierOrders=Number of units on purchase orders NumberOfUnitsSupplierInvoices=Number of units on vendor invoices NumberOfUnitsContracts=Number of units on contracts +NumberOfUnitsMos=Number of units to produce in manufacturing orders EMailTextInterventionAddedContact=A new intervention %s has been assigned to you. EMailTextInterventionValidated=The intervention %s has been validated. EMailTextInvoiceValidated=Invoice %s has been validated. @@ -274,3 +280,7 @@ LinesToImport=Lines to import MemoryUsage=Memory usage RequestDuration=Duration of request +PopuProp=Products/Services by popularity in Proposals +PopuCom=Products/Services by popularity in Orders +ProductStatistics=Products/Services Statistics +NbOfQtyInOrders=Qty in orders diff --git a/htdocs/langs/ka_GE/products.lang b/htdocs/langs/ka_GE/products.lang index b9293b6187c..d8a3192551f 100644 --- a/htdocs/langs/ka_GE/products.lang +++ b/htdocs/langs/ka_GE/products.lang @@ -331,6 +331,10 @@ PossibleValues=Possible values GoOnMenuToCreateVairants=Go on menu %s - %s to prepare attribute variants (like colors, size, ...) UseProductFournDesc=Add a feature to define the descriptions of products defined by the vendors in addition to descriptions for customers ProductSupplierDescription=Vendor description for the product +UseProductSupplierPackaging=Use packaging on supplier prices (recalculate quantities according to packaging set on supplier price when adding/updating line in supplier documents) +PackagingForThisProduct=Packaging +QtyRecalculatedWithPackaging=The quantity of the line were recalculated according to supplier packaging + #Attributes VariantAttributes=Variant attributes ProductAttributes=Variant attributes for products @@ -363,7 +367,7 @@ UsePercentageVariations=Use percentage variations PercentageVariation=Percentage variation ErrorDeletingGeneratedProducts=There was an error while trying to delete existing product variants NbOfDifferentValues=No. of different values -NbProducts=No. of products +NbProducts=Number of products ParentProduct=Parent product HideChildProducts=Hide variant products ShowChildProducts=Show variant products @@ -376,3 +380,4 @@ ErrorProductCombinationNotFound=Product variant not found ActionAvailableOnVariantProductOnly=Action only available on the variant of product ProductsPricePerCustomer=Product prices per customers ProductSupplierExtraFields=Additional Attributes (Supplier Prices) +DeleteLinkedProduct=Delete the child product linked to the combination diff --git a/htdocs/langs/ka_GE/projects.lang b/htdocs/langs/ka_GE/projects.lang index e9a559f6140..94e440f9ab9 100644 --- a/htdocs/langs/ka_GE/projects.lang +++ b/htdocs/langs/ka_GE/projects.lang @@ -39,8 +39,8 @@ ShowProject=Show project ShowTask=Show task SetProject=Set project NoProject=No project defined or owned -NbOfProjects=No. of projects -NbOfTasks=No. of tasks +NbOfProjects=Number of projects +NbOfTasks=Number of tasks TimeSpent=Time spent TimeSpentByYou=Time spent by you TimeSpentByUser=Time spent by user @@ -69,6 +69,7 @@ NewTask=New task AddTask=Create task AddTimeSpent=Create time spent AddHereTimeSpentForDay=Add here time spent for this day/task +AddHereTimeSpentForWeek=Add here time spent for this week/task Activity=Activity Activities=Tasks/activities MyActivities=My tasks/activities @@ -103,6 +104,7 @@ ListDonationsAssociatedProject=List of donations related to the project ListVariousPaymentsAssociatedProject=List of miscellaneous payments related to the project ListSalariesAssociatedProject=List of payments of salaries related to the project ListActionsAssociatedProject=List of events related to the project +ListMOAssociatedProject=List of manufacturing orders related to the project ListTaskTimeUserProject=List of time consumed on tasks of project ListTaskTimeForTask=List of time consumed on task ActivityOnProjectToday=Activity on project today @@ -162,6 +164,8 @@ OpportunityProbability=Lead probability OpportunityProbabilityShort=Lead probab. OpportunityAmount=Lead amount OpportunityAmountShort=Lead amount +OpportunityWeightedAmount=Opportunity weighted amount +OpportunityWeightedAmountShort=Opp. weighted amount OpportunityAmountAverageShort=Average lead amount OpportunityAmountWeigthedShort=Weighted lead amount WonLostExcluded=Won/Lost excluded @@ -187,6 +191,7 @@ ProjectMustBeValidatedFirst=Project must be validated first FirstAddRessourceToAllocateTime=Assign a user resource to task to allocate time InputPerDay=Input per day InputPerWeek=Input per week +InputPerMonth=Input per month InputDetail=Input detail TimeAlreadyRecorded=This is time spent already recorded for this task/day and user %s ProjectsWithThisUserAsContact=Projects with this user as contact @@ -252,6 +257,7 @@ InvoiceGeneratedFromTimeSpent=Invoice %s has been generated from time spent on p ProjectBillTimeDescription=Check if you enter timesheet on tasks of project AND you plan to generate invoice(s) from the timesheet to bill the customer of the project (do not check if you plan to create invoice that is not based on entered timesheets). Note: To generate invoice, go on tab 'Time spent' of the project and select lines to include. ProjectFollowOpportunity=Follow opportunity ProjectFollowTasks=Follow tasks +Usage=Usage UsageOpportunity=Usage: Opportunity UsageTasks=Usage: Tasks UsageBillTimeShort=Usage: Bill time diff --git a/htdocs/langs/ka_GE/receiptprinter.lang b/htdocs/langs/ka_GE/receiptprinter.lang index 5714ba78151..3df49b9fe67 100644 --- a/htdocs/langs/ka_GE/receiptprinter.lang +++ b/htdocs/langs/ka_GE/receiptprinter.lang @@ -45,3 +45,19 @@ DOL_ACTIVATE_BUZZER=Activate buzzer DOL_PRINT_QRCODE=Print QR Code DOL_PRINT_LOGO=Print logo of my company DOL_PRINT_LOGO_OLD=Print logo of my company (old printers) +DOL_BOLD=Bold +DOL_BOLD_DISABLED=Disable bold +DOL_DOUBLE_HEIGHT=Double height size +DOL_DOUBLE_WIDTH=Double width size +DOL_DEFAULT_HEIGHT_WIDTH=Default height and width size +DOL_UNDERLINE=Enable underline +DOL_UNDERLINE_DISABLED=Disable underline +DOL_BEEP=Beed sound +DOL_PRINT_TEXT=Print text +DOL_VALUE_DATE=Invoice date +DOL_VALUE_DATE_TIME=Invoice date and time +DOL_VALUE_YEAR=Invoice year +DOL_VALUE_MONTH_LETTERS=Invoice month in letters +DOL_VALUE_MONTH=Invoice month +DOL_VALUE_DAY=Invoice day +DOL_VALUE_DAY_LETTERS=Inovice day in letters diff --git a/htdocs/langs/ka_GE/stripe.lang b/htdocs/langs/ka_GE/stripe.lang index cfc0620db5c..eb77441d2cd 100644 --- a/htdocs/langs/ka_GE/stripe.lang +++ b/htdocs/langs/ka_GE/stripe.lang @@ -68,3 +68,4 @@ ToOfferALinkForTestWebhook=Link to setup Stripe WebHook to call the IPN (test mo ToOfferALinkForLiveWebhook=Link to setup Stripe WebHook to call the IPN (live mode) PaymentWillBeRecordedForNextPeriod=Payment will be recorded for the next period. ClickHereToTryAgain=Click here to try again... +CreationOfPaymentModeMustBeDoneFromStripeInterface=Due to Strong Customer Authenticatin rules, creation of a card must be done from Stripe backoffice. You can click here to switch on Stripe customer record: %s diff --git a/htdocs/langs/ka_GE/ticket.lang b/htdocs/langs/ka_GE/ticket.lang index a565ecb59b8..46b41c2f958 100644 --- a/htdocs/langs/ka_GE/ticket.lang +++ b/htdocs/langs/ka_GE/ticket.lang @@ -30,6 +30,7 @@ Permission56005=See tickets of all third parties (not effective for external use TicketDictType=Ticket - Types TicketDictCategory=Ticket - Groupes TicketDictSeverity=Ticket - Severities +TicketDictResolution=Ticket - Resolution TicketTypeShortBUGSOFT=Dysfonctionnement logiciel TicketTypeShortBUGHARD=Dysfonctionnement matériel TicketTypeShortCOM=Commercial question @@ -241,7 +242,7 @@ NoLogForThisTicket=No log for this ticket yet TicketLogAssignedTo=Ticket %s assigned to %s TicketLogPropertyChanged=Ticket %s modified: classification from %s to %s TicketLogClosedBy=Ticket %s closed by %s -TicketLogReopen=Ticket %s re-opened +TicketLogReopen=Ticket %s re-open # # Public pages @@ -253,7 +254,7 @@ TicketPublicDesc=You can create a support ticket or check from an existing ID. YourTicketSuccessfullySaved=Ticket has been successfully saved! MesgInfosPublicTicketCreatedWithTrackId=A new ticket has been created with ID %s and Ref %s. PleaseRememberThisId=Please keep the tracking number that we might ask you later. -TicketNewEmailSubject=Ticket creation confirmation - Ref %s +TicketNewEmailSubject=Ticket creation confirmation - Ref %s (public ticket ID %s) TicketNewEmailSubjectCustomer=New support ticket TicketNewEmailBody=This is an automatic email to confirm you have registered a new ticket. TicketNewEmailBodyCustomer=This is an automatic email to confirm a new ticket has just been created into your account. @@ -272,7 +273,7 @@ Subject=Subject ViewTicket=View ticket ViewMyTicketList=View my ticket list ErrorEmailMustExistToCreateTicket=Error: email address not found in our database -TicketNewEmailSubjectAdmin=New ticket created - Ref %s +TicketNewEmailSubjectAdmin=New ticket created - Ref %s (public ticket ID %s) TicketNewEmailBodyAdmin=

Ticket has just been created with ID #%s, see information:

SeeThisTicketIntomanagementInterface=See ticket in management interface TicketPublicInterfaceForbidden=The public interface for the tickets was not enabled diff --git a/htdocs/langs/ka_GE/website.lang b/htdocs/langs/ka_GE/website.lang index 579d2d116ce..9e5c4ba3ff8 100644 --- a/htdocs/langs/ka_GE/website.lang +++ b/htdocs/langs/ka_GE/website.lang @@ -121,3 +121,6 @@ BackToHomePage=Back to home page... TranslationLinks=Translation links YouTryToAccessToAFileThatIsNotAWebsitePage=You try to access to a page that is not a website page UseTextBetween5And70Chars=For good SEO practices, use a text between 5 and 70 characters +MainLanguage=Main language +OtherLanguages=Other languages +UseManifest=Provide a manifest.json file diff --git a/htdocs/langs/km_KH/main.lang b/htdocs/langs/km_KH/main.lang index dc28c8f73fd..d597668081d 100644 --- a/htdocs/langs/km_KH/main.lang +++ b/htdocs/langs/km_KH/main.lang @@ -352,6 +352,8 @@ PriceUTTC=U.P. (inc. tax) Amount=Amount AmountInvoice=Invoice amount AmountInvoiced=Amount invoiced +AmountInvoicedHT=Amount invoiced (incl. tax) +AmountInvoicedTTC=Amount invoiced (excl. tax) AmountPayment=Payment amount AmountHTShort=Amount (excl.) AmountTTCShort=Amount (inc. tax) @@ -1010,9 +1012,13 @@ ContactDefault_project=Project ContactDefault_project_task=Task ContactDefault_propal=Proposal ContactDefault_supplier_proposal=Supplier Proposal -ContactDefault_ticketsup=Ticket +ContactDefault_ticket=Ticket ContactAddedAutomatically=Contact added from contact thirdparty roles More=More ShowDetails=Show details CustomReports=Custom reports +StatisticsOn=Statistics on SelectYourGraphOptionsFirst=Select your graph options to build a graph +Measures=Measures +XAxis=X-Axis +YAxis=Y-Axis diff --git a/htdocs/langs/km_KH/mrp.lang b/htdocs/langs/km_KH/mrp.lang index 11c6915a25c..bf610492f15 100644 --- a/htdocs/langs/km_KH/mrp.lang +++ b/htdocs/langs/km_KH/mrp.lang @@ -1,6 +1,6 @@ Mrp=Manufacturing Orders MO=Manufacturing Order -MRPDescription=Module to manage Manufacturing Orders (MO). +MRPDescription=Module to manage production and Manufacturing Orders (MO). MRPArea=MRP Area MrpSetupPage=Setup of module MRP MenuBOM=Bills of material @@ -24,7 +24,9 @@ WatermarkOnDraftMOs=Watermark on draft MO ConfirmCloneBillOfMaterials=Are you sure you want to clone the bill of material %s ? ConfirmCloneMo=Are you sure you want to clone the Manufacturing Order %s ? ManufacturingEfficiency=Manufacturing efficiency +ConsumptionEfficiency=Consumption efficiency ValueOfMeansLoss=Value of 0.95 means an average of 5%% of loss during the production +ValueOfMeansLossForProductProduced=Value of 0.95 means an average of 5%% of loss of produced product DeleteBillOfMaterials=Delete Bill Of Materials DeleteMo=Delete Manufacturing Order ConfirmDeleteBillOfMaterials=Are you sure you want to delete this Bill Of Material? @@ -66,3 +68,6 @@ AutoCloseMO=Close automatically the Manufacturing Order if quantities to consume NoStockChangeOnServices=No stock change on services ProductQtyToConsumeByMO=Product quantity still to consume by open MO ProductQtyToProduceByMO=Product quentity still to produce by open MO +AddNewConsumeLines=Add new line to consume +ProductsToConsume=Products to consume +ProductsToProduce=Products to produce diff --git a/htdocs/langs/km_KH/ticket.lang b/htdocs/langs/km_KH/ticket.lang index a565ecb59b8..46b41c2f958 100644 --- a/htdocs/langs/km_KH/ticket.lang +++ b/htdocs/langs/km_KH/ticket.lang @@ -30,6 +30,7 @@ Permission56005=See tickets of all third parties (not effective for external use TicketDictType=Ticket - Types TicketDictCategory=Ticket - Groupes TicketDictSeverity=Ticket - Severities +TicketDictResolution=Ticket - Resolution TicketTypeShortBUGSOFT=Dysfonctionnement logiciel TicketTypeShortBUGHARD=Dysfonctionnement matériel TicketTypeShortCOM=Commercial question @@ -241,7 +242,7 @@ NoLogForThisTicket=No log for this ticket yet TicketLogAssignedTo=Ticket %s assigned to %s TicketLogPropertyChanged=Ticket %s modified: classification from %s to %s TicketLogClosedBy=Ticket %s closed by %s -TicketLogReopen=Ticket %s re-opened +TicketLogReopen=Ticket %s re-open # # Public pages @@ -253,7 +254,7 @@ TicketPublicDesc=You can create a support ticket or check from an existing ID. YourTicketSuccessfullySaved=Ticket has been successfully saved! MesgInfosPublicTicketCreatedWithTrackId=A new ticket has been created with ID %s and Ref %s. PleaseRememberThisId=Please keep the tracking number that we might ask you later. -TicketNewEmailSubject=Ticket creation confirmation - Ref %s +TicketNewEmailSubject=Ticket creation confirmation - Ref %s (public ticket ID %s) TicketNewEmailSubjectCustomer=New support ticket TicketNewEmailBody=This is an automatic email to confirm you have registered a new ticket. TicketNewEmailBodyCustomer=This is an automatic email to confirm a new ticket has just been created into your account. @@ -272,7 +273,7 @@ Subject=Subject ViewTicket=View ticket ViewMyTicketList=View my ticket list ErrorEmailMustExistToCreateTicket=Error: email address not found in our database -TicketNewEmailSubjectAdmin=New ticket created - Ref %s +TicketNewEmailSubjectAdmin=New ticket created - Ref %s (public ticket ID %s) TicketNewEmailBodyAdmin=

Ticket has just been created with ID #%s, see information:

SeeThisTicketIntomanagementInterface=See ticket in management interface TicketPublicInterfaceForbidden=The public interface for the tickets was not enabled diff --git a/htdocs/langs/kn_IN/accountancy.lang b/htdocs/langs/kn_IN/accountancy.lang index 87d9c0e121f..1f9382137ea 100644 --- a/htdocs/langs/kn_IN/accountancy.lang +++ b/htdocs/langs/kn_IN/accountancy.lang @@ -224,13 +224,15 @@ ListAccounts=List of the accounting accounts UnknownAccountForThirdparty=Unknown third-party account. We will use %s UnknownAccountForThirdpartyBlocking=Unknown third-party account. Blocking error ThirdpartyAccountNotDefinedOrThirdPartyUnknown=Third-party account not defined or third party unknown. We will use %s +ThirdpartyAccountNotDefinedOrThirdPartyUnknownSubledgerIgnored=Third-party unknown and subledger not defined on the payment. We will keep the subledger account value empty. ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking=Third-party account not defined or third party unknown. Blocking error. UnknownAccountForThirdpartyAndWaitingAccountNotDefinedBlocking=Unknown third-party account and waiting account not defined. Blocking error PaymentsNotLinkedToProduct=Payment not linked to any product / service +ShowOpeningBalance=Show opening balance +HideOpeningBalance=Hide opening balance Pcgtype=Group of account -Pcgsubtype=Subgroup of account -PcgtypeDesc=Group and subgroup of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. +PcgtypeDesc=Group of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. TotalVente=Total turnover before tax TotalMarge=Total sales margin @@ -269,6 +271,7 @@ ChangeBinding=Change the binding Accounted=Accounted in ledger NotYetAccounted=Not yet accounted in ledger ShowTutorial=Show Tutorial +NotReconciled=Not reconciled ## Admin ApplyMassCategories=Apply mass categories diff --git a/htdocs/langs/kn_IN/admin.lang b/htdocs/langs/kn_IN/admin.lang index 2a6808132c5..a58d8721b90 100644 --- a/htdocs/langs/kn_IN/admin.lang +++ b/htdocs/langs/kn_IN/admin.lang @@ -328,7 +328,7 @@ SetupIsReadyForUse=Module deployment is finished. You must however enable and se NotExistsDirect=The alternative root directory is not defined to an existing directory.
InfDirAlt=Since version 3, it is possible to define an alternative root directory. This allows you to store, into a dedicated directory, plug-ins and custom templates.
Just create a directory at the root of Dolibarr (eg: custom).
InfDirExample=
Then declare it in the file conf.php
$dolibarr_main_url_root_alt='/custom'
$dolibarr_main_document_root_alt='/path/of/dolibarr/htdocs/custom'
If these lines are commented with "#", to enable them, just uncomment by removing the "#" character. -YouCanSubmitFile=Alternatively, you may upload the module .zip file package: +YouCanSubmitFile=You can upload the .zip file of module package from here: CurrentVersion=Dolibarr current version CallUpdatePage=Browse to the page that updates the database structure and data: %s. LastStableVersion=Latest stable version @@ -472,6 +472,7 @@ Use3StepsApproval=By default, Purchase Orders need to be created and approved by UseDoubleApproval=Use a 3 steps approval when amount (without tax) is higher than... WarningPHPMail=WARNING: It is often better to setup outgoing emails to use the email server of your provider instead of the default setup. Some email providers (like Yahoo) do not allow you to send an email from another server than their own server. Your current setup uses the server of the application to send email and not the server of your email provider, so some recipients (the one compatible with the restrictive DMARC protocol), will ask your email provider if they can accept your email and some email providers (like Yahoo) may respond "no" because the server is not theirs, so few of your sent Emails may not be accepted (be careful also of your email provider's sending quota).
If your Email provider (like Yahoo) has this restriction, you must change Email setup to choose the other method "SMTP server" and enter the SMTP server and credentials provided by your Email provider. WarningPHPMail2=If your email SMTP provider need to restrict email client to some IP addresses (very rare), this is the IP address of the mail user agent (MUA) for your ERP CRM application: %s. +WarningPHPMailSPF=If the domain name in your sender email address is protected by SPF (ask you email provider), you must include the following IPs in the SPF record of the DNS of your domain: %s. ClickToShowDescription=Click to show description DependsOn=This module needs the module(s) RequiredBy=This module is required by module(s) @@ -544,6 +545,8 @@ Module58Name=ClickToDial Module58Desc=Integration of a ClickToDial system (Asterisk, ...) Module59Name=Bookmark4u Module59Desc=Add function to generate Bookmark4u account from a Dolibarr account +Module60Name=Stickers +Module60Desc=Management of stickers Module70Name=Interventions Module70Desc=Intervention management Module75Name=Expense and trip notes @@ -639,7 +642,7 @@ Module50000Desc=Offer customers a PayBox online payment page (credit/debit cards Module50100Name=POS SimplePOS Module50100Desc=Point of Sale module SimplePOS (simple POS). Module50150Name=POS TakePOS -Module50150Desc=Point of Sale module TakePOS (touchscreen POS). +Module50150Desc=Point of Sale module TakePOS (touchscreen POS, for shops, bars or restaurants). Module50200Name=Paypal Module50200Desc=Offer customers a PayPal online payment page (PayPal account or credit/debit cards). This can be used to allow your customers to make ad-hoc payments or payments related to a specific Dolibarr object (invoice, order etc...) Module50300Name=Stripe @@ -1018,7 +1021,7 @@ CalcLocaltax3Desc=Local Taxes reports are the total of localtaxes sales LabelUsedByDefault=Label used by default if no translation can be found for code LabelOnDocuments=Label on documents LabelOrTranslationKey=Label or translation key -ValueOfConstantKey=Value of constant +ValueOfConstantKey=Value of a configuration constant NbOfDays=No. of days AtEndOfMonth=At end of month CurrentNext=Current/Next @@ -1683,6 +1686,9 @@ CashDeskIdWareHouse=Force and restrict warehouse to use for stock decrease StockDecreaseForPointOfSaleDisabled=Stock decrease from Point of Sale disabled StockDecreaseForPointOfSaleDisabledbyBatch=Stock decrease in POS is not compatible with module Serial/Lot management (currently active) so stock decrease is disabled. CashDeskYouDidNotDisableStockDecease=You did not disable stock decrease when making a sale from Point of Sale. Hence a warehouse is required. +CashDeskForceDecreaseStockLabel=Stock decrease for batch products was forced. +CashDeskForceDecreaseStockDesc=Decrease first by the oldest eatby and sellby dates. +CashDeskReaderKeyCodeForEnter=Key code for "Enter" defined in barcode reader (Example: 13) ##### Bookmark ##### BookmarkSetup=Bookmark module setup BookmarkDesc=This module allows you to manage bookmarks. You can also add shortcuts to any Dolibarr pages or external web sites on your left menu. @@ -1791,6 +1797,7 @@ BackgroundTableLineEvenColor=Background color for even table lines MinimumNoticePeriod=Minimum notice period (Your leave request must be done before this delay) NbAddedAutomatically=Number of days added to counters of users (automatically) each month EnterAnyCode=This field contains a reference to identify line. Enter any value of your choice, but without special characters. +Enter0or1=Enter 0 or 1 UnicodeCurrency=Enter here between braces, list of byte number that represent the currency symbol. For example: for $, enter [36] - for brazil real R$ [82,36] - for €, enter [8364] ColorFormat=The RGB color is in HEX format, eg: FF0000 PositionIntoComboList=Position of line into combo lists @@ -1964,10 +1971,13 @@ DeleteEmailCollector=Delete email collector ConfirmDeleteEmailCollector=Are you sure you want to delete this email collector? RecipientEmailsWillBeReplacedWithThisValue=Recipient emails will be always replaced with this value AtLeastOneDefaultBankAccountMandatory=At least 1 default bank account must be defined -RESTRICT_API_ON_IP=Allow available APIs to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can use the available APIs. RESTRICT_ON_IP=Allow access to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can access. +IPListExample=127.0.0.1 192.168.0.2 [::1] BaseOnSabeDavVersion=Based on the library SabreDAV version NotAPublicIp=Not a public IP MakeAnonymousPing=Make an anonymous Ping '+1' to the Dolibarr foundation server (done 1 time only after installation) to allow the foundation to count the number of Dolibarr installation. FeatureNotAvailableWithReceptionModule=Feature not available when module Reception is enabled EmailTemplate=Template for email +EMailsWillHaveMessageID=Emails will have a tag 'References' matching this syntax +PDF_USE_ALSO_LANGUAGE_CODE=If you want to have some text title in your PDF duplicated in 2 different languages in the same generate PDF, you must set here this second language so generated PDF will contains 2 different languages in same page, the one chosen when generating PDF and this one (only few PDF templates support this). Keep empty for 1 language per PDF. +FafaIconSocialNetworksDesc=Enter here the code of a FontAwesome icon. If you don't know what is FontAwesome, you can use the generic value fa-address-book. diff --git a/htdocs/langs/kn_IN/agenda.lang b/htdocs/langs/kn_IN/agenda.lang index 6e5415067f1..9b5b8e01c4c 100644 --- a/htdocs/langs/kn_IN/agenda.lang +++ b/htdocs/langs/kn_IN/agenda.lang @@ -60,7 +60,7 @@ MemberSubscriptionModifiedInDolibarr=Subscription %s for member %s modified MemberSubscriptionDeletedInDolibarr=Subscription %s for member %s deleted ShipmentValidatedInDolibarr=Shipment %s validated ShipmentClassifyClosedInDolibarr=Shipment %s classified billed -ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified reopened +ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified re-open ShipmentBackToDraftInDolibarr=Shipment %s go back to draft status ShipmentDeletedInDolibarr=Shipment %s deleted OrderCreatedInDolibarr=Order %s created @@ -123,6 +123,7 @@ AgendaUrlOptionsNotAdmin=logina=!%s to restrict output to actions not own AgendaUrlOptions4=logint=%s to restrict output to actions assigned to user %s (owner and others). AgendaUrlOptionsProject=project=__PROJECT_ID__ to restrict output to actions linked to project __PROJECT_ID__. AgendaUrlOptionsNotAutoEvent=notactiontype=systemauto to exclude automatic events. +AgendaUrlOptionsIncludeHolidays=includeholidays=1 to include events of holidays. AgendaShowBirthdayEvents=Show birthdays of contacts AgendaHideBirthdayEvents=Hide birthdays of contacts Busy=Busy diff --git a/htdocs/langs/kn_IN/banks.lang b/htdocs/langs/kn_IN/banks.lang index f3b4290e38b..c2e4e2e3433 100644 --- a/htdocs/langs/kn_IN/banks.lang +++ b/htdocs/langs/kn_IN/banks.lang @@ -95,7 +95,7 @@ AddBankRecordLong=Add entry manually Conciliated=Reconciled ConciliatedBy=Reconciled by DateConciliating=Reconcile date -BankLineConciliated=Entry reconciled +BankLineConciliated=Entry reconciled with bank receipt Reconciled=Reconciled NotReconciled=Not reconciled CustomerInvoicePayment=Customer payment @@ -154,7 +154,7 @@ RejectCheck=Check returned ConfirmRejectCheck=Are you sure you want to mark this check as rejected? RejectCheckDate=Date the check was returned CheckRejected=Check returned -CheckRejectedAndInvoicesReopened=Check returned and invoices reopened +CheckRejectedAndInvoicesReopened=Check returned and invoices re-open BankAccountModelModule=Document templates for bank accounts DocumentModelSepaMandate=Template of SEPA mandate. Useful for European countries in EEC only. DocumentModelBan=Template to print a page with BAN information. @@ -169,3 +169,7 @@ FindYourSEPAMandate=This is your SEPA mandate to authorize our company to make d AutoReportLastAccountStatement=Automatically fill the field 'number of bank statement' with last statement number when making reconciliation CashControl=POS cash fence NewCashFence=New cash fence +BankColorizeMovement=Colorize movements +BankColorizeMovementDesc=If this function is enable, you can choose specific background color for debit or credit movements +BankColorizeMovementName1=Background color for debit movement +BankColorizeMovementName2=Background color for credit movement diff --git a/htdocs/langs/kn_IN/bills.lang b/htdocs/langs/kn_IN/bills.lang index 399952bf85d..fa99a0c04f2 100644 --- a/htdocs/langs/kn_IN/bills.lang +++ b/htdocs/langs/kn_IN/bills.lang @@ -419,6 +419,7 @@ PaymentCondition14DENDMONTH=Within 14 days following the end of the month FixAmount=Fixed amount - 1 line with label '%s' VarAmount=Variable amount (%% tot.) VarAmountOneLine=Variable amount (%% tot.) - 1 line with label '%s' +VarAmountAllLines=Variable amount (%% tot.) - all same lines # PaymentType PaymentTypeVIR=Bank transfer PaymentTypeShortVIR=Bank transfer @@ -512,13 +513,15 @@ RevenueStamp=Revenue stamp YouMustCreateInvoiceFromThird=This option is only available when creating an invoice from tab "Customer" of third party YouMustCreateInvoiceFromSupplierThird=This option is only available when creating an invoice from tab "Vendor" of third party YouMustCreateStandardInvoiceFirstDesc=You have to create a standard invoice first and convert it to "template" to create a new template invoice -PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template +PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template (old implementation of Sponge template) PDFSpongeDescription=Invoice PDF template Sponge. A complete invoice template PDFCrevetteDescription=Invoice PDF template Crevette. A complete invoice template for situation invoices TerreNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 MarsNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for replacement invoices, %syymm-nnnn for down payment invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 TerreNumRefModelError=A bill starting with $syymm already exists and is not compatible with this model of sequence. Remove it or rename it to activate this module. CactusNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for credit notes and %syymm-nnnn for down payment invoices where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 +EarlyClosingReason=Early closing reason +EarlyClosingComment=Early closing note ##### Types de contacts ##### TypeContact_facture_internal_SALESREPFOLL=Representative following-up customer invoice TypeContact_facture_external_BILLING=Customer invoice contact diff --git a/htdocs/langs/kn_IN/cashdesk.lang b/htdocs/langs/kn_IN/cashdesk.lang index fe975652e41..62081b8ef1a 100644 --- a/htdocs/langs/kn_IN/cashdesk.lang +++ b/htdocs/langs/kn_IN/cashdesk.lang @@ -81,3 +81,13 @@ CustomReceipt=Custom Receipt ReceiptName=Receipt Name ProductSupplements=Product Supplements SupplementCategory=Supplement category +ColorTheme=Color theme +Colorful=Colorful +HeadBar=Head Bar +SortProductField=Field for sorting products +Browser=Browser +BrowserMethodDescription=Simple and easy receipt printing. Only a few parameters to configure the receipt. Print via browser. +TakeposConnectorMethodDescription=External module with extra features. Posibility to print from de cloud. +PrintMethod=Print method +ReceiptPrinterMethodDescription=Powerful method with a lot of parameters. Full customizable with templates. Cannot print from the cloud. +ByTerminal=By terminal diff --git a/htdocs/langs/kn_IN/categories.lang b/htdocs/langs/kn_IN/categories.lang index 7207bbacc38..1ec9b5bd409 100644 --- a/htdocs/langs/kn_IN/categories.lang +++ b/htdocs/langs/kn_IN/categories.lang @@ -78,6 +78,7 @@ CatMemberList=List of members tags/categories CatContactList=List of contact tags/categories CatSupLinks=Links between suppliers and tags/categories CatCusLinks=Links between customers/prospects and tags/categories +CatContactsLinks=Links between contacts/addresses and tags/categories CatProdLinks=Links between products/services and tags/categories CatProJectLinks=Links between projects and tags/categories DeleteFromCat=Remove from tags/category diff --git a/htdocs/langs/kn_IN/errors.lang b/htdocs/langs/kn_IN/errors.lang index 4edca737c66..3ffc686e62f 100644 --- a/htdocs/langs/kn_IN/errors.lang +++ b/htdocs/langs/kn_IN/errors.lang @@ -96,7 +96,7 @@ ErrorBadMaskFailedToLocatePosOfSequence=Error, mask without sequence number ErrorBadMaskBadRazMonth=Error, bad reset value ErrorMaxNumberReachForThisMask=Maximum number reached for this mask ErrorCounterMustHaveMoreThan3Digits=Counter must have more than 3 digits -ErrorSelectAtLeastOne=Error. Select at least one entry. +ErrorSelectAtLeastOne=Error, select at least one entry. ErrorDeleteNotPossibleLineIsConsolidated=Delete not possible because record is linked to a bank transaction that is conciliated ErrorProdIdAlreadyExist=%s is assigned to another third ErrorFailedToSendPassword=Failed to send password @@ -117,7 +117,8 @@ ErrorLoginDoesNotExists=User with login %s could not be found. ErrorLoginHasNoEmail=This user has no email address. Process aborted. ErrorBadValueForCode=Bad value for security code. Try again with new value... ErrorBothFieldCantBeNegative=Fields %s and %s can't be both negative -ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. You can also ask your admin to set option FACTURE_ENABLE_NEGATIVE_LINES to 1 to allow the old behaviour. +ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. +ErrorLinesCantBeNegativeForOneVATRate=Total of lines can't be negative for a given VAT rate. ErrorLinesCantBeNegativeOnDeposits=Lines can't be negative in a deposit. You will face problems when you will need to consume the deposit in final invoice if you do so. ErrorQtyForCustomerInvoiceCantBeNegative=Quantity for line into customer invoices can't be negative ErrorWebServerUserHasNotPermission=User account %s used to execute web server has no permission for that @@ -227,6 +228,13 @@ ErrorNoFieldWithAttributeShowoncombobox=No fields has property 'showoncombobox' ErrorFieldRequiredForProduct=Field '%s' is required for product %s ProblemIsInSetupOfTerminal=Problem is in setup of terminal %s. ErrorAddAtLeastOneLineFirst=Add at least one line first +ErrorRecordAlreadyInAccountingDeletionNotPossible=Error, record is already transferred in accounting, deletion is not possible. +ErrorLanguageMandatoryIfPageSetAsTranslationOfAnother=Error, language is mandatory if you set the page as a translation of another one. +ErrorLanguageOfTranslatedPageIsSameThanThisPage=Error, language of translated page is same than this one. +ErrorBatchNoFoundForProductInWarehouse=No lot/serial found for product "%s" in warehouse "%s". +ErrorBatchNoFoundEnoughQuantityForProductInWarehouse=No enough quantity for this lot/serial for product "%s" in warehouse "%s". +ErrorOnlyOneFieldForGroupByIsPossible=Only 1 field for the 'Group by' is possible (others are discarded) +ErrorTooManyDifferentValueForSelectedGroupBy=Found too many different value (more than %s) for the field '%s', so we can't user it as a 'Group by' for graphics. The field 'Group By' has been removed. May be you wanted to use it as an X-Axis ? # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Your PHP parameter upload_max_filesize (%s) is higher than PHP parameter post_max_size (%s). This is not a consistent setup. WarningPasswordSetWithNoAccount=A password was set for this member. However, no user account was created. So this password is stored but can't be used to login to Dolibarr. It may be used by an external module/interface but if you don't need to define any login nor password for a member, you can disable option "Manage a login for each member" from Member module setup. If you need to manage a login but don't need any password, you can keep this field empty to avoid this warning. Note: Email can also be used as a login if the member is linked to a user. diff --git a/htdocs/langs/kn_IN/exports.lang b/htdocs/langs/kn_IN/exports.lang index 148f40b56f0..2dcf4317e00 100644 --- a/htdocs/langs/kn_IN/exports.lang +++ b/htdocs/langs/kn_IN/exports.lang @@ -1,59 +1,59 @@ # Dolibarr language file - Source file is en_US - exports -ExportsArea=Exports area -ImportArea=Import area -NewExport=New export -NewImport=New import +ExportsArea=Exports +ImportArea=Import +NewExport=New Export +NewImport=New Import ExportableDatas=Exportable dataset 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 profile: +SelectExportFields=Choose the fields you want to export, or select a predefined export profile +SelectImportFields=Choose the 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... +SaveExportModel=Save your selections as an export profile/template (for reuse). +SaveImportModel=Save this import profile (for reuse) ... ExportModelName=Export profile name -ExportModelSaved=Export profile saved under name %s. +ExportModelSaved=Export profile saved as %s. ExportableFields=Exportable fields ExportedFields=Exported fields ImportModelName=Import profile name -ImportModelSaved=Import profile saved under name %s. +ImportModelSaved=Import profile saved as %s. DatasetToExport=Dataset to export DatasetToImport=Import file into dataset ChooseFieldsOrdersAndTitle=Choose fields order... FieldsTitle=Fields title FieldTitle=Field title -NowClickToGenerateToBuildExportFile=Now, select file format in combo box and click on "Generate" to build export file... -AvailableFormats=Available formats +NowClickToGenerateToBuildExportFile=Now, select the file format in the combo box and click on "Generate" to build the export file... +AvailableFormats=Available Formats LibraryShort=Library Step=Step -FormatedImport=Import assistant -FormatedImportDesc1=This area allows to import personalized data, using an assistant to help you in process without technical knowledge. -FormatedImportDesc2=First step is to choose a king of data you want to load, then file to load, then to choose which fields you want to load. -FormatedExport=Export assistant -FormatedExportDesc1=This area allows to export personalized data, using an assistant to help you in process without technical knowledge. -FormatedExportDesc2=First step is to choose a predefined dataset, then to choose which fields you want in your result files, and which order. -FormatedExportDesc3=When data to export are selected, you can define output file format you want to export your data to. +FormatedImport=Import Assistant +FormatedImportDesc1=This module allows you to update existing data or add new objects into the database from a file without technical knowledge, using an assistant. +FormatedImportDesc2=First step is to choose the kind of data you want to import, then the format of the source file, then the fields you want to import. +FormatedExport=Export Assistant +FormatedExportDesc1=These tools allow the export of personalized data using an assistant, to help you in the process without requiring technical knowledge. +FormatedExportDesc2=First step is to choose a predefined dataset, then which fields you want to export, and in which order. +FormatedExportDesc3=When data to export are selected, you can choose the format of the output file. Sheet=Sheet NoImportableData=No importable data (no module with definitions to allow data imports) FileSuccessfullyBuilt=File generated -SQLUsedForExport=SQL Request used to build export file +SQLUsedForExport=SQL Request used to extract data LineId=Id of line LineLabel=Label of line LineDescription=Description of line LineUnitPrice=Unit price of line LineVATRate=VAT Rate of line LineQty=Quantity for line -LineTotalHT=Amount net of tax for line +LineTotalHT=Amount excl. tax for line LineTotalTTC=Amount with tax for line LineTotalVAT=Amount of VAT for line TypeOfLineServiceOrProduct=Type of line (0=product, 1=service) FileWithDataToImport=File with data to import FileToImport=Source file to import -FileMustHaveOneOfFollowingFormat=File to import must have one of following format -DownloadEmptyExample=Download example of empty source file -ChooseFormatOfFileToImport=Choose file format to use as import file format by clicking on picto %s to select it... -ChooseFileToImport=Upload file then click on picto %s to select file as source import file... +FileMustHaveOneOfFollowingFormat=File to import must have one of following formats +DownloadEmptyExample=Download template file with field content information (* are mandatory fields) +ChooseFormatOfFileToImport=Choose the file format to use as import file format by clicking on the %s icon to select it... +ChooseFileToImport=Upload file then click on the %s icon to select file as source import file... SourceFileFormat=Source file format FieldsInSourceFile=Fields in source file FieldsInTargetDatabase=Target fields in Dolibarr database (bold=mandatory) @@ -68,55 +68,55 @@ FieldsTarget=Targeted fields FieldTarget=Targeted field FieldSource=Source field 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 +NowClickToTestTheImport=Check that the file format (field and string delimiters) of your file matches the options shown and that you have omitted the header line, or these will be flagged as errors in the following simulation.
Click on the "%s" button to run a check of the file structure/contents and simulate the import process.
No data will be changed in your database. +RunSimulateImportFile=Run Import Simulation 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 SelectAtLeastOneField=Switch at least one source field in the column of fields to export SelectFormat=Choose this import file format -RunImportFile=Launch import file -NowClickToRunTheImport=Check result of import simulation. If everything is ok, launch the definitive import. -DataLoadedWithId=All data will be loaded with the following import id: %s -ErrorMissingMandatoryValue=Mandatory data is empty in source file for field %s. -TooMuchErrors=There is still %s other source lines with errors but output has been limited. -TooMuchWarnings=There is still %s other source lines with warnings but output has been limited. +RunImportFile=Import Data +NowClickToRunTheImport=Check the results of the import simulation. Correct any errors and re-test.
When the simulation reports no errors you may proceed to import the data into the database. +DataLoadedWithId=The imported data will have an additional field in each database table with this import id: %s, to allow it to be searchable in the case of investigating a problem related to this import. +ErrorMissingMandatoryValue=Mandatory data is empty in the source file for field %s. +TooMuchErrors=There are still %s other source lines with errors but output has been limited. +TooMuchWarnings=There are still %s other source lines with warnings but output has been limited. EmptyLine=Empty line (will be discarded) -CorrectErrorBeforeRunningImport=You must first correct all errors before running definitive import. +CorrectErrorBeforeRunningImport=You must correct all errors before running the definitive import. FileWasImported=File was imported with number %s. -YouCanUseImportIdToFindRecord=You can find all imported record in your database by filtering on field import_key='%s'. +YouCanUseImportIdToFindRecord=You can find all the imported records in your database by filtering on field import_key='%s'. NbOfLinesOK=Number of lines with no errors and no warnings: %s. 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. +DataComeFromIdFoundFromRef=Value that comes from field number %s of source file will be used to find the id of the parent object to use (so the object %s that has the ref. from source file must exist in the database). +DataComeFromIdFoundFromCodeId=Code that comes from field number %s of source file will be used to find the id of the parent object to use (so the code from source file must exist in the dictionary %s). Note that if you know the id, you can also use it in the source file instead of the code. Import should work in both cases. 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: +DataIDSourceIsInsertedInto=The id of parent object was found using the data in the source file, will be inserted into the following field: DataCodeIDSourceIsInsertedInto=The id of parent line found from code, will be inserted into following field: SourceRequired=Data value is mandatory SourceExample=Example of possible data value ExampleAnyRefFoundIntoElement=Any ref found for element %s ExampleAnyCodeOrIdFoundIntoDictionary=Any code (or id) found into dictionary %s -CSVFormatDesc=Comma Separated Value file format (.csv).
This is a text file format where fields are separated by separator [ %s ]. If separator is found inside a field content, field is rounded by round character [ %s ]. Escape character to escape round character is [ %s ]. -Excel95FormatDesc=Excel file format (.xls)
This is native Excel 95 format (BIFF5). -Excel2007FormatDesc=Excel file format (.xlsx)
This is native Excel 2007 format (SpreadsheetML). +CSVFormatDesc=Comma Separated Value file format (.csv).
This is a text file format where fields are separated by a separator [ %s ]. If separator is found inside a field content, field is rounded by round character [ %s ]. Escape character to escape round character is [ %s ]. +Excel95FormatDesc=Excel file format (.xls)
This is the native Excel 95 format (BIFF5). +Excel2007FormatDesc=Excel file format (.xlsx)
This is the native Excel 2007 format (SpreadsheetML). TsvFormatDesc=Tab Separated Value file format (.tsv)
This is a text file format where fields are separated by a tabulator [tab]. ExportFieldAutomaticallyAdded=Field %s was automatically added. It will avoid you to have similar lines to be treated as duplicate record (with this field added, all lines will own their own id and will differ). -CsvOptions=Csv Options -Separator=Separator -Enclosure=Enclosure +CsvOptions=CSV format options +Separator=Field Separator +Enclosure=String Delimiter 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 all following years/months/days
< YYYY, < YYYYMM, < YYYYMMDD : filters on all previous years/months/days +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 all following years/months/days
< YYYY, < YYYYMM, < YYYYMMDD: filters on all 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 ImportFromLine=Import starting from line number EndAtLineNb=End at line number -ImportFromToLine=Import line numbers (from - to) -SetThisValueTo2ToExcludeFirstLine=For example, set this value to 3 to exclude the 2 first lines -KeepEmptyToGoToEndOfFile=Keep this field empty to go up to the end of file -SelectPrimaryColumnsForUpdateAttempt=Select column(s) to use as primary key for update attempt +ImportFromToLine=Limit range (From - To). Eg. to omit header line(s). +SetThisValueTo2ToExcludeFirstLine=For example, set this value to 3 to exclude the 2 first lines.
If the header lines are NOT omitted, this will result in multiple errors in the Import Simulation. +KeepEmptyToGoToEndOfFile=Keep this field empty to process all lines to the end of the file. +SelectPrimaryColumnsForUpdateAttempt=Select column(s) to use as primary key for an UPDATE import UpdateNotYetSupportedForThisImport=Update is not supported for this type of import (only insert) NoUpdateAttempt=No update attempt was performed, only insert ImportDataset_user_1=Users (employees or not) and properties @@ -127,7 +127,7 @@ FilteredFields=Filtered fields FilteredFieldsValues=Value for filter FormatControlRule=Format control rule ## imports updates -KeysToUseForUpdates=Key to use for updating data +KeysToUseForUpdates=Key (column) to use for updating existing data NbInsert=Number of inserted lines: %s NbUpdate=Number of updated lines: %s MultipleRecordFoundWithTheseFilters=Multiple records have been found with these filters: %s diff --git a/htdocs/langs/kn_IN/install.lang b/htdocs/langs/kn_IN/install.lang index 1b173656a47..bf9c08c4ba7 100644 --- a/htdocs/langs/kn_IN/install.lang +++ b/htdocs/langs/kn_IN/install.lang @@ -91,7 +91,7 @@ GoToSetupArea=Go to Dolibarr (setup area) MigrationNotFinished=The database version is not completely up to date: run the upgrade process again. GoToUpgradePage=Go to upgrade page again WithNoSlashAtTheEnd=Without the slash "/" at the end -DirectoryRecommendation=It is recommended to use a directory outside of the web pages. +DirectoryRecommendation=IMPORTANT: You must use a directory that is outside of the web pages (so do not use a subdirectory of previous parameter). LoginAlreadyExists=Already exists DolibarrAdminLogin=Dolibarr admin login AdminLoginAlreadyExists=Dolibarr administrator account '%s' already exists. Go back if you want to create another one. diff --git a/htdocs/langs/kn_IN/languages.lang b/htdocs/langs/kn_IN/languages.lang index a062883d667..6185183161b 100644 --- a/htdocs/langs/kn_IN/languages.lang +++ b/htdocs/langs/kn_IN/languages.lang @@ -65,7 +65,7 @@ Language_mk_MK=Macedonian Language_mn_MN=Mongolian Language_nb_NO=Norwegian (Bokmål) Language_nl_BE=Dutch (Belgium) -Language_nl_NL=Dutch (Netherlands) +Language_nl_NL=Dutch Language_pl_PL=Polish Language_pt_BR=Portuguese (Brazil) Language_pt_PT=Portuguese @@ -86,3 +86,4 @@ Language_uz_UZ=Uzbek Language_vi_VN=Vietnamese Language_zh_CN=Chinese Language_zh_TW=Chinese (Traditional) +Language_bh_MY=Malay diff --git a/htdocs/langs/kn_IN/main.lang b/htdocs/langs/kn_IN/main.lang index 70b9ec19f32..ebb3f3e0ccc 100644 --- a/htdocs/langs/kn_IN/main.lang +++ b/htdocs/langs/kn_IN/main.lang @@ -352,6 +352,8 @@ PriceUTTC=U.P. (inc. tax) Amount=Amount AmountInvoice=Invoice amount AmountInvoiced=Amount invoiced +AmountInvoicedHT=Amount invoiced (incl. tax) +AmountInvoicedTTC=Amount invoiced (excl. tax) AmountPayment=Payment amount AmountHTShort=Amount (excl.) AmountTTCShort=Amount (inc. tax) @@ -1010,9 +1012,13 @@ ContactDefault_project=Project ContactDefault_project_task=Task ContactDefault_propal=Proposal ContactDefault_supplier_proposal=Supplier Proposal -ContactDefault_ticketsup=Ticket +ContactDefault_ticket=Ticket ContactAddedAutomatically=Contact added from contact thirdparty roles More=More ShowDetails=Show details CustomReports=Custom reports +StatisticsOn=Statistics on SelectYourGraphOptionsFirst=Select your graph options to build a graph +Measures=Measures +XAxis=X-Axis +YAxis=Y-Axis diff --git a/htdocs/langs/kn_IN/modulebuilder.lang b/htdocs/langs/kn_IN/modulebuilder.lang index a79b4549045..00a8c0f9d32 100644 --- a/htdocs/langs/kn_IN/modulebuilder.lang +++ b/htdocs/langs/kn_IN/modulebuilder.lang @@ -84,6 +84,8 @@ ListOfPermissionsDefined=List of defined permissions SeeExamples=See examples here EnabledDesc=Condition to have this field active (Examples: 1 or $conf->global->MYMODULE_MYOPTION) VisibleDesc=Is the field visible ? (Examples: 0=Never visible, 1=Visible on list and create/update/view forms, 2=Visible on list only, 3=Visible on create/update/view form only (not list), 4=Visible on list and update/view form only (not create), 5=Visible on list end view form only (not create, not update). Using a negative value means field is not shown by default on list but can be selected for viewing). It can be an expression, for example:
preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
($user->rights->holiday->define_holiday ? 1 : 0) +DisplayOnPdfDesc=Display this field on compatible PDF documents, you can manage position with "Position" field.
Currently, known compatibles PDF models are : eratostene +DisplayOnPdf=Display on PDF IsAMeasureDesc=Can the value of field be cumulated to get a total into list? (Examples: 1 or 0) SearchAllDesc=Is the field used to make a search from the quick search tool? (Examples: 1 or 0) SpecDefDesc=Enter here all documentation you want to provide with your module that is not already defined by other tabs. You can use .md or better, the rich .asciidoc syntax. diff --git a/htdocs/langs/kn_IN/mrp.lang b/htdocs/langs/kn_IN/mrp.lang index 11c6915a25c..bf610492f15 100644 --- a/htdocs/langs/kn_IN/mrp.lang +++ b/htdocs/langs/kn_IN/mrp.lang @@ -1,6 +1,6 @@ Mrp=Manufacturing Orders MO=Manufacturing Order -MRPDescription=Module to manage Manufacturing Orders (MO). +MRPDescription=Module to manage production and Manufacturing Orders (MO). MRPArea=MRP Area MrpSetupPage=Setup of module MRP MenuBOM=Bills of material @@ -24,7 +24,9 @@ WatermarkOnDraftMOs=Watermark on draft MO ConfirmCloneBillOfMaterials=Are you sure you want to clone the bill of material %s ? ConfirmCloneMo=Are you sure you want to clone the Manufacturing Order %s ? ManufacturingEfficiency=Manufacturing efficiency +ConsumptionEfficiency=Consumption efficiency ValueOfMeansLoss=Value of 0.95 means an average of 5%% of loss during the production +ValueOfMeansLossForProductProduced=Value of 0.95 means an average of 5%% of loss of produced product DeleteBillOfMaterials=Delete Bill Of Materials DeleteMo=Delete Manufacturing Order ConfirmDeleteBillOfMaterials=Are you sure you want to delete this Bill Of Material? @@ -66,3 +68,6 @@ AutoCloseMO=Close automatically the Manufacturing Order if quantities to consume NoStockChangeOnServices=No stock change on services ProductQtyToConsumeByMO=Product quantity still to consume by open MO ProductQtyToProduceByMO=Product quentity still to produce by open MO +AddNewConsumeLines=Add new line to consume +ProductsToConsume=Products to consume +ProductsToProduce=Products to produce diff --git a/htdocs/langs/kn_IN/oauth.lang b/htdocs/langs/kn_IN/oauth.lang index cafca379f6f..075ff49a895 100644 --- a/htdocs/langs/kn_IN/oauth.lang +++ b/htdocs/langs/kn_IN/oauth.lang @@ -1,8 +1,8 @@ # Dolibarr language file - Source file is en_US - oauth -ConfigOAuth=Oauth Configuration -OAuthServices=OAuth services +ConfigOAuth=OAuth Configuration +OAuthServices=OAuth Services ManualTokenGeneration=Manual token generation -TokenManager=Token manager +TokenManager=Token Manager IsTokenGenerated=Is token generated ? NoAccessToken=No access token saved into local database HasAccessToken=A token was generated and saved into local database @@ -11,8 +11,8 @@ ToCheckDeleteTokenOnProvider=Click here to check/delete authorization saved by % TokenDeleted=Token deleted RequestAccess=Click here to request/renew access and receive a new token to save DeleteAccess=Click here to delete token -UseTheFollowingUrlAsRedirectURI=Use the following URL as the Redirect URI when creating your credential on your OAuth provider: -ListOfSupportedOauthProviders=Enter here credential provided by your OAuth2 provider. Only supported OAuth2 providers are visible here. This setup may be used by other modules that need OAuth2 authentication. +UseTheFollowingUrlAsRedirectURI=Use the following URL as the Redirect URI when creating your credentials with your OAuth provider: +ListOfSupportedOauthProviders=Enter the credentials provided by your OAuth2 provider. Only supported OAuth2 providers are listedd here. These services may be used by other modules that need OAuth2 authentication. OAuthSetupForLogin=Page to generate an OAuth token SeePreviousTab=See previous tab OAuthIDSecret=OAuth ID and Secret @@ -20,11 +20,13 @@ TOKEN_REFRESH=Token Refresh Present TOKEN_EXPIRED=Token expired TOKEN_EXPIRE_AT=Token expire at TOKEN_DELETE=Delete saved token -OAUTH_GOOGLE_NAME=Oauth Google service -OAUTH_GOOGLE_ID=Oauth Google Id -OAUTH_GOOGLE_SECRET=Oauth Google Secret -OAUTH_GOOGLE_DESC=Go on this page then "Credentials" to create Oauth credentials -OAUTH_GITHUB_NAME=Oauth GitHub service -OAUTH_GITHUB_ID=Oauth GitHub Id -OAUTH_GITHUB_SECRET=Oauth GitHub Secret -OAUTH_GITHUB_DESC=Go on this page then "Register a new application" to create Oauth credentials +OAUTH_GOOGLE_NAME=OAuth Google service +OAUTH_GOOGLE_ID=OAuth Google Id +OAUTH_GOOGLE_SECRET=OAuth Google Secret +OAUTH_GOOGLE_DESC=Go to this page then "Credentials" to create OAuth credentials +OAUTH_GITHUB_NAME=OAuth GitHub service +OAUTH_GITHUB_ID=OAuth GitHub Id +OAUTH_GITHUB_SECRET=OAuth GitHub Secret +OAUTH_GITHUB_DESC=Go to this page then "Register a new application" to create OAuth credentials +OAUTH_STRIPE_TEST_NAME=OAuth Stripe Test +OAUTH_STRIPE_LIVE_NAME=OAuth Stripe Live diff --git a/htdocs/langs/kn_IN/other.lang b/htdocs/langs/kn_IN/other.lang index 389dc122b74..90f8adbf270 100644 --- a/htdocs/langs/kn_IN/other.lang +++ b/htdocs/langs/kn_IN/other.lang @@ -30,6 +30,10 @@ PreviousYearOfInvoice=Previous year of invoice date NextYearOfInvoice=Following year of invoice date DateNextInvoiceBeforeGen=Date of next invoice (before generation) DateNextInvoiceAfterGen=Date of next invoice (after generation) +GraphInBarsAreLimitedToNMeasures=Grapics are limited to %s measures in 'Bars' mode. The mode 'Lines' was automatically selected instead. +OnlyOneFieldForXAxisIsPossible=Only 1 field is currently possible as X-Axis. Only the first selected field has been selected. +AtLeastOneMeasureIsRequired=At least 1 field for measure is required +AtLeastOneXAxisIsRequired=At least 1 field for X-Axis is required Notify_ORDER_VALIDATE=Sales order validated Notify_ORDER_SENTBYMAIL=Sales order sent by mail @@ -186,6 +190,7 @@ NumberOfSupplierProposals=Number of vendor proposals NumberOfSupplierOrders=Number of purchase orders NumberOfSupplierInvoices=Number of vendor invoices NumberOfContracts=Number of contracts +NumberOfMos=Number of manufacturing orders NumberOfUnitsProposals=Number of units on proposals NumberOfUnitsCustomerOrders=Number of units on sales orders NumberOfUnitsCustomerInvoices=Number of units on customer invoices @@ -193,6 +198,7 @@ NumberOfUnitsSupplierProposals=Number of units on vendor proposals NumberOfUnitsSupplierOrders=Number of units on purchase orders NumberOfUnitsSupplierInvoices=Number of units on vendor invoices NumberOfUnitsContracts=Number of units on contracts +NumberOfUnitsMos=Number of units to produce in manufacturing orders EMailTextInterventionAddedContact=A new intervention %s has been assigned to you. EMailTextInterventionValidated=The intervention %s has been validated. EMailTextInvoiceValidated=Invoice %s has been validated. @@ -274,3 +280,7 @@ LinesToImport=Lines to import MemoryUsage=Memory usage RequestDuration=Duration of request +PopuProp=Products/Services by popularity in Proposals +PopuCom=Products/Services by popularity in Orders +ProductStatistics=Products/Services Statistics +NbOfQtyInOrders=Qty in orders diff --git a/htdocs/langs/kn_IN/products.lang b/htdocs/langs/kn_IN/products.lang index ed7174099fb..c5321165f68 100644 --- a/htdocs/langs/kn_IN/products.lang +++ b/htdocs/langs/kn_IN/products.lang @@ -331,6 +331,10 @@ PossibleValues=Possible values GoOnMenuToCreateVairants=Go on menu %s - %s to prepare attribute variants (like colors, size, ...) UseProductFournDesc=Add a feature to define the descriptions of products defined by the vendors in addition to descriptions for customers ProductSupplierDescription=Vendor description for the product +UseProductSupplierPackaging=Use packaging on supplier prices (recalculate quantities according to packaging set on supplier price when adding/updating line in supplier documents) +PackagingForThisProduct=Packaging +QtyRecalculatedWithPackaging=The quantity of the line were recalculated according to supplier packaging + #Attributes VariantAttributes=Variant attributes ProductAttributes=Variant attributes for products @@ -363,7 +367,7 @@ UsePercentageVariations=Use percentage variations PercentageVariation=Percentage variation ErrorDeletingGeneratedProducts=There was an error while trying to delete existing product variants NbOfDifferentValues=No. of different values -NbProducts=No. of products +NbProducts=Number of products ParentProduct=Parent product HideChildProducts=Hide variant products ShowChildProducts=Show variant products @@ -376,3 +380,4 @@ ErrorProductCombinationNotFound=Product variant not found ActionAvailableOnVariantProductOnly=Action only available on the variant of product ProductsPricePerCustomer=Product prices per customers ProductSupplierExtraFields=Additional Attributes (Supplier Prices) +DeleteLinkedProduct=Delete the child product linked to the combination diff --git a/htdocs/langs/kn_IN/projects.lang b/htdocs/langs/kn_IN/projects.lang index e9a559f6140..94e440f9ab9 100644 --- a/htdocs/langs/kn_IN/projects.lang +++ b/htdocs/langs/kn_IN/projects.lang @@ -39,8 +39,8 @@ ShowProject=Show project ShowTask=Show task SetProject=Set project NoProject=No project defined or owned -NbOfProjects=No. of projects -NbOfTasks=No. of tasks +NbOfProjects=Number of projects +NbOfTasks=Number of tasks TimeSpent=Time spent TimeSpentByYou=Time spent by you TimeSpentByUser=Time spent by user @@ -69,6 +69,7 @@ NewTask=New task AddTask=Create task AddTimeSpent=Create time spent AddHereTimeSpentForDay=Add here time spent for this day/task +AddHereTimeSpentForWeek=Add here time spent for this week/task Activity=Activity Activities=Tasks/activities MyActivities=My tasks/activities @@ -103,6 +104,7 @@ ListDonationsAssociatedProject=List of donations related to the project ListVariousPaymentsAssociatedProject=List of miscellaneous payments related to the project ListSalariesAssociatedProject=List of payments of salaries related to the project ListActionsAssociatedProject=List of events related to the project +ListMOAssociatedProject=List of manufacturing orders related to the project ListTaskTimeUserProject=List of time consumed on tasks of project ListTaskTimeForTask=List of time consumed on task ActivityOnProjectToday=Activity on project today @@ -162,6 +164,8 @@ OpportunityProbability=Lead probability OpportunityProbabilityShort=Lead probab. OpportunityAmount=Lead amount OpportunityAmountShort=Lead amount +OpportunityWeightedAmount=Opportunity weighted amount +OpportunityWeightedAmountShort=Opp. weighted amount OpportunityAmountAverageShort=Average lead amount OpportunityAmountWeigthedShort=Weighted lead amount WonLostExcluded=Won/Lost excluded @@ -187,6 +191,7 @@ ProjectMustBeValidatedFirst=Project must be validated first FirstAddRessourceToAllocateTime=Assign a user resource to task to allocate time InputPerDay=Input per day InputPerWeek=Input per week +InputPerMonth=Input per month InputDetail=Input detail TimeAlreadyRecorded=This is time spent already recorded for this task/day and user %s ProjectsWithThisUserAsContact=Projects with this user as contact @@ -252,6 +257,7 @@ InvoiceGeneratedFromTimeSpent=Invoice %s has been generated from time spent on p ProjectBillTimeDescription=Check if you enter timesheet on tasks of project AND you plan to generate invoice(s) from the timesheet to bill the customer of the project (do not check if you plan to create invoice that is not based on entered timesheets). Note: To generate invoice, go on tab 'Time spent' of the project and select lines to include. ProjectFollowOpportunity=Follow opportunity ProjectFollowTasks=Follow tasks +Usage=Usage UsageOpportunity=Usage: Opportunity UsageTasks=Usage: Tasks UsageBillTimeShort=Usage: Bill time diff --git a/htdocs/langs/kn_IN/receiptprinter.lang b/htdocs/langs/kn_IN/receiptprinter.lang index 5714ba78151..3df49b9fe67 100644 --- a/htdocs/langs/kn_IN/receiptprinter.lang +++ b/htdocs/langs/kn_IN/receiptprinter.lang @@ -45,3 +45,19 @@ DOL_ACTIVATE_BUZZER=Activate buzzer DOL_PRINT_QRCODE=Print QR Code DOL_PRINT_LOGO=Print logo of my company DOL_PRINT_LOGO_OLD=Print logo of my company (old printers) +DOL_BOLD=Bold +DOL_BOLD_DISABLED=Disable bold +DOL_DOUBLE_HEIGHT=Double height size +DOL_DOUBLE_WIDTH=Double width size +DOL_DEFAULT_HEIGHT_WIDTH=Default height and width size +DOL_UNDERLINE=Enable underline +DOL_UNDERLINE_DISABLED=Disable underline +DOL_BEEP=Beed sound +DOL_PRINT_TEXT=Print text +DOL_VALUE_DATE=Invoice date +DOL_VALUE_DATE_TIME=Invoice date and time +DOL_VALUE_YEAR=Invoice year +DOL_VALUE_MONTH_LETTERS=Invoice month in letters +DOL_VALUE_MONTH=Invoice month +DOL_VALUE_DAY=Invoice day +DOL_VALUE_DAY_LETTERS=Inovice day in letters diff --git a/htdocs/langs/kn_IN/stripe.lang b/htdocs/langs/kn_IN/stripe.lang index cfc0620db5c..eb77441d2cd 100644 --- a/htdocs/langs/kn_IN/stripe.lang +++ b/htdocs/langs/kn_IN/stripe.lang @@ -68,3 +68,4 @@ ToOfferALinkForTestWebhook=Link to setup Stripe WebHook to call the IPN (test mo ToOfferALinkForLiveWebhook=Link to setup Stripe WebHook to call the IPN (live mode) PaymentWillBeRecordedForNextPeriod=Payment will be recorded for the next period. ClickHereToTryAgain=Click here to try again... +CreationOfPaymentModeMustBeDoneFromStripeInterface=Due to Strong Customer Authenticatin rules, creation of a card must be done from Stripe backoffice. You can click here to switch on Stripe customer record: %s diff --git a/htdocs/langs/kn_IN/ticket.lang b/htdocs/langs/kn_IN/ticket.lang index 3c740b65cd1..bccc35a9ff9 100644 --- a/htdocs/langs/kn_IN/ticket.lang +++ b/htdocs/langs/kn_IN/ticket.lang @@ -30,6 +30,7 @@ Permission56005=See tickets of all third parties (not effective for external use TicketDictType=Ticket - Types TicketDictCategory=Ticket - Groupes TicketDictSeverity=Ticket - Severities +TicketDictResolution=Ticket - Resolution TicketTypeShortBUGSOFT=Dysfonctionnement logiciel TicketTypeShortBUGHARD=Dysfonctionnement matériel TicketTypeShortCOM=Commercial question @@ -241,7 +242,7 @@ NoLogForThisTicket=No log for this ticket yet TicketLogAssignedTo=Ticket %s assigned to %s TicketLogPropertyChanged=Ticket %s modified: classification from %s to %s TicketLogClosedBy=Ticket %s closed by %s -TicketLogReopen=Ticket %s re-opened +TicketLogReopen=Ticket %s re-open # # Public pages @@ -253,7 +254,7 @@ TicketPublicDesc=You can create a support ticket or check from an existing ID. YourTicketSuccessfullySaved=Ticket has been successfully saved! MesgInfosPublicTicketCreatedWithTrackId=A new ticket has been created with ID %s and Ref %s. PleaseRememberThisId=Please keep the tracking number that we might ask you later. -TicketNewEmailSubject=Ticket creation confirmation - Ref %s +TicketNewEmailSubject=Ticket creation confirmation - Ref %s (public ticket ID %s) TicketNewEmailSubjectCustomer=New support ticket TicketNewEmailBody=This is an automatic email to confirm you have registered a new ticket. TicketNewEmailBodyCustomer=This is an automatic email to confirm a new ticket has just been created into your account. @@ -272,7 +273,7 @@ Subject=Subject ViewTicket=View ticket ViewMyTicketList=View my ticket list ErrorEmailMustExistToCreateTicket=Error: email address not found in our database -TicketNewEmailSubjectAdmin=New ticket created - Ref %s +TicketNewEmailSubjectAdmin=New ticket created - Ref %s (public ticket ID %s) TicketNewEmailBodyAdmin=

Ticket has just been created with ID #%s, see information:

SeeThisTicketIntomanagementInterface=See ticket in management interface TicketPublicInterfaceForbidden=The public interface for the tickets was not enabled diff --git a/htdocs/langs/kn_IN/website.lang b/htdocs/langs/kn_IN/website.lang index 579d2d116ce..9e5c4ba3ff8 100644 --- a/htdocs/langs/kn_IN/website.lang +++ b/htdocs/langs/kn_IN/website.lang @@ -121,3 +121,6 @@ BackToHomePage=Back to home page... TranslationLinks=Translation links YouTryToAccessToAFileThatIsNotAWebsitePage=You try to access to a page that is not a website page UseTextBetween5And70Chars=For good SEO practices, use a text between 5 and 70 characters +MainLanguage=Main language +OtherLanguages=Other languages +UseManifest=Provide a manifest.json file diff --git a/htdocs/langs/ko_KR/accountancy.lang b/htdocs/langs/ko_KR/accountancy.lang index 9d4f0e352ed..b094e0fa6e8 100644 --- a/htdocs/langs/ko_KR/accountancy.lang +++ b/htdocs/langs/ko_KR/accountancy.lang @@ -224,13 +224,15 @@ ListAccounts=List of the accounting accounts UnknownAccountForThirdparty=Unknown third-party account. We will use %s UnknownAccountForThirdpartyBlocking=Unknown third-party account. Blocking error ThirdpartyAccountNotDefinedOrThirdPartyUnknown=Third-party account not defined or third party unknown. We will use %s +ThirdpartyAccountNotDefinedOrThirdPartyUnknownSubledgerIgnored=Third-party unknown and subledger not defined on the payment. We will keep the subledger account value empty. ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking=Third-party account not defined or third party unknown. Blocking error. UnknownAccountForThirdpartyAndWaitingAccountNotDefinedBlocking=Unknown third-party account and waiting account not defined. Blocking error PaymentsNotLinkedToProduct=Payment not linked to any product / service +ShowOpeningBalance=Show opening balance +HideOpeningBalance=Hide opening balance Pcgtype=Group of account -Pcgsubtype=Subgroup of account -PcgtypeDesc=Group and subgroup of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. +PcgtypeDesc=Group of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. TotalVente=Total turnover before tax TotalMarge=Total sales margin @@ -269,6 +271,7 @@ ChangeBinding=Change the binding Accounted=Accounted in ledger NotYetAccounted=Not yet accounted in ledger ShowTutorial=Show Tutorial +NotReconciled=Not reconciled ## Admin ApplyMassCategories=Apply mass categories diff --git a/htdocs/langs/ko_KR/admin.lang b/htdocs/langs/ko_KR/admin.lang index afaae0ecf4a..1e621b02c71 100644 --- a/htdocs/langs/ko_KR/admin.lang +++ b/htdocs/langs/ko_KR/admin.lang @@ -328,7 +328,7 @@ SetupIsReadyForUse=Module deployment is finished. You must however enable and se NotExistsDirect=The alternative root directory is not defined to an existing directory.
InfDirAlt=Since version 3, it is possible to define an alternative root directory. This allows you to store, into a dedicated directory, plug-ins and custom templates.
Just create a directory at the root of Dolibarr (eg: custom).
InfDirExample=
Then declare it in the file conf.php
$dolibarr_main_url_root_alt='/custom'
$dolibarr_main_document_root_alt='/path/of/dolibarr/htdocs/custom'
If these lines are commented with "#", to enable them, just uncomment by removing the "#" character. -YouCanSubmitFile=Alternatively, you may upload the module .zip file package: +YouCanSubmitFile=You can upload the .zip file of module package from here: CurrentVersion=Dolibarr current version CallUpdatePage=Browse to the page that updates the database structure and data: %s. LastStableVersion=Latest stable version @@ -472,6 +472,7 @@ Use3StepsApproval=By default, Purchase Orders need to be created and approved by UseDoubleApproval=Use a 3 steps approval when amount (without tax) is higher than... WarningPHPMail=WARNING: It is often better to setup outgoing emails to use the email server of your provider instead of the default setup. Some email providers (like Yahoo) do not allow you to send an email from another server than their own server. Your current setup uses the server of the application to send email and not the server of your email provider, so some recipients (the one compatible with the restrictive DMARC protocol), will ask your email provider if they can accept your email and some email providers (like Yahoo) may respond "no" because the server is not theirs, so few of your sent Emails may not be accepted (be careful also of your email provider's sending quota).
If your Email provider (like Yahoo) has this restriction, you must change Email setup to choose the other method "SMTP server" and enter the SMTP server and credentials provided by your Email provider. WarningPHPMail2=If your email SMTP provider need to restrict email client to some IP addresses (very rare), this is the IP address of the mail user agent (MUA) for your ERP CRM application: %s. +WarningPHPMailSPF=If the domain name in your sender email address is protected by SPF (ask you email provider), you must include the following IPs in the SPF record of the DNS of your domain: %s. ClickToShowDescription=Click to show description DependsOn=This module needs the module(s) RequiredBy=This module is required by module(s) @@ -544,6 +545,8 @@ Module58Name=ClickToDial Module58Desc=Integration of a ClickToDial system (Asterisk, ...) Module59Name=Bookmark4u Module59Desc=Add function to generate Bookmark4u account from a Dolibarr account +Module60Name=Stickers +Module60Desc=Management of stickers Module70Name=중재 Module70Desc=Intervention management Module75Name=Expense and trip notes @@ -639,7 +642,7 @@ Module50000Desc=Offer customers a PayBox online payment page (credit/debit cards Module50100Name=POS SimplePOS Module50100Desc=Point of Sale module SimplePOS (simple POS). Module50150Name=POS TakePOS -Module50150Desc=Point of Sale module TakePOS (touchscreen POS). +Module50150Desc=Point of Sale module TakePOS (touchscreen POS, for shops, bars or restaurants). Module50200Name=Paypal Module50200Desc=Offer customers a PayPal online payment page (PayPal account or credit/debit cards). This can be used to allow your customers to make ad-hoc payments or payments related to a specific Dolibarr object (invoice, order etc...) Module50300Name=Stripe @@ -1018,7 +1021,7 @@ CalcLocaltax3Desc=Local Taxes reports are the total of localtaxes sales LabelUsedByDefault=Label used by default if no translation can be found for code LabelOnDocuments=Label on documents LabelOrTranslationKey=Label or translation key -ValueOfConstantKey=Value of constant +ValueOfConstantKey=Value of a configuration constant NbOfDays=No. of days AtEndOfMonth=At end of month CurrentNext=Current/Next @@ -1683,6 +1686,9 @@ CashDeskIdWareHouse=Force and restrict warehouse to use for stock decrease StockDecreaseForPointOfSaleDisabled=Stock decrease from Point of Sale disabled StockDecreaseForPointOfSaleDisabledbyBatch=Stock decrease in POS is not compatible with module Serial/Lot management (currently active) so stock decrease is disabled. CashDeskYouDidNotDisableStockDecease=You did not disable stock decrease when making a sale from Point of Sale. Hence a warehouse is required. +CashDeskForceDecreaseStockLabel=Stock decrease for batch products was forced. +CashDeskForceDecreaseStockDesc=Decrease first by the oldest eatby and sellby dates. +CashDeskReaderKeyCodeForEnter=Key code for "Enter" defined in barcode reader (Example: 13) ##### Bookmark ##### BookmarkSetup=Bookmark module setup BookmarkDesc=This module allows you to manage bookmarks. You can also add shortcuts to any Dolibarr pages or external web sites on your left menu. @@ -1791,6 +1797,7 @@ BackgroundTableLineEvenColor=Background color for even table lines MinimumNoticePeriod=Minimum notice period (Your leave request must be done before this delay) NbAddedAutomatically=Number of days added to counters of users (automatically) each month EnterAnyCode=This field contains a reference to identify line. Enter any value of your choice, but without special characters. +Enter0or1=Enter 0 or 1 UnicodeCurrency=Enter here between braces, list of byte number that represent the currency symbol. For example: for $, enter [36] - for brazil real R$ [82,36] - for €, enter [8364] ColorFormat=The RGB color is in HEX format, eg: FF0000 PositionIntoComboList=Position of line into combo lists @@ -1964,10 +1971,13 @@ DeleteEmailCollector=Delete email collector ConfirmDeleteEmailCollector=Are you sure you want to delete this email collector? RecipientEmailsWillBeReplacedWithThisValue=Recipient emails will be always replaced with this value AtLeastOneDefaultBankAccountMandatory=At least 1 default bank account must be defined -RESTRICT_API_ON_IP=Allow available APIs to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can use the available APIs. RESTRICT_ON_IP=Allow access to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can access. +IPListExample=127.0.0.1 192.168.0.2 [::1] BaseOnSabeDavVersion=Based on the library SabreDAV version NotAPublicIp=Not a public IP MakeAnonymousPing=Make an anonymous Ping '+1' to the Dolibarr foundation server (done 1 time only after installation) to allow the foundation to count the number of Dolibarr installation. FeatureNotAvailableWithReceptionModule=Feature not available when module Reception is enabled EmailTemplate=Template for email +EMailsWillHaveMessageID=Emails will have a tag 'References' matching this syntax +PDF_USE_ALSO_LANGUAGE_CODE=If you want to have some text title in your PDF duplicated in 2 different languages in the same generate PDF, you must set here this second language so generated PDF will contains 2 different languages in same page, the one chosen when generating PDF and this one (only few PDF templates support this). Keep empty for 1 language per PDF. +FafaIconSocialNetworksDesc=Enter here the code of a FontAwesome icon. If you don't know what is FontAwesome, you can use the generic value fa-address-book. diff --git a/htdocs/langs/ko_KR/agenda.lang b/htdocs/langs/ko_KR/agenda.lang index a360ddb9267..fa408e70546 100644 --- a/htdocs/langs/ko_KR/agenda.lang +++ b/htdocs/langs/ko_KR/agenda.lang @@ -60,7 +60,7 @@ MemberSubscriptionModifiedInDolibarr=Subscription %s for member %s modified MemberSubscriptionDeletedInDolibarr=Subscription %s for member %s deleted ShipmentValidatedInDolibarr=Shipment %s validated ShipmentClassifyClosedInDolibarr=Shipment %s classified billed -ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified reopened +ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified re-open ShipmentBackToDraftInDolibarr=Shipment %s go back to draft status ShipmentDeletedInDolibarr=Shipment %s deleted OrderCreatedInDolibarr=Order %s created @@ -123,6 +123,7 @@ AgendaUrlOptionsNotAdmin=logina=!%s to restrict output to actions not own AgendaUrlOptions4=logint=%s to restrict output to actions assigned to user %s (owner and others). AgendaUrlOptionsProject=project=__PROJECT_ID__ to restrict output to actions linked to project __PROJECT_ID__. AgendaUrlOptionsNotAutoEvent=notactiontype=systemauto to exclude automatic events. +AgendaUrlOptionsIncludeHolidays=includeholidays=1 to include events of holidays. AgendaShowBirthdayEvents=Show birthdays of contacts AgendaHideBirthdayEvents=Hide birthdays of contacts Busy=Busy diff --git a/htdocs/langs/ko_KR/banks.lang b/htdocs/langs/ko_KR/banks.lang index 2475323922b..023dfcacf21 100644 --- a/htdocs/langs/ko_KR/banks.lang +++ b/htdocs/langs/ko_KR/banks.lang @@ -95,7 +95,7 @@ AddBankRecordLong=Add entry manually Conciliated=Reconciled ConciliatedBy=Reconciled by DateConciliating=Reconcile date -BankLineConciliated=Entry reconciled +BankLineConciliated=Entry reconciled with bank receipt Reconciled=Reconciled NotReconciled=Not reconciled CustomerInvoicePayment=Customer payment @@ -154,7 +154,7 @@ RejectCheck=Check returned ConfirmRejectCheck=Are you sure you want to mark this check as rejected? RejectCheckDate=Date the check was returned CheckRejected=Check returned -CheckRejectedAndInvoicesReopened=Check returned and invoices reopened +CheckRejectedAndInvoicesReopened=Check returned and invoices re-open BankAccountModelModule=Document templates for bank accounts DocumentModelSepaMandate=Template of SEPA mandate. Useful for European countries in EEC only. DocumentModelBan=Template to print a page with BAN information. @@ -169,3 +169,7 @@ FindYourSEPAMandate=This is your SEPA mandate to authorize our company to make d AutoReportLastAccountStatement=Automatically fill the field 'number of bank statement' with last statement number when making reconciliation CashControl=POS cash fence NewCashFence=New cash fence +BankColorizeMovement=Colorize movements +BankColorizeMovementDesc=If this function is enable, you can choose specific background color for debit or credit movements +BankColorizeMovementName1=Background color for debit movement +BankColorizeMovementName2=Background color for credit movement diff --git a/htdocs/langs/ko_KR/bills.lang b/htdocs/langs/ko_KR/bills.lang index 56890abcc0e..1389aa363a0 100644 --- a/htdocs/langs/ko_KR/bills.lang +++ b/htdocs/langs/ko_KR/bills.lang @@ -419,6 +419,7 @@ PaymentCondition14DENDMONTH=Within 14 days following the end of the month FixAmount=Fixed amount - 1 line with label '%s' VarAmount=Variable amount (%% tot.) VarAmountOneLine=Variable amount (%% tot.) - 1 line with label '%s' +VarAmountAllLines=Variable amount (%% tot.) - all same lines # PaymentType PaymentTypeVIR=Bank transfer PaymentTypeShortVIR=Bank transfer @@ -512,13 +513,15 @@ RevenueStamp=Revenue stamp YouMustCreateInvoiceFromThird=This option is only available when creating an invoice from tab "Customer" of third party YouMustCreateInvoiceFromSupplierThird=This option is only available when creating an invoice from tab "Vendor" of third party YouMustCreateStandardInvoiceFirstDesc=You have to create a standard invoice first and convert it to "template" to create a new template invoice -PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template +PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template (old implementation of Sponge template) PDFSpongeDescription=Invoice PDF template Sponge. A complete invoice template PDFCrevetteDescription=Invoice PDF template Crevette. A complete invoice template for situation invoices TerreNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 MarsNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for replacement invoices, %syymm-nnnn for down payment invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 TerreNumRefModelError=A bill starting with $syymm already exists and is not compatible with this model of sequence. Remove it or rename it to activate this module. CactusNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for credit notes and %syymm-nnnn for down payment invoices where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 +EarlyClosingReason=Early closing reason +EarlyClosingComment=Early closing note ##### Types de contacts ##### TypeContact_facture_internal_SALESREPFOLL=Representative following-up customer invoice TypeContact_facture_external_BILLING=Customer invoice contact diff --git a/htdocs/langs/ko_KR/cashdesk.lang b/htdocs/langs/ko_KR/cashdesk.lang index 6a0adb2b9ac..511362e9858 100644 --- a/htdocs/langs/ko_KR/cashdesk.lang +++ b/htdocs/langs/ko_KR/cashdesk.lang @@ -81,3 +81,13 @@ CustomReceipt=Custom Receipt ReceiptName=Receipt Name ProductSupplements=Product Supplements SupplementCategory=Supplement category +ColorTheme=Color theme +Colorful=Colorful +HeadBar=Head Bar +SortProductField=Field for sorting products +Browser=브라우저 +BrowserMethodDescription=Simple and easy receipt printing. Only a few parameters to configure the receipt. Print via browser. +TakeposConnectorMethodDescription=External module with extra features. Posibility to print from de cloud. +PrintMethod=Print method +ReceiptPrinterMethodDescription=Powerful method with a lot of parameters. Full customizable with templates. Cannot print from the cloud. +ByTerminal=By terminal diff --git a/htdocs/langs/ko_KR/categories.lang b/htdocs/langs/ko_KR/categories.lang index f4c004597d8..a51026ba65b 100644 --- a/htdocs/langs/ko_KR/categories.lang +++ b/htdocs/langs/ko_KR/categories.lang @@ -78,6 +78,7 @@ CatMemberList=List of members tags/categories CatContactList=List of contact tags/categories CatSupLinks=Links between suppliers and tags/categories CatCusLinks=Links between customers/prospects and tags/categories +CatContactsLinks=Links between contacts/addresses and tags/categories CatProdLinks=Links between products/services and tags/categories CatProJectLinks=Links between projects and tags/categories DeleteFromCat=Remove from tags/category diff --git a/htdocs/langs/ko_KR/errors.lang b/htdocs/langs/ko_KR/errors.lang index 4edca737c66..3ffc686e62f 100644 --- a/htdocs/langs/ko_KR/errors.lang +++ b/htdocs/langs/ko_KR/errors.lang @@ -96,7 +96,7 @@ ErrorBadMaskFailedToLocatePosOfSequence=Error, mask without sequence number ErrorBadMaskBadRazMonth=Error, bad reset value ErrorMaxNumberReachForThisMask=Maximum number reached for this mask ErrorCounterMustHaveMoreThan3Digits=Counter must have more than 3 digits -ErrorSelectAtLeastOne=Error. Select at least one entry. +ErrorSelectAtLeastOne=Error, select at least one entry. ErrorDeleteNotPossibleLineIsConsolidated=Delete not possible because record is linked to a bank transaction that is conciliated ErrorProdIdAlreadyExist=%s is assigned to another third ErrorFailedToSendPassword=Failed to send password @@ -117,7 +117,8 @@ ErrorLoginDoesNotExists=User with login %s could not be found. ErrorLoginHasNoEmail=This user has no email address. Process aborted. ErrorBadValueForCode=Bad value for security code. Try again with new value... ErrorBothFieldCantBeNegative=Fields %s and %s can't be both negative -ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. You can also ask your admin to set option FACTURE_ENABLE_NEGATIVE_LINES to 1 to allow the old behaviour. +ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. +ErrorLinesCantBeNegativeForOneVATRate=Total of lines can't be negative for a given VAT rate. ErrorLinesCantBeNegativeOnDeposits=Lines can't be negative in a deposit. You will face problems when you will need to consume the deposit in final invoice if you do so. ErrorQtyForCustomerInvoiceCantBeNegative=Quantity for line into customer invoices can't be negative ErrorWebServerUserHasNotPermission=User account %s used to execute web server has no permission for that @@ -227,6 +228,13 @@ ErrorNoFieldWithAttributeShowoncombobox=No fields has property 'showoncombobox' ErrorFieldRequiredForProduct=Field '%s' is required for product %s ProblemIsInSetupOfTerminal=Problem is in setup of terminal %s. ErrorAddAtLeastOneLineFirst=Add at least one line first +ErrorRecordAlreadyInAccountingDeletionNotPossible=Error, record is already transferred in accounting, deletion is not possible. +ErrorLanguageMandatoryIfPageSetAsTranslationOfAnother=Error, language is mandatory if you set the page as a translation of another one. +ErrorLanguageOfTranslatedPageIsSameThanThisPage=Error, language of translated page is same than this one. +ErrorBatchNoFoundForProductInWarehouse=No lot/serial found for product "%s" in warehouse "%s". +ErrorBatchNoFoundEnoughQuantityForProductInWarehouse=No enough quantity for this lot/serial for product "%s" in warehouse "%s". +ErrorOnlyOneFieldForGroupByIsPossible=Only 1 field for the 'Group by' is possible (others are discarded) +ErrorTooManyDifferentValueForSelectedGroupBy=Found too many different value (more than %s) for the field '%s', so we can't user it as a 'Group by' for graphics. The field 'Group By' has been removed. May be you wanted to use it as an X-Axis ? # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Your PHP parameter upload_max_filesize (%s) is higher than PHP parameter post_max_size (%s). This is not a consistent setup. WarningPasswordSetWithNoAccount=A password was set for this member. However, no user account was created. So this password is stored but can't be used to login to Dolibarr. It may be used by an external module/interface but if you don't need to define any login nor password for a member, you can disable option "Manage a login for each member" from Member module setup. If you need to manage a login but don't need any password, you can keep this field empty to avoid this warning. Note: Email can also be used as a login if the member is linked to a user. diff --git a/htdocs/langs/ko_KR/exports.lang b/htdocs/langs/ko_KR/exports.lang index 148f40b56f0..203054138bd 100644 --- a/htdocs/langs/ko_KR/exports.lang +++ b/htdocs/langs/ko_KR/exports.lang @@ -1,59 +1,59 @@ # Dolibarr language file - Source file is en_US - exports -ExportsArea=Exports area -ImportArea=Import area -NewExport=New export -NewImport=New import +ExportsArea=내보내기 +ImportArea=Import +NewExport=New Export +NewImport=New Import ExportableDatas=Exportable dataset 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 profile: +SelectExportFields=Choose the fields you want to export, or select a predefined export profile +SelectImportFields=Choose the 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... +SaveExportModel=Save your selections as an export profile/template (for reuse). +SaveImportModel=Save this import profile (for reuse) ... ExportModelName=Export profile name -ExportModelSaved=Export profile saved under name %s. +ExportModelSaved=Export profile saved as %s. ExportableFields=Exportable fields ExportedFields=Exported fields ImportModelName=Import profile name -ImportModelSaved=Import profile saved under name %s. +ImportModelSaved=Import profile saved as %s. DatasetToExport=Dataset to export DatasetToImport=Import file into dataset ChooseFieldsOrdersAndTitle=Choose fields order... FieldsTitle=Fields title FieldTitle=Field title -NowClickToGenerateToBuildExportFile=Now, select file format in combo box and click on "Generate" to build export file... -AvailableFormats=Available formats +NowClickToGenerateToBuildExportFile=Now, select the file format in the combo box and click on "Generate" to build the export file... +AvailableFormats=Available Formats LibraryShort=Library Step=Step -FormatedImport=Import assistant -FormatedImportDesc1=This area allows to import personalized data, using an assistant to help you in process without technical knowledge. -FormatedImportDesc2=First step is to choose a king of data you want to load, then file to load, then to choose which fields you want to load. -FormatedExport=Export assistant -FormatedExportDesc1=This area allows to export personalized data, using an assistant to help you in process without technical knowledge. -FormatedExportDesc2=First step is to choose a predefined dataset, then to choose which fields you want in your result files, and which order. -FormatedExportDesc3=When data to export are selected, you can define output file format you want to export your data to. +FormatedImport=Import Assistant +FormatedImportDesc1=This module allows you to update existing data or add new objects into the database from a file without technical knowledge, using an assistant. +FormatedImportDesc2=First step is to choose the kind of data you want to import, then the format of the source file, then the fields you want to import. +FormatedExport=Export Assistant +FormatedExportDesc1=These tools allow the export of personalized data using an assistant, to help you in the process without requiring technical knowledge. +FormatedExportDesc2=First step is to choose a predefined dataset, then which fields you want to export, and in which order. +FormatedExportDesc3=When data to export are selected, you can choose the format of the output file. Sheet=Sheet NoImportableData=No importable data (no module with definitions to allow data imports) FileSuccessfullyBuilt=File generated -SQLUsedForExport=SQL Request used to build export file +SQLUsedForExport=SQL Request used to extract data LineId=Id of line LineLabel=Label of line LineDescription=Description of line LineUnitPrice=Unit price of line LineVATRate=VAT Rate of line LineQty=Quantity for line -LineTotalHT=Amount net of tax for line +LineTotalHT=Amount excl. tax for line LineTotalTTC=Amount with tax for line LineTotalVAT=Amount of VAT for line TypeOfLineServiceOrProduct=Type of line (0=product, 1=service) FileWithDataToImport=File with data to import FileToImport=Source file to import -FileMustHaveOneOfFollowingFormat=File to import must have one of following format -DownloadEmptyExample=Download example of empty source file -ChooseFormatOfFileToImport=Choose file format to use as import file format by clicking on picto %s to select it... -ChooseFileToImport=Upload file then click on picto %s to select file as source import file... +FileMustHaveOneOfFollowingFormat=File to import must have one of following formats +DownloadEmptyExample=Download template file with field content information (* are mandatory fields) +ChooseFormatOfFileToImport=Choose the file format to use as import file format by clicking on the %s icon to select it... +ChooseFileToImport=Upload file then click on the %s icon to select file as source import file... SourceFileFormat=Source file format FieldsInSourceFile=Fields in source file FieldsInTargetDatabase=Target fields in Dolibarr database (bold=mandatory) @@ -68,55 +68,55 @@ FieldsTarget=Targeted fields FieldTarget=Targeted field FieldSource=Source field 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 +NowClickToTestTheImport=Check that the file format (field and string delimiters) of your file matches the options shown and that you have omitted the header line, or these will be flagged as errors in the following simulation.
Click on the "%s" button to run a check of the file structure/contents and simulate the import process.
No data will be changed in your database. +RunSimulateImportFile=Run Import Simulation 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 SelectAtLeastOneField=Switch at least one source field in the column of fields to export SelectFormat=Choose this import file format -RunImportFile=Launch import file -NowClickToRunTheImport=Check result of import simulation. If everything is ok, launch the definitive import. -DataLoadedWithId=All data will be loaded with the following import id: %s -ErrorMissingMandatoryValue=Mandatory data is empty in source file for field %s. -TooMuchErrors=There is still %s other source lines with errors but output has been limited. -TooMuchWarnings=There is still %s other source lines with warnings but output has been limited. +RunImportFile=Import Data +NowClickToRunTheImport=Check the results of the import simulation. Correct any errors and re-test.
When the simulation reports no errors you may proceed to import the data into the database. +DataLoadedWithId=The imported data will have an additional field in each database table with this import id: %s, to allow it to be searchable in the case of investigating a problem related to this import. +ErrorMissingMandatoryValue=Mandatory data is empty in the source file for field %s. +TooMuchErrors=There are still %s other source lines with errors but output has been limited. +TooMuchWarnings=There are still %s other source lines with warnings but output has been limited. EmptyLine=Empty line (will be discarded) -CorrectErrorBeforeRunningImport=You must first correct all errors before running definitive import. +CorrectErrorBeforeRunningImport=You must correct all errors before running the definitive import. FileWasImported=File was imported with number %s. -YouCanUseImportIdToFindRecord=You can find all imported record in your database by filtering on field import_key='%s'. +YouCanUseImportIdToFindRecord=You can find all the imported records in your database by filtering on field import_key='%s'. NbOfLinesOK=Number of lines with no errors and no warnings: %s. 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. +DataComeFromIdFoundFromRef=Value that comes from field number %s of source file will be used to find the id of the parent object to use (so the object %s that has the ref. from source file must exist in the database). +DataComeFromIdFoundFromCodeId=Code that comes from field number %s of source file will be used to find the id of the parent object to use (so the code from source file must exist in the dictionary %s). Note that if you know the id, you can also use it in the source file instead of the code. Import should work in both cases. 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: +DataIDSourceIsInsertedInto=The id of parent object was found using the data in the source file, will be inserted into the following field: DataCodeIDSourceIsInsertedInto=The id of parent line found from code, will be inserted into following field: SourceRequired=Data value is mandatory SourceExample=Example of possible data value ExampleAnyRefFoundIntoElement=Any ref found for element %s ExampleAnyCodeOrIdFoundIntoDictionary=Any code (or id) found into dictionary %s -CSVFormatDesc=Comma Separated Value file format (.csv).
This is a text file format where fields are separated by separator [ %s ]. If separator is found inside a field content, field is rounded by round character [ %s ]. Escape character to escape round character is [ %s ]. -Excel95FormatDesc=Excel file format (.xls)
This is native Excel 95 format (BIFF5). -Excel2007FormatDesc=Excel file format (.xlsx)
This is native Excel 2007 format (SpreadsheetML). +CSVFormatDesc=Comma Separated Value file format (.csv).
This is a text file format where fields are separated by a separator [ %s ]. If separator is found inside a field content, field is rounded by round character [ %s ]. Escape character to escape round character is [ %s ]. +Excel95FormatDesc=Excel file format (.xls)
This is the native Excel 95 format (BIFF5). +Excel2007FormatDesc=Excel file format (.xlsx)
This is the native Excel 2007 format (SpreadsheetML). TsvFormatDesc=Tab Separated Value file format (.tsv)
This is a text file format where fields are separated by a tabulator [tab]. ExportFieldAutomaticallyAdded=Field %s was automatically added. It will avoid you to have similar lines to be treated as duplicate record (with this field added, all lines will own their own id and will differ). -CsvOptions=Csv Options -Separator=Separator -Enclosure=Enclosure +CsvOptions=CSV format options +Separator=Field Separator +Enclosure=String Delimiter 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 all following years/months/days
< YYYY, < YYYYMM, < YYYYMMDD : filters on all previous years/months/days +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 all following years/months/days
< YYYY, < YYYYMM, < YYYYMMDD: filters on all 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 ImportFromLine=Import starting from line number EndAtLineNb=End at line number -ImportFromToLine=Import line numbers (from - to) -SetThisValueTo2ToExcludeFirstLine=For example, set this value to 3 to exclude the 2 first lines -KeepEmptyToGoToEndOfFile=Keep this field empty to go up to the end of file -SelectPrimaryColumnsForUpdateAttempt=Select column(s) to use as primary key for update attempt +ImportFromToLine=Limit range (From - To). Eg. to omit header line(s). +SetThisValueTo2ToExcludeFirstLine=For example, set this value to 3 to exclude the 2 first lines.
If the header lines are NOT omitted, this will result in multiple errors in the Import Simulation. +KeepEmptyToGoToEndOfFile=Keep this field empty to process all lines to the end of the file. +SelectPrimaryColumnsForUpdateAttempt=Select column(s) to use as primary key for an UPDATE import UpdateNotYetSupportedForThisImport=Update is not supported for this type of import (only insert) NoUpdateAttempt=No update attempt was performed, only insert ImportDataset_user_1=Users (employees or not) and properties @@ -127,7 +127,7 @@ FilteredFields=Filtered fields FilteredFieldsValues=Value for filter FormatControlRule=Format control rule ## imports updates -KeysToUseForUpdates=Key to use for updating data +KeysToUseForUpdates=Key (column) to use for updating existing data NbInsert=Number of inserted lines: %s NbUpdate=Number of updated lines: %s MultipleRecordFoundWithTheseFilters=Multiple records have been found with these filters: %s diff --git a/htdocs/langs/ko_KR/install.lang b/htdocs/langs/ko_KR/install.lang index 9bf71984bea..20cdefbe16d 100644 --- a/htdocs/langs/ko_KR/install.lang +++ b/htdocs/langs/ko_KR/install.lang @@ -91,7 +91,7 @@ GoToSetupArea=Go to Dolibarr (setup area) MigrationNotFinished=The database version is not completely up to date: run the upgrade process again. GoToUpgradePage=Go to upgrade page again WithNoSlashAtTheEnd=Without the slash "/" at the end -DirectoryRecommendation=It is recommended to use a directory outside of the web pages. +DirectoryRecommendation=IMPORTANT: You must use a directory that is outside of the web pages (so do not use a subdirectory of previous parameter). LoginAlreadyExists=Already exists DolibarrAdminLogin=Dolibarr admin login AdminLoginAlreadyExists=Dolibarr administrator account '%s' already exists. Go back if you want to create another one. diff --git a/htdocs/langs/ko_KR/languages.lang b/htdocs/langs/ko_KR/languages.lang index 3e1191ca224..989790a4ef8 100644 --- a/htdocs/langs/ko_KR/languages.lang +++ b/htdocs/langs/ko_KR/languages.lang @@ -65,7 +65,7 @@ Language_mk_MK=마케도니아어 Language_mn_MN=몽골어 Language_nb_NO=노르웨이어 (보크 말) Language_nl_BE=네덜란드어 (벨기에) -Language_nl_NL=네덜란드어 (네덜란드) +Language_nl_NL=Dutch Language_pl_PL=폴란드어 Language_pt_BR=포르투갈어 (브라질) Language_pt_PT=포르투갈어 @@ -86,3 +86,4 @@ Language_uz_UZ=우즈벡어 Language_vi_VN=베트남어 Language_zh_CN=중국어 Language_zh_TW=중국어 (번체) +Language_bh_MY=Malay diff --git a/htdocs/langs/ko_KR/main.lang b/htdocs/langs/ko_KR/main.lang index 5415b6d81c3..986c5c916be 100644 --- a/htdocs/langs/ko_KR/main.lang +++ b/htdocs/langs/ko_KR/main.lang @@ -352,6 +352,8 @@ PriceUTTC=U.P. (세금 포함) Amount=금액 AmountInvoice=송장 금액 AmountInvoiced=Amount invoiced +AmountInvoicedHT=Amount invoiced (incl. tax) +AmountInvoicedTTC=Amount invoiced (excl. tax) AmountPayment=결제 금액 AmountHTShort=Amount (excl.) AmountTTCShort=금액 (세금 포함) @@ -1010,9 +1012,13 @@ ContactDefault_project=Project ContactDefault_project_task=Task ContactDefault_propal=Proposal ContactDefault_supplier_proposal=Supplier Proposal -ContactDefault_ticketsup=Ticket +ContactDefault_ticket=Ticket ContactAddedAutomatically=Contact added from contact thirdparty roles More=More ShowDetails=Show details CustomReports=Custom reports +StatisticsOn=Statistics on SelectYourGraphOptionsFirst=Select your graph options to build a graph +Measures=Measures +XAxis=X-Axis +YAxis=Y-Axis diff --git a/htdocs/langs/ko_KR/modulebuilder.lang b/htdocs/langs/ko_KR/modulebuilder.lang index a79b4549045..00a8c0f9d32 100644 --- a/htdocs/langs/ko_KR/modulebuilder.lang +++ b/htdocs/langs/ko_KR/modulebuilder.lang @@ -84,6 +84,8 @@ ListOfPermissionsDefined=List of defined permissions SeeExamples=See examples here EnabledDesc=Condition to have this field active (Examples: 1 or $conf->global->MYMODULE_MYOPTION) VisibleDesc=Is the field visible ? (Examples: 0=Never visible, 1=Visible on list and create/update/view forms, 2=Visible on list only, 3=Visible on create/update/view form only (not list), 4=Visible on list and update/view form only (not create), 5=Visible on list end view form only (not create, not update). Using a negative value means field is not shown by default on list but can be selected for viewing). It can be an expression, for example:
preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
($user->rights->holiday->define_holiday ? 1 : 0) +DisplayOnPdfDesc=Display this field on compatible PDF documents, you can manage position with "Position" field.
Currently, known compatibles PDF models are : eratostene +DisplayOnPdf=Display on PDF IsAMeasureDesc=Can the value of field be cumulated to get a total into list? (Examples: 1 or 0) SearchAllDesc=Is the field used to make a search from the quick search tool? (Examples: 1 or 0) SpecDefDesc=Enter here all documentation you want to provide with your module that is not already defined by other tabs. You can use .md or better, the rich .asciidoc syntax. diff --git a/htdocs/langs/ko_KR/mrp.lang b/htdocs/langs/ko_KR/mrp.lang index 11c6915a25c..bf610492f15 100644 --- a/htdocs/langs/ko_KR/mrp.lang +++ b/htdocs/langs/ko_KR/mrp.lang @@ -1,6 +1,6 @@ Mrp=Manufacturing Orders MO=Manufacturing Order -MRPDescription=Module to manage Manufacturing Orders (MO). +MRPDescription=Module to manage production and Manufacturing Orders (MO). MRPArea=MRP Area MrpSetupPage=Setup of module MRP MenuBOM=Bills of material @@ -24,7 +24,9 @@ WatermarkOnDraftMOs=Watermark on draft MO ConfirmCloneBillOfMaterials=Are you sure you want to clone the bill of material %s ? ConfirmCloneMo=Are you sure you want to clone the Manufacturing Order %s ? ManufacturingEfficiency=Manufacturing efficiency +ConsumptionEfficiency=Consumption efficiency ValueOfMeansLoss=Value of 0.95 means an average of 5%% of loss during the production +ValueOfMeansLossForProductProduced=Value of 0.95 means an average of 5%% of loss of produced product DeleteBillOfMaterials=Delete Bill Of Materials DeleteMo=Delete Manufacturing Order ConfirmDeleteBillOfMaterials=Are you sure you want to delete this Bill Of Material? @@ -66,3 +68,6 @@ AutoCloseMO=Close automatically the Manufacturing Order if quantities to consume NoStockChangeOnServices=No stock change on services ProductQtyToConsumeByMO=Product quantity still to consume by open MO ProductQtyToProduceByMO=Product quentity still to produce by open MO +AddNewConsumeLines=Add new line to consume +ProductsToConsume=Products to consume +ProductsToProduce=Products to produce diff --git a/htdocs/langs/ko_KR/oauth.lang b/htdocs/langs/ko_KR/oauth.lang index cafca379f6f..075ff49a895 100644 --- a/htdocs/langs/ko_KR/oauth.lang +++ b/htdocs/langs/ko_KR/oauth.lang @@ -1,8 +1,8 @@ # Dolibarr language file - Source file is en_US - oauth -ConfigOAuth=Oauth Configuration -OAuthServices=OAuth services +ConfigOAuth=OAuth Configuration +OAuthServices=OAuth Services ManualTokenGeneration=Manual token generation -TokenManager=Token manager +TokenManager=Token Manager IsTokenGenerated=Is token generated ? NoAccessToken=No access token saved into local database HasAccessToken=A token was generated and saved into local database @@ -11,8 +11,8 @@ ToCheckDeleteTokenOnProvider=Click here to check/delete authorization saved by % TokenDeleted=Token deleted RequestAccess=Click here to request/renew access and receive a new token to save DeleteAccess=Click here to delete token -UseTheFollowingUrlAsRedirectURI=Use the following URL as the Redirect URI when creating your credential on your OAuth provider: -ListOfSupportedOauthProviders=Enter here credential provided by your OAuth2 provider. Only supported OAuth2 providers are visible here. This setup may be used by other modules that need OAuth2 authentication. +UseTheFollowingUrlAsRedirectURI=Use the following URL as the Redirect URI when creating your credentials with your OAuth provider: +ListOfSupportedOauthProviders=Enter the credentials provided by your OAuth2 provider. Only supported OAuth2 providers are listedd here. These services may be used by other modules that need OAuth2 authentication. OAuthSetupForLogin=Page to generate an OAuth token SeePreviousTab=See previous tab OAuthIDSecret=OAuth ID and Secret @@ -20,11 +20,13 @@ TOKEN_REFRESH=Token Refresh Present TOKEN_EXPIRED=Token expired TOKEN_EXPIRE_AT=Token expire at TOKEN_DELETE=Delete saved token -OAUTH_GOOGLE_NAME=Oauth Google service -OAUTH_GOOGLE_ID=Oauth Google Id -OAUTH_GOOGLE_SECRET=Oauth Google Secret -OAUTH_GOOGLE_DESC=Go on this page then "Credentials" to create Oauth credentials -OAUTH_GITHUB_NAME=Oauth GitHub service -OAUTH_GITHUB_ID=Oauth GitHub Id -OAUTH_GITHUB_SECRET=Oauth GitHub Secret -OAUTH_GITHUB_DESC=Go on this page then "Register a new application" to create Oauth credentials +OAUTH_GOOGLE_NAME=OAuth Google service +OAUTH_GOOGLE_ID=OAuth Google Id +OAUTH_GOOGLE_SECRET=OAuth Google Secret +OAUTH_GOOGLE_DESC=Go to this page then "Credentials" to create OAuth credentials +OAUTH_GITHUB_NAME=OAuth GitHub service +OAUTH_GITHUB_ID=OAuth GitHub Id +OAUTH_GITHUB_SECRET=OAuth GitHub Secret +OAUTH_GITHUB_DESC=Go to this page then "Register a new application" to create OAuth credentials +OAUTH_STRIPE_TEST_NAME=OAuth Stripe Test +OAUTH_STRIPE_LIVE_NAME=OAuth Stripe Live diff --git a/htdocs/langs/ko_KR/other.lang b/htdocs/langs/ko_KR/other.lang index 50a1cdbacf9..24e4152e9ad 100644 --- a/htdocs/langs/ko_KR/other.lang +++ b/htdocs/langs/ko_KR/other.lang @@ -30,6 +30,10 @@ PreviousYearOfInvoice=Previous year of invoice date NextYearOfInvoice=Following year of invoice date DateNextInvoiceBeforeGen=Date of next invoice (before generation) DateNextInvoiceAfterGen=Date of next invoice (after generation) +GraphInBarsAreLimitedToNMeasures=Grapics are limited to %s measures in 'Bars' mode. The mode 'Lines' was automatically selected instead. +OnlyOneFieldForXAxisIsPossible=Only 1 field is currently possible as X-Axis. Only the first selected field has been selected. +AtLeastOneMeasureIsRequired=At least 1 field for measure is required +AtLeastOneXAxisIsRequired=At least 1 field for X-Axis is required Notify_ORDER_VALIDATE=Sales order validated Notify_ORDER_SENTBYMAIL=Sales order sent by mail @@ -186,6 +190,7 @@ NumberOfSupplierProposals=Number of vendor proposals NumberOfSupplierOrders=Number of purchase orders NumberOfSupplierInvoices=Number of vendor invoices NumberOfContracts=Number of contracts +NumberOfMos=Number of manufacturing orders NumberOfUnitsProposals=Number of units on proposals NumberOfUnitsCustomerOrders=Number of units on sales orders NumberOfUnitsCustomerInvoices=Number of units on customer invoices @@ -193,6 +198,7 @@ NumberOfUnitsSupplierProposals=Number of units on vendor proposals NumberOfUnitsSupplierOrders=Number of units on purchase orders NumberOfUnitsSupplierInvoices=Number of units on vendor invoices NumberOfUnitsContracts=Number of units on contracts +NumberOfUnitsMos=Number of units to produce in manufacturing orders EMailTextInterventionAddedContact=A new intervention %s has been assigned to you. EMailTextInterventionValidated=The intervention %s has been validated. EMailTextInvoiceValidated=Invoice %s has been validated. @@ -274,3 +280,7 @@ LinesToImport=Lines to import MemoryUsage=Memory usage RequestDuration=Duration of request +PopuProp=Products/Services by popularity in Proposals +PopuCom=Products/Services by popularity in Orders +ProductStatistics=Products/Services Statistics +NbOfQtyInOrders=Qty in orders diff --git a/htdocs/langs/ko_KR/products.lang b/htdocs/langs/ko_KR/products.lang index 71ee0534369..ad79ba5ae2b 100644 --- a/htdocs/langs/ko_KR/products.lang +++ b/htdocs/langs/ko_KR/products.lang @@ -331,6 +331,10 @@ PossibleValues=Possible values GoOnMenuToCreateVairants=Go on menu %s - %s to prepare attribute variants (like colors, size, ...) UseProductFournDesc=Add a feature to define the descriptions of products defined by the vendors in addition to descriptions for customers ProductSupplierDescription=Vendor description for the product +UseProductSupplierPackaging=Use packaging on supplier prices (recalculate quantities according to packaging set on supplier price when adding/updating line in supplier documents) +PackagingForThisProduct=Packaging +QtyRecalculatedWithPackaging=The quantity of the line were recalculated according to supplier packaging + #Attributes VariantAttributes=Variant attributes ProductAttributes=Variant attributes for products @@ -363,7 +367,7 @@ UsePercentageVariations=Use percentage variations PercentageVariation=Percentage variation ErrorDeletingGeneratedProducts=There was an error while trying to delete existing product variants NbOfDifferentValues=No. of different values -NbProducts=No. of products +NbProducts=Number of products ParentProduct=Parent product HideChildProducts=Hide variant products ShowChildProducts=Show variant products @@ -376,3 +380,4 @@ ErrorProductCombinationNotFound=Product variant not found ActionAvailableOnVariantProductOnly=Action only available on the variant of product ProductsPricePerCustomer=Product prices per customers ProductSupplierExtraFields=Additional Attributes (Supplier Prices) +DeleteLinkedProduct=Delete the child product linked to the combination diff --git a/htdocs/langs/ko_KR/projects.lang b/htdocs/langs/ko_KR/projects.lang index 6d94e3a8640..e5105fe3c87 100644 --- a/htdocs/langs/ko_KR/projects.lang +++ b/htdocs/langs/ko_KR/projects.lang @@ -39,8 +39,8 @@ ShowProject=Show project ShowTask=Show task SetProject=Set project NoProject=No project defined or owned -NbOfProjects=No. of projects -NbOfTasks=No. of tasks +NbOfProjects=Number of projects +NbOfTasks=Number of tasks TimeSpent=Time spent TimeSpentByYou=Time spent by you TimeSpentByUser=Time spent by user @@ -69,6 +69,7 @@ NewTask=New task AddTask=Create task AddTimeSpent=Create time spent AddHereTimeSpentForDay=Add here time spent for this day/task +AddHereTimeSpentForWeek=Add here time spent for this week/task Activity=Activity Activities=Tasks/activities MyActivities=My tasks/activities @@ -103,6 +104,7 @@ ListDonationsAssociatedProject=List of donations related to the project ListVariousPaymentsAssociatedProject=List of miscellaneous payments related to the project ListSalariesAssociatedProject=List of payments of salaries related to the project ListActionsAssociatedProject=List of events related to the project +ListMOAssociatedProject=List of manufacturing orders related to the project ListTaskTimeUserProject=List of time consumed on tasks of project ListTaskTimeForTask=List of time consumed on task ActivityOnProjectToday=Activity on project today @@ -162,6 +164,8 @@ OpportunityProbability=Lead probability OpportunityProbabilityShort=Lead probab. OpportunityAmount=Lead amount OpportunityAmountShort=Lead amount +OpportunityWeightedAmount=Opportunity weighted amount +OpportunityWeightedAmountShort=Opp. weighted amount OpportunityAmountAverageShort=Average lead amount OpportunityAmountWeigthedShort=Weighted lead amount WonLostExcluded=Won/Lost excluded @@ -187,6 +191,7 @@ ProjectMustBeValidatedFirst=Project must be validated first FirstAddRessourceToAllocateTime=Assign a user resource to task to allocate time InputPerDay=Input per day InputPerWeek=Input per week +InputPerMonth=Input per month InputDetail=Input detail TimeAlreadyRecorded=This is time spent already recorded for this task/day and user %s ProjectsWithThisUserAsContact=Projects with this user as contact @@ -252,6 +257,7 @@ InvoiceGeneratedFromTimeSpent=Invoice %s has been generated from time spent on p ProjectBillTimeDescription=Check if you enter timesheet on tasks of project AND you plan to generate invoice(s) from the timesheet to bill the customer of the project (do not check if you plan to create invoice that is not based on entered timesheets). Note: To generate invoice, go on tab 'Time spent' of the project and select lines to include. ProjectFollowOpportunity=Follow opportunity ProjectFollowTasks=Follow tasks +Usage=Usage UsageOpportunity=Usage: Opportunity UsageTasks=Usage: Tasks UsageBillTimeShort=Usage: Bill time diff --git a/htdocs/langs/ko_KR/receiptprinter.lang b/htdocs/langs/ko_KR/receiptprinter.lang index 5714ba78151..3df49b9fe67 100644 --- a/htdocs/langs/ko_KR/receiptprinter.lang +++ b/htdocs/langs/ko_KR/receiptprinter.lang @@ -45,3 +45,19 @@ DOL_ACTIVATE_BUZZER=Activate buzzer DOL_PRINT_QRCODE=Print QR Code DOL_PRINT_LOGO=Print logo of my company DOL_PRINT_LOGO_OLD=Print logo of my company (old printers) +DOL_BOLD=Bold +DOL_BOLD_DISABLED=Disable bold +DOL_DOUBLE_HEIGHT=Double height size +DOL_DOUBLE_WIDTH=Double width size +DOL_DEFAULT_HEIGHT_WIDTH=Default height and width size +DOL_UNDERLINE=Enable underline +DOL_UNDERLINE_DISABLED=Disable underline +DOL_BEEP=Beed sound +DOL_PRINT_TEXT=Print text +DOL_VALUE_DATE=Invoice date +DOL_VALUE_DATE_TIME=Invoice date and time +DOL_VALUE_YEAR=Invoice year +DOL_VALUE_MONTH_LETTERS=Invoice month in letters +DOL_VALUE_MONTH=Invoice month +DOL_VALUE_DAY=Invoice day +DOL_VALUE_DAY_LETTERS=Inovice day in letters diff --git a/htdocs/langs/ko_KR/stripe.lang b/htdocs/langs/ko_KR/stripe.lang index 467a9abf4c7..6add4873669 100644 --- a/htdocs/langs/ko_KR/stripe.lang +++ b/htdocs/langs/ko_KR/stripe.lang @@ -68,3 +68,4 @@ ToOfferALinkForTestWebhook=Link to setup Stripe WebHook to call the IPN (test mo ToOfferALinkForLiveWebhook=Link to setup Stripe WebHook to call the IPN (live mode) PaymentWillBeRecordedForNextPeriod=Payment will be recorded for the next period. ClickHereToTryAgain=Click here to try again... +CreationOfPaymentModeMustBeDoneFromStripeInterface=Due to Strong Customer Authenticatin rules, creation of a card must be done from Stripe backoffice. You can click here to switch on Stripe customer record: %s diff --git a/htdocs/langs/ko_KR/ticket.lang b/htdocs/langs/ko_KR/ticket.lang index a60ecbc35c0..975d9d72917 100644 --- a/htdocs/langs/ko_KR/ticket.lang +++ b/htdocs/langs/ko_KR/ticket.lang @@ -30,6 +30,7 @@ Permission56005=See tickets of all third parties (not effective for external use TicketDictType=Ticket - Types TicketDictCategory=Ticket - Groupes TicketDictSeverity=Ticket - Severities +TicketDictResolution=Ticket - Resolution TicketTypeShortBUGSOFT=Dysfonctionnement logiciel TicketTypeShortBUGHARD=Dysfonctionnement matériel TicketTypeShortCOM=Commercial question @@ -241,7 +242,7 @@ NoLogForThisTicket=No log for this ticket yet TicketLogAssignedTo=Ticket %s assigned to %s TicketLogPropertyChanged=Ticket %s modified: classification from %s to %s TicketLogClosedBy=Ticket %s closed by %s -TicketLogReopen=Ticket %s re-opened +TicketLogReopen=Ticket %s re-open # # Public pages @@ -253,7 +254,7 @@ TicketPublicDesc=You can create a support ticket or check from an existing ID. YourTicketSuccessfullySaved=Ticket has been successfully saved! MesgInfosPublicTicketCreatedWithTrackId=A new ticket has been created with ID %s and Ref %s. PleaseRememberThisId=Please keep the tracking number that we might ask you later. -TicketNewEmailSubject=Ticket creation confirmation - Ref %s +TicketNewEmailSubject=Ticket creation confirmation - Ref %s (public ticket ID %s) TicketNewEmailSubjectCustomer=New support ticket TicketNewEmailBody=This is an automatic email to confirm you have registered a new ticket. TicketNewEmailBodyCustomer=This is an automatic email to confirm a new ticket has just been created into your account. @@ -272,7 +273,7 @@ Subject=Subject ViewTicket=View ticket ViewMyTicketList=View my ticket list ErrorEmailMustExistToCreateTicket=Error: email address not found in our database -TicketNewEmailSubjectAdmin=New ticket created - Ref %s +TicketNewEmailSubjectAdmin=New ticket created - Ref %s (public ticket ID %s) TicketNewEmailBodyAdmin=

Ticket has just been created with ID #%s, see information:

SeeThisTicketIntomanagementInterface=See ticket in management interface TicketPublicInterfaceForbidden=The public interface for the tickets was not enabled diff --git a/htdocs/langs/ko_KR/website.lang b/htdocs/langs/ko_KR/website.lang index 3f7471b3547..25eaff691b1 100644 --- a/htdocs/langs/ko_KR/website.lang +++ b/htdocs/langs/ko_KR/website.lang @@ -121,3 +121,6 @@ BackToHomePage=Back to home page... TranslationLinks=Translation links YouTryToAccessToAFileThatIsNotAWebsitePage=You try to access to a page that is not a website page UseTextBetween5And70Chars=For good SEO practices, use a text between 5 and 70 characters +MainLanguage=Main language +OtherLanguages=Other languages +UseManifest=Provide a manifest.json file diff --git a/htdocs/langs/lo_LA/accountancy.lang b/htdocs/langs/lo_LA/accountancy.lang index 3d6ee834f95..4e594724604 100644 --- a/htdocs/langs/lo_LA/accountancy.lang +++ b/htdocs/langs/lo_LA/accountancy.lang @@ -224,13 +224,15 @@ ListAccounts=List of the accounting accounts UnknownAccountForThirdparty=Unknown third-party account. We will use %s UnknownAccountForThirdpartyBlocking=Unknown third-party account. Blocking error ThirdpartyAccountNotDefinedOrThirdPartyUnknown=Third-party account not defined or third party unknown. We will use %s +ThirdpartyAccountNotDefinedOrThirdPartyUnknownSubledgerIgnored=Third-party unknown and subledger not defined on the payment. We will keep the subledger account value empty. ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking=Third-party account not defined or third party unknown. Blocking error. UnknownAccountForThirdpartyAndWaitingAccountNotDefinedBlocking=Unknown third-party account and waiting account not defined. Blocking error PaymentsNotLinkedToProduct=Payment not linked to any product / service +ShowOpeningBalance=Show opening balance +HideOpeningBalance=Hide opening balance Pcgtype=Group of account -Pcgsubtype=Subgroup of account -PcgtypeDesc=Group and subgroup of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. +PcgtypeDesc=Group of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. TotalVente=Total turnover before tax TotalMarge=Total sales margin @@ -269,6 +271,7 @@ ChangeBinding=Change the binding Accounted=Accounted in ledger NotYetAccounted=Not yet accounted in ledger ShowTutorial=Show Tutorial +NotReconciled=Not reconciled ## Admin ApplyMassCategories=Apply mass categories diff --git a/htdocs/langs/lo_LA/admin.lang b/htdocs/langs/lo_LA/admin.lang index aca872f5199..73c0b921f6f 100644 --- a/htdocs/langs/lo_LA/admin.lang +++ b/htdocs/langs/lo_LA/admin.lang @@ -328,7 +328,7 @@ SetupIsReadyForUse=Module deployment is finished. You must however enable and se NotExistsDirect=The alternative root directory is not defined to an existing directory.
InfDirAlt=Since version 3, it is possible to define an alternative root directory. This allows you to store, into a dedicated directory, plug-ins and custom templates.
Just create a directory at the root of Dolibarr (eg: custom).
InfDirExample=
Then declare it in the file conf.php
$dolibarr_main_url_root_alt='/custom'
$dolibarr_main_document_root_alt='/path/of/dolibarr/htdocs/custom'
If these lines are commented with "#", to enable them, just uncomment by removing the "#" character. -YouCanSubmitFile=Alternatively, you may upload the module .zip file package: +YouCanSubmitFile=You can upload the .zip file of module package from here: CurrentVersion=Dolibarr current version CallUpdatePage=Browse to the page that updates the database structure and data: %s. LastStableVersion=Latest stable version @@ -472,6 +472,7 @@ Use3StepsApproval=By default, Purchase Orders need to be created and approved by UseDoubleApproval=Use a 3 steps approval when amount (without tax) is higher than... WarningPHPMail=WARNING: It is often better to setup outgoing emails to use the email server of your provider instead of the default setup. Some email providers (like Yahoo) do not allow you to send an email from another server than their own server. Your current setup uses the server of the application to send email and not the server of your email provider, so some recipients (the one compatible with the restrictive DMARC protocol), will ask your email provider if they can accept your email and some email providers (like Yahoo) may respond "no" because the server is not theirs, so few of your sent Emails may not be accepted (be careful also of your email provider's sending quota).
If your Email provider (like Yahoo) has this restriction, you must change Email setup to choose the other method "SMTP server" and enter the SMTP server and credentials provided by your Email provider. WarningPHPMail2=If your email SMTP provider need to restrict email client to some IP addresses (very rare), this is the IP address of the mail user agent (MUA) for your ERP CRM application: %s. +WarningPHPMailSPF=If the domain name in your sender email address is protected by SPF (ask you email provider), you must include the following IPs in the SPF record of the DNS of your domain: %s. ClickToShowDescription=Click to show description DependsOn=This module needs the module(s) RequiredBy=This module is required by module(s) @@ -544,6 +545,8 @@ Module58Name=ClickToDial Module58Desc=Integration of a ClickToDial system (Asterisk, ...) Module59Name=Bookmark4u Module59Desc=Add function to generate Bookmark4u account from a Dolibarr account +Module60Name=Stickers +Module60Desc=Management of stickers Module70Name=Interventions Module70Desc=Intervention management Module75Name=Expense and trip notes @@ -639,7 +642,7 @@ Module50000Desc=Offer customers a PayBox online payment page (credit/debit cards Module50100Name=POS SimplePOS Module50100Desc=Point of Sale module SimplePOS (simple POS). Module50150Name=POS TakePOS -Module50150Desc=Point of Sale module TakePOS (touchscreen POS). +Module50150Desc=Point of Sale module TakePOS (touchscreen POS, for shops, bars or restaurants). Module50200Name=Paypal Module50200Desc=Offer customers a PayPal online payment page (PayPal account or credit/debit cards). This can be used to allow your customers to make ad-hoc payments or payments related to a specific Dolibarr object (invoice, order etc...) Module50300Name=Stripe @@ -1018,7 +1021,7 @@ CalcLocaltax3Desc=Local Taxes reports are the total of localtaxes sales LabelUsedByDefault=Label used by default if no translation can be found for code LabelOnDocuments=Label on documents LabelOrTranslationKey=Label or translation key -ValueOfConstantKey=Value of constant +ValueOfConstantKey=Value of a configuration constant NbOfDays=No. of days AtEndOfMonth=At end of month CurrentNext=Current/Next @@ -1683,6 +1686,9 @@ CashDeskIdWareHouse=Force and restrict warehouse to use for stock decrease StockDecreaseForPointOfSaleDisabled=Stock decrease from Point of Sale disabled StockDecreaseForPointOfSaleDisabledbyBatch=Stock decrease in POS is not compatible with module Serial/Lot management (currently active) so stock decrease is disabled. CashDeskYouDidNotDisableStockDecease=You did not disable stock decrease when making a sale from Point of Sale. Hence a warehouse is required. +CashDeskForceDecreaseStockLabel=Stock decrease for batch products was forced. +CashDeskForceDecreaseStockDesc=Decrease first by the oldest eatby and sellby dates. +CashDeskReaderKeyCodeForEnter=Key code for "Enter" defined in barcode reader (Example: 13) ##### Bookmark ##### BookmarkSetup=Bookmark module setup BookmarkDesc=This module allows you to manage bookmarks. You can also add shortcuts to any Dolibarr pages or external web sites on your left menu. @@ -1791,6 +1797,7 @@ BackgroundTableLineEvenColor=Background color for even table lines MinimumNoticePeriod=Minimum notice period (Your leave request must be done before this delay) NbAddedAutomatically=Number of days added to counters of users (automatically) each month EnterAnyCode=This field contains a reference to identify line. Enter any value of your choice, but without special characters. +Enter0or1=Enter 0 or 1 UnicodeCurrency=Enter here between braces, list of byte number that represent the currency symbol. For example: for $, enter [36] - for brazil real R$ [82,36] - for €, enter [8364] ColorFormat=The RGB color is in HEX format, eg: FF0000 PositionIntoComboList=Position of line into combo lists @@ -1964,10 +1971,13 @@ DeleteEmailCollector=Delete email collector ConfirmDeleteEmailCollector=Are you sure you want to delete this email collector? RecipientEmailsWillBeReplacedWithThisValue=Recipient emails will be always replaced with this value AtLeastOneDefaultBankAccountMandatory=At least 1 default bank account must be defined -RESTRICT_API_ON_IP=Allow available APIs to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can use the available APIs. RESTRICT_ON_IP=Allow access to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can access. +IPListExample=127.0.0.1 192.168.0.2 [::1] BaseOnSabeDavVersion=Based on the library SabreDAV version NotAPublicIp=Not a public IP MakeAnonymousPing=Make an anonymous Ping '+1' to the Dolibarr foundation server (done 1 time only after installation) to allow the foundation to count the number of Dolibarr installation. FeatureNotAvailableWithReceptionModule=Feature not available when module Reception is enabled EmailTemplate=Template for email +EMailsWillHaveMessageID=Emails will have a tag 'References' matching this syntax +PDF_USE_ALSO_LANGUAGE_CODE=If you want to have some text title in your PDF duplicated in 2 different languages in the same generate PDF, you must set here this second language so generated PDF will contains 2 different languages in same page, the one chosen when generating PDF and this one (only few PDF templates support this). Keep empty for 1 language per PDF. +FafaIconSocialNetworksDesc=Enter here the code of a FontAwesome icon. If you don't know what is FontAwesome, you can use the generic value fa-address-book. diff --git a/htdocs/langs/lo_LA/agenda.lang b/htdocs/langs/lo_LA/agenda.lang index 6e5415067f1..9b5b8e01c4c 100644 --- a/htdocs/langs/lo_LA/agenda.lang +++ b/htdocs/langs/lo_LA/agenda.lang @@ -60,7 +60,7 @@ MemberSubscriptionModifiedInDolibarr=Subscription %s for member %s modified MemberSubscriptionDeletedInDolibarr=Subscription %s for member %s deleted ShipmentValidatedInDolibarr=Shipment %s validated ShipmentClassifyClosedInDolibarr=Shipment %s classified billed -ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified reopened +ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified re-open ShipmentBackToDraftInDolibarr=Shipment %s go back to draft status ShipmentDeletedInDolibarr=Shipment %s deleted OrderCreatedInDolibarr=Order %s created @@ -123,6 +123,7 @@ AgendaUrlOptionsNotAdmin=logina=!%s to restrict output to actions not own AgendaUrlOptions4=logint=%s to restrict output to actions assigned to user %s (owner and others). AgendaUrlOptionsProject=project=__PROJECT_ID__ to restrict output to actions linked to project __PROJECT_ID__. AgendaUrlOptionsNotAutoEvent=notactiontype=systemauto to exclude automatic events. +AgendaUrlOptionsIncludeHolidays=includeholidays=1 to include events of holidays. AgendaShowBirthdayEvents=Show birthdays of contacts AgendaHideBirthdayEvents=Hide birthdays of contacts Busy=Busy diff --git a/htdocs/langs/lo_LA/banks.lang b/htdocs/langs/lo_LA/banks.lang index 0803246e595..921c3d3894e 100644 --- a/htdocs/langs/lo_LA/banks.lang +++ b/htdocs/langs/lo_LA/banks.lang @@ -95,7 +95,7 @@ AddBankRecordLong=Add entry manually Conciliated=Reconciled ConciliatedBy=Reconciled by DateConciliating=Reconcile date -BankLineConciliated=Entry reconciled +BankLineConciliated=Entry reconciled with bank receipt Reconciled=Reconciled NotReconciled=Not reconciled CustomerInvoicePayment=Customer payment @@ -154,7 +154,7 @@ RejectCheck=Check returned ConfirmRejectCheck=Are you sure you want to mark this check as rejected? RejectCheckDate=Date the check was returned CheckRejected=Check returned -CheckRejectedAndInvoicesReopened=Check returned and invoices reopened +CheckRejectedAndInvoicesReopened=Check returned and invoices re-open BankAccountModelModule=Document templates for bank accounts DocumentModelSepaMandate=Template of SEPA mandate. Useful for European countries in EEC only. DocumentModelBan=Template to print a page with BAN information. @@ -169,3 +169,7 @@ FindYourSEPAMandate=This is your SEPA mandate to authorize our company to make d AutoReportLastAccountStatement=Automatically fill the field 'number of bank statement' with last statement number when making reconciliation CashControl=POS cash fence NewCashFence=New cash fence +BankColorizeMovement=Colorize movements +BankColorizeMovementDesc=If this function is enable, you can choose specific background color for debit or credit movements +BankColorizeMovementName1=Background color for debit movement +BankColorizeMovementName2=Background color for credit movement diff --git a/htdocs/langs/lo_LA/bills.lang b/htdocs/langs/lo_LA/bills.lang index 7ce06448be4..6d7c61784f7 100644 --- a/htdocs/langs/lo_LA/bills.lang +++ b/htdocs/langs/lo_LA/bills.lang @@ -419,6 +419,7 @@ PaymentCondition14DENDMONTH=Within 14 days following the end of the month FixAmount=Fixed amount - 1 line with label '%s' VarAmount=Variable amount (%% tot.) VarAmountOneLine=Variable amount (%% tot.) - 1 line with label '%s' +VarAmountAllLines=Variable amount (%% tot.) - all same lines # PaymentType PaymentTypeVIR=Bank transfer PaymentTypeShortVIR=Bank transfer @@ -512,13 +513,15 @@ RevenueStamp=Revenue stamp YouMustCreateInvoiceFromThird=This option is only available when creating an invoice from tab "Customer" of third party YouMustCreateInvoiceFromSupplierThird=This option is only available when creating an invoice from tab "Vendor" of third party YouMustCreateStandardInvoiceFirstDesc=You have to create a standard invoice first and convert it to "template" to create a new template invoice -PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template +PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template (old implementation of Sponge template) PDFSpongeDescription=Invoice PDF template Sponge. A complete invoice template PDFCrevetteDescription=Invoice PDF template Crevette. A complete invoice template for situation invoices TerreNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 MarsNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for replacement invoices, %syymm-nnnn for down payment invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 TerreNumRefModelError=A bill starting with $syymm already exists and is not compatible with this model of sequence. Remove it or rename it to activate this module. CactusNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for credit notes and %syymm-nnnn for down payment invoices where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 +EarlyClosingReason=Early closing reason +EarlyClosingComment=Early closing note ##### Types de contacts ##### TypeContact_facture_internal_SALESREPFOLL=Representative following-up customer invoice TypeContact_facture_external_BILLING=Customer invoice contact diff --git a/htdocs/langs/lo_LA/cashdesk.lang b/htdocs/langs/lo_LA/cashdesk.lang index 964bd7c436c..7ddbc71f3e9 100644 --- a/htdocs/langs/lo_LA/cashdesk.lang +++ b/htdocs/langs/lo_LA/cashdesk.lang @@ -81,3 +81,13 @@ CustomReceipt=Custom Receipt ReceiptName=Receipt Name ProductSupplements=Product Supplements SupplementCategory=Supplement category +ColorTheme=Color theme +Colorful=Colorful +HeadBar=Head Bar +SortProductField=Field for sorting products +Browser=Browser +BrowserMethodDescription=Simple and easy receipt printing. Only a few parameters to configure the receipt. Print via browser. +TakeposConnectorMethodDescription=External module with extra features. Posibility to print from de cloud. +PrintMethod=Print method +ReceiptPrinterMethodDescription=Powerful method with a lot of parameters. Full customizable with templates. Cannot print from the cloud. +ByTerminal=By terminal diff --git a/htdocs/langs/lo_LA/categories.lang b/htdocs/langs/lo_LA/categories.lang index 7207bbacc38..1ec9b5bd409 100644 --- a/htdocs/langs/lo_LA/categories.lang +++ b/htdocs/langs/lo_LA/categories.lang @@ -78,6 +78,7 @@ CatMemberList=List of members tags/categories CatContactList=List of contact tags/categories CatSupLinks=Links between suppliers and tags/categories CatCusLinks=Links between customers/prospects and tags/categories +CatContactsLinks=Links between contacts/addresses and tags/categories CatProdLinks=Links between products/services and tags/categories CatProJectLinks=Links between projects and tags/categories DeleteFromCat=Remove from tags/category diff --git a/htdocs/langs/lo_LA/errors.lang b/htdocs/langs/lo_LA/errors.lang index 4edca737c66..3ffc686e62f 100644 --- a/htdocs/langs/lo_LA/errors.lang +++ b/htdocs/langs/lo_LA/errors.lang @@ -96,7 +96,7 @@ ErrorBadMaskFailedToLocatePosOfSequence=Error, mask without sequence number ErrorBadMaskBadRazMonth=Error, bad reset value ErrorMaxNumberReachForThisMask=Maximum number reached for this mask ErrorCounterMustHaveMoreThan3Digits=Counter must have more than 3 digits -ErrorSelectAtLeastOne=Error. Select at least one entry. +ErrorSelectAtLeastOne=Error, select at least one entry. ErrorDeleteNotPossibleLineIsConsolidated=Delete not possible because record is linked to a bank transaction that is conciliated ErrorProdIdAlreadyExist=%s is assigned to another third ErrorFailedToSendPassword=Failed to send password @@ -117,7 +117,8 @@ ErrorLoginDoesNotExists=User with login %s could not be found. ErrorLoginHasNoEmail=This user has no email address. Process aborted. ErrorBadValueForCode=Bad value for security code. Try again with new value... ErrorBothFieldCantBeNegative=Fields %s and %s can't be both negative -ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. You can also ask your admin to set option FACTURE_ENABLE_NEGATIVE_LINES to 1 to allow the old behaviour. +ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. +ErrorLinesCantBeNegativeForOneVATRate=Total of lines can't be negative for a given VAT rate. ErrorLinesCantBeNegativeOnDeposits=Lines can't be negative in a deposit. You will face problems when you will need to consume the deposit in final invoice if you do so. ErrorQtyForCustomerInvoiceCantBeNegative=Quantity for line into customer invoices can't be negative ErrorWebServerUserHasNotPermission=User account %s used to execute web server has no permission for that @@ -227,6 +228,13 @@ ErrorNoFieldWithAttributeShowoncombobox=No fields has property 'showoncombobox' ErrorFieldRequiredForProduct=Field '%s' is required for product %s ProblemIsInSetupOfTerminal=Problem is in setup of terminal %s. ErrorAddAtLeastOneLineFirst=Add at least one line first +ErrorRecordAlreadyInAccountingDeletionNotPossible=Error, record is already transferred in accounting, deletion is not possible. +ErrorLanguageMandatoryIfPageSetAsTranslationOfAnother=Error, language is mandatory if you set the page as a translation of another one. +ErrorLanguageOfTranslatedPageIsSameThanThisPage=Error, language of translated page is same than this one. +ErrorBatchNoFoundForProductInWarehouse=No lot/serial found for product "%s" in warehouse "%s". +ErrorBatchNoFoundEnoughQuantityForProductInWarehouse=No enough quantity for this lot/serial for product "%s" in warehouse "%s". +ErrorOnlyOneFieldForGroupByIsPossible=Only 1 field for the 'Group by' is possible (others are discarded) +ErrorTooManyDifferentValueForSelectedGroupBy=Found too many different value (more than %s) for the field '%s', so we can't user it as a 'Group by' for graphics. The field 'Group By' has been removed. May be you wanted to use it as an X-Axis ? # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Your PHP parameter upload_max_filesize (%s) is higher than PHP parameter post_max_size (%s). This is not a consistent setup. WarningPasswordSetWithNoAccount=A password was set for this member. However, no user account was created. So this password is stored but can't be used to login to Dolibarr. It may be used by an external module/interface but if you don't need to define any login nor password for a member, you can disable option "Manage a login for each member" from Member module setup. If you need to manage a login but don't need any password, you can keep this field empty to avoid this warning. Note: Email can also be used as a login if the member is linked to a user. diff --git a/htdocs/langs/lo_LA/exports.lang b/htdocs/langs/lo_LA/exports.lang index 148f40b56f0..2dcf4317e00 100644 --- a/htdocs/langs/lo_LA/exports.lang +++ b/htdocs/langs/lo_LA/exports.lang @@ -1,59 +1,59 @@ # Dolibarr language file - Source file is en_US - exports -ExportsArea=Exports area -ImportArea=Import area -NewExport=New export -NewImport=New import +ExportsArea=Exports +ImportArea=Import +NewExport=New Export +NewImport=New Import ExportableDatas=Exportable dataset 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 profile: +SelectExportFields=Choose the fields you want to export, or select a predefined export profile +SelectImportFields=Choose the 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... +SaveExportModel=Save your selections as an export profile/template (for reuse). +SaveImportModel=Save this import profile (for reuse) ... ExportModelName=Export profile name -ExportModelSaved=Export profile saved under name %s. +ExportModelSaved=Export profile saved as %s. ExportableFields=Exportable fields ExportedFields=Exported fields ImportModelName=Import profile name -ImportModelSaved=Import profile saved under name %s. +ImportModelSaved=Import profile saved as %s. DatasetToExport=Dataset to export DatasetToImport=Import file into dataset ChooseFieldsOrdersAndTitle=Choose fields order... FieldsTitle=Fields title FieldTitle=Field title -NowClickToGenerateToBuildExportFile=Now, select file format in combo box and click on "Generate" to build export file... -AvailableFormats=Available formats +NowClickToGenerateToBuildExportFile=Now, select the file format in the combo box and click on "Generate" to build the export file... +AvailableFormats=Available Formats LibraryShort=Library Step=Step -FormatedImport=Import assistant -FormatedImportDesc1=This area allows to import personalized data, using an assistant to help you in process without technical knowledge. -FormatedImportDesc2=First step is to choose a king of data you want to load, then file to load, then to choose which fields you want to load. -FormatedExport=Export assistant -FormatedExportDesc1=This area allows to export personalized data, using an assistant to help you in process without technical knowledge. -FormatedExportDesc2=First step is to choose a predefined dataset, then to choose which fields you want in your result files, and which order. -FormatedExportDesc3=When data to export are selected, you can define output file format you want to export your data to. +FormatedImport=Import Assistant +FormatedImportDesc1=This module allows you to update existing data or add new objects into the database from a file without technical knowledge, using an assistant. +FormatedImportDesc2=First step is to choose the kind of data you want to import, then the format of the source file, then the fields you want to import. +FormatedExport=Export Assistant +FormatedExportDesc1=These tools allow the export of personalized data using an assistant, to help you in the process without requiring technical knowledge. +FormatedExportDesc2=First step is to choose a predefined dataset, then which fields you want to export, and in which order. +FormatedExportDesc3=When data to export are selected, you can choose the format of the output file. Sheet=Sheet NoImportableData=No importable data (no module with definitions to allow data imports) FileSuccessfullyBuilt=File generated -SQLUsedForExport=SQL Request used to build export file +SQLUsedForExport=SQL Request used to extract data LineId=Id of line LineLabel=Label of line LineDescription=Description of line LineUnitPrice=Unit price of line LineVATRate=VAT Rate of line LineQty=Quantity for line -LineTotalHT=Amount net of tax for line +LineTotalHT=Amount excl. tax for line LineTotalTTC=Amount with tax for line LineTotalVAT=Amount of VAT for line TypeOfLineServiceOrProduct=Type of line (0=product, 1=service) FileWithDataToImport=File with data to import FileToImport=Source file to import -FileMustHaveOneOfFollowingFormat=File to import must have one of following format -DownloadEmptyExample=Download example of empty source file -ChooseFormatOfFileToImport=Choose file format to use as import file format by clicking on picto %s to select it... -ChooseFileToImport=Upload file then click on picto %s to select file as source import file... +FileMustHaveOneOfFollowingFormat=File to import must have one of following formats +DownloadEmptyExample=Download template file with field content information (* are mandatory fields) +ChooseFormatOfFileToImport=Choose the file format to use as import file format by clicking on the %s icon to select it... +ChooseFileToImport=Upload file then click on the %s icon to select file as source import file... SourceFileFormat=Source file format FieldsInSourceFile=Fields in source file FieldsInTargetDatabase=Target fields in Dolibarr database (bold=mandatory) @@ -68,55 +68,55 @@ FieldsTarget=Targeted fields FieldTarget=Targeted field FieldSource=Source field 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 +NowClickToTestTheImport=Check that the file format (field and string delimiters) of your file matches the options shown and that you have omitted the header line, or these will be flagged as errors in the following simulation.
Click on the "%s" button to run a check of the file structure/contents and simulate the import process.
No data will be changed in your database. +RunSimulateImportFile=Run Import Simulation 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 SelectAtLeastOneField=Switch at least one source field in the column of fields to export SelectFormat=Choose this import file format -RunImportFile=Launch import file -NowClickToRunTheImport=Check result of import simulation. If everything is ok, launch the definitive import. -DataLoadedWithId=All data will be loaded with the following import id: %s -ErrorMissingMandatoryValue=Mandatory data is empty in source file for field %s. -TooMuchErrors=There is still %s other source lines with errors but output has been limited. -TooMuchWarnings=There is still %s other source lines with warnings but output has been limited. +RunImportFile=Import Data +NowClickToRunTheImport=Check the results of the import simulation. Correct any errors and re-test.
When the simulation reports no errors you may proceed to import the data into the database. +DataLoadedWithId=The imported data will have an additional field in each database table with this import id: %s, to allow it to be searchable in the case of investigating a problem related to this import. +ErrorMissingMandatoryValue=Mandatory data is empty in the source file for field %s. +TooMuchErrors=There are still %s other source lines with errors but output has been limited. +TooMuchWarnings=There are still %s other source lines with warnings but output has been limited. EmptyLine=Empty line (will be discarded) -CorrectErrorBeforeRunningImport=You must first correct all errors before running definitive import. +CorrectErrorBeforeRunningImport=You must correct all errors before running the definitive import. FileWasImported=File was imported with number %s. -YouCanUseImportIdToFindRecord=You can find all imported record in your database by filtering on field import_key='%s'. +YouCanUseImportIdToFindRecord=You can find all the imported records in your database by filtering on field import_key='%s'. NbOfLinesOK=Number of lines with no errors and no warnings: %s. 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. +DataComeFromIdFoundFromRef=Value that comes from field number %s of source file will be used to find the id of the parent object to use (so the object %s that has the ref. from source file must exist in the database). +DataComeFromIdFoundFromCodeId=Code that comes from field number %s of source file will be used to find the id of the parent object to use (so the code from source file must exist in the dictionary %s). Note that if you know the id, you can also use it in the source file instead of the code. Import should work in both cases. 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: +DataIDSourceIsInsertedInto=The id of parent object was found using the data in the source file, will be inserted into the following field: DataCodeIDSourceIsInsertedInto=The id of parent line found from code, will be inserted into following field: SourceRequired=Data value is mandatory SourceExample=Example of possible data value ExampleAnyRefFoundIntoElement=Any ref found for element %s ExampleAnyCodeOrIdFoundIntoDictionary=Any code (or id) found into dictionary %s -CSVFormatDesc=Comma Separated Value file format (.csv).
This is a text file format where fields are separated by separator [ %s ]. If separator is found inside a field content, field is rounded by round character [ %s ]. Escape character to escape round character is [ %s ]. -Excel95FormatDesc=Excel file format (.xls)
This is native Excel 95 format (BIFF5). -Excel2007FormatDesc=Excel file format (.xlsx)
This is native Excel 2007 format (SpreadsheetML). +CSVFormatDesc=Comma Separated Value file format (.csv).
This is a text file format where fields are separated by a separator [ %s ]. If separator is found inside a field content, field is rounded by round character [ %s ]. Escape character to escape round character is [ %s ]. +Excel95FormatDesc=Excel file format (.xls)
This is the native Excel 95 format (BIFF5). +Excel2007FormatDesc=Excel file format (.xlsx)
This is the native Excel 2007 format (SpreadsheetML). TsvFormatDesc=Tab Separated Value file format (.tsv)
This is a text file format where fields are separated by a tabulator [tab]. ExportFieldAutomaticallyAdded=Field %s was automatically added. It will avoid you to have similar lines to be treated as duplicate record (with this field added, all lines will own their own id and will differ). -CsvOptions=Csv Options -Separator=Separator -Enclosure=Enclosure +CsvOptions=CSV format options +Separator=Field Separator +Enclosure=String Delimiter 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 all following years/months/days
< YYYY, < YYYYMM, < YYYYMMDD : filters on all previous years/months/days +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 all following years/months/days
< YYYY, < YYYYMM, < YYYYMMDD: filters on all 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 ImportFromLine=Import starting from line number EndAtLineNb=End at line number -ImportFromToLine=Import line numbers (from - to) -SetThisValueTo2ToExcludeFirstLine=For example, set this value to 3 to exclude the 2 first lines -KeepEmptyToGoToEndOfFile=Keep this field empty to go up to the end of file -SelectPrimaryColumnsForUpdateAttempt=Select column(s) to use as primary key for update attempt +ImportFromToLine=Limit range (From - To). Eg. to omit header line(s). +SetThisValueTo2ToExcludeFirstLine=For example, set this value to 3 to exclude the 2 first lines.
If the header lines are NOT omitted, this will result in multiple errors in the Import Simulation. +KeepEmptyToGoToEndOfFile=Keep this field empty to process all lines to the end of the file. +SelectPrimaryColumnsForUpdateAttempt=Select column(s) to use as primary key for an UPDATE import UpdateNotYetSupportedForThisImport=Update is not supported for this type of import (only insert) NoUpdateAttempt=No update attempt was performed, only insert ImportDataset_user_1=Users (employees or not) and properties @@ -127,7 +127,7 @@ FilteredFields=Filtered fields FilteredFieldsValues=Value for filter FormatControlRule=Format control rule ## imports updates -KeysToUseForUpdates=Key to use for updating data +KeysToUseForUpdates=Key (column) to use for updating existing data NbInsert=Number of inserted lines: %s NbUpdate=Number of updated lines: %s MultipleRecordFoundWithTheseFilters=Multiple records have been found with these filters: %s diff --git a/htdocs/langs/lo_LA/install.lang b/htdocs/langs/lo_LA/install.lang index 1b173656a47..bf9c08c4ba7 100644 --- a/htdocs/langs/lo_LA/install.lang +++ b/htdocs/langs/lo_LA/install.lang @@ -91,7 +91,7 @@ GoToSetupArea=Go to Dolibarr (setup area) MigrationNotFinished=The database version is not completely up to date: run the upgrade process again. GoToUpgradePage=Go to upgrade page again WithNoSlashAtTheEnd=Without the slash "/" at the end -DirectoryRecommendation=It is recommended to use a directory outside of the web pages. +DirectoryRecommendation=IMPORTANT: You must use a directory that is outside of the web pages (so do not use a subdirectory of previous parameter). LoginAlreadyExists=Already exists DolibarrAdminLogin=Dolibarr admin login AdminLoginAlreadyExists=Dolibarr administrator account '%s' already exists. Go back if you want to create another one. diff --git a/htdocs/langs/lo_LA/languages.lang b/htdocs/langs/lo_LA/languages.lang index a062883d667..6185183161b 100644 --- a/htdocs/langs/lo_LA/languages.lang +++ b/htdocs/langs/lo_LA/languages.lang @@ -65,7 +65,7 @@ Language_mk_MK=Macedonian Language_mn_MN=Mongolian Language_nb_NO=Norwegian (Bokmål) Language_nl_BE=Dutch (Belgium) -Language_nl_NL=Dutch (Netherlands) +Language_nl_NL=Dutch Language_pl_PL=Polish Language_pt_BR=Portuguese (Brazil) Language_pt_PT=Portuguese @@ -86,3 +86,4 @@ Language_uz_UZ=Uzbek Language_vi_VN=Vietnamese Language_zh_CN=Chinese Language_zh_TW=Chinese (Traditional) +Language_bh_MY=Malay diff --git a/htdocs/langs/lo_LA/main.lang b/htdocs/langs/lo_LA/main.lang index ccd9b69cb4f..84d0e2276d8 100644 --- a/htdocs/langs/lo_LA/main.lang +++ b/htdocs/langs/lo_LA/main.lang @@ -352,6 +352,8 @@ PriceUTTC=U.P. (inc. tax) Amount=Amount AmountInvoice=Invoice amount AmountInvoiced=Amount invoiced +AmountInvoicedHT=Amount invoiced (incl. tax) +AmountInvoicedTTC=Amount invoiced (excl. tax) AmountPayment=Payment amount AmountHTShort=Amount (excl.) AmountTTCShort=Amount (inc. tax) @@ -1010,9 +1012,13 @@ ContactDefault_project=Project ContactDefault_project_task=Task ContactDefault_propal=Proposal ContactDefault_supplier_proposal=Supplier Proposal -ContactDefault_ticketsup=Ticket +ContactDefault_ticket=Ticket ContactAddedAutomatically=Contact added from contact thirdparty roles More=More ShowDetails=Show details CustomReports=Custom reports +StatisticsOn=Statistics on SelectYourGraphOptionsFirst=Select your graph options to build a graph +Measures=Measures +XAxis=X-Axis +YAxis=Y-Axis diff --git a/htdocs/langs/lo_LA/modulebuilder.lang b/htdocs/langs/lo_LA/modulebuilder.lang index a79b4549045..00a8c0f9d32 100644 --- a/htdocs/langs/lo_LA/modulebuilder.lang +++ b/htdocs/langs/lo_LA/modulebuilder.lang @@ -84,6 +84,8 @@ ListOfPermissionsDefined=List of defined permissions SeeExamples=See examples here EnabledDesc=Condition to have this field active (Examples: 1 or $conf->global->MYMODULE_MYOPTION) VisibleDesc=Is the field visible ? (Examples: 0=Never visible, 1=Visible on list and create/update/view forms, 2=Visible on list only, 3=Visible on create/update/view form only (not list), 4=Visible on list and update/view form only (not create), 5=Visible on list end view form only (not create, not update). Using a negative value means field is not shown by default on list but can be selected for viewing). It can be an expression, for example:
preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
($user->rights->holiday->define_holiday ? 1 : 0) +DisplayOnPdfDesc=Display this field on compatible PDF documents, you can manage position with "Position" field.
Currently, known compatibles PDF models are : eratostene +DisplayOnPdf=Display on PDF IsAMeasureDesc=Can the value of field be cumulated to get a total into list? (Examples: 1 or 0) SearchAllDesc=Is the field used to make a search from the quick search tool? (Examples: 1 or 0) SpecDefDesc=Enter here all documentation you want to provide with your module that is not already defined by other tabs. You can use .md or better, the rich .asciidoc syntax. diff --git a/htdocs/langs/lo_LA/mrp.lang b/htdocs/langs/lo_LA/mrp.lang index 11c6915a25c..bf610492f15 100644 --- a/htdocs/langs/lo_LA/mrp.lang +++ b/htdocs/langs/lo_LA/mrp.lang @@ -1,6 +1,6 @@ Mrp=Manufacturing Orders MO=Manufacturing Order -MRPDescription=Module to manage Manufacturing Orders (MO). +MRPDescription=Module to manage production and Manufacturing Orders (MO). MRPArea=MRP Area MrpSetupPage=Setup of module MRP MenuBOM=Bills of material @@ -24,7 +24,9 @@ WatermarkOnDraftMOs=Watermark on draft MO ConfirmCloneBillOfMaterials=Are you sure you want to clone the bill of material %s ? ConfirmCloneMo=Are you sure you want to clone the Manufacturing Order %s ? ManufacturingEfficiency=Manufacturing efficiency +ConsumptionEfficiency=Consumption efficiency ValueOfMeansLoss=Value of 0.95 means an average of 5%% of loss during the production +ValueOfMeansLossForProductProduced=Value of 0.95 means an average of 5%% of loss of produced product DeleteBillOfMaterials=Delete Bill Of Materials DeleteMo=Delete Manufacturing Order ConfirmDeleteBillOfMaterials=Are you sure you want to delete this Bill Of Material? @@ -66,3 +68,6 @@ AutoCloseMO=Close automatically the Manufacturing Order if quantities to consume NoStockChangeOnServices=No stock change on services ProductQtyToConsumeByMO=Product quantity still to consume by open MO ProductQtyToProduceByMO=Product quentity still to produce by open MO +AddNewConsumeLines=Add new line to consume +ProductsToConsume=Products to consume +ProductsToProduce=Products to produce diff --git a/htdocs/langs/lo_LA/oauth.lang b/htdocs/langs/lo_LA/oauth.lang index cafca379f6f..075ff49a895 100644 --- a/htdocs/langs/lo_LA/oauth.lang +++ b/htdocs/langs/lo_LA/oauth.lang @@ -1,8 +1,8 @@ # Dolibarr language file - Source file is en_US - oauth -ConfigOAuth=Oauth Configuration -OAuthServices=OAuth services +ConfigOAuth=OAuth Configuration +OAuthServices=OAuth Services ManualTokenGeneration=Manual token generation -TokenManager=Token manager +TokenManager=Token Manager IsTokenGenerated=Is token generated ? NoAccessToken=No access token saved into local database HasAccessToken=A token was generated and saved into local database @@ -11,8 +11,8 @@ ToCheckDeleteTokenOnProvider=Click here to check/delete authorization saved by % TokenDeleted=Token deleted RequestAccess=Click here to request/renew access and receive a new token to save DeleteAccess=Click here to delete token -UseTheFollowingUrlAsRedirectURI=Use the following URL as the Redirect URI when creating your credential on your OAuth provider: -ListOfSupportedOauthProviders=Enter here credential provided by your OAuth2 provider. Only supported OAuth2 providers are visible here. This setup may be used by other modules that need OAuth2 authentication. +UseTheFollowingUrlAsRedirectURI=Use the following URL as the Redirect URI when creating your credentials with your OAuth provider: +ListOfSupportedOauthProviders=Enter the credentials provided by your OAuth2 provider. Only supported OAuth2 providers are listedd here. These services may be used by other modules that need OAuth2 authentication. OAuthSetupForLogin=Page to generate an OAuth token SeePreviousTab=See previous tab OAuthIDSecret=OAuth ID and Secret @@ -20,11 +20,13 @@ TOKEN_REFRESH=Token Refresh Present TOKEN_EXPIRED=Token expired TOKEN_EXPIRE_AT=Token expire at TOKEN_DELETE=Delete saved token -OAUTH_GOOGLE_NAME=Oauth Google service -OAUTH_GOOGLE_ID=Oauth Google Id -OAUTH_GOOGLE_SECRET=Oauth Google Secret -OAUTH_GOOGLE_DESC=Go on this page then "Credentials" to create Oauth credentials -OAUTH_GITHUB_NAME=Oauth GitHub service -OAUTH_GITHUB_ID=Oauth GitHub Id -OAUTH_GITHUB_SECRET=Oauth GitHub Secret -OAUTH_GITHUB_DESC=Go on this page then "Register a new application" to create Oauth credentials +OAUTH_GOOGLE_NAME=OAuth Google service +OAUTH_GOOGLE_ID=OAuth Google Id +OAUTH_GOOGLE_SECRET=OAuth Google Secret +OAUTH_GOOGLE_DESC=Go to this page then "Credentials" to create OAuth credentials +OAUTH_GITHUB_NAME=OAuth GitHub service +OAUTH_GITHUB_ID=OAuth GitHub Id +OAUTH_GITHUB_SECRET=OAuth GitHub Secret +OAUTH_GITHUB_DESC=Go to this page then "Register a new application" to create OAuth credentials +OAUTH_STRIPE_TEST_NAME=OAuth Stripe Test +OAUTH_STRIPE_LIVE_NAME=OAuth Stripe Live diff --git a/htdocs/langs/lo_LA/other.lang b/htdocs/langs/lo_LA/other.lang index d36be4fe282..ccef8b33fa1 100644 --- a/htdocs/langs/lo_LA/other.lang +++ b/htdocs/langs/lo_LA/other.lang @@ -30,6 +30,10 @@ PreviousYearOfInvoice=Previous year of invoice date NextYearOfInvoice=Following year of invoice date DateNextInvoiceBeforeGen=Date of next invoice (before generation) DateNextInvoiceAfterGen=Date of next invoice (after generation) +GraphInBarsAreLimitedToNMeasures=Grapics are limited to %s measures in 'Bars' mode. The mode 'Lines' was automatically selected instead. +OnlyOneFieldForXAxisIsPossible=Only 1 field is currently possible as X-Axis. Only the first selected field has been selected. +AtLeastOneMeasureIsRequired=At least 1 field for measure is required +AtLeastOneXAxisIsRequired=At least 1 field for X-Axis is required Notify_ORDER_VALIDATE=Sales order validated Notify_ORDER_SENTBYMAIL=Sales order sent by mail @@ -186,6 +190,7 @@ NumberOfSupplierProposals=Number of vendor proposals NumberOfSupplierOrders=Number of purchase orders NumberOfSupplierInvoices=Number of vendor invoices NumberOfContracts=Number of contracts +NumberOfMos=Number of manufacturing orders NumberOfUnitsProposals=Number of units on proposals NumberOfUnitsCustomerOrders=Number of units on sales orders NumberOfUnitsCustomerInvoices=Number of units on customer invoices @@ -193,6 +198,7 @@ NumberOfUnitsSupplierProposals=Number of units on vendor proposals NumberOfUnitsSupplierOrders=Number of units on purchase orders NumberOfUnitsSupplierInvoices=Number of units on vendor invoices NumberOfUnitsContracts=Number of units on contracts +NumberOfUnitsMos=Number of units to produce in manufacturing orders EMailTextInterventionAddedContact=A new intervention %s has been assigned to you. EMailTextInterventionValidated=The intervention %s has been validated. EMailTextInvoiceValidated=Invoice %s has been validated. @@ -274,3 +280,7 @@ LinesToImport=Lines to import MemoryUsage=Memory usage RequestDuration=Duration of request +PopuProp=Products/Services by popularity in Proposals +PopuCom=Products/Services by popularity in Orders +ProductStatistics=Products/Services Statistics +NbOfQtyInOrders=Qty in orders diff --git a/htdocs/langs/lo_LA/products.lang b/htdocs/langs/lo_LA/products.lang index 42ede555b16..d88c27272d9 100644 --- a/htdocs/langs/lo_LA/products.lang +++ b/htdocs/langs/lo_LA/products.lang @@ -331,6 +331,10 @@ PossibleValues=Possible values GoOnMenuToCreateVairants=Go on menu %s - %s to prepare attribute variants (like colors, size, ...) UseProductFournDesc=Add a feature to define the descriptions of products defined by the vendors in addition to descriptions for customers ProductSupplierDescription=Vendor description for the product +UseProductSupplierPackaging=Use packaging on supplier prices (recalculate quantities according to packaging set on supplier price when adding/updating line in supplier documents) +PackagingForThisProduct=Packaging +QtyRecalculatedWithPackaging=The quantity of the line were recalculated according to supplier packaging + #Attributes VariantAttributes=Variant attributes ProductAttributes=Variant attributes for products @@ -363,7 +367,7 @@ UsePercentageVariations=Use percentage variations PercentageVariation=Percentage variation ErrorDeletingGeneratedProducts=There was an error while trying to delete existing product variants NbOfDifferentValues=No. of different values -NbProducts=No. of products +NbProducts=Number of products ParentProduct=Parent product HideChildProducts=Hide variant products ShowChildProducts=Show variant products @@ -376,3 +380,4 @@ ErrorProductCombinationNotFound=Product variant not found ActionAvailableOnVariantProductOnly=Action only available on the variant of product ProductsPricePerCustomer=Product prices per customers ProductSupplierExtraFields=Additional Attributes (Supplier Prices) +DeleteLinkedProduct=Delete the child product linked to the combination diff --git a/htdocs/langs/lo_LA/projects.lang b/htdocs/langs/lo_LA/projects.lang index 5260e1ada2a..67d0d2f744e 100644 --- a/htdocs/langs/lo_LA/projects.lang +++ b/htdocs/langs/lo_LA/projects.lang @@ -39,8 +39,8 @@ ShowProject=Show project ShowTask=Show task SetProject=Set project NoProject=No project defined or owned -NbOfProjects=No. of projects -NbOfTasks=No. of tasks +NbOfProjects=Number of projects +NbOfTasks=Number of tasks TimeSpent=Time spent TimeSpentByYou=Time spent by you TimeSpentByUser=Time spent by user @@ -69,6 +69,7 @@ NewTask=New task AddTask=Create task AddTimeSpent=Create time spent AddHereTimeSpentForDay=Add here time spent for this day/task +AddHereTimeSpentForWeek=Add here time spent for this week/task Activity=Activity Activities=Tasks/activities MyActivities=My tasks/activities @@ -103,6 +104,7 @@ ListDonationsAssociatedProject=List of donations related to the project ListVariousPaymentsAssociatedProject=List of miscellaneous payments related to the project ListSalariesAssociatedProject=List of payments of salaries related to the project ListActionsAssociatedProject=List of events related to the project +ListMOAssociatedProject=List of manufacturing orders related to the project ListTaskTimeUserProject=List of time consumed on tasks of project ListTaskTimeForTask=List of time consumed on task ActivityOnProjectToday=Activity on project today @@ -162,6 +164,8 @@ OpportunityProbability=Lead probability OpportunityProbabilityShort=Lead probab. OpportunityAmount=Lead amount OpportunityAmountShort=Lead amount +OpportunityWeightedAmount=Opportunity weighted amount +OpportunityWeightedAmountShort=Opp. weighted amount OpportunityAmountAverageShort=Average lead amount OpportunityAmountWeigthedShort=Weighted lead amount WonLostExcluded=Won/Lost excluded @@ -187,6 +191,7 @@ ProjectMustBeValidatedFirst=Project must be validated first FirstAddRessourceToAllocateTime=Assign a user resource to task to allocate time InputPerDay=Input per day InputPerWeek=Input per week +InputPerMonth=Input per month InputDetail=Input detail TimeAlreadyRecorded=This is time spent already recorded for this task/day and user %s ProjectsWithThisUserAsContact=Projects with this user as contact @@ -252,6 +257,7 @@ InvoiceGeneratedFromTimeSpent=Invoice %s has been generated from time spent on p ProjectBillTimeDescription=Check if you enter timesheet on tasks of project AND you plan to generate invoice(s) from the timesheet to bill the customer of the project (do not check if you plan to create invoice that is not based on entered timesheets). Note: To generate invoice, go on tab 'Time spent' of the project and select lines to include. ProjectFollowOpportunity=Follow opportunity ProjectFollowTasks=Follow tasks +Usage=Usage UsageOpportunity=Usage: Opportunity UsageTasks=Usage: Tasks UsageBillTimeShort=Usage: Bill time diff --git a/htdocs/langs/lo_LA/receiptprinter.lang b/htdocs/langs/lo_LA/receiptprinter.lang index 5714ba78151..3df49b9fe67 100644 --- a/htdocs/langs/lo_LA/receiptprinter.lang +++ b/htdocs/langs/lo_LA/receiptprinter.lang @@ -45,3 +45,19 @@ DOL_ACTIVATE_BUZZER=Activate buzzer DOL_PRINT_QRCODE=Print QR Code DOL_PRINT_LOGO=Print logo of my company DOL_PRINT_LOGO_OLD=Print logo of my company (old printers) +DOL_BOLD=Bold +DOL_BOLD_DISABLED=Disable bold +DOL_DOUBLE_HEIGHT=Double height size +DOL_DOUBLE_WIDTH=Double width size +DOL_DEFAULT_HEIGHT_WIDTH=Default height and width size +DOL_UNDERLINE=Enable underline +DOL_UNDERLINE_DISABLED=Disable underline +DOL_BEEP=Beed sound +DOL_PRINT_TEXT=Print text +DOL_VALUE_DATE=Invoice date +DOL_VALUE_DATE_TIME=Invoice date and time +DOL_VALUE_YEAR=Invoice year +DOL_VALUE_MONTH_LETTERS=Invoice month in letters +DOL_VALUE_MONTH=Invoice month +DOL_VALUE_DAY=Invoice day +DOL_VALUE_DAY_LETTERS=Inovice day in letters diff --git a/htdocs/langs/lo_LA/stripe.lang b/htdocs/langs/lo_LA/stripe.lang index cfc0620db5c..eb77441d2cd 100644 --- a/htdocs/langs/lo_LA/stripe.lang +++ b/htdocs/langs/lo_LA/stripe.lang @@ -68,3 +68,4 @@ ToOfferALinkForTestWebhook=Link to setup Stripe WebHook to call the IPN (test mo ToOfferALinkForLiveWebhook=Link to setup Stripe WebHook to call the IPN (live mode) PaymentWillBeRecordedForNextPeriod=Payment will be recorded for the next period. ClickHereToTryAgain=Click here to try again... +CreationOfPaymentModeMustBeDoneFromStripeInterface=Due to Strong Customer Authenticatin rules, creation of a card must be done from Stripe backoffice. You can click here to switch on Stripe customer record: %s diff --git a/htdocs/langs/lo_LA/ticket.lang b/htdocs/langs/lo_LA/ticket.lang index 78d9940a229..bbce6040306 100644 --- a/htdocs/langs/lo_LA/ticket.lang +++ b/htdocs/langs/lo_LA/ticket.lang @@ -30,6 +30,7 @@ Permission56005=See tickets of all third parties (not effective for external use TicketDictType=Ticket - Types TicketDictCategory=Ticket - Groupes TicketDictSeverity=Ticket - Severities +TicketDictResolution=Ticket - Resolution TicketTypeShortBUGSOFT=Dysfonctionnement logiciel TicketTypeShortBUGHARD=Dysfonctionnement matériel TicketTypeShortCOM=Commercial question @@ -241,7 +242,7 @@ NoLogForThisTicket=No log for this ticket yet TicketLogAssignedTo=Ticket %s assigned to %s TicketLogPropertyChanged=Ticket %s modified: classification from %s to %s TicketLogClosedBy=Ticket %s closed by %s -TicketLogReopen=Ticket %s re-opened +TicketLogReopen=Ticket %s re-open # # Public pages @@ -253,7 +254,7 @@ TicketPublicDesc=You can create a support ticket or check from an existing ID. YourTicketSuccessfullySaved=Ticket has been successfully saved! MesgInfosPublicTicketCreatedWithTrackId=A new ticket has been created with ID %s and Ref %s. PleaseRememberThisId=Please keep the tracking number that we might ask you later. -TicketNewEmailSubject=Ticket creation confirmation - Ref %s +TicketNewEmailSubject=Ticket creation confirmation - Ref %s (public ticket ID %s) TicketNewEmailSubjectCustomer=New support ticket TicketNewEmailBody=This is an automatic email to confirm you have registered a new ticket. TicketNewEmailBodyCustomer=This is an automatic email to confirm a new ticket has just been created into your account. @@ -272,7 +273,7 @@ Subject=Subject ViewTicket=View ticket ViewMyTicketList=View my ticket list ErrorEmailMustExistToCreateTicket=Error: email address not found in our database -TicketNewEmailSubjectAdmin=New ticket created - Ref %s +TicketNewEmailSubjectAdmin=New ticket created - Ref %s (public ticket ID %s) TicketNewEmailBodyAdmin=

Ticket has just been created with ID #%s, see information:

SeeThisTicketIntomanagementInterface=See ticket in management interface TicketPublicInterfaceForbidden=The public interface for the tickets was not enabled diff --git a/htdocs/langs/lo_LA/website.lang b/htdocs/langs/lo_LA/website.lang index 579d2d116ce..9e5c4ba3ff8 100644 --- a/htdocs/langs/lo_LA/website.lang +++ b/htdocs/langs/lo_LA/website.lang @@ -121,3 +121,6 @@ BackToHomePage=Back to home page... TranslationLinks=Translation links YouTryToAccessToAFileThatIsNotAWebsitePage=You try to access to a page that is not a website page UseTextBetween5And70Chars=For good SEO practices, use a text between 5 and 70 characters +MainLanguage=Main language +OtherLanguages=Other languages +UseManifest=Provide a manifest.json file diff --git a/htdocs/langs/lt_LT/accountancy.lang b/htdocs/langs/lt_LT/accountancy.lang index 2b0df93992f..a6ea5cd4d4d 100644 --- a/htdocs/langs/lt_LT/accountancy.lang +++ b/htdocs/langs/lt_LT/accountancy.lang @@ -224,13 +224,15 @@ ListAccounts=Apskaitos sąskaitų sąrašas UnknownAccountForThirdparty=Unknown third-party account. We will use %s UnknownAccountForThirdpartyBlocking=Unknown third-party account. Blocking error ThirdpartyAccountNotDefinedOrThirdPartyUnknown=Third-party account not defined or third party unknown. We will use %s +ThirdpartyAccountNotDefinedOrThirdPartyUnknownSubledgerIgnored=Third-party unknown and subledger not defined on the payment. We will keep the subledger account value empty. ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking=Third-party account not defined or third party unknown. Blocking error. UnknownAccountForThirdpartyAndWaitingAccountNotDefinedBlocking=Unknown third-party account and waiting account not defined. Blocking error PaymentsNotLinkedToProduct=Payment not linked to any product / service +ShowOpeningBalance=Show opening balance +HideOpeningBalance=Hide opening balance Pcgtype=Group of account -Pcgsubtype=Subgroup of account -PcgtypeDesc=Group and subgroup of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. +PcgtypeDesc=Group of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. TotalVente=Total turnover before tax TotalMarge=Iš viso pardavimų marža @@ -269,6 +271,7 @@ ChangeBinding=Change the binding Accounted=Accounted in ledger NotYetAccounted=Not yet accounted in ledger ShowTutorial=Show Tutorial +NotReconciled=Not reconciled ## Admin ApplyMassCategories=Apply mass categories diff --git a/htdocs/langs/lt_LT/admin.lang b/htdocs/langs/lt_LT/admin.lang index e917ede5d57..5235e157377 100644 --- a/htdocs/langs/lt_LT/admin.lang +++ b/htdocs/langs/lt_LT/admin.lang @@ -328,7 +328,7 @@ SetupIsReadyForUse=Module deployment is finished. You must however enable and se NotExistsDirect=The alternative root directory is not defined to an existing directory.
InfDirAlt=Since version 3, it is possible to define an alternative root directory. This allows you to store, into a dedicated directory, plug-ins and custom templates.
Just create a directory at the root of Dolibarr (eg: custom).
InfDirExample=
Then declare it in the file conf.php
$dolibarr_main_url_root_alt='/custom'
$dolibarr_main_document_root_alt='/path/of/dolibarr/htdocs/custom'
If these lines are commented with "#", to enable them, just uncomment by removing the "#" character. -YouCanSubmitFile=Alternatively, you may upload the module .zip file package: +YouCanSubmitFile=You can upload the .zip file of module package from here: CurrentVersion=Dolibarr dabartinė versija CallUpdatePage=Browse to the page that updates the database structure and data: %s. LastStableVersion=Latest stable version @@ -472,6 +472,7 @@ Use3StepsApproval=By default, Purchase Orders need to be created and approved by UseDoubleApproval=Use a 3 steps approval when amount (without tax) is higher than... WarningPHPMail=WARNING: It is often better to setup outgoing emails to use the email server of your provider instead of the default setup. Some email providers (like Yahoo) do not allow you to send an email from another server than their own server. Your current setup uses the server of the application to send email and not the server of your email provider, so some recipients (the one compatible with the restrictive DMARC protocol), will ask your email provider if they can accept your email and some email providers (like Yahoo) may respond "no" because the server is not theirs, so few of your sent Emails may not be accepted (be careful also of your email provider's sending quota).
If your Email provider (like Yahoo) has this restriction, you must change Email setup to choose the other method "SMTP server" and enter the SMTP server and credentials provided by your Email provider. WarningPHPMail2=If your email SMTP provider need to restrict email client to some IP addresses (very rare), this is the IP address of the mail user agent (MUA) for your ERP CRM application: %s. +WarningPHPMailSPF=If the domain name in your sender email address is protected by SPF (ask you email provider), you must include the following IPs in the SPF record of the DNS of your domain: %s. ClickToShowDescription=Click to show description DependsOn=This module needs the module(s) RequiredBy=This module is required by module(s) @@ -544,6 +545,8 @@ Module58Name=ClickToDial Module58Desc=ClickToDial sistemos integracija (Asterisk, ...) Module59Name=Bookmark4u Module59Desc=Pridėti funkciją sąskaitos Bookmark4u generavimui iš Dolibarr sąskaitos +Module60Name=Stickers +Module60Desc=Management of stickers Module70Name=Intervencijos Module70Desc=Intervencijų valdymas Module75Name=Išlaidos ir praradimai @@ -639,7 +642,7 @@ Module50000Desc=Offer customers a PayBox online payment page (credit/debit cards Module50100Name=POS SimplePOS Module50100Desc=Point of Sale module SimplePOS (simple POS). Module50150Name=POS TakePOS -Module50150Desc=Point of Sale module TakePOS (touchscreen POS). +Module50150Desc=Point of Sale module TakePOS (touchscreen POS, for shops, bars or restaurants). Module50200Name=PayPal Module50200Desc=Offer customers a PayPal online payment page (PayPal account or credit/debit cards). This can be used to allow your customers to make ad-hoc payments or payments related to a specific Dolibarr object (invoice, order etc...) Module50300Name=Stripe @@ -1018,7 +1021,7 @@ CalcLocaltax3Desc=Vietinių mokesčių ataskaitos yra pardavimo vietinių mokes LabelUsedByDefault=Etiketė naudojamas pagal nutylėjimą, jei kodui nerandamas vertimas LabelOnDocuments=Dokumentų etiketė LabelOrTranslationKey=Label or translation key -ValueOfConstantKey=Value of constant +ValueOfConstantKey=Value of a configuration constant NbOfDays=No. of days AtEndOfMonth=Mėnesio pabaigoje CurrentNext=Current/Next @@ -1683,6 +1686,9 @@ CashDeskIdWareHouse=Sulaikyti ir apriboti sandėlio naudojimą atsargų sumažė StockDecreaseForPointOfSaleDisabled=Stock decrease from Point of Sale disabled StockDecreaseForPointOfSaleDisabledbyBatch=Stock decrease in POS is not compatible with module Serial/Lot management (currently active) so stock decrease is disabled. CashDeskYouDidNotDisableStockDecease=You did not disable stock decrease when making a sale from Point of Sale. Hence a warehouse is required. +CashDeskForceDecreaseStockLabel=Stock decrease for batch products was forced. +CashDeskForceDecreaseStockDesc=Decrease first by the oldest eatby and sellby dates. +CashDeskReaderKeyCodeForEnter=Key code for "Enter" defined in barcode reader (Example: 13) ##### Bookmark ##### BookmarkSetup=Žymeklių modulio nustatymas BookmarkDesc=This module allows you to manage bookmarks. You can also add shortcuts to any Dolibarr pages or external web sites on your left menu. @@ -1791,6 +1797,7 @@ BackgroundTableLineEvenColor=Background color for even table lines MinimumNoticePeriod=Minimum notice period (Your leave request must be done before this delay) NbAddedAutomatically=Number of days added to counters of users (automatically) each month EnterAnyCode=This field contains a reference to identify line. Enter any value of your choice, but without special characters. +Enter0or1=Enter 0 or 1 UnicodeCurrency=Enter here between braces, list of byte number that represent the currency symbol. For example: for $, enter [36] - for brazil real R$ [82,36] - for €, enter [8364] ColorFormat=The RGB color is in HEX format, eg: FF0000 PositionIntoComboList=Position of line into combo lists @@ -1964,10 +1971,13 @@ DeleteEmailCollector=Delete email collector ConfirmDeleteEmailCollector=Are you sure you want to delete this email collector? RecipientEmailsWillBeReplacedWithThisValue=Recipient emails will be always replaced with this value AtLeastOneDefaultBankAccountMandatory=At least 1 default bank account must be defined -RESTRICT_API_ON_IP=Allow available APIs to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can use the available APIs. RESTRICT_ON_IP=Allow access to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can access. +IPListExample=127.0.0.1 192.168.0.2 [::1] BaseOnSabeDavVersion=Based on the library SabreDAV version NotAPublicIp=Not a public IP MakeAnonymousPing=Make an anonymous Ping '+1' to the Dolibarr foundation server (done 1 time only after installation) to allow the foundation to count the number of Dolibarr installation. FeatureNotAvailableWithReceptionModule=Feature not available when module Reception is enabled EmailTemplate=Template for email +EMailsWillHaveMessageID=Emails will have a tag 'References' matching this syntax +PDF_USE_ALSO_LANGUAGE_CODE=If you want to have some text title in your PDF duplicated in 2 different languages in the same generate PDF, you must set here this second language so generated PDF will contains 2 different languages in same page, the one chosen when generating PDF and this one (only few PDF templates support this). Keep empty for 1 language per PDF. +FafaIconSocialNetworksDesc=Enter here the code of a FontAwesome icon. If you don't know what is FontAwesome, you can use the generic value fa-address-book. diff --git a/htdocs/langs/lt_LT/agenda.lang b/htdocs/langs/lt_LT/agenda.lang index 94c75c6f9f6..da5c6d46f2c 100644 --- a/htdocs/langs/lt_LT/agenda.lang +++ b/htdocs/langs/lt_LT/agenda.lang @@ -60,7 +60,7 @@ MemberSubscriptionModifiedInDolibarr=Subscription %s for member %s modified MemberSubscriptionDeletedInDolibarr=Subscription %s for member %s deleted ShipmentValidatedInDolibarr=Siunta %s patvirtinta ShipmentClassifyClosedInDolibarr=Shipment %s classified billed -ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified reopened +ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified re-open ShipmentBackToDraftInDolibarr=Shipment %s go back to draft status ShipmentDeletedInDolibarr=Shipment %s deleted OrderCreatedInDolibarr=Order %s created @@ -123,6 +123,7 @@ AgendaUrlOptionsNotAdmin=logina=!%s to restrict output to actions not own AgendaUrlOptions4=logint=%s to restrict output to actions assigned to user %s (owner and others). AgendaUrlOptionsProject=project=__PROJECT_ID__ to restrict output to actions linked to project __PROJECT_ID__. AgendaUrlOptionsNotAutoEvent=notactiontype=systemauto to exclude automatic events. +AgendaUrlOptionsIncludeHolidays=includeholidays=1 to include events of holidays. AgendaShowBirthdayEvents=Show birthdays of contacts AgendaHideBirthdayEvents=Hide birthdays of contacts Busy=Užimtas diff --git a/htdocs/langs/lt_LT/banks.lang b/htdocs/langs/lt_LT/banks.lang index 4ea72a853c8..45cefaa723f 100644 --- a/htdocs/langs/lt_LT/banks.lang +++ b/htdocs/langs/lt_LT/banks.lang @@ -95,7 +95,7 @@ AddBankRecordLong=Add entry manually Conciliated=Reconciled ConciliatedBy=Suderintas DateConciliating=Suderinimo data -BankLineConciliated=Entry reconciled +BankLineConciliated=Entry reconciled with bank receipt Reconciled=Reconciled NotReconciled=Not reconciled CustomerInvoicePayment=Kliento mokėjimas @@ -154,7 +154,7 @@ RejectCheck=Grąžintas čekis ConfirmRejectCheck=Are you sure you want to mark this check as rejected? RejectCheckDate=Čekio grąžinimo data CheckRejected=Čekis grąžintas -CheckRejectedAndInvoicesReopened=Čekis grąžintas ir sąskaita iš naujo atidaryta +CheckRejectedAndInvoicesReopened=Check returned and invoices re-open BankAccountModelModule=Document templates for bank accounts DocumentModelSepaMandate=Template of SEPA mandate. Useful for European countries in EEC only. DocumentModelBan=Template to print a page with BAN information. @@ -169,3 +169,7 @@ FindYourSEPAMandate=This is your SEPA mandate to authorize our company to make d AutoReportLastAccountStatement=Automatically fill the field 'number of bank statement' with last statement number when making reconciliation CashControl=POS cash fence NewCashFence=New cash fence +BankColorizeMovement=Colorize movements +BankColorizeMovementDesc=If this function is enable, you can choose specific background color for debit or credit movements +BankColorizeMovementName1=Background color for debit movement +BankColorizeMovementName2=Background color for credit movement diff --git a/htdocs/langs/lt_LT/bills.lang b/htdocs/langs/lt_LT/bills.lang index 815e38b56d2..484eff26861 100644 --- a/htdocs/langs/lt_LT/bills.lang +++ b/htdocs/langs/lt_LT/bills.lang @@ -419,6 +419,7 @@ PaymentCondition14DENDMONTH=Within 14 days following the end of the month FixAmount=Fixed amount - 1 line with label '%s' VarAmount=Kintamas dydis (%% tot.) VarAmountOneLine=Variable amount (%% tot.) - 1 line with label '%s' +VarAmountAllLines=Variable amount (%% tot.) - all same lines # PaymentType PaymentTypeVIR=Banko pervedimas PaymentTypeShortVIR=Banko pervedimas @@ -512,13 +513,15 @@ RevenueStamp=Įplaukų rūšis YouMustCreateInvoiceFromThird=This option is only available when creating an invoice from tab "Customer" of third party YouMustCreateInvoiceFromSupplierThird=This option is only available when creating an invoice from tab "Vendor" of third party YouMustCreateStandardInvoiceFirstDesc=You have to create a standard invoice first and convert it to "template" to create a new template invoice -PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template +PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template (old implementation of Sponge template) PDFSpongeDescription=Invoice PDF template Sponge. A complete invoice template PDFCrevetteDescription=Invoice PDF template Crevette. A complete invoice template for situation invoices TerreNumRefModelDesc1=Grąžinimo numeris formatu %syymm-nnnn standartinėms sąskaitoms-faktūroms ir %syymm-nnnn kreditinėms sąskaitoms, kur yy yra metai, mm mėnuo ir nnnn yra seka be pertrūkių ir be grįžimo į 0 MarsNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for replacement invoices, %syymm-nnnn for down payment invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 TerreNumRefModelError=Sąskaita, prasidedanti $syymm, jau egzistuoja ir yra nesuderinama su šiuo sekos modeliu. Pašalinkite ją arba pakeiskite jį, kad aktyvuoti šį modulį. CactusNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for credit notes and %syymm-nnnn for down payment invoices where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 +EarlyClosingReason=Early closing reason +EarlyClosingComment=Early closing note ##### Types de contacts ##### TypeContact_facture_internal_SALESREPFOLL=Atstovas šiai kliento sąskaitai-faktūrai TypeContact_facture_external_BILLING=Kliento sąskaitos-faktūros kontaktas diff --git a/htdocs/langs/lt_LT/cashdesk.lang b/htdocs/langs/lt_LT/cashdesk.lang index 8850f7d756c..09f43efab79 100644 --- a/htdocs/langs/lt_LT/cashdesk.lang +++ b/htdocs/langs/lt_LT/cashdesk.lang @@ -81,3 +81,13 @@ CustomReceipt=Custom Receipt ReceiptName=Receipt Name ProductSupplements=Product Supplements SupplementCategory=Supplement category +ColorTheme=Color theme +Colorful=Colorful +HeadBar=Head Bar +SortProductField=Field for sorting products +Browser=Naršyklė +BrowserMethodDescription=Simple and easy receipt printing. Only a few parameters to configure the receipt. Print via browser. +TakeposConnectorMethodDescription=External module with extra features. Posibility to print from de cloud. +PrintMethod=Print method +ReceiptPrinterMethodDescription=Powerful method with a lot of parameters. Full customizable with templates. Cannot print from the cloud. +ByTerminal=By terminal diff --git a/htdocs/langs/lt_LT/categories.lang b/htdocs/langs/lt_LT/categories.lang index 497c7ab14ff..2c944502b1a 100644 --- a/htdocs/langs/lt_LT/categories.lang +++ b/htdocs/langs/lt_LT/categories.lang @@ -78,6 +78,7 @@ CatMemberList=List of members tags/categories CatContactList=List of contact tags/categories CatSupLinks=Links between suppliers and tags/categories CatCusLinks=Links between customers/prospects and tags/categories +CatContactsLinks=Links between contacts/addresses and tags/categories CatProdLinks=Links between products/services and tags/categories CatProJectLinks=Links between projects and tags/categories DeleteFromCat=Remove from tags/category diff --git a/htdocs/langs/lt_LT/errors.lang b/htdocs/langs/lt_LT/errors.lang index fc368cfbfa2..ac450e42bec 100644 --- a/htdocs/langs/lt_LT/errors.lang +++ b/htdocs/langs/lt_LT/errors.lang @@ -96,7 +96,7 @@ ErrorBadMaskFailedToLocatePosOfSequence=Klaida, maskavimas be eilės numeris ErrorBadMaskBadRazMonth=Klaida, bloga perkrovimo reikšmė ErrorMaxNumberReachForThisMask=Maximum number reached for this mask ErrorCounterMustHaveMoreThan3Digits=Counter must have more than 3 digits -ErrorSelectAtLeastOne=Klaida. Pasirinkite bent vieną įrašą. +ErrorSelectAtLeastOne=Error, select at least one entry. ErrorDeleteNotPossibleLineIsConsolidated=Delete not possible because record is linked to a bank transaction that is conciliated ErrorProdIdAlreadyExist=%s priskiriamas kitai trečiąjai šaliai ErrorFailedToSendPassword=Nepavyko išsiųsti slaptažodžio @@ -117,7 +117,8 @@ ErrorLoginDoesNotExists=Vartotojas su prisijungimu %s nerastas ErrorLoginHasNoEmail=Šis vartotojas neturi e-pašto adreso. Procesas nutrauktas. ErrorBadValueForCode=Netinkama saugumo kodo reikšmė. Pabandykite dar kartą su nauja reikšme ... ErrorBothFieldCantBeNegative=Laukai %s ir %s negali būti abu neigiami -ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. You can also ask your admin to set option FACTURE_ENABLE_NEGATIVE_LINES to 1 to allow the old behaviour. +ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. +ErrorLinesCantBeNegativeForOneVATRate=Total of lines can't be negative for a given VAT rate. ErrorLinesCantBeNegativeOnDeposits=Lines can't be negative in a deposit. You will face problems when you will need to consume the deposit in final invoice if you do so. ErrorQtyForCustomerInvoiceCantBeNegative=Quantity for line into customer invoices can't be negative ErrorWebServerUserHasNotPermission=Vartotojo sąskaita %s naudojama web serverio vykdymui neturi leidimo tam. @@ -227,6 +228,13 @@ ErrorNoFieldWithAttributeShowoncombobox=No fields has property 'showoncombobox' ErrorFieldRequiredForProduct=Field '%s' is required for product %s ProblemIsInSetupOfTerminal=Problem is in setup of terminal %s. ErrorAddAtLeastOneLineFirst=Add at least one line first +ErrorRecordAlreadyInAccountingDeletionNotPossible=Error, record is already transferred in accounting, deletion is not possible. +ErrorLanguageMandatoryIfPageSetAsTranslationOfAnother=Error, language is mandatory if you set the page as a translation of another one. +ErrorLanguageOfTranslatedPageIsSameThanThisPage=Error, language of translated page is same than this one. +ErrorBatchNoFoundForProductInWarehouse=No lot/serial found for product "%s" in warehouse "%s". +ErrorBatchNoFoundEnoughQuantityForProductInWarehouse=No enough quantity for this lot/serial for product "%s" in warehouse "%s". +ErrorOnlyOneFieldForGroupByIsPossible=Only 1 field for the 'Group by' is possible (others are discarded) +ErrorTooManyDifferentValueForSelectedGroupBy=Found too many different value (more than %s) for the field '%s', so we can't user it as a 'Group by' for graphics. The field 'Group By' has been removed. May be you wanted to use it as an X-Axis ? # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Your PHP parameter upload_max_filesize (%s) is higher than PHP parameter post_max_size (%s). This is not a consistent setup. WarningPasswordSetWithNoAccount=A password was set for this member. However, no user account was created. So this password is stored but can't be used to login to Dolibarr. It may be used by an external module/interface but if you don't need to define any login nor password for a member, you can disable option "Manage a login for each member" from Member module setup. If you need to manage a login but don't need any password, you can keep this field empty to avoid this warning. Note: Email can also be used as a login if the member is linked to a user. diff --git a/htdocs/langs/lt_LT/exports.lang b/htdocs/langs/lt_LT/exports.lang index 6196682ae0a..37f6167789c 100644 --- a/htdocs/langs/lt_LT/exports.lang +++ b/htdocs/langs/lt_LT/exports.lang @@ -1,59 +1,59 @@ # Dolibarr language file - Source file is en_US - exports -ExportsArea=Eksporto sritis -ImportArea=Importas sritis -NewExport=Naujas eksportas -NewImport=Naujas importas +ExportsArea=Eksportas +ImportArea=Import +NewExport=New Export +NewImport=New Import ExportableDatas=Eksportuojamų duomenų rinkinys ImportableDatas=Importuojamų duomenų rinkinys SelectExportDataSet=Pasirinkite duomenų rinkinį, kurį norite eksportuoti ... SelectImportDataSet=Pasirinkite duomenų rinkinį, kurį norite importuoti ... -SelectExportFields=Pasirinkite laukus, kuriuos norite eksportuoti, arba pasirinkite iš anksto apibrėžtą eksporto profilį -SelectImportFields=Pasirinkti šaltinio failo laukus, kuriuos norite importuoti ir jų tikslo lauką duomenų bazėje, judinant juos aukštyn-žemyn inkaru %s, arba pasirinkti išanksto nustatytą importo profilį: +SelectExportFields=Choose the fields you want to export, or select a predefined export profile +SelectImportFields=Choose the 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=Šaltinio failo laukai nesuimportuoti -SaveExportModel=Išsaugoti šį eksporto profilį, jei jūs planuojate pakartotinai naudoti jį vėliau ... -SaveImportModel=Išsaugoti šį importo profilį, jei jūs planuojate pakartotinai naudoti jį vėliau ... +SaveExportModel=Save your selections as an export profile/template (for reuse). +SaveImportModel=Save this import profile (for reuse) ... ExportModelName=Eksporto profilio pavadinimas -ExportModelSaved=Eksporto profilis išsaugotas su pavadinimu %s. +ExportModelSaved=Export profile saved as %s. ExportableFields=Eksportuojami laukai ExportedFields=Eksportuoti laukai ImportModelName=Importo profilio pavadinimas -ImportModelSaved=Importo profilis išsaugotas su pavadinimu %s. +ImportModelSaved=Import profile saved as %s. DatasetToExport=Duomenų rinkinys eksportui DatasetToImport=Importo failas duomenų rinkiniui ChooseFieldsOrdersAndTitle=Pasirinkite laukų eilės tvarką ... FieldsTitle=Laukų pavadinimai FieldTitle=Lauko pavadinimas -NowClickToGenerateToBuildExportFile=Dabar pasirinkite failo formatą iš iškrentančio įvedimo laukelio ir paspauskite mygtuką "Sukurti", kad sukurti eksporto failą ... -AvailableFormats=Galimi formatai +NowClickToGenerateToBuildExportFile=Now, select the file format in the combo box and click on "Generate" to build the export file... +AvailableFormats=Available Formats LibraryShort=Biblioteka Step=Žingsnis -FormatedImport=Importo asistentas -FormatedImportDesc1=Ši sritis leidžia importuoti personalizuotuos duomenis, naudojamas asistentas padės jums procese neturint techninių žinių. -FormatedImportDesc2=Pirmasis žingsnis yra pasirinkti pagrindinius duomenis, kuriuos norite įkelti, tada failą, kurį norite įkelti, tada pasirinkti, kokius laukus norite įkelti. -FormatedExport=Eksporto asistentas -FormatedExportDesc1=Ši sritis leidžia eksportuoti personalizuotus duomenis panaudojant asistentą, kuris padės jums procese neturint techninių žinių. -FormatedExportDesc2=Pirmasis žingsnis yra pasirinkti iš anksto nustatytą duomenų rinkinį, tada pasirinkti, kokius laukus norite matyti savo rezultatų faile ir kokia eilės tvarka. -FormatedExportDesc3=Kai duomenys eksportui atrinkti, galite nustatyti išvesties failo formatą, į kurį norite eksportuoti savo duomenis. +FormatedImport=Import Assistant +FormatedImportDesc1=This module allows you to update existing data or add new objects into the database from a file without technical knowledge, using an assistant. +FormatedImportDesc2=First step is to choose the kind of data you want to import, then the format of the source file, then the fields you want to import. +FormatedExport=Export Assistant +FormatedExportDesc1=These tools allow the export of personalized data using an assistant, to help you in the process without requiring technical knowledge. +FormatedExportDesc2=First step is to choose a predefined dataset, then which fields you want to export, and in which order. +FormatedExportDesc3=When data to export are selected, you can choose the format of the output file. Sheet=Lapas NoImportableData=Nėra importuojamų duomenų (nėra modulio su apibrėžimais leidžiančiais duomenų importą) FileSuccessfullyBuilt=File generated -SQLUsedForExport=SQL užklausa naudojamos sukurti eksporto failą +SQLUsedForExport=SQL Request used to extract data LineId=Eilutės ID LineLabel=Label of line LineDescription=Eilutės aprašymas LineUnitPrice=Eilutės vieneto kaina LineVATRate=Eilutės PVM tarifas LineQty=Eilutės kiekis -LineTotalHT=Grynųjų mokesčių suma eilutei +LineTotalHT=Amount excl. tax for line LineTotalTTC=Mokesčių suma eilutei LineTotalVAT=PVM suma eilutei TypeOfLineServiceOrProduct=Eilutės tipas (0 = produktas, 1 = paslaugos) FileWithDataToImport=Failas su duomenimis importui FileToImport=Šaltinio failas importui -FileMustHaveOneOfFollowingFormat=Importo failas turi būti vieno iš sekančių formatų -DownloadEmptyExample=Parsisiųsti tuščio šaltinio failo pavyzdį -ChooseFormatOfFileToImport=Pasirinkite failo formatą, kurį naudosite kaip importo failo formatą, paspaudę ant piktogramos %s jo pasirinkimui -ChooseFileToImport=Įkelkite failą, tada spustelėkite piktogramą %s, norėdami pasirinkti failą kaip šaltinio failą importui +FileMustHaveOneOfFollowingFormat=File to import must have one of following formats +DownloadEmptyExample=Download template file with field content information (* are mandatory fields) +ChooseFormatOfFileToImport=Choose the file format to use as import file format by clicking on the %s icon to select it... +ChooseFileToImport=Upload file then click on the %s icon to select file as source import file... SourceFileFormat=Šaltinio failo formatas FieldsInSourceFile=Šaltinio failo laukai FieldsInTargetDatabase=Uždavinių laukai Dolibarr duomenų bazėje (paryškinta=privaloma) @@ -68,55 +68,55 @@ FieldsTarget=Adresuoti laukai FieldTarget=Adresuotas laukas FieldSource=Šaltinio laukas NbOfSourceLines=Šaltinio failo eilučių skaičius -NowClickToTestTheImport=Patikrinkite importo parametrus, kuriuos nustatėte. Jeigu jie teisingi, spauskite mygtuką "%s" pradėti importo proceso simuliaciją (jokie duomenys nebus pakeisti duomenų bazėje, tai tik simuliacija) -RunSimulateImportFile=Pradėti importo simuliaciją +NowClickToTestTheImport=Check that the file format (field and string delimiters) of your file matches the options shown and that you have omitted the header line, or these will be flagged as errors in the following simulation.
Click on the "%s" button to run a check of the file structure/contents and simulate the import process.
No data will be changed in your database. +RunSimulateImportFile=Run Import Simulation FieldNeedSource=Šis laukas reikalauja duomenų iš šaltinio failo SomeMandatoryFieldHaveNoSource=Kai kurie privalomi laukai neturi šaltinio iš duomenų failo InformationOnSourceFile=Šaltinio failo informacija InformationOnTargetTables=Duomenų adresatų informacija SelectAtLeastOneField=Eksportui įjungti bent vieną šaltinio lauką laukų stulpelyje SelectFormat=Pasirinkite šį importo failo formatą -RunImportFile=Pradėti importuoti failą -NowClickToRunTheImport=Patikrinkite importo simuliacijos rezultatą. Jei viskas gerai, pradėti tikrą galutinį importą. -DataLoadedWithId=All data will be loaded with the following import id: %s -ErrorMissingMandatoryValue=Privalomi duomenys yra tušti šaltinio failo lauke %s. -TooMuchErrors=Čia yra %s kito šaltinio eilutės su klaidomis, bet išvestis buvo apribota. -TooMuchWarnings=Čia yra dar %s kito šaltinio eilutės su įspėjimais, bet išvestis buvo apribota. +RunImportFile=Import Data +NowClickToRunTheImport=Check the results of the import simulation. Correct any errors and re-test.
When the simulation reports no errors you may proceed to import the data into the database. +DataLoadedWithId=The imported data will have an additional field in each database table with this import id: %s, to allow it to be searchable in the case of investigating a problem related to this import. +ErrorMissingMandatoryValue=Mandatory data is empty in the source file for field %s. +TooMuchErrors=There are still %s other source lines with errors but output has been limited. +TooMuchWarnings=There are still %s other source lines with warnings but output has been limited. EmptyLine=Tuščia eilutė (bus atmesta) -CorrectErrorBeforeRunningImport=Pirmiausia reikia ištaisyti visas klaidas prieš pradedant tikrą galutinį importą. +CorrectErrorBeforeRunningImport=You must correct all errors before running the definitive import. FileWasImported=Failas buvo importuotas su numeriu: %s -YouCanUseImportIdToFindRecord=You can find all imported record in your database by filtering on field import_key='%s'. +YouCanUseImportIdToFindRecord=You can find all the imported records in your database by filtering on field import_key='%s'. NbOfLinesOK=Eilučių be klaidų ir be įspėjimų skaičius: %s NbOfLinesImported=Sėkmingai importuotų eilučių skaičius: %s DataComeFromNoWhere=Įterpiama reikšmė ateina nežinia iš kur iš šaltinio failo. DataComeFromFileFieldNb=Įterpiama reikšmė ateina iš lauko numeriu %s iš šaltinio failo. -DataComeFromIdFoundFromRef=Reikšmė, ateinanti iš lauko numeriu %s iš šaltinio failo, bus naudojama patronuojančio objekto ID radimui (Taigi objektas %s, kuris turi nuorodą iš šaltinio failo turi egzistuoti Dolibarr). -DataComeFromIdFoundFromCodeId=Kodas, kuris ateina iš lauko numeriu %s iš šaltinio failo, bus naudojamaspatronuojančio objekto ID radimui (Taigi kodas iš šaltinio failo turi egzistuoti aplanke %s. Atkreipkite dėmesį, jei Jūs žinote ID, Jūs taip pat galite naudoti jį šaltinio faile vietoje kodo. Importas turėtų veikti abiem atvejais. +DataComeFromIdFoundFromRef=Value that comes from field number %s of source file will be used to find the id of the parent object to use (so the object %s that has the ref. from source file must exist in the database). +DataComeFromIdFoundFromCodeId=Code that comes from field number %s of source file will be used to find the id of the parent object to use (so the code from source file must exist in the dictionary %s). Note that if you know the id, you can also use it in the source file instead of the code. Import should work in both cases. DataIsInsertedInto=Duomenys, gauti iš šaltinio failo, bus įtraukti į sekančius laukus: -DataIDSourceIsInsertedInto=Patronuojančio objekto ID, rastas naudojant šaltinio failo duomenis, bus įtrauktas į sekantį laukelį: +DataIDSourceIsInsertedInto=The id of parent object was found using the data in the source file, will be inserted into the following field: DataCodeIDSourceIsInsertedInto=Patronuojančios eilutės ID, rastas kode, bus įtrauktas į sekantį laukelį: SourceRequired=Duomenų reikšmė yra privaloma SourceExample=Galimos duomenų reikšmės pavyzdys ExampleAnyRefFoundIntoElement=Bet kuri nuoroda rasta elementui %s. ExampleAnyCodeOrIdFoundIntoDictionary=Bet koks kodas (arba ID) rastas aplanke %s -CSVFormatDesc=Kableliais atskirta reikšmė failo formatas (.csv).
Tai tekstinis failas, kur laukeliai atskiriami ženklu [%s]. Jei atskyrimo ženklas rastas laukelio turinio viduje, laukelis apvalinamas pagal apvalinimo simbolį [%s]. Escape apvalinimo simbolis yra [%s]. -Excel95FormatDesc=Excel failo formatas (.xls)
Tai įprastas Excel 95 formatas (BIFF5). -Excel2007FormatDesc=Excel failo formatas (.xlsx)
Tai įprastas Excel 2007 formatas (SpreadsheetML). +CSVFormatDesc=Comma Separated Value file format (.csv).
This is a text file format where fields are separated by a separator [ %s ]. If separator is found inside a field content, field is rounded by round character [ %s ]. Escape character to escape round character is [ %s ]. +Excel95FormatDesc=Excel file format (.xls)
This is the native Excel 95 format (BIFF5). +Excel2007FormatDesc=Excel file format (.xlsx)
This is the native Excel 2007 format (SpreadsheetML). TsvFormatDesc=Tab atskirta reikšmė failo formatas (.tsv)
Tai tekstinis failas, kur laukeliai atskiriami tabulatoriumi [Tab]. ExportFieldAutomaticallyAdded=Field %s was automatically added. It will avoid you to have similar lines to be treated as duplicate record (with this field added, all lines will own their own id and will differ). -CsvOptions=CSV opcijos -Separator=Atskyrimo ženklas -Enclosure=Priedas +CsvOptions=CSV format options +Separator=Field Separator +Enclosure=String Delimiter SpecialCode=Specialusis kodas ExportStringFilter=%% leidžia pakeisti vieną ar daugiau simbolių tekste -ExportDateFilter=YYYY, YYYYMM, YYYYMMDD : filtruoja paeiliui metai/mėnuo/diena
YYYY+YYYY, YYYYMM+YYYYMM, YYYYMMDD+YYYYMMDD : filtruoja diapazone metai/mėnesiai/dienos
> YYYY, > YYYYMM, > YYYYMMDD : filtruoja visus sekančius metai/mėnesiai/dienos
< YYYY, < YYYYMM, < YYYYMMDD : filtruoja visus ankstesnius metai/mėnesiai/dienos +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 all following years/months/days
< YYYY, < YYYYMM, < YYYYMMDD: filters on all 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 ImportFromLine=Import starting from line number EndAtLineNb=End at line number -ImportFromToLine=Import line numbers (from - to) -SetThisValueTo2ToExcludeFirstLine=For example, set this value to 3 to exclude the 2 first lines -KeepEmptyToGoToEndOfFile=Keep this field empty to go up to the end of file -SelectPrimaryColumnsForUpdateAttempt=Select column(s) to use as primary key for update attempt +ImportFromToLine=Limit range (From - To). Eg. to omit header line(s). +SetThisValueTo2ToExcludeFirstLine=For example, set this value to 3 to exclude the 2 first lines.
If the header lines are NOT omitted, this will result in multiple errors in the Import Simulation. +KeepEmptyToGoToEndOfFile=Keep this field empty to process all lines to the end of the file. +SelectPrimaryColumnsForUpdateAttempt=Select column(s) to use as primary key for an UPDATE import UpdateNotYetSupportedForThisImport=Update is not supported for this type of import (only insert) NoUpdateAttempt=No update attempt was performed, only insert ImportDataset_user_1=Users (employees or not) and properties @@ -127,7 +127,7 @@ FilteredFields=Atfiltruoti laukeliai FilteredFieldsValues=Reikšmės filtravimui FormatControlRule=Format control rule ## imports updates -KeysToUseForUpdates=Key to use for updating data +KeysToUseForUpdates=Key (column) to use for updating existing data NbInsert=Number of inserted lines: %s NbUpdate=Number of updated lines: %s MultipleRecordFoundWithTheseFilters=Multiple records have been found with these filters: %s diff --git a/htdocs/langs/lt_LT/install.lang b/htdocs/langs/lt_LT/install.lang index bee586e2641..5ad9f6bfb01 100644 --- a/htdocs/langs/lt_LT/install.lang +++ b/htdocs/langs/lt_LT/install.lang @@ -91,7 +91,7 @@ GoToSetupArea=Eiti į Dolibarr (Nustatymų sritis) MigrationNotFinished=The database version is not completely up to date: run the upgrade process again. GoToUpgradePage=Vėl eiti atnaujinti puslapį WithNoSlashAtTheEnd=Be simbolio "/" pabaigoje -DirectoryRecommendation=It is recommended to use a directory outside of the web pages. +DirectoryRecommendation=IMPORTANT: You must use a directory that is outside of the web pages (so do not use a subdirectory of previous parameter). LoginAlreadyExists=Jau egzistuoja DolibarrAdminLogin=Dolibarr administratoriaus prisijungimas AdminLoginAlreadyExists=Dolibarr administrator account '%s' already exists. Go back if you want to create another one. diff --git a/htdocs/langs/lt_LT/languages.lang b/htdocs/langs/lt_LT/languages.lang index 9bbf1f2671f..175f54526f7 100644 --- a/htdocs/langs/lt_LT/languages.lang +++ b/htdocs/langs/lt_LT/languages.lang @@ -65,7 +65,7 @@ Language_mk_MK=Makedonijos Language_mn_MN=Mongolian Language_nb_NO=Norvegų (knyginė) Language_nl_BE=Olandų (Belgija) -Language_nl_NL=Olandų (Nyderlandai) +Language_nl_NL=Dutch Language_pl_PL=Lenkijos Language_pt_BR=Portugalų (Brazilija) Language_pt_PT=Portugalų @@ -86,3 +86,4 @@ Language_uz_UZ=Uzbekų Language_vi_VN=Vietnamo Language_zh_CN=Kinijos Language_zh_TW=Kinų (Tradicinė) +Language_bh_MY=Malay diff --git a/htdocs/langs/lt_LT/main.lang b/htdocs/langs/lt_LT/main.lang index c5504e5c6f6..558131a942e 100644 --- a/htdocs/langs/lt_LT/main.lang +++ b/htdocs/langs/lt_LT/main.lang @@ -352,6 +352,8 @@ PriceUTTC=Vnt. kaina (su PVM) Amount=Suma AmountInvoice=Sąskaitos-faktūros suma AmountInvoiced=Amount invoiced +AmountInvoicedHT=Amount invoiced (incl. tax) +AmountInvoicedTTC=Amount invoiced (excl. tax) AmountPayment=Mokėjimo suma AmountHTShort=Amount (excl.) AmountTTCShort=Suma (su PVM) @@ -1010,9 +1012,13 @@ ContactDefault_project=Projektas ContactDefault_project_task=Užduotis ContactDefault_propal=Pasiūlymas ContactDefault_supplier_proposal=Supplier Proposal -ContactDefault_ticketsup=Ticket +ContactDefault_ticket=Ticket ContactAddedAutomatically=Contact added from contact thirdparty roles More=More ShowDetails=Show details CustomReports=Custom reports +StatisticsOn=Statistics on SelectYourGraphOptionsFirst=Select your graph options to build a graph +Measures=Measures +XAxis=X-Axis +YAxis=Y-Axis diff --git a/htdocs/langs/lt_LT/modulebuilder.lang b/htdocs/langs/lt_LT/modulebuilder.lang index a79b4549045..00a8c0f9d32 100644 --- a/htdocs/langs/lt_LT/modulebuilder.lang +++ b/htdocs/langs/lt_LT/modulebuilder.lang @@ -84,6 +84,8 @@ ListOfPermissionsDefined=List of defined permissions SeeExamples=See examples here EnabledDesc=Condition to have this field active (Examples: 1 or $conf->global->MYMODULE_MYOPTION) VisibleDesc=Is the field visible ? (Examples: 0=Never visible, 1=Visible on list and create/update/view forms, 2=Visible on list only, 3=Visible on create/update/view form only (not list), 4=Visible on list and update/view form only (not create), 5=Visible on list end view form only (not create, not update). Using a negative value means field is not shown by default on list but can be selected for viewing). It can be an expression, for example:
preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
($user->rights->holiday->define_holiday ? 1 : 0) +DisplayOnPdfDesc=Display this field on compatible PDF documents, you can manage position with "Position" field.
Currently, known compatibles PDF models are : eratostene +DisplayOnPdf=Display on PDF IsAMeasureDesc=Can the value of field be cumulated to get a total into list? (Examples: 1 or 0) SearchAllDesc=Is the field used to make a search from the quick search tool? (Examples: 1 or 0) SpecDefDesc=Enter here all documentation you want to provide with your module that is not already defined by other tabs. You can use .md or better, the rich .asciidoc syntax. diff --git a/htdocs/langs/lt_LT/mrp.lang b/htdocs/langs/lt_LT/mrp.lang index 11c6915a25c..bf610492f15 100644 --- a/htdocs/langs/lt_LT/mrp.lang +++ b/htdocs/langs/lt_LT/mrp.lang @@ -1,6 +1,6 @@ Mrp=Manufacturing Orders MO=Manufacturing Order -MRPDescription=Module to manage Manufacturing Orders (MO). +MRPDescription=Module to manage production and Manufacturing Orders (MO). MRPArea=MRP Area MrpSetupPage=Setup of module MRP MenuBOM=Bills of material @@ -24,7 +24,9 @@ WatermarkOnDraftMOs=Watermark on draft MO ConfirmCloneBillOfMaterials=Are you sure you want to clone the bill of material %s ? ConfirmCloneMo=Are you sure you want to clone the Manufacturing Order %s ? ManufacturingEfficiency=Manufacturing efficiency +ConsumptionEfficiency=Consumption efficiency ValueOfMeansLoss=Value of 0.95 means an average of 5%% of loss during the production +ValueOfMeansLossForProductProduced=Value of 0.95 means an average of 5%% of loss of produced product DeleteBillOfMaterials=Delete Bill Of Materials DeleteMo=Delete Manufacturing Order ConfirmDeleteBillOfMaterials=Are you sure you want to delete this Bill Of Material? @@ -66,3 +68,6 @@ AutoCloseMO=Close automatically the Manufacturing Order if quantities to consume NoStockChangeOnServices=No stock change on services ProductQtyToConsumeByMO=Product quantity still to consume by open MO ProductQtyToProduceByMO=Product quentity still to produce by open MO +AddNewConsumeLines=Add new line to consume +ProductsToConsume=Products to consume +ProductsToProduce=Products to produce diff --git a/htdocs/langs/lt_LT/oauth.lang b/htdocs/langs/lt_LT/oauth.lang index cafca379f6f..075ff49a895 100644 --- a/htdocs/langs/lt_LT/oauth.lang +++ b/htdocs/langs/lt_LT/oauth.lang @@ -1,8 +1,8 @@ # Dolibarr language file - Source file is en_US - oauth -ConfigOAuth=Oauth Configuration -OAuthServices=OAuth services +ConfigOAuth=OAuth Configuration +OAuthServices=OAuth Services ManualTokenGeneration=Manual token generation -TokenManager=Token manager +TokenManager=Token Manager IsTokenGenerated=Is token generated ? NoAccessToken=No access token saved into local database HasAccessToken=A token was generated and saved into local database @@ -11,8 +11,8 @@ ToCheckDeleteTokenOnProvider=Click here to check/delete authorization saved by % TokenDeleted=Token deleted RequestAccess=Click here to request/renew access and receive a new token to save DeleteAccess=Click here to delete token -UseTheFollowingUrlAsRedirectURI=Use the following URL as the Redirect URI when creating your credential on your OAuth provider: -ListOfSupportedOauthProviders=Enter here credential provided by your OAuth2 provider. Only supported OAuth2 providers are visible here. This setup may be used by other modules that need OAuth2 authentication. +UseTheFollowingUrlAsRedirectURI=Use the following URL as the Redirect URI when creating your credentials with your OAuth provider: +ListOfSupportedOauthProviders=Enter the credentials provided by your OAuth2 provider. Only supported OAuth2 providers are listedd here. These services may be used by other modules that need OAuth2 authentication. OAuthSetupForLogin=Page to generate an OAuth token SeePreviousTab=See previous tab OAuthIDSecret=OAuth ID and Secret @@ -20,11 +20,13 @@ TOKEN_REFRESH=Token Refresh Present TOKEN_EXPIRED=Token expired TOKEN_EXPIRE_AT=Token expire at TOKEN_DELETE=Delete saved token -OAUTH_GOOGLE_NAME=Oauth Google service -OAUTH_GOOGLE_ID=Oauth Google Id -OAUTH_GOOGLE_SECRET=Oauth Google Secret -OAUTH_GOOGLE_DESC=Go on this page then "Credentials" to create Oauth credentials -OAUTH_GITHUB_NAME=Oauth GitHub service -OAUTH_GITHUB_ID=Oauth GitHub Id -OAUTH_GITHUB_SECRET=Oauth GitHub Secret -OAUTH_GITHUB_DESC=Go on this page then "Register a new application" to create Oauth credentials +OAUTH_GOOGLE_NAME=OAuth Google service +OAUTH_GOOGLE_ID=OAuth Google Id +OAUTH_GOOGLE_SECRET=OAuth Google Secret +OAUTH_GOOGLE_DESC=Go to this page then "Credentials" to create OAuth credentials +OAUTH_GITHUB_NAME=OAuth GitHub service +OAUTH_GITHUB_ID=OAuth GitHub Id +OAUTH_GITHUB_SECRET=OAuth GitHub Secret +OAUTH_GITHUB_DESC=Go to this page then "Register a new application" to create OAuth credentials +OAUTH_STRIPE_TEST_NAME=OAuth Stripe Test +OAUTH_STRIPE_LIVE_NAME=OAuth Stripe Live diff --git a/htdocs/langs/lt_LT/other.lang b/htdocs/langs/lt_LT/other.lang index 9ec2f519e75..7a2750bca0b 100644 --- a/htdocs/langs/lt_LT/other.lang +++ b/htdocs/langs/lt_LT/other.lang @@ -30,6 +30,10 @@ PreviousYearOfInvoice=Previous year of invoice date NextYearOfInvoice=Following year of invoice date DateNextInvoiceBeforeGen=Date of next invoice (before generation) DateNextInvoiceAfterGen=Date of next invoice (after generation) +GraphInBarsAreLimitedToNMeasures=Grapics are limited to %s measures in 'Bars' mode. The mode 'Lines' was automatically selected instead. +OnlyOneFieldForXAxisIsPossible=Only 1 field is currently possible as X-Axis. Only the first selected field has been selected. +AtLeastOneMeasureIsRequired=At least 1 field for measure is required +AtLeastOneXAxisIsRequired=At least 1 field for X-Axis is required Notify_ORDER_VALIDATE=Sales order validated Notify_ORDER_SENTBYMAIL=Sales order sent by mail @@ -186,6 +190,7 @@ NumberOfSupplierProposals=Number of vendor proposals NumberOfSupplierOrders=Number of purchase orders NumberOfSupplierInvoices=Number of vendor invoices NumberOfContracts=Number of contracts +NumberOfMos=Number of manufacturing orders NumberOfUnitsProposals=Number of units on proposals NumberOfUnitsCustomerOrders=Number of units on sales orders NumberOfUnitsCustomerInvoices=Number of units on customer invoices @@ -193,6 +198,7 @@ NumberOfUnitsSupplierProposals=Number of units on vendor proposals NumberOfUnitsSupplierOrders=Number of units on purchase orders NumberOfUnitsSupplierInvoices=Number of units on vendor invoices NumberOfUnitsContracts=Number of units on contracts +NumberOfUnitsMos=Number of units to produce in manufacturing orders EMailTextInterventionAddedContact=A new intervention %s has been assigned to you. EMailTextInterventionValidated=Intervencija %s buvo patvirtinta EMailTextInvoiceValidated=Invoice %s has been validated. @@ -274,3 +280,7 @@ LinesToImport=Lines to import MemoryUsage=Memory usage RequestDuration=Duration of request +PopuProp=Products/Services by popularity in Proposals +PopuCom=Products/Services by popularity in Orders +ProductStatistics=Products/Services Statistics +NbOfQtyInOrders=Qty in orders diff --git a/htdocs/langs/lt_LT/products.lang b/htdocs/langs/lt_LT/products.lang index 587b5b0fdc3..1fb2dbf4c7c 100644 --- a/htdocs/langs/lt_LT/products.lang +++ b/htdocs/langs/lt_LT/products.lang @@ -331,6 +331,10 @@ PossibleValues=Possible values GoOnMenuToCreateVairants=Go on menu %s - %s to prepare attribute variants (like colors, size, ...) UseProductFournDesc=Add a feature to define the descriptions of products defined by the vendors in addition to descriptions for customers ProductSupplierDescription=Vendor description for the product +UseProductSupplierPackaging=Use packaging on supplier prices (recalculate quantities according to packaging set on supplier price when adding/updating line in supplier documents) +PackagingForThisProduct=Packaging +QtyRecalculatedWithPackaging=The quantity of the line were recalculated according to supplier packaging + #Attributes VariantAttributes=Variant attributes ProductAttributes=Variant attributes for products @@ -363,7 +367,7 @@ UsePercentageVariations=Use percentage variations PercentageVariation=Percentage variation ErrorDeletingGeneratedProducts=There was an error while trying to delete existing product variants NbOfDifferentValues=No. of different values -NbProducts=No. of products +NbProducts=Number of products ParentProduct=Parent product HideChildProducts=Hide variant products ShowChildProducts=Show variant products @@ -376,3 +380,4 @@ ErrorProductCombinationNotFound=Product variant not found ActionAvailableOnVariantProductOnly=Action only available on the variant of product ProductsPricePerCustomer=Product prices per customers ProductSupplierExtraFields=Additional Attributes (Supplier Prices) +DeleteLinkedProduct=Delete the child product linked to the combination diff --git a/htdocs/langs/lt_LT/projects.lang b/htdocs/langs/lt_LT/projects.lang index 73244e2dea6..34c35aeaf26 100644 --- a/htdocs/langs/lt_LT/projects.lang +++ b/htdocs/langs/lt_LT/projects.lang @@ -39,8 +39,8 @@ ShowProject=Rodyti projektą ShowTask=Rodyti užduotį SetProject=Nustatykite projektą NoProject=Nėra apibrėžto ar turimo projekto -NbOfProjects=No. of projects -NbOfTasks=No. of tasks +NbOfProjects=Number of projects +NbOfTasks=Number of tasks TimeSpent=Praleistas laikas TimeSpentByYou=Jūsų sugaištas laikas TimeSpentByUser=Vartotojo sugaištas laikas @@ -69,6 +69,7 @@ NewTask=Nauja užduotis AddTask=Sukurti užduotį AddTimeSpent=Create time spent AddHereTimeSpentForDay=Add here time spent for this day/task +AddHereTimeSpentForWeek=Add here time spent for this week/task Activity=Veikla Activities=Užduotys/veikla MyActivities=Mano užduotys/veikla @@ -103,6 +104,7 @@ ListDonationsAssociatedProject=List of donations related to the project ListVariousPaymentsAssociatedProject=List of miscellaneous payments related to the project ListSalariesAssociatedProject=List of payments of salaries related to the project ListActionsAssociatedProject=List of events related to the project +ListMOAssociatedProject=List of manufacturing orders related to the project ListTaskTimeUserProject=Projekto užduotims sunaudoto laiko sąrašas. ListTaskTimeForTask=List of time consumed on task ActivityOnProjectToday=Activity on project today @@ -162,6 +164,8 @@ OpportunityProbability=Lead probability OpportunityProbabilityShort=Lead probab. OpportunityAmount=Lead amount OpportunityAmountShort=Lead amount +OpportunityWeightedAmount=Opportunity weighted amount +OpportunityWeightedAmountShort=Opp. weighted amount OpportunityAmountAverageShort=Average lead amount OpportunityAmountWeigthedShort=Weighted lead amount WonLostExcluded=Won/Lost excluded @@ -187,6 +191,7 @@ ProjectMustBeValidatedFirst=Projektas turi būti pirmiausia patvirtintas FirstAddRessourceToAllocateTime=Assign a user resource to task to allocate time InputPerDay=Įvesčių per dieną InputPerWeek=Įvesčių per savaitę +InputPerMonth=Input per month InputDetail=Input detail TimeAlreadyRecorded=This is time spent already recorded for this task/day and user %s ProjectsWithThisUserAsContact=Projektai su šiuo vartotoju kaip kontaktu. @@ -252,6 +257,7 @@ InvoiceGeneratedFromTimeSpent=Invoice %s has been generated from time spent on p ProjectBillTimeDescription=Check if you enter timesheet on tasks of project AND you plan to generate invoice(s) from the timesheet to bill the customer of the project (do not check if you plan to create invoice that is not based on entered timesheets). Note: To generate invoice, go on tab 'Time spent' of the project and select lines to include. ProjectFollowOpportunity=Follow opportunity ProjectFollowTasks=Follow tasks +Usage=Usage UsageOpportunity=Usage: Opportunity UsageTasks=Usage: Tasks UsageBillTimeShort=Usage: Bill time diff --git a/htdocs/langs/lt_LT/receiptprinter.lang b/htdocs/langs/lt_LT/receiptprinter.lang index 5714ba78151..5b050642681 100644 --- a/htdocs/langs/lt_LT/receiptprinter.lang +++ b/htdocs/langs/lt_LT/receiptprinter.lang @@ -45,3 +45,19 @@ DOL_ACTIVATE_BUZZER=Activate buzzer DOL_PRINT_QRCODE=Print QR Code DOL_PRINT_LOGO=Print logo of my company DOL_PRINT_LOGO_OLD=Print logo of my company (old printers) +DOL_BOLD=Bold +DOL_BOLD_DISABLED=Disable bold +DOL_DOUBLE_HEIGHT=Double height size +DOL_DOUBLE_WIDTH=Double width size +DOL_DEFAULT_HEIGHT_WIDTH=Default height and width size +DOL_UNDERLINE=Enable underline +DOL_UNDERLINE_DISABLED=Disable underline +DOL_BEEP=Beed sound +DOL_PRINT_TEXT=Print text +DOL_VALUE_DATE=Sąskaitos-faktūros data +DOL_VALUE_DATE_TIME=Invoice date and time +DOL_VALUE_YEAR=Invoice year +DOL_VALUE_MONTH_LETTERS=Invoice month in letters +DOL_VALUE_MONTH=Invoice month +DOL_VALUE_DAY=Invoice day +DOL_VALUE_DAY_LETTERS=Inovice day in letters diff --git a/htdocs/langs/lt_LT/stripe.lang b/htdocs/langs/lt_LT/stripe.lang index 56aa94115be..e5888b8ede4 100644 --- a/htdocs/langs/lt_LT/stripe.lang +++ b/htdocs/langs/lt_LT/stripe.lang @@ -68,3 +68,4 @@ ToOfferALinkForTestWebhook=Link to setup Stripe WebHook to call the IPN (test mo ToOfferALinkForLiveWebhook=Link to setup Stripe WebHook to call the IPN (live mode) PaymentWillBeRecordedForNextPeriod=Payment will be recorded for the next period. ClickHereToTryAgain=Click here to try again... +CreationOfPaymentModeMustBeDoneFromStripeInterface=Due to Strong Customer Authenticatin rules, creation of a card must be done from Stripe backoffice. You can click here to switch on Stripe customer record: %s diff --git a/htdocs/langs/lt_LT/ticket.lang b/htdocs/langs/lt_LT/ticket.lang index 6c1f4f596bb..22ddaec9243 100644 --- a/htdocs/langs/lt_LT/ticket.lang +++ b/htdocs/langs/lt_LT/ticket.lang @@ -30,6 +30,7 @@ Permission56005=See tickets of all third parties (not effective for external use TicketDictType=Ticket - Types TicketDictCategory=Ticket - Groupes TicketDictSeverity=Ticket - Severities +TicketDictResolution=Ticket - Resolution TicketTypeShortBUGSOFT=Dysfonctionnement logiciel TicketTypeShortBUGHARD=Dysfonctionnement matériel TicketTypeShortCOM=Commercial question @@ -241,7 +242,7 @@ NoLogForThisTicket=No log for this ticket yet TicketLogAssignedTo=Ticket %s assigned to %s TicketLogPropertyChanged=Ticket %s modified: classification from %s to %s TicketLogClosedBy=Ticket %s closed by %s -TicketLogReopen=Ticket %s re-opened +TicketLogReopen=Ticket %s re-open # # Public pages @@ -253,7 +254,7 @@ TicketPublicDesc=You can create a support ticket or check from an existing ID. YourTicketSuccessfullySaved=Ticket has been successfully saved! MesgInfosPublicTicketCreatedWithTrackId=A new ticket has been created with ID %s and Ref %s. PleaseRememberThisId=Please keep the tracking number that we might ask you later. -TicketNewEmailSubject=Ticket creation confirmation - Ref %s +TicketNewEmailSubject=Ticket creation confirmation - Ref %s (public ticket ID %s) TicketNewEmailSubjectCustomer=New support ticket TicketNewEmailBody=This is an automatic email to confirm you have registered a new ticket. TicketNewEmailBodyCustomer=This is an automatic email to confirm a new ticket has just been created into your account. @@ -272,7 +273,7 @@ Subject=Subject ViewTicket=View ticket ViewMyTicketList=View my ticket list ErrorEmailMustExistToCreateTicket=Error: email address not found in our database -TicketNewEmailSubjectAdmin=New ticket created - Ref %s +TicketNewEmailSubjectAdmin=New ticket created - Ref %s (public ticket ID %s) TicketNewEmailBodyAdmin=

Ticket has just been created with ID #%s, see information:

SeeThisTicketIntomanagementInterface=See ticket in management interface TicketPublicInterfaceForbidden=The public interface for the tickets was not enabled diff --git a/htdocs/langs/lt_LT/website.lang b/htdocs/langs/lt_LT/website.lang index fe0c05744d1..41607804802 100644 --- a/htdocs/langs/lt_LT/website.lang +++ b/htdocs/langs/lt_LT/website.lang @@ -121,3 +121,6 @@ BackToHomePage=Back to home page... TranslationLinks=Translation links YouTryToAccessToAFileThatIsNotAWebsitePage=You try to access to a page that is not a website page UseTextBetween5And70Chars=For good SEO practices, use a text between 5 and 70 characters +MainLanguage=Main language +OtherLanguages=Other languages +UseManifest=Provide a manifest.json file diff --git a/htdocs/langs/lv_LV/accountancy.lang b/htdocs/langs/lv_LV/accountancy.lang index 8a1c22c0fd7..63c215f1588 100644 --- a/htdocs/langs/lv_LV/accountancy.lang +++ b/htdocs/langs/lv_LV/accountancy.lang @@ -228,10 +228,11 @@ ThirdpartyAccountNotDefinedOrThirdPartyUnknownSubledgerIgnored=Trešā puse nav ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking=Trešās puses konts nav definēts vai trešā persona nav zināma. Bloķēšanas kļūda. UnknownAccountForThirdpartyAndWaitingAccountNotDefinedBlocking=Nav noteikts nezināms trešās puses konts un gaidīšanas konts. Bloķēšanas kļūda PaymentsNotLinkedToProduct=Maksājums nav saistīts ar kādu produktu / pakalpojumu +ShowOpeningBalance=Rādīt sākuma atlikumu +HideOpeningBalance=Slēpt sākuma atlikumu Pcgtype=Kontu grupa -Pcgsubtype=Konta apakšgrupa -PcgtypeDesc=Kontu grupa un apakšgrupa tiek izmantota kā iepriekš definēts "filtru" un "grupēšanas" kritērijs dažiem grāmatvedības pārskatiem. Piemēram, "ienākumi" vai "IZDEVUMI" tiek izmantoti kā produktu grāmatvedības kontu grupas, lai izveidotu izdevumu / ienākumu pārskatu. +PcgtypeDesc=Kontu grupa tiek izmantota kā iepriekš definēti “filtra” un “grupēšanas” kritēriji dažiem grāmatvedības pārskatiem. Piemēram, “IENĀKUMS” vai “IZDEVUMI” tiek izmantoti kā produktu uzskaites kontu grupas, lai izveidotu izdevumu / ienākumu pārskatu. TotalVente=Kopējais apgrozījums pirms nodokļu nomaksas TotalMarge=Kopējā pārdošanas starpība @@ -270,6 +271,7 @@ ChangeBinding=Mainiet saites Accounted=Uzskaitīts virsgrāmatā NotYetAccounted=Vēl nav uzskaitīti virsgrāmatā ShowTutorial=Rādīt apmācību +NotReconciled=Nesaskaņots ## Admin ApplyMassCategories=Pielietot masu sadaļas diff --git a/htdocs/langs/lv_LV/admin.lang b/htdocs/langs/lv_LV/admin.lang index 0fe12baa52f..d9ca5d4a47d 100644 --- a/htdocs/langs/lv_LV/admin.lang +++ b/htdocs/langs/lv_LV/admin.lang @@ -314,7 +314,7 @@ ModuleFamilyFinancial=Finanšu Moduļi (Grāmatvedība/kase) ModuleFamilyECM=Elektroniskais Satura Vadība (ESV) ModuleFamilyPortal=Mājas lapas un citi frontālie lietojumi ModuleFamilyInterface=Interfaces with external systems -MenuHandlers=Izvēlnes manipulatori +MenuHandlers=Izvēlnes uzturētāji MenuAdmin=Izvēlnes redaktors DoNotUseInProduction=Neizmantot produkcijā ThisIsProcessToFollow=Atjaunināšanas procedūra: @@ -328,7 +328,7 @@ SetupIsReadyForUse=Moduļa izvietošana ir pabeigta. Tomēr savā pieteikumā ir NotExistsDirect=Alternatīva saknes direktorijs nav definēta.
InfDirAlt=Kopš 3 versijas, ir iespējams noteikt alternatīvu sakne directory.Tas ļauj jums saglabāt, tajā pašā vietā, papildinājumus un pielāgotas veidnes.
Jums tikai jāizveido direktoriju Dolibarr saknē (piemēram: custom).
InfDirExample=
Pēc tam ierakstiet to failā conf.php
$ dolibarr_main_url_root_alt = "/custom"
$dolibarr_main_document_root_alt = '/path/of/dolibarr/htdocs/ custom'
Ja šīm rindiņas ir komentētas ar "#", lai tās iespējotu, vienkārši noņemiet "#" simbolu. -YouCanSubmitFile=Varat arī augšupielādēt moduļa .zip failu paketi: +YouCanSubmitFile=Moduļa pakotnes .zip failu var augšupielādēt šeit: CurrentVersion=Dolibarr pašreizējā versija CallUpdatePage=Pārlūkojiet lapu, kas atjaunina datubāzes struktūru un datus: %s. LastStableVersion=Jaunākā stabilā versija @@ -472,6 +472,7 @@ Use3StepsApproval=Pēc noklusējuma ir jābūt veidotam un apstiprinātam Pirkš UseDoubleApproval=Izmantojiet 3 pakāpju apstiprinājumu, ja summa (bez nodokļiem) ir lielāka par ... WarningPHPMail=BRĪDINĀJUMS: bieži vien ir labāk iestatīt izejošos e-pastus, lai izmantotu sava pakalpojumu sniedzēja e-pasta serveri, nevis noklusējuma iestatījumus. Daži e-pasta pakalpojumu sniedzēji (piemēram, Yahoo) neļauj jums sūtīt e-pastu no cita servera nekā viņu pašu serveris. Pašreizējā iestatīšana izmanto lietojumprogrammas serveri, lai nosūtītu e-pastu, nevis e-pasta pakalpojumu sniedzēja serveri, tāpēc daži saņēmēji (viens, kas ir saderīgs ar ierobežojošo DMARC protokolu), jautās jūsu e-pasta pakalpojumu sniedzējam, ja viņi varēs pieņemt jūsu e-pasta adresi un dažus e-pasta pakalpojumu sniedzējus (piemēram, Yahoo) var atbildēt uz „nē”, jo serveris nav viņu, tāpēc daži no jūsu nosūtītajiem e-pasta ziņojumiem var nebūt pieņemami (uzmanieties arī no e-pasta pakalpojumu sniedzēja sūtīšanas kvotas).
Ja jūsu e-pasta pakalpojumu sniedzējam (piemēram, Yahoo) ir šis ierobežojums ir jāmaina e-pasta iestatīšana, lai izvēlētos citu metodi "SMTP serveris" un ievadiet SMTP serveri un e-pasta pakalpojumu sniedzēja piešķirtos akreditācijas datus. WarningPHPMail2=Ja jūsu e-pasta SMTP pakalpojumu sniedzējs ierobežo e-pasta klientus uz dažām IP adresēm (ļoti reti), tad jūsu ERP CRM lietojumprogrammas e-pasta lietotāja aģenta (MUA) IP adrese ir: %s. +WarningPHPMailSPF=Ja domēna vārdu jūsu sūtītāja e-pasta adresē aizsargā SPF (jautājiet jums e-pasta pakalpojumu sniedzējam), sava domēna DNS SPF ierakstā jāiekļauj šādi IP: %s . ClickToShowDescription=Noklikšķiniet, lai parādītu aprakstu DependsOn=Šim modulim nepieciešams modulis(-i) RequiredBy=Šis modulis nepieciešams modulim (-ļiem) @@ -519,7 +520,7 @@ Module25Desc=Pārdošanas pasūtījumu pārvaldība Module30Name=Rēķini Module30Desc=Rēķinu un kredītzīmju pārvaldība klientiem. Rēķinu un kredīta pavadzīmju pārvaldība piegādātājiem Module40Name=Pārdevēji -Module40Desc=Vendors and purchase management (purchase orders and billing of supplier invoices) +Module40Desc=Pārdevēju un pirkumu vadība (pirkumu pasūtījumi un rēķini par piegādātāja rēķiniem) Module42Name=Atkļūdošanas žurnāli Module42Desc=Žurnalēšana (fails, syslog, ...). Šādi žurnāli ir paredzēti tehniskiem / atkļūdošanas nolūkiem. Module49Name=Redaktors @@ -544,6 +545,8 @@ Module58Name=NospiedLaiSavienotos Module58Desc=Integrācija ar ClickToDial sistēmas (zvaigznīte, ...) Module59Name=Bookmark4u Module59Desc=Pievienot funkciju, lai radītu Bookmark4u kontu no Dolibarr konta +Module60Name=Uzlīmes +Module60Desc=Uzlīmju pārvaldība Module70Name=Iejaukšanās Module70Desc=Intervences vadība Module75Name=Izdevumi un ceļojumu piezīmes @@ -639,7 +642,7 @@ Module50000Desc=Piedāvājiet klientiem PayBox tiešsaistes maksājumu lapu (kre Module50100Name=POS VienkāršotsPOS Module50100Desc=Pārdošanas punkts VienkāršotsPOS (vienkāršots POS). Module50150Name=POS TakePOS -Module50150Desc=Pārdošanas punkta modulis TakePOS (skārienekrāns POS). +Module50150Desc=Tirdzniecības vietas modulis TakePOS (skārienekrāna POS, veikaliem, bāriem vai restorāniem). Module50200Name=Paypal Module50200Desc=Piedāvājiet klientiem PayPal tiešsaistes maksājumu lapu (PayPal kontu vai kredītkartes / debetkartes). To var izmantot, lai ļautu saviem klientiem veikt ad hoc maksājumus vai maksājumus, kas saistīti ar konkrētu Dolibarr objektu (rēķins, pasūtījums utt.) Module50300Name=Stripe @@ -878,7 +881,7 @@ Permission1251=Palaist masveida importu ārējiem datiem datu bāzē (datu ielā Permission1321=Eksporta klientu rēķinus, atribūti un maksājumus Permission1322=Atkārtoti atvērt samaksāto rēķinu Permission1421=Eksporta pārdošanas pasūtījumi un atribūti -Permission2401=Read actions (events or tasks) linked to his user account (if owner of event or just assigned to) +Permission2401=Lasīt darbības (notikumus vai uzdevumus), kas saistītas ar viņa lietotāja kontu (ja notikuma īpašnieks vai tikai piešķirts) Permission2402=Izveidot / modificēt darbības (notikumus vai uzdevumus), kas saistītas ar viņa lietotāja kontu (ja notikuma īpašnieks) Permission2403=Dzēst darbības (notikumus vai uzdevumus), kas saistītas ar viņa lietotāja kontu (ja notikuma īpašnieks) Permission2411=Lasīt darbības (pasākumi vai uzdevumi) par citiem @@ -1018,7 +1021,7 @@ CalcLocaltax3Desc=Local Taxes reports are the total of localtaxes sales LabelUsedByDefault=Label izmantots pēc noklusējuma, ja nav tulkojuma var atrast kodu LabelOnDocuments=Dokumentu marķējums LabelOrTranslationKey=Uzlīme vai tulkošanas taustiņš -ValueOfConstantKey=Konstanta vērtība +ValueOfConstantKey=Konfigurācijas konstantes vērtība NbOfDays=Dienu skaits AtEndOfMonth=mēneša beigās CurrentNext=Pašreizējais / nākamais @@ -1683,6 +1686,9 @@ CashDeskIdWareHouse=Piespiest un ierobežot noliktavas izmantošanu krājumu sam StockDecreaseForPointOfSaleDisabled=Krājumu samazinājums no tirdzniecības vietām invalīdiem StockDecreaseForPointOfSaleDisabledbyBatch=Krājumu samazinājums POS nav saderīgs ar moduļa Serial / Lot pārvaldību (pašlaik darbojas), tāpēc krājumu samazinājums ir atspējots. CashDeskYouDidNotDisableStockDecease=Veicot pārdošanu no pārdošanas vietām, jūs neesat atspējojis krājumu samazināšanos. Tādēļ ir vajadzīga noliktava. +CashDeskForceDecreaseStockLabel=Bija spiests samazināt partiju produktu krājumus. +CashDeskForceDecreaseStockDesc=Vispirms samaziniet tos pēc vecākajiem ēdināšanas un pārdošanas datumiem. +CashDeskReaderKeyCodeForEnter=Svītrkodu lasītājā definētā atslēgas kods “Enter” (piemērs: 13) ##### Bookmark ##### BookmarkSetup=Grāmatzīmju moduļa iestatīšana BookmarkDesc=Šis modulis ļauj pārvaldīt grāmatzīmes. Jūs varat pievienot īsceļus jebkurai Dolibarr lapai vai ārējām tīmekļa vietnēm kreisajā izvēlnē. @@ -1713,9 +1719,9 @@ ChequeReceiptsNumberingModule=Pārbaudiet čeku numerācijas moduli MultiCompanySetup=Multi-kompānija modulis iestatīšana ##### Suppliers ##### SuppliersSetup=Pārdevēja moduļa iestatīšana -SuppliersCommandModel=Complete template of Purchase Order -SuppliersCommandModelMuscadet=Complete template of Purchase Order -SuppliersInvoiceModel=Complete template of Vendor Invoice +SuppliersCommandModel=Pilnīga pirkuma pasūtījuma veidne +SuppliersCommandModelMuscadet=Pilnīga pirkuma pasūtījuma veidne (kornas veidnes vecā ieviešana) +SuppliersInvoiceModel=Pilnīga pārdevēja rēķina veidne SuppliersInvoiceNumberingModel=Pārdevēja rēķinu numerācijas modeļi IfSetToYesDontForgetPermission=Ja ir iestatīta vērtība, kas nav nulles vērtība, neaizmirstiet atļaut grupām vai lietotājiem, kuriem atļauts veikt otro apstiprinājumu ##### GeoIPMaxmind ##### @@ -1791,6 +1797,7 @@ BackgroundTableLineEvenColor=Background color for even table lines MinimumNoticePeriod=Minimum notice period (Your leave request must be done before this delay) NbAddedAutomatically=Number of days added to counters of users (automatically) each month EnterAnyCode=This field contains a reference to identify line. Enter any value of your choice, but without special characters. +Enter0or1=Ievadiet 0 vai 1 UnicodeCurrency=Ievadiet šeit starp aplikācijām, baitu skaitļu sarakstu, kas attēlo valūtas simbolu. Piemēram: attiecībā uz $ ievadiet [36] - Brazīlijas reālajam R $ [82,36] - par € ievadiet [8364] ColorFormat=RGB krāsa ir HEX formātā, piemēram: FF0000 PositionIntoComboList=Līnijas novietojums kombinētajos sarakstos @@ -1964,10 +1971,13 @@ DeleteEmailCollector=Dzēst e-pasta kolekcionāru ConfirmDeleteEmailCollector=Vai tiešām vēlaties dzēst šo e-pasta kolekcionāru? RecipientEmailsWillBeReplacedWithThisValue=Adresātu e-pasti vienmēr tiks aizstāti ar šo vērtību AtLeastOneDefaultBankAccountMandatory=Jādefinē vismaz 1 noklusējuma bankas konts -RESTRICT_API_ON_IP=Atļaut pieejamās API tikai dažam resursdatora IP (aizstājējzīme nav atļauta, izmantojiet atstarpi starp vērtībām). Tukša nozīmē, ka visi saimnieki var izmantot pieejamās API. RESTRICT_ON_IP=Atļaut piekļuvi tikai dažam resursdatora IP (aizstājējzīme nav atļauta, izmantojiet atstarpi starp vērtībām). Tukši nozīmē, ka ikviens saimnieks var tam piekļūt. +IPListExample=127.0.0.1 192.168.0.2 [:: 1] BaseOnSabeDavVersion=Balstīts uz bibliotēkas SabreDAV versiju NotAPublicIp=Nav publiskā IP MakeAnonymousPing=Izveidojiet anonīmu Ping '+1' Dolibarr pamata serverim (to veic tikai vienu reizi pēc instalēšanas), lai fonds varētu uzskaitīt Dolibarr instalācijas skaitu. FeatureNotAvailableWithReceptionModule=Funkcija nav pieejama, ja ir iespējota moduļa uztveršana EmailTemplate=E-pasta veidne +EMailsWillHaveMessageID=E-pastam būs tags “Atsauces”, kas atbilst šai sintaksei +PDF_USE_ALSO_LANGUAGE_CODE=Ja vēlaties, lai jūsu PDF failā kāds teksta nosaukums tiktu dublēts 2 dažādās valodās tajā pašā ģenerētajā PDF failā, jums šeit ir jāiestata šī otrā valoda, lai ģenerētais PDF saturētu vienā un tajā pašā lappusē 2 dažādas valodas, vienu izvēloties, ģenerējot PDF, un šo, vienu (tikai dažas PDF veidnes to atbalsta). Vienā PDF formātā atstājiet tukšumu 1 valodā. +FafaIconSocialNetworksDesc=Šeit ievadiet FontAwesome ikonas kodu. Ja jūs nezināt, kas ir FontAwesome, varat izmantot vispārīgo vērtību fa-adrešu grāmata. diff --git a/htdocs/langs/lv_LV/agenda.lang b/htdocs/langs/lv_LV/agenda.lang index b194725de77..c9b63f30891 100644 --- a/htdocs/langs/lv_LV/agenda.lang +++ b/htdocs/langs/lv_LV/agenda.lang @@ -123,6 +123,7 @@ AgendaUrlOptionsNotAdmin=logina =! %s, lai ierobežotu izvadi darbībām, AgendaUrlOptions4=logint=%s to restrict output to actions assigned to user %s (owner and others). AgendaUrlOptionsProject= project = __ PROJECT_ID __ , lai ierobežotu izlaidi darbībām, kas saistītas ar projektu __ PROJECT_ID __ . AgendaUrlOptionsNotAutoEvent= notactiontype = systemauto , lai izslēgtu automātiskus notikumus. +AgendaUrlOptionsIncludeHolidays=  includeholidays = 1 , lai iekļautu svētku pasākumus. AgendaShowBirthdayEvents=Rādīt kontaktu dzimšanas dienas AgendaHideBirthdayEvents=Slēpt kontaktu dzimšanas dienas Busy=Aizņemts diff --git a/htdocs/langs/lv_LV/banks.lang b/htdocs/langs/lv_LV/banks.lang index 51f7f5a968a..79b78492d9a 100644 --- a/htdocs/langs/lv_LV/banks.lang +++ b/htdocs/langs/lv_LV/banks.lang @@ -95,7 +95,7 @@ AddBankRecordLong=Pievienot ierakstu manuāli Conciliated=Saskaņots ConciliatedBy=Saskaņots ar DateConciliating=Izvērtējiet datumu -BankLineConciliated=Ieraksts ir saskaņots +BankLineConciliated=Ieraksts saskaņots ar bankas kvīti Reconciled=Saskaņots NotReconciled=Nesaskaņot CustomerInvoicePayment=Klienta maksājums diff --git a/htdocs/langs/lv_LV/bills.lang b/htdocs/langs/lv_LV/bills.lang index 2f43e890db4..3e9b4eec377 100644 --- a/htdocs/langs/lv_LV/bills.lang +++ b/htdocs/langs/lv_LV/bills.lang @@ -268,7 +268,7 @@ SupplierBillsToPay=Neapmaksāti pārdevēja rēķini CustomerBillsUnpaid=Neapmaksātie klienta rēķini NonPercuRecuperable=Neatgūstams SetConditions=Iestatiet maksājuma noteikumus -SetMode=Iestatiet maksājuma veidu +SetMode=Izvēlaties maksājuma veidu SetRevenuStamp=Set revenue stamp Billed=Samaksāts RecurringInvoices=Atkārtoti rēķini @@ -419,6 +419,7 @@ PaymentCondition14DENDMONTH=14 dienu laikā pēc mēneša beigām FixAmount=Fiksēta summa - 1 rinda ar etiķeti '%s' VarAmount=Mainīgais apjoms (%% kop.) VarAmountOneLine=Mainīgā summa (%% kopā) - 1 rinda ar etiķeti '%s' +VarAmountAllLines=Mainīgs daudzums (%% kops.) - visas tās pašas līnijas # PaymentType PaymentTypeVIR=Bankas pārskaitījums PaymentTypeShortVIR=Bankas pārskaitījums @@ -512,13 +513,15 @@ RevenueStamp=Ieņēmumu zīmogs YouMustCreateInvoiceFromThird=Šī opcija ir pieejama tikai tad, ja izveidojat rēķinu no trešās personas cilnes "Klients" YouMustCreateInvoiceFromSupplierThird=Šī opcija ir pieejama tikai tad, ja izveidojat rēķinu no trešās puses cilnes „Pārdevējs” YouMustCreateStandardInvoiceFirstDesc=Vispirms vispirms jāizveido standarta rēķins un jāpārveido tas par "veidni", lai izveidotu jaunu veidnes rēķinu -PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template +PDFCrabeDescription=Rēķina PDF veidne Krabis. Pilna rēķina veidne (vecā Sponge veidnes ieviešana) PDFSpongeDescription=Rēķina PDF veidne Sponge. Pilnīga rēķina veidne PDFCrevetteDescription=Rēķina PDF veidne Crevette. Pabeigta rēķina veidne situāciju rēķiniem TerreNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 MarsNumRefModelDesc1=Atgriež numuru ar formātu %syymm-nnnn par standarta rēķiniem, %syymm-nnnn par nomainītajiem rēķiniem, %syymm-nnnn par norēķinu rēķiniem un %syymm-nnnn par kredītzīmēm, kur yy ir gads, mm ir mēnesis, un nnnn ir secība bez pārtraukuma un nē atgriezties pie 0 TerreNumRefModelError=Rēķinu sākot ar syymm $ jau pastāv un nav saderīgs ar šo modeli secību. Noņemt to vai pārdēvēt to aktivizētu šo moduli. CactusNumRefModelDesc1=Atgriešanās numurs ar formātu %syymm-nnnn standarta rēķiniem, %syymm-nnnn par kredītzīmēm un %syymm-nnnn par norēķinu rēķiniem, kur yy ir gads, mm ir mēnesis, un nnnn ir secība bez pārtraukuma un nav atgriezta 0 +EarlyClosingReason=Priekšlaicīgas slēgšanas iemesls +EarlyClosingComment=Priekšlaicīgās slēgšanas piezīme ##### Types de contacts ##### TypeContact_facture_internal_SALESREPFOLL=Pārstāvis šādi-up klientu rēķinu TypeContact_facture_external_BILLING=Klienta rēķina kontakts diff --git a/htdocs/langs/lv_LV/cashdesk.lang b/htdocs/langs/lv_LV/cashdesk.lang index 4282c2c202a..fa71099764a 100644 --- a/htdocs/langs/lv_LV/cashdesk.lang +++ b/htdocs/langs/lv_LV/cashdesk.lang @@ -81,3 +81,13 @@ CustomReceipt=Pielāgota kvīts ReceiptName=Kvīts nosaukums ProductSupplements=Produktu piedevas SupplementCategory=Papildinājuma kategorija +ColorTheme=Krāsu tēma +Colorful=Krāsains +HeadBar=Galvene +SortProductField=Lauks produktu šķirošanai +Browser=Pārlūkprogramma +BrowserMethodDescription=Vienkārša un ērta kvīts drukāšana. Tikai daži parametri, lai konfigurētu kvīti. Drukājiet, izmantojot pārlūku. +TakeposConnectorMethodDescription=Ārējs modulis ar papildu funkcijām. Iespēja drukāt no mākoņa. +PrintMethod=Drukas metode +ReceiptPrinterMethodDescription=Jaudīga metode ar daudziem parametriem. Pilnībā pielāgojams ar veidnēm. Nevar izdrukāt no mākoņa. +ByTerminal=Ar termināli diff --git a/htdocs/langs/lv_LV/categories.lang b/htdocs/langs/lv_LV/categories.lang index 74bde2cf394..9aa39f121d5 100644 --- a/htdocs/langs/lv_LV/categories.lang +++ b/htdocs/langs/lv_LV/categories.lang @@ -78,6 +78,7 @@ CatMemberList=Dalībnieku tagu / kategoriju saraksts CatContactList=List of contact tags/categories CatSupLinks=Saites starp piegādātājiem un tagiem / sadaļām CatCusLinks=Saiknes starp klientiem / perspektīvām un tagiem / kategorijām +CatContactsLinks=Saiknes starp kontaktiem / adresēm un tagiem / kategorijām CatProdLinks=Saiknes starp produktiem / pakalpojumiem un tagiem / kategorijām CatProJectLinks=Saiknes starp projektiem un tagiem / kategorijām DeleteFromCat=Noņemt no tagiem / kategorijas diff --git a/htdocs/langs/lv_LV/errors.lang b/htdocs/langs/lv_LV/errors.lang index aa6c69e2855..e60b9218837 100644 --- a/htdocs/langs/lv_LV/errors.lang +++ b/htdocs/langs/lv_LV/errors.lang @@ -96,7 +96,7 @@ ErrorBadMaskFailedToLocatePosOfSequence=Kļūda, maska ​​bez kārtas numuru ErrorBadMaskBadRazMonth=Kļūdas, slikta reset vērtība ErrorMaxNumberReachForThisMask=Maksimālais šī maskas skaits ErrorCounterMustHaveMoreThan3Digits=Counter must have more than 3 digits -ErrorSelectAtLeastOne=Kļūda. Izvēlieties vismaz vienu ierakstu. +ErrorSelectAtLeastOne=Kļūda, atlasiet vismaz vienu ierakstu. ErrorDeleteNotPossibleLineIsConsolidated=Dzēšana nav iespējama, jo ieraksts ir saistīts ar bankas darījumu, kas ir saskaņots ErrorProdIdAlreadyExist=%s piešķirta citai trešajai ErrorFailedToSendPassword=Neizdevās nosūtīt paroli @@ -117,8 +117,9 @@ ErrorLoginDoesNotExists=Lietotāju ar pieteikšanos %s nevar atrast. ErrorLoginHasNoEmail=Šim lietotājam nav e-pasta adrese. Process atcelts. ErrorBadValueForCode=Nepareiza drošības koda vērtība. Mēģiniet vēlreiz ar jauno vērtību ... ErrorBothFieldCantBeNegative=Lauki %s un %s nevar būt abi negatīvi -ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. You can also ask your admin to set option FACTURE_ENABLE_NEGATIVE_LINES to 1 to allow the old behaviour. -ErrorLinesCantBeNegativeOnDeposits=Lines can't be negative in a deposit. You will face problems when you will need to consume the deposit in final invoice if you do so. +ErrorFieldCantBeNegativeOnInvoice=Lauks %s nevar būt negatīvs šāda veida rēķinā. Ja jums jāpievieno atlaižu rinda, vispirms vienkārši izveidojiet atlaidi (no lauka '%s' trešās puses kartē) un piemērojiet to rēķinam. +ErrorLinesCantBeNegativeForOneVATRate=Rindu kopsumma nevar būt negatīva dotajai PVN likmei. +ErrorLinesCantBeNegativeOnDeposits=Depozītā līnijas nevar būt negatīvas. Jūs saskarsities ar problēmām, kad jums būs jāpatērē depozīts galīgajā rēķinā, ja jūs to darāt. ErrorQtyForCustomerInvoiceCantBeNegative=Quantity for line into customer invoices can't be negative ErrorWebServerUserHasNotPermission=Lietotāja kontam %s kas tiek izmantots, lai startētu web serveri nav atļaujas to startēt ErrorNoActivatedBarcode=Nav svītrkodu veids aktivizēts @@ -227,6 +228,13 @@ ErrorNoFieldWithAttributeShowoncombobox=Nevienam laukam objekta '%s' definīcij ErrorFieldRequiredForProduct=Lauks “%s” ir nepieciešams produktam %s ProblemIsInSetupOfTerminal=Problēma termināļa %s iestatīšanā. ErrorAddAtLeastOneLineFirst=Vispirms pievienojiet vismaz vienu rindu +ErrorRecordAlreadyInAccountingDeletionNotPossible=Kļūda, ieraksts jau ir pārsūtīts grāmatvedībā, dzēšana nav iespējama. +ErrorLanguageMandatoryIfPageSetAsTranslationOfAnother=Kļūda, valoda ir obligāta, ja lapu iestatāt kā citas valodas tulkojumu. +ErrorLanguageOfTranslatedPageIsSameThanThisPage=Kļūda, tulkotās lapas valoda ir tāda pati kā šī. +ErrorBatchNoFoundForProductInWarehouse=Noliktavā "%s" nav atrasta partija / sērija produktam "%s". +ErrorBatchNoFoundEnoughQuantityForProductInWarehouse=Šai partijai/sērijai nav pietiekams daudzums produkta "%s" noliktavā "%s". +ErrorOnlyOneFieldForGroupByIsPossible=“Grupēt pēc” ir iespējams tikai 1 lauks (citi tiek atmesti) +ErrorTooManyDifferentValueForSelectedGroupBy=Found too many different value (more than %s) for the field '%s', so we can't user it as a 'Group by' for graphics. The field 'Group By' has been removed. May be you wanted to use it as an X-Axis ? # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Jūsu PHP parametrs upload_max_filesize (%s) ir augstāks nekā PHP parametrs post_max_size (%s). Šī nav konsekventa iestatīšana. WarningPasswordSetWithNoAccount=A password was set for this member. However, no user account was created. So this password is stored but can't be used to login to Dolibarr. It may be used by an external module/interface but if you don't need to define any login nor password for a member, you can disable option "Manage a login for each member" from Member module setup. If you need to manage a login but don't need any password, you can keep this field empty to avoid this warning. Note: Email can also be used as a login if the member is linked to a user. diff --git a/htdocs/langs/lv_LV/exports.lang b/htdocs/langs/lv_LV/exports.lang index c7e09f01185..a2387ca5879 100644 --- a/htdocs/langs/lv_LV/exports.lang +++ b/htdocs/langs/lv_LV/exports.lang @@ -10,8 +10,8 @@ SelectImportDataSet=Izvēlieties datu kopumu, kuru vēlaties importēt ... SelectExportFields=Izvēlieties laukus, kurus vēlaties eksportēt, vai izvēlieties iepriekš definētu eksporta profilu SelectImportFields=Izvēlieties avota failu laukus, kurus vēlaties importēt, un to mērķa lauku datu bāzē, pārvietojot tos uz augšu un uz leju ar enkura %s vai izvēlieties iepriekš definētu importa profilu: NotImportedFields=Jomas avota failā nav importēti -SaveExportModel=Saglabājiet atlases kā eksporta profilu / veidni (atkārtotai izmantošanai). -SaveImportModel=Saglabājiet šo importa profilu (lai to atkārtoti izmantotu) ... +SaveExportModel=Saglabājiet atlasi kā eksportēšanas profilu/veidni (lai atkārtoti izmantotu). +SaveImportModel=Saglabājiet šo importēšanas profilu (lai atkārtoti izmantotu) ... ExportModelName=Eksportēšanas profila nosaukums ExportModelSaved=Eksporta profils tiek saglabāts kā %s. ExportableFields=Eksportējami lauki @@ -37,7 +37,7 @@ FormatedExportDesc3=Kad tiek atlasīti dati eksportēšanai, varat izvēlēties Sheet=Lapa NoImportableData=Nav importēt datus (ne modulis ar definīcijām, kas ļauj datu importu) FileSuccessfullyBuilt=Izveidots fails -SQLUsedForExport=SQL Pieprasījums izmanto, lai veidotu eksporta failu +SQLUsedForExport=SQL pieprasījums, ko izmanto datu iegūšanai LineId=Līnijas id LineLabel=Label of line LineDescription=Līnijas apraksts @@ -98,8 +98,8 @@ DataCodeIDSourceIsInsertedInto=Mātes līnijas atrasts no koda id, tiks ievietot SourceRequired=Datu vērtība ir obligāta SourceExample=Piemērs par iespējamo datu vērtības ExampleAnyRefFoundIntoElement=Jebkura atsauce atrasts elementu %s -ExampleAnyCodeOrIdFoundIntoDictionary=Any code (or id) found into dictionary %s -CSVFormatDesc= Kumijas atdalītas vērtības faila formāts (.csv).
Šis ir teksta faila formāts, kurā lauki atdala ar atdalītāju [%s]. Ja lauka saturā atrodas atdalītājs, lauku noapaļo apaļa formā [%s]. Escape raksturs, lai izvairītos no apaļa raksturs ir [%s]. +ExampleAnyCodeOrIdFoundIntoDictionary=Jebkurš kods (vai id), kas atrasts vārdnīcā %s +CSVFormatDesc=Komata atdalītas vērtības faila formāts (.csv).
Šis ir teksta faila formāts, kurā lauki atdalīti ar [%s]. Ja lauka saturā atrodas atdalītājs, lauku noapaļo līdz apaļam skaitlim [%s]. Lai izvairītos no apaļošanas ir jāizmanto[%s]. Excel95FormatDesc=Excel faila formāts (.xls)
Šis ir iekšējais Excel 95 formāts (BIFF5). Excel2007FormatDesc=Excel faila formāts (.xlsx)
Šis ir Excel 2007 formāts (SpreadsheetML). TsvFormatDesc=Tab atdalītu vērtību failu formāts (. TSV)
Tas ir teksta faila formāts, kur lauki ir atdalīti ar tabulācijas [Tab]. @@ -113,7 +113,7 @@ ExportDateFilter=YYYY, YYYYMM, YYYYMMDD: filtri par vienu gadu / mēnesi / dienu ExportNumericFilter=NNNNN filtrē ar vienu vērtību
NNNNN + NNNNN filtrus vērtību diapazonā
> NNNNN filtri ar lielākām vērtībām ImportFromLine=Importēt, sākot ar līnijas numuru EndAtLineNb=Beigt ar rindas numuru -ImportFromToLine=Limit diapazons (no - līdz), piem. lai izlaistu virsraksta rindu (-as) +ImportFromToLine=Robežas diapazons (no - līdz). Piem. izlaist galvenes rindu (as). SetThisValueTo2ToExcludeFirstLine=Piemēram, iestatiet šo vērtību uz 3, lai izslēgtu 2 pirmās rindas.
Ja galvenes rindas NAV izlaistas, tas izraisīs vairākas kļūdas importa modelēšanā. KeepEmptyToGoToEndOfFile=Saglabājiet šo lauku tukšu, lai apstrādātu visas rindas līdz faila beigām. SelectPrimaryColumnsForUpdateAttempt=Atlasiet kolonnu (-as), ko izmantot kā primāro atslēgu UPDATE importēšanai diff --git a/htdocs/langs/lv_LV/install.lang b/htdocs/langs/lv_LV/install.lang index 11c09ac776a..4d25eef8309 100644 --- a/htdocs/langs/lv_LV/install.lang +++ b/htdocs/langs/lv_LV/install.lang @@ -91,7 +91,7 @@ GoToSetupArea=Iet uz Dolibarr (iestatīšanas apgabalu) MigrationNotFinished=Datubāzes versija nav pilnībā atjaunināta: atkārtoti palaidiet jaunināšanas procesu. GoToUpgradePage=Iet uz atjaunošanas lapu atkal WithNoSlashAtTheEnd=Bez slīpsvītras "/" beigās -DirectoryRecommendation=Ieteicams izmantot direktoriju ārpus tīmekļa lapām. +DirectoryRecommendation=  SVARĪGI : Jums jāizmanto direktorija, kas atrodas ārpus tīmekļa lapām (tāpēc nelietojiet iepriekšējā parametra apakšdirektoriju). LoginAlreadyExists=Jau eksistē DolibarrAdminLogin=Dolibarr administratora lietotāja vārds AdminLoginAlreadyExists=Dolibarr administratora konts '%s' jau pastāv. Atgriezieties, ja vēlaties izveidot vēl vienu. diff --git a/htdocs/langs/lv_LV/languages.lang b/htdocs/langs/lv_LV/languages.lang index 3859203526a..83adff44eea 100644 --- a/htdocs/langs/lv_LV/languages.lang +++ b/htdocs/langs/lv_LV/languages.lang @@ -65,7 +65,7 @@ Language_mk_MK=Maķedoniešu Language_mn_MN=Mongoļu Language_nb_NO=Norvēģu (bukmols) Language_nl_BE=Holandiešu (Beļģijas) -Language_nl_NL=Holandiešu (Nīderlandes) +Language_nl_NL=Holandiešu Language_pl_PL=Poļu Language_pt_BR=Portugāļu (Brazīlija) Language_pt_PT=Portugāļu diff --git a/htdocs/langs/lv_LV/main.lang b/htdocs/langs/lv_LV/main.lang index 64dcf36b63e..b9c4d8fdbcf 100644 --- a/htdocs/langs/lv_LV/main.lang +++ b/htdocs/langs/lv_LV/main.lang @@ -352,6 +352,8 @@ PriceUTTC=U.P. (inc. tax) Amount=Summa AmountInvoice=Rēķina summa AmountInvoiced=Rēķinā iekļautā summa +AmountInvoicedHT=Rēķina summa (ar nodokļiem) +AmountInvoicedTTC=Rēķina summa (bez nodokļiem) AmountPayment=Maksājuma summa AmountHTShort=Summa (izņemot) AmountTTCShort=Summa (ar PVN) @@ -1010,9 +1012,13 @@ ContactDefault_project=Projekts ContactDefault_project_task=Uzdevums ContactDefault_propal=Priekšlikums ContactDefault_supplier_proposal=Piegādātāja priekšlikums -ContactDefault_ticketsup=Biļete +ContactDefault_ticket=Biļete ContactAddedAutomatically=Kontaktpersona ir pievienota no trešo personu lomām More=Vairāk ShowDetails=Parādīt detaļas -CustomReports=Custom reports -SelectYourGraphOptionsFirst=Select your graph options to build a graph +CustomReports=Pielāgotas atskaites +StatisticsOn=Statistika par +SelectYourGraphOptionsFirst=Izvēlieties diagrammas opcijas, lai izveidotu diagrammu +Measures=Pasākumi +XAxis=X ass +YAxis=Y ass diff --git a/htdocs/langs/lv_LV/modulebuilder.lang b/htdocs/langs/lv_LV/modulebuilder.lang index 43a534d476f..88e0c5b2dc9 100644 --- a/htdocs/langs/lv_LV/modulebuilder.lang +++ b/htdocs/langs/lv_LV/modulebuilder.lang @@ -84,6 +84,8 @@ ListOfPermissionsDefined=Noteikto atļauju saraksts SeeExamples=Skatiet piemērus šeit EnabledDesc=Nosacījums, lai šis lauks būtu aktīvs (piemēri: 1 vai $ conf-> globāla-> MYMODULE_MYOPTION) VisibleDesc=Vai lauks ir redzams? (Piemēri: 0 = nekad nav redzams, 1 = redzams sarakstā un izveidojiet / atjauniniet / skatiet veidlapas, 2 = ir redzams tikai sarakstā, 3 = ir redzams tikai izveides / atjaunināšanas / skata formā (nav sarakstā), 4 = ir redzams sarakstā un tikai atjaunināt / skatīt formu (neveidot), 5 = redzama tikai saraksta beigu skata formā (neveidot, ne atjaunināt.) Negatīvas vērtības līdzekļu lauka izmantošana pēc noklusējuma netiek parādīta sarakstā, bet to var atlasīt apskatei. Tas var būt izteiciens, piemēram:
preg_match ('/ public /', $ _SERVER ['PHP_SELF'])? 0: 1
($ user-> rights-> holiday-> define_holiday? 1: 0) +DisplayOnPdfDesc=Parādiet šo lauku saderīgos PDF dokumentos. Varat pārvaldīt pozīciju ar lauku "Position".
Pašlaik zināmie saderīgie PDF modeļi ir: eratosteēns +DisplayOnPdf=Displejs PDF formātā IsAMeasureDesc=Vai lauka vērtību var uzkrāties, lai kopsumma tiktu iekļauta sarakstā? (Piemēri: 1 vai 0) SearchAllDesc=Vai laukums tiek izmantots, lai veiktu meklēšanu no ātrās meklēšanas rīka? (Piemēri: 1 vai 0) SpecDefDesc=Ievadiet šeit visu dokumentāciju, ko vēlaties iesniegt ar savu moduli, kuru vēl nav definējušas citas cilnes. Jūs varat izmantot .md vai labāku, bagātīgo .asciidoc sintaksi. diff --git a/htdocs/langs/lv_LV/mrp.lang b/htdocs/langs/lv_LV/mrp.lang index e4e44770816..1a21412c256 100644 --- a/htdocs/langs/lv_LV/mrp.lang +++ b/htdocs/langs/lv_LV/mrp.lang @@ -1,6 +1,6 @@ Mrp=Ražošanas pasūtījumi MO=Ražošanas pasūtījums -MRPDescription=Ražošanas pasūtījumu (MO) pārvaldības modulis. +MRPDescription=Ražošanas un ražošanas pasūtījumu (MO) pārvaldības modulis. MRPArea=MRP apgabals MrpSetupPage=MRP moduļa iestatīšana MenuBOM=Materiālu rēķini @@ -24,7 +24,9 @@ WatermarkOnDraftMOs=Ūdenszīme uz MO iegrimes ConfirmCloneBillOfMaterials=Vai tiešām vēlaties klonēt materiāla rēķinu %s? ConfirmCloneMo=Vai tiešām vēlaties klonēt ražošanas pasūtījumu %s? ManufacturingEfficiency=Ražošanas efektivitāte +ConsumptionEfficiency=Patēriņa efektivitāte ValueOfMeansLoss=0,95 vērtība nozīmē vidējo 5%% zudumu ražošanas laikā +ValueOfMeansLossForProductProduced=Vērtība 0,95 nozīmē saražotā produkta zaudējumu vidējo vērtību 5%% DeleteBillOfMaterials=Dzēst materiālus DeleteMo=Dzēst ražošanas pasūtījumu ConfirmDeleteBillOfMaterials=Vai tiešām vēlaties dzēst šo materiālu? @@ -64,5 +66,8 @@ ConfirmProductionDesc=Noklikšķinot uz “%s”, jūs apstiprināsit noteikto d ProductionForRef=%s ražošana AutoCloseMO=Automātiski aizveriet ražošanas pasūtījumu, ja ir sasniegti patērējamie un saražotie daudzumi NoStockChangeOnServices=Pakalpojumu krājumi nemainās -ProductQtyToConsumeByMO=Product quantity still to consume by open MO -ProductQtyToProduceByMO=Product quentity still to produce by open MO +ProductQtyToConsumeByMO=Produkta daudzums, ko vēl vajadzētu patērēt atvērtā MO +ProductQtyToProduceByMO=Izstrādājumu daudzums vēl jāražo, izmantojot atvērto MO +AddNewConsumeLines=Pievienojiet jaunu rindu patērēšanai +ProductsToConsume=Produkti, kurus patērēt +ProductsToProduce=Izgatavojamie produkti diff --git a/htdocs/langs/lv_LV/oauth.lang b/htdocs/langs/lv_LV/oauth.lang index c2ceca52604..0a4a336d2df 100644 --- a/htdocs/langs/lv_LV/oauth.lang +++ b/htdocs/langs/lv_LV/oauth.lang @@ -5,7 +5,7 @@ ManualTokenGeneration=Manual token generation TokenManager=Žetonu pārvaldnieks IsTokenGenerated=Vai tiek ģenerēts marķieris? NoAccessToken=No access token saved into local database -HasAccessToken=A token was generated and saved into local database +HasAccessToken=Tika izveidots marķieris un saglabāts lokālajā datu bāzē NewTokenStored=Token received and saved ToCheckDeleteTokenOnProvider=Click here to check/delete authorization saved by %s OAuth provider TokenDeleted=Tokens dzēsts @@ -28,3 +28,5 @@ OAUTH_GITHUB_NAME=OAuth GitHub pakalpojums OAUTH_GITHUB_ID=OAuth GitHub ID OAUTH_GITHUB_SECRET=OAuth GitHub noslēpums OAUTH_GITHUB_DESC=Dodieties uz šo lapu un pēc tam "Reģistrējiet jaunu pieteikumu", lai izveidotu OAuth akreditācijas datus +OAUTH_STRIPE_TEST_NAME=OAuth svītras tests +OAUTH_STRIPE_LIVE_NAME=OAuth Stripe Live diff --git a/htdocs/langs/lv_LV/orders.lang b/htdocs/langs/lv_LV/orders.lang index bf7f96091ba..06afd8afee1 100644 --- a/htdocs/langs/lv_LV/orders.lang +++ b/htdocs/langs/lv_LV/orders.lang @@ -141,10 +141,10 @@ OrderByEMail=E-pasts OrderByWWW=Online OrderByPhone=Telefons # Documents models -PDFEinsteinDescription=A complete order model -PDFEratostheneDescription=A complete order model +PDFEinsteinDescription=Pilns pasūtījuma modelis (Eratosthene veidnes vecā ieviešana) +PDFEratostheneDescription=Pilns pasūtījuma modelis PDFEdisonDescription=Vienkāršs pasūtīt modeli -PDFProformaDescription=A complete Proforma invoice template +PDFProformaDescription=Pilnīga Proforma rēķina veidne CreateInvoiceForThisCustomer=Rēķinu pasūtījumi NoOrdersToInvoice=Nav pasūtījumi apmaksājamo CloseProcessedOrdersAutomatically=Klasificēt "apstrādā" visus atlasītos pasūtījumus. diff --git a/htdocs/langs/lv_LV/other.lang b/htdocs/langs/lv_LV/other.lang index 55fe2fd8230..b66f727ad00 100644 --- a/htdocs/langs/lv_LV/other.lang +++ b/htdocs/langs/lv_LV/other.lang @@ -24,12 +24,16 @@ MessageOK=Ziņojums apstiprinātā maksājuma lapā MessageKO=Ziņojums par atcelto maksājumu atgriešanas lapā ContentOfDirectoryIsNotEmpty=Šīs direktorijas saturs nav tukšs. DeleteAlsoContentRecursively=Pārbaudiet, lai rekursīvi izdzēstu visu saturu -PoweredBy=Powered by +PoweredBy=Darbina YearOfInvoice=Rēķina datums PreviousYearOfInvoice=Iepriekšējā rēķina datuma gads NextYearOfInvoice=Pēc gada rēķina datuma DateNextInvoiceBeforeGen=Nākamā rēķina datums (pirms izveidošanas) DateNextInvoiceAfterGen=Nākamā rēķina datums (pēc paaudzes) +GraphInBarsAreLimitedToNMeasures=Grafika ir ierobežota ar %s mērījumiem režīmā 'Bāri'. Tā vietā automātiski tika izvēlēts režīms “Lines”. +OnlyOneFieldForXAxisIsPossible=Šobrīd kā X ass ir iespējams tikai 1 lauks. Ir atlasīts tikai pirmais atlasītais lauks. +AtLeastOneMeasureIsRequired=Nepieciešams vismaz 1 lauks mērīšanai +AtLeastOneXAxisIsRequired=X-asij ir nepieciešams vismaz 1 lauks Notify_ORDER_VALIDATE=Pārdošanas pasūtījums apstiprināts Notify_ORDER_SENTBYMAIL=Pārdošanas pasūtījums nosūtīts pa pastu @@ -104,8 +108,8 @@ DemoFundation=Pārvaldīt nodibinājuma dalībniekus DemoFundation2=Pārvaldīt dalībniekus un bankas kontu nodibinājumam DemoCompanyServiceOnly=Tikai uzņēmuma vai ārštata pārdošanas pakalpojums DemoCompanyShopWithCashDesk=Pārvaldīt veikals ar kasē -DemoCompanyProductAndStocks=Shop selling products with Point Of Sales -DemoCompanyManufacturing=Company manufacturing products +DemoCompanyProductAndStocks=Veikals, kas pārdod produktus, izmantojot tirdzniecības vietu +DemoCompanyManufacturing=Uzņēmums, kas ražo produktus DemoCompanyAll=Uzņēmums ar vairākām darbībām (visi galvenie moduļi) CreatedBy=Izveidoja %s ModifiedBy=Laboja %s @@ -186,6 +190,7 @@ NumberOfSupplierProposals=Pārdevēja priekšlikumu skaits NumberOfSupplierOrders=Pirkuma pasūtījumu skaits NumberOfSupplierInvoices=Pārdevēja rēķinu skaits NumberOfContracts=Līgumu skaits +NumberOfMos=Ražošanas pasūtījumu skaits NumberOfUnitsProposals=Vienību skaits priekšlikumos NumberOfUnitsCustomerOrders=Vienību skaits pārdošanas pasūtījumos NumberOfUnitsCustomerInvoices=Number of units on customer invoices @@ -193,6 +198,7 @@ NumberOfUnitsSupplierProposals=Vienību skaits pārdevēja priekšlikumos NumberOfUnitsSupplierOrders=Vienību skaits pirkuma pasūtījumos NumberOfUnitsSupplierInvoices=Vienību skaits pārdevēja rēķinos NumberOfUnitsContracts=Vienību skaits līgumos +NumberOfUnitsMos=Ražošanas pasūtījumu laikā saražoto vienību skaits EMailTextInterventionAddedContact=Jums ir piešķirta jauna iejaukšanās %s. EMailTextInterventionValidated=Iejaukšanās %s ir apstiprināta. EMailTextInvoiceValidated=Rēķins %s ir apstiprināts. @@ -274,3 +280,7 @@ LinesToImport=Importējamās līnijas MemoryUsage=Atmiņas izmantošana RequestDuration=Pieprasījuma ilgums +PopuProp=Produkti / pakalpojumi pēc popularitātes priekšlikumos +PopuCom=Produkti / pakalpojumi pēc popularitātes pasūtījumos +ProductStatistics=Produktu/pakalpojumu statistika +NbOfQtyInOrders=Daudzums pasūtījumos diff --git a/htdocs/langs/lv_LV/products.lang b/htdocs/langs/lv_LV/products.lang index a67e1245cdc..d7f71d183c1 100644 --- a/htdocs/langs/lv_LV/products.lang +++ b/htdocs/langs/lv_LV/products.lang @@ -331,6 +331,10 @@ PossibleValues=Iespējamās vērtības GoOnMenuToCreateVairants=Iet uz izvēlni %s - %s, lai sagatavotu atribūtu variantus (piemēram, krāsas, izmērs, ...) UseProductFournDesc=Pievienojiet funkciju, lai definētu pārdevēju definētos produktu aprakstus papildus aprakstiem klientiem ProductSupplierDescription=Produkta pārdevēja apraksts +UseProductSupplierPackaging=Izmantojiet iepakojumu uz piegādātāju cenām (pārrēķiniet daudzumus atbilstoši iepakojumam, kas noteikts pēc piegādātāja cenas, pievienojot / atjauninot rindiņu piegādātāja dokumentos) +PackagingForThisProduct=Iepakojums +QtyRecalculatedWithPackaging=Līnijas daudzums tika pārrēķināts atbilstoši piegādātāja iesaiņojumam + #Attributes VariantAttributes=Variantu atribūti ProductAttributes=Variantu atribūti produktiem @@ -376,3 +380,4 @@ ErrorProductCombinationNotFound=Produkta variants nav atrasts ActionAvailableOnVariantProductOnly=Darbība pieejama tikai produkta variantam ProductsPricePerCustomer=Produktu cenas uz vienu klientu ProductSupplierExtraFields=Papildu atribūti (piegādātāju cenas) +DeleteLinkedProduct=Izdzēsiet kombinēto produktu, kas saistīts ar to diff --git a/htdocs/langs/lv_LV/projects.lang b/htdocs/langs/lv_LV/projects.lang index 9848dd779ad..e1dde57cbc3 100644 --- a/htdocs/langs/lv_LV/projects.lang +++ b/htdocs/langs/lv_LV/projects.lang @@ -69,6 +69,7 @@ NewTask=Jauns uzdevums AddTask=Izveidot uzdevumu AddTimeSpent=Izveidot pavadīto laiku AddHereTimeSpentForDay=Pievienot šeit pavadīto laiku šodienai/uzdevumam +AddHereTimeSpentForWeek=Pievienojiet šeit šai nedēļai / uzdevumam pavadīto laiku Activity=Aktivitāte Activities=Uzdevumi/aktivitātes MyActivities=Mani uzdevumi / aktivitātes @@ -103,6 +104,7 @@ ListDonationsAssociatedProject=Ar projektu saistīto ziedojumu saraksts ListVariousPaymentsAssociatedProject=Dažādi ar projektu saistītie maksājumi ListSalariesAssociatedProject=Projekta algu maksājumu saraksts ListActionsAssociatedProject=Ar projektu saistīto notikumu saraksts +ListMOAssociatedProject=Ražošanas pasūtījumu saraksts, kas saistīti ar projektu ListTaskTimeUserProject=List of time consumed on tasks of project ListTaskTimeForTask=Uzdevumā patērētā laika saraksts ActivityOnProjectToday=Activity on project today @@ -162,6 +164,8 @@ OpportunityProbability=Svina varbūtība OpportunityProbabilityShort=Svina probabs. OpportunityAmount=Svina daudzums OpportunityAmountShort=Svina summa +OpportunityWeightedAmount=Iespēju svērtā summa +OpportunityWeightedAmountShort=Opp. svērtā summa OpportunityAmountAverageShort=Vidējā svina summa OpportunityAmountWeigthedShort=Svērtā svina summa WonLostExcluded=Izslēgts / uzvarēts / zaudēts @@ -187,6 +191,7 @@ ProjectMustBeValidatedFirst=Projektu vispirms jāpārbauda FirstAddRessourceToAllocateTime=Piešķiriet lietotājam resursus, lai piešķirtu laiku InputPerDay=Ievades dienā InputPerWeek=Ievades nedēļā +InputPerMonth=Ievade mēnesī InputDetail=Ievades dati TimeAlreadyRecorded=Šis laiks ir jau ierakstīts šim uzdevumam / dienā un lietotājam %s ProjectsWithThisUserAsContact=Projects with this user as contact @@ -252,6 +257,7 @@ InvoiceGeneratedFromTimeSpent=Rēķins %s ir radīts no projekta pavadīta laika ProjectBillTimeDescription=Pārbaudiet, vai projekta uzdevumos ievadāt laika kontrolsarakstu UN Plānojat no laika kontrolsaraksta ģenerēt rēķinu (rēķinus), lai projekta klientam izrakstītu rēķinu (nepārbaudiet, vai plānojat izveidot rēķinu, kas nav balstīts uz ievadītajām laika kontrollapām). Piezīme. Lai ģenerētu rēķinu, dodieties uz projekta cilni “Pavadītais laiks” un atlasiet iekļaujamās līnijas. ProjectFollowOpportunity=Izmantojiet iespēju ProjectFollowTasks=Izpildiet uzdevumus +Usage=Lietošana UsageOpportunity=Lietošana: Iespēja UsageTasks=Lietošana: uzdevumi UsageBillTimeShort=Lietošana: rēķina laiks diff --git a/htdocs/langs/lv_LV/propal.lang b/htdocs/langs/lv_LV/propal.lang index 935a78e12d3..8c15c5a72f5 100644 --- a/htdocs/langs/lv_LV/propal.lang +++ b/htdocs/langs/lv_LV/propal.lang @@ -76,8 +76,8 @@ TypeContact_propal_external_BILLING=Klientu rēķinu kontakts TypeContact_propal_external_CUSTOMER=Klientu kontaktu turpinot darboties priekšlikums TypeContact_propal_external_SHIPPING=Klienta kontaktpersona piegādei # Document models -DocModelAzurDescription=A complete proposal model -DocModelCyanDescription=A complete proposal model +DocModelAzurDescription=Pilns piedāvājuma modelis (vecā ciāna veidnes ieviešana) +DocModelCyanDescription=Pilns piedāvājuma paraugs DefaultModelPropalCreate=Noklusējuma modeļa izveide DefaultModelPropalToBill=Noklusējuma veidne aizverot uzņēmējdarbības priekšlikumu (tiks izrakstīts rēķins) DefaultModelPropalClosed=Noklusējuma veidne aizverot uzņēmējdarbības priekšlikumu (unbilled) diff --git a/htdocs/langs/lv_LV/receiptprinter.lang b/htdocs/langs/lv_LV/receiptprinter.lang index daac3084dcb..86c55dc6292 100644 --- a/htdocs/langs/lv_LV/receiptprinter.lang +++ b/htdocs/langs/lv_LV/receiptprinter.lang @@ -45,3 +45,19 @@ DOL_ACTIVATE_BUZZER=Aktivizēt signālu DOL_PRINT_QRCODE=Drukāt QR kodu DOL_PRINT_LOGO=Drukāt mana uzņēmuma logotipu DOL_PRINT_LOGO_OLD=Mana uzņēmuma logotips (veci printeri) +DOL_BOLD=Treknraksts +DOL_BOLD_DISABLED=Atspējot treknrakstu +DOL_DOUBLE_HEIGHT=Divkāršs augstuma izmērs +DOL_DOUBLE_WIDTH=Dubultā platuma izmērs +DOL_DEFAULT_HEIGHT_WIDTH=Noklusējuma augstums un platums +DOL_UNDERLINE=Iespējot pasvītrojumu +DOL_UNDERLINE_DISABLED=Atspējot pasvītrojumu +DOL_BEEP=Bēdas skaņa +DOL_PRINT_TEXT=Drukāt tekstu +DOL_VALUE_DATE=Rēķina datums +DOL_VALUE_DATE_TIME=Rēķina datums un laiks +DOL_VALUE_YEAR=Rēķina gads +DOL_VALUE_MONTH_LETTERS=Rēķina mēnesis vēstulēs +DOL_VALUE_MONTH=Rēķina mēnesis +DOL_VALUE_DAY=Rēķina diena +DOL_VALUE_DAY_LETTERS=Rēķina diena vēstulēs diff --git a/htdocs/langs/lv_LV/stocks.lang b/htdocs/langs/lv_LV/stocks.lang index 980222f3136..a05ca27f339 100644 --- a/htdocs/langs/lv_LV/stocks.lang +++ b/htdocs/langs/lv_LV/stocks.lang @@ -193,7 +193,7 @@ TheoricalQty=Teorētiskais daudzums TheoricalValue=Teorētiskais daudzums LastPA=Pēdējais BP CurrentPA=Curent BP -RecordedQty=Recorded Qty +RecordedQty=Ierakstīts Daudz RealQty=Reālais daudzums RealValue=Reālā vērtība RegulatedQty=Regulēts daudzums diff --git a/htdocs/langs/lv_LV/stripe.lang b/htdocs/langs/lv_LV/stripe.lang index bd42660df6c..f9d235eba7d 100644 --- a/htdocs/langs/lv_LV/stripe.lang +++ b/htdocs/langs/lv_LV/stripe.lang @@ -68,3 +68,4 @@ ToOfferALinkForTestWebhook=Saite uz iestatījumu Stripe WebHook, lai izsauktu IP ToOfferALinkForLiveWebhook=Saite uz iestatījumu Stripe WebHook, lai izsauktu IPN (tiešraides režīms) PaymentWillBeRecordedForNextPeriod=Maksājums tiks reģistrēts par nākamo periodu. ClickHereToTryAgain=Noklikšķiniet šeit, lai mēģinātu vēlreiz ... +CreationOfPaymentModeMustBeDoneFromStripeInterface=Sakarā ar stingriem klientu autentifikācijas noteikumiem, karte jāizveido no Stripe biroja. Jūs varat noklikšķināt šeit, lai ieslēgtu Stripe klientu ierakstu: %s diff --git a/htdocs/langs/lv_LV/ticket.lang b/htdocs/langs/lv_LV/ticket.lang index f841a91a1ff..828d69a2bc3 100644 --- a/htdocs/langs/lv_LV/ticket.lang +++ b/htdocs/langs/lv_LV/ticket.lang @@ -30,6 +30,7 @@ Permission56005=Skatīt visu trešo pušu biļetes (nav efektīvas ārējiem lie TicketDictType=Pieteikumu veids TicketDictCategory=Pieteikumu - grupas TicketDictSeverity=Pieteikuma svarīgums +TicketDictResolution=Biļete - izšķirtspēja TicketTypeShortBUGSOFT=Dysfontionnement logiciel TicketTypeShortBUGHARD=Dysfonctionnement matériel TicketTypeShortCOM=Tirdzniecības jautājums @@ -253,7 +254,7 @@ TicketPublicDesc=Jūs varat izveidot atbalsta biļeti vai pārbaudīt no esoša YourTicketSuccessfullySaved=Biļete ir veiksmīgi saglabāta! MesgInfosPublicTicketCreatedWithTrackId=Ir izveidots jauns pieteikums ar ID %s un Ref %s. PleaseRememberThisId=Lūdzu, saglabājiet izsekošanas numuru, kuru mēs vēlāk varētu jums lūgt. -TicketNewEmailSubject=Pieteikumu izveidošanas apstiprinājums - atsauce %s +TicketNewEmailSubject=Biļešu izveides apstiprinājums - Ref %s (publiskās biļetes ID %s) TicketNewEmailSubjectCustomer=Jauns atbalsta biļete TicketNewEmailBody=Šis ir automātisks e-pasts, lai apstiprinātu, ka esat reģistrējies jauns biļete. TicketNewEmailBodyCustomer=Šis ir automātiskais e-pasta ziņojums, kas apstiprina, ka jaunais biļete ir tikko izveidots jūsu kontā. @@ -272,7 +273,7 @@ Subject=Virsraksts ViewTicket=Skatīt pieteikumu ViewMyTicketList=Skatīt manu pieteikumu sarakstu ErrorEmailMustExistToCreateTicket=Kļūda: e-pasta adrese nav atrodama mūsu datu bāzē -TicketNewEmailSubjectAdmin=Izveidots jauns pieteikums - atsauce %s +TicketNewEmailSubjectAdmin=Izveidota jauna biļete - Ref %s (publiskās biļetes ID %s) TicketNewEmailBodyAdmin=

Biļete tikko ir izveidota ar ID # %s, skatiet informāciju:

SeeThisTicketIntomanagementInterface=Skatiet biļeti vadības saskarnē TicketPublicInterfaceForbidden=Pieteikumu publiskā saskarne nav iespējota diff --git a/htdocs/langs/lv_LV/website.lang b/htdocs/langs/lv_LV/website.lang index daa066a7d08..929fe13f660 100644 --- a/htdocs/langs/lv_LV/website.lang +++ b/htdocs/langs/lv_LV/website.lang @@ -56,7 +56,7 @@ NoPageYet=Vēl nav nevienas lapas YouCanCreatePageOrImportTemplate=Jūs varat izveidot jaunu lapu vai importēt pilnu vietnes veidni SyntaxHelp=Palīdzība par konkrētiem sintakses padomiem YouCanEditHtmlSourceckeditor=Jūs varat rediģēt HTML avota kodu, izmantojot redaktorā pogu "Avots". -YouCanEditHtmlSource=
Šajā avotā varat iekļaut PHP kodu, izmantojot tagus <? Php?> . Ir pieejami šādi globālie mainīgie: $ conf, $ db, $ mysoc, $ user, $ website, $ websitepage, $ weblangs.

Varat arī iekļaut citas lapas / konteinera saturu ar šādu sintaksi:
<? php includeContainer ('alias_of_container_to_include'); ?>

Jūs varat veikt novirzīšanu uz citu lapu / konteineru ar šādu sintaksi (piezīme: pirms novirzīšanas neizvadiet saturu):
<? php redirectToContainer ('alias_of_container_to_redirect_to'); ?>

Lai pievienotu saiti citai lapai, izmantojiet sintakse:
<a href="alias_of_page_to_link_to.php"> mana saite <a>

Lai iekļautu saiti dokumentu direktorijā saglabāta faila lejupielādei , izmantojiet iesaiņojumu document.php :
Piemēram, failam dokumentos / ecm (nepieciešams reģistrēties) sintakse ir:
<a href="/document.php?modulepart=ecm&file=[relative_dir/>faila nosaukums.ext">
Failam dokumentos / plašsaziņas līdzekļos (atvērts direktorijs publiskai piekļuvei) sintakse ir:
<a href="/document.php?modulepart=medias&file=[relative_dir/ ]faila nosaukums.ext">
Failam, kas koplietots ar koplietošanas saiti (atvērta piekļuve, izmantojot faila koplietošanas hash atslēgu), sintakse ir šāda:
<a href="/document.php?hashp=publicsharekeyoffile">

Lai iekļautu attēlu saglabāto uz dokumentu direktoriju, izmantojiet viewimage.php iesaiņojums:
Piemērs attēlam dokumentos / datu nesējos (atvērts direktorijs publiskai piekļuvei) sintakse ir:
<img src = "/ viewimage.php? modulepart = medias & file = [relia_dir /] filename.ext">

Vairāk HTML vai dinamiskā koda piemēru, kas pieejami wiki dokumentācijā
. +YouCanEditHtmlSource=
Šajā avotā varat iekļaut PHP kodu, izmantojot tagus <? Php?> . Ir pieejami šādi globālie mainīgie: $ conf, $ db, $ mysoc, $ user, $ website, $ websitepage, $ weblangs.

Varat arī iekļaut citas lapas / konteinera saturu ar šādu sintaksi:
<? php includeContainer ('alias_of_container_to_include'); ?>

Jūs varat veikt novirzīšanu uz citu lapu / konteineru ar šādu sintaksi (piezīme: pirms novirzīšanas neizvadiet saturu):
<? php redirectToContainer ('alias_of_container_to_redirect_to'); ?>

Lai pievienotu saiti citai lapai, izmantojiet sintakse:
<a href="alias_of_page_to_link_to.php"> mana saite <a>

Lai iekļautu saiti dokumentu direktorijā saglabāta faila lejupielādei , izmantojiet iesaiņojumu document.php :
Piemēram, failam dokumentos / ecm (nepieciešams reģistrēties) sintakse ir:
<a href="/document.php?modulepart=ecm&file=[relative_dir/>faila nosaukums.ext">
Failam dokumentos / plašsaziņas līdzekļos (atvērts direktorijs publiskai piekļuvei) sintakse ir:
<a href="/document.php?modulepart=medias&file=[relative_dir/ ]faila nosaukums.ext">
Failam, kas koplietots ar koplietošanas saiti (atvērta piekļuve, izmantojot faila koplietošanas hash atslēgu), sintakse ir šāda:
<a href="/document.php?hashp=publicsharekeyoffile">

Lai iekļautu attēlu saglabāto uz dokumentu direktoriju, izmantojiet viewimage.php iesaiņojums:
Piemērs attēlam dokumentos / datu nesējos (atvērts direktorijs publiskai piekļuvei) sintakse ir:
<img src = "/ viewimage.php? modulepart = medias & file = [relia_dir /] filename.ext">

Vairāk HTML vai dinamiskā koda piemēru, kas pieejami wiki dokumentācijā
. ClonePage=Klonēt lapu / konteineru CloneSite=Klonēt vietni SiteAdded=Tīmekļa vietne ir pievienota @@ -102,7 +102,7 @@ ThisPageIsTranslationOf=Šī lapa / konteiners ir tulkojums ThisPageHasTranslationPages=Šajā lapā / konteinerā ir tulkojums NoWebSiteCreateOneFirst=Vēl nav izveidota neviena vietne. Vispirms izveidojiet vienu. GoTo=Iet uz -DynamicPHPCodeContainsAForbiddenInstruction=Jūs pievienojat dinamisku PHP kodu, kas satur PHP norādījumu ' %s ', kas pēc noklusējuma ir aizliegta kā dinamisks saturs (skatiet slēptās opcijas WEBSITE_PHP_ALLOW_xxx, lai palielinātu atļauto komandu sarakstu). +DynamicPHPCodeContainsAForbiddenInstruction=Jūs pievienojat dinamisku PHP kodu, kas satur PHP norādījumu ' %s ', kas pēc noklusējuma ir aizliegta kā dinamisks saturs (skatiet slēptās opcijas WEBSITE_PHP_ALLOW_xxx, lai palielinātu atļauto komandu sarakstu). NotAllowedToAddDynamicContent=Jums nav atļaujas pievienot vai rediģēt PHP dinamisko saturu tīmekļa vietnēs. Uzdodiet atļauju vai vienkārši saglabājiet kodu php tagos nemainītā veidā. ReplaceWebsiteContent=Meklēt vai aizstāt vietnes saturu DeleteAlsoJs=Vai arī dzēst visus šajā tīmekļa vietnē raksturīgos javascript failus? @@ -111,13 +111,16 @@ MyWebsitePages=Manas vietnes lapas SearchReplaceInto=Meklēt | Nomainiet uz ReplaceString=Jauna virkne CSSContentTooltipHelp=Ievadiet šeit CSS saturu. Lai izvairītos no konfliktiem ar lietojumprogrammas CSS, pārliecinieties, ka visa deklarācija ir jāpapildina ar .bodywebsite klasi. Piemēram:

#mycssselector, input.myclass: virziet kursoru {...}
jābūt
.bodywebsite #mycssselector, .bodywebsite input.myclass: hover {...}

Piezīme: ja jums ir liels fails bez šī prefiksa, varat izmantot “lessc”, lai to pārveidotu, lai visur pievienotu .bodywebsite prefiksu. -LinkAndScriptsHereAreNotLoadedInEditor=Brīdinājums: Šis saturs tiek izvadīts tikai tad, ja vietnei piekļūst no servera. Tas netiek izmantots rediģēšanas režīmā, tāpēc, ja javascript faili ir jāielādē arī rediģēšanas režīmā, vienkārši pievienojiet lapā tagu 'script src = ...'. +LinkAndScriptsHereAreNotLoadedInEditor=Brīdinājums: Šis saturs tiek izvadīts tikai tad, ja vietnei piekļūst no servera. Tas netiek izmantots rediģēšanas režīmā, tāpēc, ja javascript faili ir jāielādē arī rediģēšanas režīmā, vienkārši pievienojiet lapā tagu 'script src = ...'. Dynamiccontent=Lapas ar dinamisku saturu paraugs ImportSite=Importēt vietnes veidni EditInLineOnOff=Režīms “Rediģēt iekļauto” ir %s -ShowSubContainersOnOff='Dinamiskā satura' izpildes režīms ir %s +ShowSubContainersOnOff='Dinamiskā satura' izpildes režīms ir %s GlobalCSSorJS=Vietnes globālais CSS / JS / galvenes fails BackToHomePage=Atpakaļ uz sākumlapu ... TranslationLinks=Tulkošanas saites YouTryToAccessToAFileThatIsNotAWebsitePage=Jūs mēģināt piekļūt lapai, kas nav vietnes lapa UseTextBetween5And70Chars=Lai iegūtu labu SEO praksi, izmantojiet tekstu no 5 līdz 70 rakstzīmēm +MainLanguage=Galvenā valoda +OtherLanguages=Citas valodas +UseManifest=Norādiet failu manifest.json diff --git a/htdocs/langs/mk_MK/accountancy.lang b/htdocs/langs/mk_MK/accountancy.lang index 726c68f16a2..9065ad63188 100644 --- a/htdocs/langs/mk_MK/accountancy.lang +++ b/htdocs/langs/mk_MK/accountancy.lang @@ -224,13 +224,15 @@ ListAccounts=List of the accounting accounts UnknownAccountForThirdparty=Unknown third-party account. We will use %s UnknownAccountForThirdpartyBlocking=Unknown third-party account. Blocking error ThirdpartyAccountNotDefinedOrThirdPartyUnknown=Third-party account not defined or third party unknown. We will use %s +ThirdpartyAccountNotDefinedOrThirdPartyUnknownSubledgerIgnored=Third-party unknown and subledger not defined on the payment. We will keep the subledger account value empty. ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking=Third-party account not defined or third party unknown. Blocking error. UnknownAccountForThirdpartyAndWaitingAccountNotDefinedBlocking=Unknown third-party account and waiting account not defined. Blocking error PaymentsNotLinkedToProduct=Payment not linked to any product / service +ShowOpeningBalance=Show opening balance +HideOpeningBalance=Hide opening balance Pcgtype=Group of account -Pcgsubtype=Subgroup of account -PcgtypeDesc=Group and subgroup of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. +PcgtypeDesc=Group of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. TotalVente=Total turnover before tax TotalMarge=Total sales margin @@ -269,6 +271,7 @@ ChangeBinding=Change the binding Accounted=Accounted in ledger NotYetAccounted=Not yet accounted in ledger ShowTutorial=Show Tutorial +NotReconciled=Not reconciled ## Admin ApplyMassCategories=Apply mass categories diff --git a/htdocs/langs/mk_MK/admin.lang b/htdocs/langs/mk_MK/admin.lang index 3684c767706..053ff8484b3 100644 --- a/htdocs/langs/mk_MK/admin.lang +++ b/htdocs/langs/mk_MK/admin.lang @@ -328,7 +328,7 @@ SetupIsReadyForUse=Module deployment is finished. You must however enable and se NotExistsDirect=The alternative root directory is not defined to an existing directory.
InfDirAlt=Since version 3, it is possible to define an alternative root directory. This allows you to store, into a dedicated directory, plug-ins and custom templates.
Just create a directory at the root of Dolibarr (eg: custom).
InfDirExample=
Then declare it in the file conf.php
$dolibarr_main_url_root_alt='/custom'
$dolibarr_main_document_root_alt='/path/of/dolibarr/htdocs/custom'
If these lines are commented with "#", to enable them, just uncomment by removing the "#" character. -YouCanSubmitFile=Alternatively, you may upload the module .zip file package: +YouCanSubmitFile=You can upload the .zip file of module package from here: CurrentVersion=Dolibarr current version CallUpdatePage=Browse to the page that updates the database structure and data: %s. LastStableVersion=Latest stable version @@ -472,6 +472,7 @@ Use3StepsApproval=By default, Purchase Orders need to be created and approved by UseDoubleApproval=Use a 3 steps approval when amount (without tax) is higher than... WarningPHPMail=WARNING: It is often better to setup outgoing emails to use the email server of your provider instead of the default setup. Some email providers (like Yahoo) do not allow you to send an email from another server than their own server. Your current setup uses the server of the application to send email and not the server of your email provider, so some recipients (the one compatible with the restrictive DMARC protocol), will ask your email provider if they can accept your email and some email providers (like Yahoo) may respond "no" because the server is not theirs, so few of your sent Emails may not be accepted (be careful also of your email provider's sending quota).
If your Email provider (like Yahoo) has this restriction, you must change Email setup to choose the other method "SMTP server" and enter the SMTP server and credentials provided by your Email provider. WarningPHPMail2=If your email SMTP provider need to restrict email client to some IP addresses (very rare), this is the IP address of the mail user agent (MUA) for your ERP CRM application: %s. +WarningPHPMailSPF=If the domain name in your sender email address is protected by SPF (ask you email provider), you must include the following IPs in the SPF record of the DNS of your domain: %s. ClickToShowDescription=Click to show description DependsOn=This module needs the module(s) RequiredBy=This module is required by module(s) @@ -544,6 +545,8 @@ Module58Name=ClickToDial Module58Desc=Integration of a ClickToDial system (Asterisk, ...) Module59Name=Bookmark4u Module59Desc=Add function to generate Bookmark4u account from a Dolibarr account +Module60Name=Stickers +Module60Desc=Management of stickers Module70Name=Interventions Module70Desc=Intervention management Module75Name=Expense and trip notes @@ -639,7 +642,7 @@ Module50000Desc=Offer customers a PayBox online payment page (credit/debit cards Module50100Name=POS SimplePOS Module50100Desc=Point of Sale module SimplePOS (simple POS). Module50150Name=POS TakePOS -Module50150Desc=Point of Sale module TakePOS (touchscreen POS). +Module50150Desc=Point of Sale module TakePOS (touchscreen POS, for shops, bars or restaurants). Module50200Name=Paypal Module50200Desc=Offer customers a PayPal online payment page (PayPal account or credit/debit cards). This can be used to allow your customers to make ad-hoc payments or payments related to a specific Dolibarr object (invoice, order etc...) Module50300Name=Stripe @@ -1018,7 +1021,7 @@ CalcLocaltax3Desc=Local Taxes reports are the total of localtaxes sales LabelUsedByDefault=Label used by default if no translation can be found for code LabelOnDocuments=Label on documents LabelOrTranslationKey=Label or translation key -ValueOfConstantKey=Value of constant +ValueOfConstantKey=Value of a configuration constant NbOfDays=No. of days AtEndOfMonth=At end of month CurrentNext=Current/Next @@ -1683,6 +1686,9 @@ CashDeskIdWareHouse=Force and restrict warehouse to use for stock decrease StockDecreaseForPointOfSaleDisabled=Stock decrease from Point of Sale disabled StockDecreaseForPointOfSaleDisabledbyBatch=Stock decrease in POS is not compatible with module Serial/Lot management (currently active) so stock decrease is disabled. CashDeskYouDidNotDisableStockDecease=You did not disable stock decrease when making a sale from Point of Sale. Hence a warehouse is required. +CashDeskForceDecreaseStockLabel=Stock decrease for batch products was forced. +CashDeskForceDecreaseStockDesc=Decrease first by the oldest eatby and sellby dates. +CashDeskReaderKeyCodeForEnter=Key code for "Enter" defined in barcode reader (Example: 13) ##### Bookmark ##### BookmarkSetup=Bookmark module setup BookmarkDesc=This module allows you to manage bookmarks. You can also add shortcuts to any Dolibarr pages or external web sites on your left menu. @@ -1791,6 +1797,7 @@ BackgroundTableLineEvenColor=Background color for even table lines MinimumNoticePeriod=Minimum notice period (Your leave request must be done before this delay) NbAddedAutomatically=Number of days added to counters of users (automatically) each month EnterAnyCode=This field contains a reference to identify line. Enter any value of your choice, but without special characters. +Enter0or1=Enter 0 or 1 UnicodeCurrency=Enter here between braces, list of byte number that represent the currency symbol. For example: for $, enter [36] - for brazil real R$ [82,36] - for €, enter [8364] ColorFormat=The RGB color is in HEX format, eg: FF0000 PositionIntoComboList=Position of line into combo lists @@ -1964,10 +1971,13 @@ DeleteEmailCollector=Delete email collector ConfirmDeleteEmailCollector=Are you sure you want to delete this email collector? RecipientEmailsWillBeReplacedWithThisValue=Recipient emails will be always replaced with this value AtLeastOneDefaultBankAccountMandatory=At least 1 default bank account must be defined -RESTRICT_API_ON_IP=Allow available APIs to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can use the available APIs. RESTRICT_ON_IP=Allow access to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can access. +IPListExample=127.0.0.1 192.168.0.2 [::1] BaseOnSabeDavVersion=Based on the library SabreDAV version NotAPublicIp=Not a public IP MakeAnonymousPing=Make an anonymous Ping '+1' to the Dolibarr foundation server (done 1 time only after installation) to allow the foundation to count the number of Dolibarr installation. FeatureNotAvailableWithReceptionModule=Feature not available when module Reception is enabled EmailTemplate=Template for email +EMailsWillHaveMessageID=Emails will have a tag 'References' matching this syntax +PDF_USE_ALSO_LANGUAGE_CODE=If you want to have some text title in your PDF duplicated in 2 different languages in the same generate PDF, you must set here this second language so generated PDF will contains 2 different languages in same page, the one chosen when generating PDF and this one (only few PDF templates support this). Keep empty for 1 language per PDF. +FafaIconSocialNetworksDesc=Enter here the code of a FontAwesome icon. If you don't know what is FontAwesome, you can use the generic value fa-address-book. diff --git a/htdocs/langs/mk_MK/agenda.lang b/htdocs/langs/mk_MK/agenda.lang index b8ea3693ad1..670feb3c2a4 100644 --- a/htdocs/langs/mk_MK/agenda.lang +++ b/htdocs/langs/mk_MK/agenda.lang @@ -60,7 +60,7 @@ MemberSubscriptionModifiedInDolibarr=Subscription %s for member %s modified MemberSubscriptionDeletedInDolibarr=Subscription %s for member %s deleted ShipmentValidatedInDolibarr=Shipment %s validated ShipmentClassifyClosedInDolibarr=Shipment %s classified billed -ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified reopened +ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified re-open ShipmentBackToDraftInDolibarr=Shipment %s go back to draft status ShipmentDeletedInDolibarr=Shipment %s deleted OrderCreatedInDolibarr=Order %s created @@ -123,6 +123,7 @@ AgendaUrlOptionsNotAdmin=logina=!%s to restrict output to actions not own AgendaUrlOptions4=logint=%s to restrict output to actions assigned to user %s (owner and others). AgendaUrlOptionsProject=project=__PROJECT_ID__ to restrict output to actions linked to project __PROJECT_ID__. AgendaUrlOptionsNotAutoEvent=notactiontype=systemauto to exclude automatic events. +AgendaUrlOptionsIncludeHolidays=includeholidays=1 to include events of holidays. AgendaShowBirthdayEvents=Show birthdays of contacts AgendaHideBirthdayEvents=Hide birthdays of contacts Busy=Busy diff --git a/htdocs/langs/mk_MK/banks.lang b/htdocs/langs/mk_MK/banks.lang index 47295ec7e31..d31e6f204fe 100644 --- a/htdocs/langs/mk_MK/banks.lang +++ b/htdocs/langs/mk_MK/banks.lang @@ -87,7 +87,7 @@ DisableConciliation=Disable reconciliation feature for this account ConciliationDisabled=Reconciliation feature disabled LinkedToAConciliatedTransaction=Linked to a conciliated entry StatusAccountOpened=Open -StatusAccountClosed=Closed +StatusAccountClosed=Затворено AccountIdShort=Number LineRecord=Transaction AddBankRecord=Add entry @@ -95,7 +95,7 @@ AddBankRecordLong=Add entry manually Conciliated=Reconciled ConciliatedBy=Reconciled by DateConciliating=Reconcile date -BankLineConciliated=Entry reconciled +BankLineConciliated=Entry reconciled with bank receipt Reconciled=Reconciled NotReconciled=Not reconciled CustomerInvoicePayment=Customer payment @@ -154,7 +154,7 @@ RejectCheck=Check returned ConfirmRejectCheck=Are you sure you want to mark this check as rejected? RejectCheckDate=Date the check was returned CheckRejected=Check returned -CheckRejectedAndInvoicesReopened=Check returned and invoices reopened +CheckRejectedAndInvoicesReopened=Check returned and invoices re-open BankAccountModelModule=Document templates for bank accounts DocumentModelSepaMandate=Template of SEPA mandate. Useful for European countries in EEC only. DocumentModelBan=Template to print a page with BAN information. @@ -169,3 +169,7 @@ FindYourSEPAMandate=This is your SEPA mandate to authorize our company to make d AutoReportLastAccountStatement=Automatically fill the field 'number of bank statement' with last statement number when making reconciliation CashControl=POS cash fence NewCashFence=New cash fence +BankColorizeMovement=Colorize movements +BankColorizeMovementDesc=If this function is enable, you can choose specific background color for debit or credit movements +BankColorizeMovementName1=Background color for debit movement +BankColorizeMovementName2=Background color for credit movement diff --git a/htdocs/langs/mk_MK/bills.lang b/htdocs/langs/mk_MK/bills.lang index 2622bbd21a8..3c1e29b2920 100644 --- a/htdocs/langs/mk_MK/bills.lang +++ b/htdocs/langs/mk_MK/bills.lang @@ -419,6 +419,7 @@ PaymentCondition14DENDMONTH=Within 14 days following the end of the month FixAmount=Fixed amount - 1 line with label '%s' VarAmount=Variable amount (%% tot.) VarAmountOneLine=Variable amount (%% tot.) - 1 line with label '%s' +VarAmountAllLines=Variable amount (%% tot.) - all same lines # PaymentType PaymentTypeVIR=Bank transfer PaymentTypeShortVIR=Bank transfer @@ -512,13 +513,15 @@ RevenueStamp=Revenue stamp YouMustCreateInvoiceFromThird=This option is only available when creating an invoice from tab "Customer" of third party YouMustCreateInvoiceFromSupplierThird=This option is only available when creating an invoice from tab "Vendor" of third party YouMustCreateStandardInvoiceFirstDesc=You have to create a standard invoice first and convert it to "template" to create a new template invoice -PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template +PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template (old implementation of Sponge template) PDFSpongeDescription=Invoice PDF template Sponge. A complete invoice template PDFCrevetteDescription=Invoice PDF template Crevette. A complete invoice template for situation invoices TerreNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 MarsNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for replacement invoices, %syymm-nnnn for down payment invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 TerreNumRefModelError=A bill starting with $syymm already exists and is not compatible with this model of sequence. Remove it or rename it to activate this module. CactusNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for credit notes and %syymm-nnnn for down payment invoices where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 +EarlyClosingReason=Early closing reason +EarlyClosingComment=Early closing note ##### Types de contacts ##### TypeContact_facture_internal_SALESREPFOLL=Representative following-up customer invoice TypeContact_facture_external_BILLING=Customer invoice contact diff --git a/htdocs/langs/mk_MK/cashdesk.lang b/htdocs/langs/mk_MK/cashdesk.lang index 964bd7c436c..7ddbc71f3e9 100644 --- a/htdocs/langs/mk_MK/cashdesk.lang +++ b/htdocs/langs/mk_MK/cashdesk.lang @@ -81,3 +81,13 @@ CustomReceipt=Custom Receipt ReceiptName=Receipt Name ProductSupplements=Product Supplements SupplementCategory=Supplement category +ColorTheme=Color theme +Colorful=Colorful +HeadBar=Head Bar +SortProductField=Field for sorting products +Browser=Browser +BrowserMethodDescription=Simple and easy receipt printing. Only a few parameters to configure the receipt. Print via browser. +TakeposConnectorMethodDescription=External module with extra features. Posibility to print from de cloud. +PrintMethod=Print method +ReceiptPrinterMethodDescription=Powerful method with a lot of parameters. Full customizable with templates. Cannot print from the cloud. +ByTerminal=By terminal diff --git a/htdocs/langs/mk_MK/categories.lang b/htdocs/langs/mk_MK/categories.lang index 603dec4d64b..806b63cf99d 100644 --- a/htdocs/langs/mk_MK/categories.lang +++ b/htdocs/langs/mk_MK/categories.lang @@ -78,6 +78,7 @@ CatMemberList=List of members tags/categories CatContactList=List of contact tags/categories CatSupLinks=Links between suppliers and tags/categories CatCusLinks=Links between customers/prospects and tags/categories +CatContactsLinks=Links between contacts/addresses and tags/categories CatProdLinks=Links between products/services and tags/categories CatProJectLinks=Links between projects and tags/categories DeleteFromCat=Remove from tags/category diff --git a/htdocs/langs/mk_MK/errors.lang b/htdocs/langs/mk_MK/errors.lang index 4edca737c66..3ffc686e62f 100644 --- a/htdocs/langs/mk_MK/errors.lang +++ b/htdocs/langs/mk_MK/errors.lang @@ -96,7 +96,7 @@ ErrorBadMaskFailedToLocatePosOfSequence=Error, mask without sequence number ErrorBadMaskBadRazMonth=Error, bad reset value ErrorMaxNumberReachForThisMask=Maximum number reached for this mask ErrorCounterMustHaveMoreThan3Digits=Counter must have more than 3 digits -ErrorSelectAtLeastOne=Error. Select at least one entry. +ErrorSelectAtLeastOne=Error, select at least one entry. ErrorDeleteNotPossibleLineIsConsolidated=Delete not possible because record is linked to a bank transaction that is conciliated ErrorProdIdAlreadyExist=%s is assigned to another third ErrorFailedToSendPassword=Failed to send password @@ -117,7 +117,8 @@ ErrorLoginDoesNotExists=User with login %s could not be found. ErrorLoginHasNoEmail=This user has no email address. Process aborted. ErrorBadValueForCode=Bad value for security code. Try again with new value... ErrorBothFieldCantBeNegative=Fields %s and %s can't be both negative -ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. You can also ask your admin to set option FACTURE_ENABLE_NEGATIVE_LINES to 1 to allow the old behaviour. +ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. +ErrorLinesCantBeNegativeForOneVATRate=Total of lines can't be negative for a given VAT rate. ErrorLinesCantBeNegativeOnDeposits=Lines can't be negative in a deposit. You will face problems when you will need to consume the deposit in final invoice if you do so. ErrorQtyForCustomerInvoiceCantBeNegative=Quantity for line into customer invoices can't be negative ErrorWebServerUserHasNotPermission=User account %s used to execute web server has no permission for that @@ -227,6 +228,13 @@ ErrorNoFieldWithAttributeShowoncombobox=No fields has property 'showoncombobox' ErrorFieldRequiredForProduct=Field '%s' is required for product %s ProblemIsInSetupOfTerminal=Problem is in setup of terminal %s. ErrorAddAtLeastOneLineFirst=Add at least one line first +ErrorRecordAlreadyInAccountingDeletionNotPossible=Error, record is already transferred in accounting, deletion is not possible. +ErrorLanguageMandatoryIfPageSetAsTranslationOfAnother=Error, language is mandatory if you set the page as a translation of another one. +ErrorLanguageOfTranslatedPageIsSameThanThisPage=Error, language of translated page is same than this one. +ErrorBatchNoFoundForProductInWarehouse=No lot/serial found for product "%s" in warehouse "%s". +ErrorBatchNoFoundEnoughQuantityForProductInWarehouse=No enough quantity for this lot/serial for product "%s" in warehouse "%s". +ErrorOnlyOneFieldForGroupByIsPossible=Only 1 field for the 'Group by' is possible (others are discarded) +ErrorTooManyDifferentValueForSelectedGroupBy=Found too many different value (more than %s) for the field '%s', so we can't user it as a 'Group by' for graphics. The field 'Group By' has been removed. May be you wanted to use it as an X-Axis ? # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Your PHP parameter upload_max_filesize (%s) is higher than PHP parameter post_max_size (%s). This is not a consistent setup. WarningPasswordSetWithNoAccount=A password was set for this member. However, no user account was created. So this password is stored but can't be used to login to Dolibarr. It may be used by an external module/interface but if you don't need to define any login nor password for a member, you can disable option "Manage a login for each member" from Member module setup. If you need to manage a login but don't need any password, you can keep this field empty to avoid this warning. Note: Email can also be used as a login if the member is linked to a user. diff --git a/htdocs/langs/mk_MK/exports.lang b/htdocs/langs/mk_MK/exports.lang index 148f40b56f0..2dcf4317e00 100644 --- a/htdocs/langs/mk_MK/exports.lang +++ b/htdocs/langs/mk_MK/exports.lang @@ -1,59 +1,59 @@ # Dolibarr language file - Source file is en_US - exports -ExportsArea=Exports area -ImportArea=Import area -NewExport=New export -NewImport=New import +ExportsArea=Exports +ImportArea=Import +NewExport=New Export +NewImport=New Import ExportableDatas=Exportable dataset 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 profile: +SelectExportFields=Choose the fields you want to export, or select a predefined export profile +SelectImportFields=Choose the 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... +SaveExportModel=Save your selections as an export profile/template (for reuse). +SaveImportModel=Save this import profile (for reuse) ... ExportModelName=Export profile name -ExportModelSaved=Export profile saved under name %s. +ExportModelSaved=Export profile saved as %s. ExportableFields=Exportable fields ExportedFields=Exported fields ImportModelName=Import profile name -ImportModelSaved=Import profile saved under name %s. +ImportModelSaved=Import profile saved as %s. DatasetToExport=Dataset to export DatasetToImport=Import file into dataset ChooseFieldsOrdersAndTitle=Choose fields order... FieldsTitle=Fields title FieldTitle=Field title -NowClickToGenerateToBuildExportFile=Now, select file format in combo box and click on "Generate" to build export file... -AvailableFormats=Available formats +NowClickToGenerateToBuildExportFile=Now, select the file format in the combo box and click on "Generate" to build the export file... +AvailableFormats=Available Formats LibraryShort=Library Step=Step -FormatedImport=Import assistant -FormatedImportDesc1=This area allows to import personalized data, using an assistant to help you in process without technical knowledge. -FormatedImportDesc2=First step is to choose a king of data you want to load, then file to load, then to choose which fields you want to load. -FormatedExport=Export assistant -FormatedExportDesc1=This area allows to export personalized data, using an assistant to help you in process without technical knowledge. -FormatedExportDesc2=First step is to choose a predefined dataset, then to choose which fields you want in your result files, and which order. -FormatedExportDesc3=When data to export are selected, you can define output file format you want to export your data to. +FormatedImport=Import Assistant +FormatedImportDesc1=This module allows you to update existing data or add new objects into the database from a file without technical knowledge, using an assistant. +FormatedImportDesc2=First step is to choose the kind of data you want to import, then the format of the source file, then the fields you want to import. +FormatedExport=Export Assistant +FormatedExportDesc1=These tools allow the export of personalized data using an assistant, to help you in the process without requiring technical knowledge. +FormatedExportDesc2=First step is to choose a predefined dataset, then which fields you want to export, and in which order. +FormatedExportDesc3=When data to export are selected, you can choose the format of the output file. Sheet=Sheet NoImportableData=No importable data (no module with definitions to allow data imports) FileSuccessfullyBuilt=File generated -SQLUsedForExport=SQL Request used to build export file +SQLUsedForExport=SQL Request used to extract data LineId=Id of line LineLabel=Label of line LineDescription=Description of line LineUnitPrice=Unit price of line LineVATRate=VAT Rate of line LineQty=Quantity for line -LineTotalHT=Amount net of tax for line +LineTotalHT=Amount excl. tax for line LineTotalTTC=Amount with tax for line LineTotalVAT=Amount of VAT for line TypeOfLineServiceOrProduct=Type of line (0=product, 1=service) FileWithDataToImport=File with data to import FileToImport=Source file to import -FileMustHaveOneOfFollowingFormat=File to import must have one of following format -DownloadEmptyExample=Download example of empty source file -ChooseFormatOfFileToImport=Choose file format to use as import file format by clicking on picto %s to select it... -ChooseFileToImport=Upload file then click on picto %s to select file as source import file... +FileMustHaveOneOfFollowingFormat=File to import must have one of following formats +DownloadEmptyExample=Download template file with field content information (* are mandatory fields) +ChooseFormatOfFileToImport=Choose the file format to use as import file format by clicking on the %s icon to select it... +ChooseFileToImport=Upload file then click on the %s icon to select file as source import file... SourceFileFormat=Source file format FieldsInSourceFile=Fields in source file FieldsInTargetDatabase=Target fields in Dolibarr database (bold=mandatory) @@ -68,55 +68,55 @@ FieldsTarget=Targeted fields FieldTarget=Targeted field FieldSource=Source field 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 +NowClickToTestTheImport=Check that the file format (field and string delimiters) of your file matches the options shown and that you have omitted the header line, or these will be flagged as errors in the following simulation.
Click on the "%s" button to run a check of the file structure/contents and simulate the import process.
No data will be changed in your database. +RunSimulateImportFile=Run Import Simulation 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 SelectAtLeastOneField=Switch at least one source field in the column of fields to export SelectFormat=Choose this import file format -RunImportFile=Launch import file -NowClickToRunTheImport=Check result of import simulation. If everything is ok, launch the definitive import. -DataLoadedWithId=All data will be loaded with the following import id: %s -ErrorMissingMandatoryValue=Mandatory data is empty in source file for field %s. -TooMuchErrors=There is still %s other source lines with errors but output has been limited. -TooMuchWarnings=There is still %s other source lines with warnings but output has been limited. +RunImportFile=Import Data +NowClickToRunTheImport=Check the results of the import simulation. Correct any errors and re-test.
When the simulation reports no errors you may proceed to import the data into the database. +DataLoadedWithId=The imported data will have an additional field in each database table with this import id: %s, to allow it to be searchable in the case of investigating a problem related to this import. +ErrorMissingMandatoryValue=Mandatory data is empty in the source file for field %s. +TooMuchErrors=There are still %s other source lines with errors but output has been limited. +TooMuchWarnings=There are still %s other source lines with warnings but output has been limited. EmptyLine=Empty line (will be discarded) -CorrectErrorBeforeRunningImport=You must first correct all errors before running definitive import. +CorrectErrorBeforeRunningImport=You must correct all errors before running the definitive import. FileWasImported=File was imported with number %s. -YouCanUseImportIdToFindRecord=You can find all imported record in your database by filtering on field import_key='%s'. +YouCanUseImportIdToFindRecord=You can find all the imported records in your database by filtering on field import_key='%s'. NbOfLinesOK=Number of lines with no errors and no warnings: %s. 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. +DataComeFromIdFoundFromRef=Value that comes from field number %s of source file will be used to find the id of the parent object to use (so the object %s that has the ref. from source file must exist in the database). +DataComeFromIdFoundFromCodeId=Code that comes from field number %s of source file will be used to find the id of the parent object to use (so the code from source file must exist in the dictionary %s). Note that if you know the id, you can also use it in the source file instead of the code. Import should work in both cases. 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: +DataIDSourceIsInsertedInto=The id of parent object was found using the data in the source file, will be inserted into the following field: DataCodeIDSourceIsInsertedInto=The id of parent line found from code, will be inserted into following field: SourceRequired=Data value is mandatory SourceExample=Example of possible data value ExampleAnyRefFoundIntoElement=Any ref found for element %s ExampleAnyCodeOrIdFoundIntoDictionary=Any code (or id) found into dictionary %s -CSVFormatDesc=Comma Separated Value file format (.csv).
This is a text file format where fields are separated by separator [ %s ]. If separator is found inside a field content, field is rounded by round character [ %s ]. Escape character to escape round character is [ %s ]. -Excel95FormatDesc=Excel file format (.xls)
This is native Excel 95 format (BIFF5). -Excel2007FormatDesc=Excel file format (.xlsx)
This is native Excel 2007 format (SpreadsheetML). +CSVFormatDesc=Comma Separated Value file format (.csv).
This is a text file format where fields are separated by a separator [ %s ]. If separator is found inside a field content, field is rounded by round character [ %s ]. Escape character to escape round character is [ %s ]. +Excel95FormatDesc=Excel file format (.xls)
This is the native Excel 95 format (BIFF5). +Excel2007FormatDesc=Excel file format (.xlsx)
This is the native Excel 2007 format (SpreadsheetML). TsvFormatDesc=Tab Separated Value file format (.tsv)
This is a text file format where fields are separated by a tabulator [tab]. ExportFieldAutomaticallyAdded=Field %s was automatically added. It will avoid you to have similar lines to be treated as duplicate record (with this field added, all lines will own their own id and will differ). -CsvOptions=Csv Options -Separator=Separator -Enclosure=Enclosure +CsvOptions=CSV format options +Separator=Field Separator +Enclosure=String Delimiter 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 all following years/months/days
< YYYY, < YYYYMM, < YYYYMMDD : filters on all previous years/months/days +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 all following years/months/days
< YYYY, < YYYYMM, < YYYYMMDD: filters on all 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 ImportFromLine=Import starting from line number EndAtLineNb=End at line number -ImportFromToLine=Import line numbers (from - to) -SetThisValueTo2ToExcludeFirstLine=For example, set this value to 3 to exclude the 2 first lines -KeepEmptyToGoToEndOfFile=Keep this field empty to go up to the end of file -SelectPrimaryColumnsForUpdateAttempt=Select column(s) to use as primary key for update attempt +ImportFromToLine=Limit range (From - To). Eg. to omit header line(s). +SetThisValueTo2ToExcludeFirstLine=For example, set this value to 3 to exclude the 2 first lines.
If the header lines are NOT omitted, this will result in multiple errors in the Import Simulation. +KeepEmptyToGoToEndOfFile=Keep this field empty to process all lines to the end of the file. +SelectPrimaryColumnsForUpdateAttempt=Select column(s) to use as primary key for an UPDATE import UpdateNotYetSupportedForThisImport=Update is not supported for this type of import (only insert) NoUpdateAttempt=No update attempt was performed, only insert ImportDataset_user_1=Users (employees or not) and properties @@ -127,7 +127,7 @@ FilteredFields=Filtered fields FilteredFieldsValues=Value for filter FormatControlRule=Format control rule ## imports updates -KeysToUseForUpdates=Key to use for updating data +KeysToUseForUpdates=Key (column) to use for updating existing data NbInsert=Number of inserted lines: %s NbUpdate=Number of updated lines: %s MultipleRecordFoundWithTheseFilters=Multiple records have been found with these filters: %s diff --git a/htdocs/langs/mk_MK/install.lang b/htdocs/langs/mk_MK/install.lang index 428c130f121..d56298cab0e 100644 --- a/htdocs/langs/mk_MK/install.lang +++ b/htdocs/langs/mk_MK/install.lang @@ -91,7 +91,7 @@ GoToSetupArea=Go to Dolibarr (setup area) MigrationNotFinished=The database version is not completely up to date: run the upgrade process again. GoToUpgradePage=Go to upgrade page again WithNoSlashAtTheEnd=Without the slash "/" at the end -DirectoryRecommendation=It is recommended to use a directory outside of the web pages. +DirectoryRecommendation=IMPORTANT: You must use a directory that is outside of the web pages (so do not use a subdirectory of previous parameter). LoginAlreadyExists=Already exists DolibarrAdminLogin=Dolibarr admin login AdminLoginAlreadyExists=Dolibarr administrator account '%s' already exists. Go back if you want to create another one. diff --git a/htdocs/langs/mk_MK/languages.lang b/htdocs/langs/mk_MK/languages.lang index df6945fb5eb..28aadaa3c41 100644 --- a/htdocs/langs/mk_MK/languages.lang +++ b/htdocs/langs/mk_MK/languages.lang @@ -65,7 +65,7 @@ Language_mk_MK=Македонски Language_mn_MN=Mongolian Language_nb_NO=Норвешки (бокмал) Language_nl_BE=Холанѓаните (Белгија) -Language_nl_NL=Холанѓаните (Холандија) +Language_nl_NL=Dutch Language_pl_PL=Полскиот Language_pt_BR=Португалски (во Бразил) Language_pt_PT=Португалски @@ -86,3 +86,4 @@ Language_uz_UZ=Узбекистански Language_vi_VN=Виетнамски Language_zh_CN=Кинески Language_zh_TW=Кинески (традиционален) +Language_bh_MY=Malay diff --git a/htdocs/langs/mk_MK/main.lang b/htdocs/langs/mk_MK/main.lang index 02e305d96e2..97be38cfce4 100644 --- a/htdocs/langs/mk_MK/main.lang +++ b/htdocs/langs/mk_MK/main.lang @@ -352,6 +352,8 @@ PriceUTTC=U.P. (inc. tax) Amount=Amount AmountInvoice=Invoice amount AmountInvoiced=Amount invoiced +AmountInvoicedHT=Amount invoiced (incl. tax) +AmountInvoicedTTC=Amount invoiced (excl. tax) AmountPayment=Payment amount AmountHTShort=Amount (excl.) AmountTTCShort=Amount (inc. tax) @@ -1010,9 +1012,13 @@ ContactDefault_project=Project ContactDefault_project_task=Task ContactDefault_propal=Proposal ContactDefault_supplier_proposal=Supplier Proposal -ContactDefault_ticketsup=Ticket +ContactDefault_ticket=Ticket ContactAddedAutomatically=Contact added from contact thirdparty roles More=More ShowDetails=Show details CustomReports=Custom reports +StatisticsOn=Statistics on SelectYourGraphOptionsFirst=Select your graph options to build a graph +Measures=Measures +XAxis=X-Axis +YAxis=Y-Axis diff --git a/htdocs/langs/mk_MK/modulebuilder.lang b/htdocs/langs/mk_MK/modulebuilder.lang index a79b4549045..00a8c0f9d32 100644 --- a/htdocs/langs/mk_MK/modulebuilder.lang +++ b/htdocs/langs/mk_MK/modulebuilder.lang @@ -84,6 +84,8 @@ ListOfPermissionsDefined=List of defined permissions SeeExamples=See examples here EnabledDesc=Condition to have this field active (Examples: 1 or $conf->global->MYMODULE_MYOPTION) VisibleDesc=Is the field visible ? (Examples: 0=Never visible, 1=Visible on list and create/update/view forms, 2=Visible on list only, 3=Visible on create/update/view form only (not list), 4=Visible on list and update/view form only (not create), 5=Visible on list end view form only (not create, not update). Using a negative value means field is not shown by default on list but can be selected for viewing). It can be an expression, for example:
preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
($user->rights->holiday->define_holiday ? 1 : 0) +DisplayOnPdfDesc=Display this field on compatible PDF documents, you can manage position with "Position" field.
Currently, known compatibles PDF models are : eratostene +DisplayOnPdf=Display on PDF IsAMeasureDesc=Can the value of field be cumulated to get a total into list? (Examples: 1 or 0) SearchAllDesc=Is the field used to make a search from the quick search tool? (Examples: 1 or 0) SpecDefDesc=Enter here all documentation you want to provide with your module that is not already defined by other tabs. You can use .md or better, the rich .asciidoc syntax. diff --git a/htdocs/langs/mk_MK/mrp.lang b/htdocs/langs/mk_MK/mrp.lang index 11c6915a25c..bf610492f15 100644 --- a/htdocs/langs/mk_MK/mrp.lang +++ b/htdocs/langs/mk_MK/mrp.lang @@ -1,6 +1,6 @@ Mrp=Manufacturing Orders MO=Manufacturing Order -MRPDescription=Module to manage Manufacturing Orders (MO). +MRPDescription=Module to manage production and Manufacturing Orders (MO). MRPArea=MRP Area MrpSetupPage=Setup of module MRP MenuBOM=Bills of material @@ -24,7 +24,9 @@ WatermarkOnDraftMOs=Watermark on draft MO ConfirmCloneBillOfMaterials=Are you sure you want to clone the bill of material %s ? ConfirmCloneMo=Are you sure you want to clone the Manufacturing Order %s ? ManufacturingEfficiency=Manufacturing efficiency +ConsumptionEfficiency=Consumption efficiency ValueOfMeansLoss=Value of 0.95 means an average of 5%% of loss during the production +ValueOfMeansLossForProductProduced=Value of 0.95 means an average of 5%% of loss of produced product DeleteBillOfMaterials=Delete Bill Of Materials DeleteMo=Delete Manufacturing Order ConfirmDeleteBillOfMaterials=Are you sure you want to delete this Bill Of Material? @@ -66,3 +68,6 @@ AutoCloseMO=Close automatically the Manufacturing Order if quantities to consume NoStockChangeOnServices=No stock change on services ProductQtyToConsumeByMO=Product quantity still to consume by open MO ProductQtyToProduceByMO=Product quentity still to produce by open MO +AddNewConsumeLines=Add new line to consume +ProductsToConsume=Products to consume +ProductsToProduce=Products to produce diff --git a/htdocs/langs/mk_MK/oauth.lang b/htdocs/langs/mk_MK/oauth.lang index cafca379f6f..075ff49a895 100644 --- a/htdocs/langs/mk_MK/oauth.lang +++ b/htdocs/langs/mk_MK/oauth.lang @@ -1,8 +1,8 @@ # Dolibarr language file - Source file is en_US - oauth -ConfigOAuth=Oauth Configuration -OAuthServices=OAuth services +ConfigOAuth=OAuth Configuration +OAuthServices=OAuth Services ManualTokenGeneration=Manual token generation -TokenManager=Token manager +TokenManager=Token Manager IsTokenGenerated=Is token generated ? NoAccessToken=No access token saved into local database HasAccessToken=A token was generated and saved into local database @@ -11,8 +11,8 @@ ToCheckDeleteTokenOnProvider=Click here to check/delete authorization saved by % TokenDeleted=Token deleted RequestAccess=Click here to request/renew access and receive a new token to save DeleteAccess=Click here to delete token -UseTheFollowingUrlAsRedirectURI=Use the following URL as the Redirect URI when creating your credential on your OAuth provider: -ListOfSupportedOauthProviders=Enter here credential provided by your OAuth2 provider. Only supported OAuth2 providers are visible here. This setup may be used by other modules that need OAuth2 authentication. +UseTheFollowingUrlAsRedirectURI=Use the following URL as the Redirect URI when creating your credentials with your OAuth provider: +ListOfSupportedOauthProviders=Enter the credentials provided by your OAuth2 provider. Only supported OAuth2 providers are listedd here. These services may be used by other modules that need OAuth2 authentication. OAuthSetupForLogin=Page to generate an OAuth token SeePreviousTab=See previous tab OAuthIDSecret=OAuth ID and Secret @@ -20,11 +20,13 @@ TOKEN_REFRESH=Token Refresh Present TOKEN_EXPIRED=Token expired TOKEN_EXPIRE_AT=Token expire at TOKEN_DELETE=Delete saved token -OAUTH_GOOGLE_NAME=Oauth Google service -OAUTH_GOOGLE_ID=Oauth Google Id -OAUTH_GOOGLE_SECRET=Oauth Google Secret -OAUTH_GOOGLE_DESC=Go on this page then "Credentials" to create Oauth credentials -OAUTH_GITHUB_NAME=Oauth GitHub service -OAUTH_GITHUB_ID=Oauth GitHub Id -OAUTH_GITHUB_SECRET=Oauth GitHub Secret -OAUTH_GITHUB_DESC=Go on this page then "Register a new application" to create Oauth credentials +OAUTH_GOOGLE_NAME=OAuth Google service +OAUTH_GOOGLE_ID=OAuth Google Id +OAUTH_GOOGLE_SECRET=OAuth Google Secret +OAUTH_GOOGLE_DESC=Go to this page then "Credentials" to create OAuth credentials +OAUTH_GITHUB_NAME=OAuth GitHub service +OAUTH_GITHUB_ID=OAuth GitHub Id +OAUTH_GITHUB_SECRET=OAuth GitHub Secret +OAUTH_GITHUB_DESC=Go to this page then "Register a new application" to create OAuth credentials +OAUTH_STRIPE_TEST_NAME=OAuth Stripe Test +OAUTH_STRIPE_LIVE_NAME=OAuth Stripe Live diff --git a/htdocs/langs/mk_MK/other.lang b/htdocs/langs/mk_MK/other.lang index 46424590f31..00259d976bc 100644 --- a/htdocs/langs/mk_MK/other.lang +++ b/htdocs/langs/mk_MK/other.lang @@ -30,6 +30,10 @@ PreviousYearOfInvoice=Previous year of invoice date NextYearOfInvoice=Following year of invoice date DateNextInvoiceBeforeGen=Date of next invoice (before generation) DateNextInvoiceAfterGen=Date of next invoice (after generation) +GraphInBarsAreLimitedToNMeasures=Grapics are limited to %s measures in 'Bars' mode. The mode 'Lines' was automatically selected instead. +OnlyOneFieldForXAxisIsPossible=Only 1 field is currently possible as X-Axis. Only the first selected field has been selected. +AtLeastOneMeasureIsRequired=At least 1 field for measure is required +AtLeastOneXAxisIsRequired=At least 1 field for X-Axis is required Notify_ORDER_VALIDATE=Sales order validated Notify_ORDER_SENTBYMAIL=Sales order sent by mail @@ -186,6 +190,7 @@ NumberOfSupplierProposals=Number of vendor proposals NumberOfSupplierOrders=Number of purchase orders NumberOfSupplierInvoices=Number of vendor invoices NumberOfContracts=Number of contracts +NumberOfMos=Number of manufacturing orders NumberOfUnitsProposals=Number of units on proposals NumberOfUnitsCustomerOrders=Number of units on sales orders NumberOfUnitsCustomerInvoices=Number of units on customer invoices @@ -193,6 +198,7 @@ NumberOfUnitsSupplierProposals=Number of units on vendor proposals NumberOfUnitsSupplierOrders=Number of units on purchase orders NumberOfUnitsSupplierInvoices=Number of units on vendor invoices NumberOfUnitsContracts=Number of units on contracts +NumberOfUnitsMos=Number of units to produce in manufacturing orders EMailTextInterventionAddedContact=A new intervention %s has been assigned to you. EMailTextInterventionValidated=The intervention %s has been validated. EMailTextInvoiceValidated=Invoice %s has been validated. @@ -274,3 +280,7 @@ LinesToImport=Lines to import MemoryUsage=Memory usage RequestDuration=Duration of request +PopuProp=Products/Services by popularity in Proposals +PopuCom=Products/Services by popularity in Orders +ProductStatistics=Products/Services Statistics +NbOfQtyInOrders=Qty in orders diff --git a/htdocs/langs/mk_MK/products.lang b/htdocs/langs/mk_MK/products.lang index a67d3dee49e..79c3351caf9 100644 --- a/htdocs/langs/mk_MK/products.lang +++ b/htdocs/langs/mk_MK/products.lang @@ -331,6 +331,10 @@ PossibleValues=Possible values GoOnMenuToCreateVairants=Go on menu %s - %s to prepare attribute variants (like colors, size, ...) UseProductFournDesc=Add a feature to define the descriptions of products defined by the vendors in addition to descriptions for customers ProductSupplierDescription=Vendor description for the product +UseProductSupplierPackaging=Use packaging on supplier prices (recalculate quantities according to packaging set on supplier price when adding/updating line in supplier documents) +PackagingForThisProduct=Packaging +QtyRecalculatedWithPackaging=The quantity of the line were recalculated according to supplier packaging + #Attributes VariantAttributes=Variant attributes ProductAttributes=Variant attributes for products @@ -363,7 +367,7 @@ UsePercentageVariations=Use percentage variations PercentageVariation=Percentage variation ErrorDeletingGeneratedProducts=There was an error while trying to delete existing product variants NbOfDifferentValues=No. of different values -NbProducts=No. of products +NbProducts=Number of products ParentProduct=Parent product HideChildProducts=Hide variant products ShowChildProducts=Show variant products @@ -376,3 +380,4 @@ ErrorProductCombinationNotFound=Product variant not found ActionAvailableOnVariantProductOnly=Action only available on the variant of product ProductsPricePerCustomer=Product prices per customers ProductSupplierExtraFields=Additional Attributes (Supplier Prices) +DeleteLinkedProduct=Delete the child product linked to the combination diff --git a/htdocs/langs/mk_MK/projects.lang b/htdocs/langs/mk_MK/projects.lang index e9a559f6140..94e440f9ab9 100644 --- a/htdocs/langs/mk_MK/projects.lang +++ b/htdocs/langs/mk_MK/projects.lang @@ -39,8 +39,8 @@ ShowProject=Show project ShowTask=Show task SetProject=Set project NoProject=No project defined or owned -NbOfProjects=No. of projects -NbOfTasks=No. of tasks +NbOfProjects=Number of projects +NbOfTasks=Number of tasks TimeSpent=Time spent TimeSpentByYou=Time spent by you TimeSpentByUser=Time spent by user @@ -69,6 +69,7 @@ NewTask=New task AddTask=Create task AddTimeSpent=Create time spent AddHereTimeSpentForDay=Add here time spent for this day/task +AddHereTimeSpentForWeek=Add here time spent for this week/task Activity=Activity Activities=Tasks/activities MyActivities=My tasks/activities @@ -103,6 +104,7 @@ ListDonationsAssociatedProject=List of donations related to the project ListVariousPaymentsAssociatedProject=List of miscellaneous payments related to the project ListSalariesAssociatedProject=List of payments of salaries related to the project ListActionsAssociatedProject=List of events related to the project +ListMOAssociatedProject=List of manufacturing orders related to the project ListTaskTimeUserProject=List of time consumed on tasks of project ListTaskTimeForTask=List of time consumed on task ActivityOnProjectToday=Activity on project today @@ -162,6 +164,8 @@ OpportunityProbability=Lead probability OpportunityProbabilityShort=Lead probab. OpportunityAmount=Lead amount OpportunityAmountShort=Lead amount +OpportunityWeightedAmount=Opportunity weighted amount +OpportunityWeightedAmountShort=Opp. weighted amount OpportunityAmountAverageShort=Average lead amount OpportunityAmountWeigthedShort=Weighted lead amount WonLostExcluded=Won/Lost excluded @@ -187,6 +191,7 @@ ProjectMustBeValidatedFirst=Project must be validated first FirstAddRessourceToAllocateTime=Assign a user resource to task to allocate time InputPerDay=Input per day InputPerWeek=Input per week +InputPerMonth=Input per month InputDetail=Input detail TimeAlreadyRecorded=This is time spent already recorded for this task/day and user %s ProjectsWithThisUserAsContact=Projects with this user as contact @@ -252,6 +257,7 @@ InvoiceGeneratedFromTimeSpent=Invoice %s has been generated from time spent on p ProjectBillTimeDescription=Check if you enter timesheet on tasks of project AND you plan to generate invoice(s) from the timesheet to bill the customer of the project (do not check if you plan to create invoice that is not based on entered timesheets). Note: To generate invoice, go on tab 'Time spent' of the project and select lines to include. ProjectFollowOpportunity=Follow opportunity ProjectFollowTasks=Follow tasks +Usage=Usage UsageOpportunity=Usage: Opportunity UsageTasks=Usage: Tasks UsageBillTimeShort=Usage: Bill time diff --git a/htdocs/langs/mk_MK/receiptprinter.lang b/htdocs/langs/mk_MK/receiptprinter.lang index 5714ba78151..3df49b9fe67 100644 --- a/htdocs/langs/mk_MK/receiptprinter.lang +++ b/htdocs/langs/mk_MK/receiptprinter.lang @@ -45,3 +45,19 @@ DOL_ACTIVATE_BUZZER=Activate buzzer DOL_PRINT_QRCODE=Print QR Code DOL_PRINT_LOGO=Print logo of my company DOL_PRINT_LOGO_OLD=Print logo of my company (old printers) +DOL_BOLD=Bold +DOL_BOLD_DISABLED=Disable bold +DOL_DOUBLE_HEIGHT=Double height size +DOL_DOUBLE_WIDTH=Double width size +DOL_DEFAULT_HEIGHT_WIDTH=Default height and width size +DOL_UNDERLINE=Enable underline +DOL_UNDERLINE_DISABLED=Disable underline +DOL_BEEP=Beed sound +DOL_PRINT_TEXT=Print text +DOL_VALUE_DATE=Invoice date +DOL_VALUE_DATE_TIME=Invoice date and time +DOL_VALUE_YEAR=Invoice year +DOL_VALUE_MONTH_LETTERS=Invoice month in letters +DOL_VALUE_MONTH=Invoice month +DOL_VALUE_DAY=Invoice day +DOL_VALUE_DAY_LETTERS=Inovice day in letters diff --git a/htdocs/langs/mk_MK/stripe.lang b/htdocs/langs/mk_MK/stripe.lang index cfc0620db5c..eb77441d2cd 100644 --- a/htdocs/langs/mk_MK/stripe.lang +++ b/htdocs/langs/mk_MK/stripe.lang @@ -68,3 +68,4 @@ ToOfferALinkForTestWebhook=Link to setup Stripe WebHook to call the IPN (test mo ToOfferALinkForLiveWebhook=Link to setup Stripe WebHook to call the IPN (live mode) PaymentWillBeRecordedForNextPeriod=Payment will be recorded for the next period. ClickHereToTryAgain=Click here to try again... +CreationOfPaymentModeMustBeDoneFromStripeInterface=Due to Strong Customer Authenticatin rules, creation of a card must be done from Stripe backoffice. You can click here to switch on Stripe customer record: %s diff --git a/htdocs/langs/mk_MK/ticket.lang b/htdocs/langs/mk_MK/ticket.lang index 3265ba0b95c..984f2eb2d7f 100644 --- a/htdocs/langs/mk_MK/ticket.lang +++ b/htdocs/langs/mk_MK/ticket.lang @@ -30,6 +30,7 @@ Permission56005=See tickets of all third parties (not effective for external use TicketDictType=Ticket - Types TicketDictCategory=Ticket - Groupes TicketDictSeverity=Ticket - Severities +TicketDictResolution=Ticket - Resolution TicketTypeShortBUGSOFT=Dysfonctionnement logiciel TicketTypeShortBUGHARD=Dysfonctionnement matériel TicketTypeShortCOM=Commercial question @@ -241,7 +242,7 @@ NoLogForThisTicket=No log for this ticket yet TicketLogAssignedTo=Ticket %s assigned to %s TicketLogPropertyChanged=Ticket %s modified: classification from %s to %s TicketLogClosedBy=Ticket %s closed by %s -TicketLogReopen=Ticket %s re-opened +TicketLogReopen=Ticket %s re-open # # Public pages @@ -253,7 +254,7 @@ TicketPublicDesc=You can create a support ticket or check from an existing ID. YourTicketSuccessfullySaved=Ticket has been successfully saved! MesgInfosPublicTicketCreatedWithTrackId=A new ticket has been created with ID %s and Ref %s. PleaseRememberThisId=Please keep the tracking number that we might ask you later. -TicketNewEmailSubject=Ticket creation confirmation - Ref %s +TicketNewEmailSubject=Ticket creation confirmation - Ref %s (public ticket ID %s) TicketNewEmailSubjectCustomer=New support ticket TicketNewEmailBody=This is an automatic email to confirm you have registered a new ticket. TicketNewEmailBodyCustomer=This is an automatic email to confirm a new ticket has just been created into your account. @@ -272,7 +273,7 @@ Subject=Subject ViewTicket=View ticket ViewMyTicketList=View my ticket list ErrorEmailMustExistToCreateTicket=Error: email address not found in our database -TicketNewEmailSubjectAdmin=New ticket created - Ref %s +TicketNewEmailSubjectAdmin=New ticket created - Ref %s (public ticket ID %s) TicketNewEmailBodyAdmin=

Ticket has just been created with ID #%s, see information:

SeeThisTicketIntomanagementInterface=See ticket in management interface TicketPublicInterfaceForbidden=The public interface for the tickets was not enabled diff --git a/htdocs/langs/mk_MK/website.lang b/htdocs/langs/mk_MK/website.lang index 579d2d116ce..9e5c4ba3ff8 100644 --- a/htdocs/langs/mk_MK/website.lang +++ b/htdocs/langs/mk_MK/website.lang @@ -121,3 +121,6 @@ BackToHomePage=Back to home page... TranslationLinks=Translation links YouTryToAccessToAFileThatIsNotAWebsitePage=You try to access to a page that is not a website page UseTextBetween5And70Chars=For good SEO practices, use a text between 5 and 70 characters +MainLanguage=Main language +OtherLanguages=Other languages +UseManifest=Provide a manifest.json file diff --git a/htdocs/langs/mn_MN/accountancy.lang b/htdocs/langs/mn_MN/accountancy.lang index 87d9c0e121f..1f9382137ea 100644 --- a/htdocs/langs/mn_MN/accountancy.lang +++ b/htdocs/langs/mn_MN/accountancy.lang @@ -224,13 +224,15 @@ ListAccounts=List of the accounting accounts UnknownAccountForThirdparty=Unknown third-party account. We will use %s UnknownAccountForThirdpartyBlocking=Unknown third-party account. Blocking error ThirdpartyAccountNotDefinedOrThirdPartyUnknown=Third-party account not defined or third party unknown. We will use %s +ThirdpartyAccountNotDefinedOrThirdPartyUnknownSubledgerIgnored=Third-party unknown and subledger not defined on the payment. We will keep the subledger account value empty. ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking=Third-party account not defined or third party unknown. Blocking error. UnknownAccountForThirdpartyAndWaitingAccountNotDefinedBlocking=Unknown third-party account and waiting account not defined. Blocking error PaymentsNotLinkedToProduct=Payment not linked to any product / service +ShowOpeningBalance=Show opening balance +HideOpeningBalance=Hide opening balance Pcgtype=Group of account -Pcgsubtype=Subgroup of account -PcgtypeDesc=Group and subgroup of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. +PcgtypeDesc=Group of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. TotalVente=Total turnover before tax TotalMarge=Total sales margin @@ -269,6 +271,7 @@ ChangeBinding=Change the binding Accounted=Accounted in ledger NotYetAccounted=Not yet accounted in ledger ShowTutorial=Show Tutorial +NotReconciled=Not reconciled ## Admin ApplyMassCategories=Apply mass categories diff --git a/htdocs/langs/mn_MN/admin.lang b/htdocs/langs/mn_MN/admin.lang index ee21120b982..2f36c876c1a 100644 --- a/htdocs/langs/mn_MN/admin.lang +++ b/htdocs/langs/mn_MN/admin.lang @@ -328,7 +328,7 @@ SetupIsReadyForUse=Module deployment is finished. You must however enable and se NotExistsDirect=The alternative root directory is not defined to an existing directory.
InfDirAlt=Since version 3, it is possible to define an alternative root directory. This allows you to store, into a dedicated directory, plug-ins and custom templates.
Just create a directory at the root of Dolibarr (eg: custom).
InfDirExample=
Then declare it in the file conf.php
$dolibarr_main_url_root_alt='/custom'
$dolibarr_main_document_root_alt='/path/of/dolibarr/htdocs/custom'
If these lines are commented with "#", to enable them, just uncomment by removing the "#" character. -YouCanSubmitFile=Alternatively, you may upload the module .zip file package: +YouCanSubmitFile=You can upload the .zip file of module package from here: CurrentVersion=Dolibarr current version CallUpdatePage=Browse to the page that updates the database structure and data: %s. LastStableVersion=Latest stable version @@ -472,6 +472,7 @@ Use3StepsApproval=By default, Purchase Orders need to be created and approved by UseDoubleApproval=Use a 3 steps approval when amount (without tax) is higher than... WarningPHPMail=WARNING: It is often better to setup outgoing emails to use the email server of your provider instead of the default setup. Some email providers (like Yahoo) do not allow you to send an email from another server than their own server. Your current setup uses the server of the application to send email and not the server of your email provider, so some recipients (the one compatible with the restrictive DMARC protocol), will ask your email provider if they can accept your email and some email providers (like Yahoo) may respond "no" because the server is not theirs, so few of your sent Emails may not be accepted (be careful also of your email provider's sending quota).
If your Email provider (like Yahoo) has this restriction, you must change Email setup to choose the other method "SMTP server" and enter the SMTP server and credentials provided by your Email provider. WarningPHPMail2=If your email SMTP provider need to restrict email client to some IP addresses (very rare), this is the IP address of the mail user agent (MUA) for your ERP CRM application: %s. +WarningPHPMailSPF=If the domain name in your sender email address is protected by SPF (ask you email provider), you must include the following IPs in the SPF record of the DNS of your domain: %s. ClickToShowDescription=Click to show description DependsOn=This module needs the module(s) RequiredBy=This module is required by module(s) @@ -544,6 +545,8 @@ Module58Name=ClickToDial Module58Desc=Integration of a ClickToDial system (Asterisk, ...) Module59Name=Bookmark4u Module59Desc=Add function to generate Bookmark4u account from a Dolibarr account +Module60Name=Stickers +Module60Desc=Management of stickers Module70Name=Interventions Module70Desc=Intervention management Module75Name=Expense and trip notes @@ -639,7 +642,7 @@ Module50000Desc=Offer customers a PayBox online payment page (credit/debit cards Module50100Name=POS SimplePOS Module50100Desc=Point of Sale module SimplePOS (simple POS). Module50150Name=POS TakePOS -Module50150Desc=Point of Sale module TakePOS (touchscreen POS). +Module50150Desc=Point of Sale module TakePOS (touchscreen POS, for shops, bars or restaurants). Module50200Name=Paypal Module50200Desc=Offer customers a PayPal online payment page (PayPal account or credit/debit cards). This can be used to allow your customers to make ad-hoc payments or payments related to a specific Dolibarr object (invoice, order etc...) Module50300Name=Stripe @@ -1018,7 +1021,7 @@ CalcLocaltax3Desc=Local Taxes reports are the total of localtaxes sales LabelUsedByDefault=Label used by default if no translation can be found for code LabelOnDocuments=Label on documents LabelOrTranslationKey=Label or translation key -ValueOfConstantKey=Value of constant +ValueOfConstantKey=Value of a configuration constant NbOfDays=No. of days AtEndOfMonth=At end of month CurrentNext=Current/Next @@ -1683,6 +1686,9 @@ CashDeskIdWareHouse=Force and restrict warehouse to use for stock decrease StockDecreaseForPointOfSaleDisabled=Stock decrease from Point of Sale disabled StockDecreaseForPointOfSaleDisabledbyBatch=Stock decrease in POS is not compatible with module Serial/Lot management (currently active) so stock decrease is disabled. CashDeskYouDidNotDisableStockDecease=You did not disable stock decrease when making a sale from Point of Sale. Hence a warehouse is required. +CashDeskForceDecreaseStockLabel=Stock decrease for batch products was forced. +CashDeskForceDecreaseStockDesc=Decrease first by the oldest eatby and sellby dates. +CashDeskReaderKeyCodeForEnter=Key code for "Enter" defined in barcode reader (Example: 13) ##### Bookmark ##### BookmarkSetup=Bookmark module setup BookmarkDesc=This module allows you to manage bookmarks. You can also add shortcuts to any Dolibarr pages or external web sites on your left menu. @@ -1791,6 +1797,7 @@ BackgroundTableLineEvenColor=Background color for even table lines MinimumNoticePeriod=Minimum notice period (Your leave request must be done before this delay) NbAddedAutomatically=Number of days added to counters of users (automatically) each month EnterAnyCode=This field contains a reference to identify line. Enter any value of your choice, but without special characters. +Enter0or1=Enter 0 or 1 UnicodeCurrency=Enter here between braces, list of byte number that represent the currency symbol. For example: for $, enter [36] - for brazil real R$ [82,36] - for €, enter [8364] ColorFormat=The RGB color is in HEX format, eg: FF0000 PositionIntoComboList=Position of line into combo lists @@ -1964,10 +1971,13 @@ DeleteEmailCollector=Delete email collector ConfirmDeleteEmailCollector=Are you sure you want to delete this email collector? RecipientEmailsWillBeReplacedWithThisValue=Recipient emails will be always replaced with this value AtLeastOneDefaultBankAccountMandatory=At least 1 default bank account must be defined -RESTRICT_API_ON_IP=Allow available APIs to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can use the available APIs. RESTRICT_ON_IP=Allow access to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can access. +IPListExample=127.0.0.1 192.168.0.2 [::1] BaseOnSabeDavVersion=Based on the library SabreDAV version NotAPublicIp=Not a public IP MakeAnonymousPing=Make an anonymous Ping '+1' to the Dolibarr foundation server (done 1 time only after installation) to allow the foundation to count the number of Dolibarr installation. FeatureNotAvailableWithReceptionModule=Feature not available when module Reception is enabled EmailTemplate=Template for email +EMailsWillHaveMessageID=Emails will have a tag 'References' matching this syntax +PDF_USE_ALSO_LANGUAGE_CODE=If you want to have some text title in your PDF duplicated in 2 different languages in the same generate PDF, you must set here this second language so generated PDF will contains 2 different languages in same page, the one chosen when generating PDF and this one (only few PDF templates support this). Keep empty for 1 language per PDF. +FafaIconSocialNetworksDesc=Enter here the code of a FontAwesome icon. If you don't know what is FontAwesome, you can use the generic value fa-address-book. diff --git a/htdocs/langs/mn_MN/agenda.lang b/htdocs/langs/mn_MN/agenda.lang index 6e5415067f1..9b5b8e01c4c 100644 --- a/htdocs/langs/mn_MN/agenda.lang +++ b/htdocs/langs/mn_MN/agenda.lang @@ -60,7 +60,7 @@ MemberSubscriptionModifiedInDolibarr=Subscription %s for member %s modified MemberSubscriptionDeletedInDolibarr=Subscription %s for member %s deleted ShipmentValidatedInDolibarr=Shipment %s validated ShipmentClassifyClosedInDolibarr=Shipment %s classified billed -ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified reopened +ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified re-open ShipmentBackToDraftInDolibarr=Shipment %s go back to draft status ShipmentDeletedInDolibarr=Shipment %s deleted OrderCreatedInDolibarr=Order %s created @@ -123,6 +123,7 @@ AgendaUrlOptionsNotAdmin=logina=!%s to restrict output to actions not own AgendaUrlOptions4=logint=%s to restrict output to actions assigned to user %s (owner and others). AgendaUrlOptionsProject=project=__PROJECT_ID__ to restrict output to actions linked to project __PROJECT_ID__. AgendaUrlOptionsNotAutoEvent=notactiontype=systemauto to exclude automatic events. +AgendaUrlOptionsIncludeHolidays=includeholidays=1 to include events of holidays. AgendaShowBirthdayEvents=Show birthdays of contacts AgendaHideBirthdayEvents=Hide birthdays of contacts Busy=Busy diff --git a/htdocs/langs/mn_MN/banks.lang b/htdocs/langs/mn_MN/banks.lang index 47295ec7e31..e54239e9fb2 100644 --- a/htdocs/langs/mn_MN/banks.lang +++ b/htdocs/langs/mn_MN/banks.lang @@ -95,7 +95,7 @@ AddBankRecordLong=Add entry manually Conciliated=Reconciled ConciliatedBy=Reconciled by DateConciliating=Reconcile date -BankLineConciliated=Entry reconciled +BankLineConciliated=Entry reconciled with bank receipt Reconciled=Reconciled NotReconciled=Not reconciled CustomerInvoicePayment=Customer payment @@ -154,7 +154,7 @@ RejectCheck=Check returned ConfirmRejectCheck=Are you sure you want to mark this check as rejected? RejectCheckDate=Date the check was returned CheckRejected=Check returned -CheckRejectedAndInvoicesReopened=Check returned and invoices reopened +CheckRejectedAndInvoicesReopened=Check returned and invoices re-open BankAccountModelModule=Document templates for bank accounts DocumentModelSepaMandate=Template of SEPA mandate. Useful for European countries in EEC only. DocumentModelBan=Template to print a page with BAN information. @@ -169,3 +169,7 @@ FindYourSEPAMandate=This is your SEPA mandate to authorize our company to make d AutoReportLastAccountStatement=Automatically fill the field 'number of bank statement' with last statement number when making reconciliation CashControl=POS cash fence NewCashFence=New cash fence +BankColorizeMovement=Colorize movements +BankColorizeMovementDesc=If this function is enable, you can choose specific background color for debit or credit movements +BankColorizeMovementName1=Background color for debit movement +BankColorizeMovementName2=Background color for credit movement diff --git a/htdocs/langs/mn_MN/bills.lang b/htdocs/langs/mn_MN/bills.lang index 7ce06448be4..6d7c61784f7 100644 --- a/htdocs/langs/mn_MN/bills.lang +++ b/htdocs/langs/mn_MN/bills.lang @@ -419,6 +419,7 @@ PaymentCondition14DENDMONTH=Within 14 days following the end of the month FixAmount=Fixed amount - 1 line with label '%s' VarAmount=Variable amount (%% tot.) VarAmountOneLine=Variable amount (%% tot.) - 1 line with label '%s' +VarAmountAllLines=Variable amount (%% tot.) - all same lines # PaymentType PaymentTypeVIR=Bank transfer PaymentTypeShortVIR=Bank transfer @@ -512,13 +513,15 @@ RevenueStamp=Revenue stamp YouMustCreateInvoiceFromThird=This option is only available when creating an invoice from tab "Customer" of third party YouMustCreateInvoiceFromSupplierThird=This option is only available when creating an invoice from tab "Vendor" of third party YouMustCreateStandardInvoiceFirstDesc=You have to create a standard invoice first and convert it to "template" to create a new template invoice -PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template +PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template (old implementation of Sponge template) PDFSpongeDescription=Invoice PDF template Sponge. A complete invoice template PDFCrevetteDescription=Invoice PDF template Crevette. A complete invoice template for situation invoices TerreNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 MarsNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for replacement invoices, %syymm-nnnn for down payment invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 TerreNumRefModelError=A bill starting with $syymm already exists and is not compatible with this model of sequence. Remove it or rename it to activate this module. CactusNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for credit notes and %syymm-nnnn for down payment invoices where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 +EarlyClosingReason=Early closing reason +EarlyClosingComment=Early closing note ##### Types de contacts ##### TypeContact_facture_internal_SALESREPFOLL=Representative following-up customer invoice TypeContact_facture_external_BILLING=Customer invoice contact diff --git a/htdocs/langs/mn_MN/cashdesk.lang b/htdocs/langs/mn_MN/cashdesk.lang index 964bd7c436c..7ddbc71f3e9 100644 --- a/htdocs/langs/mn_MN/cashdesk.lang +++ b/htdocs/langs/mn_MN/cashdesk.lang @@ -81,3 +81,13 @@ CustomReceipt=Custom Receipt ReceiptName=Receipt Name ProductSupplements=Product Supplements SupplementCategory=Supplement category +ColorTheme=Color theme +Colorful=Colorful +HeadBar=Head Bar +SortProductField=Field for sorting products +Browser=Browser +BrowserMethodDescription=Simple and easy receipt printing. Only a few parameters to configure the receipt. Print via browser. +TakeposConnectorMethodDescription=External module with extra features. Posibility to print from de cloud. +PrintMethod=Print method +ReceiptPrinterMethodDescription=Powerful method with a lot of parameters. Full customizable with templates. Cannot print from the cloud. +ByTerminal=By terminal diff --git a/htdocs/langs/mn_MN/categories.lang b/htdocs/langs/mn_MN/categories.lang index 7207bbacc38..1ec9b5bd409 100644 --- a/htdocs/langs/mn_MN/categories.lang +++ b/htdocs/langs/mn_MN/categories.lang @@ -78,6 +78,7 @@ CatMemberList=List of members tags/categories CatContactList=List of contact tags/categories CatSupLinks=Links between suppliers and tags/categories CatCusLinks=Links between customers/prospects and tags/categories +CatContactsLinks=Links between contacts/addresses and tags/categories CatProdLinks=Links between products/services and tags/categories CatProJectLinks=Links between projects and tags/categories DeleteFromCat=Remove from tags/category diff --git a/htdocs/langs/mn_MN/errors.lang b/htdocs/langs/mn_MN/errors.lang index 4edca737c66..3ffc686e62f 100644 --- a/htdocs/langs/mn_MN/errors.lang +++ b/htdocs/langs/mn_MN/errors.lang @@ -96,7 +96,7 @@ ErrorBadMaskFailedToLocatePosOfSequence=Error, mask without sequence number ErrorBadMaskBadRazMonth=Error, bad reset value ErrorMaxNumberReachForThisMask=Maximum number reached for this mask ErrorCounterMustHaveMoreThan3Digits=Counter must have more than 3 digits -ErrorSelectAtLeastOne=Error. Select at least one entry. +ErrorSelectAtLeastOne=Error, select at least one entry. ErrorDeleteNotPossibleLineIsConsolidated=Delete not possible because record is linked to a bank transaction that is conciliated ErrorProdIdAlreadyExist=%s is assigned to another third ErrorFailedToSendPassword=Failed to send password @@ -117,7 +117,8 @@ ErrorLoginDoesNotExists=User with login %s could not be found. ErrorLoginHasNoEmail=This user has no email address. Process aborted. ErrorBadValueForCode=Bad value for security code. Try again with new value... ErrorBothFieldCantBeNegative=Fields %s and %s can't be both negative -ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. You can also ask your admin to set option FACTURE_ENABLE_NEGATIVE_LINES to 1 to allow the old behaviour. +ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. +ErrorLinesCantBeNegativeForOneVATRate=Total of lines can't be negative for a given VAT rate. ErrorLinesCantBeNegativeOnDeposits=Lines can't be negative in a deposit. You will face problems when you will need to consume the deposit in final invoice if you do so. ErrorQtyForCustomerInvoiceCantBeNegative=Quantity for line into customer invoices can't be negative ErrorWebServerUserHasNotPermission=User account %s used to execute web server has no permission for that @@ -227,6 +228,13 @@ ErrorNoFieldWithAttributeShowoncombobox=No fields has property 'showoncombobox' ErrorFieldRequiredForProduct=Field '%s' is required for product %s ProblemIsInSetupOfTerminal=Problem is in setup of terminal %s. ErrorAddAtLeastOneLineFirst=Add at least one line first +ErrorRecordAlreadyInAccountingDeletionNotPossible=Error, record is already transferred in accounting, deletion is not possible. +ErrorLanguageMandatoryIfPageSetAsTranslationOfAnother=Error, language is mandatory if you set the page as a translation of another one. +ErrorLanguageOfTranslatedPageIsSameThanThisPage=Error, language of translated page is same than this one. +ErrorBatchNoFoundForProductInWarehouse=No lot/serial found for product "%s" in warehouse "%s". +ErrorBatchNoFoundEnoughQuantityForProductInWarehouse=No enough quantity for this lot/serial for product "%s" in warehouse "%s". +ErrorOnlyOneFieldForGroupByIsPossible=Only 1 field for the 'Group by' is possible (others are discarded) +ErrorTooManyDifferentValueForSelectedGroupBy=Found too many different value (more than %s) for the field '%s', so we can't user it as a 'Group by' for graphics. The field 'Group By' has been removed. May be you wanted to use it as an X-Axis ? # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Your PHP parameter upload_max_filesize (%s) is higher than PHP parameter post_max_size (%s). This is not a consistent setup. WarningPasswordSetWithNoAccount=A password was set for this member. However, no user account was created. So this password is stored but can't be used to login to Dolibarr. It may be used by an external module/interface but if you don't need to define any login nor password for a member, you can disable option "Manage a login for each member" from Member module setup. If you need to manage a login but don't need any password, you can keep this field empty to avoid this warning. Note: Email can also be used as a login if the member is linked to a user. diff --git a/htdocs/langs/mn_MN/exports.lang b/htdocs/langs/mn_MN/exports.lang index 148f40b56f0..2dcf4317e00 100644 --- a/htdocs/langs/mn_MN/exports.lang +++ b/htdocs/langs/mn_MN/exports.lang @@ -1,59 +1,59 @@ # Dolibarr language file - Source file is en_US - exports -ExportsArea=Exports area -ImportArea=Import area -NewExport=New export -NewImport=New import +ExportsArea=Exports +ImportArea=Import +NewExport=New Export +NewImport=New Import ExportableDatas=Exportable dataset 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 profile: +SelectExportFields=Choose the fields you want to export, or select a predefined export profile +SelectImportFields=Choose the 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... +SaveExportModel=Save your selections as an export profile/template (for reuse). +SaveImportModel=Save this import profile (for reuse) ... ExportModelName=Export profile name -ExportModelSaved=Export profile saved under name %s. +ExportModelSaved=Export profile saved as %s. ExportableFields=Exportable fields ExportedFields=Exported fields ImportModelName=Import profile name -ImportModelSaved=Import profile saved under name %s. +ImportModelSaved=Import profile saved as %s. DatasetToExport=Dataset to export DatasetToImport=Import file into dataset ChooseFieldsOrdersAndTitle=Choose fields order... FieldsTitle=Fields title FieldTitle=Field title -NowClickToGenerateToBuildExportFile=Now, select file format in combo box and click on "Generate" to build export file... -AvailableFormats=Available formats +NowClickToGenerateToBuildExportFile=Now, select the file format in the combo box and click on "Generate" to build the export file... +AvailableFormats=Available Formats LibraryShort=Library Step=Step -FormatedImport=Import assistant -FormatedImportDesc1=This area allows to import personalized data, using an assistant to help you in process without technical knowledge. -FormatedImportDesc2=First step is to choose a king of data you want to load, then file to load, then to choose which fields you want to load. -FormatedExport=Export assistant -FormatedExportDesc1=This area allows to export personalized data, using an assistant to help you in process without technical knowledge. -FormatedExportDesc2=First step is to choose a predefined dataset, then to choose which fields you want in your result files, and which order. -FormatedExportDesc3=When data to export are selected, you can define output file format you want to export your data to. +FormatedImport=Import Assistant +FormatedImportDesc1=This module allows you to update existing data or add new objects into the database from a file without technical knowledge, using an assistant. +FormatedImportDesc2=First step is to choose the kind of data you want to import, then the format of the source file, then the fields you want to import. +FormatedExport=Export Assistant +FormatedExportDesc1=These tools allow the export of personalized data using an assistant, to help you in the process without requiring technical knowledge. +FormatedExportDesc2=First step is to choose a predefined dataset, then which fields you want to export, and in which order. +FormatedExportDesc3=When data to export are selected, you can choose the format of the output file. Sheet=Sheet NoImportableData=No importable data (no module with definitions to allow data imports) FileSuccessfullyBuilt=File generated -SQLUsedForExport=SQL Request used to build export file +SQLUsedForExport=SQL Request used to extract data LineId=Id of line LineLabel=Label of line LineDescription=Description of line LineUnitPrice=Unit price of line LineVATRate=VAT Rate of line LineQty=Quantity for line -LineTotalHT=Amount net of tax for line +LineTotalHT=Amount excl. tax for line LineTotalTTC=Amount with tax for line LineTotalVAT=Amount of VAT for line TypeOfLineServiceOrProduct=Type of line (0=product, 1=service) FileWithDataToImport=File with data to import FileToImport=Source file to import -FileMustHaveOneOfFollowingFormat=File to import must have one of following format -DownloadEmptyExample=Download example of empty source file -ChooseFormatOfFileToImport=Choose file format to use as import file format by clicking on picto %s to select it... -ChooseFileToImport=Upload file then click on picto %s to select file as source import file... +FileMustHaveOneOfFollowingFormat=File to import must have one of following formats +DownloadEmptyExample=Download template file with field content information (* are mandatory fields) +ChooseFormatOfFileToImport=Choose the file format to use as import file format by clicking on the %s icon to select it... +ChooseFileToImport=Upload file then click on the %s icon to select file as source import file... SourceFileFormat=Source file format FieldsInSourceFile=Fields in source file FieldsInTargetDatabase=Target fields in Dolibarr database (bold=mandatory) @@ -68,55 +68,55 @@ FieldsTarget=Targeted fields FieldTarget=Targeted field FieldSource=Source field 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 +NowClickToTestTheImport=Check that the file format (field and string delimiters) of your file matches the options shown and that you have omitted the header line, or these will be flagged as errors in the following simulation.
Click on the "%s" button to run a check of the file structure/contents and simulate the import process.
No data will be changed in your database. +RunSimulateImportFile=Run Import Simulation 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 SelectAtLeastOneField=Switch at least one source field in the column of fields to export SelectFormat=Choose this import file format -RunImportFile=Launch import file -NowClickToRunTheImport=Check result of import simulation. If everything is ok, launch the definitive import. -DataLoadedWithId=All data will be loaded with the following import id: %s -ErrorMissingMandatoryValue=Mandatory data is empty in source file for field %s. -TooMuchErrors=There is still %s other source lines with errors but output has been limited. -TooMuchWarnings=There is still %s other source lines with warnings but output has been limited. +RunImportFile=Import Data +NowClickToRunTheImport=Check the results of the import simulation. Correct any errors and re-test.
When the simulation reports no errors you may proceed to import the data into the database. +DataLoadedWithId=The imported data will have an additional field in each database table with this import id: %s, to allow it to be searchable in the case of investigating a problem related to this import. +ErrorMissingMandatoryValue=Mandatory data is empty in the source file for field %s. +TooMuchErrors=There are still %s other source lines with errors but output has been limited. +TooMuchWarnings=There are still %s other source lines with warnings but output has been limited. EmptyLine=Empty line (will be discarded) -CorrectErrorBeforeRunningImport=You must first correct all errors before running definitive import. +CorrectErrorBeforeRunningImport=You must correct all errors before running the definitive import. FileWasImported=File was imported with number %s. -YouCanUseImportIdToFindRecord=You can find all imported record in your database by filtering on field import_key='%s'. +YouCanUseImportIdToFindRecord=You can find all the imported records in your database by filtering on field import_key='%s'. NbOfLinesOK=Number of lines with no errors and no warnings: %s. 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. +DataComeFromIdFoundFromRef=Value that comes from field number %s of source file will be used to find the id of the parent object to use (so the object %s that has the ref. from source file must exist in the database). +DataComeFromIdFoundFromCodeId=Code that comes from field number %s of source file will be used to find the id of the parent object to use (so the code from source file must exist in the dictionary %s). Note that if you know the id, you can also use it in the source file instead of the code. Import should work in both cases. 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: +DataIDSourceIsInsertedInto=The id of parent object was found using the data in the source file, will be inserted into the following field: DataCodeIDSourceIsInsertedInto=The id of parent line found from code, will be inserted into following field: SourceRequired=Data value is mandatory SourceExample=Example of possible data value ExampleAnyRefFoundIntoElement=Any ref found for element %s ExampleAnyCodeOrIdFoundIntoDictionary=Any code (or id) found into dictionary %s -CSVFormatDesc=Comma Separated Value file format (.csv).
This is a text file format where fields are separated by separator [ %s ]. If separator is found inside a field content, field is rounded by round character [ %s ]. Escape character to escape round character is [ %s ]. -Excel95FormatDesc=Excel file format (.xls)
This is native Excel 95 format (BIFF5). -Excel2007FormatDesc=Excel file format (.xlsx)
This is native Excel 2007 format (SpreadsheetML). +CSVFormatDesc=Comma Separated Value file format (.csv).
This is a text file format where fields are separated by a separator [ %s ]. If separator is found inside a field content, field is rounded by round character [ %s ]. Escape character to escape round character is [ %s ]. +Excel95FormatDesc=Excel file format (.xls)
This is the native Excel 95 format (BIFF5). +Excel2007FormatDesc=Excel file format (.xlsx)
This is the native Excel 2007 format (SpreadsheetML). TsvFormatDesc=Tab Separated Value file format (.tsv)
This is a text file format where fields are separated by a tabulator [tab]. ExportFieldAutomaticallyAdded=Field %s was automatically added. It will avoid you to have similar lines to be treated as duplicate record (with this field added, all lines will own their own id and will differ). -CsvOptions=Csv Options -Separator=Separator -Enclosure=Enclosure +CsvOptions=CSV format options +Separator=Field Separator +Enclosure=String Delimiter 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 all following years/months/days
< YYYY, < YYYYMM, < YYYYMMDD : filters on all previous years/months/days +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 all following years/months/days
< YYYY, < YYYYMM, < YYYYMMDD: filters on all 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 ImportFromLine=Import starting from line number EndAtLineNb=End at line number -ImportFromToLine=Import line numbers (from - to) -SetThisValueTo2ToExcludeFirstLine=For example, set this value to 3 to exclude the 2 first lines -KeepEmptyToGoToEndOfFile=Keep this field empty to go up to the end of file -SelectPrimaryColumnsForUpdateAttempt=Select column(s) to use as primary key for update attempt +ImportFromToLine=Limit range (From - To). Eg. to omit header line(s). +SetThisValueTo2ToExcludeFirstLine=For example, set this value to 3 to exclude the 2 first lines.
If the header lines are NOT omitted, this will result in multiple errors in the Import Simulation. +KeepEmptyToGoToEndOfFile=Keep this field empty to process all lines to the end of the file. +SelectPrimaryColumnsForUpdateAttempt=Select column(s) to use as primary key for an UPDATE import UpdateNotYetSupportedForThisImport=Update is not supported for this type of import (only insert) NoUpdateAttempt=No update attempt was performed, only insert ImportDataset_user_1=Users (employees or not) and properties @@ -127,7 +127,7 @@ FilteredFields=Filtered fields FilteredFieldsValues=Value for filter FormatControlRule=Format control rule ## imports updates -KeysToUseForUpdates=Key to use for updating data +KeysToUseForUpdates=Key (column) to use for updating existing data NbInsert=Number of inserted lines: %s NbUpdate=Number of updated lines: %s MultipleRecordFoundWithTheseFilters=Multiple records have been found with these filters: %s diff --git a/htdocs/langs/mn_MN/install.lang b/htdocs/langs/mn_MN/install.lang index 1b173656a47..bf9c08c4ba7 100644 --- a/htdocs/langs/mn_MN/install.lang +++ b/htdocs/langs/mn_MN/install.lang @@ -91,7 +91,7 @@ GoToSetupArea=Go to Dolibarr (setup area) MigrationNotFinished=The database version is not completely up to date: run the upgrade process again. GoToUpgradePage=Go to upgrade page again WithNoSlashAtTheEnd=Without the slash "/" at the end -DirectoryRecommendation=It is recommended to use a directory outside of the web pages. +DirectoryRecommendation=IMPORTANT: You must use a directory that is outside of the web pages (so do not use a subdirectory of previous parameter). LoginAlreadyExists=Already exists DolibarrAdminLogin=Dolibarr admin login AdminLoginAlreadyExists=Dolibarr administrator account '%s' already exists. Go back if you want to create another one. diff --git a/htdocs/langs/mn_MN/languages.lang b/htdocs/langs/mn_MN/languages.lang index a062883d667..6185183161b 100644 --- a/htdocs/langs/mn_MN/languages.lang +++ b/htdocs/langs/mn_MN/languages.lang @@ -65,7 +65,7 @@ Language_mk_MK=Macedonian Language_mn_MN=Mongolian Language_nb_NO=Norwegian (Bokmål) Language_nl_BE=Dutch (Belgium) -Language_nl_NL=Dutch (Netherlands) +Language_nl_NL=Dutch Language_pl_PL=Polish Language_pt_BR=Portuguese (Brazil) Language_pt_PT=Portuguese @@ -86,3 +86,4 @@ Language_uz_UZ=Uzbek Language_vi_VN=Vietnamese Language_zh_CN=Chinese Language_zh_TW=Chinese (Traditional) +Language_bh_MY=Malay diff --git a/htdocs/langs/mn_MN/main.lang b/htdocs/langs/mn_MN/main.lang index faba74691df..0681c294748 100644 --- a/htdocs/langs/mn_MN/main.lang +++ b/htdocs/langs/mn_MN/main.lang @@ -352,6 +352,8 @@ PriceUTTC=U.P. (inc. tax) Amount=Amount AmountInvoice=Invoice amount AmountInvoiced=Amount invoiced +AmountInvoicedHT=Amount invoiced (incl. tax) +AmountInvoicedTTC=Amount invoiced (excl. tax) AmountPayment=Payment amount AmountHTShort=Amount (excl.) AmountTTCShort=Amount (inc. tax) @@ -1010,9 +1012,13 @@ ContactDefault_project=Project ContactDefault_project_task=Task ContactDefault_propal=Proposal ContactDefault_supplier_proposal=Supplier Proposal -ContactDefault_ticketsup=Ticket +ContactDefault_ticket=Ticket ContactAddedAutomatically=Contact added from contact thirdparty roles More=More ShowDetails=Show details CustomReports=Custom reports +StatisticsOn=Statistics on SelectYourGraphOptionsFirst=Select your graph options to build a graph +Measures=Measures +XAxis=X-Axis +YAxis=Y-Axis diff --git a/htdocs/langs/mn_MN/modulebuilder.lang b/htdocs/langs/mn_MN/modulebuilder.lang index a79b4549045..00a8c0f9d32 100644 --- a/htdocs/langs/mn_MN/modulebuilder.lang +++ b/htdocs/langs/mn_MN/modulebuilder.lang @@ -84,6 +84,8 @@ ListOfPermissionsDefined=List of defined permissions SeeExamples=See examples here EnabledDesc=Condition to have this field active (Examples: 1 or $conf->global->MYMODULE_MYOPTION) VisibleDesc=Is the field visible ? (Examples: 0=Never visible, 1=Visible on list and create/update/view forms, 2=Visible on list only, 3=Visible on create/update/view form only (not list), 4=Visible on list and update/view form only (not create), 5=Visible on list end view form only (not create, not update). Using a negative value means field is not shown by default on list but can be selected for viewing). It can be an expression, for example:
preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
($user->rights->holiday->define_holiday ? 1 : 0) +DisplayOnPdfDesc=Display this field on compatible PDF documents, you can manage position with "Position" field.
Currently, known compatibles PDF models are : eratostene +DisplayOnPdf=Display on PDF IsAMeasureDesc=Can the value of field be cumulated to get a total into list? (Examples: 1 or 0) SearchAllDesc=Is the field used to make a search from the quick search tool? (Examples: 1 or 0) SpecDefDesc=Enter here all documentation you want to provide with your module that is not already defined by other tabs. You can use .md or better, the rich .asciidoc syntax. diff --git a/htdocs/langs/mn_MN/mrp.lang b/htdocs/langs/mn_MN/mrp.lang index 11c6915a25c..bf610492f15 100644 --- a/htdocs/langs/mn_MN/mrp.lang +++ b/htdocs/langs/mn_MN/mrp.lang @@ -1,6 +1,6 @@ Mrp=Manufacturing Orders MO=Manufacturing Order -MRPDescription=Module to manage Manufacturing Orders (MO). +MRPDescription=Module to manage production and Manufacturing Orders (MO). MRPArea=MRP Area MrpSetupPage=Setup of module MRP MenuBOM=Bills of material @@ -24,7 +24,9 @@ WatermarkOnDraftMOs=Watermark on draft MO ConfirmCloneBillOfMaterials=Are you sure you want to clone the bill of material %s ? ConfirmCloneMo=Are you sure you want to clone the Manufacturing Order %s ? ManufacturingEfficiency=Manufacturing efficiency +ConsumptionEfficiency=Consumption efficiency ValueOfMeansLoss=Value of 0.95 means an average of 5%% of loss during the production +ValueOfMeansLossForProductProduced=Value of 0.95 means an average of 5%% of loss of produced product DeleteBillOfMaterials=Delete Bill Of Materials DeleteMo=Delete Manufacturing Order ConfirmDeleteBillOfMaterials=Are you sure you want to delete this Bill Of Material? @@ -66,3 +68,6 @@ AutoCloseMO=Close automatically the Manufacturing Order if quantities to consume NoStockChangeOnServices=No stock change on services ProductQtyToConsumeByMO=Product quantity still to consume by open MO ProductQtyToProduceByMO=Product quentity still to produce by open MO +AddNewConsumeLines=Add new line to consume +ProductsToConsume=Products to consume +ProductsToProduce=Products to produce diff --git a/htdocs/langs/mn_MN/oauth.lang b/htdocs/langs/mn_MN/oauth.lang index cafca379f6f..075ff49a895 100644 --- a/htdocs/langs/mn_MN/oauth.lang +++ b/htdocs/langs/mn_MN/oauth.lang @@ -1,8 +1,8 @@ # Dolibarr language file - Source file is en_US - oauth -ConfigOAuth=Oauth Configuration -OAuthServices=OAuth services +ConfigOAuth=OAuth Configuration +OAuthServices=OAuth Services ManualTokenGeneration=Manual token generation -TokenManager=Token manager +TokenManager=Token Manager IsTokenGenerated=Is token generated ? NoAccessToken=No access token saved into local database HasAccessToken=A token was generated and saved into local database @@ -11,8 +11,8 @@ ToCheckDeleteTokenOnProvider=Click here to check/delete authorization saved by % TokenDeleted=Token deleted RequestAccess=Click here to request/renew access and receive a new token to save DeleteAccess=Click here to delete token -UseTheFollowingUrlAsRedirectURI=Use the following URL as the Redirect URI when creating your credential on your OAuth provider: -ListOfSupportedOauthProviders=Enter here credential provided by your OAuth2 provider. Only supported OAuth2 providers are visible here. This setup may be used by other modules that need OAuth2 authentication. +UseTheFollowingUrlAsRedirectURI=Use the following URL as the Redirect URI when creating your credentials with your OAuth provider: +ListOfSupportedOauthProviders=Enter the credentials provided by your OAuth2 provider. Only supported OAuth2 providers are listedd here. These services may be used by other modules that need OAuth2 authentication. OAuthSetupForLogin=Page to generate an OAuth token SeePreviousTab=See previous tab OAuthIDSecret=OAuth ID and Secret @@ -20,11 +20,13 @@ TOKEN_REFRESH=Token Refresh Present TOKEN_EXPIRED=Token expired TOKEN_EXPIRE_AT=Token expire at TOKEN_DELETE=Delete saved token -OAUTH_GOOGLE_NAME=Oauth Google service -OAUTH_GOOGLE_ID=Oauth Google Id -OAUTH_GOOGLE_SECRET=Oauth Google Secret -OAUTH_GOOGLE_DESC=Go on this page then "Credentials" to create Oauth credentials -OAUTH_GITHUB_NAME=Oauth GitHub service -OAUTH_GITHUB_ID=Oauth GitHub Id -OAUTH_GITHUB_SECRET=Oauth GitHub Secret -OAUTH_GITHUB_DESC=Go on this page then "Register a new application" to create Oauth credentials +OAUTH_GOOGLE_NAME=OAuth Google service +OAUTH_GOOGLE_ID=OAuth Google Id +OAUTH_GOOGLE_SECRET=OAuth Google Secret +OAUTH_GOOGLE_DESC=Go to this page then "Credentials" to create OAuth credentials +OAUTH_GITHUB_NAME=OAuth GitHub service +OAUTH_GITHUB_ID=OAuth GitHub Id +OAUTH_GITHUB_SECRET=OAuth GitHub Secret +OAUTH_GITHUB_DESC=Go to this page then "Register a new application" to create OAuth credentials +OAUTH_STRIPE_TEST_NAME=OAuth Stripe Test +OAUTH_STRIPE_LIVE_NAME=OAuth Stripe Live diff --git a/htdocs/langs/mn_MN/other.lang b/htdocs/langs/mn_MN/other.lang index 46424590f31..00259d976bc 100644 --- a/htdocs/langs/mn_MN/other.lang +++ b/htdocs/langs/mn_MN/other.lang @@ -30,6 +30,10 @@ PreviousYearOfInvoice=Previous year of invoice date NextYearOfInvoice=Following year of invoice date DateNextInvoiceBeforeGen=Date of next invoice (before generation) DateNextInvoiceAfterGen=Date of next invoice (after generation) +GraphInBarsAreLimitedToNMeasures=Grapics are limited to %s measures in 'Bars' mode. The mode 'Lines' was automatically selected instead. +OnlyOneFieldForXAxisIsPossible=Only 1 field is currently possible as X-Axis. Only the first selected field has been selected. +AtLeastOneMeasureIsRequired=At least 1 field for measure is required +AtLeastOneXAxisIsRequired=At least 1 field for X-Axis is required Notify_ORDER_VALIDATE=Sales order validated Notify_ORDER_SENTBYMAIL=Sales order sent by mail @@ -186,6 +190,7 @@ NumberOfSupplierProposals=Number of vendor proposals NumberOfSupplierOrders=Number of purchase orders NumberOfSupplierInvoices=Number of vendor invoices NumberOfContracts=Number of contracts +NumberOfMos=Number of manufacturing orders NumberOfUnitsProposals=Number of units on proposals NumberOfUnitsCustomerOrders=Number of units on sales orders NumberOfUnitsCustomerInvoices=Number of units on customer invoices @@ -193,6 +198,7 @@ NumberOfUnitsSupplierProposals=Number of units on vendor proposals NumberOfUnitsSupplierOrders=Number of units on purchase orders NumberOfUnitsSupplierInvoices=Number of units on vendor invoices NumberOfUnitsContracts=Number of units on contracts +NumberOfUnitsMos=Number of units to produce in manufacturing orders EMailTextInterventionAddedContact=A new intervention %s has been assigned to you. EMailTextInterventionValidated=The intervention %s has been validated. EMailTextInvoiceValidated=Invoice %s has been validated. @@ -274,3 +280,7 @@ LinesToImport=Lines to import MemoryUsage=Memory usage RequestDuration=Duration of request +PopuProp=Products/Services by popularity in Proposals +PopuCom=Products/Services by popularity in Orders +ProductStatistics=Products/Services Statistics +NbOfQtyInOrders=Qty in orders diff --git a/htdocs/langs/mn_MN/products.lang b/htdocs/langs/mn_MN/products.lang index b9293b6187c..d8a3192551f 100644 --- a/htdocs/langs/mn_MN/products.lang +++ b/htdocs/langs/mn_MN/products.lang @@ -331,6 +331,10 @@ PossibleValues=Possible values GoOnMenuToCreateVairants=Go on menu %s - %s to prepare attribute variants (like colors, size, ...) UseProductFournDesc=Add a feature to define the descriptions of products defined by the vendors in addition to descriptions for customers ProductSupplierDescription=Vendor description for the product +UseProductSupplierPackaging=Use packaging on supplier prices (recalculate quantities according to packaging set on supplier price when adding/updating line in supplier documents) +PackagingForThisProduct=Packaging +QtyRecalculatedWithPackaging=The quantity of the line were recalculated according to supplier packaging + #Attributes VariantAttributes=Variant attributes ProductAttributes=Variant attributes for products @@ -363,7 +367,7 @@ UsePercentageVariations=Use percentage variations PercentageVariation=Percentage variation ErrorDeletingGeneratedProducts=There was an error while trying to delete existing product variants NbOfDifferentValues=No. of different values -NbProducts=No. of products +NbProducts=Number of products ParentProduct=Parent product HideChildProducts=Hide variant products ShowChildProducts=Show variant products @@ -376,3 +380,4 @@ ErrorProductCombinationNotFound=Product variant not found ActionAvailableOnVariantProductOnly=Action only available on the variant of product ProductsPricePerCustomer=Product prices per customers ProductSupplierExtraFields=Additional Attributes (Supplier Prices) +DeleteLinkedProduct=Delete the child product linked to the combination diff --git a/htdocs/langs/mn_MN/projects.lang b/htdocs/langs/mn_MN/projects.lang index e9a559f6140..94e440f9ab9 100644 --- a/htdocs/langs/mn_MN/projects.lang +++ b/htdocs/langs/mn_MN/projects.lang @@ -39,8 +39,8 @@ ShowProject=Show project ShowTask=Show task SetProject=Set project NoProject=No project defined or owned -NbOfProjects=No. of projects -NbOfTasks=No. of tasks +NbOfProjects=Number of projects +NbOfTasks=Number of tasks TimeSpent=Time spent TimeSpentByYou=Time spent by you TimeSpentByUser=Time spent by user @@ -69,6 +69,7 @@ NewTask=New task AddTask=Create task AddTimeSpent=Create time spent AddHereTimeSpentForDay=Add here time spent for this day/task +AddHereTimeSpentForWeek=Add here time spent for this week/task Activity=Activity Activities=Tasks/activities MyActivities=My tasks/activities @@ -103,6 +104,7 @@ ListDonationsAssociatedProject=List of donations related to the project ListVariousPaymentsAssociatedProject=List of miscellaneous payments related to the project ListSalariesAssociatedProject=List of payments of salaries related to the project ListActionsAssociatedProject=List of events related to the project +ListMOAssociatedProject=List of manufacturing orders related to the project ListTaskTimeUserProject=List of time consumed on tasks of project ListTaskTimeForTask=List of time consumed on task ActivityOnProjectToday=Activity on project today @@ -162,6 +164,8 @@ OpportunityProbability=Lead probability OpportunityProbabilityShort=Lead probab. OpportunityAmount=Lead amount OpportunityAmountShort=Lead amount +OpportunityWeightedAmount=Opportunity weighted amount +OpportunityWeightedAmountShort=Opp. weighted amount OpportunityAmountAverageShort=Average lead amount OpportunityAmountWeigthedShort=Weighted lead amount WonLostExcluded=Won/Lost excluded @@ -187,6 +191,7 @@ ProjectMustBeValidatedFirst=Project must be validated first FirstAddRessourceToAllocateTime=Assign a user resource to task to allocate time InputPerDay=Input per day InputPerWeek=Input per week +InputPerMonth=Input per month InputDetail=Input detail TimeAlreadyRecorded=This is time spent already recorded for this task/day and user %s ProjectsWithThisUserAsContact=Projects with this user as contact @@ -252,6 +257,7 @@ InvoiceGeneratedFromTimeSpent=Invoice %s has been generated from time spent on p ProjectBillTimeDescription=Check if you enter timesheet on tasks of project AND you plan to generate invoice(s) from the timesheet to bill the customer of the project (do not check if you plan to create invoice that is not based on entered timesheets). Note: To generate invoice, go on tab 'Time spent' of the project and select lines to include. ProjectFollowOpportunity=Follow opportunity ProjectFollowTasks=Follow tasks +Usage=Usage UsageOpportunity=Usage: Opportunity UsageTasks=Usage: Tasks UsageBillTimeShort=Usage: Bill time diff --git a/htdocs/langs/mn_MN/receiptprinter.lang b/htdocs/langs/mn_MN/receiptprinter.lang index 5714ba78151..3df49b9fe67 100644 --- a/htdocs/langs/mn_MN/receiptprinter.lang +++ b/htdocs/langs/mn_MN/receiptprinter.lang @@ -45,3 +45,19 @@ DOL_ACTIVATE_BUZZER=Activate buzzer DOL_PRINT_QRCODE=Print QR Code DOL_PRINT_LOGO=Print logo of my company DOL_PRINT_LOGO_OLD=Print logo of my company (old printers) +DOL_BOLD=Bold +DOL_BOLD_DISABLED=Disable bold +DOL_DOUBLE_HEIGHT=Double height size +DOL_DOUBLE_WIDTH=Double width size +DOL_DEFAULT_HEIGHT_WIDTH=Default height and width size +DOL_UNDERLINE=Enable underline +DOL_UNDERLINE_DISABLED=Disable underline +DOL_BEEP=Beed sound +DOL_PRINT_TEXT=Print text +DOL_VALUE_DATE=Invoice date +DOL_VALUE_DATE_TIME=Invoice date and time +DOL_VALUE_YEAR=Invoice year +DOL_VALUE_MONTH_LETTERS=Invoice month in letters +DOL_VALUE_MONTH=Invoice month +DOL_VALUE_DAY=Invoice day +DOL_VALUE_DAY_LETTERS=Inovice day in letters diff --git a/htdocs/langs/mn_MN/stripe.lang b/htdocs/langs/mn_MN/stripe.lang index cfc0620db5c..eb77441d2cd 100644 --- a/htdocs/langs/mn_MN/stripe.lang +++ b/htdocs/langs/mn_MN/stripe.lang @@ -68,3 +68,4 @@ ToOfferALinkForTestWebhook=Link to setup Stripe WebHook to call the IPN (test mo ToOfferALinkForLiveWebhook=Link to setup Stripe WebHook to call the IPN (live mode) PaymentWillBeRecordedForNextPeriod=Payment will be recorded for the next period. ClickHereToTryAgain=Click here to try again... +CreationOfPaymentModeMustBeDoneFromStripeInterface=Due to Strong Customer Authenticatin rules, creation of a card must be done from Stripe backoffice. You can click here to switch on Stripe customer record: %s diff --git a/htdocs/langs/mn_MN/ticket.lang b/htdocs/langs/mn_MN/ticket.lang index a565ecb59b8..46b41c2f958 100644 --- a/htdocs/langs/mn_MN/ticket.lang +++ b/htdocs/langs/mn_MN/ticket.lang @@ -30,6 +30,7 @@ Permission56005=See tickets of all third parties (not effective for external use TicketDictType=Ticket - Types TicketDictCategory=Ticket - Groupes TicketDictSeverity=Ticket - Severities +TicketDictResolution=Ticket - Resolution TicketTypeShortBUGSOFT=Dysfonctionnement logiciel TicketTypeShortBUGHARD=Dysfonctionnement matériel TicketTypeShortCOM=Commercial question @@ -241,7 +242,7 @@ NoLogForThisTicket=No log for this ticket yet TicketLogAssignedTo=Ticket %s assigned to %s TicketLogPropertyChanged=Ticket %s modified: classification from %s to %s TicketLogClosedBy=Ticket %s closed by %s -TicketLogReopen=Ticket %s re-opened +TicketLogReopen=Ticket %s re-open # # Public pages @@ -253,7 +254,7 @@ TicketPublicDesc=You can create a support ticket or check from an existing ID. YourTicketSuccessfullySaved=Ticket has been successfully saved! MesgInfosPublicTicketCreatedWithTrackId=A new ticket has been created with ID %s and Ref %s. PleaseRememberThisId=Please keep the tracking number that we might ask you later. -TicketNewEmailSubject=Ticket creation confirmation - Ref %s +TicketNewEmailSubject=Ticket creation confirmation - Ref %s (public ticket ID %s) TicketNewEmailSubjectCustomer=New support ticket TicketNewEmailBody=This is an automatic email to confirm you have registered a new ticket. TicketNewEmailBodyCustomer=This is an automatic email to confirm a new ticket has just been created into your account. @@ -272,7 +273,7 @@ Subject=Subject ViewTicket=View ticket ViewMyTicketList=View my ticket list ErrorEmailMustExistToCreateTicket=Error: email address not found in our database -TicketNewEmailSubjectAdmin=New ticket created - Ref %s +TicketNewEmailSubjectAdmin=New ticket created - Ref %s (public ticket ID %s) TicketNewEmailBodyAdmin=

Ticket has just been created with ID #%s, see information:

SeeThisTicketIntomanagementInterface=See ticket in management interface TicketPublicInterfaceForbidden=The public interface for the tickets was not enabled diff --git a/htdocs/langs/mn_MN/website.lang b/htdocs/langs/mn_MN/website.lang index 579d2d116ce..9e5c4ba3ff8 100644 --- a/htdocs/langs/mn_MN/website.lang +++ b/htdocs/langs/mn_MN/website.lang @@ -121,3 +121,6 @@ BackToHomePage=Back to home page... TranslationLinks=Translation links YouTryToAccessToAFileThatIsNotAWebsitePage=You try to access to a page that is not a website page UseTextBetween5And70Chars=For good SEO practices, use a text between 5 and 70 characters +MainLanguage=Main language +OtherLanguages=Other languages +UseManifest=Provide a manifest.json file diff --git a/htdocs/langs/nb_NO/accountancy.lang b/htdocs/langs/nb_NO/accountancy.lang index e0b33503631..96dbc561dd8 100644 --- a/htdocs/langs/nb_NO/accountancy.lang +++ b/htdocs/langs/nb_NO/accountancy.lang @@ -167,14 +167,14 @@ ACCOUNTING_ACCOUNT_SUSPENSE=Regnskapskonto for vent DONATION_ACCOUNTINGACCOUNT=Regnskapskonto for registrering av donasjoner ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Regnskapskonto for å registrere abonnementer -ACCOUNTING_PRODUCT_BUY_ACCOUNT=Accounting account by default for the bought products (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_ACCOUNT=Regnskapskonto som standard for de kjøpte varene (brukt hvis ikke definert i produktarket) ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Standard regnskapskonto for solgte varer (brukt hvis ikke definert på varekortet) -ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Accounting account by default for the products sold in EEC (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Accounting account by default for the products sold and exported out of EEC (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Regnskapskonto som standard for varene som selges i EU (brukt hvis ikke definert i varearket) +ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Regnskapskonto som standard for produktene som er solgt og eksportert ut av EU (brukt hvis ikke definert i varearket) ACCOUNTING_SERVICE_BUY_ACCOUNT=Standard regnskapskonto for kjøpte tjenester (brukt hvis ikke definert på tjenestekortet) ACCOUNTING_SERVICE_SOLD_ACCOUNT=Standard regnskapskonto for solgte tjenester (brukt hvis ikke definert på tjenestekortet) -ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Accounting account by default for the services sold in EEC (used if not defined in the service sheet) -ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Accounting account by default for the services sold and exported out of EEC (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Regnskapskonto som standard for tjenestene som selges i EU (brukes hvis ikke definert i tjenestearket) +ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Regnskapskonto som standard for tjenestene som er solgt og eksportert ut av EU (brukt hvis ikke definert i tjenestearket) Doctype=Dokumenttype Docdate=Dato @@ -197,10 +197,10 @@ ByPersonalizedAccountGroups=Etter personlige grupper ByYear=Etter år NotMatch=Ikke valgt DeleteMvt=Slett linjer fra hovedboken -DelMonth=Month to delete +DelMonth=Måned å slette DelYear=År som skal slettes DelJournal=Journal som skal slettes -ConfirmDeleteMvt=This will delete all lines of the Ledger for the year/month and/or from a specific journal (At least one criterion is required). You will have to reuse the feature 'Registration in accounting' to have the deleted record back in the ledger. +ConfirmDeleteMvt=Dette vil slette alle linjene i hovedboken for året/måneden og/eller fra en bestemt journal (Det kreves minst ett kriterium). Du må gjenbruke funksjonen 'Registrering i regnskap' for å få den slettede posten tilbake i hovedboken. ConfirmDeleteMvtPartial=Dette vil slette transaksjonen fra hovedboken(alle linjer knyttet til samme transaksjon vil bli slettet) FinanceJournal=Finansjournal ExpenseReportsJournal=Journal for utgiftsrapporter @@ -224,13 +224,15 @@ ListAccounts=Liste over regnskapskontoer UnknownAccountForThirdparty=Ukjent tredjepartskonto. Vi vil bruke %s UnknownAccountForThirdpartyBlocking=Ukjent tredjepartskonto. Blokkeringsfeil ThirdpartyAccountNotDefinedOrThirdPartyUnknown=Tredjepartskonto ikke definert eller tredjepart ukjent. Vi bruker %s +ThirdpartyAccountNotDefinedOrThirdPartyUnknownSubledgerIgnored=Tredjepart ukjent og regnskapsbok ikke definert på betalingen. Vi vil holde kontoen tom. ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking=Tredjepartskonto ikke definert eller tredjepart ukjent. Blokkeringsfeil. UnknownAccountForThirdpartyAndWaitingAccountNotDefinedBlocking=Ukjent tredjepartskonto og ventekonto ikke definert. Blokkeringsfeil PaymentsNotLinkedToProduct=Betaling ikke knyttet til noen vare/tjeneste +ShowOpeningBalance=Vis åpningsbalanse +HideOpeningBalance=Skjul åpningsbalansen Pcgtype=Kontogruppe -Pcgsubtype=Konto-undergruppe -PcgtypeDesc=Gruppe og undergruppe av konto brukes som forhåndsdefinerte "filter"- og "grupperings" -kriterier for enkelte regnskapsrapporter. For eksempel brukes "Inntekt" eller "Utgift som grupper for regnskapskontoer for produkter for å bygge utgifts-/inntektsrapporten. +PcgtypeDesc=Kontogruppe brukes som forhåndsdefinerte 'filter' og 'gruppering' kriterier for noen regnskapsrapporter. For eksempel blir 'INNTEKT' eller 'UTGIFT' brukt som grupper for regnskapsføring av varer for å lage utgifts-/inntektsrapporten. TotalVente=Total omsetning før skatt TotalMarge=Total salgsmargin @@ -241,7 +243,7 @@ DescVentilDoneCustomer=Liste over kunde-fakturalinjer og deres vare-regnskapskon DescVentilTodoCustomer=Bind fakturalinjer som ikke allerede er bundet, til en vare-regnskapskonto ChangeAccount=Endre regnskapskonto for valgte vare-/tjenestelinjer til følgende konto: Vide=- -DescVentilSupplier=Consult here the list of vendor invoice lines bound or not yet bound to a product accounting account (only record not already transfered in accountancy are visible) +DescVentilSupplier=Liste over leverandørfakturalinjer som er bundet eller ennå ikke bundet til en vareregnskapskonto (bare posten som ikke allerede er overført i regnskap, er synlig) DescVentilDoneSupplier=Liste over linjene med leverandørfakturaer og deres regnskapskonto DescVentilTodoExpenseReport=Bind utgiftsrapport-linjer til en gebyr-regnskapskonto DescVentilExpenseReport=Liste over utgiftsrapport-linjer bundet (eller ikke) til en gebyr-regnskapskonto @@ -269,6 +271,7 @@ ChangeBinding=Endre bindingen Accounted=Regnskapsført i hovedbok NotYetAccounted=Ikke regnskapsført i hovedboken enda ShowTutorial=Vis veiledning +NotReconciled=Ikke sammenslått ## Admin ApplyMassCategories=Masseinnlegging av kategorier diff --git a/htdocs/langs/nb_NO/admin.lang b/htdocs/langs/nb_NO/admin.lang index 5c68ab6b80b..07a50a0c31f 100644 --- a/htdocs/langs/nb_NO/admin.lang +++ b/htdocs/langs/nb_NO/admin.lang @@ -11,7 +11,7 @@ VersionUnknown=Ukjent VersionRecommanded=Anbefalt FileCheck=Filintegritetssjekker FileCheckDesc=Dette verktøyet lar deg sjekke integriteten av filer og oppsett av programmet ved å sammenligne hver fil med de offisielle. Verdien av noen konstanter kan også sjekkes. Du kan bruke dette verktøyet til å oppdage om noen filer ble endret (av f.eks hackere) -FileIntegrityIsStrictlyConformedWithReference=Filintegriteter er strengt dannet med referansen. +FileIntegrityIsStrictlyConformedWithReference=Filens integritet er strengt i samsvar med referansen. FileIntegrityIsOkButFilesWereAdded=Fil-integritetssjekk ble godkjent, men noen nye filer ble lagt til. FileIntegritySomeFilesWereRemovedOrModified=Filintegritetssjekk mislyktes. Noen filer ble endret, fjernet eller lagt til. GlobalChecksum=Global sjekksum @@ -328,7 +328,7 @@ SetupIsReadyForUse=Moduldistribusjon er ferdig. Du må imidlertid aktivere og se NotExistsDirect=Alternativ rotkatalog er ikke definert til en eksisterende katalog.
InfDirAlt=Fra versjon 3 er det mulig å definere en alternativ rotkatalog. Dette gjør det mulig å lagre plug-ins og egendefinerte maler.
Opprett en katalog i roten til Dolibarr (f.eks min katalog).
InfDirExample=
Deklarer det i filen conf.php
$ dolibarr_main_url_root_alt='/custom'
$dolibarr_main_document_root_alt='/path/of/dolibarr/htdocs/tilpasset'
Hvis disse linjene er kommentert med "#", er det bare å fjerne tegnet "#" for å aktivere linjene. -YouCanSubmitFile=Alternativt kan du laste opp modulens .zip-filpakke: +YouCanSubmitFile=Du kan laste opp .zip-filen til modulpakken herfra: CurrentVersion=Gjeldende versjon av Dolibarr CallUpdatePage=Gå til siden som oppdaterer databasestrukturen og dataene: %s. LastStableVersion=Siste stabile versjon @@ -472,6 +472,7 @@ Use3StepsApproval=Som standard må innkjøpsordrer opprettes og godkjennes av 2 UseDoubleApproval=Bruk 3-trinns godkjennelse når beløpet (eks. MVA) er høyere enn... WarningPHPMail=ADVARSEL: Det er ofte bedre å sette utgående eposter til å bruke epostserveren til leverandøren din i stedet for standardoppsettet. Noen epostleverandører (som Yahoo) tillater ikke at du sender en epost fra en annen server enn deres egen server. Ditt nåværende oppsett bruker serveren i programmet til å sende epost og ikke serveren til epostleverandøren din, så noen mottakere (den som er kompatibel med den restriktive DMARC-protokollen), vil spørre epostleverandøren din om de kan godta eposten din og noen epostleverandører (som Yahoo) kan svare "nei" fordi serveren ikke er en deres servere, så få av dine sendte e-poster kan ikke aksepteres (vær også oppmerksom på epostleverandørens sendekvote).
Hvis din epostleverandør (som Yahoo) har denne begrensningen, må du endre epostoppsett til å velge den andre metoden "SMTP-server" og angi SMTP-serveren og legitimasjonene som tilbys av epostleverandøren din . WarningPHPMail2=Hvis din epost-SMTP-leverandør må begrense epostklienten til noen IP-adresser (svært sjelden), er dette IP-adressen til epost-brukeragenten (MUA) for ERP CRM-programmet: %s . +WarningPHPMailSPF=Hvis domenenavnet i avsenderens e-postadresse er beskyttet av SPF (spør e-postleverandøren), må du inkludere følgende IP-er i SPF-posten til DNS for domenet ditt: %s. ClickToShowDescription=Klikk for å vise beskrivelse DependsOn=Denne modulen trenger modulen(ene) RequiredBy=Denne modulen er påkrevd av modul(ene) @@ -544,6 +545,8 @@ Module58Name=ClickToDial Module58Desc=ClickToDial integrasjon Module59Name=Bookmark4u Module59Desc=Legg til funksjon for å lage en Bookmark4u konto fra en Dolibarr konto +Module60Name=Klistremerker +Module60Desc=Håndtering av klistremerker Module70Name=Intervensjoner Module70Desc=Behandling av intervensjoner Module75Name=Reisekostnader og notater @@ -639,7 +642,7 @@ Module50000Desc=Gi kundene en PayBox online betalingsside (kreditt/debetkort). D Module50100Name=POS SimplePOS Module50100Desc=Point of Sale-modulen SimplePOS (enkel POS). Module50150Name=POS TakePOS -Module50150Desc=Point of sale TakePOS (berøringsskjerm POS). +Module50150Desc=Salgsstedmodul TakePOS (POS-skjerm POS, for butikker, barer eller restauranter). Module50200Name=Paypal Module50200Desc=Gi kunderne en PayPal-betalingssideside (PayPal-konto eller kredittkort/debetkort). Dette kan brukes til å la kundene dine foreta ad-hoc-betalinger eller betalinger knyttet til et bestemt Dolibarr-objekt (faktura, bestilling osv.) Module50300Name=Stripe @@ -1018,7 +1021,7 @@ CalcLocaltax3Desc=Lokale skatter-rapportene viser totalt salg LabelUsedByDefault=Etiketten som brukes som standard hvis ingen oversettelse kan bli funnet for kode LabelOnDocuments=Etiketten på dokumenter LabelOrTranslationKey=Etikett eller oversettelsessnøkkel -ValueOfConstantKey=Verdi på konstant +ValueOfConstantKey=Verdien av en konfigurasjonskonstant NbOfDays=Antall dager AtEndOfMonth=Ved månedsslutt CurrentNext=Nåværende/Neste @@ -1683,6 +1686,9 @@ CashDeskIdWareHouse=Tving/begrens lager til å bruke varereduksjon ved salg StockDecreaseForPointOfSaleDisabled=Lagerreduksjon fra Point-of-sale er deaktivert StockDecreaseForPointOfSaleDisabledbyBatch=Lagernedgang i POS er ikke kompatibel med modul Serie/Lot-administrasjon (for tiden aktiv), slik at lagerreduksjon er deaktivert. CashDeskYouDidNotDisableStockDecease=Lagerreduksjon ble ikke utført ved salg fra Point-of-Sale. Velg et lager +CashDeskForceDecreaseStockLabel=Tvungen lagerreduksjon for batchprodukter. +CashDeskForceDecreaseStockDesc=Reduser først med etter eldste datoene for siste forbruksdag og best før. +CashDeskReaderKeyCodeForEnter=Nøkkelkode for "Enter" definert i strekkodeleser (Eksempel: 13) ##### Bookmark ##### BookmarkSetup=Oppsett av bokmerkemodulen BookmarkDesc=Med denne modulen kan du administrere bokmerker. Du kan også legge til snarveier til noen Dolibarr-sider eller eksterne nettsteder i venstre meny. @@ -1791,6 +1797,7 @@ BackgroundTableLineEvenColor=Bakgrunnsfarge for partalls-tabellinjer MinimumNoticePeriod=Frist for beskjed (Feriesøknaden må sendes inn før denne fristen) NbAddedAutomatically=Antall dager pr. måned som blir lagt til av brukerenes tellere(automatisk) EnterAnyCode=Dette feltet inneholder en referanse til identifikasjon av linje. Bruk kun verdier uten spesialkarakterer +Enter0or1=Skriv inn 0 eller 1 UnicodeCurrency=Her legger du inn en liste med Ascii-verdier, som representerer et valutasymbol. For eksempel: $ = [36], Brasilsk real R$ = [82,36], € = [8364] ColorFormat=RGB-fargen er i HEX-format, for eksempel: FF0000 PositionIntoComboList=Plassering av linje i kombinasjonslister @@ -1964,10 +1971,13 @@ DeleteEmailCollector=Slett e-postsamler ConfirmDeleteEmailCollector=Er du sikker på at du vil slette denne e-postsamleren? RecipientEmailsWillBeReplacedWithThisValue=Mottakers e-postadresse vil alltid erstattes med denne verdien AtLeastOneDefaultBankAccountMandatory=Minst en standard bankkonto må være definert -RESTRICT_API_ON_IP=Bare tillat tilgjengelige API-er til noen verts-IP (jokertegn er ikke tillatt, bruk mellomrom mellom verdier). Tom betyr at alle verter kan bruke de tilgjengelige API-ene. RESTRICT_ON_IP=Tillat tilgang til noen verts-IP (jokertegn er ikke tillatt, bruk mellomrom mellom verdier). Tom betyr at alle verter har tilgang. +IPListExample=127.0.0.1 192.168.0.2 [::1] BaseOnSabeDavVersion=Basert på biblioteket SabreDAV versjon NotAPublicIp=Ikke en offentlig IP MakeAnonymousPing=Utfør et anonymt Ping '+1' til Dolibarr foundation-serveren (utført en gang bare etter installasjon) for å la stiftelsen telle antall Dolibarr-installasjoner. FeatureNotAvailableWithReceptionModule=Funksjonen er ikke tilgjengelig når modulen Mottak er aktivert EmailTemplate=Mal for e-post +EMailsWillHaveMessageID=E-postmeldinger vil være merket 'Referanser' som samsvarer med denne syntaksen +PDF_USE_ALSO_LANGUAGE_CODE=Hvis du vil ha en teksttittel i PDF-en din på to forskjellige språk i samme genererte PDF, må du angi andrespråket her. Det som er valgt når du genererer PDF, og dette (bare få PDF-maler støtter dette). Hold tomt for kun ett språk per PDF. +FafaIconSocialNetworksDesc=Skriv inn koden til et FontAwesome-ikon. Hvis du ikke vet hva som er FontAwesome, kan du bruke den generelle verdien fa-adresseboken. diff --git a/htdocs/langs/nb_NO/agenda.lang b/htdocs/langs/nb_NO/agenda.lang index 0f39d769394..62e1bbb6b58 100644 --- a/htdocs/langs/nb_NO/agenda.lang +++ b/htdocs/langs/nb_NO/agenda.lang @@ -123,6 +123,7 @@ AgendaUrlOptionsNotAdmin=logina=%s for å begrense utdata til handlinger AgendaUrlOptions4=logint=%s for å begrense utdata til handlinger som er tildelt brukeren %s (eier og andre). AgendaUrlOptionsProject=project=__ PROJECT_ID__ for å begrense resultat til handlinger knyttet til prosjektet __PROJECT_ID__. AgendaUrlOptionsNotAutoEvent= notactiontype=systemauto for å ekskludere automatiske hendelser. +AgendaUrlOptionsIncludeHolidays=  includeholidays=1 for å inkludere hendelser i ferie. AgendaShowBirthdayEvents=Vis kontakters fødselsdager AgendaHideBirthdayEvents=Skjul kontakters fødselsdager Busy=Opptatt diff --git a/htdocs/langs/nb_NO/banks.lang b/htdocs/langs/nb_NO/banks.lang index d8af2b40f0e..9ee32f49817 100644 --- a/htdocs/langs/nb_NO/banks.lang +++ b/htdocs/langs/nb_NO/banks.lang @@ -73,7 +73,7 @@ BankTransaction=Bankoppføring ListTransactions=List oppføringer ListTransactionsByCategory=List oppføringer/kategori TransactionsToConciliate=Oppføringer til avstemming -TransactionsToConciliateShort=To reconcile +TransactionsToConciliateShort=Til avstemming Conciliable=Kan avstemmes Conciliate=Avstem Conciliation=Avstemming @@ -95,7 +95,7 @@ AddBankRecordLong=Legg til oppføring manuelt Conciliated=Slått sammen ConciliatedBy=Avstemt av DateConciliating=Avstemt den -BankLineConciliated=Oppføring avstemt +BankLineConciliated=Oppføring avstemt med bankkvittering Reconciled=Slått sammen NotReconciled=Ikke sammenslått CustomerInvoicePayment=Kundeinnbetaling @@ -154,7 +154,7 @@ RejectCheck=Returnert sjekk ConfirmRejectCheck=Er du sikker på at du vil merke denne sjekken som avvist? RejectCheckDate=Dato for returnert sjekk CheckRejected=Returnert sjekk -CheckRejectedAndInvoicesReopened=Returnert sjekk og faktura gjenåpnet +CheckRejectedAndInvoicesReopened=Udekket sjekk og fakturaer gjenåpnes BankAccountModelModule=Dokumentmaler for bankkontoer DocumentModelSepaMandate=Mal av SEPA mandat. Bare nyttig for europeiske land i EEC . DocumentModelBan=Mal for å skrive ut en side med BAN-informasjon @@ -169,3 +169,7 @@ FindYourSEPAMandate=Dette er ditt SEPA-mandat for å autorisere vårt firma til AutoReportLastAccountStatement=Fyll feltet 'Antall bankoppgaver' automatisk med siste setningsnummer når du avstemmer CashControl=POS cash fence NewCashFence=Ny cash fence +BankColorizeMovement=Fargelegg bevegelser +BankColorizeMovementDesc=Hvis denne funksjonen er aktivert, kan du velge spesifikk bakgrunnsfarge for debet- eller kredittbevegelser +BankColorizeMovementName1=Bakgrunnsfarge for debetbevegelse +BankColorizeMovementName2=Bakgrunnsfarge for kredittbevegelse diff --git a/htdocs/langs/nb_NO/bills.lang b/htdocs/langs/nb_NO/bills.lang index 3179a8d3129..b4d0757bc79 100644 --- a/htdocs/langs/nb_NO/bills.lang +++ b/htdocs/langs/nb_NO/bills.lang @@ -419,6 +419,7 @@ PaymentCondition14DENDMONTH=Innen 14 dager etter slutten av måneden FixAmount=Fast beløp - 1 linje med etiketten '%s' VarAmount=Variabelt beløp VarAmountOneLine=Variabel mengde (%% tot.) - 1 linje med etikett '%s' +VarAmountAllLines=Variabelt beløp (%% tot.) - alle like linjer # PaymentType PaymentTypeVIR=Bankoverførsel PaymentTypeShortVIR=Bankoverførsel @@ -512,13 +513,15 @@ RevenueStamp=Stempelmerke YouMustCreateInvoiceFromThird=Dette alternativet er bare tilgjengelig når du oppretter faktura fra kategorien "kunde" under tredjepart YouMustCreateInvoiceFromSupplierThird=Dette alternativet er bare tilgjengelig når du oppretter faktura fra kategorien "leverandør" under tredjepart YouMustCreateStandardInvoiceFirstDesc=Du må først lage en standardfaktura og så konvertere den til "mal" for å lage en ny fakturamal -PDFCrabeDescription=PDF-fakturamal Crabe. En komplett fakturamal +PDFCrabeDescription=PDF-fakturamal Crabe. En komplett fakturamal (gammel implementering av Sponge-mal) PDFSpongeDescription=PDF Fakturamal Sponge. En komplett fakturamal PDFCrevetteDescription=PDF fakturamal Crevette. En komplett mal for delfaktura TerreNumRefModelDesc1=Returnerer nummer med format %syymm-nnnn for standardfaktura og %syymm-nnnn for kreditnota, der yy er året, mm måned og nnnn er et løpenummer som starter på 0+1. MarsNumRefModelDesc1=Returnerer et nummer med format %syymm-nnnn for standardfakturaer, %syymm-nnnn for erstatningsfakturaer, %syymm-nnnn for nedbetalingsfakturaer og %syymm-nnnn for kreditnotater hvor yy er år, mm er måned og nnnn er en sekvens uten pause og ingen retur til 0 TerreNumRefModelError=En faktura som starter med $sååmm finnes allerede og er ikke kompatibel med denne nummereringsmodulen. Du må slette den eller gi den ett nytt navn for å aktivere denne modulen. CactusNumRefModelDesc1=Returnerer et nummer med format %syymm-nnnn for standardfakturaer, %syymm-nnnn for kreditnotater og %syymm-nnnn for nedbetalingsfakturaer hvor yy er år, mm er måned og nnnn er en sekvens uten pause og ingen retur til 0 +EarlyClosingReason=Årsaken til tidlig avslutning +EarlyClosingComment=Tidlig avslutning notat ##### Types de contacts ##### TypeContact_facture_internal_SALESREPFOLL=Representant for oppfølging av kundefaktura TypeContact_facture_external_BILLING=Kundekontakt faktura diff --git a/htdocs/langs/nb_NO/cashdesk.lang b/htdocs/langs/nb_NO/cashdesk.lang index 92cb0787639..4c8f57ff9c3 100644 --- a/htdocs/langs/nb_NO/cashdesk.lang +++ b/htdocs/langs/nb_NO/cashdesk.lang @@ -69,8 +69,8 @@ Terminal=Terminal NumberOfTerminals=Antall terminaler TerminalSelect=Velg terminalen du vil bruke: POSTicket=POS Billett -POSTerminal=POS Terminal -POSModule=POS Module +POSTerminal=POS-terminal +POSModule=POS-modul BasicPhoneLayout=Bruk grunnleggende oppsett for telefoner SetupOfTerminalNotComplete=Installasjonen av terminal %s er ikke fullført DirectPayment=Direktebetaling @@ -79,5 +79,15 @@ InvoiceIsAlreadyValidated=Faktura er allerede validert NoLinesToBill=Ingen linjer å fakturere CustomReceipt=Tilpasset kvittering ReceiptName=Kvitteringsnavn -ProductSupplements=Product Supplements -SupplementCategory=Supplement category +ProductSupplements=Produkttillegg +SupplementCategory=Tilleggskategori +ColorTheme=Fargetema +Colorful=Fargerik +HeadBar=Toppmeny +SortProductField=Felt for sortering av produkter +Browser=Nettleser +BrowserMethodDescription=Enkel kvitteringsutskrift. Kun noen få parametere for å konfigurere kvitteringen. Skriv ut via nettleser. +TakeposConnectorMethodDescription=Ekstern modul med ekstra funksjoner. Mulighet for å skrive ut fra skyen. +PrintMethod=Utskriftsmetode +ReceiptPrinterMethodDescription=Metode med mange parametere. Full tilpassbar med maler. Kan ikke skrive ut fra skyen. +ByTerminal=Med terminal diff --git a/htdocs/langs/nb_NO/categories.lang b/htdocs/langs/nb_NO/categories.lang index 95b0f6ba77d..95f1411af66 100644 --- a/htdocs/langs/nb_NO/categories.lang +++ b/htdocs/langs/nb_NO/categories.lang @@ -78,6 +78,7 @@ CatMemberList=Liste over medlems-merker/kategorier CatContactList=Liste over kontakt-merker/kategorier CatSupLinks=Lenker mellom leverandører og merker/kategorier CatCusLinks=Lenker mellom kunder/prospekter og merker/kategorier +CatContactsLinks=Koblinger mellom kontakter/adresser og koder/kategorier CatProdLinks=Lenker mellom varer/tjenester og merker/kategorier CatProJectLinks=Lenker mellom prosjekter og merker/kategorier DeleteFromCat=Fjern fra merker/kategorier diff --git a/htdocs/langs/nb_NO/errors.lang b/htdocs/langs/nb_NO/errors.lang index 4d1d4631c56..6dba399c656 100644 --- a/htdocs/langs/nb_NO/errors.lang +++ b/htdocs/langs/nb_NO/errors.lang @@ -96,7 +96,7 @@ ErrorBadMaskFailedToLocatePosOfSequence=Feil! Maske uten sekvensnummer ErrorBadMaskBadRazMonth=Feil, ikke korrekt tilbakestillingsverdi ErrorMaxNumberReachForThisMask=Maksimum antall oppnådd for denne masken ErrorCounterMustHaveMoreThan3Digits=Teller må ha mer enn 3 siffer -ErrorSelectAtLeastOne=Feil! Velg minst én oppføring. +ErrorSelectAtLeastOne=Feil, velg minst en oppføring. ErrorDeleteNotPossibleLineIsConsolidated=Sletting ikke mulig fordi posten er knyttet til en banktransaksjon som er avstemt ErrorProdIdAlreadyExist=%s er tilordnet en annen tredjepart ErrorFailedToSendPassword=Klarte ikke å sende passord @@ -117,7 +117,8 @@ ErrorLoginDoesNotExists=Bruker med loginn %s kunne ikke bli funnet. ErrorLoginHasNoEmail=Denne brukeren har ingen e-postadresse. Prosess avbrutt. ErrorBadValueForCode=Feil verdi for sikkerhetskode. Prøv igjen med ny verdi ... ErrorBothFieldCantBeNegative=Feltene %s og %s kan ikke begge være negative -ErrorFieldCantBeNegativeOnInvoice=Felt %s kan ikke være negativt på denne typen faktura. Hvis du trenger å legge til en rabattlinje, oppretter du bare rabatten først (fra feltet '%s' i tredjepartskort) og bruker den på fakturaen. Du kan også be administratoren din om å sette alternativet FACTURE_ENABLE_NEGATIVE_LINES til 1 for å tillate den gamle oppførselen. +ErrorFieldCantBeNegativeOnInvoice=Felt %s kan ikke være negativt på denne typen faktura. Hvis du trenger å legge til en rabattlinje, oppretter du bare rabatten først (fra feltet '%s' i tredjepartskort) og bruker den på fakturaen. +ErrorLinesCantBeNegativeForOneVATRate=Totalt antall linjer kan ikke være negativt for en gitt MVA-sats. ErrorLinesCantBeNegativeOnDeposits=Linjer kan ikke være negative i et innskudd. Du vil få problemer når du trenger å bruke innskuddet på sluttfaktura hvis du gjør det. ErrorQtyForCustomerInvoiceCantBeNegative=Kvantum på linjer i kundefakturaer kan ikke være negativ ErrorWebServerUserHasNotPermission=Brukerkonto %s som brukes til å kjøre web-server har ikke tillatelse til det @@ -227,6 +228,13 @@ ErrorNoFieldWithAttributeShowoncombobox=Ingen felt har egenskapen 'showoncombobo ErrorFieldRequiredForProduct=Felt %ser påkrevd for produktet %s ProblemIsInSetupOfTerminal=Problemet er under konfigurering av terminal %s. ErrorAddAtLeastOneLineFirst=Legg til minst en linje først +ErrorRecordAlreadyInAccountingDeletionNotPossible=Feil, posten er allerede overført i regnskap, sletting er ikke mulig. +ErrorLanguageMandatoryIfPageSetAsTranslationOfAnother=Feil, språk er obligatorisk hvis du setter siden som en oversettelse av en annen. +ErrorLanguageOfTranslatedPageIsSameThanThisPage=Feil, språket på oversatt side er det samme som denne. +ErrorBatchNoFoundForProductInWarehouse=Ingen partier/serier funnet for produktet "%s" i lageret "%s". +ErrorBatchNoFoundEnoughQuantityForProductInWarehouse=Ikke nok mengde for dette partiet/serien for produktet "%s" i lageret "%s". +ErrorOnlyOneFieldForGroupByIsPossible=Bare ett felt for 'Grupper etter' er mulig (andre blir forkastet) +ErrorTooManyDifferentValueForSelectedGroupBy=Fant for mange forskjellige verdier (mer enn %s ) for feltet ' %s ', så vi kan ikke bruke det som grafikk. Feltet 'Grupper etter' er fjernet. Kan det være du ønsket å bruke den som X-akse? # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=PHP-parameteren upload_max_filesize (%s) er høyere enn PHP-parameteren post_max_size (%s). Dette er ikke et konsistent oppsett. WarningPasswordSetWithNoAccount=Et passord ble satt for dette medlemmet, men ingen brukerkonto ble opprettet. Det fører til at passordet ikke kan benyttes for å logge inn på Dolibarr. Det kan brukes av en ekstern modul/grensesnitt, men hvis du ikke trenger å definere noen innlogging eller passord for et medlem, kan du deaktivere alternativet "opprett en pålogging for hvert medlem" fra medlemsmodul-oppsettet. Hvis du trenger å administrere en pålogging, men ikke trenger noe passord, kan du holde dette feltet tomt for å unngå denne advarselen. Merk: E-post kan også brukes som en pålogging dersom medlemmet er knyttet til en bruker. diff --git a/htdocs/langs/nb_NO/exports.lang b/htdocs/langs/nb_NO/exports.lang index d86952c7293..3bf7bff58ef 100644 --- a/htdocs/langs/nb_NO/exports.lang +++ b/htdocs/langs/nb_NO/exports.lang @@ -1,59 +1,59 @@ # Dolibarr language file - Source file is en_US - exports -ExportsArea=Eksportområde -ImportArea=Importområde +ExportsArea=Eksporter +ImportArea=Import NewExport=Ny eksport NewImport=Ny import ExportableDatas=Eksporterbart datasett ImportableDatas=Importerbart datasett SelectExportDataSet=Velg datasettet du vil eksportere... SelectImportDataSet=Velg datasettet du vil importere ... -SelectExportFields=Velg felter for eksport, eller velg en forhåndsdefinert eksportprofil +SelectExportFields=Velg feltene du vil eksportere, eller velg en forhåndsdefinert eksportprofil SelectImportFields=Velg feltene du vil importere fra kildefilen og deres mål-felt i databasen, ved å flytte dem opp og ned med %s, eller velg en forhåndsdefinert import-profil: NotImportedFields=Felt av kildefilen ikke importert -SaveExportModel=Lagre denne eksportprofilen hvis du har tenkt å bruke den senere ... -SaveImportModel=Lagre denne importen profilen hvis du har tenkt å bruke den senere ... +SaveExportModel=Lagre dine valg som en eksportprofil/mal (for gjenbruk). +SaveImportModel=Lagre denne importprofilen (for gjenbruk) ... ExportModelName=Navn på eksportprofil -ExportModelSaved=Eksportprofilen er lagret med navnet %s. +ExportModelSaved=Eksporter profil lagret som %s. ExportableFields=Eksporterbare felt ExportedFields=Eksporterte felt ImportModelName=Import profilnavn -ImportModelSaved=Importprofilen lagret under navnet %s. +ImportModelSaved=Importprofil lagret som %s . DatasetToExport=Datasett til eksport DatasetToImport=Importer filen til datasettet ChooseFieldsOrdersAndTitle=Velg feltrekkefølge... FieldsTitle=Felttittel FieldTitle=Felt tittel -NowClickToGenerateToBuildExportFile=Trykk på "Opprett" for å lage eksportfilen... +NowClickToGenerateToBuildExportFile=Velg filformatet i kombinasjonsboksen og klikk på "Generer" for å bygge eksportfilen ... AvailableFormats=Tilgjengelige formater LibraryShort=Bibliotek Step=Trinn FormatedImport=Importassistent -FormatedImportDesc1=I dette området kan du uten teknisk kunnskap importere egne data ved hjelp av en assistent. -FormatedImportDesc2=Første trinn er å velge type data du vil importere, deretter hvilken fil du vil importere og til slutt hvilke felt du vil importere. +FormatedImportDesc1=Denne modulen lar deg oppdatere eksisterende data eller legge til nye objekter i databasen fra en fil, ved hjelp av en assistent. +FormatedImportDesc2=Første trinn er å velge hvilken type data du vil importere, deretter formatet til kildefilen, og deretter feltene du vil importere. FormatedExport=Eksportassistent -FormatedExportDesc1=I dette området kan du uten teknisk kunnskap eksportere egne data ved hjelp av en assistent. -FormatedExportDesc2=Første trinn er å velge et forhåndsdefinert datasett, deretter hvilke felt du ønsker å eksportere og i hvilken rekkefølge du vil ha dem. -FormatedExportDesc3=Når du har valgt hva du vil eksportere velger du hvilket filformat du vil eksportere til. +FormatedExportDesc1=Disse verktøyene tillater eksport av personlige data ved hjelp av en assistent, for å hjelpe deg i prosessen uten å kreve teknisk kunnskap. +FormatedExportDesc2=Første trinn er å velge et forhåndsdefinert datasett, hvilke felt du vil eksportere, og i hvilken rekkefølge. +FormatedExportDesc3=Når data for eksport er valgt, kan du velge formatet for utdatafilen. Sheet=Ark NoImportableData=Ingen importerbare data (ingen modul tillater dataimport) FileSuccessfullyBuilt=Filen ble generert -SQLUsedForExport=SQL forespørsel brukt til å bygge eksportfilen +SQLUsedForExport=SQL-forespørsel brukt til å trekke ut data LineId=Linje-ID LineLabel=Linjeetikett LineDescription=Beskrivelse av linje LineUnitPrice=Enhetspris på linje LineVATRate=MVA-sats på linje LineQty=Kvantum på linje -LineTotalHT=Netto etter skatt for linje +LineTotalHT=Beløp eks. MVA for linje LineTotalTTC=Beløp med skatt for linje LineTotalVAT=MVA-beløp for linje TypeOfLineServiceOrProduct=Linjetype (0=vare, 1=tjeneste) FileWithDataToImport=Fil med data som skal importeres FileToImport=Kildefilen du vil importere -FileMustHaveOneOfFollowingFormat=Filen som skal importeres må ha ett av følgende format -DownloadEmptyExample=Last ned eksempel på tom kildefil -ChooseFormatOfFileToImport=Velg filformatet du vil bruke som importere filformatet ved å klikke på picto %s å velge den ... -ChooseFileToImport=Last opp fil klikk picto %s å velge filen som kilde importfil ... +FileMustHaveOneOfFollowingFormat=Fil som skal importeres må ha ett av følgende formater +DownloadEmptyExample=Last ned malfil med feltinnholdsinformasjon (* er obligatoriske felt) +ChooseFormatOfFileToImport=Velg filformatet som skal brukes som importfilformat ved å klikke på %s-ikonet for å velge det ... +ChooseFileToImport=Last opp fil og klikk deretter på %s ikonet for å velge fil som kilde-importfil ... SourceFileFormat=Kildefil-format FieldsInSourceFile=Felt i kildefilen FieldsInTargetDatabase=Målfelt i Dolibarr-databasen (uthevet=obligatorisk) @@ -68,55 +68,55 @@ FieldsTarget=Målfelt FieldTarget=Målfelt FieldSource=Kildefelt NbOfSourceLines=Antall linjer i kildefilen -NowClickToTestTheImport=Sjekk import parametre du har definert. Hvis de er riktige, klikker du på knappen "%s" for å starte importsimulering (ingen data vil bli endret i databasen). -RunSimulateImportFile=Start import-simuleringen +NowClickToTestTheImport=Kontroller at filformatet (felt- og strengskillere) for filen din samsvarer med de viste alternativene, og at du har utelatt topplinjen. Ellers vil disse bli markert som feil i den følgende simuleringen.
Klikk på " %s " knappen for å kjøre en sjekk av filstruktur/innhold og simulere importprosessen.
Ingen data vil bli endret i databasen . +RunSimulateImportFile=Kjør Importsimulering FieldNeedSource=Dette feltet krever data fra kildefilen SomeMandatoryFieldHaveNoSource=Noen obligatoriske felt har ikke noen kilder fra datafilen InformationOnSourceFile=Informasjon om kildefilen InformationOnTargetTables=Informasjon om målfeltene SelectAtLeastOneField=Bytt minst ett kildefelt i kolonnen av felt som skal eksporteres SelectFormat=Velg dette filformatet for import -RunImportFile=Kjør importfil -NowClickToRunTheImport=Sjekk resultatet av importsimuleringen. Hvis alt er ok, kan du starte import. -DataLoadedWithId=Alle data vil bli lastet med følgende import-ID: %s -ErrorMissingMandatoryValue=Obligatorisk data er tomt i kildefilen for feltet %s. -TooMuchErrors=Det er fortsatt %s andre kildelinjer med feil, og importen har vært begrenset. -TooMuchWarnings=Det er fortsatt %s andre kildelinjer med advarsler, og importen har vært begrenset. +RunImportFile=Importer data +NowClickToRunTheImport=Sjekk resultatene av importsimuleringen. Rett eventuelle feil og test på nytt.
Når simuleringen ikke rapporterer feil, kan du fortsette med å importere dataene til databasen. +DataLoadedWithId=De importerte dataene vil ha et ekstra felt i hver databasetabell med denne import-ID: %s , slik at et problem relatert til denne importen, blir søkbar. +ErrorMissingMandatoryValue=Obligatoriske data er tomme i kildefilen for feltet %s . +TooMuchErrors=Det er fortsatt %s andre kildelinjer med feil, men utdata er blitt begrenset. +TooMuchWarnings=Det er fortsatt %s andre kildelinjer med advarsler, men utdata er blitt begrenset. EmptyLine=Tom linje (vil bli forkastet) -CorrectErrorBeforeRunningImport=Du må først rette alle feil før du starter import. +CorrectErrorBeforeRunningImport=Du rette alle feilene før du kjører den endelige importen. FileWasImported=Filen ble importert med nummer %s. -YouCanUseImportIdToFindRecord=Du kan finne alle importerte poster i databasen ved å filtrere på feltet import_key='%s'. +YouCanUseImportIdToFindRecord=Du kan finne alle importerte poster i databasen ved å filtrere på felt import_key= '%s' . NbOfLinesOK=Antall linjer uten feil og ingen advarsler: %s. NbOfLinesImported=Antall linjer importert: %s. DataComeFromNoWhere=Verdi for å sette inn har ingen kilde. DataComeFromFileFieldNb=Verdi for å sette inn kommer fra felt nummer %s i kildefilen. -DataComeFromIdFoundFromRef=Verdi som kommer fra feltetnummer %s i kildefilen vil bli brukt til å finne ID av overordnede objektet som skal brukes (Objekt %s som er referanse i kildefilen må finnes i Dolibarr). -DataComeFromIdFoundFromCodeId=Koden som kommer fra feltnummer %s i kildefilen vil bli brukt til å finne id til overordnet objekt som skal brukes (koden fra kildefilen må finnes i ordlisten %s). Merk at hvis du kjenner id'en, kan du også bruke den i kildefilen i stedet for koden. Import skal fungere i begge tilfeller. +DataComeFromIdFoundFromRef=Verdien som kommer fra feltnummer %s i kildefilen vil bli brukt til å finne ID'en til foreldreobjektet som skal brukes (slik at objektet %s som har referansen fra kildefilen, må eksistere i databasen). +DataComeFromIdFoundFromCodeId=Kode som kommer fra feltnummer %s fra kildefilen vil bli brukt til å finne ID'en til overordnet objekt å bruke (koden fra kildefilen må eksistere i ordboken %s ). Merk at hvis du kjenner ID'en, kan du også bruke den i kildefilen i stedet for koden. Importen skal fungere i begge tilfeller. DataIsInsertedInto=Data fra kildefil blir satt inn på følgende felt: -DataIDSourceIsInsertedInto=IDen til overordnet objekt som ble funnet ved hjelp av dataene i kildefilen, vil bli satt inn på følgende felt: +DataIDSourceIsInsertedInto=ID for foreldreobjekt som ble funnet ved hjelp av dataene i kildefilen, vil bli satt inn i følgende felt: DataCodeIDSourceIsInsertedInto=ID i overordnet linje funnet fra kildefil, vil bli satt inn i følgende felt: SourceRequired=Dataverdi er obligatorisk SourceExample=Eksempel på mulig dataverdi ExampleAnyRefFoundIntoElement=Alle referanser funnet for element %s ExampleAnyCodeOrIdFoundIntoDictionary=Kode (eller ID) funnet i ordlisten %s CSVFormatDesc=Kommadelt Verdi filformatet (. CSV).
Dette er et tekstfil-format, der feltene er atskilt med skilletegn [%s]. Hvis separatoren blir funnet i et feltinnhold, blir feltet omgitt av tegnet [%s]. "Escape"-karakter å unngå dette er [%s]. -Excel95FormatDesc=Excel filformat (.xls)
Excel 95 format (BIFF5). -Excel2007FormatDesc=Excel filformat (.xlsx)
Excel 2007 format (SpreadsheetML). +Excel95FormatDesc=  Excel filformat (.xls)
Dette er Excel 95-formatet (BIFF5). +Excel2007FormatDesc=  Excel filformat (.xlsx)
Dette er Excel 2007-formatet (SpreadsheetML). TsvFormatDesc=Tabulator-separert verdi filformat (.tsv)
Dette er et tekstfilformat der teksten er separert med tabulator [tab]. ExportFieldAutomaticallyAdded=Feltet %s ble lagt til automatisk. Det vil hindre at like linjer blir behandlet som duplikatposter (med dette feltet vil alle linjer få sin egen ID og vil dermed være ulike) -CsvOptions=CSV innstillinger -Separator=Separator -Enclosure=Innbygging +CsvOptions=CSV-format alternativer +Separator=Feltseparator +Enclosure=Strengbegrenser SpecialCode=Spesialkode ExportStringFilter=%% tillater at at en eller flere karakterer i teksten kan erstattes ExportDateFilter=ÅÅÅÅ, ÅÅÅÅMM, ÅÅÅÅMMDD : filtrert etter år/måned/dag
ÅÅÅÅ+ÅÅÅÅ, ÅÅÅÅMM+ÅÅÅÅMM, ÅÅÅÅMMDD+ÅÅÅÅMMDD: filtrerer en tidsperiode
> ÅÅÅÅ, > ÅÅÅÅMM, > ÅÅÅÅMMDD: filteret velger alle påfølgende år
< ÅÅÅÅ, < ÅÅÅÅMM, < ÅÅÅÅMMDD: filteret velger alle foregående år ExportNumericFilter=NNNNN filtrer etter en verdi
NNNNN+NNNNN filtrerer etter et verdiområde
< NNNNN filtrerer etter lavere verdier
> NNNNN filtrerer etter høyere verdier ImportFromLine=Import starter fra linjenummer EndAtLineNb=Slutter på linjenummer -ImportFromToLine=Importer linjenumre (fra - til) -SetThisValueTo2ToExcludeFirstLine=For eksempel, sett denne verdien til 3 for å eksludere de 2 første linjene -KeepEmptyToGoToEndOfFile=Hold dette feltet tomt for å få med alt til slutten av filen -SelectPrimaryColumnsForUpdateAttempt=Velg kolonne (r) som skal brukes som primærnøkkel for oppdateringsforsøk +ImportFromToLine=Begrens område (Fra - Til). F.eks. for å utelate overskriftslinjer. +SetThisValueTo2ToExcludeFirstLine=For eksempel angi denne verdien til 3 for å utelukke de 2 første linjene.
Hvis overskriftslinjene IKKE utelates, vil dette resultere i flere feil i Importsimuleringen. +KeepEmptyToGoToEndOfFile=Hold dette feltet tomt for å behandle alle linjer til slutten av filen. +SelectPrimaryColumnsForUpdateAttempt=Velg kolonne (r) som skal brukes som primærnøkkel for en UPDATE-import UpdateNotYetSupportedForThisImport=Oppdatering støttes ikke for denne typen import (bare innsetting) NoUpdateAttempt=Ingen oppdateringsforsøk ble utført, bare innsetting ImportDataset_user_1=Brukere (ansatte eller ikke) og egenskaper @@ -127,7 +127,7 @@ FilteredFields=Filtrerte felt FilteredFieldsValues=Filterverdi FormatControlRule=Format kontrollregel ## imports updates -KeysToUseForUpdates=Nøkkel for bruk ved dataoppdatering +KeysToUseForUpdates=Nøkkel (kolonne) som skal brukes til oppdatering av eksisterende data NbInsert=Antall innsatte linjer: %s NbUpdate=Antall oppdaterte linjer: %s MultipleRecordFoundWithTheseFilters=Flere poster er blitt funnet med disse filtrene: %s diff --git a/htdocs/langs/nb_NO/install.lang b/htdocs/langs/nb_NO/install.lang index 42987f99b91..70b583c7caa 100644 --- a/htdocs/langs/nb_NO/install.lang +++ b/htdocs/langs/nb_NO/install.lang @@ -91,7 +91,7 @@ GoToSetupArea=Gå til Dolibarr (Oppsettområdet) MigrationNotFinished=Databaseversjonen er ikke helt oppdatert: Kjør oppgraderingsprosessen igjen. GoToUpgradePage=Gå til oppgraderingssiden igjen WithNoSlashAtTheEnd=Uten skråstrek "/" på slutten -DirectoryRecommendation=Det anbefales å bruke en katalog utenfor nettsidene. +DirectoryRecommendation= VIKTIG : Du må bruke en mappe som er utenfor websidene (sikke bruk en underkatalog under forrige parameter). LoginAlreadyExists=Finnes allerede DolibarrAdminLogin=Dolibarr admin login AdminLoginAlreadyExists=Dolibarr administratorkonto ' %s ' finnes allerede. Gå tilbake hvis du vil opprette en annen. diff --git a/htdocs/langs/nb_NO/languages.lang b/htdocs/langs/nb_NO/languages.lang index e7c2900def5..fc8f964bff7 100644 --- a/htdocs/langs/nb_NO/languages.lang +++ b/htdocs/langs/nb_NO/languages.lang @@ -35,7 +35,7 @@ Language_es_PA=Spansk (Panama) Language_es_PY=Spansk (Paraguay) Language_es_PE=Spansk (Peru) Language_es_PR=Spansk (Puerto Rico) -Language_es_UY=Spanish (Uruguay) +Language_es_UY=Spansk (Uruguay) Language_es_VE=Spansk (Venezuela) Language_et_EE=Estonsk Language_eu_ES=Baskisk @@ -65,7 +65,7 @@ Language_mk_MK=Makedonsk Language_mn_MN=Mongolsk Language_nb_NO=Norsk (bokmål) Language_nl_BE=Nederlandsk (Belgia) -Language_nl_NL=Nederlandsk (Nederland) +Language_nl_NL=Nederlandsk Language_pl_PL=Polsk Language_pt_BR=Portugisisk (Brasil) Language_pt_PT=Portugisisk @@ -86,3 +86,4 @@ Language_uz_UZ=Usbekisk Language_vi_VN=Vietnamesisk Language_zh_CN=Kinesisk Language_zh_TW=Kinesisk (tradisjonell) +Language_bh_MY=Malayisisk diff --git a/htdocs/langs/nb_NO/main.lang b/htdocs/langs/nb_NO/main.lang index 3ab1102007f..7896ac6e5fc 100644 --- a/htdocs/langs/nb_NO/main.lang +++ b/htdocs/langs/nb_NO/main.lang @@ -352,6 +352,8 @@ PriceUTTC=U.P. (inkl. avgift) Amount=Beløp AmountInvoice=Fakturabeløp AmountInvoiced=Beløp fakturert +AmountInvoicedHT=Fakturert beløp (inkl. MVA) +AmountInvoicedTTC=Fakturert beløp (ekskl. MVA) AmountPayment=Betalingsbeløp AmountHTShort=Beløp (ekskl.) AmountTTCShort=Beløp (inkl. MVA) @@ -1010,9 +1012,13 @@ ContactDefault_project=Prosjekt ContactDefault_project_task=Oppgave ContactDefault_propal=Tilbud ContactDefault_supplier_proposal=Leverandørtilbud -ContactDefault_ticketsup=Billett +ContactDefault_ticket=Billett ContactAddedAutomatically=Kontakt lagt til fra kontaktperson-roller More=Mer ShowDetails=Vis detaljer CustomReports=Tilpassede rapporter +StatisticsOn=Statistikk over SelectYourGraphOptionsFirst=Velg alternativer for å lage en graf +Measures=Målinger +XAxis=X-akse +YAxis=Y-akse diff --git a/htdocs/langs/nb_NO/modulebuilder.lang b/htdocs/langs/nb_NO/modulebuilder.lang index 8e3647b441b..49a54bc0533 100644 --- a/htdocs/langs/nb_NO/modulebuilder.lang +++ b/htdocs/langs/nb_NO/modulebuilder.lang @@ -84,6 +84,8 @@ ListOfPermissionsDefined=Liste over definerte tillatelser SeeExamples=Se eksempler her EnabledDesc=Betingelse for å ha dette feltet aktivt (Eksempler: 1 eller $conf->global->MYMODULE_MYOPTION) VisibleDesc=Er feltet synlig? (Eksempler: 0=Aldri synlig, 1=Synlig på liste og opprett/oppdater/vis skjemaer, 2=Synlig bare på liste, 3=Synlig bare på opprett/oppdater/vis skjema (ikke liste), 4=Synlig bare på liste og oppdaterings-/visningsskjema (ikke opprett), 5=Synlig på listens sluttformular (ikke opprett, ikke oppdatering). Bruk av negativ verdi betyr at feltet ikke vises som standard på listen, men kan velges for visning). Det kan være et uttrykk, for eksempel:
preg_match ('public/',$_SERVER['PHP_SELF'])?0:1
($ user->rights->holiday>define_holiday ? 1: 0) +DisplayOnPdfDesc=Vis dette feltet på kompatible PDF-dokumenter, du kan endre posisjon med "Posisjon" -feltet.
For øyeblikket er kjente kompatible PDF-modeller: eratostene +DisplayOnPdf=Vis på PDF IsAMeasureDesc=Kan verdien av feltet bli kumulert for å få en total i listen? (Eksempler: 1 eller 0) SearchAllDesc=Er feltet brukt til å søke fra hurtigsøkingsverktøyet? (Eksempler: 1 eller 0) SpecDefDesc=Skriv inn all dokumentasjon du vil gi med modulen din, som ikke allerede er definert av andre faner. Du kan bruke .md eller bedre, .asciidoc-syntaksen. diff --git a/htdocs/langs/nb_NO/mrp.lang b/htdocs/langs/nb_NO/mrp.lang index dfc54367682..2fabf7d0232 100644 --- a/htdocs/langs/nb_NO/mrp.lang +++ b/htdocs/langs/nb_NO/mrp.lang @@ -1,6 +1,6 @@ Mrp=Produksjonsordrer MO=Produksjonsordre -MRPDescription=Modul for å administrere produksjonsordre (PO). +MRPDescription=Modul for å administrere produksjons- og produksjonsordrer (PO). MRPArea=MRP-område MrpSetupPage=Oppsett av MRP-modul MenuBOM=Materialkostnader @@ -24,7 +24,9 @@ WatermarkOnDraftMOs=Vannmerke på utkast til MO ConfirmCloneBillOfMaterials=Er du sikker på at du vil klone BOM %s? ConfirmCloneMo=Er du sikker på at du vil klone produksjonsordren %s? ManufacturingEfficiency=Produksjonseffektivitet +ConsumptionEfficiency=Forbrukseffektivitet ValueOfMeansLoss=Verdien på 0,95 betyr et gjennomsnitt på 5%% tap under produksjonen +ValueOfMeansLossForProductProduced=Verdi på 0,95 betyr et gjennomsnitt på 5%% tap av produsert produkt DeleteBillOfMaterials=Slett BOM DeleteMo=Slett produksjonsordre ConfirmDeleteBillOfMaterials=Er du sikker på at du vil slette denne BOM? @@ -66,3 +68,6 @@ AutoCloseMO=Lukk produksjonsordren automatisk hvis mengder som skal konsumeres o NoStockChangeOnServices=Ingen lagerendring på tjenester ProductQtyToConsumeByMO=Produktmengde som fremdeles skal forbrukes av åpen MO ProductQtyToProduceByMO=Produktmengde som fremdeles skal produseres for åpen MO +AddNewConsumeLines=Legg til en ny linje for konsum +ProductsToConsume=Vare å konsumere +ProductsToProduce=Varer å produsere diff --git a/htdocs/langs/nb_NO/oauth.lang b/htdocs/langs/nb_NO/oauth.lang index 3e157776282..c12bbee8939 100644 --- a/htdocs/langs/nb_NO/oauth.lang +++ b/htdocs/langs/nb_NO/oauth.lang @@ -28,3 +28,5 @@ OAUTH_GITHUB_NAME=OAuth GitHub service OAUTH_GITHUB_ID=OAuth GitHub ID OAUTH_GITHUB_SECRET=OAuth GitHub Secret OAUTH_GITHUB_DESC=Gå til denne siden velg "Register a new application" for å opprette OAuth credentials +OAUTH_STRIPE_TEST_NAME=OAuth Stripe Test +OAUTH_STRIPE_LIVE_NAME=OAuth Stripe Live diff --git a/htdocs/langs/nb_NO/other.lang b/htdocs/langs/nb_NO/other.lang index 8cf191fb6b4..444b6345cbd 100644 --- a/htdocs/langs/nb_NO/other.lang +++ b/htdocs/langs/nb_NO/other.lang @@ -30,6 +30,10 @@ PreviousYearOfInvoice=Forrige års fakturadato NextYearOfInvoice=Følgende år av fakturadato DateNextInvoiceBeforeGen=Dato for neste faktura (før generering) DateNextInvoiceAfterGen=Dato for neste faktura (etter generering) +GraphInBarsAreLimitedToNMeasures=Grafikk er begrenset til %s-mål i 'Barer' -modus. Modusen 'Linjer' ble automatisk valgt i stedet. +OnlyOneFieldForXAxisIsPossible=Bare ett felt er for øyeblikket mulig som X-Akse. Bare det første valgte feltet er valgt. +AtLeastOneMeasureIsRequired=Det kreves minst ett felt for mål +AtLeastOneXAxisIsRequired=Minst ett felt for X-akse er påkrevd Notify_ORDER_VALIDATE=Salgsordre validert Notify_ORDER_SENTBYMAIL=Salgsordre sendt via epost @@ -186,6 +190,7 @@ NumberOfSupplierProposals=Antall leverandørtilbud NumberOfSupplierOrders=Antall innkjøpsordre NumberOfSupplierInvoices=Antall leverandørfakturaer NumberOfContracts=Antall kontrakter +NumberOfMos=Antall produksjonsordre NumberOfUnitsProposals=Antall enheter i tilbud NumberOfUnitsCustomerOrders=Antall enheter på salgsordre NumberOfUnitsCustomerInvoices=Antall enheter i kundefakturaer @@ -193,6 +198,7 @@ NumberOfUnitsSupplierProposals=Antall enheter på leverandørtilbud NumberOfUnitsSupplierOrders=Antall enheter på innkjøpsordre NumberOfUnitsSupplierInvoices=Antall enheter på leverandørfakturaer NumberOfUnitsContracts=Antall enheter i kontrakter +NumberOfUnitsMos=Antall enheter som skal produseres i produksjonsordre EMailTextInterventionAddedContact=En ny intervensjon %s har blitt tildelt deg. EMailTextInterventionValidated=Intervensjonen %s har blitt validert. EMailTextInvoiceValidated=Faktura %s er validert. @@ -274,3 +280,7 @@ LinesToImport=Linjer å importere MemoryUsage=Minnebruk RequestDuration=Varighet av forespørsel +PopuProp=Varer/tjenester etter popularitet i tilbud +PopuCom=Varer/tjenester etter popularitet i ordre +ProductStatistics=Varer/Tjenestestatistikk +NbOfQtyInOrders=Antall i ordre diff --git a/htdocs/langs/nb_NO/products.lang b/htdocs/langs/nb_NO/products.lang index e0b457138a5..e0280204dba 100644 --- a/htdocs/langs/nb_NO/products.lang +++ b/htdocs/langs/nb_NO/products.lang @@ -199,7 +199,7 @@ unitLM=Lineær meter unitM2=Kvadratmeter unitM3=Kubikkmeter unitL=Liter -unitT=ton +unitT=tonn unitKG=kg unitG=Gram unitMG=mg @@ -209,8 +209,8 @@ unitM=Meter unitDM=dm unitCM=cm unitMM=mm -unitFT=ft -unitIN=in +unitFT=' +unitIN=" unitM2=Kvadratmeter unitDM2=dm² unitCM2=cm² @@ -317,9 +317,9 @@ ProductWeight=Vekt for 1 vare ProductVolume=Volum for 1 vare WeightUnits=Vektenhet VolumeUnits=Volumenhet -WidthUnits=Width unit -LengthUnits=Length unit -HeightUnits=Height unit +WidthUnits=Breddeenhet +LengthUnits=Lengdeenhet +HeightUnits=Høydeenhet SurfaceUnits=Overflatenhet SizeUnits=Størrelseenhet DeleteProductBuyPrice=Slett innkjøpspris @@ -331,6 +331,10 @@ PossibleValues=Mulige verdier GoOnMenuToCreateVairants=Gå tilmenyen %s - %s for å forberede attributtvarianter (som farger, størrelse, ...) UseProductFournDesc=Legg til en funksjon for å definere beskrivelser av varer som er definert av leverandørene, i tillegg til beskrivelser for kunder ProductSupplierDescription=Leverandørs beskrivelse av produktet +UseProductSupplierPackaging=Bruk emballasje på leverandørpriser (beregne mengder på nytt i henhold til emballasje som er angitt på leverandørpris når du legger til/oppdaterer linje i leverandørdokumenter) +PackagingForThisProduct=Emballasje +QtyRecalculatedWithPackaging=Mengden på linjen ble beregnet på nytt i henhold til leverandøremballasje + #Attributes VariantAttributes=Variantattributter ProductAttributes=Variantattributter for varer @@ -376,3 +380,4 @@ ErrorProductCombinationNotFound=Varevariant ikke funnet ActionAvailableOnVariantProductOnly=Handling kun tilgjengelig på varianter av varen ProductsPricePerCustomer=Varepriser per kunde ProductSupplierExtraFields=Ekstra attributter (leverandørpriser) +DeleteLinkedProduct=Slett sub-produktet som er knyttet til kombinasjonen diff --git a/htdocs/langs/nb_NO/projects.lang b/htdocs/langs/nb_NO/projects.lang index b86f5b61633..07be0df9725 100644 --- a/htdocs/langs/nb_NO/projects.lang +++ b/htdocs/langs/nb_NO/projects.lang @@ -69,6 +69,7 @@ NewTask=Ny oppgave AddTask=Opprett oppgave AddTimeSpent=Opprett tidsforbruk AddHereTimeSpentForDay=Legg til tid brukt til denne dagen/oppgaven +AddHereTimeSpentForWeek=Legg til tidsbruk for denne uken/oppgaven Activity=Aktivitet Activities=Oppgaver/aktiviteter MyActivities=Mine oppgaver/aktiviteter @@ -103,6 +104,7 @@ ListDonationsAssociatedProject=Liste over donasjoner knyttet til prosjektet ListVariousPaymentsAssociatedProject=Liste over diverse betalinger knyttet til prosjektet ListSalariesAssociatedProject=Liste over lønnsutbetalinger knyttet til prosjektet ListActionsAssociatedProject=Liste over hendelser knyttet til prosjektet +ListMOAssociatedProject=Liste over produksjonsordre relatert til prosjektet ListTaskTimeUserProject=Liste over tidsbruk på oppgaver i prosjektet ListTaskTimeForTask=Liste over tid forbruket på oppgaven ActivityOnProjectToday=Prosjektaktivitet i dag @@ -162,6 +164,8 @@ OpportunityProbability=Lead sannsynlighet OpportunityProbabilityShort=Lead sansyn. OpportunityAmount=Lead beløp OpportunityAmountShort=Lead beløp +OpportunityWeightedAmount=Muligheter, vektet beløp +OpportunityWeightedAmountShort=Muligh. vektet beløp OpportunityAmountAverageShort=Gjennomsnittlig lead beløp OpportunityAmountWeigthedShort=Vektet lead beløp WonLostExcluded=Vunnet/tapt ekskludert @@ -187,6 +191,7 @@ ProjectMustBeValidatedFirst=Prosjektet må valideres først FirstAddRessourceToAllocateTime=Tilknytt brukerressurs til oppgave for å tildele tid InputPerDay=Tidsbruk pr. dag InputPerWeek=Tidsbruk pr. uke +InputPerMonth=Forbruk pr. måned InputDetail=Inngangsdetalj TimeAlreadyRecorded=Dette tidsrommet er allerede registrert for denne oppgaven/dag og bruker %s ProjectsWithThisUserAsContact=Prosjekter med denne brukeren som kontakt @@ -252,6 +257,7 @@ InvoiceGeneratedFromTimeSpent=Faktura %s er generert fra tid brukt på prosjekt ProjectBillTimeDescription=Sjekk om du legger inn timeliste på prosjektoppgaver, OG planlegger å generere faktura (er) fra timelisten for å fakturere kunden til prosjektet (ikke kryss av om du planlegger å opprette faktura som ikke er basert på innlagte timelister). Merk: For å generere faktura, gå til fanen 'Tidsbruk' av prosjektet og velg linjer du vil inkludere. ProjectFollowOpportunity=Følg mulighet ProjectFollowTasks=Følg oppgaver +Usage=Bruk UsageOpportunity=Bruk: Mulighet UsageTasks=Bruk: Oppgaver UsageBillTimeShort=Bruk: Fakturer tid diff --git a/htdocs/langs/nb_NO/receiptprinter.lang b/htdocs/langs/nb_NO/receiptprinter.lang index 6292625a393..c908ba6387a 100644 --- a/htdocs/langs/nb_NO/receiptprinter.lang +++ b/htdocs/langs/nb_NO/receiptprinter.lang @@ -45,3 +45,19 @@ DOL_ACTIVATE_BUZZER=Aktiver summer DOL_PRINT_QRCODE=Skriv ut QR-kode DOL_PRINT_LOGO=Skriv ut logo for firmaet mitt DOL_PRINT_LOGO_OLD=Skriv ut logo for firmaet mitt (gamle skrivere) +DOL_BOLD=Fet +DOL_BOLD_DISABLED=Deaktiver fet skrift +DOL_DOUBLE_HEIGHT=Dobbel skrifthøyde +DOL_DOUBLE_WIDTH=Dobbel skriftbredde +DOL_DEFAULT_HEIGHT_WIDTH=Standard skrifthøyde og -bredde +DOL_UNDERLINE=Aktiver understreking +DOL_UNDERLINE_DISABLED=Deaktiver understreking +DOL_BEEP=Lyd +DOL_PRINT_TEXT=Skriv ut tekst +DOL_VALUE_DATE=Fakturadato +DOL_VALUE_DATE_TIME=Fakturadato og -tid +DOL_VALUE_YEAR=Fakturaår +DOL_VALUE_MONTH_LETTERS=Fakturamåned med bokstaver +DOL_VALUE_MONTH=Fakturamåned +DOL_VALUE_DAY=Fakturadag +DOL_VALUE_DAY_LETTERS=Fakturadag med bokstaver diff --git a/htdocs/langs/nb_NO/stripe.lang b/htdocs/langs/nb_NO/stripe.lang index 75a819b70fb..bef1913f7ca 100644 --- a/htdocs/langs/nb_NO/stripe.lang +++ b/htdocs/langs/nb_NO/stripe.lang @@ -22,7 +22,7 @@ ToOfferALinkForOnlinePaymentOnContractLine=URL for å tilby en %s online betalin ToOfferALinkForOnlinePaymentOnFreeAmount=URL for å tilby en %s online betalingsside av ethvert beløp uten eksisterende objekt ToOfferALinkForOnlinePaymentOnMemberSubscription=URL for å tilby en %s online betalingsside for et medlemsabonnement ToOfferALinkForOnlinePaymentOnDonation=URL for å tilby en %s online betalingsside for betaling av en donasjon -YouCanAddTagOnUrl=You can also add url parameter &tag=value to any of those URL (mandatory only for payment not linked to an object) to add your own payment comment tag.
For the URL of payments with no existing object, you may also add the parameter &noidempotency=1 so the same link with same tag can be used several times (some payment mode may limit the payment to 1 for each different link without this parameter) +YouCanAddTagOnUrl=Du kan også legge til url-parameter &tag=value til hvilken som helst av disse URL-ene (bare obligatorisk for betaling som ikke er koblet til et objekt) for å legge til ditt eget betalingskommentarmerke.
For nettadressen til betalinger uten eksisterende objekt, kan du også legge til parameteren &noidempotency=1 slik at den samme lenken med samme tag kan brukes flere ganger (noen betalingsmodus kan begrense betalingen til 1 for hver enkelt lenke uten denne parameteren) SetupStripeToHavePaymentCreatedAutomatically=Sett opp Stripe med url %s for å få betaling opprettet automatisk når den er validert av Stripe. AccountParameter=Kontoparametre UsageParameter=Parametre for bruk @@ -68,3 +68,4 @@ ToOfferALinkForTestWebhook=Link til oppsett av Stripe WebHook for oppkall av IPN ToOfferALinkForLiveWebhook=Link til oppsett av Stripe WebHook for oppkall av IPN (live-modus) PaymentWillBeRecordedForNextPeriod=Betalingen blir registrert for neste periode. ClickHereToTryAgain=Klikk her for å prøve igjen ... +CreationOfPaymentModeMustBeDoneFromStripeInterface=På grunn av sterke regler for autentisering av kunder, må opprettelse av et kort gjøres fra Stripe backoffice. Du kan klikke her for å slå på Stripe kundeoppføring: %s diff --git a/htdocs/langs/nb_NO/ticket.lang b/htdocs/langs/nb_NO/ticket.lang index 8cb47b98710..a0f7642ef92 100644 --- a/htdocs/langs/nb_NO/ticket.lang +++ b/htdocs/langs/nb_NO/ticket.lang @@ -30,12 +30,13 @@ Permission56005=Se billetter til alle tredjeparter (ikke effektive for eksterne TicketDictType=Billett - Typer TicketDictCategory=Billett - Grupper TicketDictSeverity=Billett - Alvorlighetsgrader +TicketDictResolution=Billett - Løsning TicketTypeShortBUGSOFT=Programvarefeil TicketTypeShortBUGHARD=Hardwarefeil TicketTypeShortCOM=Prisforespørsel TicketTypeShortHELP=Be om funksjonell hjelp -TicketTypeShortISSUE=Issue, bug or problem +TicketTypeShortISSUE=Problem eller feil TicketTypeShortREQUEST=Endring- eller forbedringsforespørsel TicketTypeShortPROJET=Prosjekt TicketTypeShortOTHER=Annet @@ -251,9 +252,9 @@ ShowListTicketWithTrackId=Vis supportseddel-liste fra sporings-ID ShowTicketWithTrackId=Vis supportseddel fra sporings-ID TicketPublicDesc=Du kan opprette en supportseddel eller sjekke fra en eksisterende ID. YourTicketSuccessfullySaved=Supportseddelen har blitt lagret! -MesgInfosPublicTicketCreatedWithTrackId=A new ticket has been created with ID %s and Ref %s. +MesgInfosPublicTicketCreatedWithTrackId=En ny billett er opprettet med ID %s og Ref %s. PleaseRememberThisId=Vennligst ta vare på sporingsnummeret til senere bruk. -TicketNewEmailSubject=Ticket creation confirmation - Ref %s +TicketNewEmailSubject=Bekreftelse av billettoppretting - Ref %s (offentlig billett-ID %s) TicketNewEmailSubjectCustomer=Ny supportseddel TicketNewEmailBody=Dette er en automatisk epost for å bekrefte at du har registrert en ny supportseddel . TicketNewEmailBodyCustomer=Dette er en automatisk epost for å bekrefte at en ny supportseddel nettopp er opprettet i kontoen din. @@ -272,7 +273,7 @@ Subject=Subjekt ViewTicket=Vis supportseddel ViewMyTicketList=Se min supportseddel-liste ErrorEmailMustExistToCreateTicket=Feil: E-postadresse ikke funnet i vår database -TicketNewEmailSubjectAdmin=New ticket created - Ref %s +TicketNewEmailSubjectAdmin=Ny billett opprettet - Ref %s (offentlig billett-ID %s) TicketNewEmailBodyAdmin=

Supportseddelen er nettopp opprettet med ID # %s, se informasjon:

SeeThisTicketIntomanagementInterface=Se supportseddel i administrasjonsgrensesnitt TicketPublicInterfaceForbidden=Det offentlige grensesnittet for supportsedlene ble ikke aktivert diff --git a/htdocs/langs/nb_NO/website.lang b/htdocs/langs/nb_NO/website.lang index 2ec42e944f5..173ee33b996 100644 --- a/htdocs/langs/nb_NO/website.lang +++ b/htdocs/langs/nb_NO/website.lang @@ -56,7 +56,7 @@ NoPageYet=Ingen sider ennå YouCanCreatePageOrImportTemplate=Du kan opprette en ny side eller importere en full nettsidemal SyntaxHelp=Hjelp med spesifikke syntakstips YouCanEditHtmlSourceckeditor=Du kan redigere HTML kildekode ved hjelp av "Kilde" -knappen i redigeringsprogrammet. -YouCanEditHtmlSource=
You can include PHP code into this source using tags <?php ?>. The following global variables are available: $conf, $db, $mysoc, $user, $website, $websitepage, $weblangs.

You can also include content of another Page/Container with the following syntax:
<?php includeContainer('alias_of_container_to_include'); ?>

You can make a redirect to another Page/Container with the following syntax (Note: do not output any content before a redirect):
<?php redirectToContainer('alias_of_container_to_redirect_to'); ?>

To add a link to another page, use the syntax:
<a href="alias_of_page_to_link_to.php">mylink<a>

To include a link to download a file stored into the documents directory, use the document.php wrapper:
Example, for a file into documents/ecm (need to be logged), syntax is:
<a href="/document.php?modulepart=ecm&file=[relative_dir/]filename.ext">
For a file into documents/medias (open directory for public access), syntax is:
<a href="/document.php?modulepart=medias&file=[relative_dir/]filename.ext">
For a file shared with a share link (open access using the sharing hash key of file), syntax is:
<a href="/document.php?hashp=publicsharekeyoffile">

To include an image stored into the documents directory, use the viewimage.php wrapper:
Example, for an image into documents/medias (open directory for public access), syntax is:
<img src="/viewimage.php?modulepart=medias&file=[relative_dir/]filename.ext">

More examples of HTML or dynamic code available on the wiki documentation
. +YouCanEditHtmlSource=
Du kan inkludere PHP-kode i denne kilden ved å bruke tagger <? Php?> . Følgende globale variabler er tilgjengelige: $conf, $db, $mysoc, $user, $website, $websitepage, $weblangs.

Du kan også ta med innhold av en annen side/container med følgende syntaks:
<?php includeContainer ('alias_of_container_to_include'); ?>

Du kan lage en viderekobling til en annen side/container med følgende syntaks (Merk: ikke send ut noe innhold før en viderekobling):
<? php redirectToContainer ('alias_of_container_to_redirect_to'); ?>

Hvis du vil legge til en kobling til en annen side, bruker du syntaks:
<a href="quot;alias_of_page_to_link_to.php">mylink <a>

Hvis du vil inkludere en kobling for å laste ned en fil som er lagret i dokumentkatalogen , bruker du wrapper til document.php :
For eksempel, for en fil til dokumenter / ecm (må loggføres), er syntaks:
<a href="/document.php?modulepart=ecm&file=??relative_dir/??filename.ext&">
For en fil i dokumenter / medier (åpen katalog for offentlig tilgang) er syntaks:
<a href="/document.php?modulepart=medias&file=??relative_dir/??filename.ext">
For en fil som er delt med en delelink (åpen tilgang ved å bruke hash-nøkkelen til filen), er syntaks:
<a href="/document.php?hashp=publicsharekeyoffile">

Hvis du vil ta med et bilde som er lagret i dokumentkatalogen , bruker du innpakningen viewimage.php :
For eksempel, for et bilde i dokumenter / medier (åpen katalog for offentlig tilgang), er syntaks:
<img src="/ viewimage.php? modulepart = medias & file = [relative_dir /] filnavn.ext">

Flere eksempler på HTML eller dynamisk kode er tilgjengelige i wikidokumentasjonen
. ClonePage=Klon side/container CloneSite=Klon side SiteAdded=Nettsted lagt til @@ -119,5 +119,8 @@ ShowSubContainersOnOff=Mode for å utføre 'dynamisk innhold' er %s GlobalCSSorJS=Global CSS/JS/Header-fil på nettstedet BackToHomePage=Tilbake til hjemmesiden... TranslationLinks=Oversettelseslenker -YouTryToAccessToAFileThatIsNotAWebsitePage=You try to access to a page that is not a website page -UseTextBetween5And70Chars=For good SEO practices, use a text between 5 and 70 characters +YouTryToAccessToAFileThatIsNotAWebsitePage=Du prøver å få tilgang til en side som ikke er en webside +UseTextBetween5And70Chars=For god SEO-praksis, bruk en tekst mellom 5 og 70 tegn +MainLanguage=Hovedspråk +OtherLanguages=Andre språk +UseManifest=Oppgi en manifest.json-fil diff --git a/htdocs/langs/nl_BE/admin.lang b/htdocs/langs/nl_BE/admin.lang index b0cb5806c82..8de85c22445 100644 --- a/htdocs/langs/nl_BE/admin.lang +++ b/htdocs/langs/nl_BE/admin.lang @@ -118,7 +118,6 @@ SetupIsReadyForUse=Module-implementatie is voltooid. U moet de module in uw toep NotExistsDirect=De alternatieve hoofdmap is niet gedefinieerd voor een bestaande map.
InfDirAlt=Sinds versie 3 is het mogelijk om een alternatieve rootmap te definiëren. Hiermee kunt u in een speciale map plug-ins en aangepaste sjablonen opslaan.
Maak gewoon een map aan in de root van Dolibarr (bv: aangepast).
InfDirExample=
Verklaar het dan in het bestand conf.php
$ Dolibarr_main_url_root_alt='/custom'
$ Dolibarr_main_document_root_alt='/pad/of/Dolibarr/htdocs/custom'
Als deze regels worden becommentarieerd met "#", schakelt u ze gewoon uit door het teken "#" te verwijderen. -YouCanSubmitFile=Als alternatief kunt u het module .zip-bestandspakket uploaden: LastStableVersion=Nieuwste stabiele versie GenericMaskCodes2={cccc} de clientcode van n tekens
{cccc000} de klantcode op n tekens wordt gevolgd door een teller voor de klant. Deze teller die aan de klant is toegewezen, wordt tegelijkertijd opnieuw ingesteld als de globale teller.
{tttt} De code van het type van een derde partij op n tekens (zie menu Home - Instellingen - Woordenboek - Typen derde partijen). Als u deze tag toevoegt, verschilt de teller voor elk type derde partij.
GenericMaskCodes4a=Voorbeeld op de 99e %s van de derde partij TheCompany, met datum 31-01-2007:
@@ -164,10 +163,13 @@ Module1780Name=Labels/Categorien Module1780Desc=Label/categorie maken (producten, klanten, leveranciers, contacten of leden) Permission1004=Bekijk voorraadmutaties Permission1005=Creëren / wijzigen voorraadmutaties +ValueOfConstantKey=Value of a configuration constant InfoWebServer=Over webserver InfoDatabase=Over de database AccountantFileNumber=Code voor boekhouder AvailableModules=Beschikbare app / modules +SuppliersCommandModel=Complete template of Purchase Order +SuppliersInvoiceModel=Complete template of Vendor Invoice SalariesSetup=Setup van module salarissen MailToSendProposal=Klant voorstellen MailToSendInvoice=Klantfacturen diff --git a/htdocs/langs/nl_BE/agenda.lang b/htdocs/langs/nl_BE/agenda.lang index c689af67dd5..f439accb022 100644 --- a/htdocs/langs/nl_BE/agenda.lang +++ b/htdocs/langs/nl_BE/agenda.lang @@ -14,7 +14,6 @@ MemberResiliatedInDolibarr=Lid %s verwijderd MemberSubscriptionModifiedInDolibarr=Abonnement %s voor lid %s aangepast ShipmentValidatedInDolibarr=Shipment %s goedgekeurd ShipmentClassifyClosedInDolibarr=Verzending %s werd geclassificeerd als gefactureerd -ShipmentUnClassifyCloseddInDolibarr=Verzending %s werd geclassificieerd als opnieuw geopend ShipmentBackToDraftInDolibarr=Verzending %s zet om naar conceptstatus ShipmentDeletedInDolibarr=Shipment %s gewist ProposalSentByEMail=Commercieel voorstel %s verzonden per e-mail diff --git a/htdocs/langs/nl_BE/banks.lang b/htdocs/langs/nl_BE/banks.lang index c3b731e7f1d..f7cd8f50514 100644 --- a/htdocs/langs/nl_BE/banks.lang +++ b/htdocs/langs/nl_BE/banks.lang @@ -1,5 +1,5 @@ # Dolibarr language file - Source file is en_US - banks BankChecksToReceipt=Te innen cheques +BankChecksToReceiptShort=Te innen cheques BankMovements=Mutaties RejectCheckDate=Datum de cheque was teruggekeerd -CheckRejectedAndInvoicesReopened=Teruggekeerde cheque en factuur heropend diff --git a/htdocs/langs/nl_BE/exports.lang b/htdocs/langs/nl_BE/exports.lang deleted file mode 100644 index 8ce0684ef89..00000000000 --- a/htdocs/langs/nl_BE/exports.lang +++ /dev/null @@ -1,2 +0,0 @@ -# Dolibarr language file - Source file is en_US - exports -DataLoadedWithId=Alle gegevens worden geladen met de volgende import id: %s diff --git a/htdocs/langs/nl_BE/other.lang b/htdocs/langs/nl_BE/other.lang index 1ffbb0bb385..5bdc98b4c0b 100644 --- a/htdocs/langs/nl_BE/other.lang +++ b/htdocs/langs/nl_BE/other.lang @@ -3,4 +3,5 @@ Notify_COMPANY_CREATE=Third party aangemaakt FileIsTooBig=Bestanden zijn te groot WebsiteSetup=Setup van de module website WEBSITE_PAGEURL=URL van de pagina +WEBSITE_IMAGEDesc=Relative path of the image media. You can keep this empty as this is rarely used (it can be used by dynamic content to show a thumbnail in a list of blog posts). Use __WEBSITEKEY__ in the path if path depends on website name. WEBSITE_KEYWORDS=Trefwoorden diff --git a/htdocs/langs/nl_BE/ticket.lang b/htdocs/langs/nl_BE/ticket.lang index fa717642dd6..d5d1f09c883 100644 --- a/htdocs/langs/nl_BE/ticket.lang +++ b/htdocs/langs/nl_BE/ticket.lang @@ -109,7 +109,6 @@ TicketPublicDesc=U kunt een ondersteuningsticket of cheque aanmaken op basis van YourTicketSuccessfullySaved=Ticket is succesvol opgeslagen! MesgInfosPublicTicketCreatedWithTrackId=Er is een nieuw ticket gemaakt met ID %s en Ref %s. PleaseRememberThisId=Bewaar het trackingnummer dat we u later kunnen vragen. -TicketNewEmailSubject=Bevestiging ticketaanmaak - Ref %s TicketNewEmailSubjectCustomer=Nieuw supportticket TicketNewEmailBody=Dit is een automatische e-mail om te bevestigen dat u een nieuw ticket hebt geregistreerd. TicketNewEmailBodyCustomer=Dit is een automatische e-mail om te bevestigen dat een nieuw ticket zojuist is aangemaakt in uw account. @@ -123,7 +122,6 @@ TicketPublicPleaseBeAccuratelyDescribe=Beschrijf het probleem alstublieft nauwke TicketPublicMsgViewLogIn=Voer het ticket tracking ID in ErrorTicketNotFound=Ticket met tracking-ID %s niet gevonden! ViewMyTicketList=Bekijk mijn ticketlijst -TicketNewEmailSubjectAdmin=Nieuw ticket gemaakt - Ref %s TicketNewEmailBodyAdmin=

Ticket is zojuist gemaakt met ID # %s, zie informatie:

SeeThisTicketIntomanagementInterface=Zie ticket in beheerinterface NbOfTickets=Aantal kaartjes diff --git a/htdocs/langs/nl_NL/accountancy.lang b/htdocs/langs/nl_NL/accountancy.lang index e1b73d6f1ad..eef07f16977 100644 --- a/htdocs/langs/nl_NL/accountancy.lang +++ b/htdocs/langs/nl_NL/accountancy.lang @@ -228,10 +228,11 @@ ThirdpartyAccountNotDefinedOrThirdPartyUnknownSubledgerIgnored=Onbekende relatie ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking=Tegenrekening relatie niet gedefinieerd of relatie onbekend. Blokkeringsfout. UnknownAccountForThirdpartyAndWaitingAccountNotDefinedBlocking=Onbekend account van derden en wachtaccount niet gedefinieerd. Blokkeerfout PaymentsNotLinkedToProduct=Betaling niet gekoppeld aan een product / dienst +ShowOpeningBalance=Toon beginsaldo +HideOpeningBalance=Verberg beginsaldo Pcgtype=Rekening hoofdgroep -Pcgsubtype=Rekening subgroep -PcgtypeDesc=Groep en subgroep van accounts worden gebruikt als vooraf gedefinieerde criteria voor 'filter' en 'groepering' voor sommige boekhoudrapporten. 'INCOME' of 'EXPENSE' worden bijvoorbeeld gebruikt als groepen voor accountingrekeningen van producten om het declaratie- / inkomstenrapport samen te stellen. +PcgtypeDesc=Group of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. TotalVente=Total turnover before tax TotalMarge=Total sales margin @@ -270,6 +271,7 @@ ChangeBinding=Wijzig koppeling Accounted=Geboekt in grootboek NotYetAccounted=Nog niet doorgeboekt in boekhouding ShowTutorial=Handleiding weergeven +NotReconciled=Niet afgestemd ## Admin ApplyMassCategories=Categorieën a-mass toepassen diff --git a/htdocs/langs/nl_NL/admin.lang b/htdocs/langs/nl_NL/admin.lang index 0ac0071e824..7875a74a1c2 100644 --- a/htdocs/langs/nl_NL/admin.lang +++ b/htdocs/langs/nl_NL/admin.lang @@ -328,7 +328,7 @@ SetupIsReadyForUse=Module-implementatie is voltooid. U moet de module in uw toep NotExistsDirect=De alternatieve hoofdmap is niet gedefinieerd in een bestaande map.
InfDirAlt=Vanaf versie 3 is het mogelijk om een alternatieve root directory te definiëren. Dit stelt je in staat om op dezelfde plaats zowel plug-ins als eigen templates te bewaren.
Maak gewoon een directory op het niveau van de root van Dolibarr (bv met de naam: aanpassing).
InfDirExample=
Leg dit vast in het bestand conf.php
$dolibarr_main_url_root_alt='/custom'
$dolibarr_main_document_root_alt='/path/of/dolibarr/htdocs/custom'
Als deze lijnen zijn inactief gemaakt met een "#" teken, verwijder dit teken dan om ze te activeren. -YouCanSubmitFile=Als alternatief kunt u de module als .zip-bestandspakket uploaden: +YouCanSubmitFile=You can upload the .zip file of module package from here: CurrentVersion=Huidige versie van Dolibarr CallUpdatePage=Blader naar de pagina die de databasestructuur en gegevens bijwerkt: %s. LastStableVersion=Laatste stabiele versie @@ -472,6 +472,7 @@ Use3StepsApproval=Bestellingen moeten standaard worden gemaakt en goedgekeurd do UseDoubleApproval=Gebruik een goedkeuring in 3 stappen als het bedrag (zonder belasting) hoger is dan ... WarningPHPMail=WAARSCHUWING: het is vaak beter om bij uitgaande e-mails de e-mailserver van uw provider te gebruiken in plaats van de standaardinstelling. Sommige e-mailproviders (zoals Yahoo) staan u niet toe een e-mail te verzenden vanaf een andere server dan hun eigen server. Uw huidige installatie gebruikt de server van de toepassing om e-mail te verzenden en niet de server van uw e-mailprovider, dus sommige ontvangers (die compatibel zijn met het beperkende DMARC-protocol), zullen uw e-mailprovider vragen of zij uw e-mail kunnen accepteren en sommige e-mailproviders (zoals Yahoo) kan "nee" antwoorden omdat de server niet van hen is, dus weinigen van uw verzonden e-mails worden mogelijk niet geaccepteerd (let ook op het verzendquotum van uw e-mailprovider).
Als uw e-mailprovider (zoals Yahoo) deze beperking heeft, moet u de e-mailinstellingen wijzigen om de andere methode "SMTP-server" te kiezen en de SMTP-server en inloggegevens van uw e-mailprovider in te voeren. WarningPHPMail2=Als uw e-mail SMTP-provider de e-mailclient moet beperken tot bepaalde IP-adressen (zeer zeldzaam), is dit het IP-adres van de mail user agent (MUA) voor uw ERP CRM-toepassing: %s. +WarningPHPMailSPF=Als de domeinnaam in uw e-mailadres van de afzender wordt beschermd door SPF (vraag uw e-mailprovider), moet u de volgende IP's opnemen in het SPF-record van de DNS van uw domein: %s. ClickToShowDescription=Klik voor omschrijving DependsOn=Deze module heeft de module(s) nodig RequiredBy=Deze module is vereist bij module(s) @@ -519,7 +520,7 @@ Module25Desc=Verkooporder beheer Module30Name=Facturen Module30Desc=Beheer van facturen en creditnota's voor klanten. Beheer van facturen en creditnota's voor leveranciers Module40Name=Leveranciers -Module40Desc=Vendors and purchase management (purchase orders and billing of supplier invoices) +Module40Desc=Leveranciers en inkoopbeheer (inkooporders en facturering van leveranciersfacturen) Module42Name=Debug logs Module42Desc=Mogelijkheden voor een log (file,syslog, ...). Deze log-files zijn voor technische/debug ondersteuning. Module49Name=Editors @@ -544,6 +545,8 @@ Module58Name=ClickToDial Module58Desc=Integratie van een 'ClickToDial' systeem (Asterisk, etc) Module59Name=Bookmark4u Module59Desc=Voeg functionaliteit toe om een 'Bookmark4u'-account te maken vanuit een Dolibarr-account +Module60Name=stickers +Module60Desc=Beheer van stickers Module70Name=Interventies Module70Desc=Interventiesbeheer Module75Name=Reisnotities en -kosten @@ -639,7 +642,7 @@ Module50000Desc=Bied klanten een PayBox online betaalpagina (credit / debit card Module50100Name=POS SimplePOS Module50100Desc=Point of Sale-module SimplePOS (eenvoudige POS). Module50150Name=POS TakePOS -Module50150Desc=Point of Sale-module TakePOS (touchscreen POS). +Module50150Desc=Point of Sale module TakePOS (touchscreen POS, for shops, bars or restaurants). Module50200Name=Paypal Module50200Desc=Bied klanten een PayPal-online betaalpagina (PayPal-account of credit- / debetkaarten). Dit kan worden gebruikt om uw klanten toe te staan ad-hocbetalingen te doen of betalingen gerelateerd aan een specifiek Dolibarr-object (factuur, bestelling, enz ...) Module50300Name=Stripe @@ -878,7 +881,7 @@ Permission1251=Voer massale invoer van externe gegevens in de database uit (data Permission1321=Exporteer afnemersfacturen, attributen en betalingen Permission1322=Open een betaalde factuur Permission1421=Verkooporders en attributen exporteren -Permission2401=Read actions (events or tasks) linked to his user account (if owner of event or just assigned to) +Permission2401=Bekijk acties (evenementen of taken) die zijn gekoppeld aan zijn gebruikersaccount (indien eigenaar van evenement of zojuist toegewezen aan) Permission2402=Acties (evenementen of taken) maken / wijzigen die zijn gekoppeld aan zijn gebruikersaccount (als eigenaar van een evenement) Permission2403=Acties (evenementen of taken) verwijderen die zijn gekoppeld aan zijn gebruikersaccount (indien eigenaar van evenement) Permission2411=Inzien van acties (gebeurtenissen of taken) van anderen @@ -1018,7 +1021,7 @@ CalcLocaltax3Desc=Lokale Belastingen rapporten zijn het totaal van belastingen v LabelUsedByDefault=Standaard te gebruiken label indien er geen vertaling kan worden gevonden voor de code LabelOnDocuments=Etiket op documenten LabelOrTranslationKey=Label- of vertaalsleutel -ValueOfConstantKey=Waarde van constant +ValueOfConstantKey=Waarde van een configuratieconstante NbOfDays=Aantal dagen AtEndOfMonth=Aan het einde van de maand CurrentNext=Huidige/volgende @@ -1683,6 +1686,9 @@ CashDeskIdWareHouse=Kies magazijn te gebruiken voor voorraad daling StockDecreaseForPointOfSaleDisabled=Voorraadafname vanaf verkooppunt uitgeschakeld StockDecreaseForPointOfSaleDisabledbyBatch=Voorraadafname in POS is niet compatibel met module Serieel / Lotbeheer (momenteel actief), dus voorraadafname is uitgeschakeld. CashDeskYouDidNotDisableStockDecease=U hebt de voorraaddaling niet uitgeschakeld bij een verkoop vanuit het verkooppunt. Daarom is een magazijn vereist. +CashDeskForceDecreaseStockLabel=Stock decrease for batch products was forced. +CashDeskForceDecreaseStockDesc=Decrease first by the oldest eatby and sellby dates. +CashDeskReaderKeyCodeForEnter=Key code for "Enter" defined in barcode reader (Example: 13) ##### Bookmark ##### BookmarkSetup=Weblinkmoduleinstellingen BookmarkDesc=Met deze module kunt u bladwijzers beheren. U kunt ook snelkoppelingen toevoegen aan Dolibarr-pagina's of externe websites in het linkermenu. @@ -1713,9 +1719,9 @@ ChequeReceiptsNumberingModule=Controleer ontvangstnummeringsmodule MultiCompanySetup=Multi-Bedrijfmoduleinstellingen ##### Suppliers ##### SuppliersSetup=Installatie van leveranciersmodule -SuppliersCommandModel=Complete template of Purchase Order -SuppliersCommandModelMuscadet=Complete template of Purchase Order -SuppliersInvoiceModel=Complete template of Vendor Invoice +SuppliersCommandModel=Volledige sjabloon van bestelling +SuppliersCommandModelMuscadet=Volledige sjabloon van bestelling +SuppliersInvoiceModel=Volledige sjabloon van leveranciersfactuur SuppliersInvoiceNumberingModel=Nummeringsmodellen voor leveranciersfacturen IfSetToYesDontForgetPermission=Als deze is ingesteld op een niet-nulwaarde, vergeet dan niet om machtigingen te verstrekken aan groepen of gebruikers die zijn toegestaan voor de tweede goedkeuring ##### GeoIPMaxmind ##### @@ -1791,6 +1797,7 @@ BackgroundTableLineEvenColor=Achtergrondkleur voor gelijkmatige tabellijnen MinimumNoticePeriod=Minimale opzegtermijn (uw verlofaanvraag moet vóór deze vertraging worden gedaan) NbAddedAutomatically=Aantal dagen toegevoegd aan tellers van gebruikers (automatisch) elke maand EnterAnyCode=Dit veld bevat een referentie om de lijn te identificeren. Voer een waarde naar keuze in, maar zonder speciale tekens. +Enter0or1=Voer 0 of 1 in UnicodeCurrency=Voer hier tussen accolades in, lijst met byte-nummers die het valutasymbool vertegenwoordigen. Bijvoorbeeld: voer voor $ [36] in - voor Brazilië real R $ [82,36] - voer voor € [8364] in ColorFormat=De RGB-kleur heeft het HEX-formaat, bijvoorbeeld: FF0000 PositionIntoComboList=Positie van regel in combolijst @@ -1964,10 +1971,13 @@ DeleteEmailCollector=E-mailverzamelaar verwijderen ConfirmDeleteEmailCollector=Weet je zeker dat je deze e-mailverzamelaar wilt verwijderen? RecipientEmailsWillBeReplacedWithThisValue=E-mails van ontvangers worden altijd vervangen door deze waarde AtLeastOneDefaultBankAccountMandatory=Er moet minimaal 1 standaardbankrekening worden gedefinieerd -RESTRICT_API_ON_IP=Sta alleen beschikbare API's toe voor sommige host-IP's (jokerteken niet toegestaan, gebruik ruimte tussen waarden). Leeg betekent dat elke host de beschikbare API's kan gebruiken. RESTRICT_ON_IP=Alleen toegang tot bepaalde host-IP's toestaan (jokerteken niet toegestaan, gebruik ruimte tussen waarden). Leeg betekent dat elke gastheer toegang heeft. +IPListExample=127.0.0.1 192.168.0.2 [::1] BaseOnSabeDavVersion=Gebaseerd op de SabreDAV-versie van de bibliotheek NotAPublicIp=Geen openbaar IP MakeAnonymousPing=Maak een anonieme ping '+1' naar de Dolibarr-funderingsserver (1 keer alleen gedaan na installatie) zodat de stichting het aantal Dolibarr-installaties kan tellen. FeatureNotAvailableWithReceptionModule=Functie niet beschikbaar wanneer module-ontvangst is ingeschakeld EmailTemplate=Sjabloon voor e-mail +EMailsWillHaveMessageID=E-mails hebben een tag 'Verwijzingen' die overeenkomen met deze syntaxis +PDF_USE_ALSO_LANGUAGE_CODE=Als u een bepaalde teksttitel in uw PDF wilt dupliceren in 2 verschillende talen in dezelfde PDF, moet u hier deze tweede taal instellen, zodat de gegenereerde PDF 2 verschillende talen op dezelfde pagina bevat, de taal die is gekozen bij het genereren van PDF en deze (slechts enkele PDF-sjablonen ondersteunen dit). Voor 1 taal per PDF laat u dit leeg. +FafaIconSocialNetworksDesc=Enter here the code of a FontAwesome icon. If you don't know what is FontAwesome, you can use the generic value fa-address-book. diff --git a/htdocs/langs/nl_NL/agenda.lang b/htdocs/langs/nl_NL/agenda.lang index 7ef9ca0fba9..f8fc0c61785 100644 --- a/htdocs/langs/nl_NL/agenda.lang +++ b/htdocs/langs/nl_NL/agenda.lang @@ -123,6 +123,7 @@ AgendaUrlOptionsNotAdmin=login=%s om uitvoer van acties die niet zijn toe AgendaUrlOptions4= logint = %s om de uitvoer te beperken tot acties die zijn toegewezen aan gebruiker %s (eigenaar en anderen). AgendaUrlOptionsProject=project=PROJECT_ID om uitvoer van acties gekoppeld aan projectPROJECT_ID te beperken. AgendaUrlOptionsNotAutoEvent=notactiontype=systemauto om automatische gebeurtenissen uit te sluiten. +AgendaUrlOptionsIncludeHolidays=  includeholidays = 1 om vakanties op te nemen. AgendaShowBirthdayEvents=Verjaardagen van contacten weergeven AgendaHideBirthdayEvents=Verjaardagen van contacten verbergen Busy=Bezig diff --git a/htdocs/langs/nl_NL/banks.lang b/htdocs/langs/nl_NL/banks.lang index c2cb9275a4f..b8005554517 100644 --- a/htdocs/langs/nl_NL/banks.lang +++ b/htdocs/langs/nl_NL/banks.lang @@ -95,7 +95,7 @@ AddBankRecordLong=Item handmatig toevoegen Conciliated=Afgestemd ConciliatedBy=Afgestemd door DateConciliating=Afgestemd op -BankLineConciliated=Item afgestemd +BankLineConciliated=Boeking afgestemd met afschrift Reconciled=Afgestemd NotReconciled=Niet afgestemd CustomerInvoicePayment=Afnemersbetaling diff --git a/htdocs/langs/nl_NL/bills.lang b/htdocs/langs/nl_NL/bills.lang index 1ce183cfcd4..7b5dd51d05f 100644 --- a/htdocs/langs/nl_NL/bills.lang +++ b/htdocs/langs/nl_NL/bills.lang @@ -419,6 +419,7 @@ PaymentCondition14DENDMONTH=Binnen 14 dagen na het einde van de maand FixAmount=Vast bedrag - 1 regel met label '%s' VarAmount=Variabel bedrag (%% tot.) VarAmountOneLine=Variabel aantal (%% tot.) - 1 regel met label '%s' +VarAmountAllLines=Variabel bedrag (%% tot.) - allemaal dezelfde regels # PaymentType PaymentTypeVIR=Bankoverboeking PaymentTypeShortVIR=Bankoverboeking @@ -512,13 +513,15 @@ RevenueStamp=Taxzegel YouMustCreateInvoiceFromThird=Deze optie is alleen beschikbaar wanneer u een factuur maakt op het tabblad "Klant" van een relatie YouMustCreateInvoiceFromSupplierThird=Deze optie is alleen beschikbaar bij het maken van een factuur op het tabblad "Leverancier" bij relatie YouMustCreateStandardInvoiceFirstDesc=Maak eerst een standaard factuur en converteer naar een sjabloon om deze als sjabloon te gebruiken -PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template +PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template (old implementation of Sponge template) PDFSpongeDescription=Factuur PDF-sjabloon Sponge. Een complete sjabloon voor een factuur PDFCrevetteDescription=Factuur PDF-sjabloon 'Crevette'. Een compleet sjabloon voor facturen TerreNumRefModelDesc1=Geeft een getal in de vorm van %syymm-nnnn voor standaard facturen en %syymm-nnnn voor creditnota's, met yy voor jaar, mm voor maand en nnnn als opeenvolgende getallenreeks die niet terug op 0 komt MarsNumRefModelDesc1=Weergave met het formaat %syymm-nnnn voor standaardfacturen, %syymm-nnnn voor vervangende facturen, %syymm-nnnn voor aanbetalingsfacturen en %syymm-nnnn voor creditfacturen, waas yy staat voor jaar, mm voor maand en nnnn is de volgorde met geen onderbreking en geen 0 TerreNumRefModelError=Een wetsvoorstel te beginnen met $ syymm bestaat al en is niet compatibel met dit model van de reeks. Verwijderen of hernoemen naar deze module te activeren. CactusNumRefModelDesc1=Weergave met het formaat %syymm-nnnn voor standaardfacturen, %syymm-nnnn voor creditnota's en %syymm-nnnn voor facturen met vooruitbetaling waarbij yy jaar is, mm is maand en nnnn een reeks is zonder onderbreking +EarlyClosingReason=Vroege afsluiting reden +EarlyClosingComment=Vroege afsluiting opmerking ##### Types de contacts ##### TypeContact_facture_internal_SALESREPFOLL=Verantwoordelijke toezicht afnemersfactuur TypeContact_facture_external_BILLING=Afnemersfactureringscontact diff --git a/htdocs/langs/nl_NL/cashdesk.lang b/htdocs/langs/nl_NL/cashdesk.lang index e1c7876768e..0b39ffc7cc6 100644 --- a/htdocs/langs/nl_NL/cashdesk.lang +++ b/htdocs/langs/nl_NL/cashdesk.lang @@ -81,3 +81,13 @@ CustomReceipt=Aangepaste kwitantie ReceiptName=Naam ontvangstbewijs ProductSupplements=Product toevoegingen SupplementCategory=Toevoeging categorie +ColorTheme=Kleur thema +Colorful=Kleurrijk +HeadBar=Hoofdbalk +SortProductField=Field for sorting products +Browser=Browser +BrowserMethodDescription=Simple and easy receipt printing. Only a few parameters to configure the receipt. Print via browser. +TakeposConnectorMethodDescription=External module with extra features. Posibility to print from de cloud. +PrintMethod=Print method +ReceiptPrinterMethodDescription=Powerful method with a lot of parameters. Full customizable with templates. Cannot print from the cloud. +ByTerminal=By terminal diff --git a/htdocs/langs/nl_NL/categories.lang b/htdocs/langs/nl_NL/categories.lang index d75a200d41a..505de75929f 100644 --- a/htdocs/langs/nl_NL/categories.lang +++ b/htdocs/langs/nl_NL/categories.lang @@ -78,6 +78,7 @@ CatMemberList=Lijst leden kenmerken/categorieën CatContactList=Lijst met contactpersoon labels/-categorieën CatSupLinks=Koppelingen tussen leveranciers en kenmerken/categorieën CatCusLinks=Koppelingen tussen klanten/prospects en labels/categorieën +CatContactsLinks=Links between contacts/addresses and tags/categories CatProdLinks=Koppelingen tussen producten/diensten en labels/categorieën CatProJectLinks=Koppelingen tussen projecten en labels/categorieën DeleteFromCat=Verwijderen uit labels/categorie diff --git a/htdocs/langs/nl_NL/companies.lang b/htdocs/langs/nl_NL/companies.lang index 8b94a7f7749..116a2b34dc0 100644 --- a/htdocs/langs/nl_NL/companies.lang +++ b/htdocs/langs/nl_NL/companies.lang @@ -39,7 +39,7 @@ ThirdPartyCustomers=Afnemers ThirdPartyCustomersStats=Klanten ThirdPartyCustomersWithIdProf12=Afnemers met %s of %s ThirdPartySuppliers=Leveranciers -ThirdPartyType=Soort relatiej +ThirdPartyType=Soort relatie Individual=Particulier ToCreateContactWithSameName=Maakt automatisch een contact / adres met dezelfde informatie als de derde partij onder de derde partij. In de meeste gevallen, zelfs als uw derde partij een fysiek persoon is, is het voldoende om alleen een derde partij te maken. ParentCompany=Moedermaatschappij diff --git a/htdocs/langs/nl_NL/errors.lang b/htdocs/langs/nl_NL/errors.lang index 69f9f30c8e4..df860672f08 100644 --- a/htdocs/langs/nl_NL/errors.lang +++ b/htdocs/langs/nl_NL/errors.lang @@ -96,7 +96,7 @@ ErrorBadMaskFailedToLocatePosOfSequence=Fout, masker zonder het volgnummer ErrorBadMaskBadRazMonth=Fout, slechte resetwaarde ErrorMaxNumberReachForThisMask=Maximaal aantal bereikt voor dit masker ErrorCounterMustHaveMoreThan3Digits=Teller moet uit meer dan 3 cijfers bestaan -ErrorSelectAtLeastOne=Fout. Kies ten minste een item. +ErrorSelectAtLeastOne=Error, select at least one entry. ErrorDeleteNotPossibleLineIsConsolidated=Verwijderen niet mogelijk omdat record is gekoppeld aan een banktransactie die is bemiddeld ErrorProdIdAlreadyExist=%s is toegewezen aan een derde ErrorFailedToSendPassword=Mislukt om het wachtwoord te sturen @@ -117,7 +117,8 @@ ErrorLoginDoesNotExists=Gebruiker met gebruikersnaam %s kon niet worden g ErrorLoginHasNoEmail=Deze gebruiker heeft geen e-mail adres. Proces afgebroken. ErrorBadValueForCode=Onjuist waardetypen voor code. Probeer het opnieuw met een nieuwe waarde ErrorBothFieldCantBeNegative=Velden %s %s en kan niet beide negatief -ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. You can also ask your admin to set option FACTURE_ENABLE_NEGATIVE_LINES to 1 to allow the old behaviour. +ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. +ErrorLinesCantBeNegativeForOneVATRate=Total of lines can't be negative for a given VAT rate. ErrorLinesCantBeNegativeOnDeposits=Lines can't be negative in a deposit. You will face problems when you will need to consume the deposit in final invoice if you do so. ErrorQtyForCustomerInvoiceCantBeNegative=Aantal voor regel in klantfacturen kan niet negatief zijn ErrorWebServerUserHasNotPermission=User account %s gebruikt om web-server uit te voeren heeft geen toestemming voor die @@ -227,6 +228,13 @@ ErrorNoFieldWithAttributeShowoncombobox=Geen velden hebben eigenschap 'showoncom ErrorFieldRequiredForProduct=Veld '1%s' is vereist voor product 1%s ProblemIsInSetupOfTerminal=Probleem is bij het instellen van terminal %s. ErrorAddAtLeastOneLineFirst=Voeg eerst minimaal één regel toe +ErrorRecordAlreadyInAccountingDeletionNotPossible=Error, record is already transferred in accounting, deletion is not possible. +ErrorLanguageMandatoryIfPageSetAsTranslationOfAnother=Error, language is mandatory if you set the page as a translation of another one. +ErrorLanguageOfTranslatedPageIsSameThanThisPage=Error, language of translated page is same than this one. +ErrorBatchNoFoundForProductInWarehouse=No lot/serial found for product "%s" in warehouse "%s". +ErrorBatchNoFoundEnoughQuantityForProductInWarehouse=No enough quantity for this lot/serial for product "%s" in warehouse "%s". +ErrorOnlyOneFieldForGroupByIsPossible=Only 1 field for the 'Group by' is possible (others are discarded) +ErrorTooManyDifferentValueForSelectedGroupBy=Found too many different value (more than %s) for the field '%s', so we can't user it as a 'Group by' for graphics. The field 'Group By' has been removed. May be you wanted to use it as an X-Axis ? # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Uw PHP-parameter upload_max_filesize (%s) is hoger dan PHP-parameter post_max_size (%s). Dit is geen consistente opstelling. WarningPasswordSetWithNoAccount=Er is een wachtwoord ingesteld voor dit lid. Er is echter geen gebruikersaccount gemaakt. Dus dit wachtwoord is opgeslagen maar kan niet worden gebruikt om in te loggen bij Dolibarr. Het kan worden gebruikt door een externe module / interface, maar als u geen gebruikersnaam of wachtwoord voor een lid hoeft aan te maken, kunt u de optie "Beheer een login voor elk lid" in de module-setup van Member uitschakelen. Als u een login moet beheren maar geen wachtwoord nodig heeft, kunt u dit veld leeg houden om deze waarschuwing te voorkomen. Opmerking: e-mail kan ook worden gebruikt als login als het lid aan een gebruiker is gekoppeld. diff --git a/htdocs/langs/nl_NL/exports.lang b/htdocs/langs/nl_NL/exports.lang index 60e3ecb6061..db6208fa53e 100644 --- a/htdocs/langs/nl_NL/exports.lang +++ b/htdocs/langs/nl_NL/exports.lang @@ -37,7 +37,7 @@ FormatedExportDesc3=Wanneer te exporteren gegevens zijn geselecteerd, kunt u de Sheet=Werkblad NoImportableData=Geen importeerbare gegevens (geen module met definities om gegevensimport toe te staan) FileSuccessfullyBuilt=Bestand aangemaakt -SQLUsedForExport=SQL verzoek dat gebruikt wordt om een exportbestand te maken +SQLUsedForExport=SQL Request used to extract data LineId=regel ID LineLabel=Label van regel LineDescription=Regelomschrijving diff --git a/htdocs/langs/nl_NL/install.lang b/htdocs/langs/nl_NL/install.lang index 9a97e1b19b1..d86854df90c 100644 --- a/htdocs/langs/nl_NL/install.lang +++ b/htdocs/langs/nl_NL/install.lang @@ -91,7 +91,7 @@ GoToSetupArea=Ga naar Dolibarr (instellingsomgeving). MigrationNotFinished=De databaseversie is niet helemaal up-to-date: voer het upgradeproces opnieuw uit. GoToUpgradePage=Ga opnieuw naar de upgrade pagina. WithNoSlashAtTheEnd=Zonder toevoeging van de slash "/" aan het eind -DirectoryRecommendation=Het wordt aanbevolen om een map buiten de webpagina's te gebruiken. +DirectoryRecommendation=IMPORTANT: You must use a directory that is outside of the web pages (so do not use a subdirectory of previous parameter). LoginAlreadyExists=Bestaat al DolibarrAdminLogin=Login van de Dolibarr beheerder AdminLoginAlreadyExists=Dolibarr-beheerdersaccount ' %s ' bestaat al. Ga terug als je nog een wilt maken. diff --git a/htdocs/langs/nl_NL/languages.lang b/htdocs/langs/nl_NL/languages.lang index 45075761bf1..6b0beba5769 100644 --- a/htdocs/langs/nl_NL/languages.lang +++ b/htdocs/langs/nl_NL/languages.lang @@ -65,7 +65,7 @@ Language_mk_MK=Macedonisch Language_mn_MN=Mongools Language_nb_NO=Noors (Bokmål) Language_nl_BE=Nederlands (België) -Language_nl_NL=Nederlands (Nederland) +Language_nl_NL=Dutch Language_pl_PL=Pools Language_pt_BR=Portugees (Brazilië) Language_pt_PT=Portugees diff --git a/htdocs/langs/nl_NL/main.lang b/htdocs/langs/nl_NL/main.lang index 06f763a4e08..1c75753876c 100644 --- a/htdocs/langs/nl_NL/main.lang +++ b/htdocs/langs/nl_NL/main.lang @@ -352,6 +352,8 @@ PriceUTTC=U.P. (inc. belasting) Amount=Hoeveelheid AmountInvoice=Factuurbedrag AmountInvoiced=Gefactureerd bedrag +AmountInvoicedHT=Gefactureerd bedrag (incl. BTW) +AmountInvoicedTTC=Gefactureerd bedrag (excl. BTW) AmountPayment=Betalingsbedrag AmountHTShort=Bedrag (excl.) AmountTTCShort=Bedrag met BTW @@ -1010,9 +1012,13 @@ ContactDefault_project=Project ContactDefault_project_task=Taak ContactDefault_propal=Offerte ContactDefault_supplier_proposal=Voorstel van leverancier -ContactDefault_ticketsup=Ticket +ContactDefault_ticket=Ticket ContactAddedAutomatically=Contact toegevoegd vanuit contactpersonen More=Meer ShowDetails=Toon details -CustomReports=Custom reports -SelectYourGraphOptionsFirst=Select your graph options to build a graph +CustomReports=Aangepaste rapportage +StatisticsOn=Statistieken over +SelectYourGraphOptionsFirst=Selecteer opties voor deze grafiek +Measures=Maten +XAxis=X-as +YAxis=Y-as diff --git a/htdocs/langs/nl_NL/modulebuilder.lang b/htdocs/langs/nl_NL/modulebuilder.lang index a71d676f238..a3a40cb1ca9 100644 --- a/htdocs/langs/nl_NL/modulebuilder.lang +++ b/htdocs/langs/nl_NL/modulebuilder.lang @@ -84,6 +84,8 @@ ListOfPermissionsDefined=Lijst met gedefinieerde machtigingen SeeExamples=Zie hier voorbeelden EnabledDesc=Voorwaarde om dit veld actief te hebben (voorbeelden: 1 of $ conf-> global-> MYMODULE_MYOPTION) VisibleDesc=Is het veld zichtbaar? (Voorbeelden: 0 = Nooit zichtbaar, 1 = Zichtbaar op lijst en formulieren maken / bijwerken / bekijken, 2 = Alleen zichtbaar op lijst, 3 = Zichtbaar op alleen formulier maken / bijwerken / bekijken (niet lijst), 4 = Zichtbaar op lijst en update / weergave alleen formulier (niet aanmaken), 5 = Alleen zichtbaar op lijst eindweergave formulier (niet maken, niet bijwerken) Het gebruik van een negatief waarde betekent dat veld niet standaard wordt weergegeven in de lijst, maar kan worden geselecteerd voor weergave). Het kan een uitdrukking zijn, bijvoorbeeld:
preg_match ('/ public /', $ _SERVER ['PHP_SELF'])? 0: 1
($ user-> rights-> holiday-> define_holiday? 1: 0) +DisplayOnPdfDesc=Display this field on compatible PDF documents, you can manage position with "Position" field.
Currently, known compatibles PDF models are : eratostene +DisplayOnPdf=Display on PDF IsAMeasureDesc=Kan de waarde van het veld worden gecumuleerd om een totaal in de lijst te krijgen? (Voorbeelden: 1 of 0) SearchAllDesc=Wordt het veld gebruikt om een zoekopdracht uit het snelzoekprogramma te doen? (Voorbeelden: 1 of 0) SpecDefDesc=Voer hier alle documentatie in die u met uw module wilt verstrekken die nog niet door andere tabbladen is gedefinieerd. U kunt .md of beter gebruiken, de rijke .asciidoc-syntaxis. diff --git a/htdocs/langs/nl_NL/mrp.lang b/htdocs/langs/nl_NL/mrp.lang index fb0de8ef6c2..6b695b5edd0 100644 --- a/htdocs/langs/nl_NL/mrp.lang +++ b/htdocs/langs/nl_NL/mrp.lang @@ -1,6 +1,6 @@ Mrp=Productieorders MO=Productieorder -MRPDescription=Module voor het beheren van productieorders (MO). +MRPDescription=Module to manage production and Manufacturing Orders (MO). MRPArea=MRP-gebied MrpSetupPage=Installatie van module MRP MenuBOM=Stuklijsten @@ -24,7 +24,9 @@ WatermarkOnDraftMOs=Watermerk op ontwerp-MO ConfirmCloneBillOfMaterials=Weet u zeker dat u de stuklijst %s wilt klonen? ConfirmCloneMo=Weet u zeker dat u de productieorder %s wilt klonen? ManufacturingEfficiency=Productie-efficiëntie +ConsumptionEfficiency=Consumption efficiency ValueOfMeansLoss=Waarde van 0,95 betekent een gemiddelde van 5%% verlies tijdens de productie +ValueOfMeansLossForProductProduced=Value of 0.95 means an average of 5%% of loss of produced product DeleteBillOfMaterials=Stuklijst verwijderen DeleteMo=Productieorder verwijderen ConfirmDeleteBillOfMaterials=Weet je zeker dat je deze stuklijst wilt verwijderen? @@ -66,3 +68,6 @@ AutoCloseMO=Sluit de productie order automatisch als hoeveelheid en hoeveelheid NoStockChangeOnServices=Geen voorraad aanpassing op deze service ProductQtyToConsumeByMO=Product quantity still to consume by open MO ProductQtyToProduceByMO=Product quentity still to produce by open MO +AddNewConsumeLines=Add new line to consume +ProductsToConsume=Products to consume +ProductsToProduce=Products to produce diff --git a/htdocs/langs/nl_NL/oauth.lang b/htdocs/langs/nl_NL/oauth.lang index cf09a3e2a8b..70ca70bc9dd 100644 --- a/htdocs/langs/nl_NL/oauth.lang +++ b/htdocs/langs/nl_NL/oauth.lang @@ -28,3 +28,5 @@ OAUTH_GITHUB_NAME=OAuth GitHub-service OAUTH_GITHUB_ID=OAuth GitHub Id OAUTH_GITHUB_SECRET=OAuth GitHub Secret OAUTH_GITHUB_DESC=Ga naar deze pagina en "Registreer een nieuwe toepassing" om OAuth-referenties te maken +OAUTH_STRIPE_TEST_NAME=OAuth Stripe Test +OAUTH_STRIPE_LIVE_NAME=OAuth Stripe Live diff --git a/htdocs/langs/nl_NL/other.lang b/htdocs/langs/nl_NL/other.lang index 27f94dfc9e8..87d1f135159 100644 --- a/htdocs/langs/nl_NL/other.lang +++ b/htdocs/langs/nl_NL/other.lang @@ -30,6 +30,10 @@ PreviousYearOfInvoice=Voorgaand jaar van factuurdatum NextYearOfInvoice=Volgend jaar van factuurdatum DateNextInvoiceBeforeGen=Datum volgende factuur (vóór productie) DateNextInvoiceAfterGen=Datum van de volgende factuur (na genereren) +GraphInBarsAreLimitedToNMeasures=Grapics are limited to %s measures in 'Bars' mode. The mode 'Lines' was automatically selected instead. +OnlyOneFieldForXAxisIsPossible=Only 1 field is currently possible as X-Axis. Only the first selected field has been selected. +AtLeastOneMeasureIsRequired=At least 1 field for measure is required +AtLeastOneXAxisIsRequired=At least 1 field for X-Axis is required Notify_ORDER_VALIDATE=Klantorder gevalideerd Notify_ORDER_SENTBYMAIL=Klantorder verzonden per post @@ -186,6 +190,7 @@ NumberOfSupplierProposals=Aantal leveranciersvoorstellen NumberOfSupplierOrders=Aantal inkooporders NumberOfSupplierInvoices=Aantal leveranciersfacturen NumberOfContracts=Aantal contracten +NumberOfMos=Number of manufacturing orders NumberOfUnitsProposals=Aantal eenheden in voorstel NumberOfUnitsCustomerOrders=Aantal eenheden op verkooporders NumberOfUnitsCustomerInvoices=Aantal eenheden op klant facturen @@ -193,6 +198,7 @@ NumberOfUnitsSupplierProposals=Aantal eenheden op leveranciersvoorstellen NumberOfUnitsSupplierOrders=Aantal eenheden op inkooporders NumberOfUnitsSupplierInvoices=Aantal eenheden op leveranciersfacturen NumberOfUnitsContracts=Aantal eenheden op contracten +NumberOfUnitsMos=Number of units to produce in manufacturing orders EMailTextInterventionAddedContact=Er is een nieuwe interventie %s aan u toegewezen. EMailTextInterventionValidated=De interventie %s is gevalideerd EMailTextInvoiceValidated=Factuur %s is gevalideerd. @@ -274,3 +280,7 @@ LinesToImport=Regels om te importeren MemoryUsage=Geheugengebruik RequestDuration=Duur van het verzoek +PopuProp=Products/Services by popularity in Proposals +PopuCom=Products/Services by popularity in Orders +ProductStatistics=Products/Services Statistics +NbOfQtyInOrders=Qty in orders diff --git a/htdocs/langs/nl_NL/products.lang b/htdocs/langs/nl_NL/products.lang index 7dad081aa95..ab4b6fca55a 100644 --- a/htdocs/langs/nl_NL/products.lang +++ b/htdocs/langs/nl_NL/products.lang @@ -331,6 +331,10 @@ PossibleValues=Mogelijke waarden GoOnMenuToCreateVairants=Ga naar menu %s-%s om attributenvarianten voor te bereiden (zoals kleuren, grootte, ...) UseProductFournDesc=Voeg een functie toe om de beschrijvingen van producten te definiëren die door de leveranciers zijn gedefinieerd, naast beschrijvingen voor klanten ProductSupplierDescription=Leveranciersbeschrijving voor het product +UseProductSupplierPackaging=Use packaging on supplier prices (recalculate quantities according to packaging set on supplier price when adding/updating line in supplier documents) +PackagingForThisProduct=Packaging +QtyRecalculatedWithPackaging=The quantity of the line were recalculated according to supplier packaging + #Attributes VariantAttributes=Variatie attributen ProductAttributes=Variatie attributen bij producten @@ -363,7 +367,7 @@ UsePercentageVariations=Gebruik percentagevariaties PercentageVariation=Variatie in percentage ErrorDeletingGeneratedProducts=Er is een fout opgetreden bij het verwijderen van bestaande productvarianten NbOfDifferentValues=Aantal verschillende waarden -NbProducts=Aantal producten +NbProducts=Number of products ParentProduct=Gerelateerd product HideChildProducts=Variantproducten verbergen ShowChildProducts=Variantproducten weergeven @@ -376,3 +380,4 @@ ErrorProductCombinationNotFound=Productvariant niet gevonden ActionAvailableOnVariantProductOnly=Actie alleen beschikbaar op de variant van het product ProductsPricePerCustomer=Productprijzen per klant ProductSupplierExtraFields=Aanvullende attributen (leveranciersprijzen) +DeleteLinkedProduct=Delete the child product linked to the combination diff --git a/htdocs/langs/nl_NL/projects.lang b/htdocs/langs/nl_NL/projects.lang index 28de65e7da8..38424ac5e82 100644 --- a/htdocs/langs/nl_NL/projects.lang +++ b/htdocs/langs/nl_NL/projects.lang @@ -39,8 +39,8 @@ ShowProject=Toon project ShowTask=Toon taak SetProject=Stel project in NoProject=Geen enkel project gedefinieerd of in eigendom -NbOfProjects=Aantal projecten -NbOfTasks=Aantal taken +NbOfProjects=Number of projects +NbOfTasks=Number of tasks TimeSpent=Bestede tijd TimeSpentByYou=Uw tijdsbesteding TimeSpentByUser=Gebruikers tijdsbesteding @@ -69,6 +69,7 @@ NewTask=Nieuwe taak AddTask=Nieuwe taak AddTimeSpent=Aanmaken gespendeerde tijd AddHereTimeSpentForDay=Voeg hier de tijd voor deze dag / taak toe +AddHereTimeSpentForWeek=Add here time spent for this week/task Activity=Activiteit Activities=Taken / activiteiten MyActivities=Mijn taken / activiteiten @@ -103,6 +104,7 @@ ListDonationsAssociatedProject=Lijst van donaties gerelateerd aan het project ListVariousPaymentsAssociatedProject=Lijst met diverse betalingen in verband met het project ListSalariesAssociatedProject=Lijst met betalingen van salarissen gerelateerd aan het project ListActionsAssociatedProject=Lijst met evenementen gerelateerd aan het project +ListMOAssociatedProject=List of manufacturing orders related to the project ListTaskTimeUserProject=Lijst van tijd besteed aan taken van project ListTaskTimeForTask=Lijst van tijd die wordt besteed aan de taak ActivityOnProjectToday=Activiteit op project vandaag @@ -162,6 +164,8 @@ OpportunityProbability=Lead waarschijnlijkheid OpportunityProbabilityShort=Lood probab. OpportunityAmount=Lood bedrag OpportunityAmountShort=Lood bedrag +OpportunityWeightedAmount=Opportunity weighted amount +OpportunityWeightedAmountShort=Opp. weighted amount OpportunityAmountAverageShort=Gemiddeld loodbedrag OpportunityAmountWeigthedShort=Gewogen loodbedrag WonLostExcluded=Exclusief akkoord/niet doorgegaan @@ -187,6 +191,7 @@ ProjectMustBeValidatedFirst=Project moet eerst worden gevalideerd FirstAddRessourceToAllocateTime=Wijs een gebruikersresource toe aan de taak om tijd toe te wijzen InputPerDay=Input per dag InputPerWeek=Input per week +InputPerMonth=Input per month InputDetail=Invoerdetail TimeAlreadyRecorded=Dit is de tijdsbesteding die al is vastgelegd voor deze taak / dag en gebruiker %s ProjectsWithThisUserAsContact=Projecten met deze gebruiker als contact @@ -252,6 +257,7 @@ InvoiceGeneratedFromTimeSpent=Factuur %s is gegenereerd op basis van de tijd bes ProjectBillTimeDescription=Controleer of u urenstaat invoert voor taken van het project EN u van plan bent om facturen uit de urenstaat te genereren om de klant van het project te factureren (controleer niet of u een factuur wilt creëren die niet is gebaseerd op ingevoerde urenstaten). Opmerking: Om de factuur te genereren, gaat u naar het tabblad 'Bestede tijd' van het project en selecteert u de regels die u wilt opnemen. ProjectFollowOpportunity=Volg gelegenheid ProjectFollowTasks=Taken volgen +Usage=Usage UsageOpportunity=Gebruik: Kans UsageTasks=Gebruik: Taken UsageBillTimeShort=Gebruik: Factuurtijd diff --git a/htdocs/langs/nl_NL/receiptprinter.lang b/htdocs/langs/nl_NL/receiptprinter.lang index 8e15b77d835..b7cf39904cb 100644 --- a/htdocs/langs/nl_NL/receiptprinter.lang +++ b/htdocs/langs/nl_NL/receiptprinter.lang @@ -45,3 +45,19 @@ DOL_ACTIVATE_BUZZER=Zoemer activeren DOL_PRINT_QRCODE=QR code afdrukken DOL_PRINT_LOGO=Logo afdrukken van mijn bedrijf DOL_PRINT_LOGO_OLD=Logo afdrukken van mijn bedrijf (oude printers) +DOL_BOLD=Bold +DOL_BOLD_DISABLED=Disable bold +DOL_DOUBLE_HEIGHT=Double height size +DOL_DOUBLE_WIDTH=Double width size +DOL_DEFAULT_HEIGHT_WIDTH=Default height and width size +DOL_UNDERLINE=Enable underline +DOL_UNDERLINE_DISABLED=Disable underline +DOL_BEEP=Beed sound +DOL_PRINT_TEXT=Print text +DOL_VALUE_DATE=Factuurdatum +DOL_VALUE_DATE_TIME=Invoice date and time +DOL_VALUE_YEAR=Invoice year +DOL_VALUE_MONTH_LETTERS=Invoice month in letters +DOL_VALUE_MONTH=Invoice month +DOL_VALUE_DAY=Invoice day +DOL_VALUE_DAY_LETTERS=Inovice day in letters diff --git a/htdocs/langs/nl_NL/stripe.lang b/htdocs/langs/nl_NL/stripe.lang index 0f4a276d2f7..23e72f29289 100644 --- a/htdocs/langs/nl_NL/stripe.lang +++ b/htdocs/langs/nl_NL/stripe.lang @@ -68,3 +68,4 @@ ToOfferALinkForTestWebhook=Link om Stripe WebHook in te stellen om de IPN te bel ToOfferALinkForLiveWebhook=Link om Stripe WebHook in te stellen om de IPN te bellen (live-modus) PaymentWillBeRecordedForNextPeriod=De betaling wordt geregistreerd voor de volgende periode. ClickHereToTryAgain=Klik hier om het opnieuw te proberen ... +CreationOfPaymentModeMustBeDoneFromStripeInterface=Due to Strong Customer Authenticatin rules, creation of a card must be done from Stripe backoffice. You can click here to switch on Stripe customer record: %s diff --git a/htdocs/langs/nl_NL/ticket.lang b/htdocs/langs/nl_NL/ticket.lang index 8c047d0b5f4..000d6458c6b 100644 --- a/htdocs/langs/nl_NL/ticket.lang +++ b/htdocs/langs/nl_NL/ticket.lang @@ -30,6 +30,7 @@ Permission56005=Bekijk tickets van alle derde partijen (niet van toepassing voor TicketDictType=Types TicketDictCategory=Groepen TicketDictSeverity=Prioriteit +TicketDictResolution=Ticket - Resolution TicketTypeShortBUGSOFT=Foutmelding TicketTypeShortBUGHARD=Storing hardware TicketTypeShortCOM=Commerciële vraag @@ -253,7 +254,7 @@ TicketPublicDesc=Nieuwe ticket aanmaken of controleren bestaande ticket ID. YourTicketSuccessfullySaved=Ticket is opgeslagen. MesgInfosPublicTicketCreatedWithTrackId=Een nieuwe ticket is aangemaakt met ID 1%s en referentie 1%s PleaseRememberThisId=Bewaar het trackingnummer in geval dit later nodig kan zijn. -TicketNewEmailSubject=Ticket aanmaak bevestiging - Referentie %s +TicketNewEmailSubject=Ticket creation confirmation - Ref %s (public ticket ID %s) TicketNewEmailSubjectCustomer=Nieuw ondersteunings ticket TicketNewEmailBody=Dit is een automatische e-mail om te bevestigen dat je een nieuwe ticket hebt geregistreerd. TicketNewEmailBodyCustomer=Dit is een automatische e-mail om te bevestigen dat er zojuist een nieuw ticket is aangemaakt in uw account. @@ -272,7 +273,7 @@ Subject=Onderwerp ViewTicket=Bekijk ticket ViewMyTicketList=Bekijk lijst met mijn tickets ErrorEmailMustExistToCreateTicket=Fout: e-mailadres niet gevonden in onze database -TicketNewEmailSubjectAdmin=Nieuw ticket aangemaakt - Referentie %s +TicketNewEmailSubjectAdmin=New ticket created - Ref %s (public ticket ID %s) TicketNewEmailBodyAdmin=

Ticket is zojuist gemaakt met ID # %s, zie informatie:

SeeThisTicketIntomanagementInterface=Bekijk ticket in beheerinterface TicketPublicInterfaceForbidden=De openbare interface voor de tickets is niet ingeschakeld diff --git a/htdocs/langs/nl_NL/website.lang b/htdocs/langs/nl_NL/website.lang index db088f76de5..4d89f3a1ddd 100644 --- a/htdocs/langs/nl_NL/website.lang +++ b/htdocs/langs/nl_NL/website.lang @@ -121,3 +121,6 @@ BackToHomePage=Terug naar de startpagina... TranslationLinks=Vertaling links YouTryToAccessToAFileThatIsNotAWebsitePage=U probeert toegang te krijgen tot een pagina die geen webpagina is UseTextBetween5And70Chars=Gebruik voor goede SEO-praktijken een tekst tussen 5 en 70 tekens +MainLanguage=Main language +OtherLanguages=Other languages +UseManifest=Provide a manifest.json file diff --git a/htdocs/langs/pl_PL/accountancy.lang b/htdocs/langs/pl_PL/accountancy.lang index 068d9477063..f7e6bdb765f 100644 --- a/htdocs/langs/pl_PL/accountancy.lang +++ b/htdocs/langs/pl_PL/accountancy.lang @@ -224,13 +224,15 @@ ListAccounts=Lista kont księgowych UnknownAccountForThirdparty=Unknown third-party account. We will use %s UnknownAccountForThirdpartyBlocking=Unknown third-party account. Blocking error ThirdpartyAccountNotDefinedOrThirdPartyUnknown=Third-party account not defined or third party unknown. We will use %s +ThirdpartyAccountNotDefinedOrThirdPartyUnknownSubledgerIgnored=Third-party unknown and subledger not defined on the payment. We will keep the subledger account value empty. ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking=Third-party account not defined or third party unknown. Blocking error. UnknownAccountForThirdpartyAndWaitingAccountNotDefinedBlocking=Unknown third-party account and waiting account not defined. Blocking error PaymentsNotLinkedToProduct=Payment not linked to any product / service +ShowOpeningBalance=Show opening balance +HideOpeningBalance=Hide opening balance Pcgtype=Grupa konta -Pcgsubtype=Podgrupa konta -PcgtypeDesc=Group and subgroup of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. +PcgtypeDesc=Group of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. TotalVente=Łączny obrót przed opodatkowaniem TotalMarge=Całkowita marża sprzedaży @@ -269,6 +271,7 @@ ChangeBinding=Zmień dowiązanie Accounted=Accounted in ledger NotYetAccounted=Not yet accounted in ledger ShowTutorial=Show Tutorial +NotReconciled=Not reconciled ## Admin ApplyMassCategories=Dodaj masowo kategorie diff --git a/htdocs/langs/pl_PL/admin.lang b/htdocs/langs/pl_PL/admin.lang index ceb6fa560de..6d2ed8fac9c 100644 --- a/htdocs/langs/pl_PL/admin.lang +++ b/htdocs/langs/pl_PL/admin.lang @@ -328,7 +328,7 @@ SetupIsReadyForUse=Module deployment is finished. You must however enable and se NotExistsDirect=Alternatywny katalog główny nie jest zdefiniowany w istniejącym katalogu.
InfDirAlt=Od wersji 3 możliwe jest zdefiniowanie alternatywnego katalogu głównego. Pozwala to na przechowywanie w dedykowanym katalogu wtyczek oraz niestandardowych szablonów.
Wystarczy utworzyć katalog w lokalizacji plików Dolibarr (na przykład: niestandardowe).
InfDirExample=
Then declare it in the file conf.php
$dolibarr_main_url_root_alt='/custom'
$dolibarr_main_document_root_alt='/path/of/dolibarr/htdocs/custom'
If these lines are commented with "#", to enable them, just uncomment by removing the "#" character. -YouCanSubmitFile=Alternatively, you may upload the module .zip file package: +YouCanSubmitFile=You can upload the .zip file of module package from here: CurrentVersion=Aktualna wersja Dolibarr CallUpdatePage=Browse to the page that updates the database structure and data: %s. LastStableVersion=Ostatnia stabilna wersja @@ -472,6 +472,7 @@ Use3StepsApproval=By default, Purchase Orders need to be created and approved by UseDoubleApproval=Use a 3 steps approval when amount (without tax) is higher than... WarningPHPMail=WARNING: It is often better to setup outgoing emails to use the email server of your provider instead of the default setup. Some email providers (like Yahoo) do not allow you to send an email from another server than their own server. Your current setup uses the server of the application to send email and not the server of your email provider, so some recipients (the one compatible with the restrictive DMARC protocol), will ask your email provider if they can accept your email and some email providers (like Yahoo) may respond "no" because the server is not theirs, so few of your sent Emails may not be accepted (be careful also of your email provider's sending quota).
If your Email provider (like Yahoo) has this restriction, you must change Email setup to choose the other method "SMTP server" and enter the SMTP server and credentials provided by your Email provider. WarningPHPMail2=If your email SMTP provider need to restrict email client to some IP addresses (very rare), this is the IP address of the mail user agent (MUA) for your ERP CRM application: %s. +WarningPHPMailSPF=If the domain name in your sender email address is protected by SPF (ask you email provider), you must include the following IPs in the SPF record of the DNS of your domain: %s. ClickToShowDescription=Kliknij aby zobaczyć opis DependsOn=This module needs the module(s) RequiredBy=Ten moduł wymagany jest przez moduł(y) @@ -544,6 +545,8 @@ Module58Name=ClickToDial Module58Desc=Integracja systemu ClickToDial (Asterisk,...) Module59Name=Bookmark4u Module59Desc=Dodawanie funkcji do generowania konta Bookmark4u z konta Dolibarr +Module60Name=Stickers +Module60Desc=Management of stickers Module70Name=Interwencje Module70Desc=Zarządzanie interwencjami Module75Name=Koszty wyjazdów i notatki @@ -639,7 +642,7 @@ Module50000Desc=Offer customers a PayBox online payment page (credit/debit cards Module50100Name=POS SimplePOS Module50100Desc=Point of Sale module SimplePOS (simple POS). Module50150Name=POS TakePOS -Module50150Desc=Point of Sale module TakePOS (touchscreen POS). +Module50150Desc=Point of Sale module TakePOS (touchscreen POS, for shops, bars or restaurants). Module50200Name=Paypal Module50200Desc=Offer customers a PayPal online payment page (PayPal account or credit/debit cards). This can be used to allow your customers to make ad-hoc payments or payments related to a specific Dolibarr object (invoice, order etc...) Module50300Name=Stripe @@ -1018,7 +1021,7 @@ CalcLocaltax3Desc=Lokalne raporty Podatki są za łączną sprzedaży localtaxes LabelUsedByDefault=Wytwórnia używany domyślnie, jeśli nie można znaleźć tłumaczenie dla kodu LabelOnDocuments=Etykieta na dokumenty LabelOrTranslationKey=Label or translation key -ValueOfConstantKey=Value of constant +ValueOfConstantKey=Value of a configuration constant NbOfDays=No. of days AtEndOfMonth=Na koniec miesiąca CurrentNext=Current/Next @@ -1683,6 +1686,9 @@ CashDeskIdWareHouse=Życie i ograniczyć magazyn użyć do spadku magazynie StockDecreaseForPointOfSaleDisabled=Stock decrease from Point of Sale disabled StockDecreaseForPointOfSaleDisabledbyBatch=Stock decrease in POS is not compatible with module Serial/Lot management (currently active) so stock decrease is disabled. CashDeskYouDidNotDisableStockDecease=You did not disable stock decrease when making a sale from Point of Sale. Hence a warehouse is required. +CashDeskForceDecreaseStockLabel=Stock decrease for batch products was forced. +CashDeskForceDecreaseStockDesc=Decrease first by the oldest eatby and sellby dates. +CashDeskReaderKeyCodeForEnter=Key code for "Enter" defined in barcode reader (Example: 13) ##### Bookmark ##### BookmarkSetup=Zakładka konfiguracji modułu BookmarkDesc=This module allows you to manage bookmarks. You can also add shortcuts to any Dolibarr pages or external web sites on your left menu. @@ -1791,6 +1797,7 @@ BackgroundTableLineEvenColor=Kolor tła dla równomiernych lini tabeli MinimumNoticePeriod=Minimum notice period (Your leave request must be done before this delay) NbAddedAutomatically=Number of days added to counters of users (automatically) each month EnterAnyCode=This field contains a reference to identify line. Enter any value of your choice, but without special characters. +Enter0or1=Enter 0 or 1 UnicodeCurrency=Enter here between braces, list of byte number that represent the currency symbol. For example: for $, enter [36] - for brazil real R$ [82,36] - for €, enter [8364] ColorFormat=The RGB color is in HEX format, eg: FF0000 PositionIntoComboList=Position of line into combo lists @@ -1964,10 +1971,13 @@ DeleteEmailCollector=Delete email collector ConfirmDeleteEmailCollector=Are you sure you want to delete this email collector? RecipientEmailsWillBeReplacedWithThisValue=Recipient emails will be always replaced with this value AtLeastOneDefaultBankAccountMandatory=At least 1 default bank account must be defined -RESTRICT_API_ON_IP=Allow available APIs to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can use the available APIs. RESTRICT_ON_IP=Allow access to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can access. +IPListExample=127.0.0.1 192.168.0.2 [::1] BaseOnSabeDavVersion=Based on the library SabreDAV version NotAPublicIp=Not a public IP MakeAnonymousPing=Make an anonymous Ping '+1' to the Dolibarr foundation server (done 1 time only after installation) to allow the foundation to count the number of Dolibarr installation. FeatureNotAvailableWithReceptionModule=Feature not available when module Reception is enabled EmailTemplate=Template for email +EMailsWillHaveMessageID=Emails will have a tag 'References' matching this syntax +PDF_USE_ALSO_LANGUAGE_CODE=If you want to have some text title in your PDF duplicated in 2 different languages in the same generate PDF, you must set here this second language so generated PDF will contains 2 different languages in same page, the one chosen when generating PDF and this one (only few PDF templates support this). Keep empty for 1 language per PDF. +FafaIconSocialNetworksDesc=Enter here the code of a FontAwesome icon. If you don't know what is FontAwesome, you can use the generic value fa-address-book. diff --git a/htdocs/langs/pl_PL/agenda.lang b/htdocs/langs/pl_PL/agenda.lang index 9d4afcab532..91489c1b040 100644 --- a/htdocs/langs/pl_PL/agenda.lang +++ b/htdocs/langs/pl_PL/agenda.lang @@ -60,7 +60,7 @@ MemberSubscriptionModifiedInDolibarr=Subskrypcja %s dla członka %s zmodyfikowan MemberSubscriptionDeletedInDolibarr=Subskrypcja %s dla członka %s usunięta ShipmentValidatedInDolibarr=Przesyłka %s potwierdzona ShipmentClassifyClosedInDolibarr=Wysyłka %s sklasyfikowana jako rozliczona -ShipmentUnClassifyCloseddInDolibarr=Wysyłka %s sklasyfikowana jako ponownie otwarta +ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified re-open ShipmentBackToDraftInDolibarr=Shipment %s go back to draft status ShipmentDeletedInDolibarr=Przesyłka %s usunięta OrderCreatedInDolibarr=Zamówienie %s utworzone @@ -123,6 +123,7 @@ AgendaUrlOptionsNotAdmin=logina=!%s to restrict output to actions not own AgendaUrlOptions4=logint=%s to restrict output to actions assigned to user %s (owner and others). AgendaUrlOptionsProject=project=__PROJECT_ID__ to restrict output to actions linked to project __PROJECT_ID__. AgendaUrlOptionsNotAutoEvent=notactiontype=systemauto to exclude automatic events. +AgendaUrlOptionsIncludeHolidays=includeholidays=1 to include events of holidays. AgendaShowBirthdayEvents=Wyświetlaj urodziny kontaktów AgendaHideBirthdayEvents=Ukryj urodziny kontaktów Busy=Zajęty diff --git a/htdocs/langs/pl_PL/banks.lang b/htdocs/langs/pl_PL/banks.lang index 9676cd2311f..1f734d6f871 100644 --- a/htdocs/langs/pl_PL/banks.lang +++ b/htdocs/langs/pl_PL/banks.lang @@ -95,7 +95,7 @@ AddBankRecordLong=Dodaj wpis ręcznie Conciliated=Reconciled ConciliatedBy=Rekoncyliowany przez DateConciliating=Data rekoncyliacji -BankLineConciliated=Wpisy zaksięgowane +BankLineConciliated=Entry reconciled with bank receipt Reconciled=Reconciled NotReconciled=Not reconciled CustomerInvoicePayment=Płatności klienta @@ -154,7 +154,7 @@ RejectCheck=Czek zwrócony ConfirmRejectCheck=Czy jesteś pewien, ze chcesz oznaczyć ten czek jako odrzucony? RejectCheckDate=Data wrócił kontrola CheckRejected=Czek zwrócony -CheckRejectedAndInvoicesReopened=Czek zwrócony i faktura ponownie otwarta +CheckRejectedAndInvoicesReopened=Check returned and invoices re-open BankAccountModelModule=Szablony dokumentu dla kont bankowych DocumentModelSepaMandate=Template of SEPA mandate. Useful for European countries in EEC only. DocumentModelBan=Template to print a page with BAN information. @@ -169,3 +169,7 @@ FindYourSEPAMandate=This is your SEPA mandate to authorize our company to make d AutoReportLastAccountStatement=Automatically fill the field 'number of bank statement' with last statement number when making reconciliation CashControl=POS cash fence NewCashFence=New cash fence +BankColorizeMovement=Colorize movements +BankColorizeMovementDesc=If this function is enable, you can choose specific background color for debit or credit movements +BankColorizeMovementName1=Background color for debit movement +BankColorizeMovementName2=Background color for credit movement diff --git a/htdocs/langs/pl_PL/bills.lang b/htdocs/langs/pl_PL/bills.lang index 10f4e993dc2..ce9dbccea41 100644 --- a/htdocs/langs/pl_PL/bills.lang +++ b/htdocs/langs/pl_PL/bills.lang @@ -419,6 +419,7 @@ PaymentCondition14DENDMONTH=Within 14 days following the end of the month FixAmount=Fixed amount - 1 line with label '%s' VarAmount=Zmienna ilość (%% tot.) VarAmountOneLine=Variable amount (%% tot.) - 1 line with label '%s' +VarAmountAllLines=Variable amount (%% tot.) - all same lines # PaymentType PaymentTypeVIR=Przelew bankowy PaymentTypeShortVIR=Przelew bankowy @@ -512,13 +513,15 @@ RevenueStamp=Znaczek skarbowy YouMustCreateInvoiceFromThird=This option is only available when creating an invoice from tab "Customer" of third party YouMustCreateInvoiceFromSupplierThird=This option is only available when creating an invoice from tab "Vendor" of third party YouMustCreateStandardInvoiceFirstDesc=You have to create a standard invoice first and convert it to "template" to create a new template invoice -PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template +PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template (old implementation of Sponge template) PDFSpongeDescription=Invoice PDF template Sponge. A complete invoice template PDFCrevetteDescription=Invoice PDF template Crevette. A complete invoice template for situation invoices TerreNumRefModelDesc1=Zwróć numer w formacie %srrmm-nnnn dla standardowych faktur i %srrmm-nnnn dla not kredytowych, gdzie rr oznacza rok, mm to miesiąc, a nnnn to kolejny niepowtarzalny numer rozpoczynający się od 0 MarsNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for replacement invoices, %syymm-nnnn for down payment invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 TerreNumRefModelError=Rachunek zaczynające się od $ syymm już istnieje i nie jest kompatybilne z tym modelem sekwencji. Usuń go lub zmienić jego nazwę, aby włączyć ten moduł. CactusNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for credit notes and %syymm-nnnn for down payment invoices where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 +EarlyClosingReason=Early closing reason +EarlyClosingComment=Early closing note ##### Types de contacts ##### TypeContact_facture_internal_SALESREPFOLL=Przedstawiciela w ślad za klienta faktura TypeContact_facture_external_BILLING=kontakt faktury klienta diff --git a/htdocs/langs/pl_PL/cashdesk.lang b/htdocs/langs/pl_PL/cashdesk.lang index 6aee847a0fa..830d06ed5f6 100644 --- a/htdocs/langs/pl_PL/cashdesk.lang +++ b/htdocs/langs/pl_PL/cashdesk.lang @@ -81,3 +81,13 @@ CustomReceipt=Custom Receipt ReceiptName=Receipt Name ProductSupplements=Product Supplements SupplementCategory=Supplement category +ColorTheme=Color theme +Colorful=Colorful +HeadBar=Head Bar +SortProductField=Field for sorting products +Browser=Przeglądarka +BrowserMethodDescription=Simple and easy receipt printing. Only a few parameters to configure the receipt. Print via browser. +TakeposConnectorMethodDescription=External module with extra features. Posibility to print from de cloud. +PrintMethod=Print method +ReceiptPrinterMethodDescription=Powerful method with a lot of parameters. Full customizable with templates. Cannot print from the cloud. +ByTerminal=By terminal diff --git a/htdocs/langs/pl_PL/categories.lang b/htdocs/langs/pl_PL/categories.lang index af879e299c5..0f8b9b1dfbb 100644 --- a/htdocs/langs/pl_PL/categories.lang +++ b/htdocs/langs/pl_PL/categories.lang @@ -78,6 +78,7 @@ CatMemberList=Lista tagów/kategorii członków CatContactList=Lista tagów/kategorii kontaktu CatSupLinks=Powiązania między dostawcami i tagami/kategoriami CatCusLinks=Powiązania między klientami / perspektyw i tagów / kategorii +CatContactsLinks=Links between contacts/addresses and tags/categories CatProdLinks=Powiązania między produktami/usługami i tagami/kategoriami CatProJectLinks=Połączenia pomiędzy projektami a tagami / kategoriami DeleteFromCat=Usuń z tagów/kategorii diff --git a/htdocs/langs/pl_PL/errors.lang b/htdocs/langs/pl_PL/errors.lang index 767680e0d8a..662d89577fb 100644 --- a/htdocs/langs/pl_PL/errors.lang +++ b/htdocs/langs/pl_PL/errors.lang @@ -96,7 +96,7 @@ ErrorBadMaskFailedToLocatePosOfSequence=Błąd, maska ​​bez kolejnego numeru ErrorBadMaskBadRazMonth=Błąd, zła wartość zresetowane ErrorMaxNumberReachForThisMask=Maximum number reached for this mask ErrorCounterMustHaveMoreThan3Digits=Licznik musi mieć więcej niż 3 cyfry -ErrorSelectAtLeastOne=Błąd. Wybierz co najmniej jeden wpis. +ErrorSelectAtLeastOne=Error, select at least one entry. ErrorDeleteNotPossibleLineIsConsolidated=Delete not possible because record is linked to a bank transaction that is conciliated ErrorProdIdAlreadyExist=%s jest przypisany do innego państwa ErrorFailedToSendPassword=Nie można wysłać hasła @@ -117,7 +117,8 @@ ErrorLoginDoesNotExists=Użytkownik %s nie został znaleziony. ErrorLoginHasNoEmail=Ten użytkownik nie ma adresu e-mail. Proces przerwany. ErrorBadValueForCode=Zła wartość kody zabezpieczeń. Wprowadź nową wartość... ErrorBothFieldCantBeNegative=Pola %s i %s nie może być zarówno negatywny -ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. You can also ask your admin to set option FACTURE_ENABLE_NEGATIVE_LINES to 1 to allow the old behaviour. +ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. +ErrorLinesCantBeNegativeForOneVATRate=Total of lines can't be negative for a given VAT rate. ErrorLinesCantBeNegativeOnDeposits=Lines can't be negative in a deposit. You will face problems when you will need to consume the deposit in final invoice if you do so. ErrorQtyForCustomerInvoiceCantBeNegative=Ilość linii do faktur dla klientów nie może być ujemna ErrorWebServerUserHasNotPermission=Konto użytkownika %s wykorzystywane do wykonywania serwer WWW nie ma zgody na który @@ -227,6 +228,13 @@ ErrorNoFieldWithAttributeShowoncombobox=No fields has property 'showoncombobox' ErrorFieldRequiredForProduct=Field '%s' is required for product %s ProblemIsInSetupOfTerminal=Problem is in setup of terminal %s. ErrorAddAtLeastOneLineFirst=Add at least one line first +ErrorRecordAlreadyInAccountingDeletionNotPossible=Error, record is already transferred in accounting, deletion is not possible. +ErrorLanguageMandatoryIfPageSetAsTranslationOfAnother=Error, language is mandatory if you set the page as a translation of another one. +ErrorLanguageOfTranslatedPageIsSameThanThisPage=Error, language of translated page is same than this one. +ErrorBatchNoFoundForProductInWarehouse=No lot/serial found for product "%s" in warehouse "%s". +ErrorBatchNoFoundEnoughQuantityForProductInWarehouse=No enough quantity for this lot/serial for product "%s" in warehouse "%s". +ErrorOnlyOneFieldForGroupByIsPossible=Only 1 field for the 'Group by' is possible (others are discarded) +ErrorTooManyDifferentValueForSelectedGroupBy=Found too many different value (more than %s) for the field '%s', so we can't user it as a 'Group by' for graphics. The field 'Group By' has been removed. May be you wanted to use it as an X-Axis ? # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Your PHP parameter upload_max_filesize (%s) is higher than PHP parameter post_max_size (%s). This is not a consistent setup. WarningPasswordSetWithNoAccount=Hasło zostało ustawione dla tego użytkownika. Jednakże nie Konto użytkownika zostało utworzone. Więc to hasło jest przechowywane, ale nie mogą być używane do logowania do Dolibarr. Może być stosowany przez zewnętrzny moduł / interfejsu, ale jeśli nie trzeba definiować dowolną logowania ani hasła do członka, można wyłączyć opcję "Zarządzaj login dla każdego członka" od konfiguracji modułu użytkownika. Jeśli potrzebujesz zarządzać logowanie, ale nie wymagają hasła, możesz zachować to pole puste, aby uniknąć tego ostrzeżenia. Uwaga: E może być również stosowany jako login, jeśli element jest połączony do użytkownika. diff --git a/htdocs/langs/pl_PL/exports.lang b/htdocs/langs/pl_PL/exports.lang index cbd78a15689..dd5e8ee3731 100644 --- a/htdocs/langs/pl_PL/exports.lang +++ b/htdocs/langs/pl_PL/exports.lang @@ -1,59 +1,59 @@ # Dolibarr language file - Source file is en_US - exports -ExportsArea=Obszar exportu -ImportArea=Obszar importu -NewExport=Nowy eksport -NewImport=Nowy import +ExportsArea=Eksporty +ImportArea=Import +NewExport=New Export +NewImport=New Import ExportableDatas=Eksportowalny zbiór danych ImportableDatas=Importowalny zbiór danych SelectExportDataSet=Wybierz zbiór danych, który chcesz wyeksportować... SelectImportDataSet=Wybierz zbiór danych, który chcesz zaimportować... -SelectExportFields=Wybierz pola, które chcesz wyeksportować, lub wybierz predefiniowany profil eksportu -SelectImportFields=Wybierz pola plików źródłowych chcesz importować, a ich pola docelowego w bazie danych, przesuwając je w górę iw dół z kotwicą% s, lub wybierz predefiniowany profil importu: +SelectExportFields=Choose the fields you want to export, or select a predefined export profile +SelectImportFields=Choose the 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=Obszary plik przywożonych źródła nie -SaveExportModel=Zapisz ten profil eksportu jeśli masz zamiar ponownie go użyć... -SaveImportModel=Zapisz ten profil eksportu jeśli masz zamiar ponownie go użyć... +SaveExportModel=Save your selections as an export profile/template (for reuse). +SaveImportModel=Save this import profile (for reuse) ... ExportModelName=Nazwa profilu eksportowego -ExportModelSaved=Eksportuj profil zapisany pod nazwą %s +ExportModelSaved=Export profile saved as %s. ExportableFields=Wywóz pola ExportedFields=Eksportowane pola ImportModelName=Importuj nazwę profilu -ImportModelSaved=Import profilu zapisany pod nazwą %s. +ImportModelSaved=Import profile saved as %s. DatasetToExport=Zbiór danych do eksportu DatasetToImport=Dataset importować ChooseFieldsOrdersAndTitle=Wybierz kolejność pól... FieldsTitle=Obszary tytuł FieldTitle=pole tytuł -NowClickToGenerateToBuildExportFile=Teraz wybierz format pliku z listy rozwijanej i kliknij na "Generuj" w celu wygenerowania pliku eksportu... -AvailableFormats=Dostępne formaty +NowClickToGenerateToBuildExportFile=Now, select the file format in the combo box and click on "Generate" to build the export file... +AvailableFormats=Available Formats LibraryShort=Biblioteka Step=Krok -FormatedImport=Asystent importu -FormatedImportDesc1=Obszar ten pozwala importować spersonalizowane dane za pomocą asystenta, który pomoże osobą bez wiedzy technicznej w procesie. -FormatedImportDesc2=Pierwszym krokiem jest wybór rodzaju danych, które chcesz załadować, kolejnym jest załadowanie pliku, a następnie wybór pól, które chcesz załadować. -FormatedExport=Asystent eksportu -FormatedExportDesc1=Obszar ten pozwala eksportować spersonalizowane dane za pomocą asystenta, który pomoże osobą bez wiedzy technicznej w procesie. -FormatedExportDesc2=Pierwszym krokiem jest wybór predefiniowanego zbioru danych, a następnie wybrać pola, które chcesz w wyniku plików, które kolejności. -FormatedExportDesc3=Kiedy dane do eksportu sa zaznaczone, możesz zdefinować format pliku wyjściowego, do któego chcesz eksportować dane +FormatedImport=Import Assistant +FormatedImportDesc1=This module allows you to update existing data or add new objects into the database from a file without technical knowledge, using an assistant. +FormatedImportDesc2=First step is to choose the kind of data you want to import, then the format of the source file, then the fields you want to import. +FormatedExport=Export Assistant +FormatedExportDesc1=These tools allow the export of personalized data using an assistant, to help you in the process without requiring technical knowledge. +FormatedExportDesc2=First step is to choose a predefined dataset, then which fields you want to export, and in which order. +FormatedExportDesc3=When data to export are selected, you can choose the format of the output file. Sheet=Arkusz NoImportableData=Nr przywozowe danych (bez modułu z definicji pozwalają na import danych) FileSuccessfullyBuilt=Wygenerowano plik -SQLUsedForExport=Zapytanie SQL wykorzystywane do budowania pliku eksportu +SQLUsedForExport=SQL Request used to extract data LineId=Identyfikator linii LineLabel=Etykieta linii LineDescription=Opis pozycji LineUnitPrice=Cena jednostkowa pozycji LineVATRate=Stawka VAT pozycji LineQty=Ilość dla pozycji -LineTotalHT=Kwota netto podatku dla pozycji +LineTotalHT=Amount excl. tax for line LineTotalTTC=Kwota z podatkiem dla pozycji LineTotalVAT=Kwota podatku VAT dla pozycji TypeOfLineServiceOrProduct=Rodzaj pozycji (0=produkt, 1=usługa) FileWithDataToImport=Plik z danymi do importu FileToImport=Plik źródłowy do zaimportowania -FileMustHaveOneOfFollowingFormat=Plik do zaimportowania musi mieć jeden z następujących formatów -DownloadEmptyExample=Pobierz przykładowy pusty plik źródłowy -ChooseFormatOfFileToImport=Wybierz format pliku do wykorzystania jako format pliku importu, klikając na picto %s, aby je wybrać ... -ChooseFileToImport=Wybierz plik do zaimportowania, a następnie kliknij przycisk picto %s ... +FileMustHaveOneOfFollowingFormat=File to import must have one of following formats +DownloadEmptyExample=Download template file with field content information (* are mandatory fields) +ChooseFormatOfFileToImport=Choose the file format to use as import file format by clicking on the %s icon to select it... +ChooseFileToImport=Upload file then click on the %s icon to select file as source import file... SourceFileFormat=Format pliku źródłowego FieldsInSourceFile=Pola w pliku źródłowym FieldsInTargetDatabase=Pola docelowe w bazie danych Dolibarr (wytłuszczenie = obowiązkowe) @@ -68,55 +68,55 @@ FieldsTarget=Pola docelowe FieldTarget=Pole docelowe FieldSource=Pole źródłowe NbOfSourceLines=Liczba linii w pliku źródłowym -NowClickToTestTheImport=Sprawdź parametry na przywóz zostało to określone. Jeśli są one prawidłowe, kliknij na przycisk "%s", aby uruchomić symulację procesu importowania (żadne dane nie zostaną zmienione w bazie danych, to tylko symulacja na razie) ... -RunSimulateImportFile=Uruchom symulację importu +NowClickToTestTheImport=Check that the file format (field and string delimiters) of your file matches the options shown and that you have omitted the header line, or these will be flagged as errors in the following simulation.
Click on the "%s" button to run a check of the file structure/contents and simulate the import process.
No data will be changed in your database. +RunSimulateImportFile=Run Import Simulation FieldNeedSource=To pole wymaga danych z pliku źródłowego SomeMandatoryFieldHaveNoSource=Niektóre z pól obowiązkowych nie ma źródła danych z pliku InformationOnSourceFile=Informacje o pliku źródłowego InformationOnTargetTables=Informacji na temat docelowego pola SelectAtLeastOneField=Switch co najmniej jednego źródła pola w kolumnie pól do wywozu SelectFormat=Wybierz ten format pliku importu -RunImportFile=Uruchom plik importu -NowClickToRunTheImport=Sprawdź wynik symulacji import. Jeśli wszystko jest ok, rozpocząć ostateczne na przywóz. -DataLoadedWithId=Wszystkie dane zostaną załadowane z następującym ID importu: %s -ErrorMissingMandatoryValue=Obowiązkowe jest pusty danych w pliku źródłowym dla %s dziedzinie. -TooMuchErrors=Nadal %s inne linie z błędami, ale wyjście jest niewielki. -TooMuchWarnings=Nadal %s inne linie z ostrzeżeniami, ale wyjście jest niewielki. +RunImportFile=Import Data +NowClickToRunTheImport=Check the results of the import simulation. Correct any errors and re-test.
When the simulation reports no errors you may proceed to import the data into the database. +DataLoadedWithId=The imported data will have an additional field in each database table with this import id: %s, to allow it to be searchable in the case of investigating a problem related to this import. +ErrorMissingMandatoryValue=Mandatory data is empty in the source file for field %s. +TooMuchErrors=There are still %s other source lines with errors but output has been limited. +TooMuchWarnings=There are still %s other source lines with warnings but output has been limited. EmptyLine=Pusty wiersz (zostanie odrzucona) -CorrectErrorBeforeRunningImport=Najpierw musisz poprawić wszystkie błędy zanim uruchomisz ostatecznie import. +CorrectErrorBeforeRunningImport=You must correct all errors before running the definitive import. FileWasImported=Plik został przywieziony z %s numerycznych. -YouCanUseImportIdToFindRecord=You can find all imported record in your database by filtering on field import_key='%s'. +YouCanUseImportIdToFindRecord=You can find all the imported records in your database by filtering on field import_key='%s'. NbOfLinesOK=Liczba linii bez błędów i żadnych ostrzeżeń: %s. NbOfLinesImported=Liczba linii zaimportowany: %s. DataComeFromNoWhere=Wartości, aby dodać pochodzi z nigdzie w pliku źródłowym. DataComeFromFileFieldNb=Wartość do dodania pochodzi z pola numer %s w pliku źródłowym. -DataComeFromIdFoundFromRef=Wartość, która pochodzi z %s numer dziedzinie pliku źródłowego zostaną wykorzystane w celu znalezienia id rodzica obiektu do użytkowania (So %s objet że ma ref. Od pliku źródłowego musi istnieć w Dolibarr). -DataComeFromIdFoundFromCodeId=Kod, który pochodzi z numeru pola% s w pliku źródłowym zostaną wykorzystane, aby znaleźć identyfikator obiektu nadrzędnego w użyciu (Tak Kod z pliku źródłowego musi istnieje w słowniku% s). Zauważ, że jeśli wiesz, id, można również użyć go do pliku źródłowego zamiast kodu. Import powinien pracować w obu przypadkach. +DataComeFromIdFoundFromRef=Value that comes from field number %s of source file will be used to find the id of the parent object to use (so the object %s that has the ref. from source file must exist in the database). +DataComeFromIdFoundFromCodeId=Code that comes from field number %s of source file will be used to find the id of the parent object to use (so the code from source file must exist in the dictionary %s). Note that if you know the id, you can also use it in the source file instead of the code. Import should work in both cases. DataIsInsertedInto=Dane pochodzące z pliku źródłowego zostaną wstawione w następujące pola: -DataIDSourceIsInsertedInto=Id rodzica znalezionego obiektu na podstawie danych w pliku źródłowym, zostaną włączone do następujących dziedzinach: +DataIDSourceIsInsertedInto=The id of parent object was found using the data in the source file, will be inserted into the following field: DataCodeIDSourceIsInsertedInto=Id linii macierzystej znaleźć z kodem, zostaną włączone do następnego pola: SourceRequired=Wartość danych jest obowiązkowe SourceExample=Przykład możliwych wartości danych ExampleAnyRefFoundIntoElement=Wszelkie ref dla %s elementów ExampleAnyCodeOrIdFoundIntoDictionary=Każdy kod (lub identyfikator) znajduje się w słowniku% s -CSVFormatDesc=Format pliku oddzielonych przecinkami jakości (. Csv).
Jest to format pliku tekstowego, gdzie pola oddzielone są separatorem [%s]. Jeśli wewnątrz znajduje się separator zawartości pola, jest zaokrąglona przez cały charakter [%s]. Ucieczka do charakteru uciec charakter rundy [%s]. -Excel95FormatDesc=Format pliku Excel (.xls)
To jest natywny format programu Excel 95 (BIFF5). -Excel2007FormatDesc=Format pliku Excel (xlsx)
To jest w formacie Excel 2007 rodzimych (SpreadsheetML). +CSVFormatDesc=Comma Separated Value file format (.csv).
This is a text file format where fields are separated by a separator [ %s ]. If separator is found inside a field content, field is rounded by round character [ %s ]. Escape character to escape round character is [ %s ]. +Excel95FormatDesc=Excel file format (.xls)
This is the native Excel 95 format (BIFF5). +Excel2007FormatDesc=Excel file format (.xlsx)
This is the native Excel 2007 format (SpreadsheetML). TsvFormatDesc=Tab separacji format Wartość (.tsv)
Jest to format pliku tekstowego, gdzie pola są oddzielone tabulator [TAB]. ExportFieldAutomaticallyAdded=Field %s was automatically added. It will avoid you to have similar lines to be treated as duplicate record (with this field added, all lines will own their own id and will differ). -CsvOptions=Opcje csv -Separator=Separator -Enclosure=Ogrodzenie +CsvOptions=CSV format options +Separator=Field Separator +Enclosure=String Delimiter SpecialCode=Specjalny kod ExportStringFilter=%% Umożliwia zastąpienie jednego lub więcej znaków w tekście -ExportDateFilter=YYYY, RRRRMM, RRRRMMDD: filtry o rok / miesiąc / dzień
RR + YYYY, RRRRMM + RRRRMM, RRRRMMDD + RRRRMMDD: Filtry ponad szeregu lat / miesięcy / dni
> YYYY> RRRRMM,> yyyymmdd: filtry na wszystkich kolejnych lat / miesięcy / dni
YYYY+YYYY, YYYYMM+YYYYMM, YYYYMMDD+YYYYMMDD: filters over a range of years/months/days
> YYYY, > YYYYMM, > YYYYMMDD: filters on all following years/months/days
< YYYY, < YYYYMM, < YYYYMMDD: filters on all 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 ImportFromLine=Import rozpocznij od linii numer EndAtLineNb=Zakończ na linii numer -ImportFromToLine=Importu linie numer (do - do) -SetThisValueTo2ToExcludeFirstLine=Przykładowo ustawa wartość na 3, aby wykluczyć 2 pierwsze linie -KeepEmptyToGoToEndOfFile=Pozostaw to pole puste, aby przejść na koniec pliku -SelectPrimaryColumnsForUpdateAttempt=Select column(s) to use as primary key for update attempt +ImportFromToLine=Limit range (From - To). Eg. to omit header line(s). +SetThisValueTo2ToExcludeFirstLine=For example, set this value to 3 to exclude the 2 first lines.
If the header lines are NOT omitted, this will result in multiple errors in the Import Simulation. +KeepEmptyToGoToEndOfFile=Keep this field empty to process all lines to the end of the file. +SelectPrimaryColumnsForUpdateAttempt=Select column(s) to use as primary key for an UPDATE import UpdateNotYetSupportedForThisImport=Update is not supported for this type of import (only insert) NoUpdateAttempt=No update attempt was performed, only insert ImportDataset_user_1=Użytkownicy (pracownicy lub nie) i ustawienia @@ -127,7 +127,7 @@ FilteredFields=Filtrowane pola FilteredFieldsValues=Wartość dla filtra FormatControlRule=Zasada kontroli formatu ## imports updates -KeysToUseForUpdates=Key to use for updating data +KeysToUseForUpdates=Key (column) to use for updating existing data NbInsert=ilość wprowadzonych linii: %s NbUpdate=Ilość zaktualizowanych linii: %s MultipleRecordFoundWithTheseFilters=Multiple records have been found with these filters: %s diff --git a/htdocs/langs/pl_PL/install.lang b/htdocs/langs/pl_PL/install.lang index 5c0903b8d43..9b531c90fab 100644 --- a/htdocs/langs/pl_PL/install.lang +++ b/htdocs/langs/pl_PL/install.lang @@ -91,7 +91,7 @@ GoToSetupArea=Przejdź do ustawień Dolibarra MigrationNotFinished=The database version is not completely up to date: run the upgrade process again. GoToUpgradePage=Wejdź na stronę aktualizacji ponownie WithNoSlashAtTheEnd=Bez znaku ukośnika "/" na końcu -DirectoryRecommendation=It is recommended to use a directory outside of the web pages. +DirectoryRecommendation=IMPORTANT: You must use a directory that is outside of the web pages (so do not use a subdirectory of previous parameter). LoginAlreadyExists=Już istnieje DolibarrAdminLogin=Użytkownik administracyjny Dolibarra AdminLoginAlreadyExists=Dolibarr administrator account '%s' already exists. Go back if you want to create another one. diff --git a/htdocs/langs/pl_PL/languages.lang b/htdocs/langs/pl_PL/languages.lang index b229b2f9a98..6fc11d89c58 100644 --- a/htdocs/langs/pl_PL/languages.lang +++ b/htdocs/langs/pl_PL/languages.lang @@ -35,7 +35,7 @@ Language_es_PA=Hiszpański (Panama) Language_es_PY=Hiszpański (Paragwaj) Language_es_PE=Hiszpański (Peru) Language_es_PR=Hiszpański (Portoryko) -Language_es_UY=Spanish (Uruguay) +Language_es_UY=Hiszpański (Urugwaj) Language_es_VE=Hiszpański (Wenezuela) Language_et_EE=Estoński Language_eu_ES=Baskijski @@ -65,7 +65,7 @@ Language_mk_MK=Macedoński Language_mn_MN=Mongolski Language_nb_NO=Norweski (Bokmål) Language_nl_BE=Holenderski (Belgia) -Language_nl_NL=Holenderski (Holandia) +Language_nl_NL=Dutch Language_pl_PL=Polski Language_pt_BR=Portugalski (Brazylia) Language_pt_PT=Portugalski @@ -86,3 +86,4 @@ Language_uz_UZ=Uzbek Language_vi_VN=Wietnamski Language_zh_CN=Chiński Language_zh_TW=Chiński (tradycyjny) +Language_bh_MY=Malajski diff --git a/htdocs/langs/pl_PL/main.lang b/htdocs/langs/pl_PL/main.lang index 976b074852d..bbd0c051546 100644 --- a/htdocs/langs/pl_PL/main.lang +++ b/htdocs/langs/pl_PL/main.lang @@ -352,6 +352,8 @@ PriceUTTC=Podatek należny/naliczony Amount=Ilość AmountInvoice=Kwota faktury AmountInvoiced=Kwota zafakturowana +AmountInvoicedHT=Amount invoiced (incl. tax) +AmountInvoicedTTC=Amount invoiced (excl. tax) AmountPayment=Kwota płatności AmountHTShort=Amount (excl.) AmountTTCShort=Kwota (zawierająca VAT) @@ -1010,9 +1012,13 @@ ContactDefault_project=Projekt ContactDefault_project_task=Zadanie ContactDefault_propal=Oferta ContactDefault_supplier_proposal=Supplier Proposal -ContactDefault_ticketsup=Ticket +ContactDefault_ticket=Ticket ContactAddedAutomatically=Contact added from contact thirdparty roles More=More ShowDetails=Show details CustomReports=Custom reports +StatisticsOn=Statistics on SelectYourGraphOptionsFirst=Select your graph options to build a graph +Measures=Measures +XAxis=X-Axis +YAxis=Y-Axis diff --git a/htdocs/langs/pl_PL/modulebuilder.lang b/htdocs/langs/pl_PL/modulebuilder.lang index b975ccc4484..5d15c004229 100644 --- a/htdocs/langs/pl_PL/modulebuilder.lang +++ b/htdocs/langs/pl_PL/modulebuilder.lang @@ -84,6 +84,8 @@ ListOfPermissionsDefined=List of defined permissions SeeExamples=See examples here EnabledDesc=Condition to have this field active (Examples: 1 or $conf->global->MYMODULE_MYOPTION) VisibleDesc=Is the field visible ? (Examples: 0=Never visible, 1=Visible on list and create/update/view forms, 2=Visible on list only, 3=Visible on create/update/view form only (not list), 4=Visible on list and update/view form only (not create), 5=Visible on list end view form only (not create, not update). Using a negative value means field is not shown by default on list but can be selected for viewing). It can be an expression, for example:
preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
($user->rights->holiday->define_holiday ? 1 : 0) +DisplayOnPdfDesc=Display this field on compatible PDF documents, you can manage position with "Position" field.
Currently, known compatibles PDF models are : eratostene +DisplayOnPdf=Display on PDF IsAMeasureDesc=Can the value of field be cumulated to get a total into list? (Examples: 1 or 0) SearchAllDesc=Is the field used to make a search from the quick search tool? (Examples: 1 or 0) SpecDefDesc=Enter here all documentation you want to provide with your module that is not already defined by other tabs. You can use .md or better, the rich .asciidoc syntax. diff --git a/htdocs/langs/pl_PL/mrp.lang b/htdocs/langs/pl_PL/mrp.lang index 11c6915a25c..bf610492f15 100644 --- a/htdocs/langs/pl_PL/mrp.lang +++ b/htdocs/langs/pl_PL/mrp.lang @@ -1,6 +1,6 @@ Mrp=Manufacturing Orders MO=Manufacturing Order -MRPDescription=Module to manage Manufacturing Orders (MO). +MRPDescription=Module to manage production and Manufacturing Orders (MO). MRPArea=MRP Area MrpSetupPage=Setup of module MRP MenuBOM=Bills of material @@ -24,7 +24,9 @@ WatermarkOnDraftMOs=Watermark on draft MO ConfirmCloneBillOfMaterials=Are you sure you want to clone the bill of material %s ? ConfirmCloneMo=Are you sure you want to clone the Manufacturing Order %s ? ManufacturingEfficiency=Manufacturing efficiency +ConsumptionEfficiency=Consumption efficiency ValueOfMeansLoss=Value of 0.95 means an average of 5%% of loss during the production +ValueOfMeansLossForProductProduced=Value of 0.95 means an average of 5%% of loss of produced product DeleteBillOfMaterials=Delete Bill Of Materials DeleteMo=Delete Manufacturing Order ConfirmDeleteBillOfMaterials=Are you sure you want to delete this Bill Of Material? @@ -66,3 +68,6 @@ AutoCloseMO=Close automatically the Manufacturing Order if quantities to consume NoStockChangeOnServices=No stock change on services ProductQtyToConsumeByMO=Product quantity still to consume by open MO ProductQtyToProduceByMO=Product quentity still to produce by open MO +AddNewConsumeLines=Add new line to consume +ProductsToConsume=Products to consume +ProductsToProduce=Products to produce diff --git a/htdocs/langs/pl_PL/oauth.lang b/htdocs/langs/pl_PL/oauth.lang index f53e2dffaf3..10c5934d0b6 100644 --- a/htdocs/langs/pl_PL/oauth.lang +++ b/htdocs/langs/pl_PL/oauth.lang @@ -1,8 +1,8 @@ # Dolibarr language file - Source file is en_US - oauth -ConfigOAuth=Konfiguracja Oauth -OAuthServices=Usługi OAuth +ConfigOAuth=OAuth Configuration +OAuthServices=OAuth Services ManualTokenGeneration=Ręczne generowanie tokena -TokenManager=Token manager +TokenManager=Token Manager IsTokenGenerated=Czy wygenerowano token? NoAccessToken=Brak tokenu zapisanego w lokalnej bazie danych HasAccessToken=Token wygenerowano i zapisano w lokalnej bazie danych @@ -11,8 +11,8 @@ ToCheckDeleteTokenOnProvider=Click here to check/delete authorization saved by % TokenDeleted=Token usunięto RequestAccess=Kliknij tutaj w celu wysłania zapotrzebowania/odnowienia dostępu i otrzymania nowego tokena. DeleteAccess=Kliknuj tutaj, aby usunąć token -UseTheFollowingUrlAsRedirectURI=Użyj następującego adresu URL jako Przekierowanie URI podczas tworzenia poświadczeń dostawcy OAuth: -ListOfSupportedOauthProviders=Enter here credential provided by your OAuth2 provider. Only supported OAuth2 providers are visible here. This setup may be used by other modules that need OAuth2 authentication. +UseTheFollowingUrlAsRedirectURI=Use the following URL as the Redirect URI when creating your credentials with your OAuth provider: +ListOfSupportedOauthProviders=Enter the credentials provided by your OAuth2 provider. Only supported OAuth2 providers are listedd here. These services may be used by other modules that need OAuth2 authentication. OAuthSetupForLogin=Strona do generowania tokena OAuth SeePreviousTab=See previous tab OAuthIDSecret=OAuth ID and Secret @@ -20,11 +20,13 @@ TOKEN_REFRESH=Reklamowe Odśwież Present TOKEN_EXPIRED=Token wygasł TOKEN_EXPIRE_AT=Token wygaśnie za TOKEN_DELETE=Usuń zachowany token -OAUTH_GOOGLE_NAME=Usługa Google OAuth -OAUTH_GOOGLE_ID=ID OAuth Google -OAUTH_GOOGLE_SECRET=Oauth Google Secret -OAUTH_GOOGLE_DESC=Go on this page then "Credentials" to create Oauth credentials -OAUTH_GITHUB_NAME=Serwis Oauth GitHub -OAUTH_GITHUB_ID=Identyfikator Oauth GitHub -OAUTH_GITHUB_SECRET=Oauth GitHub Secret -OAUTH_GITHUB_DESC=Go on this page then "Register a new application" to create Oauth credentials +OAUTH_GOOGLE_NAME=OAuth Google service +OAUTH_GOOGLE_ID=OAuth Google Id +OAUTH_GOOGLE_SECRET=OAuth Google Secret +OAUTH_GOOGLE_DESC=Go to this page then "Credentials" to create OAuth credentials +OAUTH_GITHUB_NAME=OAuth GitHub service +OAUTH_GITHUB_ID=OAuth GitHub Id +OAUTH_GITHUB_SECRET=OAuth GitHub Secret +OAUTH_GITHUB_DESC=Go to this page then "Register a new application" to create OAuth credentials +OAUTH_STRIPE_TEST_NAME=OAuth Stripe Test +OAUTH_STRIPE_LIVE_NAME=OAuth Stripe Live diff --git a/htdocs/langs/pl_PL/other.lang b/htdocs/langs/pl_PL/other.lang index 02d2189d638..2a5656c5024 100644 --- a/htdocs/langs/pl_PL/other.lang +++ b/htdocs/langs/pl_PL/other.lang @@ -30,6 +30,10 @@ PreviousYearOfInvoice=Previous year of invoice date NextYearOfInvoice=Following year of invoice date DateNextInvoiceBeforeGen=Data kolejnej faktury (przed wygenerowaniem) DateNextInvoiceAfterGen=Data następnej faktury (po wygenerowaniu) +GraphInBarsAreLimitedToNMeasures=Grapics are limited to %s measures in 'Bars' mode. The mode 'Lines' was automatically selected instead. +OnlyOneFieldForXAxisIsPossible=Only 1 field is currently possible as X-Axis. Only the first selected field has been selected. +AtLeastOneMeasureIsRequired=At least 1 field for measure is required +AtLeastOneXAxisIsRequired=At least 1 field for X-Axis is required Notify_ORDER_VALIDATE=Sales order validated Notify_ORDER_SENTBYMAIL=Sales order sent by mail @@ -186,6 +190,7 @@ NumberOfSupplierProposals=Number of vendor proposals NumberOfSupplierOrders=Number of purchase orders NumberOfSupplierInvoices=Number of vendor invoices NumberOfContracts=Number of contracts +NumberOfMos=Number of manufacturing orders NumberOfUnitsProposals=Number of units on proposals NumberOfUnitsCustomerOrders=Number of units on sales orders NumberOfUnitsCustomerInvoices=Number of units on customer invoices @@ -193,6 +198,7 @@ NumberOfUnitsSupplierProposals=Number of units on vendor proposals NumberOfUnitsSupplierOrders=Number of units on purchase orders NumberOfUnitsSupplierInvoices=Number of units on vendor invoices NumberOfUnitsContracts=Number of units on contracts +NumberOfUnitsMos=Number of units to produce in manufacturing orders EMailTextInterventionAddedContact=A new intervention %s has been assigned to you. EMailTextInterventionValidated=Interwencja %s zatwierdzona EMailTextInvoiceValidated=Invoice %s has been validated. @@ -274,3 +280,7 @@ LinesToImport=Lines to import MemoryUsage=Memory usage RequestDuration=Duration of request +PopuProp=Products/Services by popularity in Proposals +PopuCom=Products/Services by popularity in Orders +ProductStatistics=Products/Services Statistics +NbOfQtyInOrders=Qty in orders diff --git a/htdocs/langs/pl_PL/products.lang b/htdocs/langs/pl_PL/products.lang index d3f691ed456..058010e7791 100644 --- a/htdocs/langs/pl_PL/products.lang +++ b/htdocs/langs/pl_PL/products.lang @@ -1,8 +1,8 @@ # Dolibarr language file - Source file is en_US - products ProductRef=Nr ref. produktu ProductLabel=Etykieta produktu -ProductLabelTranslated=Przetłumaczone na etykiecie produktu -ProductDescription=Product description +ProductLabelTranslated=Przetłumaczona etykieta produktu +ProductDescription=Opis produktu ProductDescriptionTranslated=Przetłumczony opis produktu ProductNoteTranslated=Przetłumaczona nota produktu ProductServiceCard=Karta Produktu / Usługi @@ -28,15 +28,15 @@ ProductAccountancySellExportCode=Accounting code (sale export) ProductOrService=Produkt lub usługa ProductsAndServices=Produkty i usługi ProductsOrServices=Produkty lub Usługi -ProductsPipeServices=Products | Services -ProductsOnSale=Products for sale -ProductsOnPurchase=Products for purchase +ProductsPipeServices=Produkty | Usługi +ProductsOnSale=Produkty na sprzedaż +ProductsOnPurchase=Produkty do zakupu ProductsOnSaleOnly=Produkty tylko na sprzedaż ProductsOnPurchaseOnly=Produkty tylko do zakupu ProductsNotOnSell=Produkty nie na sprzedaż i nie do zakupu ProductsOnSellAndOnBuy=Produkty na sprzedaż i do zakupu -ServicesOnSale=Services for sale -ServicesOnPurchase=Services for purchase +ServicesOnSale=Usługi na sprzedaż +ServicesOnPurchase=Usługi do zakupu ServicesOnSaleOnly=Usługi tylko na sprzedaż ServicesOnPurchaseOnly=Usługi tylko do zakupu ServicesNotOnSell=Usługi nie na sprzedaż i nie do zakupu @@ -48,10 +48,10 @@ CardProduct0=Produkt CardProduct1=Usługa Stock=Zapas MenuStocks=Stany -Stocks=Stocks and location (warehouse) of products +Stocks=Zasoby i lokalizacja produktów (na magazynie) Movements=Przesunięcia -Sell=Sprzedać -Buy=Purchase +Sell=Sprzedaż +Buy=Zakup OnSell=Do sprzedaży OnBuy=Do zakupu NotOnSell=Nie do sprzedaży @@ -70,11 +70,11 @@ AppliedPricesFrom=Applied from SellingPrice=Cena sprzedaży SellingPriceHT=Cena sprzedaży (Bez VAT) SellingPriceTTC=Cena sprzedaży (z podatkiem) -SellingMinPriceTTC=Minimum Selling price (inc. tax) +SellingMinPriceTTC=Minimalna cena sprzedaży (z podatkiem) CostPriceDescription=This price field (excl. tax) can be used to store the average amount this product costs to your company. It may be any price you calculate yourself, for example from the average buying price plus average production and distribution cost. CostPriceUsage=This value could be used for margin calculation. -SoldAmount=Sold amount -PurchasedAmount=Purchased amount +SoldAmount=Sprzedana ilość +PurchasedAmount=Zakupiona ilość NewPrice=Nowa cena MinPrice=Min. sell price EditSellingPriceLabel=Edit selling price label @@ -85,7 +85,7 @@ ErrorProductBadRefOrLabel=Błędna wartość referencji lub etykiety ErrorProductClone=Podczas próby powielenia produktu lub usługi wystąpił problem. ErrorPriceCantBeLowerThanMinPrice=Błąd, cena nie może być niższa niż cena minimalna. Suppliers=Dostawcy -SupplierRef=Vendor SKU +SupplierRef=Symbol produktu dostawcy ShowProduct=Pokaż produkt ShowService=Pokaż usługę ProductsAndServicesArea=Obszar produktów i usług @@ -108,7 +108,7 @@ AssociatedProductsAbility=Activate virtual products (kits) AssociatedProducts=Virtual products AssociatedProductsNumber=Liczba produktów tworzących ten produkt wirtualny ParentProductsNumber=Liczba dominującej opakowaniu produktu -ParentProducts=Parent products +ParentProducts=Produkt macieżysty IfZeroItIsNotAVirtualProduct=Jeśli 0, produkt nie jest produktem wirtualnym IfZeroItIsNotUsedByVirtualProduct=Jeśli 0, to ten produkt nie jest używany przez żaden produkt wirtualny KeywordFilter=Filtr słów kluczowych @@ -331,6 +331,10 @@ PossibleValues=Possible values GoOnMenuToCreateVairants=Go on menu %s - %s to prepare attribute variants (like colors, size, ...) UseProductFournDesc=Add a feature to define the descriptions of products defined by the vendors in addition to descriptions for customers ProductSupplierDescription=Vendor description for the product +UseProductSupplierPackaging=Use packaging on supplier prices (recalculate quantities according to packaging set on supplier price when adding/updating line in supplier documents) +PackagingForThisProduct=Packaging +QtyRecalculatedWithPackaging=The quantity of the line were recalculated according to supplier packaging + #Attributes VariantAttributes=Atrybuty wariantu ProductAttributes=Atrybuty wariantu dla produktów @@ -363,7 +367,7 @@ UsePercentageVariations=Use percentage variations PercentageVariation=Percentage variation ErrorDeletingGeneratedProducts=There was an error while trying to delete existing product variants NbOfDifferentValues=No. of different values -NbProducts=No. of products +NbProducts=Number of products ParentProduct=Produkt macieżysty HideChildProducts=Hide variant products ShowChildProducts=Show variant products @@ -376,3 +380,4 @@ ErrorProductCombinationNotFound=Wariant produktu nie znaleziony ActionAvailableOnVariantProductOnly=Action only available on the variant of product ProductsPricePerCustomer=Product prices per customers ProductSupplierExtraFields=Additional Attributes (Supplier Prices) +DeleteLinkedProduct=Delete the child product linked to the combination diff --git a/htdocs/langs/pl_PL/projects.lang b/htdocs/langs/pl_PL/projects.lang index aab0b604482..f03a7e40d56 100644 --- a/htdocs/langs/pl_PL/projects.lang +++ b/htdocs/langs/pl_PL/projects.lang @@ -39,8 +39,8 @@ ShowProject=Pokaż projekt ShowTask=Pokaż zadanie SetProject=Ustaw projekt NoProject=Żadny projekt niezdefiniowany lub nie jest twoją własnością -NbOfProjects=No. of projects -NbOfTasks=No. of tasks +NbOfProjects=Number of projects +NbOfTasks=Number of tasks TimeSpent=Czas spędzony TimeSpentByYou=Czas spędzony przez Ciebie TimeSpentByUser=Czas spędzony przez użytkownika @@ -69,6 +69,7 @@ NewTask=Nowe zadania AddTask=Tworzenie zadania AddTimeSpent=Create time spent AddHereTimeSpentForDay=Add here time spent for this day/task +AddHereTimeSpentForWeek=Add here time spent for this week/task Activity=Aktywność Activities=Zadania / aktywności MyActivities=Moje zadania / aktywności @@ -103,6 +104,7 @@ ListDonationsAssociatedProject=List of donations related to the project ListVariousPaymentsAssociatedProject=List of miscellaneous payments related to the project ListSalariesAssociatedProject=List of payments of salaries related to the project ListActionsAssociatedProject=List of events related to the project +ListMOAssociatedProject=List of manufacturing orders related to the project ListTaskTimeUserProject=Lista czasu poświęconego na zadania w projekcie ListTaskTimeForTask=List of time consumed on task ActivityOnProjectToday=Dzisiejsza aktywnośc w projekcie @@ -162,6 +164,8 @@ OpportunityProbability=Lead probability OpportunityProbabilityShort=Lead probab. OpportunityAmount=Lead amount OpportunityAmountShort=Lead amount +OpportunityWeightedAmount=Opportunity weighted amount +OpportunityWeightedAmountShort=Opp. weighted amount OpportunityAmountAverageShort=Average lead amount OpportunityAmountWeigthedShort=Weighted lead amount WonLostExcluded=Won/Lost excluded @@ -187,6 +191,7 @@ ProjectMustBeValidatedFirst=Projekt musi być najpierw zatwierdzony FirstAddRessourceToAllocateTime=Assign a user resource to task to allocate time InputPerDay=Wejścia na dzień InputPerWeek=Wejścia w tygodniu +InputPerMonth=Input per month InputDetail=Input detail TimeAlreadyRecorded=This is time spent already recorded for this task/day and user %s ProjectsWithThisUserAsContact=Projekty z tym użytkownika jako kontakt @@ -252,6 +257,7 @@ InvoiceGeneratedFromTimeSpent=Invoice %s has been generated from time spent on p ProjectBillTimeDescription=Check if you enter timesheet on tasks of project AND you plan to generate invoice(s) from the timesheet to bill the customer of the project (do not check if you plan to create invoice that is not based on entered timesheets). Note: To generate invoice, go on tab 'Time spent' of the project and select lines to include. ProjectFollowOpportunity=Follow opportunity ProjectFollowTasks=Follow tasks +Usage=Usage UsageOpportunity=Usage: Opportunity UsageTasks=Usage: Tasks UsageBillTimeShort=Usage: Bill time diff --git a/htdocs/langs/pl_PL/receiptprinter.lang b/htdocs/langs/pl_PL/receiptprinter.lang index e060b61e965..09e767f4d34 100644 --- a/htdocs/langs/pl_PL/receiptprinter.lang +++ b/htdocs/langs/pl_PL/receiptprinter.lang @@ -45,3 +45,19 @@ DOL_ACTIVATE_BUZZER=Aktywuj brzęczyk DOL_PRINT_QRCODE=Drukuj kod QR DOL_PRINT_LOGO=Print logo of my company DOL_PRINT_LOGO_OLD=Print logo of my company (old printers) +DOL_BOLD=Bold +DOL_BOLD_DISABLED=Disable bold +DOL_DOUBLE_HEIGHT=Double height size +DOL_DOUBLE_WIDTH=Double width size +DOL_DEFAULT_HEIGHT_WIDTH=Default height and width size +DOL_UNDERLINE=Enable underline +DOL_UNDERLINE_DISABLED=Disable underline +DOL_BEEP=Beed sound +DOL_PRINT_TEXT=Print text +DOL_VALUE_DATE=Daty wystawienia faktury +DOL_VALUE_DATE_TIME=Invoice date and time +DOL_VALUE_YEAR=Invoice year +DOL_VALUE_MONTH_LETTERS=Invoice month in letters +DOL_VALUE_MONTH=Invoice month +DOL_VALUE_DAY=Invoice day +DOL_VALUE_DAY_LETTERS=Inovice day in letters diff --git a/htdocs/langs/pl_PL/stripe.lang b/htdocs/langs/pl_PL/stripe.lang index 8acfac9ed4b..d0a7f958f5a 100644 --- a/htdocs/langs/pl_PL/stripe.lang +++ b/htdocs/langs/pl_PL/stripe.lang @@ -68,3 +68,4 @@ ToOfferALinkForTestWebhook=Link to setup Stripe WebHook to call the IPN (test mo ToOfferALinkForLiveWebhook=Link to setup Stripe WebHook to call the IPN (live mode) PaymentWillBeRecordedForNextPeriod=Payment will be recorded for the next period. ClickHereToTryAgain=Click here to try again... +CreationOfPaymentModeMustBeDoneFromStripeInterface=Due to Strong Customer Authenticatin rules, creation of a card must be done from Stripe backoffice. You can click here to switch on Stripe customer record: %s diff --git a/htdocs/langs/pl_PL/ticket.lang b/htdocs/langs/pl_PL/ticket.lang index 6c4d3c841b3..d1ef7d013a4 100644 --- a/htdocs/langs/pl_PL/ticket.lang +++ b/htdocs/langs/pl_PL/ticket.lang @@ -30,6 +30,7 @@ Permission56005=See tickets of all third parties (not effective for external use TicketDictType=Ticket - Types TicketDictCategory=Ticket - Groupes TicketDictSeverity=Ticket - Severities +TicketDictResolution=Ticket - Resolution TicketTypeShortBUGSOFT=Dysfonctionnement logiciel TicketTypeShortBUGHARD=Dysfonctionnement matériel TicketTypeShortCOM=Commercial question @@ -241,7 +242,7 @@ NoLogForThisTicket=No log for this ticket yet TicketLogAssignedTo=Ticket %s assigned to %s TicketLogPropertyChanged=Ticket %s modified: classification from %s to %s TicketLogClosedBy=Ticket %s closed by %s -TicketLogReopen=Ticket %s re-opened +TicketLogReopen=Ticket %s re-open # # Public pages @@ -253,7 +254,7 @@ TicketPublicDesc=You can create a support ticket or check from an existing ID. YourTicketSuccessfullySaved=Ticket has been successfully saved! MesgInfosPublicTicketCreatedWithTrackId=A new ticket has been created with ID %s and Ref %s. PleaseRememberThisId=Please keep the tracking number that we might ask you later. -TicketNewEmailSubject=Ticket creation confirmation - Ref %s +TicketNewEmailSubject=Ticket creation confirmation - Ref %s (public ticket ID %s) TicketNewEmailSubjectCustomer=New support ticket TicketNewEmailBody=This is an automatic email to confirm you have registered a new ticket. TicketNewEmailBodyCustomer=This is an automatic email to confirm a new ticket has just been created into your account. @@ -272,7 +273,7 @@ Subject=Temat ViewTicket=Wyświetl bilet ViewMyTicketList=View my ticket list ErrorEmailMustExistToCreateTicket=Error: email address not found in our database -TicketNewEmailSubjectAdmin=New ticket created - Ref %s +TicketNewEmailSubjectAdmin=New ticket created - Ref %s (public ticket ID %s) TicketNewEmailBodyAdmin=

Ticket has just been created with ID #%s, see information:

SeeThisTicketIntomanagementInterface=See ticket in management interface TicketPublicInterfaceForbidden=The public interface for the tickets was not enabled diff --git a/htdocs/langs/pl_PL/website.lang b/htdocs/langs/pl_PL/website.lang index aa68c53a50c..3be18159200 100644 --- a/htdocs/langs/pl_PL/website.lang +++ b/htdocs/langs/pl_PL/website.lang @@ -121,3 +121,6 @@ BackToHomePage=Powrót do strony głównej... TranslationLinks=Linki do tłumaczeń YouTryToAccessToAFileThatIsNotAWebsitePage=Próbujesz uzyskać dostęp do strony, która nie jest stroną witryny UseTextBetween5And70Chars=Aby uzyskać dobre praktyki SEO, użyj tekstu od 5 do 70 znaków +MainLanguage=Main language +OtherLanguages=Other languages +UseManifest=Provide a manifest.json file diff --git a/htdocs/langs/pt_BR/accountancy.lang b/htdocs/langs/pt_BR/accountancy.lang index 4702020f871..b265f4103a4 100644 --- a/htdocs/langs/pt_BR/accountancy.lang +++ b/htdocs/langs/pt_BR/accountancy.lang @@ -114,9 +114,14 @@ TransitionalAccount=Conta de transferência bancária transitória ACCOUNTING_ACCOUNT_SUSPENSE=Conta contábil de espera DONATION_ACCOUNTINGACCOUNT=Conta contábil para registro de doações. ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Conta contábil para registrar assinaturas +ACCOUNTING_PRODUCT_BUY_ACCOUNT=Conta contábil padrão para produtos comprados (usada se não definida na folha de produtos) ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Conta contábil padrão para os produtos vendidos (usado se não estiver definido na folha do produto) +ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Conta contábil por padrão para os produtos vendidos na EEC (usada se não definida na planilha de produtos) +ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Conta contábil por padrão para os produtos vendidos e exportados para fora da EEC (usados ​​se não definidos na folha do produto) ACCOUNTING_SERVICE_BUY_ACCOUNT=Conta contábil padrão para os serviços comprados (se não for definido na listagem de serviços) ACCOUNTING_SERVICE_SOLD_ACCOUNT=Conta contábil padrão para os serviços vendidos (se não for definido na listagem de serviços) +ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Conta contábil por padrão para os serviços vendidos na EEC (usada se não definida na ficha de serviço) +ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Conta contábil por padrão para os serviços vendidos e exportados para fora do EEC (usados ​​se não definidos na ficha de serviço) LabelAccount=Conta rótulo Sens=Significado JournalLabel=Rótulo de jornal @@ -128,6 +133,7 @@ DeleteMvt=Excluir linha do razão DelMonth=Mês a excluir DelYear=Ano a ser deletado DelJournal=Resumo a ser deletado +ConfirmDeleteMvt=Isso excluirá todas as linhas do livro razão do ano / mês e / ou de um diário específico (pelo menos um critério é necessário). Você precisará reutilizar o recurso 'Registro na contabilidade' para que o registro excluído volte ao livro razão. ConfirmDeleteMvtPartial=Isso eliminará a transação do Livro de Registro (todas as linhas relacionadas à mesma transação serão excluídas) DescJournalOnlyBindedVisible=Esta é uma visão de registro que é vinculada a uma conta contábil e pode ser gravada no Livro de Registro. VATAccountNotDefined=Conta para ICMS não definida @@ -146,10 +152,11 @@ ListAccounts=Lista das contas contábeis UnknownAccountForThirdparty=Conta de terceiros desconhecida. Nós usaremos %s UnknownAccountForThirdpartyBlocking=Conta de terceiros desconhecida. Erro de bloqueio ThirdpartyAccountNotDefinedOrThirdPartyUnknown=Conta de terceiro não definida ou terceiro desconhecido. Nós vamos usar %s +ThirdpartyAccountNotDefinedOrThirdPartyUnknownSubledgerIgnored=Terceiros desconhecido e subconta não definida no pagamento. Manteremos o valor da conta do subconjunto vazio. ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking=Conta de terceiros não definida ou desconhecida de terceiros. Erro de bloqueio. UnknownAccountForThirdpartyAndWaitingAccountNotDefinedBlocking=Conta de terceiros desconhecida e conta em espera não definida. Erro de bloqueio Pcgtype=Plano de Contas -Pcgsubtype=Subgrupo de Contas +PcgtypeDesc=O grupo de contas é usado como critério predefinido de 'filtro' e 'agrupamento' para alguns relatórios contábeis. Por exemplo, 'RENDA' ou 'DESPESA' são usados ​​como grupos para contas contábeis de produtos para criar o relatório de despesas / receitas. TotalVente=Volume total negociado sem Impostos TotalMarge=Margem de vendas totais DescVentilCustomer=Consulte aqui a lista linhas de pedidos de clientes vinculadas (ou não) a uma conta contábil de produto @@ -161,8 +168,10 @@ DescVentilDoneSupplier=Consulte aqui a lista das linhas de faturas de fornecedor DescVentilTodoExpenseReport=Relatórios de linhas de despesas de ligação já não estão vinculadas com uma conta contábil com taxa DescVentilExpenseReport=Consulte aqui a lista de relatório de linhas de despesas vinculadas (ou não) a uma conta contábil com taxa DescVentilDoneExpenseReport=Consulte aqui a lista dos relatórios de linha de despesas e sua conta contábil de taxas +DescClosure=Consulte aqui o número de movimentos por mês que não são validados e os exercícios já abertos OverviewOfMovementsNotValidated=Etapa 1 / Visão geral dos movimentos não validados. (Necessário para fechar um ano fiscal) ValidateMovements=Validar movimentações +DescValidateMovements=Qualquer modificação ou exclusão de escrita, letras e exclusões será proibida. Todas as entradas para um exercício devem ser validadas, caso contrário, o fechamento não será possível SelectMonthAndValidate=Selecionar mês e validar movimentações ValidateHistory=Vincular Automaticamente AutomaticBindingDone=Vinculação automática realizada diff --git a/htdocs/langs/pt_BR/admin.lang b/htdocs/langs/pt_BR/admin.lang index 1b3276ebd8d..9a0d6096705 100644 --- a/htdocs/langs/pt_BR/admin.lang +++ b/htdocs/langs/pt_BR/admin.lang @@ -24,7 +24,7 @@ AvailableOnlyOnPackagedVersions=O arquivo local para verificação de integridad XmlNotFound=Não encontrado o Arquivo Xml da integridade SessionId=ID da sessão SessionSaveHandler=Manipulador para salvar sessão -SessionSavePath=Sessão salvar localmente +SessionSavePath=Local para salvar sessão PurgeSessions=Purgar Sessão ConfirmPurgeSessions=Você tem certeza que quer remover toas as sessões? Isto ira desconectar todos os usuários (exceto você) LockNewSessions=Bloquear Novas Sessões @@ -245,6 +245,7 @@ UnpackPackageInDolibarrRoot=Desempacote/descompacte os arquivos empacotados no d NotExistsDirect=O diretório root alternativo não está definido para um diretório existente.
InfDirAlt=Desde a versão 3, é possível definir um diretório-root alternativo. Isso permite que você armazene, em um diretório dedicado, plug-ins e modelos personalizados.
Basta criar um diretório na raiz de Dolibarr (por exemplo:custom).
InfDirExample=
Então declare no arquivo conf.php
$dolibarr_main_url_root_alt='/custom'
$dolibarr_main_document_root_alt='/path/of/dolibarr/htdocs/custom'
Se estas linhas estão comentadas com "#", para serem habilitadas, apenas remova o caractere "#". +YouCanSubmitFile=Você pode fazer upload do arquivo .zip do pacote do módulo aqui: CallUpdatePage=Navegue até a página que atualiza a estrutura e os dados do banco de dados: %s. LastActivationAuthor=Último autor da ativação LastActivationIP=Último IP de ativação @@ -388,6 +389,7 @@ Module23Desc=Monitoramento de Consumo de Energia Module25Name=Ordens de venda Module25Desc=Gerenciamento de pedidos de vendas Module40Name=Vendedores +Module40Desc=Fornecedores e gerenciamento de compras (pedidos e cobrança de faturas de fornecedores) Module42Name=Notas de depuração Module42Desc=Recursos de registro (arquivo, syslog, ...). Tais registros são para propósitos técnicos/debug. Module49Desc=Gestor de Editores @@ -406,6 +408,8 @@ Module57Name=Pagamentos por débito direto bancário Module58Name=CliqueParaDiscarl Module58Desc=Integração do Sistema CliqueParaDiscar (Asterisk, etc.) Module59Desc=Adicione uma função para gerar uma conta Bookmark4u de uma conta Dolibarr +Module60Name=Adesivos +Module60Desc=Gestão de adesivos Module70Desc=Gestor de Intervenções Module75Name=Despesas e Notas de Viagem Module75Desc=Gestor de Despesas e Notas de Viagem. Administração das notas de despesas e deslocamentos @@ -462,13 +466,14 @@ Module4000Desc=Gerenciamento de recursos humanos (gerenciamento do departamento, Module5000Name=Multi-Empresas Module5000Desc=Permite gerenciar várias empresas Module6000Name=Fluxo de Trabalho +Module10000Desc=Crie sites (públicos) com um editor WYSIWYG. Este é um CMS orientado a webmasters ou desenvolvedores (é melhor conhecer a linguagem HTML e CSS). Basta configurar seu servidor da Web (Apache, Nginx, ...) para apontar para o diretório Dolibarr dedicado para colocá-lo online na Internet com seu próprio nome de domínio. Module20000Name=Deixar o gerenciamento de solicitações Module20000Desc=Definir e rastrear solicitações de saída de funcionários Module39000Name=Lotes de Produtos Module39000Desc=Lotes, números de série, gerenciamento de data consumir/vender para produtos Module50000Desc=Oferecer aos clientes uma página de pagamento online PayBox (cartões de crédito/débito). Isso pode ser usado para permitir que seus clientes façam pagamentos ad-hoc ou pagamentos relacionados a um objeto Dolibarr específico (fatura, pedido, etc.) Module50100Desc=Módulo Ponto de Venda SimplePOS (POS simples). -Module50150Desc=Módulo de Ponto de Venda TakePOS (touchscreen POS). +Module50150Desc=Módulo de ponto de vendas TakePOS (POS com tela de toque, para lojas, bares ou restaurantes). Module50200Desc=Oferecer aos clientes uma página de pagamento online do PayPal (conta do PayPal ou cartões de crédito/débito). Isso pode ser usado para permitir que seus clientes façam pagamentos ad-hoc ou pagamentos relacionados a um objeto Dolibarr específico (fatura, pedido, etc.) Module50300Desc=Ofereça aos clientes uma página de pagamento on-line do Stripe (cartões de crédito / débito). Isso pode ser usado para permitir que seus clientes façam pagamentos ad-hoc ou pagamentos relacionados a um objeto Dolibarr específico (fatura, pedido, etc.) Module50400Name=Contabilidade (entrada dupla) @@ -687,6 +692,7 @@ Permission1251=Rodar(run) Importações Massivas de Dados Externos para o Banco Permission1321=Exportar Faturas de Clientes, Atributos e Pagamentos Permission1322=Reabrir uma nota paga Permission1421=Exportar ordens de venda e atributos +Permission2401=Ler ações (eventos ou tarefas) vinculadas à sua conta de usuário (se o proprietário do evento ou apenas tiver sido atribuído a) Permission2402=Criar / modificar ações (eventos ou tarefas) vinculadas à sua conta de usuário (se for proprietário do evento) Permission2403=Excluir ações (eventos ou tarefas) vinculadas à sua conta de usuário (se for proprietário do evento) Permission2411=Ler Ações (eventos ou tarefas) dos Outros @@ -797,6 +803,7 @@ CalcLocaltax3=De vendas CalcLocaltax3Desc=Relatorio de taxas locais e o total de taxas locais de vendas LabelUsedByDefault=Etiqueta usado por default se nenhuma tradução não for encontrado para o código =/ LabelOnDocuments=Etiqueta nos documentos +ValueOfConstantKey=Valor de uma constante de configuração NbOfDays=Número de dias CurrentNext=Atual/Próxima Offset=Compensar @@ -1302,6 +1309,8 @@ BankOrderESDesc=Ordem espanhola exibida ChequeReceiptsNumberingModule=Verificar módulo de numeração de recibos MultiCompanySetup=Configurações do módulo multi-empresas SuppliersSetup=Configuração do módulo de fornecedor +SuppliersCommandModel=Modelo completo do pedido +SuppliersInvoiceModel=Modelo completo da fatura do fornecedor SuppliersInvoiceNumberingModel=Modelos de numeração de faturas de fornecedores IfSetToYesDontForgetPermission=Se definido como um valor não nulo, não se esqueça de fornecer permissões a grupos ou usuários com permissão para a segunda aprovação GeoIPMaxmindSetup=Configurações do módulo GeoIP Maxmind @@ -1471,6 +1480,7 @@ LogsLinesNumber=Número de linhas para mostrar na guia logs UseDebugBar=Use a barra de depuração DEBUGBAR_LOGS_LINES_NUMBER=Número de últimas linhas de log para manter no console WarningValueHigherSlowsDramaticalyOutput=Atenção, valores mais altos reduzem drasticamente a saída +ModuleActivated=O módulo %s é ativado e torna a interface mais lenta EXPORTS_SHARE_MODELS=Modelos de exportação são compartilhar com todos ExportSetup=Configuração do módulo Export InstanceUniqueID=ID exclusivo da instância @@ -1479,15 +1489,17 @@ LargerThan=Maior que IfTrackingIDFoundEventWillBeLinked=Observe que, se um ID de rastreamento for encontrado no e-mail recebido, o evento será automaticamente vinculado aos objetos relacionados. WithGMailYouCanCreateADedicatedPassword=Com uma conta do GMail, se você ativou a validação de 2 etapas, é recomendável criar uma segunda senha dedicada para o aplicativo, em vez de usar sua própria senha da conta em https://myaccount.google.com/. EmailCollectorTargetDir=Pode ser um comportamento desejado mover o e-mail para outra tag / diretório quando o mesmo foi processado com êxito. Basta definir um valor aqui para usar este recurso. Observe que você também deve usar uma conta de logon de leitura / gravação. +EmailCollectorLoadThirdPartyHelp=Você pode usar esta ação para usar o conteúdo de email para localizar e carregar uma terceira parte existente em seu banco de dados. A terceira parte encontrada (ou criada) será usada para seguir as ações que precisam dela. No campo de parâmetro, você pode usar, por exemplo, 'EXTRACT: BODY: Name: \\ s ([^ \\ s] *)' se desejar extrair o nome da terceira parte de uma cadeia de caracteres 'Name: name to find' encontrada na corpo. EndPointFor=Ponto final para %s : %s DeleteEmailCollector=Excluir coletor de e-mail ConfirmDeleteEmailCollector=Tem certeza de que deseja excluir este coletor de e-mail? RecipientEmailsWillBeReplacedWithThisValue=Os e-mails dos destinatários sempre serão substituídos por este valor AtLeastOneDefaultBankAccountMandatory=Pelo menos uma (01) conta bancária padrão deve ser definida -RESTRICT_API_ON_IP=Permitir APIs disponíveis apenas para algum IP do host (curinga não permitido, use espaço entre valores). Vazio significa que todos os hosts podem usar as APIs disponíveis. RESTRICT_ON_IP=Permitir acesso apenas a alguns IPs do host (curinga não permitido, use espaço entre valores). Vazio significa que todos os hosts podem acessar. BaseOnSabeDavVersion=Com base na versão da biblioteca SabreDAV NotAPublicIp=Não é um IP público MakeAnonymousPing=Faça um ping anônimo '+1' no servidor de base Dolibarr (feito apenas uma vez após a instalação) para permitir que a base conte o número de instalações do Dolibarr. FeatureNotAvailableWithReceptionModule=Recurso não disponível quando a recepção do módulo está ativada EmailTemplate=Modelo para e-mail +EMailsWillHaveMessageID=Os e-mails terão a tag 'Referências' correspondente a esta sintaxe +FafaIconSocialNetworksDesc=Digite aqui o código de um ícone FontAwesome. Se você não souber o que é FontAwesome, poderá usar o valor genérico fa-address-book. diff --git a/htdocs/langs/pt_BR/banks.lang b/htdocs/langs/pt_BR/banks.lang index 9bf6a241687..d732098488f 100644 --- a/htdocs/langs/pt_BR/banks.lang +++ b/htdocs/langs/pt_BR/banks.lang @@ -76,9 +76,8 @@ AddBankRecordLong=Adicionar manualmente uma transação Conciliated=Conciliada ConciliatedBy=Reconciliado por DateConciliating=Data da reconciliação -BankLineConciliated=Transação reconciliada +BankLineConciliated=Entrada conciliada com recibo bancário Reconciled=Conciliada -NotReconciled=Não conciliada SupplierInvoicePayment=Pagamento do fornecedores WithdrawalPayment=Pedido com pagamento por débito SocialContributionPayment=Pagamento de contribuição social @@ -121,6 +120,7 @@ DeleteARib=Excluir registro de BAN ConfirmDeleteRib=Você tem certeza que deseja excluir este registro BAN? ConfirmRejectCheck=Você tem certeza que deseja marcar este cheque como recusado? RejectCheckDate=Data que o cheque foi devolvido +CheckRejectedAndInvoicesReopened=Cheque devolvido e faturas reabertas BankAccountModelModule=Temas de documentos para as contas bancárias. DocumentModelSepaMandate=Modelo de mandato SEPA. Uso somente em países da União Européia DocumentModelBan=Tema para imprimir a página com a informação BAN. @@ -132,3 +132,7 @@ YourSEPAMandate=Seu mandato Área Única de Pagamentos em Euros AutoReportLastAccountStatement=Preencha automaticamente o campo 'número de extrato bancário' com o último número de extrato ao fazer a reconciliação CashControl=Caixa de dinheiro PDV NewCashFence=Nova caixa +BankColorizeMovement=Colorir movimentos +BankColorizeMovementDesc=Se esta função estiver ativada, você poderá escolher uma cor de plano de fundo específica para movimentos de débito ou crédito +BankColorizeMovementName1=Cor de fundo para movimento de débito +BankColorizeMovementName2=Cor de fundo para movimento de crédito diff --git a/htdocs/langs/pt_BR/bills.lang b/htdocs/langs/pt_BR/bills.lang index 41d6530f8a9..093e7db169b 100644 --- a/htdocs/langs/pt_BR/bills.lang +++ b/htdocs/langs/pt_BR/bills.lang @@ -170,6 +170,8 @@ ShowInvoiceReplace=Mostrar fatura de substituição ShowInvoiceAvoir=Mostrar nota de crédito ShowInvoiceDeposit=Mostrar fatura de pagamento ShowInvoiceSituation=Exibir a situação da fatura +UseSituationInvoices=Permitir fatura de situação +UseSituationInvoicesCreditNote=Permitir nota de crédito da fatura da situação Retainedwarranty=Garantia retida RetainedwarrantyDefaultPercent=Porcentagem padrão de garantia retida ToPayOn=Para pagar em %s @@ -241,6 +243,7 @@ InvoiceDateCreation=Data da criação da fatura InvoiceStatus=Status da fatura InvoiceNote=Nota de fatura InvoicePaidCompletely=Pago completamente +InvoicePaidCompletelyHelp=Fatura que é paga completamente. Isso exclui faturas pagas parcialmente. Para obter uma lista de todas as faturas 'Fechadas' ou 'não Fechadas', prefira usar um filtro no status da fatura. OrderBilled=Encomenda faturada DonationPaid=Doação paga RemoveDiscount=Remover desconto @@ -269,6 +272,7 @@ InvoiceAutoValidate=Validar as faturas automaticamente GeneratedFromRecurringInvoice=Gerar a partir do tem de fatura recorrente %s DateIsNotEnough=Data ainda não alcançada InvoiceGeneratedFromTemplate=Fatura %s gerada a partir do tema de fatura recorrente %s +GeneratedFromTemplate=Gerado a partir da fatura do modelo %s WarningInvoiceDateInFuture=Atenção, a data da fatura é superior à data atual PaymentConditionShortRECEP=Após o recebimento PaymentConditionRECEP=Após o recebimento @@ -279,6 +283,7 @@ PaymentCondition60DENDMONTH=Dentro de 60 dias após o fim do mês PaymentConditionShortPT_DELIVERY=Na entrega PaymentConditionPT_ORDER=No pedido PaymentConditionPT_5050=50%% adiantado e 50%% na entrega +FixAmount=Valor fixo - 1 linha com o rótulo '%s' VarAmount=Variavel valor (%% total) PaymentTypePRE=Pedido com pagamento em Débito direto PaymentTypeShortPRE=Pedido com pagamento por débito @@ -338,6 +343,9 @@ Cash=DinheiroCash DisabledBecausePayments=Não é possivel devido alguns pagamentos CantRemovePaymentWithOneInvoicePaid=Não posso remover pagamento ao menos que o última fatura sejá classificada como pago ExpectedToPay=Esperando pagamento +ClosePaidInvoicesAutomatically=Classifique automaticamente todas as faturas padrão, adiantadas ou de reposição como "Pagas" quando o pagamento for feito inteiramente. +ClosePaidCreditNotesAutomatically=Classifique automaticamente todas as notas de crédito como "Pagas" quando o reembolso for totalmente realizado. +ClosePaidContributionsAutomatically=Classifique automaticamente todas as contribuições sociais ou fiscais como "Pagas" quando o pagamento for feito inteiramente. AllCompletelyPayedInvoiceWillBeClosed=Todas as faturas sem saldo a pagar serão fechadas automaticamente com o status "Pago". ToMakePaymentBack=Pagar de volta NoteListOfYourUnpaidInvoices=Nota: Essa lista contém faturas de terceiros que você está a ligado como representante de vendas. @@ -345,11 +353,14 @@ RevenueStamp=Selo de receita YouMustCreateInvoiceFromThird=Esta opção só está disponível ao criar uma fatura na guia "Cliente" de terceiros YouMustCreateInvoiceFromSupplierThird=Essa opção só está disponível ao criar uma fatura na guia "Fornecedor" de terceiros YouMustCreateStandardInvoiceFirstDesc=Você deve criar antes uma fatura padrão e convertê-la em um "tema" para criar um novo tema de fatura +PDFCrabeDescription=Modelo de fatura PDF Crabe. Um modelo de fatura completo (implementação antiga do modelo Sponge) PDFCrevetteDescription=Tema Crevette para fatura em PDF. Um tema completo para a situação das faturas TerreNumRefModelDesc1=Retorna número com formato %syymm-nnnn para padrão de faturas e %syymm-nnnn para notas de crédito onde yy é ano, mm é mês e nnnn é uma sequência numérica sem quebra e sem retorno para 0 MarsNumRefModelDesc1=Número de retorno com o formato %syymm-nnnn para faturas padrão, %syymm-nnnn para faturas de substituição, %syymm-nnnn para faturas de adiantamento e %syymm-nnnn para notas de crédito onde yy é ano, mm é mês e nnnn é uma seqüência sem interrupção e não retornar para 0 TerreNumRefModelError=Uma conta começa com %syymm já existe e não é compatível com esse modelo de sequência. Remova ou renomeie ele para ativar esse módulo. CactusNumRefModelDesc1=Número de retorno com o formato %syymm-nnnn para faturas padrão, %syymm-nnnn para notas de crédito e %syymm-nnnn para faturas de adiantamento, onde yy é ano, mm é mês e nnnn é uma seqüência sem quebra e sem retorno para 0 +EarlyClosingReason=Motivo de fechamento antecipado +EarlyClosingComment=Nota de fechamento antecipado TypeContact_facture_internal_SALESREPFOLL=Representativo seguindo de fatura de cliente TypeContact_facture_external_BILLING=Contato de fatura de cliente TypeContact_facture_external_SHIPPING=Contato de envio de cliente diff --git a/htdocs/langs/pt_BR/errors.lang b/htdocs/langs/pt_BR/errors.lang index b3188611618..19ed3e2fa27 100644 --- a/htdocs/langs/pt_BR/errors.lang +++ b/htdocs/langs/pt_BR/errors.lang @@ -72,10 +72,12 @@ ErrorSpecialCharNotAllowedForField=O campo "%s" não aceita caracteres especiais ErrorNumRefModel=Uma referência existe no banco de dados (% s) e não é compatível com esta regra de numeração. Remover registro ou referência renomeado para ativar este módulo. ErrorQtyTooLowForThisSupplier=Quantidade muito baixa para este fornecedor ou nenhum preço definido neste produto para este fornecedor ErrorOrdersNotCreatedQtyTooLow=Algumas encomendas não foram criadas por causa de quantidades muito baixas +ErrorModuleSetupNotComplete=A configuração do módulo %s parece estar incompleta. Vá em Home - Setup - Modules para concluir. ErrorBadMaskFailedToLocatePosOfSequence=Erro, máscara sem número de sequência ErrorBadMaskBadRazMonth=Erro, valor de redefinição ruim ErrorMaxNumberReachForThisMask=Número máximo atingido para esta máscara ErrorCounterMustHaveMoreThan3Digits=Contador deve ter mais de 3 dígitos +ErrorSelectAtLeastOne=Erro, selecione pelo menos uma entrada. ErrorProdIdAlreadyExist=%s é atribuído a outro terço ErrorFailedToSendPassword=Houve uma falha no envio da senha ErrorForbidden=Acesso negado.
Você tenta acessar a uma página, área ou característica de um módulo desativado ou sem estar em uma sessão autenticada ou que não é permitido para o usuário. @@ -93,6 +95,7 @@ ErrorLoginDoesNotExists=Não existe um usuário com login %s. ErrorLoginHasNoEmail=Este usuário não tem endereço de e-mail. Processo abortado. ErrorBadValueForCode=Valor inadequado para código de segurança. Tente novamente com um novo valor... ErrorBothFieldCantBeNegative=Os campos %s e %s não podem ser ambos negativos +ErrorLinesCantBeNegativeOnDeposits=As linhas não podem ser negativas em um depósito. Você terá problemas quando precisar apagar o depósito na fatura final, se o fizer. ErrorQtyForCustomerInvoiceCantBeNegative=A quantidade nas linhas das notas de clientes não pode ser negativa ErrorWebServerUserHasNotPermission=A conta de usuário %s usada para executar o servidor web não possui permissão para isto ErrorNoActivatedBarcode=Nenhum tipo de código de barras foi ativado @@ -145,9 +148,12 @@ ErrorDeletePaymentLinkedToAClosedInvoiceNotPossible=Erro, não é possível excl ErrorSearchCriteriaTooSmall=Critérios de pesquisa muito pequenos. ErrorObjectMustHaveStatusActiveToBeDisabled=Os objetos devem ter o status 'Ativo' para serem desativados ErrorObjectMustHaveStatusDraftOrDisabledToBeActivated=Os objetos devem ter o status 'Rascunho' ou 'Desativado' para serem ativados +ErrorNoFieldWithAttributeShowoncombobox=Nenhum campo possui a propriedade 'show combo box' na definição do objeto '%s'. Não há como mostrar a lista de combinação. ErrorFieldRequiredForProduct=O campo '%s' é obrigatório para o produto %s ProblemIsInSetupOfTerminal=Problema na configuração do terminal %s. ErrorAddAtLeastOneLineFirst=Adicione pelo menos uma linha primeiro +ErrorRecordAlreadyInAccountingDeletionNotPossible=Erro, o registro já foi transferido na contabilidade, a exclusão não é possível. +WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Seu parâmetro PHP upload_max_filesize (%s) é maior que o parâmetro PHP post_max_size (%s). Esta não é uma configuração consistente. WarningPasswordSetWithNoAccount=A senha foi definida para esse membro. No entanto, nenhuma conta de usuário foi criada. Portanto, esta senha é armazenada, mas não pode ser usado para acessar Dolibarr. Ele pode ser usado por um módulo / interface externa, mas se você não precisa definir qualquer login nem palavra-passe para um membro, você pode desabilitar a opção "Gerenciar um login para cada membro" da configuração do módulo-Membro. Se você precisa para gerenciar um login, mas não precisa de qualquer senha, você pode manter este campo em branco para evitar este aviso. Nota: E-mail pode também ser utilizado como uma entre o membro se está ligado a um utilizador. WarningMandatorySetupNotComplete=Clique aqui para configurar os parâmetros obrigatórios WarningEnableYourModulesApplications=Clique aqui para ativar seus módulos e aplicativos diff --git a/htdocs/langs/pt_BR/exports.lang b/htdocs/langs/pt_BR/exports.lang index 4b838bbd606..63bff69e01d 100644 --- a/htdocs/langs/pt_BR/exports.lang +++ b/htdocs/langs/pt_BR/exports.lang @@ -9,7 +9,7 @@ DatasetToImport=Conjunto de dados a importar FormatedImportDesc1=Este módulo permite atualizar dados existentes ou adicionar novos objetos ao banco de dados a partir de um arquivo sem conhecimento técnico, usando um assistente. NoImportableData=Não existe tipo de dados importavel (não existe nenhum módulo com definições de dados importavel ativado) FileSuccessfullyBuilt=Arquivo gerado -SQLUsedForExport=Pedido de SQL usado para construir exportação de arquivo +SQLUsedForExport=Solicitação SQL usada para extrair dados LineLabel=Rótulo de linha LineDescription=Descrição da Linha LineUnitPrice=Preço Unitário da Linha diff --git a/htdocs/langs/pt_BR/install.lang b/htdocs/langs/pt_BR/install.lang index 0f8993b9bef..42c0397dc7a 100644 --- a/htdocs/langs/pt_BR/install.lang +++ b/htdocs/langs/pt_BR/install.lang @@ -11,6 +11,7 @@ PHPMemoryOK=Seu parametro PHP max session memory está definido para %s. ErrorPHPDoesNotSupportCurl=Sua instalacao do PHP nao suporta Curl. ErrorPHPDoesNotSupportCalendar=Sua instalação PHP não suporta extensões de calendário php. ErrorPHPDoesNotSupportIntl=Sua instalação do PHP não suporta funções Intl. +ErrorPHPDoesNotSupport=Sua instalação do PHP não suporta funções %s. ErrorDirDoesNotExists=Diretório %s não existe. ErrorWrongValueForParameter=Você pode ter digitado um valor incorreto para o parâmetro ' %s'. ErrorFailedToCreateDatabase=Erro ao criar a base de dados' %s'. @@ -48,6 +49,7 @@ GoToDolibarr=ir para Dolibarr GoToSetupArea=Ir para a área de configuração GoToUpgradePage=Vai para a pagina de atualizaçao novamente WithNoSlashAtTheEnd=Sem a barra "/" no final +DirectoryRecommendation=IMPORTANTE: Você deve usar um diretório que esteja fora das páginas da Web (portanto, não use um subdiretório do parâmetro anterior). FailedToCreateAdminLogin=Falha na criacao da conta administrador do Dolibarr. ChoosedMigrateScript=Migrar script selecionado DataMigration=Migração do banco de dados (dados) diff --git a/htdocs/langs/pt_BR/languages.lang b/htdocs/langs/pt_BR/languages.lang index a71836b34bb..6f7ded306ea 100644 --- a/htdocs/langs/pt_BR/languages.lang +++ b/htdocs/langs/pt_BR/languages.lang @@ -9,5 +9,6 @@ Language_ka_GE=Georgiano Language_lo_LA=Laosiano Language_mk_MK=Macedônio Language_mn_MN=mongol -Language_nl_NL=Holandês (Holanda) +Language_nl_NL=Holandês Language_pl_PL=Polonês +Language_bh_MY=malaio diff --git a/htdocs/langs/pt_BR/main.lang b/htdocs/langs/pt_BR/main.lang index 9449e674725..99526d746fd 100644 --- a/htdocs/langs/pt_BR/main.lang +++ b/htdocs/langs/pt_BR/main.lang @@ -194,6 +194,8 @@ PriceUTTC=U.P. (inc. Impostos) Amount=Valor AmountInvoice=Valor Fatura AmountInvoiced=Valor faturado +AmountInvoicedHT=Valor faturado (incl. impostos) +AmountInvoicedTTC=Valor faturado (sem imposto) AmountPayment=Valor Pagamento AmountHTShort=Quantidade (liq.) AmountTTCShort=Valor (incl. taxas) @@ -340,7 +342,6 @@ UploadDisabled=Carregamento Desativada ThisLimitIsDefinedInSetup=Límite Dolibarr (menu inicio-configuração-segurança): %s Kb, PHP limit: %s Kb CurrentTheme=Tema atual CurrentMenuManager=Administração do menu atual -Browser=Navegador Screen=Tela DisabledModules=Módulos desativados HidePassword=Mostrar comando com senha oculta @@ -529,3 +530,4 @@ ContactDefault_propal=Proposta ContactDefault_supplier_proposal=Proposta do Fornecedor ContactAddedAutomatically=Contato adicionado a partir de informações de terceiros More=Mais +CustomReports=Relatórios personalizados diff --git a/htdocs/langs/pt_BR/modulebuilder.lang b/htdocs/langs/pt_BR/modulebuilder.lang index e7c6b6ca488..edf9b131181 100644 --- a/htdocs/langs/pt_BR/modulebuilder.lang +++ b/htdocs/langs/pt_BR/modulebuilder.lang @@ -25,13 +25,23 @@ RegenerateClassAndSql=Forçar atualização de arquivos .class e .sql SpecificationFile=Arquivo de documentação ObjectProperties=Propriedades do Objeto DatabaseIndex=Índice do banco de dados +CSSFile=Arquivo CSS +JSFile=Arquivo JavaScript +PageForLib=Arquivo para a biblioteca comum do PHP +PageForObjLib=Arquivo para a biblioteca PHP dedicada ao objeto +SqlFileKeyExtraFields=Arquivo SQL para chaves de atributos complementares +ListOfDictionariesEntries=Lista de entradas dos dicionários MenusDefDesc=Defina aqui os menus fornecidos pelo seu módulo +DictionariesDefDesc=Defina aqui os dicionários fornecidos pelo seu módulo PermissionsDefDesc=Defina aqui as novas permissões fornecidas pelo seu módulo MenusDefDescTooltip=Os menus fornecidos pelo seu módulo/aplicativo são definidos nos menus $this-> do array no arquivo descritor do módulo. Você pode editar manualmente este arquivo ou usar o editor incorporado.

Nota: Uma vez definido (e módulo reativado), os menus também são visíveis no editor de menu disponível para usuários administradores em %s. PermissionsDefDescTooltip=As permissões fornecidas pelo seu módulo/aplicativo são definidas no array $this-> rights no arquivo descritor do módulo. Você pode editar manualmente este arquivo ou usar o editor incorporado.

Nota: Uma vez definida (e módulo reativado), as permissões são visíveis na configuração de permissões padrão %s. AddLanguageFile=Adicionar arquivo de idioma +ContentOfREADMECustomized=Nota: O conteúdo do arquivo README.md foi substituído pelo valor específico definido na instalação do ModuleBuilder. ContentCantBeEmpty=O conteúdo do arquivo não pode estar vazio WidgetDesc=Você pode gerar e editar aqui os widgets que serão incorporados ao seu módulo. +CSSDesc=Você pode gerar e editar aqui um arquivo com CSS personalizado incorporado ao seu módulo. +JSDesc=Você pode gerar e editar aqui um arquivo com Javascript personalizado incorporado ao seu módulo. CLIDesc=Você pode gerar aqui alguns scripts de linha de comando que você deseja fornecer com seu módulo. CLIFile=Arquivo CLI NoCLIFile=Nenhum arquivo CLI @@ -41,3 +51,14 @@ UseSpecificFamily =Use uma família específica UseSpecificAuthor =Use um autor específico UseSpecificVersion =Use uma versão inicial específica ModuleMustBeEnabled=O módulo/aplicativo deve ser ativado primeiro +IncludeRefGeneration=A referência do objeto deve ser gerada automaticamente +IncludeRefGenerationHelp=Marque aqui se desejar incluir código para gerenciar a geração automaticamente da referência +IncludeDocGeneration=Gerar alguns documentos a partir do objeto +IncludeDocGenerationHelp=Se você marcar isto, um código será gerado para adicionar uma caixa "Gerar documento" ao registro. +ShowOnCombobox=Mostrar valor na caixa de combinação +KeyForTooltip=Chave para dica de ferramenta +CSSClass=Classe CSS +NotEditable=Não editável +ForeignKey=Chave estrangeira +AsciiToHtmlConverter=Converter ASCII para HTML +AsciiToPdfConverter=Converter ASCII para PDF diff --git a/htdocs/langs/pt_BR/mrp.lang b/htdocs/langs/pt_BR/mrp.lang index 3e9b85900cd..20a3e9f60ed 100644 --- a/htdocs/langs/pt_BR/mrp.lang +++ b/htdocs/langs/pt_BR/mrp.lang @@ -1,7 +1,7 @@ # Dolibarr language file - Source file is en_US - mrp Mrp=Ordens de fabricação MO=Ordem de fabricação -MRPDescription=Módulo para gerenciar Ordens de Manufatura (MO) +MRPDescription=Módulo para gerenciar ordens de produção e manufatura (MO). MRPArea=Area MRP MrpSetupPage=Configuração do módulo MRP MenuBOM=Lista de materiais @@ -13,6 +13,7 @@ BOMsSetup=Configuração do módulo BOM ListOfBOMs=Lista de BOMs ListOfManufacturingOrders=Lista de ordens de fabricação NewBOM=Nova Lista de Materiais +ProductBOMHelp=Produto a ser criado com esta lista técnica. Nota: Os produtos com propriedade \n'Natureza do produto' = 'Matéria-prima' não estão visíveis nesta lista. BOMsNumberingModules=Modelos de numeração para BOM BOMsModelModule=Modelos de documentos lista técnica MOsNumberingModules=Modelos de numeração MO @@ -21,7 +22,10 @@ FreeLegalTextOnBOMs=Texto livre para documentação da BOM WatermarkOnDraftBOMs=Marca d'agua no rascunho da BOM FreeLegalTextOnMOs=Texto livre no documento do MO WatermarkOnDraftMOs=Marca d'água no rascunho MO +ConfirmCloneBillOfMaterials=Tem certeza de que deseja clonar a lista de materiais %s? +ConfirmCloneMo=Tem certeza de que deseja clonar a ordem de fabricação %s? ManufacturingEfficiency=Eficiência de fabricação +ValueOfMeansLoss=Valor de 0,95 significa uma média de 5 %% de perda durante a produção DeleteBillOfMaterials=Excluir lista de materiais DeleteMo=Excluir ordem de fabricação ConfirmDeleteBillOfMaterials=Tem certeza de que deseja excluir esta lista de materiais? @@ -54,8 +58,14 @@ ConsumeOrProduce=Consumir ou Produzir ConsumeAndProduceAll=Consumir e produzir todos Manufactured=Fabricado TheProductXIsAlreadyTheProductToProduce=O produto a ser adicionado já é o produto a ser produzido. +ForAQuantityOf1=Para uma quantidade a produzir de 1 ConfirmValidateMo=Tem certeza de que deseja validar esta ordem de fabricação? ConfirmProductionDesc=Ao clicar em '%s', você validará o consumo e / ou produção para as quantidades definidas. Isso também atualizará o estoque e registrará movimentos de estoque. ProductionForRef=Produção de %s AutoCloseMO=Fechar automaticamente a ordem de fabricação se forem atingidas quantidades para consumir e produzir NoStockChangeOnServices=Nenhuma alteração de estoque em serviços +ProductQtyToConsumeByMO=Quantidade do produto a ser consumida por MO aberto +ProductQtyToProduceByMO=Quantidade do produto ser produzida por MO aberto +AddNewConsumeLines=Adicione nova linha para consumir +ProductsToConsume=Produtos para consumir +ProductsToProduce=Produtos para produzir diff --git a/htdocs/langs/pt_BR/orders.lang b/htdocs/langs/pt_BR/orders.lang index 83771107fae..275ed444a69 100644 --- a/htdocs/langs/pt_BR/orders.lang +++ b/htdocs/langs/pt_BR/orders.lang @@ -111,7 +111,10 @@ TypeContact_order_supplier_external_SHIPPING=Contato de remessa do fornecedor TypeContact_order_supplier_external_CUSTOMER=Ordem de acompanhamento de contato do fornecedor Error_OrderNotChecked=Nenhum pedido seleçionado para se faturar OrderByEMail=E-mail +PDFEinsteinDescription=Modelo de pedido completo (implementação antiga do modelo Eratosthene) +PDFEratostheneDescription=Modelo completo de pedidos PDFEdisonDescription=O modelo simplificado do pedido +PDFProformaDescription=Modelo completo de fatura Proforma CreateInvoiceForThisCustomer=Faturar pedidos NoOrdersToInvoice=Nenhum pedido faturavel CloseProcessedOrdersAutomatically=Classificar como "processados" todos os pedidos selecionados. diff --git a/htdocs/langs/pt_BR/other.lang b/htdocs/langs/pt_BR/other.lang index 434fd4bde09..00661f29a01 100644 --- a/htdocs/langs/pt_BR/other.lang +++ b/htdocs/langs/pt_BR/other.lang @@ -13,6 +13,7 @@ JumpToLogin=Desconectado. Vá para a página de login ... MessageOK=Mensagem na página de retorno para um pagamento validado MessageKO=Mensagem na página de retorno para um pagamento cancelado ContentOfDirectoryIsNotEmpty=O conteúdo deste diretório não está vazio. +PoweredBy=Distribuído por PreviousYearOfInvoice=Ano anterior da data da fatura NextYearOfInvoice=Após o ano da data da fatura Notify_ORDER_VALIDATE=Pedido de venda validado @@ -68,6 +69,8 @@ DemoFundation=Administração de Membros de uma associação DemoFundation2=Administração de Membros e tesouraria de uma associação DemoCompanyServiceOnly=Venda de servico somente para Empresa ou Freelance DemoCompanyShopWithCashDesk=Administração de uma loja com Caixa +DemoCompanyProductAndStocks=Comprar produtos de venda com Ponto de Vendas +DemoCompanyManufacturing=Produtos de fabricação da empresa DemoCompanyAll=Empresa com multiplas atividades (todos os principais modulos) ClosedBy=Encerrado por %s CreatedById=Id usuario que criou @@ -159,11 +162,13 @@ ThirdPartyCreatedByEmailCollector=Terceiro criado pelo coletor de e-mail do e-ma ContactCreatedByEmailCollector=Contato/endereço criado pelo coletor de e-mail do e-mail MSGID %s ProjectCreatedByEmailCollector=Projeto criado pelo coletor de e-mail do e-mail MSGID %s TicketCreatedByEmailCollector=Ticket criado pelo coletor de e-mail do e-mail MSGID %s +OpeningHoursFormatDesc=Use para separar os horários de abertura e fechamento. Use um espaço para inserir intervalos diferentes. Exemplo: 8-12 14-18 AvailableFormats=Formatos disponíveis LibraryUsed=Biblioteca usada ExportableDatas=dados exportáveis NoExportableData=não existe dados exportáveis (sem módulos com dados exportáveis gastodos, necessitam de permissões) WebsiteSetup=Configuração do módulo website +WEBSITE_IMAGEDesc=Caminho relativo da mídia de imagem. Você pode mantê-lo vazio, pois raramente é usado (ele pode ser usado pelo conteúdo dinâmico para mostrar uma miniatura em uma lista de postagens do blog). Use __WEBSITEKEY__ no caminho se o caminho depender do nome do site. LinesToImport=Linhas para importar MemoryUsage=Uso de memória RequestDuration=Duração do pedido diff --git a/htdocs/langs/pt_BR/products.lang b/htdocs/langs/pt_BR/products.lang index 9bb27c28df9..9df938bca07 100644 --- a/htdocs/langs/pt_BR/products.lang +++ b/htdocs/langs/pt_BR/products.lang @@ -189,7 +189,7 @@ UseProductFournDesc=Adicione uma característica para definir a descrição do p ProductSupplierDescription=Descrição do fornecedor do produto ProductAttributeDeleteDialog=Tem certeza que deseja excluir este atributo? Todos os valores serão excluídos NbOfDifferentValues=N°. de valores diferentes -NbProducts=N°. de produtos +NbProducts=Número de produtos ParentProduct=Produto principal ActionAvailableOnVariantProductOnly=Ação disponível apenas na variante do produto ProductsPricePerCustomer=Preços de produto por cliente diff --git a/htdocs/langs/pt_BR/projects.lang b/htdocs/langs/pt_BR/projects.lang index ccb427b1c44..a752065eea8 100644 --- a/htdocs/langs/pt_BR/projects.lang +++ b/htdocs/langs/pt_BR/projects.lang @@ -27,8 +27,8 @@ OpenedProjects=Projetos em andamento OpenedTasks=Tarefas em andamento ShowProject=Mostrar projeto NoProject=Nenhum Projeto Definido -NbOfProjects=Nº. de projetos -NbOfTasks=N°. de tarefas +NbOfProjects=Número de projetos +NbOfTasks=Número de tarefas TimeSpent=Dispêndio de tempo TimeSpentByUser=Tempo gasto por usuário TimesSpent=Dispêndio de tempo @@ -50,9 +50,14 @@ MyProjectsArea=Minha Área de projetos ProgressDeclared=o progresso declarado TaskProgressSummary=Progresso tarefa CurentlyOpenedTasks=Tarefas atualmente abertas +TheReportedProgressIsLessThanTheCalculatedProgressionByX=O progresso declarado é menos %s do que a progressão calculada +TheReportedProgressIsMoreThanTheCalculatedProgressionByX=O progresso declarado é mais %s do que a progressão calculada ProgressCalculated=calculado do progresso +WhichIamLinkedTo=ao qual estou ligado +WhichIamLinkedToProject=ao qual estou vinculado ao projeto GoToListOfTimeConsumed=Ir para a lista de dispêndios de tempo GoToListOfTasks=Exibir como lista +GoToGanttView=mostrar como Gantt ListOrdersAssociatedProject=Lista de pedidos de vendas relacionadas ao projeto ListSupplierOrdersAssociatedProject=Lista de ordens de compra relacionadas ao projeto ListSupplierInvoicesAssociatedProject=Lista de faturas do fornec. relacionadas ao projeto @@ -137,3 +142,9 @@ TimeSpentForInvoice=Dispêndio de tempo OneLinePerUser=Uma linha por usuário ServiceToUseOnLines=Serviço para usar em linhas InvoiceGeneratedFromTimeSpent=Fatura %s foi gerada a partir do tempo gasto no projeto +ProjectBillTimeDescription=Verifique se você inseriu a planilha de horas nas tarefas do projeto e planeja gerar faturas a partir da planilha de horas para cobrar do cliente do projeto (não verifique se planeja criar faturas que não sejam baseadas nas planilhas de horas inseridas). Nota: Para gerar fatura, vá na guia 'Tempo gasto' do projeto e selecione as linhas a serem incluídas. +ProjectFollowOpportunity=Seguir oportunidade +ProjectFollowTasks=Siga as tarefas +UsageOpportunity=Uso: Oportunidade +UsageTasks=Uso: Tarefas +UsageBillTimeShort=Uso: tempo da conta diff --git a/htdocs/langs/pt_BR/propal.lang b/htdocs/langs/pt_BR/propal.lang index 7ebc052ea98..fbef3802933 100644 --- a/htdocs/langs/pt_BR/propal.lang +++ b/htdocs/langs/pt_BR/propal.lang @@ -55,6 +55,8 @@ TypeContact_propal_internal_SALESREPFOLL=Representante seguindo a proposta TypeContact_propal_external_BILLING=Contato da fatura cliente TypeContact_propal_external_CUSTOMER=Contato cliente seguindo a proposta TypeContact_propal_external_SHIPPING=Contato do cliente para entrega +DocModelAzurDescription=Um modelo de proposta completo (implementação antiga do modelo ciano) +DocModelCyanDescription=Um modelo de proposta completo DefaultModelPropalCreate=Criaçao modelo padrao DefaultModelPropalToBill=Modelo padrao no fechamento da proposta comercial ( a se faturar) DefaultModelPropalClosed=Modelo padrao no fechamento da proposta comercial (nao faturada) diff --git a/htdocs/langs/pt_BR/stocks.lang b/htdocs/langs/pt_BR/stocks.lang index f4611cd42ed..a04e49809f8 100644 --- a/htdocs/langs/pt_BR/stocks.lang +++ b/htdocs/langs/pt_BR/stocks.lang @@ -115,6 +115,7 @@ SelectCategory=Filtro por categoria SelectFournisseur=Filtro de fornecedores INVENTORY_DISABLE_VIRTUAL=Produto virtual (kit): não diminua o estoque de um produto filho INVENTORY_USE_INVENTORY_DATE_FOR_DATE_OF_MVT=Os movimentos de estoque terão a data do estoque (em vez da data da validação do estoque) +RecordedQty=Quant. gravada inventoryDeleteLine=Apagar linha StockSupportServicesDesc=Por padrão, você pode estocar somente produtos do tipo "produto". Você também pode estocar um produto do tipo "serviço" se ambos os serviços do módulo e essa opção estiverem ativados. InventoryForASpecificWarehouse=Inventário para um armazém específico diff --git a/htdocs/langs/pt_BR/stripe.lang b/htdocs/langs/pt_BR/stripe.lang index ef175bc1181..19d2d32ccec 100644 --- a/htdocs/langs/pt_BR/stripe.lang +++ b/htdocs/langs/pt_BR/stripe.lang @@ -6,6 +6,12 @@ STRIPE_PAYONLINE_SENDEMAIL=Notificação por e-mail após uma tentativa de pagam StripeDoPayment=Pague com Stripe YouWillBeRedirectedOnStripe=Você será redirecionado na página de boleto protegida para inserir as informações do cartão de crédito ToOfferALinkForOnlinePayment=URL para %s pagamento +ToOfferALinkForOnlinePaymentOnOrder=URL para oferecer uma página de pagamentos on-line de %s para pedidos de vendas +ToOfferALinkForOnlinePaymentOnInvoice=URL para oferecer uma página de pagamentos on-line de %s para faturas de clientes +ToOfferALinkForOnlinePaymentOnContractLine=URL para oferecer uma página de pagamentos on-line de %s para linha de contratos +ToOfferALinkForOnlinePaymentOnFreeAmount=URL para oferecer uma página de pagamentos on-line de %s de qualquer valor sem objeto específico +ToOfferALinkForOnlinePaymentOnMemberSubscription=URL para oferecer uma página de pagamentos online de %s para assinaturas de membros +ToOfferALinkForOnlinePaymentOnDonation=URL para oferecer %s página de pagamentos online para pagamentos de doação SetupStripeToHavePaymentCreatedAutomatically=Configure seu boleto com url %s para que o pagamento seja criado automaticamente quando validado por boleto STRIPE_CGI_URL_V2=Url de boleto CGI módulo para pagamento NewStripePaymentReceived=Pagamento de novo boleto recebido @@ -30,3 +36,4 @@ StripePayoutList=Lista de pagamentos do Stripe ToOfferALinkForTestWebhook=Link para configurar o Stripe WebHook para chamar o IPN (modo de teste) ToOfferALinkForLiveWebhook=Link para configurar Stripe WebHook para chamar o IPN (modo ao vivo) PaymentWillBeRecordedForNextPeriod=O pagamento será registrado para o próximo período. +CreationOfPaymentModeMustBeDoneFromStripeInterface=Devido às regras de autenticação forte do cliente, a criação de um cartão deve ser feita no backoffice do Stripe. Você pode clicar aqui para ativar o registro de cliente do Stripe: %s diff --git a/htdocs/langs/pt_BR/ticket.lang b/htdocs/langs/pt_BR/ticket.lang index e212daf4ff0..b86333203b9 100644 --- a/htdocs/langs/pt_BR/ticket.lang +++ b/htdocs/langs/pt_BR/ticket.lang @@ -106,7 +106,7 @@ TicketSystem=Ticket System ShowListTicketWithTrackId=Exibir lista de bilhetes do ID da faixa YourTicketSuccessfullySaved=O ticket foi salvo com sucesso! MesgInfosPublicTicketCreatedWithTrackId=Um novo ticket foi criado com ID %s e Ref. %s. -TicketNewEmailSubject=Confirmação de criação de ticket - Ref %s +TicketNewEmailSubject=Confirmação de criação de ticket - Ref %s (ID do ticket público %s) TicketNewEmailBody=Este é um e-mail automático para confirmar que você registrou um novo ticket. TicketNewEmailBodyCustomer=Este é um e-mail automático para confirmar que um novo ticket acaba de ser criado na sua conta. TicketNewEmailBodyInfosTrackId=Número de acompanhamento do tíquete : %s @@ -117,7 +117,7 @@ ErrorTicketNotFound=Tíquete com número %s não encontrado ViewTicket=Visualizar passagem ViewMyTicketList=Ver minha lista de bilhetes ErrorEmailMustExistToCreateTicket=Erro : Endereço de e-mail não encontrado em nosso banco de dados -TicketNewEmailSubjectAdmin=Novo ticket criado - Ref %s +TicketNewEmailSubjectAdmin=Novo ticket criado - Ref. %s (ID do ticket público %s) TicketNewEmailBodyAdmin=

O ticket acabou de ser criado com a ID #%s, consulte as informações:

TicketPublicInterfaceForbidden=A interface pública dos tickets não foi ativada ErrorEmailOrTrackingInvalid=Valor ruim para o ID ou o e-mail de rastreamento diff --git a/htdocs/langs/pt_BR/website.lang b/htdocs/langs/pt_BR/website.lang index 33f3677466c..a69e817c29a 100644 --- a/htdocs/langs/pt_BR/website.lang +++ b/htdocs/langs/pt_BR/website.lang @@ -1,13 +1,16 @@ # Dolibarr language file - Source file is en_US - website WebsiteSetupDesc=Aqui você pode criar os sites que você deseja usar. Em seguida, vá para o menu Websites para editá-los. DeleteWebsite=Apagar website +ConfirmDeleteWebsite=Tem certeza que deseja excluir este site? Todas as suas páginas e conteúdo também serão removidos. Os arquivos enviados (como no diretório de mídia, no módulo ECM, ...) permanecerão. WEBSITE_PAGE_EXAMPLE=Página da Web para usar como exemplo WEBSITE_PAGENAME=Nome da Página/Apelido WEBSITE_ALIASALT=Nomes / alias alternativos de página WEBSITE_CSS_URL=URL do arquivo CSS externo. WEBSITE_HTML_HEADER=Adição na parte inferior do cabeçalho HTML (comum a todas as páginas) WEBSITE_ROBOT=Arquivo robô (robots.txt) +WEBSITE_MANIFEST_JSON=Arquivo manifest.json do site WEBSITE_README=Arquivo README.md +EnterHereLicenseInformation=Digite aqui metadados ou informações de licença para arquivar num arquivo README.md. Se você distribuir seu site como modelo, o arquivo será incluído no pacote tentado. HtmlHeaderPage=Cabeçalho HTML (específico apenas para esta página) PageNameAliasHelp=Nome ou alias da página.
Esse alias também é usado para forjar uma URL de SEO quando o site é executado a partir de um host virtual de um servidor da Web (como Apacke, Nginx, ...). Use o botão %s para editar este alias. EditTheWebSiteForACommonHeader=Nota: Se você quiser definir um cabeçalho personalizado para todas as páginas, edite o cabeçalho no nível do site em vez de na página / recipiente. @@ -48,6 +51,8 @@ AddWebsiteAccount=Criar conta do site BackToListOfThirdParty=Voltar à lista para Terceiros DisableSiteFirst=Desativar o site primeiro MyContainerTitle=Título do meu site +AnotherContainer=É assim que se inclui o conteúdo de outra página / contêiner (você pode ter um erro aqui se ativar o código dinâmico porque o subcontêiner incorporado pode não existir) +SorryWebsiteIsCurrentlyOffLine=Desculpe, este site está off-line. Volte mais tarde ... WEBSITE_USE_WEBSITE_ACCOUNTS=Habilitar a tabela da conta do site WEBSITE_USE_WEBSITE_ACCOUNTSTooltip=Ative a tabela para armazenar contas do site (login / senha) para cada site / terceiros YouMustDefineTheHomePage=Você deve primeiro definir a Home page padrão @@ -57,6 +62,8 @@ GrabImagesInto=Pegue também imagens encontradas no css e na página. WebsiteRootOfImages=Diretório raiz para imagens do site AliasPageAlreadyExists=Página de alias %s já existe CorporateHomePage=Página inicial corporativa +ZipOfWebsitePackageToImport=Carregar o arquivo Zip do pacote de modelos de sites +ZipOfWebsitePackageToLoad=ou Escolha um pacote de modelo de site incorporado disponível ThisPageIsTranslationOf=Esta página/conteúdo é traduzido de NoWebSiteCreateOneFirst=Nenhum site foi criado ainda. Comece a criar o primeiro. GoTo=Ir para @@ -68,6 +75,12 @@ DeleteAlsoMedias=Excluir todos os arquivos de mídia específicos deste site? MyWebsitePages=Paginas do meu site SearchReplaceInto=Pesquisa | Substitua em ReplaceString=Nova string +LinkAndScriptsHereAreNotLoadedInEditor=Aviso: Este conteúdo é emitido apenas quando o site é acessado de um servidor. Ele não é usado no modo de edição, portanto, se você precisar carregar arquivos javascript também no modo de edição, basta adicionar sua tag 'script src = ...' na página. +Dynamiccontent=Amostra de uma página com conteúdo dinâmico +EditInLineOnOff=O modo 'Editar em linha' é %s +ShowSubContainersOnOff=O modo de executar 'conteúdo dinâmico' é %s GlobalCSSorJS=Arquivo global CSS / JS / Cabeçalho do site BackToHomePage=Voltar à página inicial... TranslationLinks=Links de tradução +YouTryToAccessToAFileThatIsNotAWebsitePage=Você tenta acessar uma página que não faz parte do site +UseTextBetween5And70Chars=Para boas práticas de SEO, use um texto entre 5 e 70 caracteres diff --git a/htdocs/langs/pt_PT/accountancy.lang b/htdocs/langs/pt_PT/accountancy.lang index 853a7a24592..f779449974d 100644 --- a/htdocs/langs/pt_PT/accountancy.lang +++ b/htdocs/langs/pt_PT/accountancy.lang @@ -224,13 +224,15 @@ ListAccounts=Lista de contas contabilísticas UnknownAccountForThirdparty=Unknown third-party account. We will use %s UnknownAccountForThirdpartyBlocking=Unknown third-party account. Blocking error ThirdpartyAccountNotDefinedOrThirdPartyUnknown=Third-party account not defined or third party unknown. We will use %s +ThirdpartyAccountNotDefinedOrThirdPartyUnknownSubledgerIgnored=Third-party unknown and subledger not defined on the payment. We will keep the subledger account value empty. ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking=Third-party account not defined or third party unknown. Blocking error. UnknownAccountForThirdpartyAndWaitingAccountNotDefinedBlocking=Unknown third-party account and waiting account not defined. Blocking error PaymentsNotLinkedToProduct=Pagamento não vinculado a nenhum produto / serviço +ShowOpeningBalance=Show opening balance +HideOpeningBalance=Hide opening balance Pcgtype=Grupo de conta -Pcgsubtype=Subgrupo de conta -PcgtypeDesc=Grupo e subgrupo de conta são usados ​​como critérios predefinidos de 'filtro' e 'agrupamento' para alguns relatórios contábeis. Por exemplo, 'RENDA' ou 'DESPESA' são usados ​​como grupos para contas contábeis de produtos para criar o relatório de despesas / receitas. +PcgtypeDesc=Group of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. TotalVente=Total de volume de negócios sem impostos TotalMarge=Margem total de vendas @@ -269,6 +271,7 @@ ChangeBinding=Alterar vinculação Accounted=Contabilizado no ledger NotYetAccounted=Ainda não contabilizado no razão ShowTutorial=Show Tutorial +NotReconciled=Not reconciled ## Admin ApplyMassCategories=Aplicar categorias em massa diff --git a/htdocs/langs/pt_PT/admin.lang b/htdocs/langs/pt_PT/admin.lang index b095deb0b70..8924d7d7e5d 100644 --- a/htdocs/langs/pt_PT/admin.lang +++ b/htdocs/langs/pt_PT/admin.lang @@ -328,7 +328,7 @@ SetupIsReadyForUse=A implantação do módulo está concluída. No entanto, voc NotExistsDirect=O diretório raiz alternativo não está definido para um diretório existente.
InfDirAlt=Desde a versão 3 do Dolibarr que é possível definir um diretório raiz alternativo. Isto permite que você consiga armazenar plug-ins e templates, num diretório dedicado.
Para tal basta criar um dirétorio na raiz do Dolibarr (ex: dedicado).
InfDirExample=
Depois declare-o no ficheiro conf.php
$dolibarr_main_url_root_alt='/custom'
$dolibarr_main_document_root_alt='/path/of/dolibarr/htdocs/custom'
Se estas linhas estiverem comentadas com um "#", descomente-as removendo o caracter "#". -YouCanSubmitFile=Alternativamente, você pode fazer o upload do pacote de arquivos .zip do módulo: +YouCanSubmitFile=You can upload the .zip file of module package from here: CurrentVersion=Versão atual do Dolibarr CallUpdatePage=Browse to the page that updates the database structure and data: %s. LastStableVersion=Última versão estável @@ -472,6 +472,7 @@ Use3StepsApproval=Por padrão, as ordens de compra precisam ser criadas e aprova UseDoubleApproval=Utilizar uma aprovação de 3 etapas quando o valor (sem impostos) for superior a... WarningPHPMail=WARNING: It is often better to setup outgoing emails to use the email server of your provider instead of the default setup. Some email providers (like Yahoo) do not allow you to send an email from another server than their own server. Your current setup uses the server of the application to send email and not the server of your email provider, so some recipients (the one compatible with the restrictive DMARC protocol), will ask your email provider if they can accept your email and some email providers (like Yahoo) may respond "no" because the server is not theirs, so few of your sent Emails may not be accepted (be careful also of your email provider's sending quota).
If your Email provider (like Yahoo) has this restriction, you must change Email setup to choose the other method "SMTP server" and enter the SMTP server and credentials provided by your Email provider. WarningPHPMail2=Se o seu serviço de e-mail SMTP restringir o cliente de e-mail a alguns endereços IP (muito raro), utilize o seguinte endereço IP da sua instalação ERP CRM Dolibarr: %s. +WarningPHPMailSPF=If the domain name in your sender email address is protected by SPF (ask you email provider), you must include the following IPs in the SPF record of the DNS of your domain: %s. ClickToShowDescription=Clique para mostrar a descrição DependsOn=Este módulo precisa do (s) módulo (s) RequiredBy=Este módulo é necessário para o(s) módulo(s) @@ -544,6 +545,8 @@ Module58Name=ClickToDial Module58Desc=Integração com um sistema ClickToDial (Asterisk, ...) Module59Name=Bookmark4u Module59Desc=Adicione uma função para gerar uma conta Bookmark4u a partir de uma conta do Dolibarr +Module60Name=Stickers +Module60Desc=Management of stickers Module70Name=Intervenções Module70Desc=Gestão de intervenções Module75Name=Notas de despesas e deslocações @@ -639,7 +642,7 @@ Module50000Desc=Offer customers a PayBox online payment page (credit/debit cards Module50100Name=POS SimplePOS Module50100Desc=Point of Sale module SimplePOS (simple POS). Module50150Name=POS TakePOS -Module50150Desc=Point of Sale module TakePOS (touchscreen POS). +Module50150Desc=Point of Sale module TakePOS (touchscreen POS, for shops, bars or restaurants). Module50200Name=Paypal Module50200Desc=Offer customers a PayPal online payment page (PayPal account or credit/debit cards). This can be used to allow your customers to make ad-hoc payments or payments related to a specific Dolibarr object (invoice, order etc...) Module50300Name=Stripe @@ -1018,7 +1021,7 @@ CalcLocaltax3Desc=Os relatórios de impostos locais são o total de vendas de im LabelUsedByDefault=Etiqueta que será utilizada por defeito se não for encontrada tradução para este código LabelOnDocuments=Etiqueta sobre documentos LabelOrTranslationKey=Etiqueta ou chave de tradução -ValueOfConstantKey=Valor da constante +ValueOfConstantKey=Value of a configuration constant NbOfDays=N.º de dias AtEndOfMonth=No fim de mês CurrentNext=Atual/Seguinte @@ -1683,6 +1686,9 @@ CashDeskIdWareHouse=Forçar e restringir o armazém a usar para o decréscimo de StockDecreaseForPointOfSaleDisabled=Diminuição de estoque do ponto de venda desativado StockDecreaseForPointOfSaleDisabledbyBatch=Stock decrease in POS is not compatible with module Serial/Lot management (currently active) so stock decrease is disabled. CashDeskYouDidNotDisableStockDecease=Você não desativou a redução de estoque ao fazer uma venda no Ponto de venda. Por isso, é necessário um depósito. +CashDeskForceDecreaseStockLabel=Stock decrease for batch products was forced. +CashDeskForceDecreaseStockDesc=Decrease first by the oldest eatby and sellby dates. +CashDeskReaderKeyCodeForEnter=Key code for "Enter" defined in barcode reader (Example: 13) ##### Bookmark ##### BookmarkSetup=Configuração do módulo "Marcadores" BookmarkDesc=Este módulo permite gerenciar marcadores. Você também pode adicionar atalhos para quaisquer páginas Dolibarr ou sites externos no seu menu à esquerda. @@ -1791,6 +1797,7 @@ BackgroundTableLineEvenColor=Cor de fundo para linhas pares da tabela MinimumNoticePeriod=Período mínimo de notificação (o seu pedido de licença deve ser feito antes deste período) NbAddedAutomatically=Número de dias adicionados ao contadores dos utilizadores (automaticamente) cada mês EnterAnyCode=Este campo contém uma referência para identificar a linha. Digite qualquer valor sem caracteres especiais. +Enter0or1=Enter 0 or 1 UnicodeCurrency=Entre aqui entre chaves, lista de números de bytes que representam o símbolo da moeda. Por exemplo: para $, insira [36] - para o brasil real R $ [82,36] - para €, insira [8364] ColorFormat=As cores RGB está no formato HEX, por exemplo: FF0000 PositionIntoComboList=Posição da linha nas listas de seleção @@ -1964,10 +1971,13 @@ DeleteEmailCollector=Delete email collector ConfirmDeleteEmailCollector=Are you sure you want to delete this email collector? RecipientEmailsWillBeReplacedWithThisValue=Recipient emails will be always replaced with this value AtLeastOneDefaultBankAccountMandatory=At least 1 default bank account must be defined -RESTRICT_API_ON_IP=Allow available APIs to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can use the available APIs. RESTRICT_ON_IP=Allow access to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can access. +IPListExample=127.0.0.1 192.168.0.2 [::1] BaseOnSabeDavVersion=Based on the library SabreDAV version NotAPublicIp=Not a public IP MakeAnonymousPing=Make an anonymous Ping '+1' to the Dolibarr foundation server (done 1 time only after installation) to allow the foundation to count the number of Dolibarr installation. FeatureNotAvailableWithReceptionModule=Feature not available when module Reception is enabled EmailTemplate=Template for email +EMailsWillHaveMessageID=Emails will have a tag 'References' matching this syntax +PDF_USE_ALSO_LANGUAGE_CODE=If you want to have some text title in your PDF duplicated in 2 different languages in the same generate PDF, you must set here this second language so generated PDF will contains 2 different languages in same page, the one chosen when generating PDF and this one (only few PDF templates support this). Keep empty for 1 language per PDF. +FafaIconSocialNetworksDesc=Enter here the code of a FontAwesome icon. If you don't know what is FontAwesome, you can use the generic value fa-address-book. diff --git a/htdocs/langs/pt_PT/agenda.lang b/htdocs/langs/pt_PT/agenda.lang index 01acd4471cc..8068ff11959 100644 --- a/htdocs/langs/pt_PT/agenda.lang +++ b/htdocs/langs/pt_PT/agenda.lang @@ -60,7 +60,7 @@ MemberSubscriptionModifiedInDolibarr=Subscrição %s do membro %s modificada MemberSubscriptionDeletedInDolibarr=Subscrição%s do membro %s eliminada ShipmentValidatedInDolibarr=Expedição %s, validada ShipmentClassifyClosedInDolibarr=Expedição %s, classificada como faturada -ShipmentUnClassifyCloseddInDolibarr=Expedição %s, classificada como re-aberta +ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified re-open ShipmentBackToDraftInDolibarr=Shipment %s go back to draft status ShipmentDeletedInDolibarr=Expedição %s, eliminada OrderCreatedInDolibarr=Encomenda %s, criada @@ -123,6 +123,7 @@ AgendaUrlOptionsNotAdmin=logina =!%s para restringir a saída às ações AgendaUrlOptions4=logint =%s para restringir a saída às ações atribuídas ao utilizador %s (proprietário e outros). AgendaUrlOptionsProject=project=__PROJECT_ID__ para que apenas obtenha eventos vinculados ao projeto __PROJECT_ID__ . AgendaUrlOptionsNotAutoEvent= notactiontype = systemauto para excluir eventos automáticos. +AgendaUrlOptionsIncludeHolidays=includeholidays=1 to include events of holidays. AgendaShowBirthdayEvents=Mostrar aniversários dos contactos AgendaHideBirthdayEvents=Ocultar aniversários dos contactos Busy=Ocupado diff --git a/htdocs/langs/pt_PT/banks.lang b/htdocs/langs/pt_PT/banks.lang index 2608ad7bc5b..ffe09088f18 100644 --- a/htdocs/langs/pt_PT/banks.lang +++ b/htdocs/langs/pt_PT/banks.lang @@ -95,7 +95,7 @@ AddBankRecordLong=Adicionar entrada manualmente Conciliated=Reconciliado ConciliatedBy=Conciliado por DateConciliating=Data Conciliação -BankLineConciliated=Entrada reconciliada +BankLineConciliated=Entry reconciled with bank receipt Reconciled=Reconciliado NotReconciled=Não reconciliado CustomerInvoicePayment=Pagamento de cliente @@ -154,7 +154,7 @@ RejectCheck=Cheque devolvido ConfirmRejectCheck=Tem certeza de que deseja marcar esta verificação como rejeitada? RejectCheckDate=Data em que o cheque foi devolvido CheckRejected=Cheque devolvido -CheckRejectedAndInvoicesReopened=Cheque devolvido e faturas reabertas +CheckRejectedAndInvoicesReopened=Check returned and invoices re-open BankAccountModelModule=Modelos de documentos para contas bancárias DocumentModelSepaMandate=Modelo do mandato da SEPA. Útil para países europeus apenas no EEC. DocumentModelBan=Modelo para imprimir uma página com informações de BAN. @@ -169,3 +169,7 @@ FindYourSEPAMandate=Este é o seu mandato da SEPA para autorizar a nossa empresa AutoReportLastAccountStatement=Automatically fill the field 'number of bank statement' with last statement number when making reconciliation CashControl=POS cash fence NewCashFence=New cash fence +BankColorizeMovement=Colorize movements +BankColorizeMovementDesc=If this function is enable, you can choose specific background color for debit or credit movements +BankColorizeMovementName1=Background color for debit movement +BankColorizeMovementName2=Background color for credit movement diff --git a/htdocs/langs/pt_PT/bills.lang b/htdocs/langs/pt_PT/bills.lang index 7c299e0ffc4..ce64ef91892 100644 --- a/htdocs/langs/pt_PT/bills.lang +++ b/htdocs/langs/pt_PT/bills.lang @@ -419,6 +419,7 @@ PaymentCondition14DENDMONTH=Dentro de 14 dias após o final do mês FixAmount=Fixed amount - 1 line with label '%s' VarAmount=Quantidade variável (%% total.) VarAmountOneLine=Quantidade variável (%% tot.) - 1 linha com o rótulo '%s' +VarAmountAllLines=Variable amount (%% tot.) - all same lines # PaymentType PaymentTypeVIR=Transferência bancária PaymentTypeShortVIR=Transferência bancária @@ -512,13 +513,15 @@ RevenueStamp=Selo fiscal YouMustCreateInvoiceFromThird=This option is only available when creating an invoice from tab "Customer" of third party YouMustCreateInvoiceFromSupplierThird=This option is only available when creating an invoice from tab "Vendor" of third party YouMustCreateStandardInvoiceFirstDesc=Você precisa criar uma fatura padrão primeiro e convertê-la em "modelo" para criar uma nova fatura modelo -PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template +PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template (old implementation of Sponge template) PDFSpongeDescription=Modelo PDF da fatura Esponja. Um modelo de fatura completo PDFCrevetteDescription=Modelo PDF da fatura Crevette. Um modelo de fatura completo para faturas de situação TerreNumRefModelDesc1=Devolve o número com o formato %syymm-nnnn para facturas standard e %syymm-nnnn para notas de crédito em que yy é ano, mm é mês e nnnn é uma sequência sem pausa e sem retorno a 0 MarsNumRefModelDesc1=Devolve o número com o formato %syymm-nnnn para facturas standard, %syymm-nnnn para facturas de substituição, %syymm-nnnn para facturas de adiantamento e %syymm-nnnn para notas de crédito onde yy é ano, mm é mês e nnnn é uma sequência sem pausa e sem voltar para 0 TerreNumRefModelError=Uma conta a começar com $syymm já existe e não é compatível com este modelo de sequencia. Remove-o ou renomeia para activar este modulo CactusNumRefModelDesc1=Devolve o número com o formato %syymm-nnnn para facturas standard, %syymm-nnnn para notas de crédito e %syymm-nnnn para facturas de adiantamento onde yy é ano, mm é mês e nnnn é uma sequência sem pausa e sem retorno a 0 +EarlyClosingReason=Early closing reason +EarlyClosingComment=Early closing note ##### Types de contacts ##### TypeContact_facture_internal_SALESREPFOLL=Representante que dá seguimento à fatura do cliente TypeContact_facture_external_BILLING=Contacto na fatura do cliente diff --git a/htdocs/langs/pt_PT/cashdesk.lang b/htdocs/langs/pt_PT/cashdesk.lang index f710f7b2ff4..d7da654dbc5 100644 --- a/htdocs/langs/pt_PT/cashdesk.lang +++ b/htdocs/langs/pt_PT/cashdesk.lang @@ -81,3 +81,13 @@ CustomReceipt=Custom Receipt ReceiptName=Receipt Name ProductSupplements=Product Supplements SupplementCategory=Supplement category +ColorTheme=Color theme +Colorful=Colorful +HeadBar=Head Bar +SortProductField=Field for sorting products +Browser=Navegador +BrowserMethodDescription=Simple and easy receipt printing. Only a few parameters to configure the receipt. Print via browser. +TakeposConnectorMethodDescription=External module with extra features. Posibility to print from de cloud. +PrintMethod=Print method +ReceiptPrinterMethodDescription=Powerful method with a lot of parameters. Full customizable with templates. Cannot print from the cloud. +ByTerminal=By terminal diff --git a/htdocs/langs/pt_PT/categories.lang b/htdocs/langs/pt_PT/categories.lang index 94efa736300..0422445a3f1 100644 --- a/htdocs/langs/pt_PT/categories.lang +++ b/htdocs/langs/pt_PT/categories.lang @@ -78,6 +78,7 @@ CatMemberList=Lista de etiquetas/categorias de membros CatContactList=Lista de etiquetas/categorias de contactos CatSupLinks=Ligações entre fornecedores e etiquetas/categorias CatCusLinks=Ligações entre clientes/prospecções e etiquetas/categorias +CatContactsLinks=Links between contacts/addresses and tags/categories CatProdLinks=Ligações entre produtos/serviços e etiquetas/categorias CatProJectLinks=Ligações entre os projetos e etiquetas/categorias DeleteFromCat=Remover das etiquetas/categoria diff --git a/htdocs/langs/pt_PT/errors.lang b/htdocs/langs/pt_PT/errors.lang index 1da0be88b84..ae9275ab0c3 100644 --- a/htdocs/langs/pt_PT/errors.lang +++ b/htdocs/langs/pt_PT/errors.lang @@ -96,7 +96,7 @@ ErrorBadMaskFailedToLocatePosOfSequence=Máscara de erro, sem número de seqüê ErrorBadMaskBadRazMonth=Erro, o valor de reset ruim ErrorMaxNumberReachForThisMask=Maximum number reached for this mask ErrorCounterMustHaveMoreThan3Digits=O contador deve ter mais de 3 dígitos -ErrorSelectAtLeastOne=Erro. Selecione pelo menos uma entrada. +ErrorSelectAtLeastOne=Error, select at least one entry. ErrorDeleteNotPossibleLineIsConsolidated=Excluir não é possível porque o registro está vinculado a uma transação bancária conciliada ErrorProdIdAlreadyExist=%s é atribuído a um terço ErrorFailedToSendPassword=Erro ao enviar a palavra-passe @@ -117,7 +117,8 @@ ErrorLoginDoesNotExists=a conta de utilizador de %s não foi encontrado. ErrorLoginHasNoEmail=Este utilizador não tem e-mail. impossivel continuar. ErrorBadValueForCode=Valor incorreto para o código de segurança. Tente novamente com um novo valor... ErrorBothFieldCantBeNegative=Campos %s %s e não pode ser tanto negativo -ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. You can also ask your admin to set option FACTURE_ENABLE_NEGATIVE_LINES to 1 to allow the old behaviour. +ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. +ErrorLinesCantBeNegativeForOneVATRate=Total of lines can't be negative for a given VAT rate. ErrorLinesCantBeNegativeOnDeposits=Lines can't be negative in a deposit. You will face problems when you will need to consume the deposit in final invoice if you do so. ErrorQtyForCustomerInvoiceCantBeNegative=A quantidade de linha nas faturas do cliente não pode ser negativa ErrorWebServerUserHasNotPermission=Conta de usuário utilizada para executar %s servidor web não tem permissão para que @@ -227,6 +228,13 @@ ErrorNoFieldWithAttributeShowoncombobox=No fields has property 'showoncombobox' ErrorFieldRequiredForProduct=Field '%s' is required for product %s ProblemIsInSetupOfTerminal=Problem is in setup of terminal %s. ErrorAddAtLeastOneLineFirst=Add at least one line first +ErrorRecordAlreadyInAccountingDeletionNotPossible=Error, record is already transferred in accounting, deletion is not possible. +ErrorLanguageMandatoryIfPageSetAsTranslationOfAnother=Error, language is mandatory if you set the page as a translation of another one. +ErrorLanguageOfTranslatedPageIsSameThanThisPage=Error, language of translated page is same than this one. +ErrorBatchNoFoundForProductInWarehouse=No lot/serial found for product "%s" in warehouse "%s". +ErrorBatchNoFoundEnoughQuantityForProductInWarehouse=No enough quantity for this lot/serial for product "%s" in warehouse "%s". +ErrorOnlyOneFieldForGroupByIsPossible=Only 1 field for the 'Group by' is possible (others are discarded) +ErrorTooManyDifferentValueForSelectedGroupBy=Found too many different value (more than %s) for the field '%s', so we can't user it as a 'Group by' for graphics. The field 'Group By' has been removed. May be you wanted to use it as an X-Axis ? # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Your PHP parameter upload_max_filesize (%s) is higher than PHP parameter post_max_size (%s). This is not a consistent setup. WarningPasswordSetWithNoAccount=Uma senha foi definida para este membro. No entanto, nenhuma conta de usuário foi criada. Portanto, essa senha é armazenada, mas não pode ser usada para fazer login no Dolibarr. Pode ser usado por um módulo externo / interface, mas se você não precisa definir nenhum login nem senha para um membro, você pode desativar a opção "Gerenciar um login para cada membro" da configuração do módulo de membro. Se você precisar gerenciar um login, mas não precisar de nenhuma senha, poderá manter esse campo vazio para evitar esse aviso. Nota: O email também pode ser usado como um login se o membro estiver vinculado a um usuário. diff --git a/htdocs/langs/pt_PT/exports.lang b/htdocs/langs/pt_PT/exports.lang index 190d456c3a0..519f3985bc9 100644 --- a/htdocs/langs/pt_PT/exports.lang +++ b/htdocs/langs/pt_PT/exports.lang @@ -37,14 +37,14 @@ FormatedExportDesc3=Quando os dados a exportar são selecionados, você pode esc Sheet=Folha NoImportableData=Não existe tipo de dados importável (não existe nenhum módulo com definições de dados importável activado) FileSuccessfullyBuilt=Ficheiro gerado -SQLUsedForExport=Pedido de SQL usada para construir exportação arquivo +SQLUsedForExport=SQL Request used to extract data LineId=Id da linha LineLabel=Etiqueta da linha LineDescription=Descrição da linha LineUnitPrice=Preço por unidade de linha LineVATRate=Taxa de IVA de linha LineQty=Quantidade de linha -LineTotalHT=Montante sem IVA para a linha +LineTotalHT=Amount excl. tax for line LineTotalTTC=Montante do imposto para a linha LineTotalVAT=Montante do IVA para a linha TypeOfLineServiceOrProduct=Tipo de linha (0= produto, serviço de 1=) @@ -68,7 +68,7 @@ FieldsTarget=Domínios orientados FieldTarget=Campo alvo FieldSource=Campo da Fonte NbOfSourceLines=Número de linhas no arquivo de origem -NowClickToTestTheImport=Verifique a configuração de importação que você definiu (verifique se você deve omitir as linhas de cabeçalho ou se elas serão marcadas como erros na simulação a seguir).
Clique no botão " %s " para executar uma verificação da estrutura / conteúdo do arquivo e simular o processo de importação.
Nenhum dado será alterado em seu banco de dados . +NowClickToTestTheImport=Check that the file format (field and string delimiters) of your file matches the options shown and that you have omitted the header line, or these will be flagged as errors in the following simulation.
Click on the "%s" button to run a check of the file structure/contents and simulate the import process.
No data will be changed in your database. RunSimulateImportFile=Executar Simulação de Importação FieldNeedSource=Este campo requer dados do ficheiro fonte SomeMandatoryFieldHaveNoSource=Alguns campos obrigatórios não têm nenhuma fonte de dados de arquivo @@ -78,7 +78,7 @@ SelectAtLeastOneField=Mudar de campo pelo menos uma fonte na coluna de campos pa SelectFormat=Escolha esse formato de arquivo de importação RunImportFile=Importar dados NowClickToRunTheImport=Verifique os resultados da simulação de importação. Corrija qualquer erro e refaça o teste.
Quando a simulação não relata erros, você pode continuar importando os dados para o banco de dados. -DataLoadedWithId=Todos os dados serão carregados com o seguinte ID de importação: %s para permitir uma pesquisa neste conjunto de dados em caso de descobrir problemas no futuro. +DataLoadedWithId=The imported data will have an additional field in each database table with this import id: %s, to allow it to be searchable in the case of investigating a problem related to this import. ErrorMissingMandatoryValue=Os dados obrigatórios estão vazios no arquivo de origem para o campo %s . TooMuchErrors=Ainda existem %s outras linhas de origem com erros, mas a saída foi limitada. TooMuchWarnings=Ainda existem %s outras linhas de origem com avisos, mas a saída foi limitada. @@ -109,14 +109,14 @@ Separator=Separador de campo Enclosure=Delimitador de Cadeia SpecialCode=Código Especial ExportStringFilter=%% permite a substituição de um ou mais caracteres no texto -ExportDateFilter=YYYY, YYYYMM, YYYYMMDD: filtra por um ano / mês / dia por YYYY + YYYY, YYYYMM + YYYYMM, YYYYMMDD + YYYYMMDD: filtros ao longo de um intervalo de anos / meses / mês
> AAAA,> AAAAM,> AAAAMMDD : filtros em todos os anos / meses / dias seguintes YYYY+YYYY, YYYYMM+YYYYMM, YYYYMMDD+YYYYMMDD: filters over a range of years/months/days
> YYYY, > YYYYMM, > YYYYMMDD: filters on all following years/months/days
< YYYY, < YYYYMM, < YYYYMMDD: filters on all previous years/months/days ExportNumericFilter=NNNNN filtra por um valor
NNNNN + NNNNN filtra por um intervalo de valores
> NNNNN filtra por valores mais altos ImportFromLine=Importar a partir da linha número EndAtLineNb=Terminar na linha número -ImportFromToLine=Limite de intervalo (de - para) por exemplo. omitir linha de cabeçalho -SetThisValueTo2ToExcludeFirstLine=Por exemplo, defina esse valor como 3 para excluir as duas primeiras linhas -KeepEmptyToGoToEndOfFile=Mantenha este campo vazio para ir até o final do arquivo -SelectPrimaryColumnsForUpdateAttempt=Selecione a(s) coluna(s) para usar como chave primária para a tentativa de atualização +ImportFromToLine=Limit range (From - To). Eg. to omit header line(s). +SetThisValueTo2ToExcludeFirstLine=For example, set this value to 3 to exclude the 2 first lines.
If the header lines are NOT omitted, this will result in multiple errors in the Import Simulation. +KeepEmptyToGoToEndOfFile=Keep this field empty to process all lines to the end of the file. +SelectPrimaryColumnsForUpdateAttempt=Select column(s) to use as primary key for an UPDATE import UpdateNotYetSupportedForThisImport=Atualização não é suportada para este tipo de importação (apenas inserção) NoUpdateAttempt=Não foi realizada nenhuma tentativa de atualização, apenas de inserção ImportDataset_user_1=Utilizadores e propriedades diff --git a/htdocs/langs/pt_PT/install.lang b/htdocs/langs/pt_PT/install.lang index 275fd048fc6..9b836cf1158 100644 --- a/htdocs/langs/pt_PT/install.lang +++ b/htdocs/langs/pt_PT/install.lang @@ -91,7 +91,7 @@ GoToSetupArea=Ir para Dolibarr (área de configuração) MigrationNotFinished=A versão do banco de dados não está completamente atualizada: execute o processo de atualização novamente. GoToUpgradePage=Ir novamente para a página de atualização WithNoSlashAtTheEnd=Sem a barra "/" no fim -DirectoryRecommendation=Recomenda-se usar um diretório fora das páginas da web. +DirectoryRecommendation=IMPORTANT: You must use a directory that is outside of the web pages (so do not use a subdirectory of previous parameter). LoginAlreadyExists=Já existe DolibarrAdminLogin=Sessão Administrador Dolibarr AdminLoginAlreadyExists=Conta de administrador Dolibarr ' %s ' já existe. Volte se você quiser criar outro. diff --git a/htdocs/langs/pt_PT/languages.lang b/htdocs/langs/pt_PT/languages.lang index d52b8ffffdc..c97fe5a83ae 100644 --- a/htdocs/langs/pt_PT/languages.lang +++ b/htdocs/langs/pt_PT/languages.lang @@ -65,7 +65,7 @@ Language_mk_MK=Macedónio Language_mn_MN=Mongol Language_nb_NO=Norueguês (Bokmål) Language_nl_BE=Holandês (Bélgica) -Language_nl_NL=Holandês (Países Baixos) +Language_nl_NL=Dutch Language_pl_PL=Polaco Language_pt_BR=Português (Brasil) Language_pt_PT=Português @@ -86,3 +86,4 @@ Language_uz_UZ=Uzbeque Language_vi_VN=Vietnamita Language_zh_CN=Chinês Language_zh_TW=Chinês (Tradicional) +Language_bh_MY=Malay diff --git a/htdocs/langs/pt_PT/main.lang b/htdocs/langs/pt_PT/main.lang index ae404b19a0e..273f77e31c6 100644 --- a/htdocs/langs/pt_PT/main.lang +++ b/htdocs/langs/pt_PT/main.lang @@ -352,6 +352,8 @@ PriceUTTC=P.U. (inc. impostos) Amount=Montante AmountInvoice=Montante da Fatura AmountInvoiced=Montante faturado +AmountInvoicedHT=Amount invoiced (incl. tax) +AmountInvoicedTTC=Amount invoiced (excl. tax) AmountPayment=Montatne do pagamento AmountHTShort=Amount (excl.) AmountTTCShort=Montante (IVA inc.) @@ -1010,9 +1012,13 @@ ContactDefault_project=Projeto ContactDefault_project_task=Tarefa ContactDefault_propal=Orçamento ContactDefault_supplier_proposal=Supplier Proposal -ContactDefault_ticketsup=Ticket +ContactDefault_ticket=Ticket ContactAddedAutomatically=Contact added from contact thirdparty roles More=More ShowDetails=Show details CustomReports=Custom reports +StatisticsOn=Statistics on SelectYourGraphOptionsFirst=Select your graph options to build a graph +Measures=Measures +XAxis=X-Axis +YAxis=Y-Axis diff --git a/htdocs/langs/pt_PT/modulebuilder.lang b/htdocs/langs/pt_PT/modulebuilder.lang index bd33fe6a97c..893002e52c2 100644 --- a/htdocs/langs/pt_PT/modulebuilder.lang +++ b/htdocs/langs/pt_PT/modulebuilder.lang @@ -84,6 +84,8 @@ ListOfPermissionsDefined=Lista de permissões definidas SeeExamples=Veja exemplos aqui EnabledDesc=Condição para ter este campo ativo (Exemplos: 1 ou $ conf-> global-> MYMODULE_MYOPTION) VisibleDesc=Is the field visible ? (Examples: 0=Never visible, 1=Visible on list and create/update/view forms, 2=Visible on list only, 3=Visible on create/update/view form only (not list), 4=Visible on list and update/view form only (not create), 5=Visible on list end view form only (not create, not update). Using a negative value means field is not shown by default on list but can be selected for viewing). It can be an expression, for example:
preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
($user->rights->holiday->define_holiday ? 1 : 0) +DisplayOnPdfDesc=Display this field on compatible PDF documents, you can manage position with "Position" field.
Currently, known compatibles PDF models are : eratostene +DisplayOnPdf=Display on PDF IsAMeasureDesc=O valor do campo pode ser acumulado para obter um total na lista? (Exemplos: 1 ou 0) SearchAllDesc=O campo é usado para fazer uma pesquisa a partir da ferramenta de pesquisa rápida? (Exemplos: 1 ou 0) SpecDefDesc=Digite aqui toda a documentação que você deseja fornecer com seu módulo que ainda não está definido por outras guias. Você pode usar .md ou melhor, a rica sintaxe .asciidoc. diff --git a/htdocs/langs/pt_PT/mrp.lang b/htdocs/langs/pt_PT/mrp.lang index 11c6915a25c..bf610492f15 100644 --- a/htdocs/langs/pt_PT/mrp.lang +++ b/htdocs/langs/pt_PT/mrp.lang @@ -1,6 +1,6 @@ Mrp=Manufacturing Orders MO=Manufacturing Order -MRPDescription=Module to manage Manufacturing Orders (MO). +MRPDescription=Module to manage production and Manufacturing Orders (MO). MRPArea=MRP Area MrpSetupPage=Setup of module MRP MenuBOM=Bills of material @@ -24,7 +24,9 @@ WatermarkOnDraftMOs=Watermark on draft MO ConfirmCloneBillOfMaterials=Are you sure you want to clone the bill of material %s ? ConfirmCloneMo=Are you sure you want to clone the Manufacturing Order %s ? ManufacturingEfficiency=Manufacturing efficiency +ConsumptionEfficiency=Consumption efficiency ValueOfMeansLoss=Value of 0.95 means an average of 5%% of loss during the production +ValueOfMeansLossForProductProduced=Value of 0.95 means an average of 5%% of loss of produced product DeleteBillOfMaterials=Delete Bill Of Materials DeleteMo=Delete Manufacturing Order ConfirmDeleteBillOfMaterials=Are you sure you want to delete this Bill Of Material? @@ -66,3 +68,6 @@ AutoCloseMO=Close automatically the Manufacturing Order if quantities to consume NoStockChangeOnServices=No stock change on services ProductQtyToConsumeByMO=Product quantity still to consume by open MO ProductQtyToProduceByMO=Product quentity still to produce by open MO +AddNewConsumeLines=Add new line to consume +ProductsToConsume=Products to consume +ProductsToProduce=Products to produce diff --git a/htdocs/langs/pt_PT/oauth.lang b/htdocs/langs/pt_PT/oauth.lang index 69e96711024..0b88ff02f99 100644 --- a/htdocs/langs/pt_PT/oauth.lang +++ b/htdocs/langs/pt_PT/oauth.lang @@ -1,8 +1,8 @@ # Dolibarr language file - Source file is en_US - oauth -ConfigOAuth=Configuração de Oauth -OAuthServices=Serviços de OAuth +ConfigOAuth=OAuth Configuration +OAuthServices=OAuth Services ManualTokenGeneration=Geração manual de token -TokenManager=Gestor de token +TokenManager=Token Manager IsTokenGenerated=O token foi gerado? NoAccessToken=Nenhum token de acesso guardado na base-de-dados local HasAccessToken=Um token foi gerado e guardado na base-de-dados local @@ -11,8 +11,8 @@ ToCheckDeleteTokenOnProvider=Clique aqui para verificar/eliminar a autorização TokenDeleted=Token eliminado RequestAccess=Clique aqui para solicitar/renovar o acesso e receber um novo token para guardar DeleteAccess=Clique aqui para eliminar o token -UseTheFollowingUrlAsRedirectURI=Use o seguinte URL como o URI de Redirecionamento ao criar sua credencial no seu fornecedor OAuth: -ListOfSupportedOauthProviders=Digite aqui a credencial fornecida pelo seu fornecedor OAuth2. Somente os fornecedores OAuth2 suportados são visíveis aqui. Esta configuração pode ser usada por outros módulos que precisam de autenticação OAuth2. +UseTheFollowingUrlAsRedirectURI=Use the following URL as the Redirect URI when creating your credentials with your OAuth provider: +ListOfSupportedOauthProviders=Enter the credentials provided by your OAuth2 provider. Only supported OAuth2 providers are listedd here. These services may be used by other modules that need OAuth2 authentication. OAuthSetupForLogin=Página para gerar um token OAuth SeePreviousTab=Veja o separador anterior OAuthIDSecret=ID OAuth e Segredo @@ -20,11 +20,13 @@ TOKEN_REFRESH=Token Refresh presente TOKEN_EXPIRED=O token expirou TOKEN_EXPIRE_AT=O token expirará em TOKEN_DELETE=Eliminar token guardado -OAUTH_GOOGLE_NAME=Serviço Oauth Google -OAUTH_GOOGLE_ID=ID Oauth Google -OAUTH_GOOGLE_SECRET=Segredo Oauth Google -OAUTH_GOOGLE_DESC=Vá a esta página e depois "Credenciais" para criar credenciais Oauth -OAUTH_GITHUB_NAME=Serviço Oauth GitHub -OAUTH_GITHUB_ID=Id. Oauth GitHub -OAUTH_GITHUB_SECRET=Segredo Oauth GitHub -OAUTH_GITHUB_DESC=Vá para esta página e clique em "Registar uma nova aplicação" para criar as credenciais de Oauth +OAUTH_GOOGLE_NAME=OAuth Google service +OAUTH_GOOGLE_ID=OAuth Google Id +OAUTH_GOOGLE_SECRET=OAuth Google Secret +OAUTH_GOOGLE_DESC=Go to this page then "Credentials" to create OAuth credentials +OAUTH_GITHUB_NAME=OAuth GitHub service +OAUTH_GITHUB_ID=OAuth GitHub Id +OAUTH_GITHUB_SECRET=OAuth GitHub Secret +OAUTH_GITHUB_DESC=Go to this page then "Register a new application" to create OAuth credentials +OAUTH_STRIPE_TEST_NAME=OAuth Stripe Test +OAUTH_STRIPE_LIVE_NAME=OAuth Stripe Live diff --git a/htdocs/langs/pt_PT/other.lang b/htdocs/langs/pt_PT/other.lang index 174eaddc866..1822aec2da0 100644 --- a/htdocs/langs/pt_PT/other.lang +++ b/htdocs/langs/pt_PT/other.lang @@ -30,6 +30,10 @@ PreviousYearOfInvoice=Ano anterior à data da fatura NextYearOfInvoice=Ano seguinte à data da fatura DateNextInvoiceBeforeGen=Data da próxima fatura (antes da geração) DateNextInvoiceAfterGen=Data da próxima fatura (após geração) +GraphInBarsAreLimitedToNMeasures=Grapics are limited to %s measures in 'Bars' mode. The mode 'Lines' was automatically selected instead. +OnlyOneFieldForXAxisIsPossible=Only 1 field is currently possible as X-Axis. Only the first selected field has been selected. +AtLeastOneMeasureIsRequired=At least 1 field for measure is required +AtLeastOneXAxisIsRequired=At least 1 field for X-Axis is required Notify_ORDER_VALIDATE=Sales order validated Notify_ORDER_SENTBYMAIL=Sales order sent by mail @@ -186,6 +190,7 @@ NumberOfSupplierProposals=Number of vendor proposals NumberOfSupplierOrders=Number of purchase orders NumberOfSupplierInvoices=Number of vendor invoices NumberOfContracts=Number of contracts +NumberOfMos=Number of manufacturing orders NumberOfUnitsProposals=Número de unidades nos orçamentos NumberOfUnitsCustomerOrders=Number of units on sales orders NumberOfUnitsCustomerInvoices=Número de unidades em faturas a clientes @@ -193,6 +198,7 @@ NumberOfUnitsSupplierProposals=Number of units on vendor proposals NumberOfUnitsSupplierOrders=Number of units on purchase orders NumberOfUnitsSupplierInvoices=Number of units on vendor invoices NumberOfUnitsContracts=Number of units on contracts +NumberOfUnitsMos=Number of units to produce in manufacturing orders EMailTextInterventionAddedContact=Uma nova intervenção %s foi atribuída a você. EMailTextInterventionValidated=Intervenção %s validados EMailTextInvoiceValidated=Invoice %s has been validated. @@ -274,3 +280,7 @@ LinesToImport=Linhas a importar MemoryUsage=Memory usage RequestDuration=Duration of request +PopuProp=Products/Services by popularity in Proposals +PopuCom=Products/Services by popularity in Orders +ProductStatistics=Products/Services Statistics +NbOfQtyInOrders=Qty in orders diff --git a/htdocs/langs/pt_PT/products.lang b/htdocs/langs/pt_PT/products.lang index d22bffb5217..59c7166cd74 100644 --- a/htdocs/langs/pt_PT/products.lang +++ b/htdocs/langs/pt_PT/products.lang @@ -331,6 +331,10 @@ PossibleValues=Valores possíveis GoOnMenuToCreateVairants=Vá no menu %s - %s para preparar variantes de atributos (como cores, tamanho, ...) UseProductFournDesc=Add a feature to define the descriptions of products defined by the vendors in addition to descriptions for customers ProductSupplierDescription=Vendor description for the product +UseProductSupplierPackaging=Use packaging on supplier prices (recalculate quantities according to packaging set on supplier price when adding/updating line in supplier documents) +PackagingForThisProduct=Packaging +QtyRecalculatedWithPackaging=The quantity of the line were recalculated according to supplier packaging + #Attributes VariantAttributes=Atributos variantes ProductAttributes=Atributos variantes para produtos @@ -363,7 +367,7 @@ UsePercentageVariations=Use variações percentuais PercentageVariation=Variação percentual ErrorDeletingGeneratedProducts=Ocorreu um erro ao tentar excluir variantes de produtos existentes NbOfDifferentValues=No. de valores diferentes -NbProducts=No. de produtos +NbProducts=Number of products ParentProduct=Produto pai HideChildProducts=Ocultar produtos variantes ShowChildProducts=Mostrar produtos variantes @@ -376,3 +380,4 @@ ErrorProductCombinationNotFound=Variante de produto não encontrada ActionAvailableOnVariantProductOnly=Action only available on the variant of product ProductsPricePerCustomer=Product prices per customers ProductSupplierExtraFields=Additional Attributes (Supplier Prices) +DeleteLinkedProduct=Delete the child product linked to the combination diff --git a/htdocs/langs/pt_PT/projects.lang b/htdocs/langs/pt_PT/projects.lang index 399cedaacd5..73ad2b0c810 100644 --- a/htdocs/langs/pt_PT/projects.lang +++ b/htdocs/langs/pt_PT/projects.lang @@ -39,8 +39,8 @@ ShowProject=Mostrar Projeto ShowTask=Ver tarefa SetProject=Definir Projeto NoProject=Nenhum projeto definido ou possuído -NbOfProjects=Nº de projetos -NbOfTasks=No. de tarefas +NbOfProjects=Number of projects +NbOfTasks=Number of tasks TimeSpent=Tempo Dispendido TimeSpentByYou=Tempo gasto por você TimeSpentByUser=Tempo gasto pelo utilizador @@ -69,6 +69,7 @@ NewTask=Nova tarefa AddTask=Criar Tarefa AddTimeSpent=Crie tempo gasto AddHereTimeSpentForDay=Adicione aqui o tempo gasto para este dia / tarefa +AddHereTimeSpentForWeek=Add here time spent for this week/task Activity=Atividade Activities=Tarefas/Atividades MyActivities=As Minhas Tarefas/Atividades @@ -103,6 +104,7 @@ ListDonationsAssociatedProject=Lista de doações relacionadas ao projeto ListVariousPaymentsAssociatedProject=Lista de pagamentos diversos relacionados ao projeto ListSalariesAssociatedProject=Lista de pagamentos de salários relacionados ao projeto ListActionsAssociatedProject=Lista de eventos relacionados ao projeto +ListMOAssociatedProject=List of manufacturing orders related to the project ListTaskTimeUserProject=Lista de tempo consumido em tarefas do projeto ListTaskTimeForTask=Lista de tempo consumido na tarefa ActivityOnProjectToday=Atividade no projeto hoje @@ -162,6 +164,8 @@ OpportunityProbability=Probabilidade de chumbo OpportunityProbabilityShort=Lead probab. OpportunityAmount=Quantidade de chumbo OpportunityAmountShort=Lead amount +OpportunityWeightedAmount=Opportunity weighted amount +OpportunityWeightedAmountShort=Opp. weighted amount OpportunityAmountAverageShort=Average lead amount OpportunityAmountWeigthedShort=Weighted lead amount WonLostExcluded=Ganho/Perdido excluído @@ -187,6 +191,7 @@ ProjectMustBeValidatedFirst=Primeiro deve validar o projeto FirstAddRessourceToAllocateTime=Atribuir um recurso do usuário à tarefa para alocar tempo InputPerDay=Entrada por dia InputPerWeek=Entrada por semana +InputPerMonth=Input per month InputDetail=Detalhe da entrada TimeAlreadyRecorded=Este é o tempo gasto já gravado para esta tarefa / dia e usuário %s ProjectsWithThisUserAsContact=Projetos com este utilizador como contacto @@ -252,6 +257,7 @@ InvoiceGeneratedFromTimeSpent=Invoice %s has been generated from time spent on p ProjectBillTimeDescription=Check if you enter timesheet on tasks of project AND you plan to generate invoice(s) from the timesheet to bill the customer of the project (do not check if you plan to create invoice that is not based on entered timesheets). Note: To generate invoice, go on tab 'Time spent' of the project and select lines to include. ProjectFollowOpportunity=Follow opportunity ProjectFollowTasks=Follow tasks +Usage=Usage UsageOpportunity=Usage: Opportunity UsageTasks=Usage: Tasks UsageBillTimeShort=Usage: Bill time diff --git a/htdocs/langs/pt_PT/receiptprinter.lang b/htdocs/langs/pt_PT/receiptprinter.lang index bfc9199f786..0a295c55579 100644 --- a/htdocs/langs/pt_PT/receiptprinter.lang +++ b/htdocs/langs/pt_PT/receiptprinter.lang @@ -45,3 +45,19 @@ DOL_ACTIVATE_BUZZER=Ativar campainha DOL_PRINT_QRCODE=Imprimir Código QR DOL_PRINT_LOGO=Print logo of my company DOL_PRINT_LOGO_OLD=Print logo of my company (old printers) +DOL_BOLD=Bold +DOL_BOLD_DISABLED=Disable bold +DOL_DOUBLE_HEIGHT=Double height size +DOL_DOUBLE_WIDTH=Double width size +DOL_DEFAULT_HEIGHT_WIDTH=Default height and width size +DOL_UNDERLINE=Enable underline +DOL_UNDERLINE_DISABLED=Disable underline +DOL_BEEP=Beed sound +DOL_PRINT_TEXT=Print text +DOL_VALUE_DATE=Data da fatura +DOL_VALUE_DATE_TIME=Invoice date and time +DOL_VALUE_YEAR=Invoice year +DOL_VALUE_MONTH_LETTERS=Invoice month in letters +DOL_VALUE_MONTH=Invoice month +DOL_VALUE_DAY=Invoice day +DOL_VALUE_DAY_LETTERS=Inovice day in letters diff --git a/htdocs/langs/pt_PT/stripe.lang b/htdocs/langs/pt_PT/stripe.lang index ca8d4f214f1..cc9e30cffc6 100644 --- a/htdocs/langs/pt_PT/stripe.lang +++ b/htdocs/langs/pt_PT/stripe.lang @@ -68,3 +68,4 @@ ToOfferALinkForTestWebhook=Link to setup Stripe WebHook to call the IPN (test mo ToOfferALinkForLiveWebhook=Link to setup Stripe WebHook to call the IPN (live mode) PaymentWillBeRecordedForNextPeriod=Payment will be recorded for the next period. ClickHereToTryAgain=Click here to try again... +CreationOfPaymentModeMustBeDoneFromStripeInterface=Due to Strong Customer Authenticatin rules, creation of a card must be done from Stripe backoffice. You can click here to switch on Stripe customer record: %s diff --git a/htdocs/langs/pt_PT/ticket.lang b/htdocs/langs/pt_PT/ticket.lang index b9db61ec610..a231d7c7096 100644 --- a/htdocs/langs/pt_PT/ticket.lang +++ b/htdocs/langs/pt_PT/ticket.lang @@ -30,6 +30,7 @@ Permission56005=See tickets of all third parties (not effective for external use TicketDictType=Ticket - Types TicketDictCategory=Ticket - Groupes TicketDictSeverity=Ticket - Severities +TicketDictResolution=Ticket - Resolution TicketTypeShortBUGSOFT=Lógica do sistema de desconexão TicketTypeShortBUGHARD=Disfonctionnement matériel TicketTypeShortCOM=Questão comercial @@ -241,7 +242,7 @@ NoLogForThisTicket=Ainda não há registro para este ticket TicketLogAssignedTo=Ticket %s assigned to %s TicketLogPropertyChanged=Ticket %s modified: classification from %s to %s TicketLogClosedBy=Ticket %s closed by %s -TicketLogReopen=Ticket %s re-opened +TicketLogReopen=Ticket %s re-open # # Public pages @@ -253,7 +254,7 @@ TicketPublicDesc=Você pode criar um ticket de suporte ou verificar a partir de YourTicketSuccessfullySaved=O ticket foi guardado com sucesso! MesgInfosPublicTicketCreatedWithTrackId=A new ticket has been created with ID %s and Ref %s. PleaseRememberThisId=Por favor, mantenha o número de rastreamento que podemos perguntar mais tarde. -TicketNewEmailSubject=Ticket creation confirmation - Ref %s +TicketNewEmailSubject=Ticket creation confirmation - Ref %s (public ticket ID %s) TicketNewEmailSubjectCustomer=Novo ticket de suporte TicketNewEmailBody=Este é um email automático para confirmar que você registrou um novo ticket. TicketNewEmailBodyCustomer=Este é um email automático para confirmar que um novo ticket acaba de ser criado na sua conta. @@ -272,7 +273,7 @@ Subject=Assunto ViewTicket=Ver ticket ViewMyTicketList=Ver a minha lista de tickets ErrorEmailMustExistToCreateTicket=Error: email address not found in our database -TicketNewEmailSubjectAdmin=New ticket created - Ref %s +TicketNewEmailSubjectAdmin=New ticket created - Ref %s (public ticket ID %s) TicketNewEmailBodyAdmin=

Ticket has just been created with ID #%s, see information:

SeeThisTicketIntomanagementInterface=Veja o ticket na interface de gerenciamento TicketPublicInterfaceForbidden=The public interface for the tickets was not enabled diff --git a/htdocs/langs/pt_PT/website.lang b/htdocs/langs/pt_PT/website.lang index cbad34bfdfc..5f3112d92c8 100644 --- a/htdocs/langs/pt_PT/website.lang +++ b/htdocs/langs/pt_PT/website.lang @@ -121,3 +121,6 @@ BackToHomePage=Back to home page... TranslationLinks=Translation links YouTryToAccessToAFileThatIsNotAWebsitePage=You try to access to a page that is not a website page UseTextBetween5And70Chars=For good SEO practices, use a text between 5 and 70 characters +MainLanguage=Main language +OtherLanguages=Other languages +UseManifest=Provide a manifest.json file diff --git a/htdocs/langs/ro_RO/accountancy.lang b/htdocs/langs/ro_RO/accountancy.lang index ea9806af4bb..a112e86b8ef 100644 --- a/htdocs/langs/ro_RO/accountancy.lang +++ b/htdocs/langs/ro_RO/accountancy.lang @@ -99,10 +99,10 @@ MenuLoanAccounts=Conturi de împrumut MenuProductsAccounts=Conturi de produs MenuClosureAccounts=Conturi de închidere MenuAccountancyClosure=Closure -MenuAccountancyValidationMovements=Validate movements +MenuAccountancyValidationMovements=Validare trasferuri ProductsBinding=Conturi de produse -TransferInAccounting=Transfer in accounting -RegistrationInAccounting=Registration in accounting +TransferInAccounting=Transfer în contabilitate +RegistrationInAccounting=Înregistrare în contabilitate Binding=Asocierea la conturi CustomersVentilation=Asocierea facturii cu clientul SuppliersVentilation=Asocierea facturii cu furnizorul @@ -110,7 +110,7 @@ ExpenseReportsVentilation=Raportul de cheltuieli obligatoriu CreateMvts=Creați o nouă tranzacție UpdateMvts=Modificarea unei tranzacții ValidTransaction=Tranzacție validată -WriteBookKeeping=Register transactions in Ledger +WriteBookKeeping=Înregistrare tranzacţii în Cartea mare Bookkeeping=Cartea mare AccountBalance=Sold cont ObjectsRef=Referinţă sursă obiect @@ -197,7 +197,7 @@ ByPersonalizedAccountGroups=Prin grupuri personalizate ByYear=Pe ani NotMatch=Nu este setat DeleteMvt=Ștergeți liniile din Cartea Mare -DelMonth=Month to delete +DelMonth=Luna care se şterge DelYear=Anul pentru ștergere DelJournal=Jurnalul de șters ConfirmDeleteMvt=This will delete all lines of the Ledger for the year/month and/or from a specific journal (At least one criterion is required). You will have to reuse the feature 'Registration in accounting' to have the deleted record back in the ledger. @@ -223,14 +223,16 @@ DescThirdPartyReport=Consultați aici lista clienților și furnizorilor terți ListAccounts=Lista conturilor contabile UnknownAccountForThirdparty=Cont terț necunoscut. Vom folosi %s UnknownAccountForThirdpartyBlocking=Cont terț necunoscut. Eroare de blocare -ThirdpartyAccountNotDefinedOrThirdPartyUnknown=Third-party account not defined or third party unknown. We will use %s +ThirdpartyAccountNotDefinedOrThirdPartyUnknown=Cont analitic de terţ nedefinit sau terţ necunoscut. Se va folosi%s +ThirdpartyAccountNotDefinedOrThirdPartyUnknownSubledgerIgnored=Terț necunoscut și/sau cont analitic alocat nedefinit la plată. Se va menține valoarea contului analitic ca necompletat. ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking=Contul terț nu este definit sau este necunoscut. Eroare de blocare. UnknownAccountForThirdpartyAndWaitingAccountNotDefinedBlocking=Conturile terț și de așteptare necunoscute nu sunt definite. Eroare de blocare PaymentsNotLinkedToProduct=Plata nu legată de vreun produs/serviciu +ShowOpeningBalance=Afişează soldurile de deschidere +HideOpeningBalance=Ascunde soldurile de deschidere Pcgtype=Grup de conturi -Pcgsubtype=Subgrup de conturi -PcgtypeDesc=Grupul și subgrupul contului sunt utilizate ca criterii predefinite de "filtrare" și "grupare" pentru unele rapoarte contabile. De exemplu, "VENITURI" sau "CHELTUIELI" sunt utilizate ca grupuri pentru conturile contabile ale produselor pentru a construi raportul cheltuieli / venituri. +PcgtypeDesc=Group of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. TotalVente=Cifra de afaceri totală înainte de impozitare TotalMarge=Total Marje vânzări @@ -250,9 +252,9 @@ DescVentilDoneExpenseReport=Consultați aici lista liniilor rapoartelor privind DescClosure=Consult here the number of movements by month who are not validated & fiscal years already open OverviewOfMovementsNotValidated=Step 1/ Overview of movements not validated. (Necessary to close a fiscal year) -ValidateMovements=Validate movements -DescValidateMovements=Any modification or deletion of writing, lettering and deletes will be prohibited. All entries for an exercise must be validated otherwise closing will not be possible -SelectMonthAndValidate=Select month and validate movements +ValidateMovements=Vallidare trasferuri +DescValidateMovements= Orice modificare sau ștergere a înregistrărilor va fi interzisă. Toate intrările pentru un exercițiu financiar trebuie validate, altfel închiderea nu va fi posibilă +SelectMonthAndValidate=Selectează luna şi validează trasferurile ValidateHistory=Asociază automat AutomaticBindingDone=Asociere automată făcută @@ -268,17 +270,18 @@ ListOfProductsWithoutAccountingAccount=Lista produselor care nu sunt asociate un ChangeBinding=Schimbați asocierea Accounted=Contabilizat în jurnal - Cartea Mare NotYetAccounted=Nu a fost încă înregistrată în jurnal - Cartea Mare -ShowTutorial=Show Tutorial +ShowTutorial=Arată tutorial +NotReconciled=Nu este conciliat ## Admin ApplyMassCategories=Aplica categorii bulk -AddAccountFromBookKeepingWithNoCategories=Available account not yet in the personalized group +AddAccountFromBookKeepingWithNoCategories=Contul contabil disponibil nu este încă într-o grupă personalizată CategoryDeleted=Categoria pentru contul contabil a fost eliminată AccountingJournals=Jurnalele contabile AccountingJournal=Jurnalul contabil NewAccountingJournal=Jurnal contabil nou ShowAccountingJournal=Arătați jurnalul contabil -NatureOfJournal=Nature of Journal +NatureOfJournal= Natura jurnalului AccountingJournalType1=Operațiuni diverse AccountingJournalType2=Vânzări AccountingJournalType3=Achiziţii @@ -304,10 +307,10 @@ Modelcsv_quadratus=Export pentru Quadratus QuadraCompta Modelcsv_ebp=Export pentru EBP Modelcsv_cogilog=Export pentru Cogilog Modelcsv_agiris=Export pentru Agiris -Modelcsv_LDCompta=Export for LD Compta (v9 & higher) (Test) -Modelcsv_openconcerto=Export for OpenConcerto (Test) +Modelcsv_LDCompta=Export pentru LD Compta (v9 & superior) (Test) +Modelcsv_openconcerto=Export pentru OpenConcerto (Test) Modelcsv_configurable=Exportați CSV configurabil -Modelcsv_FEC=Export FEC +Modelcsv_FEC=Exportă fişier FEC Modelcsv_Sage50_Swiss=Export for Sage 50 Switzerland ChartofaccountsId=Id-ul listei de conturi @@ -318,12 +321,12 @@ DefaultBindingDesc=Această pagină poate fi utilizată pentru a seta un cont im DefaultClosureDesc=This page can be used to set parameters used for accounting closures. Options=Opţiuni OptionModeProductSell=Mod vanzari -OptionModeProductSellIntra=Mode sales exported in EEC -OptionModeProductSellExport=Mode sales exported in other countries +OptionModeProductSellIntra=Mod vânzări export în CEE +OptionModeProductSellExport=Mod vânzări export în alte ţări OptionModeProductBuy=Mod cumparari OptionModeProductSellDesc=Afișați toate produsele ce au cont contabil pentru vânzări. -OptionModeProductSellIntraDesc=Show all products with accounting account for sales in EEC. -OptionModeProductSellExportDesc=Show all products with accounting account for other foreign sales. +OptionModeProductSellIntraDesc=Afișează toate produsele cu cont contabil pentru vânzările în CEE. +OptionModeProductSellExportDesc=Afișează toate produsele cu cont contabil pentru vânzările în alte ţări. OptionModeProductBuyDesc=Afișați toate produsele ce au cont contabil pentru achiziții. CleanFixHistory=Eliminați codul contabil din linii care nu există în diagramele de cont CleanHistory=Resetați toate asocierile pentru anul selectat @@ -331,10 +334,10 @@ PredefinedGroups=Grupuri predefinite WithoutValidAccount=Fără un cont dedicat valabil WithValidAccount=Cu un cont dedicat valabil ValueNotIntoChartOfAccount=Această valoare a contului contabil nu există în planul de conturi -AccountRemovedFromGroup=Account removed from group -SaleLocal=Local sale -SaleExport=Export sale -SaleEEC=Sale in EEC +AccountRemovedFromGroup=Cont contabil eliminat din grupă +SaleLocal=Vânzare locală +SaleExport=Vânzare la export +SaleEEC=Vânzări în CEE ## Dictionary Range=Rang cont contabil @@ -355,7 +358,7 @@ UseMenuToSetBindindManualy=Linii care nu sunt încă legate, utilizați meniul < ## Import ImportAccountingEntries=Intrările contabile -DateExport=Date export +DateExport=Dată export WarningReportNotReliable=Atenție, acest raport nu se bazează pe registrul contabil, deci nu conține o tranzacție modificată manual în registru contabil. Dacă jurnalele dvs. sunt actualizate, vizualizarea contabilă este mai precisă. ExpenseReportJournal=Jurnalul raportului de cheltuieli InventoryJournal=Jurnal inventar diff --git a/htdocs/langs/ro_RO/admin.lang b/htdocs/langs/ro_RO/admin.lang index fff99a2d6cd..8f60b7aa1f2 100644 --- a/htdocs/langs/ro_RO/admin.lang +++ b/htdocs/langs/ro_RO/admin.lang @@ -328,7 +328,7 @@ SetupIsReadyForUse=Implementarea modulului a fost terminată. Cu toate acestea, NotExistsDirect=Directorul rădăcină alternativ nu este atribuit unui director existent.
InfDirAlt=De la versiunea 3, este posibil să se definească un director rădăcină alternativ. Acest lucru vă permite să stocați, într-un director dedicat, plug-in-uri și șabloane personalizate.
Doar creați un director in rădăcina Dolibarr (de exemplu: personalizat).
InfDirExample=
Atunci declarați în fișierul conf.php
$ dolibarr_main_url_root_alt = '/ custom'
$ dolibarr_main_document_root_alt = '/ calea / din / dolibarr / htdocs / personalizat'
Dacă aceste linii sunt comentate cu "#", pentru a le activa, doar anulaţi comentarea prin eliminarea caracterului "#". -YouCanSubmitFile=Alternativ, puteți încărca pachetul de fișiere .zip pentru module: +YouCanSubmitFile=You can upload the .zip file of module package from here: CurrentVersion=Dolibarr versiunea curentă CallUpdatePage=Navigați la pagina care actualizează structura și datele bazei de date: %s. LastStableVersion=Ultima versiune stabilă @@ -472,6 +472,7 @@ Use3StepsApproval=În mod implicit, comenzile de cumpărare trebuie să fie crea UseDoubleApproval=Utilizați o aprobare de 3 pași atunci când suma (fără taxă) este mai mare decât ... WarningPHPMail=AVERTISMENT: Este adesea mai bine să configurați e-mailurile de trimis pentru a utiliza serverul de e-mail al furnizorului dvs. în loc de setarea implicită. Unii furnizori de e-mail (cum ar fi Yahoo) nu vă permit să trimiteți un e-mail de la un alt server decât propriul lor server. Setarea dvs. curentă utilizează serverul aplicației pentru a trimite e-mailuri și nu serverul furnizorului de servicii de e-mail, astfel încât unii destinatari (cel compatibil cu protocolul DMARC restrictiv) vor întreba furnizorul dvs. de e-mail dacă pot accepta e-mailul dvs. și anumiți furnizori de e-mail (cum ar fi Yahoo) pot răspunde "nu" deoarece serverul nu este al lor, astfel încât puține dintre e-mailurile trimise nu pot fi acceptate (aveți grijă și de cota de trimitere a furnizorului de servicii de e-mail). această restricție trebuie să schimbați configurarea e-mailului pentru a alege cealaltă metodă "server SMTP" și introduceți serverul SMTP și acreditările furnizate de furnizorul dvs. de e-mail. WarningPHPMail2=Dacă furnizorul dvs. de e-mail SMTP trebuie să restricționeze clientul de e-mail la unele adrese IP (foarte rar), aceasta este adresa IP a agentului utilizator de e-mail (MUA) pentru aplicația ERP CRM: %s . +WarningPHPMailSPF=If the domain name in your sender email address is protected by SPF (ask you email provider), you must include the following IPs in the SPF record of the DNS of your domain: %s. ClickToShowDescription=Faceți clic pentru a afișa descrierea DependsOn=Acest modul are nevoie de modulul (modulele) RequiredBy=Acest modul este solicitat de modulul (modulele) @@ -544,6 +545,8 @@ Module58Name=ClickToDial Module58Desc=ClickToDial integrare Module59Name=Bookmark4u Module59Desc=Adauga funcţia de a genera Bookmark4u de cont de la un cont Dolibarr +Module60Name=Stickers +Module60Desc=Management of stickers Module70Name=Intervenţii Module70Desc=Managementul Intervenţiilor Module75Name=Ordine de deplasare şi Note de Cheltuieli @@ -639,7 +642,7 @@ Module50000Desc=Oferiți clienților o pagină pentru plata online PayBox (cardu Module50100Name=POS SimplePOS Module50100Desc=Punct de vânzare modul SimplePOS (POS simplu). Module50150Name=POS TakePOS -Module50150Desc=Punct de vânzare modul TakePOS (touchscreen POS). +Module50150Desc=Point of Sale module TakePOS (touchscreen POS, for shops, bars or restaurants). Module50200Name=PayPal Module50200Desc=Oferiți clienților o pagină de plată online PayPal (cont PayPal sau carduri de credit / debit). Aceasta poate fi utilizată pentru a permite clienților dvs. să efectueze plăți ad-hoc sau plăți legate de un anumit obiect Dolibarr (factură, comandă etc.) Module50300Name=Dunga @@ -1018,7 +1021,7 @@ CalcLocaltax3Desc=Rapoarte Taxe Locale este totalul taxelor locale de vanzare LabelUsedByDefault=Eticheta utilizat în mod implicit în cazul în care nu poate fi găsit de traducere pentru codul LabelOnDocuments=Eticheta de pe documente LabelOrTranslationKey=Etichetă sau cheie de traducere -ValueOfConstantKey=Valoarea constantei +ValueOfConstantKey=Value of a configuration constant NbOfDays=Nr. de zile AtEndOfMonth=La sfârşitul lunii CurrentNext=Curent / Urmatoarea @@ -1683,6 +1686,9 @@ CashDeskIdWareHouse=Forţează și limitează depozitul să folosească scădere StockDecreaseForPointOfSaleDisabled=Scăderea stocului la vânzarea făcută prin POS dezactivată StockDecreaseForPointOfSaleDisabledbyBatch=Scăderea stocului la plata prin POS nu este compatibilă cu gestionarea modulului Serial/Lot (activă în prezent), astfel că scăderea stocului este dezactivată. CashDeskYouDidNotDisableStockDecease=Nu ați dezactivat scăderea stocului la efectuarea unei vânzări de la POS. Prin urmare, este necesar un depozit. +CashDeskForceDecreaseStockLabel=Stock decrease for batch products was forced. +CashDeskForceDecreaseStockDesc=Decrease first by the oldest eatby and sellby dates. +CashDeskReaderKeyCodeForEnter=Key code for "Enter" defined in barcode reader (Example: 13) ##### Bookmark ##### BookmarkSetup=Bookmark modul de configurare BookmarkDesc=Acest modul vă permite să gestionați marcajele. De asemenea, puteți adăuga comenzi rapide la orice pagini Dolibarr sau site-uri externe din meniul din stânga. @@ -1791,6 +1797,7 @@ BackgroundTableLineEvenColor=Culoarea de fundal pentru liniile pare ale tabelulu MinimumNoticePeriod=Perioada minimă de preaviz (cererea dvs. de concediu trebuie făcută înainte de această întârziere) NbAddedAutomatically=Număr de zile adăugate la contoarele utilizatorilor (automat) în fiecare lună EnterAnyCode=Acest câmp conține o referinţă pentru a identifica linia. Introduceţi o valoare aleatoare, dar fără caractere speciale. +Enter0or1=Enter 0 or 1 UnicodeCurrency=Enter aici între paranteze, lista de octeți care reprezintă simbolul monedei. De exemplu: pentru $, enter [36] - pentru Brazilia real R$ [82,36] - pentru €, enter [8364] ColorFormat=Culoarea RGB este în format HEX , de exemplu: FF0000 PositionIntoComboList=Poziția linei în listele combo @@ -1964,10 +1971,13 @@ DeleteEmailCollector=Delete email collector ConfirmDeleteEmailCollector=Are you sure you want to delete this email collector? RecipientEmailsWillBeReplacedWithThisValue=Recipient emails will be always replaced with this value AtLeastOneDefaultBankAccountMandatory=At least 1 default bank account must be defined -RESTRICT_API_ON_IP=Allow available APIs to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can use the available APIs. RESTRICT_ON_IP=Allow access to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can access. +IPListExample=127.0.0.1 192.168.0.2 [::1] BaseOnSabeDavVersion=Based on the library SabreDAV version NotAPublicIp=Not a public IP MakeAnonymousPing=Make an anonymous Ping '+1' to the Dolibarr foundation server (done 1 time only after installation) to allow the foundation to count the number of Dolibarr installation. FeatureNotAvailableWithReceptionModule=Feature not available when module Reception is enabled EmailTemplate=Template for email +EMailsWillHaveMessageID=Emails will have a tag 'References' matching this syntax +PDF_USE_ALSO_LANGUAGE_CODE=If you want to have some text title in your PDF duplicated in 2 different languages in the same generate PDF, you must set here this second language so generated PDF will contains 2 different languages in same page, the one chosen when generating PDF and this one (only few PDF templates support this). Keep empty for 1 language per PDF. +FafaIconSocialNetworksDesc=Enter here the code of a FontAwesome icon. If you don't know what is FontAwesome, you can use the generic value fa-address-book. diff --git a/htdocs/langs/ro_RO/agenda.lang b/htdocs/langs/ro_RO/agenda.lang index b195489be47..415525053a0 100644 --- a/htdocs/langs/ro_RO/agenda.lang +++ b/htdocs/langs/ro_RO/agenda.lang @@ -60,7 +60,7 @@ MemberSubscriptionModifiedInDolibarr=Abonamentul %s pentru membrul %s a fost mod MemberSubscriptionDeletedInDolibarr=Abonamentul %s pentru membrul %s a fost eliminat ShipmentValidatedInDolibarr=Livrarea %s validata ShipmentClassifyClosedInDolibarr=Expediere %s clasificată facturată -ShipmentUnClassifyCloseddInDolibarr=Expediere %s clasificată redeschisă +ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified re-open ShipmentBackToDraftInDolibarr=Expedierea %s revine la starea de proiect ShipmentDeletedInDolibarr=Livrare %s ştearsă OrderCreatedInDolibarr=Comanda %s a fost creată @@ -123,6 +123,7 @@ AgendaUrlOptionsNotAdmin=logina=!%s ​​pentru a limita exportul de ac AgendaUrlOptions4=logint=%s ​​pentru a limita exportul de acțiuni atribuite utilizatorului %s( proprietari sau altii). AgendaUrlOptionsProject= project = __ PROJECT_ID __ pentru a restricționa ieșirea la acțiunile legate de proiectul __ PROJECT_ID __ . AgendaUrlOptionsNotAutoEvent= notactiontype = systemauto pentru a exclude evenimentele automate. +AgendaUrlOptionsIncludeHolidays=includeholidays=1 to include events of holidays. AgendaShowBirthdayEvents=Afişează ziua de naştere a contactelor AgendaHideBirthdayEvents=Ascunde ziua de naştere a contactelor Busy=Ocupat diff --git a/htdocs/langs/ro_RO/banks.lang b/htdocs/langs/ro_RO/banks.lang index 4992eb41f50..2ce65bbfcc6 100644 --- a/htdocs/langs/ro_RO/banks.lang +++ b/htdocs/langs/ro_RO/banks.lang @@ -95,7 +95,7 @@ AddBankRecordLong=Adăugați intrarea manual Conciliated=Reconciliat ConciliatedBy=Decontat de DateConciliating=Data Decontare -BankLineConciliated=Intrarea reconciliată +BankLineConciliated=Entry reconciled with bank receipt Reconciled=Reconciliat NotReconciled=Nu este conciliat CustomerInvoicePayment=Plată Client @@ -154,7 +154,7 @@ RejectCheck=Cec returnat ConfirmRejectCheck=Sigur doriți să marcați acest cec ca respins? RejectCheckDate=data cecului ce a fost returnat CheckRejected=Cec returnat -CheckRejectedAndInvoicesReopened=Cec returnat si facturi redeschise +CheckRejectedAndInvoicesReopened=Check returned and invoices re-open BankAccountModelModule=Șabloane de documente pentru conturi bancare DocumentModelSepaMandate=Modelul mandatului SEPA. Utile pentru țările europene numai în CEE. DocumentModelBan=Șablon pentru a imprima o pagină cu informații despre BAN. @@ -169,3 +169,7 @@ FindYourSEPAMandate=Acesta este mandatul dvs. SEPA pentru a autoriza compania no AutoReportLastAccountStatement=Completați automat câmpul "numărul extrasului de cont" cu ultimul număr al declarației atunci când efectuați reconcilierea CashControl= Limită de numerar POS NewCashFence= Limită nouă de numerar +BankColorizeMovement=Colorize movements +BankColorizeMovementDesc=If this function is enable, you can choose specific background color for debit or credit movements +BankColorizeMovementName1=Background color for debit movement +BankColorizeMovementName2=Background color for credit movement diff --git a/htdocs/langs/ro_RO/bills.lang b/htdocs/langs/ro_RO/bills.lang index c36f542b6a1..c973f37860a 100644 --- a/htdocs/langs/ro_RO/bills.lang +++ b/htdocs/langs/ro_RO/bills.lang @@ -95,7 +95,7 @@ PaymentHigherThanReminderToPay=Plată mai mare decât restul de plată HelpPaymentHigherThanReminderToPay=Atenție, suma de plată a uneia sau mai multor facturi este mai mare decât suma rămasă neachitată.
Modificați intrarea dvs., în caz contrar confirmați şi luați în considerare crearea unei note de credit pentru suma în exces primită pentru fiecare sumă primită în plus. HelpPaymentHigherThanReminderToPaySupplier=Atenție, suma de plată a uneia sau mai multor facturi este mai mare decât suma rămasă neachitată.
Modificați intrarea dvs., în caz contrar confirmați şi luați în considerare crearea unei note de credit pentru suma în exces primită pentru fiecare sumă plătită în plus. ClassifyPaid=Clasează "Platită" -ClassifyUnPaid=Classify 'Unpaid' +ClassifyUnPaid=Clasează "Neplătită" ClassifyPaidPartially=Clasează "Platită Parţial" ClassifyCanceled=Clasează "Abandonată" ClassifyClosed=Clasează "Închisă" @@ -392,8 +392,8 @@ WarningInvoiceDateTooFarInFuture=Avertisment, data facturii este prea departe de ViewAvailableGlobalDiscounts=Vedeți reducerile disponibile # PaymentConditions Statut=Status -PaymentConditionShortRECEP=Datorită primirii -PaymentConditionRECEP=Datorită primirii +PaymentConditionShortRECEP=Scadentă la primire +PaymentConditionRECEP=Scadentă la primire PaymentConditionShort30D=30 zile PaymentCondition30D=30 zile PaymentConditionShort30DENDMONTH=30 zile la sfarsitul lunii @@ -419,6 +419,7 @@ PaymentCondition14DENDMONTH=În termen de 14 zile de la sfârșitul lunii FixAmount=Fixed amount - 1 line with label '%s' VarAmount=Valoare variabilă (%% tot.) VarAmountOneLine=Cantitate variabilă (%% tot.) - 1 rând cu eticheta "%s" +VarAmountAllLines=Variable amount (%% tot.) - all same lines # PaymentType PaymentTypeVIR=Transfer bancar PaymentTypeShortVIR=Transfer bancar @@ -512,13 +513,15 @@ RevenueStamp=Timbru fiscal YouMustCreateInvoiceFromThird=Această opțiune este disponibilă numai când creați o factură din fila "Client" al unui terț YouMustCreateInvoiceFromSupplierThird=Această opțiune este disponibilă numai când creați o factură din fila "Furnizor" al unui terț YouMustCreateStandardInvoiceFirstDesc=Intai se poate crea o factură standard si se transforma in model pentru a avea un nou model de factura. -PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template +PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template (old implementation of Sponge template) PDFSpongeDescription=Factura PDF șablon Burete. Un șablon complet de factură PDFCrevetteDescription=Model factură PDF Crevette. Un model complet pentru factura de situaţie TerreNumRefModelDesc1=Returnează numărul sub forma %syymm-nnnn pentru facturile standard și %syymm-nnnn pentru notele de credit unde yy este anul, mm este luna și nnnn este o secvenţă fără nici o pauză și fără revenire la 0 MarsNumRefModelDesc1=Returnați numărul cu formatul %syymm-nnnn pentru facturile standard, %syymm-nnnn pentru facturile de înlocuire, %syymm-nnnn pentru facturile de plată în avans și %syymm-nnnn pentru notele de credit unde yy este anul, mm este luna și nnnn este o secvență fără nicio pauză și nu reveniți la 0 TerreNumRefModelError=O factură începând cu $syymm există deja și nu este compatibilă cu acest model de numerotaţie. Ştergeţi sau redenumiți pentru a activa acest modul. CactusNumRefModelDesc1=Returnați numărul cu formatul %syymm-nnnn pentru facturile standard, %syymm-nnnn pentru notele de credit și %syymm-nnnn pentru facturile de plată în care yy este anul, mm este luna și nnnn este o secvență fără pauză și nici o întoarcere la 0 +EarlyClosingReason=Early closing reason +EarlyClosingComment=Early closing note ##### Types de contacts ##### TypeContact_facture_internal_SALESREPFOLL=Responsabil urmarire factură client TypeContact_facture_external_BILLING=Contact facturare client diff --git a/htdocs/langs/ro_RO/cashdesk.lang b/htdocs/langs/ro_RO/cashdesk.lang index a9db79a60dd..d22a54f9e2a 100644 --- a/htdocs/langs/ro_RO/cashdesk.lang +++ b/htdocs/langs/ro_RO/cashdesk.lang @@ -81,3 +81,13 @@ CustomReceipt=Custom Receipt ReceiptName=Receipt Name ProductSupplements=Product Supplements SupplementCategory=Supplement category +ColorTheme=Color theme +Colorful=Colorful +HeadBar=Head Bar +SortProductField=Field for sorting products +Browser=Browser +BrowserMethodDescription=Simple and easy receipt printing. Only a few parameters to configure the receipt. Print via browser. +TakeposConnectorMethodDescription=External module with extra features. Posibility to print from de cloud. +PrintMethod=Print method +ReceiptPrinterMethodDescription=Powerful method with a lot of parameters. Full customizable with templates. Cannot print from the cloud. +ByTerminal=By terminal diff --git a/htdocs/langs/ro_RO/categories.lang b/htdocs/langs/ro_RO/categories.lang index 88e5ce67e52..f92f413efc1 100644 --- a/htdocs/langs/ro_RO/categories.lang +++ b/htdocs/langs/ro_RO/categories.lang @@ -78,6 +78,7 @@ CatMemberList=Lista Tag-uri / categorii Membri CatContactList=Lista Tag-uri / Categorii Contacte CatSupLinks=Legături dintre furnizori si taguri/categorii CatCusLinks=Legături dintre clienti/prospecti si taguri/categorii +CatContactsLinks=Links between contacts/addresses and tags/categories CatProdLinks=Legături dintre produse/servicii si ftaguri/categorii CatProJectLinks=Legături între proiecte și etichete / categorii DeleteFromCat=Elimina din tag-uri / categoriii diff --git a/htdocs/langs/ro_RO/errors.lang b/htdocs/langs/ro_RO/errors.lang index 1ff9cfbf23e..e4087e004cb 100644 --- a/htdocs/langs/ro_RO/errors.lang +++ b/htdocs/langs/ro_RO/errors.lang @@ -96,7 +96,7 @@ ErrorBadMaskFailedToLocatePosOfSequence=Eroare, fără a masca numărul de ordin ErrorBadMaskBadRazMonth=Eroare, Bad resetare valoarea ErrorMaxNumberReachForThisMask=Numărul maxim atins pentru această mască ErrorCounterMustHaveMoreThan3Digits=Contorul trebuie sa aiba mai mult de 3 cifre -ErrorSelectAtLeastOne=Eroare. Selectaţi cel puţin o intrare. +ErrorSelectAtLeastOne=Error, select at least one entry. ErrorDeleteNotPossibleLineIsConsolidated=Ștergerea nu este posibilă deoarece înregistrarea este legată de o tranzacție bancară care este conciliată ErrorProdIdAlreadyExist=%s se atribuie o altă treime ErrorFailedToSendPassword=Nu a reuşit să trimită parola @@ -117,7 +117,8 @@ ErrorLoginDoesNotExists=User login cu %s nu a putut fi găsit. ErrorLoginHasNoEmail=Acest utilizator nu are nici o adresa de e-mail. Procesul de anulată. ErrorBadValueForCode=Bad valoare tipuri de cod. Încercaţi din nou cu o nouă valoare ... ErrorBothFieldCantBeNegative=%s Domenii şi %s nu poate fi atât negativ -ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. You can also ask your admin to set option FACTURE_ENABLE_NEGATIVE_LINES to 1 to allow the old behaviour. +ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. +ErrorLinesCantBeNegativeForOneVATRate=Total of lines can't be negative for a given VAT rate. ErrorLinesCantBeNegativeOnDeposits=Lines can't be negative in a deposit. You will face problems when you will need to consume the deposit in final invoice if you do so. ErrorQtyForCustomerInvoiceCantBeNegative=Cantitatea pentru linia unei facturi client nu poate fi negativa. ErrorWebServerUserHasNotPermission=Contul de utilizator %s folosite pentru a executa serverul de web nu are permisiunea, pentru că @@ -227,6 +228,13 @@ ErrorNoFieldWithAttributeShowoncombobox=No fields has property 'showoncombobox' ErrorFieldRequiredForProduct=Field '%s' is required for product %s ProblemIsInSetupOfTerminal=Problem is in setup of terminal %s. ErrorAddAtLeastOneLineFirst=Add at least one line first +ErrorRecordAlreadyInAccountingDeletionNotPossible=Error, record is already transferred in accounting, deletion is not possible. +ErrorLanguageMandatoryIfPageSetAsTranslationOfAnother=Error, language is mandatory if you set the page as a translation of another one. +ErrorLanguageOfTranslatedPageIsSameThanThisPage=Error, language of translated page is same than this one. +ErrorBatchNoFoundForProductInWarehouse=No lot/serial found for product "%s" in warehouse "%s". +ErrorBatchNoFoundEnoughQuantityForProductInWarehouse=No enough quantity for this lot/serial for product "%s" in warehouse "%s". +ErrorOnlyOneFieldForGroupByIsPossible=Only 1 field for the 'Group by' is possible (others are discarded) +ErrorTooManyDifferentValueForSelectedGroupBy=Found too many different value (more than %s) for the field '%s', so we can't user it as a 'Group by' for graphics. The field 'Group By' has been removed. May be you wanted to use it as an X-Axis ? # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Your PHP parameter upload_max_filesize (%s) is higher than PHP parameter post_max_size (%s). This is not a consistent setup. WarningPasswordSetWithNoAccount= O parolă a fost trimisă către acest membru. Cu toate acestea, nu a fost creat nici un cont de utilizator. Astfel, această parolă este stocată, dar nu poate fi utilizată pentru autentificare. Poate fi utilizată de către un modul / interfată externă, dar dacă nu aveți nevoie să definiți un utilizator sau o parolă pentru un membru, puteți dezactiva opțiunea "Gestionați o conectare pentru fiecare membru" din modul de configurare membri. În cazul în care aveți nevoie să gestionați un utilizator, dar nu este nevoie de parolă, aveți posibilitatea să păstrați acest câmp gol pentru a evita acest avertisment. Notă: Adresa de e-mail poate fi utilizată ca utilizator la autentificare, în cazul în care membrul este legat de un utilizator. diff --git a/htdocs/langs/ro_RO/exports.lang b/htdocs/langs/ro_RO/exports.lang index d610322cf21..b77635e9c98 100644 --- a/htdocs/langs/ro_RO/exports.lang +++ b/htdocs/langs/ro_RO/exports.lang @@ -37,7 +37,7 @@ FormatedExportDesc3=Când sunt selectate datele de export, puteți alege formatu Sheet=Foaie NoImportableData=Nu importable de date (nu cu modul de definiţii, pentru a permite importul de date) FileSuccessfullyBuilt=Fișierul generat -SQLUsedForExport=Cerere SQL folosite pentru a construi export fişier +SQLUsedForExport=SQL Request used to extract data LineId=Id-ul de linie LineLabel=Eticheta linie LineDescription=Descriere de linie @@ -113,7 +113,7 @@ ExportDateFilter=AAAA, AAAALL, AAAALLZZ: filtre pe un an / lună / zi
AAAA ExportNumericFilter=Filtrele NNNNN cu o valoare
NNNNN + NNNNN filtrează peste un interval de valori
Filtre NNNNN prin valori mai mici
> Filtre NNNNN prin valori mai mari ImportFromLine=Importul pornind de la linia numărul EndAtLineNb=Sfârșit la linia numărul -ImportFromToLine=Intervalul de limită (de la - la) de ex. să omită linia de antet (e) +ImportFromToLine=Limit range (From - To). Eg. to omit header line(s). SetThisValueTo2ToExcludeFirstLine=De exemplu, setați această valoare la 3 pentru a exclude primele 2 linii.
Dacă liniile de antet NU sunt omise, aceasta va duce la mai multe erori în simularea importului. KeepEmptyToGoToEndOfFile=Păstrați acest câmp gol pentru a procesa toate liniile până la sfârșitul fișierului. SelectPrimaryColumnsForUpdateAttempt=Selectați coloana (coloanele) de utilizat ca cheie primară pentru o importare UPDATE diff --git a/htdocs/langs/ro_RO/install.lang b/htdocs/langs/ro_RO/install.lang index 5b22f86f0ea..1dbbc1fd370 100644 --- a/htdocs/langs/ro_RO/install.lang +++ b/htdocs/langs/ro_RO/install.lang @@ -91,7 +91,7 @@ GoToSetupArea=Du-te la Dolibarr (zona de configurare) MigrationNotFinished=Versiunea bazei de date nu este complet actualizată: executați din nou procesul de actualizare. GoToUpgradePage=Du-te la pagina din nou upgrade WithNoSlashAtTheEnd=Fără a slash "/" de la sfârşitul -DirectoryRecommendation=Se recomandă utilizarea unui director în afara paginilor web. +DirectoryRecommendation=IMPORTANT: You must use a directory that is outside of the web pages (so do not use a subdirectory of previous parameter). LoginAlreadyExists=Există deja DolibarrAdminLogin=Dolibarr admin autentificare AdminLoginAlreadyExists=Contul de administrator Dolibarr " %s " există deja. Întoarce-te dacă vrei să creezi altul. diff --git a/htdocs/langs/ro_RO/languages.lang b/htdocs/langs/ro_RO/languages.lang index b1f5c118958..607e824aa26 100644 --- a/htdocs/langs/ro_RO/languages.lang +++ b/htdocs/langs/ro_RO/languages.lang @@ -1,6 +1,6 @@ # Dolibarr language file - Source file is en_US - languages Language_ar_AR=Arabă -Language_ar_EG=Arabic (Egypt) +Language_ar_EG=Arabă (Egipt) Language_ar_SA=Arabă (Arabia Saudită) Language_bn_BD=Bengaleza Language_bg_BG=Bulgară @@ -35,7 +35,7 @@ Language_es_PA=Spaniolă (Panama) Language_es_PY=Spaniolă (Paraguay) Language_es_PE=Spaniolă (Peru) Language_es_PR=Spaniolă (Puerto Rico) -Language_es_UY=Spanish (Uruguay) +Language_es_UY=Spaniolă (Uruguay) Language_es_VE=Spaniolă (Venezuela) Language_et_EE=Estoniană Language_eu_ES=Basc @@ -65,7 +65,7 @@ Language_mk_MK=Macedonean Language_mn_MN=mongoleză Language_nb_NO=Norvegiană (Bokmål) Language_nl_BE=Olandeză (Belgia) -Language_nl_NL=Olandeză (Olanda) +Language_nl_NL=Dutch Language_pl_PL=Poloneză Language_pt_BR=Portugheză (Brazilia) Language_pt_PT=Portugheză @@ -86,3 +86,4 @@ Language_uz_UZ=Uzbecă Language_vi_VN=Vietnameză Language_zh_CN=Chineză Language_zh_TW=Chineză (Tradiţională) +Language_bh_MY=Malaeziană diff --git a/htdocs/langs/ro_RO/main.lang b/htdocs/langs/ro_RO/main.lang index 439cd9439ef..fa38056f25f 100644 --- a/htdocs/langs/ro_RO/main.lang +++ b/htdocs/langs/ro_RO/main.lang @@ -352,6 +352,8 @@ PriceUTTC=U.P. (inc. tax) Amount=Valoare AmountInvoice=Valoare Factură AmountInvoiced=Suma facturată +AmountInvoicedHT=Amount invoiced (incl. tax) +AmountInvoicedTTC=Amount invoiced (excl. tax) AmountPayment=Valoare de plată AmountHTShort=Sumă (exclusiv) AmountTTCShort=Valoare (inc. taxe) @@ -1010,9 +1012,13 @@ ContactDefault_project=Proiect ContactDefault_project_task=Task ContactDefault_propal=Ofertă ContactDefault_supplier_proposal=Supplier Proposal -ContactDefault_ticketsup=Tichet +ContactDefault_ticket=Tichet ContactAddedAutomatically=Contact added from contact thirdparty roles More=More ShowDetails=Show details CustomReports=Custom reports +StatisticsOn=Statistics on SelectYourGraphOptionsFirst=Select your graph options to build a graph +Measures=Measures +XAxis=X-Axis +YAxis=Y-Axis diff --git a/htdocs/langs/ro_RO/modulebuilder.lang b/htdocs/langs/ro_RO/modulebuilder.lang index b139a9ef3f6..e7042514986 100644 --- a/htdocs/langs/ro_RO/modulebuilder.lang +++ b/htdocs/langs/ro_RO/modulebuilder.lang @@ -84,6 +84,8 @@ ListOfPermissionsDefined=Lista permisiunilor definite SeeExamples=Vedeți aici exemple EnabledDesc=Condiție de activare a acestui câmp (Exemple: 1 sau $ conf-> global-> MYMODULE_MYOPTION) VisibleDesc=Is the field visible ? (Examples: 0=Never visible, 1=Visible on list and create/update/view forms, 2=Visible on list only, 3=Visible on create/update/view form only (not list), 4=Visible on list and update/view form only (not create), 5=Visible on list end view form only (not create, not update). Using a negative value means field is not shown by default on list but can be selected for viewing). It can be an expression, for example:
preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
($user->rights->holiday->define_holiday ? 1 : 0) +DisplayOnPdfDesc=Display this field on compatible PDF documents, you can manage position with "Position" field.
Currently, known compatibles PDF models are : eratostene +DisplayOnPdf=Display on PDF IsAMeasureDesc=Poate fi cumulata valoarea câmpului pentru a obține un total în listă? (Exemple: 1 sau 0) SearchAllDesc=Este câmpul folosit pentru a face o căutare din instrumentul de căutare rapidă? (Exemple: 1 sau 0) SpecDefDesc=Introduceți aici toată documentația pe care doriți să o furnizați împreună cu modulul, care nu este deja definită de alte file. Puteți utiliza .md sau mai bine, sintaxa bogată .asciidoc. diff --git a/htdocs/langs/ro_RO/mrp.lang b/htdocs/langs/ro_RO/mrp.lang index 4b7c49fd3ab..80e66c46969 100644 --- a/htdocs/langs/ro_RO/mrp.lang +++ b/htdocs/langs/ro_RO/mrp.lang @@ -1,6 +1,6 @@ Mrp=Manufacturing Orders MO=Manufacturing Order -MRPDescription=Module to manage Manufacturing Orders (MO). +MRPDescription=Module to manage production and Manufacturing Orders (MO). MRPArea=MRP Area MrpSetupPage=Setup of module MRP MenuBOM=Bills of material @@ -24,7 +24,9 @@ WatermarkOnDraftMOs=Watermark on draft MO ConfirmCloneBillOfMaterials=Are you sure you want to clone the bill of material %s ? ConfirmCloneMo=Are you sure you want to clone the Manufacturing Order %s ? ManufacturingEfficiency=Manufacturing efficiency +ConsumptionEfficiency=Consumption efficiency ValueOfMeansLoss=Value of 0.95 means an average of 5%% of loss during the production +ValueOfMeansLossForProductProduced=Value of 0.95 means an average of 5%% of loss of produced product DeleteBillOfMaterials=Delete Bill Of Materials DeleteMo=Delete Manufacturing Order ConfirmDeleteBillOfMaterials=Are you sure you want to delete this Bill Of Material? @@ -66,3 +68,6 @@ AutoCloseMO=Close automatically the Manufacturing Order if quantities to consume NoStockChangeOnServices=No stock change on services ProductQtyToConsumeByMO=Product quantity still to consume by open MO ProductQtyToProduceByMO=Product quentity still to produce by open MO +AddNewConsumeLines=Add new line to consume +ProductsToConsume=Products to consume +ProductsToProduce=Products to produce diff --git a/htdocs/langs/ro_RO/oauth.lang b/htdocs/langs/ro_RO/oauth.lang index 4ed6c11a116..4d58dbce5e5 100644 --- a/htdocs/langs/ro_RO/oauth.lang +++ b/htdocs/langs/ro_RO/oauth.lang @@ -1,30 +1,32 @@ # Dolibarr language file - Source file is en_US - oauth -ConfigOAuth=Configurare Autentificare -OAuthServices=OAuth services -ManualTokenGeneration=Manual token generation -TokenManager=Token manager -IsTokenGenerated=Is token generated ? +ConfigOAuth=Configurarea OAuth +OAuthServices=Servicii OAuth +ManualTokenGeneration=Generarea tokenului manual +TokenManager=Manager de Token +IsTokenGenerated=Se generează tokenul? NoAccessToken=Nicun token de acces salvat în baza de date locală HasAccessToken=Un token a fost generat și salvat în baza de date locală -NewTokenStored=Token received and saved -ToCheckDeleteTokenOnProvider=Click here to check/delete authorization saved by %s OAuth provider +NewTokenStored=Token-ul a fost primit și salvat +ToCheckDeleteTokenOnProvider=Faceți clic aici pentru a verifica / șterge autorizația salvată de furnizorul OAuth %s TokenDeleted=Token sters RequestAccess=Faceți clic aici pentru a solicita / reînnoi accesul și a primi un nou token pentru salvare DeleteAccess=Click aici pentru a șterge token -UseTheFollowingUrlAsRedirectURI=Use the following URL as the Redirect URI when creating your credential on your OAuth provider: -ListOfSupportedOauthProviders=Enter here credential provided by your OAuth2 provider. Only supported OAuth2 providers are visible here. This setup may be used by other modules that need OAuth2 authentication. -OAuthSetupForLogin=Page to generate an OAuth token -SeePreviousTab=See previous tab -OAuthIDSecret=OAuth ID and Secret +UseTheFollowingUrlAsRedirectURI=Utilizați adresa URL următoare ca URI de redirecționare atunci când vă creați acreditările cu furnizorul dvs. de servicii OAuth: +ListOfSupportedOauthProviders=Introduceți acreditările furnizate de furnizorul dvs. de servicii OAuth2. Numai furnizorii OAuth2 acceptați sunt listați aici. Aceste servicii pot fi utilizate de alte module care necesită autentificare OAuth2. +OAuthSetupForLogin=Pagina pentru a genera un token OAuth +SeePreviousTab=Consultați fila anterioară +OAuthIDSecret=ID-ul OAuth și secretul TOKEN_REFRESH=Token Refresh Present -TOKEN_EXPIRED=Token expired -TOKEN_EXPIRE_AT=Token expire at -TOKEN_DELETE=Delete saved token -OAUTH_GOOGLE_NAME=Oauth Google service -OAUTH_GOOGLE_ID=Oauth Google Id -OAUTH_GOOGLE_SECRET=Oauth Google Secret -OAUTH_GOOGLE_DESC=Go on this page then "Credentials" to create Oauth credentials -OAUTH_GITHUB_NAME=Oauth GitHub service -OAUTH_GITHUB_ID=Oauth GitHub Id -OAUTH_GITHUB_SECRET=Oauth GitHub Secret -OAUTH_GITHUB_DESC=Go on this page then "Register a new application" to create Oauth credentials +TOKEN_EXPIRED=Tokenul a expirat +TOKEN_EXPIRE_AT=Tokenul expiră la +TOKEN_DELETE=Ștergeți tokenul salvat +OAUTH_GOOGLE_NAME=Serviciul Google OAuth +OAUTH_GOOGLE_ID=ID-ul Google OAuth +OAUTH_GOOGLE_SECRET=Secretul OAuth Google +OAUTH_GOOGLE_DESC=Mergeți la această pagină apoi "Acreditări" pentru a crea acreditările OAuth +OAUTH_GITHUB_NAME=Serviciul OAuth GitHub +OAUTH_GITHUB_ID=ID-ul OAuth GitHub +OAUTH_GITHUB_SECRET=OAuth GitHub Secret +OAUTH_GITHUB_DESC=Mergeți la această pagină apoi "Înregistrați o nouă aplicație" pentru a crea acreditările OAuth +OAUTH_STRIPE_TEST_NAME=OAuth Stripe Test +OAUTH_STRIPE_LIVE_NAME=OAuth Stripe Live diff --git a/htdocs/langs/ro_RO/other.lang b/htdocs/langs/ro_RO/other.lang index f7a1ac3af74..cf65af8725e 100644 --- a/htdocs/langs/ro_RO/other.lang +++ b/htdocs/langs/ro_RO/other.lang @@ -30,6 +30,10 @@ PreviousYearOfInvoice=Anul anterior datei facturii NextYearOfInvoice=Anul următor datei facturii DateNextInvoiceBeforeGen=Data următoarei facturi (înainte de generare) DateNextInvoiceAfterGen=Data următoarei facturi (după generare) +GraphInBarsAreLimitedToNMeasures=Grapics are limited to %s measures in 'Bars' mode. The mode 'Lines' was automatically selected instead. +OnlyOneFieldForXAxisIsPossible=Only 1 field is currently possible as X-Axis. Only the first selected field has been selected. +AtLeastOneMeasureIsRequired=At least 1 field for measure is required +AtLeastOneXAxisIsRequired=At least 1 field for X-Axis is required Notify_ORDER_VALIDATE=Comanda vânzărilor validată Notify_ORDER_SENTBYMAIL=Comanda vânzărilor a fost trimisă prin poștă @@ -186,6 +190,7 @@ NumberOfSupplierProposals=Numărul de propuneri de furnizori NumberOfSupplierOrders=Numărul de ordine de cumpărare NumberOfSupplierInvoices=Numărul facturilor furnizorilor NumberOfContracts=Number of contracts +NumberOfMos=Number of manufacturing orders NumberOfUnitsProposals=Numărul de unități pe propuneri NumberOfUnitsCustomerOrders=Numărul de unități din comenzile de vânzări NumberOfUnitsCustomerInvoices=Numărul de unități pe facturile clienților @@ -193,6 +198,7 @@ NumberOfUnitsSupplierProposals=Numărul de unități pe propunerile furnizorilor NumberOfUnitsSupplierOrders=Numărul de unități din comenzile de achiziție NumberOfUnitsSupplierInvoices=Numărul de unități pe facturile furnizorului NumberOfUnitsContracts=Number of units on contracts +NumberOfUnitsMos=Number of units to produce in manufacturing orders EMailTextInterventionAddedContact=A fost atribuită o nouă intervenție %s. EMailTextInterventionValidated=Intervenţia %s validată EMailTextInvoiceValidated=Factura %s a fost validată. @@ -274,3 +280,7 @@ LinesToImport=Linii de import MemoryUsage=Memory usage RequestDuration=Duration of request +PopuProp=Products/Services by popularity in Proposals +PopuCom=Products/Services by popularity in Orders +ProductStatistics=Products/Services Statistics +NbOfQtyInOrders=Qty in orders diff --git a/htdocs/langs/ro_RO/products.lang b/htdocs/langs/ro_RO/products.lang index 496242c3a68..e1bfc320a42 100644 --- a/htdocs/langs/ro_RO/products.lang +++ b/htdocs/langs/ro_RO/products.lang @@ -331,6 +331,10 @@ PossibleValues=Valori posibile GoOnMenuToCreateVairants=Mergeți în meniul %s - %s pentru a pregăti variantele atributelor (cum ar fi culorile, mărimea, ...) UseProductFournDesc=Add a feature to define the descriptions of products defined by the vendors in addition to descriptions for customers ProductSupplierDescription=Descrierea furnizorului pentru produs +UseProductSupplierPackaging=Use packaging on supplier prices (recalculate quantities according to packaging set on supplier price when adding/updating line in supplier documents) +PackagingForThisProduct=Packaging +QtyRecalculatedWithPackaging=The quantity of the line were recalculated according to supplier packaging + #Attributes VariantAttributes=Atribute variabile ProductAttributes=Atribute variabile pentru produse @@ -363,7 +367,7 @@ UsePercentageVariations=Utilizați variații procentuale PercentageVariation=Procentaj variație ErrorDeletingGeneratedProducts=A apărut o eroare în timp ce încercați să ștergeți variantele de produs existente NbOfDifferentValues=Nr. de valori diferite -NbProducts=Nr. de produse +NbProducts=Number of products ParentProduct=Produsul Părinte HideChildProducts=Ascundeți variantele produselor ShowChildProducts=Afișați variantele produselor @@ -376,3 +380,4 @@ ErrorProductCombinationNotFound=Varianta de produs nu a fost găsită ActionAvailableOnVariantProductOnly=Action only available on the variant of product ProductsPricePerCustomer=Product prices per customers ProductSupplierExtraFields=Additional Attributes (Supplier Prices) +DeleteLinkedProduct=Delete the child product linked to the combination diff --git a/htdocs/langs/ro_RO/projects.lang b/htdocs/langs/ro_RO/projects.lang index 752642cf504..e7fef439144 100644 --- a/htdocs/langs/ro_RO/projects.lang +++ b/htdocs/langs/ro_RO/projects.lang @@ -39,8 +39,8 @@ ShowProject=Afişează proiect ShowTask=Arată sarcină SetProject=Setare proiect NoProject=Niciun proiect definit sau responsabil -NbOfProjects=Numărul de proiecte -NbOfTasks=Numărul de sarcini +NbOfProjects=Number of projects +NbOfTasks=Number of tasks TimeSpent=Timp comsumat TimeSpentByYou=Timpul consumat da tine TimeSpentByUser=Timp consumat pe utilizator @@ -69,6 +69,7 @@ NewTask=Task nou AddTask=Creare sarcină AddTimeSpent=Creați timp petrecut AddHereTimeSpentForDay=Adăugați aici timpul petrecut pentru această zi / sarcină +AddHereTimeSpentForWeek=Add here time spent for this week/task Activity=Activitate Activities=Activităţi / Taskuri MyActivities=Activităţile / Taskurile mele @@ -103,6 +104,7 @@ ListDonationsAssociatedProject=Lista donațiilor aferente proiectului ListVariousPaymentsAssociatedProject=Lista diverselor plăți aferente proiectului ListSalariesAssociatedProject=Lista plăților salariale aferente proiectului ListActionsAssociatedProject=Lista evenimentelor aferente proiectului +ListMOAssociatedProject=List of manufacturing orders related to the project ListTaskTimeUserProject=Lista timpului consumat pe sarcinile proiectului ListTaskTimeForTask=Listă de timp consumat pe sarcină ActivityOnProjectToday=Activitatea pe proiect astăzi @@ -162,6 +164,8 @@ OpportunityProbability=Probabilitatea oportunităţii OpportunityProbabilityShort=Probabilitatea oportunităţii OpportunityAmount=Valoarea oportunităţii OpportunityAmountShort=Valoarea oportunităţii +OpportunityWeightedAmount=Opportunity weighted amount +OpportunityWeightedAmountShort=Opp. weighted amount OpportunityAmountAverageShort=Valoarea medie a oportunităţii OpportunityAmountWeigthedShort=Valoarea oportunităţii ponderată WonLostExcluded=Câștigat / pierdut eliminat @@ -187,6 +191,7 @@ ProjectMustBeValidatedFirst=Proiectul trebuie validat mai întâi FirstAddRessourceToAllocateTime=Atribuiți o resursă de utilizator sarcinii de a aloca timp InputPerDay=Intrare pe zi InputPerWeek=Intrare pe saptamana +InputPerMonth=Input per month InputDetail=Detaliile de intrare TimeAlreadyRecorded=Acesta este timpul petrecut deja înregistrat pentru această sarcină/zi și utilizator%s ProjectsWithThisUserAsContact=Proiecte cu acest utilizator ca contact @@ -252,6 +257,7 @@ InvoiceGeneratedFromTimeSpent=Factura %s a fost generată din timpul petrecut pe ProjectBillTimeDescription=Check if you enter timesheet on tasks of project AND you plan to generate invoice(s) from the timesheet to bill the customer of the project (do not check if you plan to create invoice that is not based on entered timesheets). Note: To generate invoice, go on tab 'Time spent' of the project and select lines to include. ProjectFollowOpportunity=Follow opportunity ProjectFollowTasks=Follow tasks +Usage=Usage UsageOpportunity=Usage: Opportunity UsageTasks=Usage: Tasks UsageBillTimeShort=Usage: Bill time diff --git a/htdocs/langs/ro_RO/receiptprinter.lang b/htdocs/langs/ro_RO/receiptprinter.lang index 5481c7fbc3f..e232e0a289e 100644 --- a/htdocs/langs/ro_RO/receiptprinter.lang +++ b/htdocs/langs/ro_RO/receiptprinter.lang @@ -45,3 +45,19 @@ DOL_ACTIVATE_BUZZER=Activează buzzer DOL_PRINT_QRCODE=Printeaza cod QR DOL_PRINT_LOGO=Print logo of my company DOL_PRINT_LOGO_OLD=Print logo of my company (old printers) +DOL_BOLD=Bold +DOL_BOLD_DISABLED=Disable bold +DOL_DOUBLE_HEIGHT=Double height size +DOL_DOUBLE_WIDTH=Double width size +DOL_DEFAULT_HEIGHT_WIDTH=Default height and width size +DOL_UNDERLINE=Enable underline +DOL_UNDERLINE_DISABLED=Disable underline +DOL_BEEP=Beed sound +DOL_PRINT_TEXT=Print text +DOL_VALUE_DATE=Data facturării +DOL_VALUE_DATE_TIME=Invoice date and time +DOL_VALUE_YEAR=Invoice year +DOL_VALUE_MONTH_LETTERS=Invoice month in letters +DOL_VALUE_MONTH=Invoice month +DOL_VALUE_DAY=Invoice day +DOL_VALUE_DAY_LETTERS=Inovice day in letters diff --git a/htdocs/langs/ro_RO/receptions.lang b/htdocs/langs/ro_RO/receptions.lang index bf139e4de41..1edcaedce6b 100644 --- a/htdocs/langs/ro_RO/receptions.lang +++ b/htdocs/langs/ro_RO/receptions.lang @@ -1,5 +1,5 @@ # Dolibarr language file - Source file is en_US - receptions -ReceptionsSetup=Product Reception setup +ReceptionsSetup=Setare Recepţie produse RefReception=Ref. recepţie Reception=Recepţie Receptions=Receptii @@ -41,5 +41,5 @@ ReceptionLine=Linia de recepție ProductQtyInReceptionAlreadySent=Cantitatea de produse din comanda deschisă deja trimisă ProductQtyInSuppliersReceptionAlreadyRecevied=Cantitatea de produse din comanda furnizor deschisă deja primită ValidateOrderFirstBeforeReception=Mai întâi trebuie să validezi comanda înainte de a putea face recepții. -ReceptionsNumberingModules=Numbering module for receptions -ReceptionsReceiptModel=Document templates for receptions +ReceptionsNumberingModules=Mod de numerotare pentru recepţii +ReceptionsReceiptModel=Şabloane documente pentru recepţii diff --git a/htdocs/langs/ro_RO/resource.lang b/htdocs/langs/ro_RO/resource.lang index aa92869c01d..1839baa3439 100644 --- a/htdocs/langs/ro_RO/resource.lang +++ b/htdocs/langs/ro_RO/resource.lang @@ -5,7 +5,7 @@ DeleteResource=Şterge resursa ConfirmDeleteResourceElement=Confirmaţi ştergerea resursei pentru acest element NoResourceInDatabase=Nicio resursă în baza de date. NoResourceLinked=Nicio resursă legată - +ActionsOnResource=Evenimente despre această resursă ResourcePageIndex=Lista resurse ResourceSingular=Resursă ResourceCard=Fişă resursă @@ -30,7 +30,10 @@ DictionaryResourceType=Tipuri resurse SelectResource=Selectează resursa -IdResource=Id resource -AssetNumber=Serial number -ResourceTypeCode=Resource type code +IdResource=Id resursă +AssetNumber=Număr serial +ResourceTypeCode=Codul tipului de resursă ImportDataset_resource_1=Resurse + +ErrorResourcesAlreadyInUse=O parte din resurse sunt deja în uz +ErrorResourceUseInEvent= %sutilizat în %seveniment diff --git a/htdocs/langs/ro_RO/sendings.lang b/htdocs/langs/ro_RO/sendings.lang index 24b75f3c17c..763d028c91f 100644 --- a/htdocs/langs/ro_RO/sendings.lang +++ b/htdocs/langs/ro_RO/sendings.lang @@ -21,7 +21,7 @@ QtyShipped=Cant. livrată QtyShippedShort=Cantitate de livrări QtyPreparedOrShipped=Cantitate pregătită sau expediată QtyToShip=Cant. de livrat -QtyToReceive=Qty to receive +QtyToReceive=Cant. de recepţionat QtyReceived=Cant. primită QtyInOtherShipments=Cantitate în alte expedieri KeepToShip=Rămas de expediat @@ -47,17 +47,17 @@ DateDeliveryPlanned=Data planificată a livrarii RefDeliveryReceipt=Ref. document de livrare StatusReceipt=Stare document de livrare DateReceived=Data de livrare reală -ClassifyReception=Classify reception +ClassifyReception=Clasifică în recepţionat SendShippingByEMail=Trimiteți o expediție prin email SendShippingRef=Transmitere livrare %s ActionsOnShipping=Evenimente pe livrare LinkToTrackYourPackage=Link pentru a urmări pachetul dvs ShipmentCreationIsDoneFromOrder=Pentru moment, crearea unei noi livrări se face din fişa comenzii. ShipmentLine=Linie de livrare -ProductQtyInCustomersOrdersRunning=Product quantity from open sales orders -ProductQtyInSuppliersOrdersRunning=Product quantity from open purchase orders +ProductQtyInCustomersOrdersRunning=Cantitatea de produs din comenzile de vânzare deschise +ProductQtyInSuppliersOrdersRunning=Cantitatea de produs din comenzile de cumpărare deschise ProductQtyInShipmentAlreadySent=Cantitatea de produse din comanda deschisă deja trimisă -ProductQtyInSuppliersShipmentAlreadyRecevied=Product quantity from open purchase orders already received +ProductQtyInSuppliersShipmentAlreadyRecevied=Cantitatea de produs care a fost recepţionată din comenzile de achiziție deschise NoProductToShipFoundIntoStock=Nu există niciun produs de expediat găsit în depozit %s . Corectați stocul sau reveniți pentru a alege un alt depozit. WeightVolShort=Greutate / vol. ValidateOrderFirstBeforeShipment=Mai întâi trebuie să validezi comanda înainte de a putea efectua expedieri. diff --git a/htdocs/langs/ro_RO/stripe.lang b/htdocs/langs/ro_RO/stripe.lang index ea39a0e809b..c4cd14aabde 100644 --- a/htdocs/langs/ro_RO/stripe.lang +++ b/htdocs/langs/ro_RO/stripe.lang @@ -68,3 +68,4 @@ ToOfferALinkForTestWebhook=Link to setup Stripe WebHook to call the IPN (test mo ToOfferALinkForLiveWebhook=Link to setup Stripe WebHook to call the IPN (live mode) PaymentWillBeRecordedForNextPeriod=Payment will be recorded for the next period. ClickHereToTryAgain=Click here to try again... +CreationOfPaymentModeMustBeDoneFromStripeInterface=Due to Strong Customer Authenticatin rules, creation of a card must be done from Stripe backoffice. You can click here to switch on Stripe customer record: %s diff --git a/htdocs/langs/ro_RO/supplier_proposal.lang b/htdocs/langs/ro_RO/supplier_proposal.lang index 099f3682855..1a50b477754 100644 --- a/htdocs/langs/ro_RO/supplier_proposal.lang +++ b/htdocs/langs/ro_RO/supplier_proposal.lang @@ -32,7 +32,7 @@ SupplierProposalStatusValidatedShort=Validată SupplierProposalStatusClosedShort=Închis SupplierProposalStatusSignedShort=Acceptat SupplierProposalStatusNotSignedShort=Refuzat -CopyAskFrom=Creați o cerere de preț prin copierea unei cereri existente +CopyAskFrom=Creați o cerere de preț copiind o cerere existentă CreateEmptyAsk=Crează o cerere goala ConfirmCloneAsk=Sigur doriți să clonați solicitarea de preț %s ? ConfirmReOpenAsk=Sigur doriți să redeschideți cererea de preț %s ? diff --git a/htdocs/langs/ro_RO/ticket.lang b/htdocs/langs/ro_RO/ticket.lang index 02a4bfe6c68..7e30c6d762d 100644 --- a/htdocs/langs/ro_RO/ticket.lang +++ b/htdocs/langs/ro_RO/ticket.lang @@ -30,6 +30,7 @@ Permission56005=Vedeți tichetele tuturor terților (nu sunt eficiente pentru ut TicketDictType=Tipuri de tichete TicketDictCategory=Tichet - Grupuri TicketDictSeverity=Tichet - Severități +TicketDictResolution=Ticket - Resolution TicketTypeShortBUGSOFT=Logică disfuncţională TicketTypeShortBUGHARD=Material disfuncţional TicketTypeShortCOM=Întrebare comercială @@ -241,7 +242,7 @@ NoLogForThisTicket=Nu există jurnal pentru acest bilet încă TicketLogAssignedTo=Tichet %s alocat la %s TicketLogPropertyChanged=Tichet %s modificat: clasificarea de la %s la %s TicketLogClosedBy=Tichet %s închis de %s -TicketLogReopen=Tichet%s redeschis +TicketLogReopen=Ticket %s re-open # # Public pages @@ -253,7 +254,7 @@ TicketPublicDesc=Puteți crea un tichet de asistență sau un cec de la un ID ex YourTicketSuccessfullySaved=Tichetul a fost salvat cu succes! MesgInfosPublicTicketCreatedWithTrackId=A new ticket has been created with ID %s and Ref %s. PleaseRememberThisId=Păstrați numărul de urmărire pe care l-am putea întreba mai târziu. -TicketNewEmailSubject=Ticket creation confirmation - Ref %s +TicketNewEmailSubject=Ticket creation confirmation - Ref %s (public ticket ID %s) TicketNewEmailSubjectCustomer=Tichet de asistență nou TicketNewEmailBody=Acesta este un email automat pentru a confirma că ați înregistrat un nou tichet. TicketNewEmailBodyCustomer=Acesta este un email automat pentru a confirma că un nou tichet a fost creat în contul dvs. @@ -272,7 +273,7 @@ Subject=Subiect ViewTicket=Vedeți tichetul ViewMyTicketList=Vedeți lista mea de tichete ErrorEmailMustExistToCreateTicket=Eroare: adresa de email nu a fost găsită în baza noastră de date -TicketNewEmailSubjectAdmin=New ticket created - Ref %s +TicketNewEmailSubjectAdmin=New ticket created - Ref %s (public ticket ID %s) TicketNewEmailBodyAdmin=

Tichetul tocmai a fost creat cu ID # %s, vezi informațiile:

SeeThisTicketIntomanagementInterface=Vedeți tichetul în interfața de gestionare TicketPublicInterfaceForbidden=Interfața publică pentru tichete nu a fost activată diff --git a/htdocs/langs/ro_RO/users.lang b/htdocs/langs/ro_RO/users.lang index 786b0a269ce..f6bcf41b04b 100644 --- a/htdocs/langs/ro_RO/users.lang +++ b/htdocs/langs/ro_RO/users.lang @@ -109,4 +109,7 @@ UserLogoff=Logoff utilizator UserLogged=Utilizator autentificat DateEmployment=Data începerii angajării DateEmploymentEnd=Data încetării angajării -CantDisableYourself=You can't disable your own user record +CantDisableYourself=Nu vă puteți dezactiva propria înregistrare de utilizator +ForceUserExpenseValidator=Forţează validarea raportului de cheltuieli +ForceUserHolidayValidator=Forţează validarea cererii de concediu +ValidatorIsSupervisorByDefault= În mod implicit, validatorul este superviser-rul utilizatorului. Nu completaţi pentru a păstra acest comportament. diff --git a/htdocs/langs/ro_RO/website.lang b/htdocs/langs/ro_RO/website.lang index e8230dd609e..985c2e2f7b4 100644 --- a/htdocs/langs/ro_RO/website.lang +++ b/htdocs/langs/ro_RO/website.lang @@ -121,3 +121,6 @@ BackToHomePage=Back to home page... TranslationLinks=Translation links YouTryToAccessToAFileThatIsNotAWebsitePage=You try to access to a page that is not a website page UseTextBetween5And70Chars=For good SEO practices, use a text between 5 and 70 characters +MainLanguage=Main language +OtherLanguages=Other languages +UseManifest=Provide a manifest.json file diff --git a/htdocs/langs/ru_RU/accountancy.lang b/htdocs/langs/ru_RU/accountancy.lang index 70418240a4d..90e9f9db172 100644 --- a/htdocs/langs/ru_RU/accountancy.lang +++ b/htdocs/langs/ru_RU/accountancy.lang @@ -224,13 +224,15 @@ ListAccounts=Список бухгалтерских счетов UnknownAccountForThirdparty=Unknown third-party account. We will use %s UnknownAccountForThirdpartyBlocking=Unknown third-party account. Blocking error ThirdpartyAccountNotDefinedOrThirdPartyUnknown=Third-party account not defined or third party unknown. We will use %s +ThirdpartyAccountNotDefinedOrThirdPartyUnknownSubledgerIgnored=Third-party unknown and subledger not defined on the payment. We will keep the subledger account value empty. ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking=Third-party account not defined or third party unknown. Blocking error. UnknownAccountForThirdpartyAndWaitingAccountNotDefinedBlocking=Unknown third-party account and waiting account not defined. Blocking error PaymentsNotLinkedToProduct=Payment not linked to any product / service +ShowOpeningBalance=Show opening balance +HideOpeningBalance=Hide opening balance Pcgtype=Group of account -Pcgsubtype=Subgroup of account -PcgtypeDesc=Group and subgroup of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. +PcgtypeDesc=Group of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. TotalVente=Total turnover before tax TotalMarge=Итоговая наценка на продажи @@ -269,6 +271,7 @@ ChangeBinding=Change the binding Accounted=Accounted in ledger NotYetAccounted=Not yet accounted in ledger ShowTutorial=Show Tutorial +NotReconciled=Не согласовано ## Admin ApplyMassCategories=Apply mass categories diff --git a/htdocs/langs/ru_RU/admin.lang b/htdocs/langs/ru_RU/admin.lang index 2fb1d9ca98f..063c10ed781 100644 --- a/htdocs/langs/ru_RU/admin.lang +++ b/htdocs/langs/ru_RU/admin.lang @@ -328,7 +328,7 @@ SetupIsReadyForUse=Развертывание модуля завершено. NotExistsDirect=Альтернативная корневая директория не задана.
InfDirAlt=Начиная с 3-ей версии, можно определить альтернативный корневой каталог. Это позволяет вам хранить в специальном каталоге, плагины и настраиваемые шаблоны.
Просто создайте каталог в корне Dolibarr (например: custom).
InfDirExample=
Затем объявите его в файле conf.php
$dolibarr_main_url_root_alt = '/custom'
$dolibarr_main_document_root_alt ='/path/of/dolibarr/htdocs/custom'
Если эти строки комментируются с помощью ''#", чтобы включить их, просто раскомментируйте, удалив символ "#''. -YouCanSubmitFile=Кроме того, вы можете загрузить файл пакета .zip: +YouCanSubmitFile=You can upload the .zip file of module package from here: CurrentVersion=Текущая версия Dolibarr CallUpdatePage=Перейдите на страницу, которая обновляет структуру базы данных и данные: %s. LastStableVersion=Последняя стабильная версия @@ -472,6 +472,7 @@ Use3StepsApproval=По умолчанию заказы на поставку д UseDoubleApproval=Используйте одобрение на 3 шага, когда сумма (без налога) выше ... WarningPHPMail=ПРЕДУПРЕЖДЕНИЕ. Часто лучше настроить исходящую электронную почту, чтобы использовать почтовый сервер вашего провайдера вместо настроек по умолчанию. Некоторые провайдеры электронной почты (например, Yahoo) не позволяют отправлять электронную почту с другого сервера, не их собственного сервера. Ваша текущая настройка использует сервер приложения для отправки электронной почты, а не сервер вашего провайдера электронной почты, поэтому некоторые получатели (совместимые с ограничительным протоколом DMARC) спросят вашего провайдера электронной почты, могут ли они принять вашу электронную почту, а некоторые провайдеры электронной почты (например, Yahoo) может ответить «нет», потому что сервер не принадлежит им, поэтому некоторые из отправленных вами писем могут быть не приняты (будьте осторожны и с квотой отправки вашего провайдера электронной почты).
Если у вашего провайдера электронной почты (например, Yahoo) есть это ограничение, вы должны изменить настройки электронной почты, чтобы выбрать другой метод «SMTP-сервер» и ввести SMTP-сервер и учетные данные, предоставленные вашим провайдером электронной почты. WarningPHPMail2=Если вашему SMTP-провайдеру электронной почты необходимо ограничить почтовый клиент некоторыми IP-адресами (это очень редко), это IP-адрес почтового пользователя (MUA) для вашего приложения ERP CRM: %s. +WarningPHPMailSPF=If the domain name in your sender email address is protected by SPF (ask you email provider), you must include the following IPs in the SPF record of the DNS of your domain: %s. ClickToShowDescription=Нажмите, чтобы посмотреть описание DependsOn=Этот модуль нуждается в модуле (модулях) RequiredBy=Этот модуль требуется для модуля (модулей) @@ -544,6 +545,8 @@ Module58Name=ClickToDial Module58Desc=Интеграция с системами НажатьДляЗвонка (Asterisk, ...) Module59Name=Bookmark4u Module59Desc=Добавить функцию для создания учетных записей Bookmark4u из учетной записи Dolibarr +Module60Name=Stickers +Module60Desc=Management of stickers Module70Name=Проектные работы Module70Desc=Управление мероприятиями Module75Name=Транспортные расходы @@ -639,7 +642,7 @@ Module50000Desc=Предложите покупателям страницу о Module50100Name=POS SimplePOS Module50100Desc=Модуль торговой точки SimplePOS (простой POS). Module50150Name=POS TakePOS -Module50150Desc=Модуль торговой точки TakePOS (POS с сенсорным экраном). +Module50150Desc=Point of Sale module TakePOS (touchscreen POS, for shops, bars or restaurants). Module50200Name=Paypal Module50200Desc=Предложите клиентам страницу онлайн-платежей PayPal (учетная запись PayPal или кредитные / дебетовые карты). Это может быть использовано, чтобы позволить вашим клиентам осуществлять специальные платежи или платежи, связанные с конкретным объектом Dolibarr (счет, заказ и т. д.) Module50300Name=Stripe @@ -1018,7 +1021,7 @@ CalcLocaltax3Desc=Отчёты о местных налогах - это ито LabelUsedByDefault=Метки, используемые по умолчанию, если нет перевода можно найти код LabelOnDocuments=Этикетка на документах LabelOrTranslationKey=Метка или ключ перевода -ValueOfConstantKey=Значение константы +ValueOfConstantKey=Value of a configuration constant NbOfDays=Кол-во дней AtEndOfMonth=На конец месяца CurrentNext=Текущая/Следующая @@ -1683,6 +1686,9 @@ CashDeskIdWareHouse=Ускорить и ограничить склад для StockDecreaseForPointOfSaleDisabled=Stock decrease from Point of Sale disabled StockDecreaseForPointOfSaleDisabledbyBatch=Уменьшение запаса в POS не совместимо с модулем Управление сериями/партиями (в настоящее время активно), поэтому уменьшение запаса отключено CashDeskYouDidNotDisableStockDecease=You did not disable stock decrease when making a sale from Point of Sale. Hence a warehouse is required. +CashDeskForceDecreaseStockLabel=Stock decrease for batch products was forced. +CashDeskForceDecreaseStockDesc=Decrease first by the oldest eatby and sellby dates. +CashDeskReaderKeyCodeForEnter=Key code for "Enter" defined in barcode reader (Example: 13) ##### Bookmark ##### BookmarkSetup=Настройка модуля Закладки BookmarkDesc=Этот модуль позволяет вам управлять закладками. Вы также можете добавить ярлыки на любые страницы Dolibarr или внешние веб-сайты в левом меню. @@ -1791,6 +1797,7 @@ BackgroundTableLineEvenColor=Цвет фона для четных строк т MinimumNoticePeriod=Минимальный период уведомления (ваш запрос на отпуск должен быть выполнен до этой задержки) NbAddedAutomatically=Количество дней, добавленных в счетчики пользователей (автоматически) каждый месяц EnterAnyCode=Это поле содержит ссылку для идентификации строки. Введите любое значение по вашему выбору, но без специальных символов. +Enter0or1=Enter 0 or 1 UnicodeCurrency=Enter here between braces, list of byte number that represent the currency symbol. For example: for $, enter [36] - for brazil real R$ [82,36] - for €, enter [8364] ColorFormat=Цвет RGB находится в формате HEX, например: FF0000 PositionIntoComboList=Позиция строки в комбинированных списках @@ -1964,10 +1971,13 @@ DeleteEmailCollector=Delete email collector ConfirmDeleteEmailCollector=Are you sure you want to delete this email collector? RecipientEmailsWillBeReplacedWithThisValue=Recipient emails will be always replaced with this value AtLeastOneDefaultBankAccountMandatory=At least 1 default bank account must be defined -RESTRICT_API_ON_IP=Allow available APIs to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can use the available APIs. RESTRICT_ON_IP=Allow access to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can access. +IPListExample=127.0.0.1 192.168.0.2 [::1] BaseOnSabeDavVersion=Based on the library SabreDAV version NotAPublicIp=Not a public IP MakeAnonymousPing=Make an anonymous Ping '+1' to the Dolibarr foundation server (done 1 time only after installation) to allow the foundation to count the number of Dolibarr installation. FeatureNotAvailableWithReceptionModule=Feature not available when module Reception is enabled EmailTemplate=Template for email +EMailsWillHaveMessageID=Emails will have a tag 'References' matching this syntax +PDF_USE_ALSO_LANGUAGE_CODE=If you want to have some text title in your PDF duplicated in 2 different languages in the same generate PDF, you must set here this second language so generated PDF will contains 2 different languages in same page, the one chosen when generating PDF and this one (only few PDF templates support this). Keep empty for 1 language per PDF. +FafaIconSocialNetworksDesc=Enter here the code of a FontAwesome icon. If you don't know what is FontAwesome, you can use the generic value fa-address-book. diff --git a/htdocs/langs/ru_RU/agenda.lang b/htdocs/langs/ru_RU/agenda.lang index 2bc18a01eb0..c43a8e1cbd2 100644 --- a/htdocs/langs/ru_RU/agenda.lang +++ b/htdocs/langs/ru_RU/agenda.lang @@ -60,7 +60,7 @@ MemberSubscriptionModifiedInDolibarr=Подписка %s для члена %s и MemberSubscriptionDeletedInDolibarr=Подписка %s для участника %s удалена ShipmentValidatedInDolibarr=Отправка %s подтверждена ShipmentClassifyClosedInDolibarr=Отправка %sотмечена "оплачено" -ShipmentUnClassifyCloseddInDolibarr=Отправка %s классифицирована переоткрыта +ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified re-open ShipmentBackToDraftInDolibarr=Shipment %s go back to draft status ShipmentDeletedInDolibarr=Отправка %s удалена OrderCreatedInDolibarr=Заказ %s создан @@ -123,6 +123,7 @@ AgendaUrlOptionsNotAdmin=logina =! %s для ограничения вы AgendaUrlOptions4=logint = %s для ограничения вывода на действия, назначенные пользователю %s (владелец и другие). AgendaUrlOptionsProject=project = __ PROJECT_ID __, чтобы ограничить вывод действий, связанных с проектом __ PROJECT_ID __ . AgendaUrlOptionsNotAutoEvent=notactiontype=systemauto to exclude automatic events. +AgendaUrlOptionsIncludeHolidays=includeholidays=1 to include events of holidays. AgendaShowBirthdayEvents=Показывать дни рождения контактов AgendaHideBirthdayEvents=Скрыть дни рождения контактов Busy=Занят diff --git a/htdocs/langs/ru_RU/banks.lang b/htdocs/langs/ru_RU/banks.lang index 1ecb76b5709..3e8bdeeb596 100644 --- a/htdocs/langs/ru_RU/banks.lang +++ b/htdocs/langs/ru_RU/banks.lang @@ -95,7 +95,7 @@ AddBankRecordLong=Добавить запись вручную Conciliated=Согласование ConciliatedBy=Conciliated путем DateConciliating=Согласительную дата -BankLineConciliated=Запись согласована +BankLineConciliated=Entry reconciled with bank receipt Reconciled=Согласовано NotReconciled=Не согласовано CustomerInvoicePayment=Заказчиком оплаты @@ -154,7 +154,7 @@ RejectCheck=Проверка возвращена ConfirmRejectCheck=Вы уверены, что хотите отметить эту проверку как отклоненную? RejectCheckDate=Дата проверки была возвращена CheckRejected=Проверка возобновлена -CheckRejectedAndInvoicesReopened=Проверка возвращена, а счета-фактуры возобновлены +CheckRejectedAndInvoicesReopened=Check returned and invoices re-open BankAccountModelModule=Шаблоны документов для банковских счетов DocumentModelSepaMandate=Template of SEPA mandate. Useful for European countries in EEC only. DocumentModelBan=Шаблон для печати страницы с информацией о BAN. @@ -169,3 +169,7 @@ FindYourSEPAMandate=This is your SEPA mandate to authorize our company to make d AutoReportLastAccountStatement=Automatically fill the field 'number of bank statement' with last statement number when making reconciliation CashControl=POS cash fence NewCashFence=New cash fence +BankColorizeMovement=Colorize movements +BankColorizeMovementDesc=If this function is enable, you can choose specific background color for debit or credit movements +BankColorizeMovementName1=Background color for debit movement +BankColorizeMovementName2=Background color for credit movement diff --git a/htdocs/langs/ru_RU/bills.lang b/htdocs/langs/ru_RU/bills.lang index 285bca049bf..bf31ff2450f 100644 --- a/htdocs/langs/ru_RU/bills.lang +++ b/htdocs/langs/ru_RU/bills.lang @@ -419,6 +419,7 @@ PaymentCondition14DENDMONTH=Within 14 days following the end of the month FixAmount=Fixed amount - 1 line with label '%s' VarAmount=Произвольное значение (%% от суммы) VarAmountOneLine=Variable amount (%% tot.) - 1 line with label '%s' +VarAmountAllLines=Variable amount (%% tot.) - all same lines # PaymentType PaymentTypeVIR=Банковский перевод PaymentTypeShortVIR=Банковский перевод @@ -512,13 +513,15 @@ RevenueStamp=Штамп о уплате налогов YouMustCreateInvoiceFromThird=This option is only available when creating an invoice from tab "Customer" of third party YouMustCreateInvoiceFromSupplierThird=This option is only available when creating an invoice from tab "Vendor" of third party YouMustCreateStandardInvoiceFirstDesc=You have to create a standard invoice first and convert it to "template" to create a new template invoice -PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template +PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template (old implementation of Sponge template) PDFSpongeDescription=Invoice PDF template Sponge. A complete invoice template PDFCrevetteDescription=Invoice PDF template Crevette. A complete invoice template for situation invoices TerreNumRefModelDesc1=Функция возвращает номер в формате %syymm-nnnn для стандартных счетов и %syymm-nnnn для кредитных авизо, где yy год, mm месяц и nnnn является непрерывной последовательностью и не возвращает 0 MarsNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for replacement invoices, %syymm-nnnn for down payment invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 TerreNumRefModelError=Документ, начинающийся с $syymm, уже существует и не совместим с этой моделью последовательности. Удалите или переименуйте его, чтобы активировать этот модуль. CactusNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for credit notes and %syymm-nnnn for down payment invoices where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 +EarlyClosingReason=Early closing reason +EarlyClosingComment=Early closing note ##### Types de contacts ##### TypeContact_facture_internal_SALESREPFOLL=Четко отследить счет-фактуру Покупателю TypeContact_facture_external_BILLING=обратитесь в отдел счетов-фактур Покупателям diff --git a/htdocs/langs/ru_RU/cashdesk.lang b/htdocs/langs/ru_RU/cashdesk.lang index bedeeee1d58..6d6a4ce119c 100644 --- a/htdocs/langs/ru_RU/cashdesk.lang +++ b/htdocs/langs/ru_RU/cashdesk.lang @@ -81,3 +81,13 @@ CustomReceipt=Custom Receipt ReceiptName=Receipt Name ProductSupplements=Product Supplements SupplementCategory=Supplement category +ColorTheme=Color theme +Colorful=Colorful +HeadBar=Head Bar +SortProductField=Field for sorting products +Browser=Браузер +BrowserMethodDescription=Simple and easy receipt printing. Only a few parameters to configure the receipt. Print via browser. +TakeposConnectorMethodDescription=External module with extra features. Posibility to print from de cloud. +PrintMethod=Print method +ReceiptPrinterMethodDescription=Powerful method with a lot of parameters. Full customizable with templates. Cannot print from the cloud. +ByTerminal=By terminal diff --git a/htdocs/langs/ru_RU/categories.lang b/htdocs/langs/ru_RU/categories.lang index c5b8112cb2c..513474c283f 100644 --- a/htdocs/langs/ru_RU/categories.lang +++ b/htdocs/langs/ru_RU/categories.lang @@ -78,6 +78,7 @@ CatMemberList=Список тегов/категорий участников CatContactList=Список тегов/категорий контактов CatSupLinks=Связи между поставщиками и тегами/категориями CatCusLinks=Связи между клиентами/потенц. клиентами и тегами/категориями +CatContactsLinks=Links between contacts/addresses and tags/categories CatProdLinks=Связи между продуктами/услугами и тегами/категориями CatProJectLinks=Связи между проектами и тегами/категориями DeleteFromCat=Удалить из тега/категории diff --git a/htdocs/langs/ru_RU/errors.lang b/htdocs/langs/ru_RU/errors.lang index 7851abaac02..dae49432ec1 100644 --- a/htdocs/langs/ru_RU/errors.lang +++ b/htdocs/langs/ru_RU/errors.lang @@ -96,7 +96,7 @@ ErrorBadMaskFailedToLocatePosOfSequence=Ошибка, маска без поря ErrorBadMaskBadRazMonth=Ошибка, плохое значение сброса ErrorMaxNumberReachForThisMask=Maximum number reached for this mask ErrorCounterMustHaveMoreThan3Digits=Счётчик должен иметь более 3 цифр -ErrorSelectAtLeastOne=Ошибка. Выберите хотя бы одну запись. +ErrorSelectAtLeastOne=Error, select at least one entry. ErrorDeleteNotPossibleLineIsConsolidated=Delete not possible because record is linked to a bank transaction that is conciliated ErrorProdIdAlreadyExist=%s назначается еще одна треть ErrorFailedToSendPassword=Не удалось отправить пароль @@ -117,7 +117,8 @@ ErrorLoginDoesNotExists=Пользователь с логином %s н ErrorLoginHasNoEmail=Этот пользователь не имеет адреса электронной почты. Процесс прерван. ErrorBadValueForCode=Плохо значения типов кода. Попробуйте еще раз с новой стоимости ... ErrorBothFieldCantBeNegative=Поля %s и %s не может быть и отрицательным -ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. You can also ask your admin to set option FACTURE_ENABLE_NEGATIVE_LINES to 1 to allow the old behaviour. +ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. +ErrorLinesCantBeNegativeForOneVATRate=Total of lines can't be negative for a given VAT rate. ErrorLinesCantBeNegativeOnDeposits=Lines can't be negative in a deposit. You will face problems when you will need to consume the deposit in final invoice if you do so. ErrorQtyForCustomerInvoiceCantBeNegative=Количество строк в счетах клиента не может быть отрицательным ErrorWebServerUserHasNotPermission=Учетная запись пользователя %s используется для выполнения веб-сервер не имеет разрешения для этого @@ -227,6 +228,13 @@ ErrorNoFieldWithAttributeShowoncombobox=No fields has property 'showoncombobox' ErrorFieldRequiredForProduct=Field '%s' is required for product %s ProblemIsInSetupOfTerminal=Problem is in setup of terminal %s. ErrorAddAtLeastOneLineFirst=Add at least one line first +ErrorRecordAlreadyInAccountingDeletionNotPossible=Error, record is already transferred in accounting, deletion is not possible. +ErrorLanguageMandatoryIfPageSetAsTranslationOfAnother=Error, language is mandatory if you set the page as a translation of another one. +ErrorLanguageOfTranslatedPageIsSameThanThisPage=Error, language of translated page is same than this one. +ErrorBatchNoFoundForProductInWarehouse=No lot/serial found for product "%s" in warehouse "%s". +ErrorBatchNoFoundEnoughQuantityForProductInWarehouse=No enough quantity for this lot/serial for product "%s" in warehouse "%s". +ErrorOnlyOneFieldForGroupByIsPossible=Only 1 field for the 'Group by' is possible (others are discarded) +ErrorTooManyDifferentValueForSelectedGroupBy=Found too many different value (more than %s) for the field '%s', so we can't user it as a 'Group by' for graphics. The field 'Group By' has been removed. May be you wanted to use it as an X-Axis ? # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Your PHP parameter upload_max_filesize (%s) is higher than PHP parameter post_max_size (%s). This is not a consistent setup. WarningPasswordSetWithNoAccount=A password was set for this member. However, no user account was created. So this password is stored but can't be used to login to Dolibarr. It may be used by an external module/interface but if you don't need to define any login nor password for a member, you can disable option "Manage a login for each member" from Member module setup. If you need to manage a login but don't need any password, you can keep this field empty to avoid this warning. Note: Email can also be used as a login if the member is linked to a user. diff --git a/htdocs/langs/ru_RU/exports.lang b/htdocs/langs/ru_RU/exports.lang index e93afff67df..380635eca51 100644 --- a/htdocs/langs/ru_RU/exports.lang +++ b/htdocs/langs/ru_RU/exports.lang @@ -1,59 +1,59 @@ # Dolibarr language file - Source file is en_US - exports -ExportsArea=Раздел экспорта -ImportArea=Раздел импорта -NewExport=Новый экспорт -NewImport=Новые импортные +ExportsArea=Экспорт +ImportArea=Import +NewExport=New Export +NewImport=New Import ExportableDatas=Экспортировать данные ImportableDatas=ИМПОРТИРОВАННАЯ данных SelectExportDataSet=Выберите набор данных вы хотите экспортировать ... SelectImportDataSet=Выбор данных, вы хотите импортировать ... -SelectExportFields=Выбрать поля, вы хотите экспортировать, или выбрать заранее экспортировать профиль -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: +SelectExportFields=Choose the fields you want to export, or select a predefined export profile +SelectImportFields=Choose the 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=Области исходный файл не импортируется -SaveExportModel=Сохранить этот экспортный профиль, если вы планируете использовать повторно момент ... -SaveImportModel=Сохранить профиль импорт, если вы планируете использовать повторно момент ... +SaveExportModel=Save your selections as an export profile/template (for reuse). +SaveImportModel=Save this import profile (for reuse) ... ExportModelName=Экспорт имя профиля -ExportModelSaved=Экспорт профиль сохраняется под именем %s. +ExportModelSaved=Export profile saved as %s. ExportableFields=Экспортируемых полей ExportedFields=Экспортируемые поля ImportModelName=Импорт имя профиля -ImportModelSaved=Импорт профиль сохраняется под именем %s. +ImportModelSaved=Import profile saved as %s. DatasetToExport=Dataset экспорта DatasetToImport=Набор данных для импорта ChooseFieldsOrdersAndTitle=Выбрать поля порядке ... FieldsTitle=Поля заголовка FieldTitle=Поле название -NowClickToGenerateToBuildExportFile=Теперь нажмите кнопку "Создать", чтобы построить экспортный файл ... -AvailableFormats=Форматы доступное +NowClickToGenerateToBuildExportFile=Now, select the file format in the combo box and click on "Generate" to build the export file... +AvailableFormats=Available Formats LibraryShort=Библиотека Step=Шаг -FormatedImport=Импорт ассистент -FormatedImportDesc1=Эта область позволяет импортировать персонализированных данных, с помощью ассистента, чтобы помочь вам в процессе без технических знаний. -FormatedImportDesc2=Первый шаг состоит в том, чтобы выбирать царя из данных, которые вы хотите загрузить, а затем файл для загрузки, а затем выбрать поля, которые вы хотите загрузить. -FormatedExport=Ассистент по экспорту -FormatedExportDesc1=Эта область позволяет экспортировать персонализированных данных, с помощью ассистента, чтобы помочь вам в процессе без технических знаний. -FormatedExportDesc2=Первый шаг состоит в том, чтобы выбирать заранее данных, а затем выбрать, какие поля нужно в результате файлы, и которые тем. -FormatedExportDesc3=Когда данные экспортировать выбраны, вы можете задать формат выходного файла вы хотите экспортировать данные. +FormatedImport=Import Assistant +FormatedImportDesc1=This module allows you to update existing data or add new objects into the database from a file without technical knowledge, using an assistant. +FormatedImportDesc2=First step is to choose the kind of data you want to import, then the format of the source file, then the fields you want to import. +FormatedExport=Export Assistant +FormatedExportDesc1=These tools allow the export of personalized data using an assistant, to help you in the process without requiring technical knowledge. +FormatedExportDesc2=First step is to choose a predefined dataset, then which fields you want to export, and in which order. +FormatedExportDesc3=When data to export are selected, you can choose the format of the output file. Sheet=Лист NoImportableData=Нет данных ввозимый (без модуля с определениями разрешить импорт данных) FileSuccessfullyBuilt=File generated -SQLUsedForExport=SQL запрос, используемых для создания экспортного файла +SQLUsedForExport=SQL Request used to extract data LineId=Идентификатор строки LineLabel=Label of line LineDescription=Описание строки LineUnitPrice=Цена за единицу линии LineVATRate=Ставка НДС в строке LineQty=Кол-во в строке -LineTotalHT=Сумма за вычетом налога на линию +LineTotalHT=Amount excl. tax for line LineTotalTTC=Сумма налога с на линию LineTotalVAT=Сумма налога на добавленную стоимость по строке TypeOfLineServiceOrProduct=Тип линии (0= продукт, услуга 1=) FileWithDataToImport=Файл с данными для импорта FileToImport=Исходный файл для импорта -FileMustHaveOneOfFollowingFormat=Файл для импорта должны иметь один из следующих форматах -DownloadEmptyExample=Скачать пример пустого исходного файла -ChooseFormatOfFileToImport=Выберите формат файла для использования в качестве формата файла импорта, нажав на Picto %s, чтобы выделить ее ... -ChooseFileToImport=Выберите файл для импорта выберите пункт о picto %s ... +FileMustHaveOneOfFollowingFormat=File to import must have one of following formats +DownloadEmptyExample=Download template file with field content information (* are mandatory fields) +ChooseFormatOfFileToImport=Choose the file format to use as import file format by clicking on the %s icon to select it... +ChooseFileToImport=Upload file then click on the %s icon to select file as source import file... SourceFileFormat=Формат исходного файла FieldsInSourceFile=Поля в исходном файле FieldsInTargetDatabase=Целевые поля в БД системы Dolibarr (жирным - обязательные) @@ -68,55 +68,55 @@ FieldsTarget=Целевые поля FieldTarget=Целевые области FieldSource=Источник области NbOfSourceLines=Количество строк в исходном файле -NowClickToTestTheImport=Проверить параметры импорта вы определили. Если они верны, нажмите на кнопку "%s", чтобы начать моделирование процесса импорта (данные не будут изменены в базе данных, это только имитация на данный момент) ... -RunSimulateImportFile=Запуск импорта моделирования +NowClickToTestTheImport=Check that the file format (field and string delimiters) of your file matches the options shown and that you have omitted the header line, or these will be flagged as errors in the following simulation.
Click on the "%s" button to run a check of the file structure/contents and simulate the import process.
No data will be changed in your database. +RunSimulateImportFile=Run Import Simulation FieldNeedSource=This field requires data from the source file SomeMandatoryFieldHaveNoSource=Некоторые обязательные поля не имеют источника из файла данных InformationOnSourceFile=Информация об исходном файле InformationOnTargetTables=Информация о целевых полей SelectAtLeastOneField=Switch по крайней мере один источник поля в колонке полей для экспорта SelectFormat=Выберите этот формат файла для импорта -RunImportFile=Запуск файла для импорта -NowClickToRunTheImport=Проверьте результат импорта моделирования. Если все в порядке, начало окончательного импорта. -DataLoadedWithId=All data will be loaded with the following import id: %s -ErrorMissingMandatoryValue=Обязательные данные пуст в исходном файле на местах %s. -TooMuchErrors=Существует еще %s других линий источника ошибок, но выход был ограниченным. -TooMuchWarnings=Существует еще %s другие линии источника с предупреждениями, но выход был ограниченным. +RunImportFile=Import Data +NowClickToRunTheImport=Check the results of the import simulation. Correct any errors and re-test.
When the simulation reports no errors you may proceed to import the data into the database. +DataLoadedWithId=The imported data will have an additional field in each database table with this import id: %s, to allow it to be searchable in the case of investigating a problem related to this import. +ErrorMissingMandatoryValue=Mandatory data is empty in the source file for field %s. +TooMuchErrors=There are still %s other source lines with errors but output has been limited. +TooMuchWarnings=There are still %s other source lines with warnings but output has been limited. EmptyLine=Пустые строки (будет использоваться) -CorrectErrorBeforeRunningImport=Прежде всего, необходимо исправить все ошибки перед запуском окончательного импорта. +CorrectErrorBeforeRunningImport=You must correct all errors before running the definitive import. FileWasImported=Файл был импортирован с номером %s. -YouCanUseImportIdToFindRecord=You can find all imported record in your database by filtering on field import_key='%s'. +YouCanUseImportIdToFindRecord=You can find all the imported records in your database by filtering on field import_key='%s'. NbOfLinesOK=Количество строк, без ошибок и предупреждений нет: %s. NbOfLinesImported=Количество линий успешно импортированы: %s. DataComeFromNoWhere=Соотношение вставить приходит из ниоткуда в исходном файле. DataComeFromFileFieldNb=Соотношение вставить происходит от области число %s в исходном файле. -DataComeFromIdFoundFromRef=Соотношение, что исходит от области число %s исходного файла будет использоваться, чтобы найти идентификатор родительского объекта для использования (так Objet %s которая исх. Из исходного файла должно существует в 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. +DataComeFromIdFoundFromRef=Value that comes from field number %s of source file will be used to find the id of the parent object to use (so the object %s that has the ref. from source file must exist in the database). +DataComeFromIdFoundFromCodeId=Code that comes from field number %s of source file will be used to find the id of the parent object to use (so the code from source file must exist in the dictionary %s). Note that if you know the id, you can also use it in the source file instead of the code. Import should work in both cases. DataIsInsertedInto=Данные поступившие от исходного файла будет вставлено в следующее поле: -DataIDSourceIsInsertedInto=Идентификатор родительского объекта найти с помощью данных в исходном файле, будут включены в следующие поля: +DataIDSourceIsInsertedInto=The id of parent object was found using the data in the source file, will be inserted into the following field: DataCodeIDSourceIsInsertedInto=Идентификатор материнской линии обнаружил в коде, будут включены в следующее поле: SourceRequired=Данные значения является обязательным SourceExample=Пример возможных значений данных ExampleAnyRefFoundIntoElement=Любая ссылка на элемент найден %s ExampleAnyCodeOrIdFoundIntoDictionary=Код (или ID) найден в словаре в словаре %s -CSVFormatDesc=Разделителями-запятыми файл (формат. CSV).
Это текстовый формат файла, в котором поля разделены сепаратором [%s]. Если разделитель находится внутри области содержания, поля окружены круглый характер [%s]. Escape характер бежать вокруг характер [%s]. -Excel95FormatDesc=Формат файла Excel (.xls)
Это формат Excel 95 (BIFF5). -Excel2007FormatDesc=Формат файла Excel (.xlsx)
Это формат Excel версий старше 2007 (SpreadsheetML). +CSVFormatDesc=Comma Separated Value file format (.csv).
This is a text file format where fields are separated by a separator [ %s ]. If separator is found inside a field content, field is rounded by round character [ %s ]. Escape character to escape round character is [ %s ]. +Excel95FormatDesc=Excel file format (.xls)
This is the native Excel 95 format (BIFF5). +Excel2007FormatDesc=Excel file format (.xlsx)
This is the native Excel 2007 format (SpreadsheetML). TsvFormatDesc=Tab Separated Value file format (.tsv)
This is a text file format where fields are separated by a tabulator [tab]. ExportFieldAutomaticallyAdded=Field %s was automatically added. It will avoid you to have similar lines to be treated as duplicate record (with this field added, all lines will own their own id and will differ). -CsvOptions=Csv Options -Separator=Разделитель -Enclosure=Enclosure +CsvOptions=CSV format options +Separator=Field Separator +Enclosure=String Delimiter 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 all following years/months/days
< YYYY, < YYYYMM, < YYYYMMDD : filters on all previous years/months/days +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 all following years/months/days
< YYYY, < YYYYMM, < YYYYMMDD: filters on all 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 ImportFromLine=Import starting from line number EndAtLineNb=End at line number -ImportFromToLine=Import line numbers (from - to) -SetThisValueTo2ToExcludeFirstLine=For example, set this value to 3 to exclude the 2 first lines -KeepEmptyToGoToEndOfFile=Keep this field empty to go up to the end of file -SelectPrimaryColumnsForUpdateAttempt=Select column(s) to use as primary key for update attempt +ImportFromToLine=Limit range (From - To). Eg. to omit header line(s). +SetThisValueTo2ToExcludeFirstLine=For example, set this value to 3 to exclude the 2 first lines.
If the header lines are NOT omitted, this will result in multiple errors in the Import Simulation. +KeepEmptyToGoToEndOfFile=Keep this field empty to process all lines to the end of the file. +SelectPrimaryColumnsForUpdateAttempt=Select column(s) to use as primary key for an UPDATE import UpdateNotYetSupportedForThisImport=Update is not supported for this type of import (only insert) NoUpdateAttempt=No update attempt was performed, only insert ImportDataset_user_1=Users (employees or not) and properties @@ -127,7 +127,7 @@ FilteredFields=Filtered fields FilteredFieldsValues=Значение для фильтрации FormatControlRule=Format control rule ## imports updates -KeysToUseForUpdates=Key to use for updating data +KeysToUseForUpdates=Key (column) to use for updating existing data NbInsert=Number of inserted lines: %s NbUpdate=Number of updated lines: %s MultipleRecordFoundWithTheseFilters=Multiple records have been found with these filters: %s diff --git a/htdocs/langs/ru_RU/install.lang b/htdocs/langs/ru_RU/install.lang index 7b3e731652b..edfd3a9f826 100644 --- a/htdocs/langs/ru_RU/install.lang +++ b/htdocs/langs/ru_RU/install.lang @@ -91,7 +91,7 @@ GoToSetupArea=Перейти к Dolibarr (настройка область) MigrationNotFinished=The database version is not completely up to date: run the upgrade process again. GoToUpgradePage=Перейти на страницу снова обновить WithNoSlashAtTheEnd=Без слеша "/" в конце -DirectoryRecommendation=It is recommended to use a directory outside of the web pages. +DirectoryRecommendation=IMPORTANT: You must use a directory that is outside of the web pages (so do not use a subdirectory of previous parameter). LoginAlreadyExists=Уже существует DolibarrAdminLogin=Dolibarr администратора AdminLoginAlreadyExists=Dolibarr administrator account '%s' already exists. Go back if you want to create another one. diff --git a/htdocs/langs/ru_RU/languages.lang b/htdocs/langs/ru_RU/languages.lang index b235a53f6e4..1f3c3028ccc 100644 --- a/htdocs/langs/ru_RU/languages.lang +++ b/htdocs/langs/ru_RU/languages.lang @@ -65,7 +65,7 @@ Language_mk_MK=Македонский Language_mn_MN=Mongolian Language_nb_NO=Норвежский (Букмол) Language_nl_BE=Голландский (Бельгия) -Language_nl_NL=Голландский (Нидерланды) +Language_nl_NL=Dutch Language_pl_PL=Польский Language_pt_BR=Португальский (Бразилия) Language_pt_PT=Португальский @@ -86,3 +86,4 @@ Language_uz_UZ=Узбекский Language_vi_VN=Вьетнамский Language_zh_CN=Китайский Language_zh_TW=Китайский (традиционный) +Language_bh_MY=Malay diff --git a/htdocs/langs/ru_RU/main.lang b/htdocs/langs/ru_RU/main.lang index 6aeedc477ad..f325f268aab 100644 --- a/htdocs/langs/ru_RU/main.lang +++ b/htdocs/langs/ru_RU/main.lang @@ -352,6 +352,8 @@ PriceUTTC=Цена ед. (с налогом) Amount=Сумма AmountInvoice=Сумма счета-фактуры AmountInvoiced=Сумма выставленного счета +AmountInvoicedHT=Amount invoiced (incl. tax) +AmountInvoicedTTC=Amount invoiced (excl. tax) AmountPayment=Сумма платежа AmountHTShort=Сумма (без налога) AmountTTCShort=Сумма (вкл-я налог) @@ -1010,9 +1012,13 @@ ContactDefault_project=Проект ContactDefault_project_task=Задача ContactDefault_propal=Предложение ContactDefault_supplier_proposal=Supplier Proposal -ContactDefault_ticketsup=Ticket +ContactDefault_ticket=Ticket ContactAddedAutomatically=Contact added from contact thirdparty roles More=More ShowDetails=Show details CustomReports=Custom reports +StatisticsOn=Statistics on SelectYourGraphOptionsFirst=Select your graph options to build a graph +Measures=Measures +XAxis=X-Axis +YAxis=Y-Axis diff --git a/htdocs/langs/ru_RU/modulebuilder.lang b/htdocs/langs/ru_RU/modulebuilder.lang index a79b4549045..00a8c0f9d32 100644 --- a/htdocs/langs/ru_RU/modulebuilder.lang +++ b/htdocs/langs/ru_RU/modulebuilder.lang @@ -84,6 +84,8 @@ ListOfPermissionsDefined=List of defined permissions SeeExamples=See examples here EnabledDesc=Condition to have this field active (Examples: 1 or $conf->global->MYMODULE_MYOPTION) VisibleDesc=Is the field visible ? (Examples: 0=Never visible, 1=Visible on list and create/update/view forms, 2=Visible on list only, 3=Visible on create/update/view form only (not list), 4=Visible on list and update/view form only (not create), 5=Visible on list end view form only (not create, not update). Using a negative value means field is not shown by default on list but can be selected for viewing). It can be an expression, for example:
preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
($user->rights->holiday->define_holiday ? 1 : 0) +DisplayOnPdfDesc=Display this field on compatible PDF documents, you can manage position with "Position" field.
Currently, known compatibles PDF models are : eratostene +DisplayOnPdf=Display on PDF IsAMeasureDesc=Can the value of field be cumulated to get a total into list? (Examples: 1 or 0) SearchAllDesc=Is the field used to make a search from the quick search tool? (Examples: 1 or 0) SpecDefDesc=Enter here all documentation you want to provide with your module that is not already defined by other tabs. You can use .md or better, the rich .asciidoc syntax. diff --git a/htdocs/langs/ru_RU/mrp.lang b/htdocs/langs/ru_RU/mrp.lang index 11c6915a25c..2c77d12b135 100644 --- a/htdocs/langs/ru_RU/mrp.lang +++ b/htdocs/langs/ru_RU/mrp.lang @@ -1,13 +1,13 @@ Mrp=Manufacturing Orders MO=Manufacturing Order -MRPDescription=Module to manage Manufacturing Orders (MO). +MRPDescription=Module to manage production and Manufacturing Orders (MO). MRPArea=MRP Area MrpSetupPage=Setup of module MRP MenuBOM=Bills of material LatestBOMModified=Latest %s Bills of materials modified LatestMOModified=Latest %s Manufacturing Orders modified Bom=Bills of Material -BillOfMaterials=Bill of Material +BillOfMaterials=Перечень элементов BOMsSetup=Setup of module BOM ListOfBOMs=List of bills of material - BOM ListOfManufacturingOrders=List of Manufacturing Orders @@ -21,14 +21,16 @@ FreeLegalTextOnBOMs=Free text on document of BOM WatermarkOnDraftBOMs=Watermark on draft BOM FreeLegalTextOnMOs=Free text on document of MO WatermarkOnDraftMOs=Watermark on draft MO -ConfirmCloneBillOfMaterials=Are you sure you want to clone the bill of material %s ? +ConfirmCloneBillOfMaterials=Уверены, что хотите клонировать перечень элементов %s ? ConfirmCloneMo=Are you sure you want to clone the Manufacturing Order %s ? ManufacturingEfficiency=Manufacturing efficiency +ConsumptionEfficiency=Consumption efficiency ValueOfMeansLoss=Value of 0.95 means an average of 5%% of loss during the production -DeleteBillOfMaterials=Delete Bill Of Materials +ValueOfMeansLossForProductProduced=Value of 0.95 means an average of 5%% of loss of produced product +DeleteBillOfMaterials=Удалить перечень элементов DeleteMo=Delete Manufacturing Order -ConfirmDeleteBillOfMaterials=Are you sure you want to delete this Bill Of Material? -ConfirmDeleteMo=Are you sure you want to delete this Bill Of Material? +ConfirmDeleteBillOfMaterials=Уверены, что хотите удалить перечень элементов ? +ConfirmDeleteMo=Уверены, что хотите удалить перечень элементов ? MenuMRP=Manufacturing Orders NewMO=New Manufacturing Order QtyToProduce=Qty to produce @@ -66,3 +68,6 @@ AutoCloseMO=Close automatically the Manufacturing Order if quantities to consume NoStockChangeOnServices=No stock change on services ProductQtyToConsumeByMO=Product quantity still to consume by open MO ProductQtyToProduceByMO=Product quentity still to produce by open MO +AddNewConsumeLines=Add new line to consume +ProductsToConsume=Products to consume +ProductsToProduce=Products to produce diff --git a/htdocs/langs/ru_RU/oauth.lang b/htdocs/langs/ru_RU/oauth.lang index cafca379f6f..075ff49a895 100644 --- a/htdocs/langs/ru_RU/oauth.lang +++ b/htdocs/langs/ru_RU/oauth.lang @@ -1,8 +1,8 @@ # Dolibarr language file - Source file is en_US - oauth -ConfigOAuth=Oauth Configuration -OAuthServices=OAuth services +ConfigOAuth=OAuth Configuration +OAuthServices=OAuth Services ManualTokenGeneration=Manual token generation -TokenManager=Token manager +TokenManager=Token Manager IsTokenGenerated=Is token generated ? NoAccessToken=No access token saved into local database HasAccessToken=A token was generated and saved into local database @@ -11,8 +11,8 @@ ToCheckDeleteTokenOnProvider=Click here to check/delete authorization saved by % TokenDeleted=Token deleted RequestAccess=Click here to request/renew access and receive a new token to save DeleteAccess=Click here to delete token -UseTheFollowingUrlAsRedirectURI=Use the following URL as the Redirect URI when creating your credential on your OAuth provider: -ListOfSupportedOauthProviders=Enter here credential provided by your OAuth2 provider. Only supported OAuth2 providers are visible here. This setup may be used by other modules that need OAuth2 authentication. +UseTheFollowingUrlAsRedirectURI=Use the following URL as the Redirect URI when creating your credentials with your OAuth provider: +ListOfSupportedOauthProviders=Enter the credentials provided by your OAuth2 provider. Only supported OAuth2 providers are listedd here. These services may be used by other modules that need OAuth2 authentication. OAuthSetupForLogin=Page to generate an OAuth token SeePreviousTab=See previous tab OAuthIDSecret=OAuth ID and Secret @@ -20,11 +20,13 @@ TOKEN_REFRESH=Token Refresh Present TOKEN_EXPIRED=Token expired TOKEN_EXPIRE_AT=Token expire at TOKEN_DELETE=Delete saved token -OAUTH_GOOGLE_NAME=Oauth Google service -OAUTH_GOOGLE_ID=Oauth Google Id -OAUTH_GOOGLE_SECRET=Oauth Google Secret -OAUTH_GOOGLE_DESC=Go on this page then "Credentials" to create Oauth credentials -OAUTH_GITHUB_NAME=Oauth GitHub service -OAUTH_GITHUB_ID=Oauth GitHub Id -OAUTH_GITHUB_SECRET=Oauth GitHub Secret -OAUTH_GITHUB_DESC=Go on this page then "Register a new application" to create Oauth credentials +OAUTH_GOOGLE_NAME=OAuth Google service +OAUTH_GOOGLE_ID=OAuth Google Id +OAUTH_GOOGLE_SECRET=OAuth Google Secret +OAUTH_GOOGLE_DESC=Go to this page then "Credentials" to create OAuth credentials +OAUTH_GITHUB_NAME=OAuth GitHub service +OAUTH_GITHUB_ID=OAuth GitHub Id +OAUTH_GITHUB_SECRET=OAuth GitHub Secret +OAUTH_GITHUB_DESC=Go to this page then "Register a new application" to create OAuth credentials +OAUTH_STRIPE_TEST_NAME=OAuth Stripe Test +OAUTH_STRIPE_LIVE_NAME=OAuth Stripe Live diff --git a/htdocs/langs/ru_RU/other.lang b/htdocs/langs/ru_RU/other.lang index e1ecbfaf9d7..d229559ec81 100644 --- a/htdocs/langs/ru_RU/other.lang +++ b/htdocs/langs/ru_RU/other.lang @@ -30,6 +30,10 @@ PreviousYearOfInvoice=Previous year of invoice date NextYearOfInvoice=Following year of invoice date DateNextInvoiceBeforeGen=Date of next invoice (before generation) DateNextInvoiceAfterGen=Date of next invoice (after generation) +GraphInBarsAreLimitedToNMeasures=Grapics are limited to %s measures in 'Bars' mode. The mode 'Lines' was automatically selected instead. +OnlyOneFieldForXAxisIsPossible=Only 1 field is currently possible as X-Axis. Only the first selected field has been selected. +AtLeastOneMeasureIsRequired=At least 1 field for measure is required +AtLeastOneXAxisIsRequired=At least 1 field for X-Axis is required Notify_ORDER_VALIDATE=Sales order validated Notify_ORDER_SENTBYMAIL=Sales order sent by mail @@ -186,6 +190,7 @@ NumberOfSupplierProposals=Number of vendor proposals NumberOfSupplierOrders=Number of purchase orders NumberOfSupplierInvoices=Number of vendor invoices NumberOfContracts=Number of contracts +NumberOfMos=Number of manufacturing orders NumberOfUnitsProposals=Number of units on proposals NumberOfUnitsCustomerOrders=Number of units on sales orders NumberOfUnitsCustomerInvoices=Number of units on customer invoices @@ -193,6 +198,7 @@ NumberOfUnitsSupplierProposals=Number of units on vendor proposals NumberOfUnitsSupplierOrders=Number of units on purchase orders NumberOfUnitsSupplierInvoices=Number of units on vendor invoices NumberOfUnitsContracts=Number of units on contracts +NumberOfUnitsMos=Number of units to produce in manufacturing orders EMailTextInterventionAddedContact=A new intervention %s has been assigned to you. EMailTextInterventionValidated=Посредничество %s проверено. EMailTextInvoiceValidated=Invoice %s has been validated. @@ -274,3 +280,7 @@ LinesToImport=Lines to import MemoryUsage=Memory usage RequestDuration=Duration of request +PopuProp=Products/Services by popularity in Proposals +PopuCom=Products/Services by popularity in Orders +ProductStatistics=Products/Services Statistics +NbOfQtyInOrders=Qty in orders diff --git a/htdocs/langs/ru_RU/products.lang b/htdocs/langs/ru_RU/products.lang index d606ac12eff..dc669d9b69d 100644 --- a/htdocs/langs/ru_RU/products.lang +++ b/htdocs/langs/ru_RU/products.lang @@ -331,6 +331,10 @@ PossibleValues=Возможные значения GoOnMenuToCreateVairants=Перейдите в меню %s - %s, чтобы подготовить варианты атрибутов (например, цвета, размер, ...) UseProductFournDesc=Add a feature to define the descriptions of products defined by the vendors in addition to descriptions for customers ProductSupplierDescription=Vendor description for the product +UseProductSupplierPackaging=Use packaging on supplier prices (recalculate quantities according to packaging set on supplier price when adding/updating line in supplier documents) +PackagingForThisProduct=Packaging +QtyRecalculatedWithPackaging=The quantity of the line were recalculated according to supplier packaging + #Attributes VariantAttributes=Вариант атрибутов ProductAttributes=Вариант атрибутов для продуктов @@ -363,7 +367,7 @@ UsePercentageVariations=Использовать процентные вариа PercentageVariation=Изменение процентов ErrorDeletingGeneratedProducts=При попытке удалить существующие варианты продукта произошла ошибка NbOfDifferentValues=No. of different values -NbProducts=No. of products +NbProducts=Number of products ParentProduct=Родительский продукт HideChildProducts=Скрыть варианты продуктов ShowChildProducts=Show variant products @@ -376,3 +380,4 @@ ErrorProductCombinationNotFound=Вариант продукта не найде ActionAvailableOnVariantProductOnly=Action only available on the variant of product ProductsPricePerCustomer=Product prices per customers ProductSupplierExtraFields=Additional Attributes (Supplier Prices) +DeleteLinkedProduct=Delete the child product linked to the combination diff --git a/htdocs/langs/ru_RU/projects.lang b/htdocs/langs/ru_RU/projects.lang index 2596e7e4df2..c233f1d4a67 100644 --- a/htdocs/langs/ru_RU/projects.lang +++ b/htdocs/langs/ru_RU/projects.lang @@ -39,8 +39,8 @@ ShowProject=Показать проекта ShowTask=Показать задачу SetProject=Комплекс проектов NoProject=Нет проекта определена -NbOfProjects=No. of projects -NbOfTasks=No. of tasks +NbOfProjects=Number of projects +NbOfTasks=Number of tasks TimeSpent=Время, затраченное TimeSpentByYou=Затраченное мной время TimeSpentByUser=Затраченное пользователем время @@ -69,6 +69,7 @@ NewTask=Новые задачи AddTask=Создать задачу AddTimeSpent=Create time spent AddHereTimeSpentForDay=Add here time spent for this day/task +AddHereTimeSpentForWeek=Add here time spent for this week/task Activity=Мероприятие Activities=Задачи / мероприятия MyActivities=Мои задачи / мероприятия @@ -103,6 +104,7 @@ ListDonationsAssociatedProject=List of donations related to the project ListVariousPaymentsAssociatedProject=List of miscellaneous payments related to the project ListSalariesAssociatedProject=List of payments of salaries related to the project ListActionsAssociatedProject=List of events related to the project +ListMOAssociatedProject=List of manufacturing orders related to the project ListTaskTimeUserProject=List of time consumed on tasks of project ListTaskTimeForTask=List of time consumed on task ActivityOnProjectToday=Activity on project today @@ -162,6 +164,8 @@ OpportunityProbability=Lead probability OpportunityProbabilityShort=Lead probab. OpportunityAmount=Lead amount OpportunityAmountShort=Lead amount +OpportunityWeightedAmount=Opportunity weighted amount +OpportunityWeightedAmountShort=Opp. weighted amount OpportunityAmountAverageShort=Average lead amount OpportunityAmountWeigthedShort=Weighted lead amount WonLostExcluded=Won/Lost excluded @@ -187,6 +191,7 @@ ProjectMustBeValidatedFirst=Проект должен быть сначала п FirstAddRessourceToAllocateTime=Assign a user resource to task to allocate time InputPerDay=Ввод по дням InputPerWeek=Ввод по неделе +InputPerMonth=Input per month InputDetail=Input detail TimeAlreadyRecorded=This is time spent already recorded for this task/day and user %s ProjectsWithThisUserAsContact=Projects with this user as contact @@ -252,6 +257,7 @@ InvoiceGeneratedFromTimeSpent=Invoice %s has been generated from time spent on p ProjectBillTimeDescription=Check if you enter timesheet on tasks of project AND you plan to generate invoice(s) from the timesheet to bill the customer of the project (do not check if you plan to create invoice that is not based on entered timesheets). Note: To generate invoice, go on tab 'Time spent' of the project and select lines to include. ProjectFollowOpportunity=Follow opportunity ProjectFollowTasks=Follow tasks +Usage=Usage UsageOpportunity=Usage: Opportunity UsageTasks=Usage: Tasks UsageBillTimeShort=Usage: Bill time diff --git a/htdocs/langs/ru_RU/receiptprinter.lang b/htdocs/langs/ru_RU/receiptprinter.lang index 5714ba78151..5fcf8b3f605 100644 --- a/htdocs/langs/ru_RU/receiptprinter.lang +++ b/htdocs/langs/ru_RU/receiptprinter.lang @@ -45,3 +45,19 @@ DOL_ACTIVATE_BUZZER=Activate buzzer DOL_PRINT_QRCODE=Print QR Code DOL_PRINT_LOGO=Print logo of my company DOL_PRINT_LOGO_OLD=Print logo of my company (old printers) +DOL_BOLD=Bold +DOL_BOLD_DISABLED=Disable bold +DOL_DOUBLE_HEIGHT=Double height size +DOL_DOUBLE_WIDTH=Double width size +DOL_DEFAULT_HEIGHT_WIDTH=Default height and width size +DOL_UNDERLINE=Enable underline +DOL_UNDERLINE_DISABLED=Disable underline +DOL_BEEP=Beed sound +DOL_PRINT_TEXT=Print text +DOL_VALUE_DATE=Дата счета-фактуры +DOL_VALUE_DATE_TIME=Invoice date and time +DOL_VALUE_YEAR=Invoice year +DOL_VALUE_MONTH_LETTERS=Invoice month in letters +DOL_VALUE_MONTH=Invoice month +DOL_VALUE_DAY=Invoice day +DOL_VALUE_DAY_LETTERS=Inovice day in letters diff --git a/htdocs/langs/ru_RU/stripe.lang b/htdocs/langs/ru_RU/stripe.lang index 76c918e22d4..402a8c57df3 100644 --- a/htdocs/langs/ru_RU/stripe.lang +++ b/htdocs/langs/ru_RU/stripe.lang @@ -68,3 +68,4 @@ ToOfferALinkForTestWebhook=Link to setup Stripe WebHook to call the IPN (test mo ToOfferALinkForLiveWebhook=Link to setup Stripe WebHook to call the IPN (live mode) PaymentWillBeRecordedForNextPeriod=Payment will be recorded for the next period. ClickHereToTryAgain=Click here to try again... +CreationOfPaymentModeMustBeDoneFromStripeInterface=Due to Strong Customer Authenticatin rules, creation of a card must be done from Stripe backoffice. You can click here to switch on Stripe customer record: %s diff --git a/htdocs/langs/ru_RU/ticket.lang b/htdocs/langs/ru_RU/ticket.lang index 2e36a862d42..cade18e8f75 100644 --- a/htdocs/langs/ru_RU/ticket.lang +++ b/htdocs/langs/ru_RU/ticket.lang @@ -30,6 +30,7 @@ Permission56005=See tickets of all third parties (not effective for external use TicketDictType=Ticket - Types TicketDictCategory=Ticket - Groupes TicketDictSeverity=Ticket - Severities +TicketDictResolution=Ticket - Resolution TicketTypeShortBUGSOFT=Dysfonctionnement logiciel TicketTypeShortBUGHARD=Dysfonctionnement matériel TicketTypeShortCOM=Commercial question @@ -241,7 +242,7 @@ NoLogForThisTicket=No log for this ticket yet TicketLogAssignedTo=Ticket %s assigned to %s TicketLogPropertyChanged=Ticket %s modified: classification from %s to %s TicketLogClosedBy=Ticket %s closed by %s -TicketLogReopen=Ticket %s re-opened +TicketLogReopen=Ticket %s re-open # # Public pages @@ -253,7 +254,7 @@ TicketPublicDesc=You can create a support ticket or check from an existing ID. YourTicketSuccessfullySaved=Ticket has been successfully saved! MesgInfosPublicTicketCreatedWithTrackId=A new ticket has been created with ID %s and Ref %s. PleaseRememberThisId=Please keep the tracking number that we might ask you later. -TicketNewEmailSubject=Ticket creation confirmation - Ref %s +TicketNewEmailSubject=Ticket creation confirmation - Ref %s (public ticket ID %s) TicketNewEmailSubjectCustomer=New support ticket TicketNewEmailBody=This is an automatic email to confirm you have registered a new ticket. TicketNewEmailBodyCustomer=This is an automatic email to confirm a new ticket has just been created into your account. @@ -272,7 +273,7 @@ Subject=Тема ViewTicket=View ticket ViewMyTicketList=View my ticket list ErrorEmailMustExistToCreateTicket=Error: email address not found in our database -TicketNewEmailSubjectAdmin=New ticket created - Ref %s +TicketNewEmailSubjectAdmin=New ticket created - Ref %s (public ticket ID %s) TicketNewEmailBodyAdmin=

Ticket has just been created with ID #%s, see information:

SeeThisTicketIntomanagementInterface=See ticket in management interface TicketPublicInterfaceForbidden=The public interface for the tickets was not enabled diff --git a/htdocs/langs/ru_RU/website.lang b/htdocs/langs/ru_RU/website.lang index d8a6860690d..0b410a27fbd 100644 --- a/htdocs/langs/ru_RU/website.lang +++ b/htdocs/langs/ru_RU/website.lang @@ -121,3 +121,6 @@ BackToHomePage=Back to home page... TranslationLinks=Translation links YouTryToAccessToAFileThatIsNotAWebsitePage=You try to access to a page that is not a website page UseTextBetween5And70Chars=For good SEO practices, use a text between 5 and 70 characters +MainLanguage=Main language +OtherLanguages=Other languages +UseManifest=Provide a manifest.json file diff --git a/htdocs/langs/sk_SK/accountancy.lang b/htdocs/langs/sk_SK/accountancy.lang index 26733adca03..51cbbf4d809 100644 --- a/htdocs/langs/sk_SK/accountancy.lang +++ b/htdocs/langs/sk_SK/accountancy.lang @@ -224,13 +224,15 @@ ListAccounts=Zoznam účtovných účtov UnknownAccountForThirdparty=Unknown third-party account. We will use %s UnknownAccountForThirdpartyBlocking=Unknown third-party account. Blocking error ThirdpartyAccountNotDefinedOrThirdPartyUnknown=Third-party account not defined or third party unknown. We will use %s +ThirdpartyAccountNotDefinedOrThirdPartyUnknownSubledgerIgnored=Third-party unknown and subledger not defined on the payment. We will keep the subledger account value empty. ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking=Third-party account not defined or third party unknown. Blocking error. UnknownAccountForThirdpartyAndWaitingAccountNotDefinedBlocking=Unknown third-party account and waiting account not defined. Blocking error PaymentsNotLinkedToProduct=Payment not linked to any product / service +ShowOpeningBalance=Show opening balance +HideOpeningBalance=Hide opening balance Pcgtype=Group of account -Pcgsubtype=Subgroup of account -PcgtypeDesc=Group and subgroup of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. +PcgtypeDesc=Group of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. TotalVente=Celkový obrat pred zdanením TotalMarge=Celkové predajné rozpätie @@ -269,6 +271,7 @@ ChangeBinding=Zmeňte väzbu Accounted=Accounted in ledger NotYetAccounted=Not yet accounted in ledger ShowTutorial=Show Tutorial +NotReconciled=Nezlúčené ## Admin ApplyMassCategories=Použiť hromadne kategórie diff --git a/htdocs/langs/sk_SK/admin.lang b/htdocs/langs/sk_SK/admin.lang index e7d0129cd5c..b61fb750c2b 100644 --- a/htdocs/langs/sk_SK/admin.lang +++ b/htdocs/langs/sk_SK/admin.lang @@ -328,7 +328,7 @@ SetupIsReadyForUse=Module deployment is finished. You must however enable and se NotExistsDirect=The alternative root directory is not defined to an existing directory.
InfDirAlt=Since version 3, it is possible to define an alternative root directory. This allows you to store, into a dedicated directory, plug-ins and custom templates.
Just create a directory at the root of Dolibarr (eg: custom).
InfDirExample=
Then declare it in the file conf.php
$dolibarr_main_url_root_alt='/custom'
$dolibarr_main_document_root_alt='/path/of/dolibarr/htdocs/custom'
If these lines are commented with "#", to enable them, just uncomment by removing the "#" character. -YouCanSubmitFile=Alternatively, you may upload the module .zip file package: +YouCanSubmitFile=You can upload the .zip file of module package from here: CurrentVersion=Dolibarr aktuálna verzia CallUpdatePage=Browse to the page that updates the database structure and data: %s. LastStableVersion= Najnovšia stabilná verzia @@ -472,6 +472,7 @@ Use3StepsApproval=By default, Purchase Orders need to be created and approved by UseDoubleApproval=Použiť 3 krokové povolenie ked cena ( bez DPH ) je väčšia ako... WarningPHPMail=WARNING: It is often better to setup outgoing emails to use the email server of your provider instead of the default setup. Some email providers (like Yahoo) do not allow you to send an email from another server than their own server. Your current setup uses the server of the application to send email and not the server of your email provider, so some recipients (the one compatible with the restrictive DMARC protocol), will ask your email provider if they can accept your email and some email providers (like Yahoo) may respond "no" because the server is not theirs, so few of your sent Emails may not be accepted (be careful also of your email provider's sending quota).
If your Email provider (like Yahoo) has this restriction, you must change Email setup to choose the other method "SMTP server" and enter the SMTP server and credentials provided by your Email provider. WarningPHPMail2=If your email SMTP provider need to restrict email client to some IP addresses (very rare), this is the IP address of the mail user agent (MUA) for your ERP CRM application: %s. +WarningPHPMailSPF=If the domain name in your sender email address is protected by SPF (ask you email provider), you must include the following IPs in the SPF record of the DNS of your domain: %s. ClickToShowDescription=Click to show description DependsOn=This module needs the module(s) RequiredBy=This module is required by module(s) @@ -544,6 +545,8 @@ Module58Name=ClickToDial Module58Desc=Integrácia ClickToDial systému (Asterisk, ...) Module59Name=Bookmark4u Module59Desc=Pridať funkcie pre generovanie Bookmark4u účet z účtu Dolibarr +Module60Name=Stickers +Module60Desc=Management of stickers Module70Name=Intervencie Module70Desc=Intervencie riadenie Module75Name=Nákladové a výlet poznámky @@ -639,7 +642,7 @@ Module50000Desc=Offer customers a PayBox online payment page (credit/debit cards Module50100Name=POS SimplePOS Module50100Desc=Point of Sale module SimplePOS (simple POS). Module50150Name=POS TakePOS -Module50150Desc=Point of Sale module TakePOS (touchscreen POS). +Module50150Desc=Point of Sale module TakePOS (touchscreen POS, for shops, bars or restaurants). Module50200Name=Paypal Module50200Desc=Offer customers a PayPal online payment page (PayPal account or credit/debit cards). This can be used to allow your customers to make ad-hoc payments or payments related to a specific Dolibarr object (invoice, order etc...) Module50300Name=Stripe @@ -1018,7 +1021,7 @@ CalcLocaltax3Desc=Local Taxes reports are the total of localtaxes sales LabelUsedByDefault=Label používa v predvolenom nastavení, pokiaľ nie je preklad možno nájsť kód LabelOnDocuments=Štítok na dokumenty LabelOrTranslationKey=Label or translation key -ValueOfConstantKey=Value of constant +ValueOfConstantKey=Value of a configuration constant NbOfDays=No. of days AtEndOfMonth=Na konci mesiaca CurrentNext=Aktuálny/Nasledujúci @@ -1683,6 +1686,9 @@ CashDeskIdWareHouse=Force and restrict warehouse to use for stock decrease StockDecreaseForPointOfSaleDisabled=Stock decrease from Point of Sale disabled StockDecreaseForPointOfSaleDisabledbyBatch=Stock decrease in POS is not compatible with module Serial/Lot management (currently active) so stock decrease is disabled. CashDeskYouDidNotDisableStockDecease=You did not disable stock decrease when making a sale from Point of Sale. Hence a warehouse is required. +CashDeskForceDecreaseStockLabel=Stock decrease for batch products was forced. +CashDeskForceDecreaseStockDesc=Decrease first by the oldest eatby and sellby dates. +CashDeskReaderKeyCodeForEnter=Key code for "Enter" defined in barcode reader (Example: 13) ##### Bookmark ##### BookmarkSetup=Záložka Nastavenie modulu BookmarkDesc=This module allows you to manage bookmarks. You can also add shortcuts to any Dolibarr pages or external web sites on your left menu. @@ -1791,6 +1797,7 @@ BackgroundTableLineEvenColor=Farba pozadia pre párne riadky tabuľky MinimumNoticePeriod=Minimálny oznamovací čas ( Vaša požiadávka musi byť zaznamenaná pred týmto časom ) NbAddedAutomatically=Počet dní pridaných do počítadla užívateľov ( automaticky ) každý mesiac EnterAnyCode=This field contains a reference to identify line. Enter any value of your choice, but without special characters. +Enter0or1=Enter 0 or 1 UnicodeCurrency=Enter here between braces, list of byte number that represent the currency symbol. For example: for $, enter [36] - for brazil real R$ [82,36] - for €, enter [8364] ColorFormat=The RGB color is in HEX format, eg: FF0000 PositionIntoComboList=Position of line into combo lists @@ -1964,10 +1971,13 @@ DeleteEmailCollector=Delete email collector ConfirmDeleteEmailCollector=Are you sure you want to delete this email collector? RecipientEmailsWillBeReplacedWithThisValue=Recipient emails will be always replaced with this value AtLeastOneDefaultBankAccountMandatory=At least 1 default bank account must be defined -RESTRICT_API_ON_IP=Allow available APIs to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can use the available APIs. RESTRICT_ON_IP=Allow access to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can access. +IPListExample=127.0.0.1 192.168.0.2 [::1] BaseOnSabeDavVersion=Based on the library SabreDAV version NotAPublicIp=Not a public IP MakeAnonymousPing=Make an anonymous Ping '+1' to the Dolibarr foundation server (done 1 time only after installation) to allow the foundation to count the number of Dolibarr installation. FeatureNotAvailableWithReceptionModule=Feature not available when module Reception is enabled EmailTemplate=Template for email +EMailsWillHaveMessageID=Emails will have a tag 'References' matching this syntax +PDF_USE_ALSO_LANGUAGE_CODE=If you want to have some text title in your PDF duplicated in 2 different languages in the same generate PDF, you must set here this second language so generated PDF will contains 2 different languages in same page, the one chosen when generating PDF and this one (only few PDF templates support this). Keep empty for 1 language per PDF. +FafaIconSocialNetworksDesc=Enter here the code of a FontAwesome icon. If you don't know what is FontAwesome, you can use the generic value fa-address-book. diff --git a/htdocs/langs/sk_SK/agenda.lang b/htdocs/langs/sk_SK/agenda.lang index 709790f891f..0f1da4280ac 100644 --- a/htdocs/langs/sk_SK/agenda.lang +++ b/htdocs/langs/sk_SK/agenda.lang @@ -60,7 +60,7 @@ MemberSubscriptionModifiedInDolibarr=Subscription %s for member %s modified MemberSubscriptionDeletedInDolibarr=Subscription %s for member %s deleted ShipmentValidatedInDolibarr=Zásielka %s overená ShipmentClassifyClosedInDolibarr=Shipment %s classified billed -ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified reopened +ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified re-open ShipmentBackToDraftInDolibarr=Shipment %s go back to draft status ShipmentDeletedInDolibarr=Zásielka %s zmazaná OrderCreatedInDolibarr=Order %s created @@ -123,6 +123,7 @@ AgendaUrlOptionsNotAdmin=logina=!%s to restrict output to actions not own AgendaUrlOptions4=logint=%s to restrict output to actions assigned to user %s (owner and others). AgendaUrlOptionsProject=project=__PROJECT_ID__ to restrict output to actions linked to project __PROJECT_ID__. AgendaUrlOptionsNotAutoEvent=notactiontype=systemauto to exclude automatic events. +AgendaUrlOptionsIncludeHolidays=includeholidays=1 to include events of holidays. AgendaShowBirthdayEvents=Zobraziť narodeniny kontaktov AgendaHideBirthdayEvents=Skryť naroodeniny kontaktov Busy=Zaneprázdnený diff --git a/htdocs/langs/sk_SK/banks.lang b/htdocs/langs/sk_SK/banks.lang index 815e318f1af..703adb0cd3d 100644 --- a/htdocs/langs/sk_SK/banks.lang +++ b/htdocs/langs/sk_SK/banks.lang @@ -95,7 +95,7 @@ AddBankRecordLong=Add entry manually Conciliated=Zlúčiť ConciliatedBy=Odsúhlasené DateConciliating=Synchronizovať dáta -BankLineConciliated=Entry reconciled +BankLineConciliated=Entry reconciled with bank receipt Reconciled=Zlúčiť NotReconciled=Nezlúčené CustomerInvoicePayment=Klientská platba @@ -154,7 +154,7 @@ RejectCheck=Šek vrátený ConfirmRejectCheck=Určite chcete označiť tento šek ako odmietnutý ? RejectCheckDate=Dátum kedy bol šek odmietnutý CheckRejected=Šek vrátený -CheckRejectedAndInvoicesReopened=Šek vrátený a faktúra znova otvorená +CheckRejectedAndInvoicesReopened=Check returned and invoices re-open BankAccountModelModule=Šablóny dokumentov pre bankové účty DocumentModelSepaMandate=Template of SEPA mandate. Useful for European countries in EEC only. DocumentModelBan=Šablóna pre tlač strany s BAN informáciami @@ -169,3 +169,7 @@ FindYourSEPAMandate=This is your SEPA mandate to authorize our company to make d AutoReportLastAccountStatement=Automatically fill the field 'number of bank statement' with last statement number when making reconciliation CashControl=POS cash fence NewCashFence=New cash fence +BankColorizeMovement=Colorize movements +BankColorizeMovementDesc=If this function is enable, you can choose specific background color for debit or credit movements +BankColorizeMovementName1=Background color for debit movement +BankColorizeMovementName2=Background color for credit movement diff --git a/htdocs/langs/sk_SK/bills.lang b/htdocs/langs/sk_SK/bills.lang index e58e9d74cc1..3f27a2822d7 100644 --- a/htdocs/langs/sk_SK/bills.lang +++ b/htdocs/langs/sk_SK/bills.lang @@ -419,6 +419,7 @@ PaymentCondition14DENDMONTH=Within 14 days following the end of the month FixAmount=Fixed amount - 1 line with label '%s' VarAmount=Variabilná čiastka (%% celk.) VarAmountOneLine=Variable amount (%% tot.) - 1 line with label '%s' +VarAmountAllLines=Variable amount (%% tot.) - all same lines # PaymentType PaymentTypeVIR=Bankový prevod PaymentTypeShortVIR=Bankový prevod @@ -512,13 +513,15 @@ RevenueStamp=Kolek YouMustCreateInvoiceFromThird=This option is only available when creating an invoice from tab "Customer" of third party YouMustCreateInvoiceFromSupplierThird=This option is only available when creating an invoice from tab "Vendor" of third party YouMustCreateStandardInvoiceFirstDesc=You have to create a standard invoice first and convert it to "template" to create a new template invoice -PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template +PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template (old implementation of Sponge template) PDFSpongeDescription=Invoice PDF template Sponge. A complete invoice template PDFCrevetteDescription=Invoice PDF template Crevette. A complete invoice template for situation invoices TerreNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 MarsNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for replacement invoices, %syymm-nnnn for down payment invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 TerreNumRefModelError=Bill počnúc $ syymm už existuje a nie je kompatibilný s týmto modelom sekvencie. Vyberte ju a premenujte ho na aktiváciu tohto modulu. CactusNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for credit notes and %syymm-nnnn for down payment invoices where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 +EarlyClosingReason=Early closing reason +EarlyClosingComment=Early closing note ##### Types de contacts ##### TypeContact_facture_internal_SALESREPFOLL=Zástupca nasledujúce-up zákazník faktúru TypeContact_facture_external_BILLING=Zákazník faktúra kontakt diff --git a/htdocs/langs/sk_SK/cashdesk.lang b/htdocs/langs/sk_SK/cashdesk.lang index 2cd0c899d9a..44096e6bc4d 100644 --- a/htdocs/langs/sk_SK/cashdesk.lang +++ b/htdocs/langs/sk_SK/cashdesk.lang @@ -81,3 +81,13 @@ CustomReceipt=Custom Receipt ReceiptName=Receipt Name ProductSupplements=Product Supplements SupplementCategory=Supplement category +ColorTheme=Color theme +Colorful=Colorful +HeadBar=Head Bar +SortProductField=Field for sorting products +Browser=Prehliadač +BrowserMethodDescription=Simple and easy receipt printing. Only a few parameters to configure the receipt. Print via browser. +TakeposConnectorMethodDescription=External module with extra features. Posibility to print from de cloud. +PrintMethod=Print method +ReceiptPrinterMethodDescription=Powerful method with a lot of parameters. Full customizable with templates. Cannot print from the cloud. +ByTerminal=By terminal diff --git a/htdocs/langs/sk_SK/categories.lang b/htdocs/langs/sk_SK/categories.lang index 9f9505b76c7..d98848e310b 100644 --- a/htdocs/langs/sk_SK/categories.lang +++ b/htdocs/langs/sk_SK/categories.lang @@ -78,6 +78,7 @@ CatMemberList=List of members tags/categories CatContactList=List of contact tags/categories CatSupLinks=Links between suppliers and tags/categories CatCusLinks=Links between customers/prospects and tags/categories +CatContactsLinks=Links between contacts/addresses and tags/categories CatProdLinks=Links between products/services and tags/categories CatProJectLinks=Links between projects and tags/categories DeleteFromCat=Remove from tags/category diff --git a/htdocs/langs/sk_SK/errors.lang b/htdocs/langs/sk_SK/errors.lang index 72cb13e6254..e75d00a8928 100644 --- a/htdocs/langs/sk_SK/errors.lang +++ b/htdocs/langs/sk_SK/errors.lang @@ -96,7 +96,7 @@ ErrorBadMaskFailedToLocatePosOfSequence=Chyba maska ​​bez poradovým číslo ErrorBadMaskBadRazMonth=Chyba, zlá hodnota po resete ErrorMaxNumberReachForThisMask=Maximum number reached for this mask ErrorCounterMustHaveMoreThan3Digits=Counter must have more than 3 digits -ErrorSelectAtLeastOne=Chyba. Vyberte aspoň jednu položku. +ErrorSelectAtLeastOne=Error, select at least one entry. ErrorDeleteNotPossibleLineIsConsolidated=Delete not possible because record is linked to a bank transaction that is conciliated ErrorProdIdAlreadyExist=%s je priradený do inej tretej ErrorFailedToSendPassword=Nepodarilo sa odoslať heslo @@ -117,7 +117,8 @@ ErrorLoginDoesNotExists=Užívateľ s prihlásením %s nebol nájdený. ErrorLoginHasNoEmail=Tento užívateľ nemá žiadnu e-mailovú adresu. Proces prerušená. ErrorBadValueForCode=Bad hodnota bezpečnostného kódu. Skúste to znova s ​​novou hodnotou ... ErrorBothFieldCantBeNegative=Polia %s a %s nemôžu byť negatívna -ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. You can also ask your admin to set option FACTURE_ENABLE_NEGATIVE_LINES to 1 to allow the old behaviour. +ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. +ErrorLinesCantBeNegativeForOneVATRate=Total of lines can't be negative for a given VAT rate. ErrorLinesCantBeNegativeOnDeposits=Lines can't be negative in a deposit. You will face problems when you will need to consume the deposit in final invoice if you do so. ErrorQtyForCustomerInvoiceCantBeNegative=Quantity for line into customer invoices can't be negative ErrorWebServerUserHasNotPermission=Užívateľský účet %s použiť na spustenie webový server nemá oprávnenie pre ktoré @@ -227,6 +228,13 @@ ErrorNoFieldWithAttributeShowoncombobox=No fields has property 'showoncombobox' ErrorFieldRequiredForProduct=Field '%s' is required for product %s ProblemIsInSetupOfTerminal=Problem is in setup of terminal %s. ErrorAddAtLeastOneLineFirst=Add at least one line first +ErrorRecordAlreadyInAccountingDeletionNotPossible=Error, record is already transferred in accounting, deletion is not possible. +ErrorLanguageMandatoryIfPageSetAsTranslationOfAnother=Error, language is mandatory if you set the page as a translation of another one. +ErrorLanguageOfTranslatedPageIsSameThanThisPage=Error, language of translated page is same than this one. +ErrorBatchNoFoundForProductInWarehouse=No lot/serial found for product "%s" in warehouse "%s". +ErrorBatchNoFoundEnoughQuantityForProductInWarehouse=No enough quantity for this lot/serial for product "%s" in warehouse "%s". +ErrorOnlyOneFieldForGroupByIsPossible=Only 1 field for the 'Group by' is possible (others are discarded) +ErrorTooManyDifferentValueForSelectedGroupBy=Found too many different value (more than %s) for the field '%s', so we can't user it as a 'Group by' for graphics. The field 'Group By' has been removed. May be you wanted to use it as an X-Axis ? # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Your PHP parameter upload_max_filesize (%s) is higher than PHP parameter post_max_size (%s). This is not a consistent setup. WarningPasswordSetWithNoAccount=A password was set for this member. However, no user account was created. So this password is stored but can't be used to login to Dolibarr. It may be used by an external module/interface but if you don't need to define any login nor password for a member, you can disable option "Manage a login for each member" from Member module setup. If you need to manage a login but don't need any password, you can keep this field empty to avoid this warning. Note: Email can also be used as a login if the member is linked to a user. diff --git a/htdocs/langs/sk_SK/exports.lang b/htdocs/langs/sk_SK/exports.lang index 5aebec14a4c..5d9514819a8 100644 --- a/htdocs/langs/sk_SK/exports.lang +++ b/htdocs/langs/sk_SK/exports.lang @@ -1,59 +1,59 @@ # Dolibarr language file - Source file is en_US - exports -ExportsArea=Vývoz plocha -ImportArea=Dovoz oblasť -NewExport=New export -NewImport=Nový import +ExportsArea=Exports +ImportArea=Import +NewExport=New Export +NewImport=New Import ExportableDatas=Exportovať dataset ImportableDatas=Importovateľné dataset SelectExportDataSet=Vyberte dátový súbor, ktorý chcete exportovať ... SelectImportDataSet=Vyberte dátový súbor, ktorý chcete importovať ... -SelectExportFields=Vyberte polia, ktoré chcete exportovať, alebo vyberte preddefinovanú export profil -SelectImportFields=Zvoľte zdrojove polia ktoré chcete importovať a finálne polia v databáze presunutím hore a dole so zarovnaním %s alebo zvoľte preddefinovaný profil importu. +SelectExportFields=Choose the fields you want to export, or select a predefined export profile +SelectImportFields=Choose the 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=Oblasti zdrojovom súbore sa nedovážajú -SaveExportModel=Uložiť tento export profil, ak máte v pláne znova neskôr ... -SaveImportModel=Uložiť túto importu profilu, ak máte v pláne znova neskôr ... +SaveExportModel=Save your selections as an export profile/template (for reuse). +SaveImportModel=Save this import profile (for reuse) ... ExportModelName=Export názov profilu -ExportModelSaved=Export profil uloží pod názvom %s. +ExportModelSaved=Export profile saved as %s. ExportableFields=Reexportovateľné polia ExportedFields=Exportovať pole ImportModelName=Dovoz názov profilu -ImportModelSaved=Dovoz profil uloží pod názvom %s. +ImportModelSaved=Import profile saved as %s. DatasetToExport=Dataset export DatasetToImport=Importovať súbor do dátového súboru ChooseFieldsOrdersAndTitle=Zvoľte pole objednávku ... FieldsTitle=Pole Názov FieldTitle=Polia názov -NowClickToGenerateToBuildExportFile=Teraz vyberte formát súboru v poli so zoznamom a kliknite na "Vytvoriť" stavať súbor exportu ... -AvailableFormats=Dostupné formáty +NowClickToGenerateToBuildExportFile=Now, select the file format in the combo box and click on "Generate" to build the export file... +AvailableFormats=Available Formats LibraryShort=Knižnica Step=Krok -FormatedImport=Import assistant -FormatedImportDesc1=This area allows to import personalized data, using an assistant to help you in process without technical knowledge. -FormatedImportDesc2=First step is to choose a king of data you want to load, then file to load, then to choose which fields you want to load. -FormatedExport=Export assistant -FormatedExportDesc1=This area allows to export personalized data, using an assistant to help you in process without technical knowledge. -FormatedExportDesc2=First step is to choose a predefined dataset, then to choose which fields you want in your result files, and which order. -FormatedExportDesc3=When data to export are selected, you can define output file format you want to export your data to. +FormatedImport=Import Assistant +FormatedImportDesc1=This module allows you to update existing data or add new objects into the database from a file without technical knowledge, using an assistant. +FormatedImportDesc2=First step is to choose the kind of data you want to import, then the format of the source file, then the fields you want to import. +FormatedExport=Export Assistant +FormatedExportDesc1=These tools allow the export of personalized data using an assistant, to help you in the process without requiring technical knowledge. +FormatedExportDesc2=First step is to choose a predefined dataset, then which fields you want to export, and in which order. +FormatedExportDesc3=When data to export are selected, you can choose the format of the output file. Sheet=List NoImportableData=Žiadne dovážať dáta (žiadny modul s definíciami povoliť import dát) FileSuccessfullyBuilt=Dokument vygenerovaný -SQLUsedForExport=Otázka SQL použiť na vytvorenie exportovaného súboru +SQLUsedForExport=SQL Request used to extract data LineId=Id riadku LineLabel=Názov riadka LineDescription=Popis linky LineUnitPrice=Jednotková cena linky LineVATRate=Sadzba DPH linky LineQty=Množstvo pre linku -LineTotalHT=Čistá suma dane na riadku +LineTotalHT=Amount excl. tax for line LineTotalTTC=Čiastka s DPH za riadok LineTotalVAT=Suma DPH za riadok TypeOfLineServiceOrProduct=Použitý typ linky (0 = produkt, 1 = služba) FileWithDataToImport=Súbor s dátami pre import FileToImport=Zdrojový súbor na import -FileMustHaveOneOfFollowingFormat=Importovať súbor musí mať jeden z nasledujúcich formáte -DownloadEmptyExample=Stiahnite si príklad prázdneho zdrojového súboru -ChooseFormatOfFileToImport=Zvoľte si formát súboru ako formát súboru pre import kliknutím na %s Piktogram vyberte ... -ChooseFileToImport=Nahrať súbor kliknite na %s Piktogram pre výber súboru ako zdrojový súbor importu ... +FileMustHaveOneOfFollowingFormat=File to import must have one of following formats +DownloadEmptyExample=Download template file with field content information (* are mandatory fields) +ChooseFormatOfFileToImport=Choose the file format to use as import file format by clicking on the %s icon to select it... +ChooseFileToImport=Upload file then click on the %s icon to select file as source import file... SourceFileFormat=Zdrojový súbor FieldsInSourceFile=Polia v zdrojovom súbore FieldsInTargetDatabase=Cieľové pole v Dolibarr databáze (tučne = povinná) @@ -68,55 +68,55 @@ FieldsTarget=Cielené polia FieldTarget=Cielená polia FieldSource=Zdroj polia NbOfSourceLines=Počet riadkov v zdrojovom súbore -NowClickToTestTheImport=Kontrola parametrov importu, ktoré ste definovali. Ak sú v poriadku, kliknite na tlačidlo "%s" spustíte simuláciu procesu importu (žiadne dáta sa zmení v databáze, je to len simulácia pre túto chvíľu) ... -RunSimulateImportFile=Spustite import simuláciu +NowClickToTestTheImport=Check that the file format (field and string delimiters) of your file matches the options shown and that you have omitted the header line, or these will be flagged as errors in the following simulation.
Click on the "%s" button to run a check of the file structure/contents and simulate the import process.
No data will be changed in your database. +RunSimulateImportFile=Run Import Simulation FieldNeedSource=Toto pole vyžaduje údaje zo zdrojového dokumentu SomeMandatoryFieldHaveNoSource=Niektoré povinné polia nemajú zdroje z dátového súboru InformationOnSourceFile=Informácie o zdrojovom súbore InformationOnTargetTables=Informácie o cieľových oblastiach, SelectAtLeastOneField=Prepnutie aspoň jeden zdrojový poľa v stĺpci polí pre export SelectFormat=Zvoľte túto importu súboru vo formáte -RunImportFile=Spustenie importu súboru -NowClickToRunTheImport=Skontrolujte výsledok importu simulácie. Ak je všetko v poriadku, spustite trvalému dovozu. -DataLoadedWithId=Všetky dáta budú načítane s id: %s -ErrorMissingMandatoryValue=Povinné údaje je prázdny v zdrojovom súbore pre poľné %s. -TooMuchErrors=Tam je ešte %s ďalšie zdrojové riadky s chybami, ale výkon bol obmedzený. -TooMuchWarnings=Tam je ešte %s ďalšie zdrojové riadky s varovaním, ale výkon bol obmedzený. +RunImportFile=Import Data +NowClickToRunTheImport=Check the results of the import simulation. Correct any errors and re-test.
When the simulation reports no errors you may proceed to import the data into the database. +DataLoadedWithId=The imported data will have an additional field in each database table with this import id: %s, to allow it to be searchable in the case of investigating a problem related to this import. +ErrorMissingMandatoryValue=Mandatory data is empty in the source file for field %s. +TooMuchErrors=There are still %s other source lines with errors but output has been limited. +TooMuchWarnings=There are still %s other source lines with warnings but output has been limited. EmptyLine=Prázdny riadok (budú odstránené) -CorrectErrorBeforeRunningImport=Najprv je nutné opraviť všetky chyby pred spustením trvalému dovozu. +CorrectErrorBeforeRunningImport=You must correct all errors before running the definitive import. FileWasImported=Súbor bol importovaný s číslom %s. -YouCanUseImportIdToFindRecord=You can find all imported record in your database by filtering on field import_key='%s'. +YouCanUseImportIdToFindRecord=You can find all the imported records in your database by filtering on field import_key='%s'. NbOfLinesOK=Počet riadkov bez chýb a bez varovania: %s. NbOfLinesImported=Počet riadkov úspešne importovaných: %s. DataComeFromNoWhere=Hodnota vložiť pochádza z ničoho nič v zdrojovom súbore. DataComeFromFileFieldNb=Hodnota vložiť pochádza z %s číslo poľa v zdrojovom súbore. -DataComeFromIdFoundFromRef=Hodnota, ktorá pochádza z %s číslo poľa zdrojový súbor bude použitý k nájdeniu id nadradený objekt používať (teda obísť %s ktorý má čj. Zo zdrojového súboru musí byť do Dolibarr existuje). -DataComeFromIdFoundFromCodeId=Kód z poľa číslo %s zo zdrojového dokumentu bude použité pre nájdenie ID rodičovského objektu pre použitie. ( kód zo zdrojového dokumentu musí existovať v slovníku %s) Ak poznáte ID, môžete ho použiť v zdrojovóm dokumente namiesto kódu. Import by mal fungovať v oboch prípadoch. +DataComeFromIdFoundFromRef=Value that comes from field number %s of source file will be used to find the id of the parent object to use (so the object %s that has the ref. from source file must exist in the database). +DataComeFromIdFoundFromCodeId=Code that comes from field number %s of source file will be used to find the id of the parent object to use (so the code from source file must exist in the dictionary %s). Note that if you know the id, you can also use it in the source file instead of the code. Import should work in both cases. DataIsInsertedInto=Dáta prichádzajúce zo zdrojového súboru budú vložené do nasledujúceho poľa: -DataIDSourceIsInsertedInto=Id z nadradeného objektu zistené na základe údajov v zdrojovom súbore, sa vloží do nasledujúceho poľa: +DataIDSourceIsInsertedInto=The id of parent object was found using the data in the source file, will be inserted into the following field: DataCodeIDSourceIsInsertedInto=Id materskej línie našli kódu, bude vložený do nasledujúceho políčka: SourceRequired=Hodnota dát je povinné SourceExample=Príklad možné hodnoty údajov ExampleAnyRefFoundIntoElement=Akékoľvek ref našli prvkov %s ExampleAnyCodeOrIdFoundIntoDictionary=Kód (alebo ID) nájdené v slovníku %s -CSVFormatDesc=Hodnoty oddelené čiarkami formát súboru (. Csv).
Jedná sa o textový formát súboru, kde sú polia oddelené oddeľovačom [%s]. Ak oddeľovač sa nachádza vo vnútri poľa obsahu je pole zaoblené charakteru kola [%s]. Útek charakter unikať okolo znaku je %s []. -Excel95FormatDesc=Excel formát súboru (. Xls)
Toto je natívny formát programu Excel 95 (BIFF5). -Excel2007FormatDesc=Excel formát súboru (. Xlsx)
Toto je natívny formát programu Excel 2007 (SpreadsheetML). +CSVFormatDesc=Comma Separated Value file format (.csv).
This is a text file format where fields are separated by a separator [ %s ]. If separator is found inside a field content, field is rounded by round character [ %s ]. Escape character to escape round character is [ %s ]. +Excel95FormatDesc=Excel file format (.xls)
This is the native Excel 95 format (BIFF5). +Excel2007FormatDesc=Excel file format (.xlsx)
This is the native Excel 2007 format (SpreadsheetML). TsvFormatDesc=Tab Hodnoty oddelené formát súboru (. TSV)
Jedná sa o textový formát súboru, kde sú polia oddelené tabulátorom [Tab]. ExportFieldAutomaticallyAdded=Field %s was automatically added. It will avoid you to have similar lines to be treated as duplicate record (with this field added, all lines will own their own id and will differ). -CsvOptions=Csv možnosti -Separator=Oddeľovač -Enclosure=Príloha +CsvOptions=CSV format options +Separator=Field Separator +Enclosure=String Delimiter SpecialCode=Špeciálny kód ExportStringFilter=%% umožňuje nahradenie jedného alebo viac znakov v texte -ExportDateFilter=YYYY, YYYYMM, YYYYMMDD : filtre podľa jedného rok/mesiac/deň
YYYY+YYYY, YYYYMM+YYYYMM, YYYYMMDD+YYYYMMDD : filtre cez hodnotu roky/mesiace/dni
> YYYY, > YYYYMM, > YYYYMMDD : filtre na nasledujúce roky/mesiace/dni
< YYYY, < YYYYMM, < YYYYMMDD : filtre na predchádzajúce roky/mesiace/dni +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 all following years/months/days
< YYYY, < YYYYMM, < YYYYMMDD: filters on all 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 ImportFromLine=Import začína od riadka číslo EndAtLineNb=Číslo konca riadka -ImportFromToLine=Import line numbers (from - to) -SetThisValueTo2ToExcludeFirstLine=Napríklad, nastavte túto hodnotu na 3 pre vynechanie prvých 2 riadkov -KeepEmptyToGoToEndOfFile=Nechajte tento riadok prázdny pre skok na koniec dokumentu -SelectPrimaryColumnsForUpdateAttempt=Select column(s) to use as primary key for update attempt +ImportFromToLine=Limit range (From - To). Eg. to omit header line(s). +SetThisValueTo2ToExcludeFirstLine=For example, set this value to 3 to exclude the 2 first lines.
If the header lines are NOT omitted, this will result in multiple errors in the Import Simulation. +KeepEmptyToGoToEndOfFile=Keep this field empty to process all lines to the end of the file. +SelectPrimaryColumnsForUpdateAttempt=Select column(s) to use as primary key for an UPDATE import UpdateNotYetSupportedForThisImport=Update is not supported for this type of import (only insert) NoUpdateAttempt=No update attempt was performed, only insert ImportDataset_user_1=Users (employees or not) and properties @@ -127,7 +127,7 @@ FilteredFields=Filtrované polia FilteredFieldsValues=Hodnota za filtrom FormatControlRule=Nastavte kontrolné pravidlo ## imports updates -KeysToUseForUpdates=Key to use for updating data +KeysToUseForUpdates=Key (column) to use for updating existing data NbInsert=Number of inserted lines: %s NbUpdate=Number of updated lines: %s MultipleRecordFoundWithTheseFilters=Multiple records have been found with these filters: %s diff --git a/htdocs/langs/sk_SK/install.lang b/htdocs/langs/sk_SK/install.lang index d25a85dc4f2..acefbcaba3c 100644 --- a/htdocs/langs/sk_SK/install.lang +++ b/htdocs/langs/sk_SK/install.lang @@ -91,7 +91,7 @@ GoToSetupArea=Prejsť na Dolibarr (nastavenie plochy) MigrationNotFinished=The database version is not completely up to date: run the upgrade process again. GoToUpgradePage=Prejsť na stránku znova upgradovať WithNoSlashAtTheEnd=Bez lomítka "/" na koniec -DirectoryRecommendation=It is recommended to use a directory outside of the web pages. +DirectoryRecommendation=IMPORTANT: You must use a directory that is outside of the web pages (so do not use a subdirectory of previous parameter). LoginAlreadyExists=Už existuje DolibarrAdminLogin=Dolibarr admin login AdminLoginAlreadyExists=Dolibarr administrator account '%s' already exists. Go back if you want to create another one. diff --git a/htdocs/langs/sk_SK/languages.lang b/htdocs/langs/sk_SK/languages.lang index fd870a4f8e8..6c632a39b8b 100644 --- a/htdocs/langs/sk_SK/languages.lang +++ b/htdocs/langs/sk_SK/languages.lang @@ -65,7 +65,7 @@ Language_mk_MK=Macedónsky Language_mn_MN=Mongolian Language_nb_NO=Nórčina (Bokmål) Language_nl_BE=Holanďština (Belgicko) -Language_nl_NL=Holandština (Holandsko) +Language_nl_NL=Dutch Language_pl_PL=Poľština Language_pt_BR=Portugalčina (Brazília) Language_pt_PT=Portugalčina @@ -86,3 +86,4 @@ Language_uz_UZ=Uzbek Language_vi_VN=Vietnamčina Language_zh_CN=Čínština Language_zh_TW=Čínština (tradičná) +Language_bh_MY=Malay diff --git a/htdocs/langs/sk_SK/main.lang b/htdocs/langs/sk_SK/main.lang index effb0e7a22c..2cf453311ea 100644 --- a/htdocs/langs/sk_SK/main.lang +++ b/htdocs/langs/sk_SK/main.lang @@ -352,6 +352,8 @@ PriceUTTC=U.P. (inc. tax) Amount=Množstvo AmountInvoice=Fakturovaná čiastka AmountInvoiced=Amount invoiced +AmountInvoicedHT=Amount invoiced (incl. tax) +AmountInvoicedTTC=Amount invoiced (excl. tax) AmountPayment=Suma platby AmountHTShort=Amount (excl.) AmountTTCShort=Čiastka (s DPH) @@ -1010,9 +1012,13 @@ ContactDefault_project=Projekt ContactDefault_project_task=Úloha ContactDefault_propal=Návrh ContactDefault_supplier_proposal=Supplier Proposal -ContactDefault_ticketsup=Ticket +ContactDefault_ticket=Ticket ContactAddedAutomatically=Contact added from contact thirdparty roles More=More ShowDetails=Show details CustomReports=Custom reports +StatisticsOn=Statistics on SelectYourGraphOptionsFirst=Select your graph options to build a graph +Measures=Measures +XAxis=X-Axis +YAxis=Y-Axis diff --git a/htdocs/langs/sk_SK/modulebuilder.lang b/htdocs/langs/sk_SK/modulebuilder.lang index a79b4549045..00a8c0f9d32 100644 --- a/htdocs/langs/sk_SK/modulebuilder.lang +++ b/htdocs/langs/sk_SK/modulebuilder.lang @@ -84,6 +84,8 @@ ListOfPermissionsDefined=List of defined permissions SeeExamples=See examples here EnabledDesc=Condition to have this field active (Examples: 1 or $conf->global->MYMODULE_MYOPTION) VisibleDesc=Is the field visible ? (Examples: 0=Never visible, 1=Visible on list and create/update/view forms, 2=Visible on list only, 3=Visible on create/update/view form only (not list), 4=Visible on list and update/view form only (not create), 5=Visible on list end view form only (not create, not update). Using a negative value means field is not shown by default on list but can be selected for viewing). It can be an expression, for example:
preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
($user->rights->holiday->define_holiday ? 1 : 0) +DisplayOnPdfDesc=Display this field on compatible PDF documents, you can manage position with "Position" field.
Currently, known compatibles PDF models are : eratostene +DisplayOnPdf=Display on PDF IsAMeasureDesc=Can the value of field be cumulated to get a total into list? (Examples: 1 or 0) SearchAllDesc=Is the field used to make a search from the quick search tool? (Examples: 1 or 0) SpecDefDesc=Enter here all documentation you want to provide with your module that is not already defined by other tabs. You can use .md or better, the rich .asciidoc syntax. diff --git a/htdocs/langs/sk_SK/mrp.lang b/htdocs/langs/sk_SK/mrp.lang index 11c6915a25c..bf610492f15 100644 --- a/htdocs/langs/sk_SK/mrp.lang +++ b/htdocs/langs/sk_SK/mrp.lang @@ -1,6 +1,6 @@ Mrp=Manufacturing Orders MO=Manufacturing Order -MRPDescription=Module to manage Manufacturing Orders (MO). +MRPDescription=Module to manage production and Manufacturing Orders (MO). MRPArea=MRP Area MrpSetupPage=Setup of module MRP MenuBOM=Bills of material @@ -24,7 +24,9 @@ WatermarkOnDraftMOs=Watermark on draft MO ConfirmCloneBillOfMaterials=Are you sure you want to clone the bill of material %s ? ConfirmCloneMo=Are you sure you want to clone the Manufacturing Order %s ? ManufacturingEfficiency=Manufacturing efficiency +ConsumptionEfficiency=Consumption efficiency ValueOfMeansLoss=Value of 0.95 means an average of 5%% of loss during the production +ValueOfMeansLossForProductProduced=Value of 0.95 means an average of 5%% of loss of produced product DeleteBillOfMaterials=Delete Bill Of Materials DeleteMo=Delete Manufacturing Order ConfirmDeleteBillOfMaterials=Are you sure you want to delete this Bill Of Material? @@ -66,3 +68,6 @@ AutoCloseMO=Close automatically the Manufacturing Order if quantities to consume NoStockChangeOnServices=No stock change on services ProductQtyToConsumeByMO=Product quantity still to consume by open MO ProductQtyToProduceByMO=Product quentity still to produce by open MO +AddNewConsumeLines=Add new line to consume +ProductsToConsume=Products to consume +ProductsToProduce=Products to produce diff --git a/htdocs/langs/sk_SK/oauth.lang b/htdocs/langs/sk_SK/oauth.lang index cafca379f6f..075ff49a895 100644 --- a/htdocs/langs/sk_SK/oauth.lang +++ b/htdocs/langs/sk_SK/oauth.lang @@ -1,8 +1,8 @@ # Dolibarr language file - Source file is en_US - oauth -ConfigOAuth=Oauth Configuration -OAuthServices=OAuth services +ConfigOAuth=OAuth Configuration +OAuthServices=OAuth Services ManualTokenGeneration=Manual token generation -TokenManager=Token manager +TokenManager=Token Manager IsTokenGenerated=Is token generated ? NoAccessToken=No access token saved into local database HasAccessToken=A token was generated and saved into local database @@ -11,8 +11,8 @@ ToCheckDeleteTokenOnProvider=Click here to check/delete authorization saved by % TokenDeleted=Token deleted RequestAccess=Click here to request/renew access and receive a new token to save DeleteAccess=Click here to delete token -UseTheFollowingUrlAsRedirectURI=Use the following URL as the Redirect URI when creating your credential on your OAuth provider: -ListOfSupportedOauthProviders=Enter here credential provided by your OAuth2 provider. Only supported OAuth2 providers are visible here. This setup may be used by other modules that need OAuth2 authentication. +UseTheFollowingUrlAsRedirectURI=Use the following URL as the Redirect URI when creating your credentials with your OAuth provider: +ListOfSupportedOauthProviders=Enter the credentials provided by your OAuth2 provider. Only supported OAuth2 providers are listedd here. These services may be used by other modules that need OAuth2 authentication. OAuthSetupForLogin=Page to generate an OAuth token SeePreviousTab=See previous tab OAuthIDSecret=OAuth ID and Secret @@ -20,11 +20,13 @@ TOKEN_REFRESH=Token Refresh Present TOKEN_EXPIRED=Token expired TOKEN_EXPIRE_AT=Token expire at TOKEN_DELETE=Delete saved token -OAUTH_GOOGLE_NAME=Oauth Google service -OAUTH_GOOGLE_ID=Oauth Google Id -OAUTH_GOOGLE_SECRET=Oauth Google Secret -OAUTH_GOOGLE_DESC=Go on this page then "Credentials" to create Oauth credentials -OAUTH_GITHUB_NAME=Oauth GitHub service -OAUTH_GITHUB_ID=Oauth GitHub Id -OAUTH_GITHUB_SECRET=Oauth GitHub Secret -OAUTH_GITHUB_DESC=Go on this page then "Register a new application" to create Oauth credentials +OAUTH_GOOGLE_NAME=OAuth Google service +OAUTH_GOOGLE_ID=OAuth Google Id +OAUTH_GOOGLE_SECRET=OAuth Google Secret +OAUTH_GOOGLE_DESC=Go to this page then "Credentials" to create OAuth credentials +OAUTH_GITHUB_NAME=OAuth GitHub service +OAUTH_GITHUB_ID=OAuth GitHub Id +OAUTH_GITHUB_SECRET=OAuth GitHub Secret +OAUTH_GITHUB_DESC=Go to this page then "Register a new application" to create OAuth credentials +OAUTH_STRIPE_TEST_NAME=OAuth Stripe Test +OAUTH_STRIPE_LIVE_NAME=OAuth Stripe Live diff --git a/htdocs/langs/sk_SK/other.lang b/htdocs/langs/sk_SK/other.lang index cc027659e10..ad1fb336b1f 100644 --- a/htdocs/langs/sk_SK/other.lang +++ b/htdocs/langs/sk_SK/other.lang @@ -30,6 +30,10 @@ PreviousYearOfInvoice=Previous year of invoice date NextYearOfInvoice=Following year of invoice date DateNextInvoiceBeforeGen=Date of next invoice (before generation) DateNextInvoiceAfterGen=Date of next invoice (after generation) +GraphInBarsAreLimitedToNMeasures=Grapics are limited to %s measures in 'Bars' mode. The mode 'Lines' was automatically selected instead. +OnlyOneFieldForXAxisIsPossible=Only 1 field is currently possible as X-Axis. Only the first selected field has been selected. +AtLeastOneMeasureIsRequired=At least 1 field for measure is required +AtLeastOneXAxisIsRequired=At least 1 field for X-Axis is required Notify_ORDER_VALIDATE=Sales order validated Notify_ORDER_SENTBYMAIL=Sales order sent by mail @@ -186,6 +190,7 @@ NumberOfSupplierProposals=Number of vendor proposals NumberOfSupplierOrders=Number of purchase orders NumberOfSupplierInvoices=Number of vendor invoices NumberOfContracts=Number of contracts +NumberOfMos=Number of manufacturing orders NumberOfUnitsProposals=Number of units on proposals NumberOfUnitsCustomerOrders=Number of units on sales orders NumberOfUnitsCustomerInvoices=Number of units on customer invoices @@ -193,6 +198,7 @@ NumberOfUnitsSupplierProposals=Number of units on vendor proposals NumberOfUnitsSupplierOrders=Number of units on purchase orders NumberOfUnitsSupplierInvoices=Number of units on vendor invoices NumberOfUnitsContracts=Number of units on contracts +NumberOfUnitsMos=Number of units to produce in manufacturing orders EMailTextInterventionAddedContact=A new intervention %s has been assigned to you. EMailTextInterventionValidated=Zásah %s bol overený. EMailTextInvoiceValidated=Invoice %s has been validated. @@ -274,3 +280,7 @@ LinesToImport=Lines to import MemoryUsage=Memory usage RequestDuration=Duration of request +PopuProp=Products/Services by popularity in Proposals +PopuCom=Products/Services by popularity in Orders +ProductStatistics=Products/Services Statistics +NbOfQtyInOrders=Qty in orders diff --git a/htdocs/langs/sk_SK/products.lang b/htdocs/langs/sk_SK/products.lang index f1f6f7e5b18..ec2e1a7a291 100644 --- a/htdocs/langs/sk_SK/products.lang +++ b/htdocs/langs/sk_SK/products.lang @@ -331,6 +331,10 @@ PossibleValues=Possible values GoOnMenuToCreateVairants=Go on menu %s - %s to prepare attribute variants (like colors, size, ...) UseProductFournDesc=Add a feature to define the descriptions of products defined by the vendors in addition to descriptions for customers ProductSupplierDescription=Vendor description for the product +UseProductSupplierPackaging=Use packaging on supplier prices (recalculate quantities according to packaging set on supplier price when adding/updating line in supplier documents) +PackagingForThisProduct=Packaging +QtyRecalculatedWithPackaging=The quantity of the line were recalculated according to supplier packaging + #Attributes VariantAttributes=Variant attributes ProductAttributes=Variant attributes for products @@ -363,7 +367,7 @@ UsePercentageVariations=Use percentage variations PercentageVariation=Percentage variation ErrorDeletingGeneratedProducts=There was an error while trying to delete existing product variants NbOfDifferentValues=No. of different values -NbProducts=No. of products +NbProducts=Number of products ParentProduct=Parent product HideChildProducts=Hide variant products ShowChildProducts=Show variant products @@ -376,3 +380,4 @@ ErrorProductCombinationNotFound=Product variant not found ActionAvailableOnVariantProductOnly=Action only available on the variant of product ProductsPricePerCustomer=Product prices per customers ProductSupplierExtraFields=Additional Attributes (Supplier Prices) +DeleteLinkedProduct=Delete the child product linked to the combination diff --git a/htdocs/langs/sk_SK/projects.lang b/htdocs/langs/sk_SK/projects.lang index 13d6765f611..6151c06cbb8 100644 --- a/htdocs/langs/sk_SK/projects.lang +++ b/htdocs/langs/sk_SK/projects.lang @@ -39,8 +39,8 @@ ShowProject=Zobraziť projektu ShowTask=Zobraziť úloha SetProject=Nastavenie projektu NoProject=Žiadny projekt definovaný alebo vlastné -NbOfProjects=No. of projects -NbOfTasks=No. of tasks +NbOfProjects=Number of projects +NbOfTasks=Number of tasks TimeSpent=Čas strávený TimeSpentByYou=Time spent by you TimeSpentByUser=Time spent by user @@ -69,6 +69,7 @@ NewTask=Nová úloha AddTask=Create task AddTimeSpent=Create time spent AddHereTimeSpentForDay=Add here time spent for this day/task +AddHereTimeSpentForWeek=Add here time spent for this week/task Activity=Činnosť Activities=Úlohy / aktivity MyActivities=Moje úlohy / činnosti @@ -103,6 +104,7 @@ ListDonationsAssociatedProject=List of donations related to the project ListVariousPaymentsAssociatedProject=List of miscellaneous payments related to the project ListSalariesAssociatedProject=List of payments of salaries related to the project ListActionsAssociatedProject=List of events related to the project +ListMOAssociatedProject=List of manufacturing orders related to the project ListTaskTimeUserProject=List of time consumed on tasks of project ListTaskTimeForTask=List of time consumed on task ActivityOnProjectToday=Activity on project today @@ -162,6 +164,8 @@ OpportunityProbability=Lead probability OpportunityProbabilityShort=Lead probab. OpportunityAmount=Lead amount OpportunityAmountShort=Lead amount +OpportunityWeightedAmount=Opportunity weighted amount +OpportunityWeightedAmountShort=Opp. weighted amount OpportunityAmountAverageShort=Average lead amount OpportunityAmountWeigthedShort=Weighted lead amount WonLostExcluded=Won/Lost excluded @@ -187,6 +191,7 @@ ProjectMustBeValidatedFirst=Project must be validated first FirstAddRessourceToAllocateTime=Assign a user resource to task to allocate time InputPerDay=Input per day InputPerWeek=Input per week +InputPerMonth=Input per month InputDetail=Input detail TimeAlreadyRecorded=This is time spent already recorded for this task/day and user %s ProjectsWithThisUserAsContact=Projects with this user as contact @@ -252,6 +257,7 @@ InvoiceGeneratedFromTimeSpent=Invoice %s has been generated from time spent on p ProjectBillTimeDescription=Check if you enter timesheet on tasks of project AND you plan to generate invoice(s) from the timesheet to bill the customer of the project (do not check if you plan to create invoice that is not based on entered timesheets). Note: To generate invoice, go on tab 'Time spent' of the project and select lines to include. ProjectFollowOpportunity=Follow opportunity ProjectFollowTasks=Follow tasks +Usage=Usage UsageOpportunity=Usage: Opportunity UsageTasks=Usage: Tasks UsageBillTimeShort=Usage: Bill time diff --git a/htdocs/langs/sk_SK/receiptprinter.lang b/htdocs/langs/sk_SK/receiptprinter.lang index 8621e606c41..4b6b0f8b42c 100644 --- a/htdocs/langs/sk_SK/receiptprinter.lang +++ b/htdocs/langs/sk_SK/receiptprinter.lang @@ -45,3 +45,19 @@ DOL_ACTIVATE_BUZZER=Aktivovať alarm DOL_PRINT_QRCODE=Vytlačiť QR kód DOL_PRINT_LOGO=Print logo of my company DOL_PRINT_LOGO_OLD=Print logo of my company (old printers) +DOL_BOLD=Bold +DOL_BOLD_DISABLED=Disable bold +DOL_DOUBLE_HEIGHT=Double height size +DOL_DOUBLE_WIDTH=Double width size +DOL_DEFAULT_HEIGHT_WIDTH=Default height and width size +DOL_UNDERLINE=Enable underline +DOL_UNDERLINE_DISABLED=Disable underline +DOL_BEEP=Beed sound +DOL_PRINT_TEXT=Print text +DOL_VALUE_DATE=Faktúra Dátum +DOL_VALUE_DATE_TIME=Invoice date and time +DOL_VALUE_YEAR=Invoice year +DOL_VALUE_MONTH_LETTERS=Invoice month in letters +DOL_VALUE_MONTH=Invoice month +DOL_VALUE_DAY=Invoice day +DOL_VALUE_DAY_LETTERS=Inovice day in letters diff --git a/htdocs/langs/sk_SK/stripe.lang b/htdocs/langs/sk_SK/stripe.lang index 22869986f09..b8fc19af2e8 100644 --- a/htdocs/langs/sk_SK/stripe.lang +++ b/htdocs/langs/sk_SK/stripe.lang @@ -68,3 +68,4 @@ ToOfferALinkForTestWebhook=Link to setup Stripe WebHook to call the IPN (test mo ToOfferALinkForLiveWebhook=Link to setup Stripe WebHook to call the IPN (live mode) PaymentWillBeRecordedForNextPeriod=Payment will be recorded for the next period. ClickHereToTryAgain=Click here to try again... +CreationOfPaymentModeMustBeDoneFromStripeInterface=Due to Strong Customer Authenticatin rules, creation of a card must be done from Stripe backoffice. You can click here to switch on Stripe customer record: %s diff --git a/htdocs/langs/sk_SK/ticket.lang b/htdocs/langs/sk_SK/ticket.lang index 6cf4bff47cd..58160cc6c25 100644 --- a/htdocs/langs/sk_SK/ticket.lang +++ b/htdocs/langs/sk_SK/ticket.lang @@ -30,6 +30,7 @@ Permission56005=See tickets of all third parties (not effective for external use TicketDictType=Ticket - Types TicketDictCategory=Ticket - Groupes TicketDictSeverity=Ticket - Severities +TicketDictResolution=Ticket - Resolution TicketTypeShortBUGSOFT=Dysfonctionnement logiciel TicketTypeShortBUGHARD=Dysfonctionnement matériel TicketTypeShortCOM=Commercial question @@ -241,7 +242,7 @@ NoLogForThisTicket=No log for this ticket yet TicketLogAssignedTo=Ticket %s assigned to %s TicketLogPropertyChanged=Ticket %s modified: classification from %s to %s TicketLogClosedBy=Ticket %s closed by %s -TicketLogReopen=Ticket %s re-opened +TicketLogReopen=Ticket %s re-open # # Public pages @@ -253,7 +254,7 @@ TicketPublicDesc=You can create a support ticket or check from an existing ID. YourTicketSuccessfullySaved=Ticket has been successfully saved! MesgInfosPublicTicketCreatedWithTrackId=A new ticket has been created with ID %s and Ref %s. PleaseRememberThisId=Please keep the tracking number that we might ask you later. -TicketNewEmailSubject=Ticket creation confirmation - Ref %s +TicketNewEmailSubject=Ticket creation confirmation - Ref %s (public ticket ID %s) TicketNewEmailSubjectCustomer=New support ticket TicketNewEmailBody=This is an automatic email to confirm you have registered a new ticket. TicketNewEmailBodyCustomer=This is an automatic email to confirm a new ticket has just been created into your account. @@ -272,7 +273,7 @@ Subject=Subject ViewTicket=View ticket ViewMyTicketList=View my ticket list ErrorEmailMustExistToCreateTicket=Error: email address not found in our database -TicketNewEmailSubjectAdmin=New ticket created - Ref %s +TicketNewEmailSubjectAdmin=New ticket created - Ref %s (public ticket ID %s) TicketNewEmailBodyAdmin=

Ticket has just been created with ID #%s, see information:

SeeThisTicketIntomanagementInterface=See ticket in management interface TicketPublicInterfaceForbidden=The public interface for the tickets was not enabled diff --git a/htdocs/langs/sk_SK/website.lang b/htdocs/langs/sk_SK/website.lang index 95bc6a4273c..6881e75021b 100644 --- a/htdocs/langs/sk_SK/website.lang +++ b/htdocs/langs/sk_SK/website.lang @@ -121,3 +121,6 @@ BackToHomePage=Back to home page... TranslationLinks=Translation links YouTryToAccessToAFileThatIsNotAWebsitePage=You try to access to a page that is not a website page UseTextBetween5And70Chars=For good SEO practices, use a text between 5 and 70 characters +MainLanguage=Main language +OtherLanguages=Other languages +UseManifest=Provide a manifest.json file diff --git a/htdocs/langs/sl_SI/accountancy.lang b/htdocs/langs/sl_SI/accountancy.lang index 04cc53f2022..b1872aeca0c 100644 --- a/htdocs/langs/sl_SI/accountancy.lang +++ b/htdocs/langs/sl_SI/accountancy.lang @@ -224,13 +224,15 @@ ListAccounts=Seznam računovodskih računov UnknownAccountForThirdparty=Unknown third-party account. We will use %s UnknownAccountForThirdpartyBlocking=Unknown third-party account. Blocking error ThirdpartyAccountNotDefinedOrThirdPartyUnknown=Third-party account not defined or third party unknown. We will use %s +ThirdpartyAccountNotDefinedOrThirdPartyUnknownSubledgerIgnored=Third-party unknown and subledger not defined on the payment. We will keep the subledger account value empty. ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking=Third-party account not defined or third party unknown. Blocking error. UnknownAccountForThirdpartyAndWaitingAccountNotDefinedBlocking=Unknown third-party account and waiting account not defined. Blocking error PaymentsNotLinkedToProduct=Payment not linked to any product / service +ShowOpeningBalance=Show opening balance +HideOpeningBalance=Hide opening balance Pcgtype=Group of account -Pcgsubtype=Subgroup of account -PcgtypeDesc=Group and subgroup of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. +PcgtypeDesc=Group of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. TotalVente=Total turnover before tax TotalMarge=Skupaj prodajna marža @@ -269,6 +271,7 @@ ChangeBinding=Change the binding Accounted=Accounted in ledger NotYetAccounted=Not yet accounted in ledger ShowTutorial=Show Tutorial +NotReconciled=Not reconciled ## Admin ApplyMassCategories=Apply mass categories diff --git a/htdocs/langs/sl_SI/admin.lang b/htdocs/langs/sl_SI/admin.lang index 6ab8f6dcfa0..23ec165b087 100644 --- a/htdocs/langs/sl_SI/admin.lang +++ b/htdocs/langs/sl_SI/admin.lang @@ -328,7 +328,7 @@ SetupIsReadyForUse=Module deployment is finished. You must however enable and se NotExistsDirect=The alternative root directory is not defined to an existing directory.
InfDirAlt=Since version 3, it is possible to define an alternative root directory. This allows you to store, into a dedicated directory, plug-ins and custom templates.
Just create a directory at the root of Dolibarr (eg: custom).
InfDirExample=
Then declare it in the file conf.php
$dolibarr_main_url_root_alt='/custom'
$dolibarr_main_document_root_alt='/path/of/dolibarr/htdocs/custom'
If these lines are commented with "#", to enable them, just uncomment by removing the "#" character. -YouCanSubmitFile=Alternatively, you may upload the module .zip file package: +YouCanSubmitFile=You can upload the .zip file of module package from here: CurrentVersion=Trenutna različica Dolibarr CallUpdatePage=Browse to the page that updates the database structure and data: %s. LastStableVersion=Latest stable version @@ -472,6 +472,7 @@ Use3StepsApproval=By default, Purchase Orders need to be created and approved by UseDoubleApproval=Use a 3 steps approval when amount (without tax) is higher than... WarningPHPMail=WARNING: It is often better to setup outgoing emails to use the email server of your provider instead of the default setup. Some email providers (like Yahoo) do not allow you to send an email from another server than their own server. Your current setup uses the server of the application to send email and not the server of your email provider, so some recipients (the one compatible with the restrictive DMARC protocol), will ask your email provider if they can accept your email and some email providers (like Yahoo) may respond "no" because the server is not theirs, so few of your sent Emails may not be accepted (be careful also of your email provider's sending quota).
If your Email provider (like Yahoo) has this restriction, you must change Email setup to choose the other method "SMTP server" and enter the SMTP server and credentials provided by your Email provider. WarningPHPMail2=If your email SMTP provider need to restrict email client to some IP addresses (very rare), this is the IP address of the mail user agent (MUA) for your ERP CRM application: %s. +WarningPHPMailSPF=If the domain name in your sender email address is protected by SPF (ask you email provider), you must include the following IPs in the SPF record of the DNS of your domain: %s. ClickToShowDescription=Click to show description DependsOn=This module needs the module(s) RequiredBy=This module is required by module(s) @@ -544,6 +545,8 @@ Module58Name=Klic s klikom Module58Desc=Integracija klica s klikom Module59Name=Vaš zaznamek Module59Desc=Dodajanje funkcije za generiranje konta vašega zaznamka s konta Dolibarr account +Module60Name=Stickers +Module60Desc=Management of stickers Module70Name=Intervencije Module70Desc=Upravljanje intervencij Module75Name=Stroški in potni nalogi @@ -639,7 +642,7 @@ Module50000Desc=Offer customers a PayBox online payment page (credit/debit cards Module50100Name=POS SimplePOS Module50100Desc=Point of Sale module SimplePOS (simple POS). Module50150Name=POS TakePOS -Module50150Desc=Point of Sale module TakePOS (touchscreen POS). +Module50150Desc=Point of Sale module TakePOS (touchscreen POS, for shops, bars or restaurants). Module50200Name=Paypal Module50200Desc=Offer customers a PayPal online payment page (PayPal account or credit/debit cards). This can be used to allow your customers to make ad-hoc payments or payments related to a specific Dolibarr object (invoice, order etc...) Module50300Name=Stripe @@ -1018,7 +1021,7 @@ CalcLocaltax3Desc=Poročila o lokalnih davkih so seštevek prodajnih davkov LabelUsedByDefault=Privzet naziv, če za kodo ne obstaja prevod LabelOnDocuments=Naslov na dokumentu LabelOrTranslationKey=Label or translation key -ValueOfConstantKey=Value of constant +ValueOfConstantKey=Value of a configuration constant NbOfDays=No. of days AtEndOfMonth=Na koncu meseca CurrentNext=Current/Next @@ -1683,6 +1686,9 @@ CashDeskIdWareHouse=Prisilite ali blokirajte skladišče, uporabljeno za zmanjš StockDecreaseForPointOfSaleDisabled=Stock decrease from Point of Sale disabled StockDecreaseForPointOfSaleDisabledbyBatch=Stock decrease in POS is not compatible with module Serial/Lot management (currently active) so stock decrease is disabled. CashDeskYouDidNotDisableStockDecease=You did not disable stock decrease when making a sale from Point of Sale. Hence a warehouse is required. +CashDeskForceDecreaseStockLabel=Stock decrease for batch products was forced. +CashDeskForceDecreaseStockDesc=Decrease first by the oldest eatby and sellby dates. +CashDeskReaderKeyCodeForEnter=Key code for "Enter" defined in barcode reader (Example: 13) ##### Bookmark ##### BookmarkSetup=Nastavitev modula za zaznamke BookmarkDesc=This module allows you to manage bookmarks. You can also add shortcuts to any Dolibarr pages or external web sites on your left menu. @@ -1791,6 +1797,7 @@ BackgroundTableLineEvenColor=Barva ozadja za sode vrstice tabele MinimumNoticePeriod=Minimalni rok za obvestilo (Vaš zahtevek za odsotnost mora biti podan pred tem rokom) NbAddedAutomatically=Število dodanih dni pri števcu uporabnikov (avtomatsko) vsak mesec EnterAnyCode=To polje vsebuje referenco identifikacijske vrstice. Vnesite poljubno vrednost, vendar brez posebnih znakov. +Enter0or1=Enter 0 or 1 UnicodeCurrency=Enter here between braces, list of byte number that represent the currency symbol. For example: for $, enter [36] - for brazil real R$ [82,36] - for €, enter [8364] ColorFormat=The RGB color is in HEX format, eg: FF0000 PositionIntoComboList=Položaj vrstice v kombiniranih seznamih @@ -1964,10 +1971,13 @@ DeleteEmailCollector=Delete email collector ConfirmDeleteEmailCollector=Are you sure you want to delete this email collector? RecipientEmailsWillBeReplacedWithThisValue=Recipient emails will be always replaced with this value AtLeastOneDefaultBankAccountMandatory=At least 1 default bank account must be defined -RESTRICT_API_ON_IP=Allow available APIs to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can use the available APIs. RESTRICT_ON_IP=Allow access to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can access. +IPListExample=127.0.0.1 192.168.0.2 [::1] BaseOnSabeDavVersion=Based on the library SabreDAV version NotAPublicIp=Not a public IP MakeAnonymousPing=Make an anonymous Ping '+1' to the Dolibarr foundation server (done 1 time only after installation) to allow the foundation to count the number of Dolibarr installation. FeatureNotAvailableWithReceptionModule=Feature not available when module Reception is enabled EmailTemplate=Template for email +EMailsWillHaveMessageID=Emails will have a tag 'References' matching this syntax +PDF_USE_ALSO_LANGUAGE_CODE=If you want to have some text title in your PDF duplicated in 2 different languages in the same generate PDF, you must set here this second language so generated PDF will contains 2 different languages in same page, the one chosen when generating PDF and this one (only few PDF templates support this). Keep empty for 1 language per PDF. +FafaIconSocialNetworksDesc=Enter here the code of a FontAwesome icon. If you don't know what is FontAwesome, you can use the generic value fa-address-book. diff --git a/htdocs/langs/sl_SI/agenda.lang b/htdocs/langs/sl_SI/agenda.lang index 1c89b8e78be..47bde4eb0e8 100644 --- a/htdocs/langs/sl_SI/agenda.lang +++ b/htdocs/langs/sl_SI/agenda.lang @@ -60,7 +60,7 @@ MemberSubscriptionModifiedInDolibarr=Subscription %s for member %s modified MemberSubscriptionDeletedInDolibarr=Subscription %s for member %s deleted ShipmentValidatedInDolibarr=Pošiljka %s potrjena ShipmentClassifyClosedInDolibarr=Shipment %s classified billed -ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified reopened +ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified re-open ShipmentBackToDraftInDolibarr=Shipment %s go back to draft status ShipmentDeletedInDolibarr=Pošiljka %s izbrisana OrderCreatedInDolibarr=Order %s created @@ -123,6 +123,7 @@ AgendaUrlOptionsNotAdmin=logina=!%s to restrict output to actions not own AgendaUrlOptions4=logint=%s to restrict output to actions assigned to user %s (owner and others). AgendaUrlOptionsProject=project=__PROJECT_ID__ to restrict output to actions linked to project __PROJECT_ID__. AgendaUrlOptionsNotAutoEvent=notactiontype=systemauto to exclude automatic events. +AgendaUrlOptionsIncludeHolidays=includeholidays=1 to include events of holidays. AgendaShowBirthdayEvents=Show birthdays of contacts AgendaHideBirthdayEvents=Hide birthdays of contacts Busy=Zaseden diff --git a/htdocs/langs/sl_SI/banks.lang b/htdocs/langs/sl_SI/banks.lang index b3b70aa3549..6ee84d53132 100644 --- a/htdocs/langs/sl_SI/banks.lang +++ b/htdocs/langs/sl_SI/banks.lang @@ -95,7 +95,7 @@ AddBankRecordLong=Add entry manually Conciliated=Reconciled ConciliatedBy=Uskladil DateConciliating=Datum uskladitve -BankLineConciliated=Entry reconciled +BankLineConciliated=Entry reconciled with bank receipt Reconciled=Reconciled NotReconciled=Not reconciled CustomerInvoicePayment=Plačilo kupca @@ -154,7 +154,7 @@ RejectCheck=Vrnjen ček ConfirmRejectCheck=Are you sure you want to mark this check as rejected? RejectCheckDate=Datum vrnitve čeka CheckRejected=Vrnjen ček -CheckRejectedAndInvoicesReopened=Vrnjen ček in ponovno odprti računi +CheckRejectedAndInvoicesReopened=Check returned and invoices re-open BankAccountModelModule=Document templates for bank accounts DocumentModelSepaMandate=Template of SEPA mandate. Useful for European countries in EEC only. DocumentModelBan=Template to print a page with BAN information. @@ -169,3 +169,7 @@ FindYourSEPAMandate=This is your SEPA mandate to authorize our company to make d AutoReportLastAccountStatement=Automatically fill the field 'number of bank statement' with last statement number when making reconciliation CashControl=POS cash fence NewCashFence=New cash fence +BankColorizeMovement=Colorize movements +BankColorizeMovementDesc=If this function is enable, you can choose specific background color for debit or credit movements +BankColorizeMovementName1=Background color for debit movement +BankColorizeMovementName2=Background color for credit movement diff --git a/htdocs/langs/sl_SI/bills.lang b/htdocs/langs/sl_SI/bills.lang index 755b37a13f3..2f982841f8b 100644 --- a/htdocs/langs/sl_SI/bills.lang +++ b/htdocs/langs/sl_SI/bills.lang @@ -419,6 +419,7 @@ PaymentCondition14DENDMONTH=Within 14 days following the end of the month FixAmount=Fixed amount - 1 line with label '%s' VarAmount=Variabilni znesek (%% tot.) VarAmountOneLine=Variable amount (%% tot.) - 1 line with label '%s' +VarAmountAllLines=Variable amount (%% tot.) - all same lines # PaymentType PaymentTypeVIR=Bančni transfer PaymentTypeShortVIR=Bančni transfer @@ -512,13 +513,15 @@ RevenueStamp=Žig prihodka YouMustCreateInvoiceFromThird=This option is only available when creating an invoice from tab "Customer" of third party YouMustCreateInvoiceFromSupplierThird=This option is only available when creating an invoice from tab "Vendor" of third party YouMustCreateStandardInvoiceFirstDesc=You have to create a standard invoice first and convert it to "template" to create a new template invoice -PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template +PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template (old implementation of Sponge template) PDFSpongeDescription=Invoice PDF template Sponge. A complete invoice template PDFCrevetteDescription=Invoice PDF template Crevette. A complete invoice template for situation invoices TerreNumRefModelDesc1=Predlaga številko v formatu %syymm-nnnn za standardne račune in %syymm-nnnn za dobropise kjer je yy leto, mm mesec in nnnn zaporedna številka brez presledkov in večja od 0 MarsNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for replacement invoices, %syymm-nnnn for down payment invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 TerreNumRefModelError=Račun z začetkom $syymm že obstaja in ni kompatibilen s tem modelom zaporedja. Odstranite ga ali ga preimenujte za aktiviranje tega modula. CactusNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for credit notes and %syymm-nnnn for down payment invoices where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 +EarlyClosingReason=Early closing reason +EarlyClosingComment=Early closing note ##### Types de contacts ##### TypeContact_facture_internal_SALESREPFOLL=Predstavnik za sledenje računa kupcu TypeContact_facture_external_BILLING=Kontakt za račun kupcu diff --git a/htdocs/langs/sl_SI/cashdesk.lang b/htdocs/langs/sl_SI/cashdesk.lang index 9cd3f3812a1..c837cdf5f5d 100644 --- a/htdocs/langs/sl_SI/cashdesk.lang +++ b/htdocs/langs/sl_SI/cashdesk.lang @@ -81,3 +81,13 @@ CustomReceipt=Custom Receipt ReceiptName=Receipt Name ProductSupplements=Product Supplements SupplementCategory=Supplement category +ColorTheme=Color theme +Colorful=Colorful +HeadBar=Head Bar +SortProductField=Field for sorting products +Browser=Iskalnik +BrowserMethodDescription=Simple and easy receipt printing. Only a few parameters to configure the receipt. Print via browser. +TakeposConnectorMethodDescription=External module with extra features. Posibility to print from de cloud. +PrintMethod=Print method +ReceiptPrinterMethodDescription=Powerful method with a lot of parameters. Full customizable with templates. Cannot print from the cloud. +ByTerminal=By terminal diff --git a/htdocs/langs/sl_SI/categories.lang b/htdocs/langs/sl_SI/categories.lang index 738ecd2ca1c..f9788a5ac0f 100644 --- a/htdocs/langs/sl_SI/categories.lang +++ b/htdocs/langs/sl_SI/categories.lang @@ -78,6 +78,7 @@ CatMemberList=Seznam značk/kategorij članov CatContactList=Seznam kontaktnih oznak/kategorij CatSupLinks=Povezave med dobavitelji in značkami/kategorijami CatCusLinks=Povezave med kupci/možnimi strankami in značkami/kategorijami +CatContactsLinks=Links between contacts/addresses and tags/categories CatProdLinks=Povezave med proizvodi/storitvami in značkami/kategorijami CatProJectLinks=Links between projects and tags/categories DeleteFromCat=Odstrani iz značk/kategorije diff --git a/htdocs/langs/sl_SI/errors.lang b/htdocs/langs/sl_SI/errors.lang index 6145d2e9b38..276aa6fc50e 100644 --- a/htdocs/langs/sl_SI/errors.lang +++ b/htdocs/langs/sl_SI/errors.lang @@ -96,7 +96,7 @@ ErrorBadMaskFailedToLocatePosOfSequence=Napaka, maska je brez zaporedne številk ErrorBadMaskBadRazMonth=Napaka, napačna resetirana vrednost ErrorMaxNumberReachForThisMask=Maximum number reached for this mask ErrorCounterMustHaveMoreThan3Digits=Counter must have more than 3 digits -ErrorSelectAtLeastOne=Napaka. Izberite vsaj en vnos. +ErrorSelectAtLeastOne=Error, select at least one entry. ErrorDeleteNotPossibleLineIsConsolidated=Delete not possible because record is linked to a bank transaction that is conciliated ErrorProdIdAlreadyExist=%s je dodeljen v drugo tretjo ErrorFailedToSendPassword=Ni bilo mogoče poslati gesla @@ -117,7 +117,8 @@ ErrorLoginDoesNotExists=Uporabnik s prijavo %s ni bilo mogoče najti. ErrorLoginHasNoEmail=Ta uporabnik nima e-poštni naslov. Obdelati prekinjena. ErrorBadValueForCode=Slaba vrednost za varnostno kodo. Poskusite znova z novo vrednost ... ErrorBothFieldCantBeNegative=Polja %s in %s ne more biti tako negativna -ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. You can also ask your admin to set option FACTURE_ENABLE_NEGATIVE_LINES to 1 to allow the old behaviour. +ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. +ErrorLinesCantBeNegativeForOneVATRate=Total of lines can't be negative for a given VAT rate. ErrorLinesCantBeNegativeOnDeposits=Lines can't be negative in a deposit. You will face problems when you will need to consume the deposit in final invoice if you do so. ErrorQtyForCustomerInvoiceCantBeNegative=Quantity for line into customer invoices can't be negative ErrorWebServerUserHasNotPermission=Uporabniški račun %s uporablja za izvedbo spletni strežnik nima dovoljenja za to @@ -227,6 +228,13 @@ ErrorNoFieldWithAttributeShowoncombobox=No fields has property 'showoncombobox' ErrorFieldRequiredForProduct=Field '%s' is required for product %s ProblemIsInSetupOfTerminal=Problem is in setup of terminal %s. ErrorAddAtLeastOneLineFirst=Add at least one line first +ErrorRecordAlreadyInAccountingDeletionNotPossible=Error, record is already transferred in accounting, deletion is not possible. +ErrorLanguageMandatoryIfPageSetAsTranslationOfAnother=Error, language is mandatory if you set the page as a translation of another one. +ErrorLanguageOfTranslatedPageIsSameThanThisPage=Error, language of translated page is same than this one. +ErrorBatchNoFoundForProductInWarehouse=No lot/serial found for product "%s" in warehouse "%s". +ErrorBatchNoFoundEnoughQuantityForProductInWarehouse=No enough quantity for this lot/serial for product "%s" in warehouse "%s". +ErrorOnlyOneFieldForGroupByIsPossible=Only 1 field for the 'Group by' is possible (others are discarded) +ErrorTooManyDifferentValueForSelectedGroupBy=Found too many different value (more than %s) for the field '%s', so we can't user it as a 'Group by' for graphics. The field 'Group By' has been removed. May be you wanted to use it as an X-Axis ? # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Your PHP parameter upload_max_filesize (%s) is higher than PHP parameter post_max_size (%s). This is not a consistent setup. WarningPasswordSetWithNoAccount=A password was set for this member. However, no user account was created. So this password is stored but can't be used to login to Dolibarr. It may be used by an external module/interface but if you don't need to define any login nor password for a member, you can disable option "Manage a login for each member" from Member module setup. If you need to manage a login but don't need any password, you can keep this field empty to avoid this warning. Note: Email can also be used as a login if the member is linked to a user. diff --git a/htdocs/langs/sl_SI/exports.lang b/htdocs/langs/sl_SI/exports.lang index 8e22e77d2a9..b9cb40877c1 100644 --- a/htdocs/langs/sl_SI/exports.lang +++ b/htdocs/langs/sl_SI/exports.lang @@ -1,59 +1,59 @@ # Dolibarr language file - Source file is en_US - exports -ExportsArea=Področje izvoza -ImportArea=Področje uvoza -NewExport=Nov izvoz -NewImport=Nov uvoz +ExportsArea=Izvoz +ImportArea=Import +NewExport=New Export +NewImport=New Import ExportableDatas=Podatkovni niz, ki se lahko izvozi ImportableDatas=Podatkovni niz, ki se lahko uvozi SelectExportDataSet=Izberite podatkovni niz, ki ga želite izvoziti... SelectImportDataSet=Izberite podatkovni niz, ki ga želite uvoziti... -SelectExportFields=Izberite polja, ki jih želite izvoziti, ali izberite preddefiniran izvozni profil -SelectImportFields=Izberite polja v izvorni datoteki, ki jih želite izvoziti in njihova ciljna polja v bazi podatkov, s premikanjem sidra %s gor in dol, ali z izbiro prednastavljenega uvoznega profila: +SelectExportFields=Choose the fields you want to export, or select a predefined export profile +SelectImportFields=Choose the 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=Neuvožena polja izvorne datoteke -SaveExportModel=Shranite ta izvozni profil, če ga nameravate kasneje znova uporabiti... -SaveImportModel=Shranite ta uvozni profil, če ga nameravate kasneje znova uporabiti... +SaveExportModel=Save your selections as an export profile/template (for reuse). +SaveImportModel=Save this import profile (for reuse) ... ExportModelName=Ime izvoznega profila -ExportModelSaved=Izvozni profil shranjen pod imenom %s. +ExportModelSaved=Export profile saved as %s. ExportableFields=Polja, ki se lahko izvozijo ExportedFields=Izvožena polja ImportModelName=Ime uvoznega profila -ImportModelSaved=Uvozni profil shranjen pod imenom %s. +ImportModelSaved=Import profile saved as %s. DatasetToExport=Podatkovni niz za izvoz DatasetToImport=Uvoz datoteke v podatkovni niz ChooseFieldsOrdersAndTitle=Izberite zaporedje polj... FieldsTitle=Nazivi polj FieldTitle=Naziv polja -NowClickToGenerateToBuildExportFile=Zdaj izberite format datoteke v polju vzorcev in kliknite »Ustvari« za kreiranje izvozne datoteke... -AvailableFormats=Formati, ki so na voljo +NowClickToGenerateToBuildExportFile=Now, select the file format in the combo box and click on "Generate" to build the export file... +AvailableFormats=Available Formats LibraryShort=Knjižnica Step=Korak -FormatedImport=Uvozni pomočnik -FormatedImportDesc1=To področje omogoča uvoz prilagojenih podatkov z uporabo pomočnika, ki pomaga pri postopku, če nimate potrebnega tehničnega znanja. -FormatedImportDesc2=Prvi korak je izbira vrste podatkov, zatem izbira datoteke in nazadnje izbira polj, ki jih želite naložiti. -FormatedExport=Izvozni pomočnik -FormatedExportDesc1=To področje omogoča izvoz prilagojenih podatkov z uporabo pomočnika, ki pomaga pri postopku, če nimate potrebnega tehničnega znanja. -FormatedExportDesc2=Prvi korak je izbira prednastavljenega podatkovnega niza, zatem izbora polj, ki jih želite v končni datoteki in njihovo zaporedje. -FormatedExportDesc3=Ko so izbrani podatki za izvoz, lahko določite format izhodne datoteke, v katero želite izvoziti vaše podatke. +FormatedImport=Import Assistant +FormatedImportDesc1=This module allows you to update existing data or add new objects into the database from a file without technical knowledge, using an assistant. +FormatedImportDesc2=First step is to choose the kind of data you want to import, then the format of the source file, then the fields you want to import. +FormatedExport=Export Assistant +FormatedExportDesc1=These tools allow the export of personalized data using an assistant, to help you in the process without requiring technical knowledge. +FormatedExportDesc2=First step is to choose a predefined dataset, then which fields you want to export, and in which order. +FormatedExportDesc3=When data to export are selected, you can choose the format of the output file. Sheet=List NoImportableData=Ni podatkov, ki jih lahko uvozite (ni tako definiranega modula, ki omogoča uvoz podatkov) FileSuccessfullyBuilt=File generated -SQLUsedForExport=SQL zahtevek uporabljen za izgradnjo izvozne datoteke +SQLUsedForExport=SQL Request used to extract data LineId=Id vrstice LineLabel=Naziv vrstice LineDescription=Opis vrstice LineUnitPrice=Cena enote v vrstici LineVATRate=Stopnja DDV v vrstici LineQty=Količina za vrstico -LineTotalHT=Skupen znesek davka za vrstico +LineTotalHT=Amount excl. tax for line LineTotalTTC=Znesek z davkom za vrstico LineTotalVAT=Znesek DDV za vrstico TypeOfLineServiceOrProduct=Tip vrstice (0=proizvod, 1=storitev) FileWithDataToImport=Datoteka s podatki za uvoz FileToImport=Izvorna datoteka za uvoz -FileMustHaveOneOfFollowingFormat=Datoteka za uvoz mora biti v enem od naslednjih formatov -DownloadEmptyExample=Prenos primera prazne izvorne datoteke -ChooseFormatOfFileToImport=Format datoteke, ki naj se uporabi kot uvozni format, izberite s klikom na piktogram %s... -ChooseFileToImport=Naložite datoteko in zatem kliknite na piktogram %s za izbor izvorne uvozne datoteke... +FileMustHaveOneOfFollowingFormat=File to import must have one of following formats +DownloadEmptyExample=Download template file with field content information (* are mandatory fields) +ChooseFormatOfFileToImport=Choose the file format to use as import file format by clicking on the %s icon to select it... +ChooseFileToImport=Upload file then click on the %s icon to select file as source import file... SourceFileFormat=Format izvorne datoteke FieldsInSourceFile=Polja v izvorni datoteki FieldsInTargetDatabase=Ciljna polja v Dolibarr bazi podatkov (krepko=obvezno) @@ -68,55 +68,55 @@ FieldsTarget=Ciljna polja FieldTarget=Ciljno polje FieldSource=Izvorno polje NbOfSourceLines=Število vrstic v izvorni datoteki -NowClickToTestTheImport=Preverite definirane uvozne parametre. Če so pravilni, kliknite gumb "%s" za zagon simulacije postopka uvoza (nobeni podatki v vaši bazi podatkov ne bodo spremenjeni, trenutno gre samo za simulacijo)... -RunSimulateImportFile=Zagon simulacije uvoza +NowClickToTestTheImport=Check that the file format (field and string delimiters) of your file matches the options shown and that you have omitted the header line, or these will be flagged as errors in the following simulation.
Click on the "%s" button to run a check of the file structure/contents and simulate the import process.
No data will be changed in your database. +RunSimulateImportFile=Run Import Simulation FieldNeedSource=To polje zahteva podatek iz izvorne datoteke SomeMandatoryFieldHaveNoSource=Nekatera uvozna polja nimajo izvora v podatkovni datoteki InformationOnSourceFile=Informacije o izvorni datoteki InformationOnTargetTables=Informacije o ciljnih poljih SelectAtLeastOneField=Vklopite vsaj eno izvorno polje v koloni polj za izvoz SelectFormat=Izberite ta format uvozne datoteke -RunImportFile=Zagon uvoza datoteke -NowClickToRunTheImport=Preverite rezultat simulacije uvoza. Če je vse ok, zaženite definitivni uvoz. -DataLoadedWithId=Vsi podatki bodo naloženi z naslednjim uvznim id: %s -ErrorMissingMandatoryValue=Obvezen podatek za polje %s v izvorni datoteki je prazen. -TooMuchErrors=Še vedno je %s ostalih izvornih vrstic z napakami, vendar je izhod omejen. -TooMuchWarnings=Še vedno je %s ostalih izvornih vrstic z opozorili, vendar je izhod omejen. +RunImportFile=Import Data +NowClickToRunTheImport=Check the results of the import simulation. Correct any errors and re-test.
When the simulation reports no errors you may proceed to import the data into the database. +DataLoadedWithId=The imported data will have an additional field in each database table with this import id: %s, to allow it to be searchable in the case of investigating a problem related to this import. +ErrorMissingMandatoryValue=Mandatory data is empty in the source file for field %s. +TooMuchErrors=There are still %s other source lines with errors but output has been limited. +TooMuchWarnings=There are still %s other source lines with warnings but output has been limited. EmptyLine=Prazna vrstica (ne bo upoštevana) -CorrectErrorBeforeRunningImport=Pred dokončnim uvozom morate najprej popraviti vse napake. +CorrectErrorBeforeRunningImport=You must correct all errors before running the definitive import. FileWasImported=Datoteka je bila uvožena s številko %s. -YouCanUseImportIdToFindRecord=You can find all imported record in your database by filtering on field import_key='%s'. +YouCanUseImportIdToFindRecord=You can find all the imported records in your database by filtering on field import_key='%s'. NbOfLinesOK=Število vrstic brez napak in brez opozoril: %s. NbOfLinesImported=Število uspešno uvoženih vrstic: %s. DataComeFromNoWhere=Vrednost za vstavljanje ne prihaja iz izvorne datoteke. DataComeFromFileFieldNb=Vrednost za vstavljanje prihaja iz polja %s izvorne datoteke. -DataComeFromIdFoundFromRef=Vrednost, ki prihaja iz polja %s izvorne datoteke bo uporabljena za iskanje id nadrejenega objekta (Torej mora objekt %s , ki ima referenco v izvorni datoteki, obstajati v Dolibarr). -DataComeFromIdFoundFromCodeId=Kodo, ki prihaja iz številke polja %s izvorne datoteke se bodo uporabile za iskanje ID matičnega objekta za uporabo (torej mora koda iz izvorne datoteke obstajati v slovarju %s). Upoštevajte, da če poznate ID, jo lahko uporabite tudi v izvorni datoteki namesto kode. Uvoz mora delovati v obeh primerih. +DataComeFromIdFoundFromRef=Value that comes from field number %s of source file will be used to find the id of the parent object to use (so the object %s that has the ref. from source file must exist in the database). +DataComeFromIdFoundFromCodeId=Code that comes from field number %s of source file will be used to find the id of the parent object to use (so the code from source file must exist in the dictionary %s). Note that if you know the id, you can also use it in the source file instead of the code. Import should work in both cases. DataIsInsertedInto=Podatki iz izvorne datoteke bodo vstavljeni v naslednja polja: -DataIDSourceIsInsertedInto=Id nadrejenega objekta, ki je bil najden ob uporabi podatkov iz izvorne datoteke, bo vstavljen v naslednje polje: +DataIDSourceIsInsertedInto=The id of parent object was found using the data in the source file, will be inserted into the following field: DataCodeIDSourceIsInsertedInto=Id starševske linije najdete na kodo, bo vstavljena v naslednjem področju: SourceRequired=Podatkovna vrednost je obvezna SourceExample=Primer možnih podatkovnih vrednosti ExampleAnyRefFoundIntoElement=Vsak ref našel elementov za %s ExampleAnyCodeOrIdFoundIntoDictionary=Katerakoli koda (ali ID), najdena v slovarju %s -CSVFormatDesc=Comma Separated Value format datoteke (.csv).
To je tekstovni format datoteke, kjer so polja ločena z ločilom [ %s ]. Če se v vsebini polja nahaja ločilo, se polje zaokroži z znakom za zaokrožitev [ %s ]. Znak za preklic zaokrožitve je [ %s ]. -Excel95FormatDesc=Excel datotečni format (.xls)
To je osnovni Excel 95 format (BIFF5). -Excel2007FormatDesc=Excel datotečni format (.xlsx)
To je osnovni Excel 2007 format (SpreadsheetML). +CSVFormatDesc=Comma Separated Value file format (.csv).
This is a text file format where fields are separated by a separator [ %s ]. If separator is found inside a field content, field is rounded by round character [ %s ]. Escape character to escape round character is [ %s ]. +Excel95FormatDesc=Excel file format (.xls)
This is the native Excel 95 format (BIFF5). +Excel2007FormatDesc=Excel file format (.xlsx)
This is the native Excel 2007 format (SpreadsheetML). TsvFormatDesc=Tab Separated Value datotečni format (.tsv)
To je tekstovni datotečni format, pri katerem so polja ločena s tabulatorjem [tab]. ExportFieldAutomaticallyAdded=Field %s was automatically added. It will avoid you to have similar lines to be treated as duplicate record (with this field added, all lines will own their own id and will differ). -CsvOptions=Csv opcija -Separator=Ločilo -Enclosure=Priloga +CsvOptions=CSV format options +Separator=Field Separator +Enclosure=String Delimiter SpecialCode=Posebna koda ExportStringFilter=%% dovoljuje zamenjavo enega ali več znakov v besedilu -ExportDateFilter=YYYY, YYYYMM, YYYYMMDD : filtrira po enem letu/mesecu/dnevu
YYYY+YYYY, YYYYMM+YYYYMM, YYYYMMDD+YYYYMMDD : filtrira po območju let/mesecev/dni
> YYYY, > YYYYMM, > YYYYMMDD : filtrira po vseh letih/mesecih/dnevih
< YYYY, < YYYYMM, < YYYYMMDD : filtrira po vseh prejšnjih letih/mesecih/dnevih +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 all following years/months/days
< YYYY, < YYYYMM, < YYYYMMDD: filters on all 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 ImportFromLine=Import starting from line number EndAtLineNb=End at line number -ImportFromToLine=Import line numbers (from - to) -SetThisValueTo2ToExcludeFirstLine=For example, set this value to 3 to exclude the 2 first lines -KeepEmptyToGoToEndOfFile=Keep this field empty to go up to the end of file -SelectPrimaryColumnsForUpdateAttempt=Select column(s) to use as primary key for update attempt +ImportFromToLine=Limit range (From - To). Eg. to omit header line(s). +SetThisValueTo2ToExcludeFirstLine=For example, set this value to 3 to exclude the 2 first lines.
If the header lines are NOT omitted, this will result in multiple errors in the Import Simulation. +KeepEmptyToGoToEndOfFile=Keep this field empty to process all lines to the end of the file. +SelectPrimaryColumnsForUpdateAttempt=Select column(s) to use as primary key for an UPDATE import UpdateNotYetSupportedForThisImport=Update is not supported for this type of import (only insert) NoUpdateAttempt=No update attempt was performed, only insert ImportDataset_user_1=Users (employees or not) and properties @@ -127,7 +127,7 @@ FilteredFields=Filtrirana polja FilteredFieldsValues=Vrednost za filter FormatControlRule=Pravilo za kontrolo formata ## imports updates -KeysToUseForUpdates=Key to use for updating data +KeysToUseForUpdates=Key (column) to use for updating existing data NbInsert=Number of inserted lines: %s NbUpdate=Number of updated lines: %s MultipleRecordFoundWithTheseFilters=Multiple records have been found with these filters: %s diff --git a/htdocs/langs/sl_SI/install.lang b/htdocs/langs/sl_SI/install.lang index ca6d73f06f9..32184850fbb 100644 --- a/htdocs/langs/sl_SI/install.lang +++ b/htdocs/langs/sl_SI/install.lang @@ -91,7 +91,7 @@ GoToSetupArea=Zaženi Dolibarr (področje nastavitev) MigrationNotFinished=The database version is not completely up to date: run the upgrade process again. GoToUpgradePage=Ponovno pojdite na stran za nadgradnjo WithNoSlashAtTheEnd=Brez poševnice "/" na koncu -DirectoryRecommendation=It is recommended to use a directory outside of the web pages. +DirectoryRecommendation=IMPORTANT: You must use a directory that is outside of the web pages (so do not use a subdirectory of previous parameter). LoginAlreadyExists=Že obstaja DolibarrAdminLogin=Uporabniško ime Dolibarr administratorja AdminLoginAlreadyExists=Dolibarr administrator account '%s' already exists. Go back if you want to create another one. diff --git a/htdocs/langs/sl_SI/languages.lang b/htdocs/langs/sl_SI/languages.lang index ae77c877ee5..07280d58025 100644 --- a/htdocs/langs/sl_SI/languages.lang +++ b/htdocs/langs/sl_SI/languages.lang @@ -65,7 +65,7 @@ Language_mk_MK=Makedonski Language_mn_MN=Mongolian Language_nb_NO=Norveščina (Bokmål) Language_nl_BE=Nizozemščina (Belgija) -Language_nl_NL=Nizozemščina (Nizozemska) +Language_nl_NL=Dutch Language_pl_PL=Poljščina Language_pt_BR=Portugalščina (Brazilija) Language_pt_PT=Portugalščina @@ -86,3 +86,4 @@ Language_uz_UZ=Uzbek Language_vi_VN=Vietnamski Language_zh_CN=Kitajščina Language_zh_TW=Kitajščina (tradicionalna) +Language_bh_MY=Malay diff --git a/htdocs/langs/sl_SI/main.lang b/htdocs/langs/sl_SI/main.lang index ded624936f2..a8d2be54027 100644 --- a/htdocs/langs/sl_SI/main.lang +++ b/htdocs/langs/sl_SI/main.lang @@ -243,7 +243,7 @@ Limit=Omejitev Limits=Omejitve Logout=Odjava NoLogoutProcessWithAuthMode=Ni zahtevana funkcija odklopa pri avtentifikacijskem načinu %s -Connection=Uporabniško ime +Connection=Prijava Setup=Nastavitve Alert=Opozorilo MenuWarnings=Opozorila @@ -255,15 +255,15 @@ Now=Zdaj HourStart=Ura začetka Date=Datum DateAndHour=Datum in ura -DateToday=Today's date -DateReference=Reference date +DateToday=Današnji datum +DateReference=Referenčni datum DateStart=Začetni datum DateEnd=Končni datum DateCreation=Datum kreiranja DateCreationShort=Datum ustvarjanja DateModification=Datum spremembe DateModificationShort=Dat.spr. -DateLastModification=Latest modification date +DateLastModification=Datum zadnje spremembe DateValidation=Datum potrditve DateClosing=Datum zaključka DateDue=Datum zapadlosti @@ -352,6 +352,8 @@ PriceUTTC=C.E. (z davkom) Amount=Znesek AmountInvoice=Znesek računa AmountInvoiced=Amount invoiced +AmountInvoicedHT=Amount invoiced (incl. tax) +AmountInvoicedTTC=Amount invoiced (excl. tax) AmountPayment=Znesek za plačilo AmountHTShort=Amount (excl.) AmountTTCShort=Znesek (z DDV) @@ -1010,9 +1012,13 @@ ContactDefault_project=Projekt ContactDefault_project_task=Naloga ContactDefault_propal=Ponudba ContactDefault_supplier_proposal=Supplier Proposal -ContactDefault_ticketsup=Ticket +ContactDefault_ticket=Ticket ContactAddedAutomatically=Contact added from contact thirdparty roles More=More ShowDetails=Show details CustomReports=Custom reports +StatisticsOn=Statistics on SelectYourGraphOptionsFirst=Select your graph options to build a graph +Measures=Measures +XAxis=X-Axis +YAxis=Y-Axis diff --git a/htdocs/langs/sl_SI/modulebuilder.lang b/htdocs/langs/sl_SI/modulebuilder.lang index a79b4549045..00a8c0f9d32 100644 --- a/htdocs/langs/sl_SI/modulebuilder.lang +++ b/htdocs/langs/sl_SI/modulebuilder.lang @@ -84,6 +84,8 @@ ListOfPermissionsDefined=List of defined permissions SeeExamples=See examples here EnabledDesc=Condition to have this field active (Examples: 1 or $conf->global->MYMODULE_MYOPTION) VisibleDesc=Is the field visible ? (Examples: 0=Never visible, 1=Visible on list and create/update/view forms, 2=Visible on list only, 3=Visible on create/update/view form only (not list), 4=Visible on list and update/view form only (not create), 5=Visible on list end view form only (not create, not update). Using a negative value means field is not shown by default on list but can be selected for viewing). It can be an expression, for example:
preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
($user->rights->holiday->define_holiday ? 1 : 0) +DisplayOnPdfDesc=Display this field on compatible PDF documents, you can manage position with "Position" field.
Currently, known compatibles PDF models are : eratostene +DisplayOnPdf=Display on PDF IsAMeasureDesc=Can the value of field be cumulated to get a total into list? (Examples: 1 or 0) SearchAllDesc=Is the field used to make a search from the quick search tool? (Examples: 1 or 0) SpecDefDesc=Enter here all documentation you want to provide with your module that is not already defined by other tabs. You can use .md or better, the rich .asciidoc syntax. diff --git a/htdocs/langs/sl_SI/mrp.lang b/htdocs/langs/sl_SI/mrp.lang index 11c6915a25c..bf610492f15 100644 --- a/htdocs/langs/sl_SI/mrp.lang +++ b/htdocs/langs/sl_SI/mrp.lang @@ -1,6 +1,6 @@ Mrp=Manufacturing Orders MO=Manufacturing Order -MRPDescription=Module to manage Manufacturing Orders (MO). +MRPDescription=Module to manage production and Manufacturing Orders (MO). MRPArea=MRP Area MrpSetupPage=Setup of module MRP MenuBOM=Bills of material @@ -24,7 +24,9 @@ WatermarkOnDraftMOs=Watermark on draft MO ConfirmCloneBillOfMaterials=Are you sure you want to clone the bill of material %s ? ConfirmCloneMo=Are you sure you want to clone the Manufacturing Order %s ? ManufacturingEfficiency=Manufacturing efficiency +ConsumptionEfficiency=Consumption efficiency ValueOfMeansLoss=Value of 0.95 means an average of 5%% of loss during the production +ValueOfMeansLossForProductProduced=Value of 0.95 means an average of 5%% of loss of produced product DeleteBillOfMaterials=Delete Bill Of Materials DeleteMo=Delete Manufacturing Order ConfirmDeleteBillOfMaterials=Are you sure you want to delete this Bill Of Material? @@ -66,3 +68,6 @@ AutoCloseMO=Close automatically the Manufacturing Order if quantities to consume NoStockChangeOnServices=No stock change on services ProductQtyToConsumeByMO=Product quantity still to consume by open MO ProductQtyToProduceByMO=Product quentity still to produce by open MO +AddNewConsumeLines=Add new line to consume +ProductsToConsume=Products to consume +ProductsToProduce=Products to produce diff --git a/htdocs/langs/sl_SI/oauth.lang b/htdocs/langs/sl_SI/oauth.lang index cafca379f6f..075ff49a895 100644 --- a/htdocs/langs/sl_SI/oauth.lang +++ b/htdocs/langs/sl_SI/oauth.lang @@ -1,8 +1,8 @@ # Dolibarr language file - Source file is en_US - oauth -ConfigOAuth=Oauth Configuration -OAuthServices=OAuth services +ConfigOAuth=OAuth Configuration +OAuthServices=OAuth Services ManualTokenGeneration=Manual token generation -TokenManager=Token manager +TokenManager=Token Manager IsTokenGenerated=Is token generated ? NoAccessToken=No access token saved into local database HasAccessToken=A token was generated and saved into local database @@ -11,8 +11,8 @@ ToCheckDeleteTokenOnProvider=Click here to check/delete authorization saved by % TokenDeleted=Token deleted RequestAccess=Click here to request/renew access and receive a new token to save DeleteAccess=Click here to delete token -UseTheFollowingUrlAsRedirectURI=Use the following URL as the Redirect URI when creating your credential on your OAuth provider: -ListOfSupportedOauthProviders=Enter here credential provided by your OAuth2 provider. Only supported OAuth2 providers are visible here. This setup may be used by other modules that need OAuth2 authentication. +UseTheFollowingUrlAsRedirectURI=Use the following URL as the Redirect URI when creating your credentials with your OAuth provider: +ListOfSupportedOauthProviders=Enter the credentials provided by your OAuth2 provider. Only supported OAuth2 providers are listedd here. These services may be used by other modules that need OAuth2 authentication. OAuthSetupForLogin=Page to generate an OAuth token SeePreviousTab=See previous tab OAuthIDSecret=OAuth ID and Secret @@ -20,11 +20,13 @@ TOKEN_REFRESH=Token Refresh Present TOKEN_EXPIRED=Token expired TOKEN_EXPIRE_AT=Token expire at TOKEN_DELETE=Delete saved token -OAUTH_GOOGLE_NAME=Oauth Google service -OAUTH_GOOGLE_ID=Oauth Google Id -OAUTH_GOOGLE_SECRET=Oauth Google Secret -OAUTH_GOOGLE_DESC=Go on this page then "Credentials" to create Oauth credentials -OAUTH_GITHUB_NAME=Oauth GitHub service -OAUTH_GITHUB_ID=Oauth GitHub Id -OAUTH_GITHUB_SECRET=Oauth GitHub Secret -OAUTH_GITHUB_DESC=Go on this page then "Register a new application" to create Oauth credentials +OAUTH_GOOGLE_NAME=OAuth Google service +OAUTH_GOOGLE_ID=OAuth Google Id +OAUTH_GOOGLE_SECRET=OAuth Google Secret +OAUTH_GOOGLE_DESC=Go to this page then "Credentials" to create OAuth credentials +OAUTH_GITHUB_NAME=OAuth GitHub service +OAUTH_GITHUB_ID=OAuth GitHub Id +OAUTH_GITHUB_SECRET=OAuth GitHub Secret +OAUTH_GITHUB_DESC=Go to this page then "Register a new application" to create OAuth credentials +OAUTH_STRIPE_TEST_NAME=OAuth Stripe Test +OAUTH_STRIPE_LIVE_NAME=OAuth Stripe Live diff --git a/htdocs/langs/sl_SI/other.lang b/htdocs/langs/sl_SI/other.lang index 82a97867dd7..6c6f44e83e2 100644 --- a/htdocs/langs/sl_SI/other.lang +++ b/htdocs/langs/sl_SI/other.lang @@ -30,6 +30,10 @@ PreviousYearOfInvoice=Previous year of invoice date NextYearOfInvoice=Following year of invoice date DateNextInvoiceBeforeGen=Date of next invoice (before generation) DateNextInvoiceAfterGen=Date of next invoice (after generation) +GraphInBarsAreLimitedToNMeasures=Grapics are limited to %s measures in 'Bars' mode. The mode 'Lines' was automatically selected instead. +OnlyOneFieldForXAxisIsPossible=Only 1 field is currently possible as X-Axis. Only the first selected field has been selected. +AtLeastOneMeasureIsRequired=At least 1 field for measure is required +AtLeastOneXAxisIsRequired=At least 1 field for X-Axis is required Notify_ORDER_VALIDATE=Sales order validated Notify_ORDER_SENTBYMAIL=Sales order sent by mail @@ -186,6 +190,7 @@ NumberOfSupplierProposals=Number of vendor proposals NumberOfSupplierOrders=Number of purchase orders NumberOfSupplierInvoices=Number of vendor invoices NumberOfContracts=Number of contracts +NumberOfMos=Number of manufacturing orders NumberOfUnitsProposals=Number of units on proposals NumberOfUnitsCustomerOrders=Number of units on sales orders NumberOfUnitsCustomerInvoices=Number of units on customer invoices @@ -193,6 +198,7 @@ NumberOfUnitsSupplierProposals=Number of units on vendor proposals NumberOfUnitsSupplierOrders=Number of units on purchase orders NumberOfUnitsSupplierInvoices=Number of units on vendor invoices NumberOfUnitsContracts=Number of units on contracts +NumberOfUnitsMos=Number of units to produce in manufacturing orders EMailTextInterventionAddedContact=A new intervention %s has been assigned to you. EMailTextInterventionValidated=Potrjena intervencija %s EMailTextInvoiceValidated=Invoice %s has been validated. @@ -274,3 +280,7 @@ LinesToImport=Lines to import MemoryUsage=Memory usage RequestDuration=Duration of request +PopuProp=Products/Services by popularity in Proposals +PopuCom=Products/Services by popularity in Orders +ProductStatistics=Products/Services Statistics +NbOfQtyInOrders=Qty in orders diff --git a/htdocs/langs/sl_SI/products.lang b/htdocs/langs/sl_SI/products.lang index 8275cfd982d..1f35bae2caf 100644 --- a/htdocs/langs/sl_SI/products.lang +++ b/htdocs/langs/sl_SI/products.lang @@ -331,6 +331,10 @@ PossibleValues=Possible values GoOnMenuToCreateVairants=Go on menu %s - %s to prepare attribute variants (like colors, size, ...) UseProductFournDesc=Add a feature to define the descriptions of products defined by the vendors in addition to descriptions for customers ProductSupplierDescription=Vendor description for the product +UseProductSupplierPackaging=Use packaging on supplier prices (recalculate quantities according to packaging set on supplier price when adding/updating line in supplier documents) +PackagingForThisProduct=Packaging +QtyRecalculatedWithPackaging=The quantity of the line were recalculated according to supplier packaging + #Attributes VariantAttributes=Variant attributes ProductAttributes=Variant attributes for products @@ -363,7 +367,7 @@ UsePercentageVariations=Use percentage variations PercentageVariation=Percentage variation ErrorDeletingGeneratedProducts=There was an error while trying to delete existing product variants NbOfDifferentValues=No. of different values -NbProducts=No. of products +NbProducts=Number of products ParentProduct=Parent product HideChildProducts=Hide variant products ShowChildProducts=Show variant products @@ -376,3 +380,4 @@ ErrorProductCombinationNotFound=Product variant not found ActionAvailableOnVariantProductOnly=Action only available on the variant of product ProductsPricePerCustomer=Product prices per customers ProductSupplierExtraFields=Additional Attributes (Supplier Prices) +DeleteLinkedProduct=Delete the child product linked to the combination diff --git a/htdocs/langs/sl_SI/projects.lang b/htdocs/langs/sl_SI/projects.lang index 9e633f95814..2234b08a74c 100644 --- a/htdocs/langs/sl_SI/projects.lang +++ b/htdocs/langs/sl_SI/projects.lang @@ -39,8 +39,8 @@ ShowProject=Prikaži projekt ShowTask=Prikaži naloge SetProject=Nastavi projekt NoProject=Nimate definiranega ali lastnega projekta -NbOfProjects=No. of projects -NbOfTasks=No. of tasks +NbOfProjects=Number of projects +NbOfTasks=Number of tasks TimeSpent=Porabljen čas TimeSpentByYou=Time spent by you TimeSpentByUser=Time spent by user @@ -69,6 +69,7 @@ NewTask=Nova naloga AddTask=Ustvari nalogo AddTimeSpent=Create time spent AddHereTimeSpentForDay=Add here time spent for this day/task +AddHereTimeSpentForWeek=Add here time spent for this week/task Activity=Aktivnost Activities=Naloge/aktivnosti MyActivities=Moje naloge/aktivnosti @@ -103,6 +104,7 @@ ListDonationsAssociatedProject=List of donations related to the project ListVariousPaymentsAssociatedProject=List of miscellaneous payments related to the project ListSalariesAssociatedProject=List of payments of salaries related to the project ListActionsAssociatedProject=List of events related to the project +ListMOAssociatedProject=List of manufacturing orders related to the project ListTaskTimeUserProject=List of time consumed on tasks of project ListTaskTimeForTask=List of time consumed on task ActivityOnProjectToday=Activity on project today @@ -162,6 +164,8 @@ OpportunityProbability=Lead probability OpportunityProbabilityShort=Lead probab. OpportunityAmount=Lead amount OpportunityAmountShort=Lead amount +OpportunityWeightedAmount=Opportunity weighted amount +OpportunityWeightedAmountShort=Opp. weighted amount OpportunityAmountAverageShort=Average lead amount OpportunityAmountWeigthedShort=Weighted lead amount WonLostExcluded=Won/Lost excluded @@ -187,6 +191,7 @@ ProjectMustBeValidatedFirst=Projekt mora biti najprej potrjen FirstAddRessourceToAllocateTime=Assign a user resource to task to allocate time InputPerDay=Input per day InputPerWeek=Input per week +InputPerMonth=Input per month InputDetail=Input detail TimeAlreadyRecorded=This is time spent already recorded for this task/day and user %s ProjectsWithThisUserAsContact=Projects with this user as contact @@ -252,6 +257,7 @@ InvoiceGeneratedFromTimeSpent=Invoice %s has been generated from time spent on p ProjectBillTimeDescription=Check if you enter timesheet on tasks of project AND you plan to generate invoice(s) from the timesheet to bill the customer of the project (do not check if you plan to create invoice that is not based on entered timesheets). Note: To generate invoice, go on tab 'Time spent' of the project and select lines to include. ProjectFollowOpportunity=Follow opportunity ProjectFollowTasks=Follow tasks +Usage=Usage UsageOpportunity=Usage: Opportunity UsageTasks=Usage: Tasks UsageBillTimeShort=Usage: Bill time diff --git a/htdocs/langs/sl_SI/receiptprinter.lang b/htdocs/langs/sl_SI/receiptprinter.lang index 5714ba78151..0f6086b22fb 100644 --- a/htdocs/langs/sl_SI/receiptprinter.lang +++ b/htdocs/langs/sl_SI/receiptprinter.lang @@ -45,3 +45,19 @@ DOL_ACTIVATE_BUZZER=Activate buzzer DOL_PRINT_QRCODE=Print QR Code DOL_PRINT_LOGO=Print logo of my company DOL_PRINT_LOGO_OLD=Print logo of my company (old printers) +DOL_BOLD=Bold +DOL_BOLD_DISABLED=Disable bold +DOL_DOUBLE_HEIGHT=Double height size +DOL_DOUBLE_WIDTH=Double width size +DOL_DEFAULT_HEIGHT_WIDTH=Default height and width size +DOL_UNDERLINE=Enable underline +DOL_UNDERLINE_DISABLED=Disable underline +DOL_BEEP=Beed sound +DOL_PRINT_TEXT=Print text +DOL_VALUE_DATE=Datum izdaje +DOL_VALUE_DATE_TIME=Invoice date and time +DOL_VALUE_YEAR=Invoice year +DOL_VALUE_MONTH_LETTERS=Invoice month in letters +DOL_VALUE_MONTH=Invoice month +DOL_VALUE_DAY=Invoice day +DOL_VALUE_DAY_LETTERS=Inovice day in letters diff --git a/htdocs/langs/sl_SI/stripe.lang b/htdocs/langs/sl_SI/stripe.lang index 220b72c15ff..3793e15c016 100644 --- a/htdocs/langs/sl_SI/stripe.lang +++ b/htdocs/langs/sl_SI/stripe.lang @@ -68,3 +68,4 @@ ToOfferALinkForTestWebhook=Link to setup Stripe WebHook to call the IPN (test mo ToOfferALinkForLiveWebhook=Link to setup Stripe WebHook to call the IPN (live mode) PaymentWillBeRecordedForNextPeriod=Payment will be recorded for the next period. ClickHereToTryAgain=Click here to try again... +CreationOfPaymentModeMustBeDoneFromStripeInterface=Due to Strong Customer Authenticatin rules, creation of a card must be done from Stripe backoffice. You can click here to switch on Stripe customer record: %s diff --git a/htdocs/langs/sl_SI/ticket.lang b/htdocs/langs/sl_SI/ticket.lang index e967e47f3ba..40fbf4aad42 100644 --- a/htdocs/langs/sl_SI/ticket.lang +++ b/htdocs/langs/sl_SI/ticket.lang @@ -30,6 +30,7 @@ Permission56005=See tickets of all third parties (not effective for external use TicketDictType=Ticket - Types TicketDictCategory=Ticket - Groupes TicketDictSeverity=Ticket - Severities +TicketDictResolution=Ticket - Resolution TicketTypeShortBUGSOFT=Dysfonctionnement logiciel TicketTypeShortBUGHARD=Dysfonctionnement matériel TicketTypeShortCOM=Commercial question @@ -241,7 +242,7 @@ NoLogForThisTicket=No log for this ticket yet TicketLogAssignedTo=Ticket %s assigned to %s TicketLogPropertyChanged=Ticket %s modified: classification from %s to %s TicketLogClosedBy=Ticket %s closed by %s -TicketLogReopen=Ticket %s re-opened +TicketLogReopen=Ticket %s re-open # # Public pages @@ -253,7 +254,7 @@ TicketPublicDesc=You can create a support ticket or check from an existing ID. YourTicketSuccessfullySaved=Ticket has been successfully saved! MesgInfosPublicTicketCreatedWithTrackId=A new ticket has been created with ID %s and Ref %s. PleaseRememberThisId=Please keep the tracking number that we might ask you later. -TicketNewEmailSubject=Ticket creation confirmation - Ref %s +TicketNewEmailSubject=Ticket creation confirmation - Ref %s (public ticket ID %s) TicketNewEmailSubjectCustomer=New support ticket TicketNewEmailBody=This is an automatic email to confirm you have registered a new ticket. TicketNewEmailBodyCustomer=This is an automatic email to confirm a new ticket has just been created into your account. @@ -272,7 +273,7 @@ Subject=Predmet ViewTicket=View ticket ViewMyTicketList=View my ticket list ErrorEmailMustExistToCreateTicket=Error: email address not found in our database -TicketNewEmailSubjectAdmin=New ticket created - Ref %s +TicketNewEmailSubjectAdmin=New ticket created - Ref %s (public ticket ID %s) TicketNewEmailBodyAdmin=

Ticket has just been created with ID #%s, see information:

SeeThisTicketIntomanagementInterface=See ticket in management interface TicketPublicInterfaceForbidden=The public interface for the tickets was not enabled diff --git a/htdocs/langs/sl_SI/website.lang b/htdocs/langs/sl_SI/website.lang index 4e96a7ec100..4fda52e2721 100644 --- a/htdocs/langs/sl_SI/website.lang +++ b/htdocs/langs/sl_SI/website.lang @@ -121,3 +121,6 @@ BackToHomePage=Back to home page... TranslationLinks=Translation links YouTryToAccessToAFileThatIsNotAWebsitePage=You try to access to a page that is not a website page UseTextBetween5And70Chars=For good SEO practices, use a text between 5 and 70 characters +MainLanguage=Main language +OtherLanguages=Other languages +UseManifest=Provide a manifest.json file diff --git a/htdocs/langs/sq_AL/accountancy.lang b/htdocs/langs/sq_AL/accountancy.lang index 94c1784c7a4..13a9459f015 100644 --- a/htdocs/langs/sq_AL/accountancy.lang +++ b/htdocs/langs/sq_AL/accountancy.lang @@ -224,13 +224,15 @@ ListAccounts=List of the accounting accounts UnknownAccountForThirdparty=Unknown third-party account. We will use %s UnknownAccountForThirdpartyBlocking=Unknown third-party account. Blocking error ThirdpartyAccountNotDefinedOrThirdPartyUnknown=Third-party account not defined or third party unknown. We will use %s +ThirdpartyAccountNotDefinedOrThirdPartyUnknownSubledgerIgnored=Third-party unknown and subledger not defined on the payment. We will keep the subledger account value empty. ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking=Third-party account not defined or third party unknown. Blocking error. UnknownAccountForThirdpartyAndWaitingAccountNotDefinedBlocking=Unknown third-party account and waiting account not defined. Blocking error PaymentsNotLinkedToProduct=Payment not linked to any product / service +ShowOpeningBalance=Show opening balance +HideOpeningBalance=Hide opening balance Pcgtype=Group of account -Pcgsubtype=Subgroup of account -PcgtypeDesc=Group and subgroup of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. +PcgtypeDesc=Group of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. TotalVente=Total turnover before tax TotalMarge=Total sales margin @@ -269,6 +271,7 @@ ChangeBinding=Change the binding Accounted=Accounted in ledger NotYetAccounted=Not yet accounted in ledger ShowTutorial=Show Tutorial +NotReconciled=Not reconciled ## Admin ApplyMassCategories=Apply mass categories diff --git a/htdocs/langs/sq_AL/admin.lang b/htdocs/langs/sq_AL/admin.lang index 94fac6ba7bd..e83fede6fe0 100644 --- a/htdocs/langs/sq_AL/admin.lang +++ b/htdocs/langs/sq_AL/admin.lang @@ -328,7 +328,7 @@ SetupIsReadyForUse=Module deployment is finished. You must however enable and se NotExistsDirect=The alternative root directory is not defined to an existing directory.
InfDirAlt=Since version 3, it is possible to define an alternative root directory. This allows you to store, into a dedicated directory, plug-ins and custom templates.
Just create a directory at the root of Dolibarr (eg: custom).
InfDirExample=
Then declare it in the file conf.php
$dolibarr_main_url_root_alt='/custom'
$dolibarr_main_document_root_alt='/path/of/dolibarr/htdocs/custom'
If these lines are commented with "#", to enable them, just uncomment by removing the "#" character. -YouCanSubmitFile=Alternatively, you may upload the module .zip file package: +YouCanSubmitFile=You can upload the .zip file of module package from here: CurrentVersion=Versioni aktual i Dolibarr CallUpdatePage=Browse to the page that updates the database structure and data: %s. LastStableVersion=Versioni i fundit stabёl @@ -472,6 +472,7 @@ Use3StepsApproval=By default, Purchase Orders need to be created and approved by UseDoubleApproval=Use a 3 steps approval when amount (without tax) is higher than... WarningPHPMail=WARNING: It is often better to setup outgoing emails to use the email server of your provider instead of the default setup. Some email providers (like Yahoo) do not allow you to send an email from another server than their own server. Your current setup uses the server of the application to send email and not the server of your email provider, so some recipients (the one compatible with the restrictive DMARC protocol), will ask your email provider if they can accept your email and some email providers (like Yahoo) may respond "no" because the server is not theirs, so few of your sent Emails may not be accepted (be careful also of your email provider's sending quota).
If your Email provider (like Yahoo) has this restriction, you must change Email setup to choose the other method "SMTP server" and enter the SMTP server and credentials provided by your Email provider. WarningPHPMail2=If your email SMTP provider need to restrict email client to some IP addresses (very rare), this is the IP address of the mail user agent (MUA) for your ERP CRM application: %s. +WarningPHPMailSPF=If the domain name in your sender email address is protected by SPF (ask you email provider), you must include the following IPs in the SPF record of the DNS of your domain: %s. ClickToShowDescription=Click to show description DependsOn=This module needs the module(s) RequiredBy=This module is required by module(s) @@ -544,6 +545,8 @@ Module58Name=ClickToDial Module58Desc=Integration of a ClickToDial system (Asterisk, ...) Module59Name=Bookmark4u Module59Desc=Add function to generate Bookmark4u account from a Dolibarr account +Module60Name=Stickers +Module60Desc=Management of stickers Module70Name=Interventions Module70Desc=Intervention management Module75Name=Expense and trip notes @@ -639,7 +642,7 @@ Module50000Desc=Offer customers a PayBox online payment page (credit/debit cards Module50100Name=POS SimplePOS Module50100Desc=Point of Sale module SimplePOS (simple POS). Module50150Name=POS TakePOS -Module50150Desc=Point of Sale module TakePOS (touchscreen POS). +Module50150Desc=Point of Sale module TakePOS (touchscreen POS, for shops, bars or restaurants). Module50200Name=Paypal Module50200Desc=Offer customers a PayPal online payment page (PayPal account or credit/debit cards). This can be used to allow your customers to make ad-hoc payments or payments related to a specific Dolibarr object (invoice, order etc...) Module50300Name=Stripe @@ -1018,7 +1021,7 @@ CalcLocaltax3Desc=Local Taxes reports are the total of localtaxes sales LabelUsedByDefault=Label used by default if no translation can be found for code LabelOnDocuments=Label on documents LabelOrTranslationKey=Label or translation key -ValueOfConstantKey=Value of constant +ValueOfConstantKey=Value of a configuration constant NbOfDays=No. of days AtEndOfMonth=At end of month CurrentNext=Current/Next @@ -1683,6 +1686,9 @@ CashDeskIdWareHouse=Force and restrict warehouse to use for stock decrease StockDecreaseForPointOfSaleDisabled=Stock decrease from Point of Sale disabled StockDecreaseForPointOfSaleDisabledbyBatch=Stock decrease in POS is not compatible with module Serial/Lot management (currently active) so stock decrease is disabled. CashDeskYouDidNotDisableStockDecease=You did not disable stock decrease when making a sale from Point of Sale. Hence a warehouse is required. +CashDeskForceDecreaseStockLabel=Stock decrease for batch products was forced. +CashDeskForceDecreaseStockDesc=Decrease first by the oldest eatby and sellby dates. +CashDeskReaderKeyCodeForEnter=Key code for "Enter" defined in barcode reader (Example: 13) ##### Bookmark ##### BookmarkSetup=Bookmark module setup BookmarkDesc=This module allows you to manage bookmarks. You can also add shortcuts to any Dolibarr pages or external web sites on your left menu. @@ -1791,6 +1797,7 @@ BackgroundTableLineEvenColor=Background color for even table lines MinimumNoticePeriod=Minimum notice period (Your leave request must be done before this delay) NbAddedAutomatically=Number of days added to counters of users (automatically) each month EnterAnyCode=This field contains a reference to identify line. Enter any value of your choice, but without special characters. +Enter0or1=Enter 0 or 1 UnicodeCurrency=Enter here between braces, list of byte number that represent the currency symbol. For example: for $, enter [36] - for brazil real R$ [82,36] - for €, enter [8364] ColorFormat=The RGB color is in HEX format, eg: FF0000 PositionIntoComboList=Position of line into combo lists @@ -1964,10 +1971,13 @@ DeleteEmailCollector=Delete email collector ConfirmDeleteEmailCollector=Are you sure you want to delete this email collector? RecipientEmailsWillBeReplacedWithThisValue=Recipient emails will be always replaced with this value AtLeastOneDefaultBankAccountMandatory=At least 1 default bank account must be defined -RESTRICT_API_ON_IP=Allow available APIs to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can use the available APIs. RESTRICT_ON_IP=Allow access to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can access. +IPListExample=127.0.0.1 192.168.0.2 [::1] BaseOnSabeDavVersion=Based on the library SabreDAV version NotAPublicIp=Not a public IP MakeAnonymousPing=Make an anonymous Ping '+1' to the Dolibarr foundation server (done 1 time only after installation) to allow the foundation to count the number of Dolibarr installation. FeatureNotAvailableWithReceptionModule=Feature not available when module Reception is enabled EmailTemplate=Template for email +EMailsWillHaveMessageID=Emails will have a tag 'References' matching this syntax +PDF_USE_ALSO_LANGUAGE_CODE=If you want to have some text title in your PDF duplicated in 2 different languages in the same generate PDF, you must set here this second language so generated PDF will contains 2 different languages in same page, the one chosen when generating PDF and this one (only few PDF templates support this). Keep empty for 1 language per PDF. +FafaIconSocialNetworksDesc=Enter here the code of a FontAwesome icon. If you don't know what is FontAwesome, you can use the generic value fa-address-book. diff --git a/htdocs/langs/sq_AL/agenda.lang b/htdocs/langs/sq_AL/agenda.lang index 2320fbf5224..f4ec954b683 100644 --- a/htdocs/langs/sq_AL/agenda.lang +++ b/htdocs/langs/sq_AL/agenda.lang @@ -60,7 +60,7 @@ MemberSubscriptionModifiedInDolibarr=Subscription %s for member %s modified MemberSubscriptionDeletedInDolibarr=Subscription %s for member %s deleted ShipmentValidatedInDolibarr=Shipment %s validated ShipmentClassifyClosedInDolibarr=Shipment %s classified billed -ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified reopened +ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified re-open ShipmentBackToDraftInDolibarr=Shipment %s go back to draft status ShipmentDeletedInDolibarr=Shipment %s deleted OrderCreatedInDolibarr=Order %s created @@ -123,6 +123,7 @@ AgendaUrlOptionsNotAdmin=logina=!%s to restrict output to actions not own AgendaUrlOptions4=logint=%s to restrict output to actions assigned to user %s (owner and others). AgendaUrlOptionsProject=project=__PROJECT_ID__ to restrict output to actions linked to project __PROJECT_ID__. AgendaUrlOptionsNotAutoEvent=notactiontype=systemauto to exclude automatic events. +AgendaUrlOptionsIncludeHolidays=includeholidays=1 to include events of holidays. AgendaShowBirthdayEvents=Show birthdays of contacts AgendaHideBirthdayEvents=Hide birthdays of contacts Busy=Busy diff --git a/htdocs/langs/sq_AL/banks.lang b/htdocs/langs/sq_AL/banks.lang index b720aff4d1a..14406083d20 100644 --- a/htdocs/langs/sq_AL/banks.lang +++ b/htdocs/langs/sq_AL/banks.lang @@ -95,7 +95,7 @@ AddBankRecordLong=Add entry manually Conciliated=Reconciled ConciliatedBy=Reconciled by DateConciliating=Reconcile date -BankLineConciliated=Entry reconciled +BankLineConciliated=Entry reconciled with bank receipt Reconciled=Reconciled NotReconciled=Not reconciled CustomerInvoicePayment=Customer payment @@ -154,7 +154,7 @@ RejectCheck=Check returned ConfirmRejectCheck=Are you sure you want to mark this check as rejected? RejectCheckDate=Date the check was returned CheckRejected=Check returned -CheckRejectedAndInvoicesReopened=Check returned and invoices reopened +CheckRejectedAndInvoicesReopened=Check returned and invoices re-open BankAccountModelModule=Document templates for bank accounts DocumentModelSepaMandate=Template of SEPA mandate. Useful for European countries in EEC only. DocumentModelBan=Template to print a page with BAN information. @@ -169,3 +169,7 @@ FindYourSEPAMandate=This is your SEPA mandate to authorize our company to make d AutoReportLastAccountStatement=Automatically fill the field 'number of bank statement' with last statement number when making reconciliation CashControl=POS cash fence NewCashFence=New cash fence +BankColorizeMovement=Colorize movements +BankColorizeMovementDesc=If this function is enable, you can choose specific background color for debit or credit movements +BankColorizeMovementName1=Background color for debit movement +BankColorizeMovementName2=Background color for credit movement diff --git a/htdocs/langs/sq_AL/bills.lang b/htdocs/langs/sq_AL/bills.lang index 023c749d5c3..ab5c2a41c39 100644 --- a/htdocs/langs/sq_AL/bills.lang +++ b/htdocs/langs/sq_AL/bills.lang @@ -419,6 +419,7 @@ PaymentCondition14DENDMONTH=Within 14 days following the end of the month FixAmount=Fixed amount - 1 line with label '%s' VarAmount=Variable amount (%% tot.) VarAmountOneLine=Variable amount (%% tot.) - 1 line with label '%s' +VarAmountAllLines=Variable amount (%% tot.) - all same lines # PaymentType PaymentTypeVIR=Bank transfer PaymentTypeShortVIR=Bank transfer @@ -512,13 +513,15 @@ RevenueStamp=Revenue stamp YouMustCreateInvoiceFromThird=This option is only available when creating an invoice from tab "Customer" of third party YouMustCreateInvoiceFromSupplierThird=This option is only available when creating an invoice from tab "Vendor" of third party YouMustCreateStandardInvoiceFirstDesc=You have to create a standard invoice first and convert it to "template" to create a new template invoice -PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template +PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template (old implementation of Sponge template) PDFSpongeDescription=Invoice PDF template Sponge. A complete invoice template PDFCrevetteDescription=Invoice PDF template Crevette. A complete invoice template for situation invoices TerreNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 MarsNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for replacement invoices, %syymm-nnnn for down payment invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 TerreNumRefModelError=A bill starting with $syymm already exists and is not compatible with this model of sequence. Remove it or rename it to activate this module. CactusNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for credit notes and %syymm-nnnn for down payment invoices where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 +EarlyClosingReason=Early closing reason +EarlyClosingComment=Early closing note ##### Types de contacts ##### TypeContact_facture_internal_SALESREPFOLL=Representative following-up customer invoice TypeContact_facture_external_BILLING=Customer invoice contact diff --git a/htdocs/langs/sq_AL/cashdesk.lang b/htdocs/langs/sq_AL/cashdesk.lang index ac0bc46a3d8..24afe7ea7ad 100644 --- a/htdocs/langs/sq_AL/cashdesk.lang +++ b/htdocs/langs/sq_AL/cashdesk.lang @@ -81,3 +81,13 @@ CustomReceipt=Custom Receipt ReceiptName=Receipt Name ProductSupplements=Product Supplements SupplementCategory=Supplement category +ColorTheme=Color theme +Colorful=Colorful +HeadBar=Head Bar +SortProductField=Field for sorting products +Browser=Browser +BrowserMethodDescription=Simple and easy receipt printing. Only a few parameters to configure the receipt. Print via browser. +TakeposConnectorMethodDescription=External module with extra features. Posibility to print from de cloud. +PrintMethod=Print method +ReceiptPrinterMethodDescription=Powerful method with a lot of parameters. Full customizable with templates. Cannot print from the cloud. +ByTerminal=By terminal diff --git a/htdocs/langs/sq_AL/categories.lang b/htdocs/langs/sq_AL/categories.lang index 40f283ee000..0f7001bc75a 100644 --- a/htdocs/langs/sq_AL/categories.lang +++ b/htdocs/langs/sq_AL/categories.lang @@ -78,6 +78,7 @@ CatMemberList=List of members tags/categories CatContactList=List of contact tags/categories CatSupLinks=Links between suppliers and tags/categories CatCusLinks=Links between customers/prospects and tags/categories +CatContactsLinks=Links between contacts/addresses and tags/categories CatProdLinks=Links between products/services and tags/categories CatProJectLinks=Links between projects and tags/categories DeleteFromCat=Remove from tags/category diff --git a/htdocs/langs/sq_AL/errors.lang b/htdocs/langs/sq_AL/errors.lang index 4edca737c66..3ffc686e62f 100644 --- a/htdocs/langs/sq_AL/errors.lang +++ b/htdocs/langs/sq_AL/errors.lang @@ -96,7 +96,7 @@ ErrorBadMaskFailedToLocatePosOfSequence=Error, mask without sequence number ErrorBadMaskBadRazMonth=Error, bad reset value ErrorMaxNumberReachForThisMask=Maximum number reached for this mask ErrorCounterMustHaveMoreThan3Digits=Counter must have more than 3 digits -ErrorSelectAtLeastOne=Error. Select at least one entry. +ErrorSelectAtLeastOne=Error, select at least one entry. ErrorDeleteNotPossibleLineIsConsolidated=Delete not possible because record is linked to a bank transaction that is conciliated ErrorProdIdAlreadyExist=%s is assigned to another third ErrorFailedToSendPassword=Failed to send password @@ -117,7 +117,8 @@ ErrorLoginDoesNotExists=User with login %s could not be found. ErrorLoginHasNoEmail=This user has no email address. Process aborted. ErrorBadValueForCode=Bad value for security code. Try again with new value... ErrorBothFieldCantBeNegative=Fields %s and %s can't be both negative -ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. You can also ask your admin to set option FACTURE_ENABLE_NEGATIVE_LINES to 1 to allow the old behaviour. +ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. +ErrorLinesCantBeNegativeForOneVATRate=Total of lines can't be negative for a given VAT rate. ErrorLinesCantBeNegativeOnDeposits=Lines can't be negative in a deposit. You will face problems when you will need to consume the deposit in final invoice if you do so. ErrorQtyForCustomerInvoiceCantBeNegative=Quantity for line into customer invoices can't be negative ErrorWebServerUserHasNotPermission=User account %s used to execute web server has no permission for that @@ -227,6 +228,13 @@ ErrorNoFieldWithAttributeShowoncombobox=No fields has property 'showoncombobox' ErrorFieldRequiredForProduct=Field '%s' is required for product %s ProblemIsInSetupOfTerminal=Problem is in setup of terminal %s. ErrorAddAtLeastOneLineFirst=Add at least one line first +ErrorRecordAlreadyInAccountingDeletionNotPossible=Error, record is already transferred in accounting, deletion is not possible. +ErrorLanguageMandatoryIfPageSetAsTranslationOfAnother=Error, language is mandatory if you set the page as a translation of another one. +ErrorLanguageOfTranslatedPageIsSameThanThisPage=Error, language of translated page is same than this one. +ErrorBatchNoFoundForProductInWarehouse=No lot/serial found for product "%s" in warehouse "%s". +ErrorBatchNoFoundEnoughQuantityForProductInWarehouse=No enough quantity for this lot/serial for product "%s" in warehouse "%s". +ErrorOnlyOneFieldForGroupByIsPossible=Only 1 field for the 'Group by' is possible (others are discarded) +ErrorTooManyDifferentValueForSelectedGroupBy=Found too many different value (more than %s) for the field '%s', so we can't user it as a 'Group by' for graphics. The field 'Group By' has been removed. May be you wanted to use it as an X-Axis ? # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Your PHP parameter upload_max_filesize (%s) is higher than PHP parameter post_max_size (%s). This is not a consistent setup. WarningPasswordSetWithNoAccount=A password was set for this member. However, no user account was created. So this password is stored but can't be used to login to Dolibarr. It may be used by an external module/interface but if you don't need to define any login nor password for a member, you can disable option "Manage a login for each member" from Member module setup. If you need to manage a login but don't need any password, you can keep this field empty to avoid this warning. Note: Email can also be used as a login if the member is linked to a user. diff --git a/htdocs/langs/sq_AL/exports.lang b/htdocs/langs/sq_AL/exports.lang index 148f40b56f0..2dcf4317e00 100644 --- a/htdocs/langs/sq_AL/exports.lang +++ b/htdocs/langs/sq_AL/exports.lang @@ -1,59 +1,59 @@ # Dolibarr language file - Source file is en_US - exports -ExportsArea=Exports area -ImportArea=Import area -NewExport=New export -NewImport=New import +ExportsArea=Exports +ImportArea=Import +NewExport=New Export +NewImport=New Import ExportableDatas=Exportable dataset 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 profile: +SelectExportFields=Choose the fields you want to export, or select a predefined export profile +SelectImportFields=Choose the 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... +SaveExportModel=Save your selections as an export profile/template (for reuse). +SaveImportModel=Save this import profile (for reuse) ... ExportModelName=Export profile name -ExportModelSaved=Export profile saved under name %s. +ExportModelSaved=Export profile saved as %s. ExportableFields=Exportable fields ExportedFields=Exported fields ImportModelName=Import profile name -ImportModelSaved=Import profile saved under name %s. +ImportModelSaved=Import profile saved as %s. DatasetToExport=Dataset to export DatasetToImport=Import file into dataset ChooseFieldsOrdersAndTitle=Choose fields order... FieldsTitle=Fields title FieldTitle=Field title -NowClickToGenerateToBuildExportFile=Now, select file format in combo box and click on "Generate" to build export file... -AvailableFormats=Available formats +NowClickToGenerateToBuildExportFile=Now, select the file format in the combo box and click on "Generate" to build the export file... +AvailableFormats=Available Formats LibraryShort=Library Step=Step -FormatedImport=Import assistant -FormatedImportDesc1=This area allows to import personalized data, using an assistant to help you in process without technical knowledge. -FormatedImportDesc2=First step is to choose a king of data you want to load, then file to load, then to choose which fields you want to load. -FormatedExport=Export assistant -FormatedExportDesc1=This area allows to export personalized data, using an assistant to help you in process without technical knowledge. -FormatedExportDesc2=First step is to choose a predefined dataset, then to choose which fields you want in your result files, and which order. -FormatedExportDesc3=When data to export are selected, you can define output file format you want to export your data to. +FormatedImport=Import Assistant +FormatedImportDesc1=This module allows you to update existing data or add new objects into the database from a file without technical knowledge, using an assistant. +FormatedImportDesc2=First step is to choose the kind of data you want to import, then the format of the source file, then the fields you want to import. +FormatedExport=Export Assistant +FormatedExportDesc1=These tools allow the export of personalized data using an assistant, to help you in the process without requiring technical knowledge. +FormatedExportDesc2=First step is to choose a predefined dataset, then which fields you want to export, and in which order. +FormatedExportDesc3=When data to export are selected, you can choose the format of the output file. Sheet=Sheet NoImportableData=No importable data (no module with definitions to allow data imports) FileSuccessfullyBuilt=File generated -SQLUsedForExport=SQL Request used to build export file +SQLUsedForExport=SQL Request used to extract data LineId=Id of line LineLabel=Label of line LineDescription=Description of line LineUnitPrice=Unit price of line LineVATRate=VAT Rate of line LineQty=Quantity for line -LineTotalHT=Amount net of tax for line +LineTotalHT=Amount excl. tax for line LineTotalTTC=Amount with tax for line LineTotalVAT=Amount of VAT for line TypeOfLineServiceOrProduct=Type of line (0=product, 1=service) FileWithDataToImport=File with data to import FileToImport=Source file to import -FileMustHaveOneOfFollowingFormat=File to import must have one of following format -DownloadEmptyExample=Download example of empty source file -ChooseFormatOfFileToImport=Choose file format to use as import file format by clicking on picto %s to select it... -ChooseFileToImport=Upload file then click on picto %s to select file as source import file... +FileMustHaveOneOfFollowingFormat=File to import must have one of following formats +DownloadEmptyExample=Download template file with field content information (* are mandatory fields) +ChooseFormatOfFileToImport=Choose the file format to use as import file format by clicking on the %s icon to select it... +ChooseFileToImport=Upload file then click on the %s icon to select file as source import file... SourceFileFormat=Source file format FieldsInSourceFile=Fields in source file FieldsInTargetDatabase=Target fields in Dolibarr database (bold=mandatory) @@ -68,55 +68,55 @@ FieldsTarget=Targeted fields FieldTarget=Targeted field FieldSource=Source field 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 +NowClickToTestTheImport=Check that the file format (field and string delimiters) of your file matches the options shown and that you have omitted the header line, or these will be flagged as errors in the following simulation.
Click on the "%s" button to run a check of the file structure/contents and simulate the import process.
No data will be changed in your database. +RunSimulateImportFile=Run Import Simulation 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 SelectAtLeastOneField=Switch at least one source field in the column of fields to export SelectFormat=Choose this import file format -RunImportFile=Launch import file -NowClickToRunTheImport=Check result of import simulation. If everything is ok, launch the definitive import. -DataLoadedWithId=All data will be loaded with the following import id: %s -ErrorMissingMandatoryValue=Mandatory data is empty in source file for field %s. -TooMuchErrors=There is still %s other source lines with errors but output has been limited. -TooMuchWarnings=There is still %s other source lines with warnings but output has been limited. +RunImportFile=Import Data +NowClickToRunTheImport=Check the results of the import simulation. Correct any errors and re-test.
When the simulation reports no errors you may proceed to import the data into the database. +DataLoadedWithId=The imported data will have an additional field in each database table with this import id: %s, to allow it to be searchable in the case of investigating a problem related to this import. +ErrorMissingMandatoryValue=Mandatory data is empty in the source file for field %s. +TooMuchErrors=There are still %s other source lines with errors but output has been limited. +TooMuchWarnings=There are still %s other source lines with warnings but output has been limited. EmptyLine=Empty line (will be discarded) -CorrectErrorBeforeRunningImport=You must first correct all errors before running definitive import. +CorrectErrorBeforeRunningImport=You must correct all errors before running the definitive import. FileWasImported=File was imported with number %s. -YouCanUseImportIdToFindRecord=You can find all imported record in your database by filtering on field import_key='%s'. +YouCanUseImportIdToFindRecord=You can find all the imported records in your database by filtering on field import_key='%s'. NbOfLinesOK=Number of lines with no errors and no warnings: %s. 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. +DataComeFromIdFoundFromRef=Value that comes from field number %s of source file will be used to find the id of the parent object to use (so the object %s that has the ref. from source file must exist in the database). +DataComeFromIdFoundFromCodeId=Code that comes from field number %s of source file will be used to find the id of the parent object to use (so the code from source file must exist in the dictionary %s). Note that if you know the id, you can also use it in the source file instead of the code. Import should work in both cases. 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: +DataIDSourceIsInsertedInto=The id of parent object was found using the data in the source file, will be inserted into the following field: DataCodeIDSourceIsInsertedInto=The id of parent line found from code, will be inserted into following field: SourceRequired=Data value is mandatory SourceExample=Example of possible data value ExampleAnyRefFoundIntoElement=Any ref found for element %s ExampleAnyCodeOrIdFoundIntoDictionary=Any code (or id) found into dictionary %s -CSVFormatDesc=Comma Separated Value file format (.csv).
This is a text file format where fields are separated by separator [ %s ]. If separator is found inside a field content, field is rounded by round character [ %s ]. Escape character to escape round character is [ %s ]. -Excel95FormatDesc=Excel file format (.xls)
This is native Excel 95 format (BIFF5). -Excel2007FormatDesc=Excel file format (.xlsx)
This is native Excel 2007 format (SpreadsheetML). +CSVFormatDesc=Comma Separated Value file format (.csv).
This is a text file format where fields are separated by a separator [ %s ]. If separator is found inside a field content, field is rounded by round character [ %s ]. Escape character to escape round character is [ %s ]. +Excel95FormatDesc=Excel file format (.xls)
This is the native Excel 95 format (BIFF5). +Excel2007FormatDesc=Excel file format (.xlsx)
This is the native Excel 2007 format (SpreadsheetML). TsvFormatDesc=Tab Separated Value file format (.tsv)
This is a text file format where fields are separated by a tabulator [tab]. ExportFieldAutomaticallyAdded=Field %s was automatically added. It will avoid you to have similar lines to be treated as duplicate record (with this field added, all lines will own their own id and will differ). -CsvOptions=Csv Options -Separator=Separator -Enclosure=Enclosure +CsvOptions=CSV format options +Separator=Field Separator +Enclosure=String Delimiter 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 all following years/months/days
< YYYY, < YYYYMM, < YYYYMMDD : filters on all previous years/months/days +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 all following years/months/days
< YYYY, < YYYYMM, < YYYYMMDD: filters on all 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 ImportFromLine=Import starting from line number EndAtLineNb=End at line number -ImportFromToLine=Import line numbers (from - to) -SetThisValueTo2ToExcludeFirstLine=For example, set this value to 3 to exclude the 2 first lines -KeepEmptyToGoToEndOfFile=Keep this field empty to go up to the end of file -SelectPrimaryColumnsForUpdateAttempt=Select column(s) to use as primary key for update attempt +ImportFromToLine=Limit range (From - To). Eg. to omit header line(s). +SetThisValueTo2ToExcludeFirstLine=For example, set this value to 3 to exclude the 2 first lines.
If the header lines are NOT omitted, this will result in multiple errors in the Import Simulation. +KeepEmptyToGoToEndOfFile=Keep this field empty to process all lines to the end of the file. +SelectPrimaryColumnsForUpdateAttempt=Select column(s) to use as primary key for an UPDATE import UpdateNotYetSupportedForThisImport=Update is not supported for this type of import (only insert) NoUpdateAttempt=No update attempt was performed, only insert ImportDataset_user_1=Users (employees or not) and properties @@ -127,7 +127,7 @@ FilteredFields=Filtered fields FilteredFieldsValues=Value for filter FormatControlRule=Format control rule ## imports updates -KeysToUseForUpdates=Key to use for updating data +KeysToUseForUpdates=Key (column) to use for updating existing data NbInsert=Number of inserted lines: %s NbUpdate=Number of updated lines: %s MultipleRecordFoundWithTheseFilters=Multiple records have been found with these filters: %s diff --git a/htdocs/langs/sq_AL/install.lang b/htdocs/langs/sq_AL/install.lang index 7f49a04dd2e..ca3ac621bd7 100644 --- a/htdocs/langs/sq_AL/install.lang +++ b/htdocs/langs/sq_AL/install.lang @@ -91,7 +91,7 @@ GoToSetupArea=Go to Dolibarr (setup area) MigrationNotFinished=The database version is not completely up to date: run the upgrade process again. GoToUpgradePage=Go to upgrade page again WithNoSlashAtTheEnd=Without the slash "/" at the end -DirectoryRecommendation=It is recommended to use a directory outside of the web pages. +DirectoryRecommendation=IMPORTANT: You must use a directory that is outside of the web pages (so do not use a subdirectory of previous parameter). LoginAlreadyExists=Already exists DolibarrAdminLogin=Dolibarr admin login AdminLoginAlreadyExists=Dolibarr administrator account '%s' already exists. Go back if you want to create another one. diff --git a/htdocs/langs/sq_AL/languages.lang b/htdocs/langs/sq_AL/languages.lang index 0dcdec8064d..e6dccdc4768 100644 --- a/htdocs/langs/sq_AL/languages.lang +++ b/htdocs/langs/sq_AL/languages.lang @@ -65,7 +65,7 @@ Language_mk_MK=Macedonian Language_mn_MN=Mongolian Language_nb_NO=Norwegian (Bokmål) Language_nl_BE=Dutch (Belgium) -Language_nl_NL=Dutch (Netherlands) +Language_nl_NL=Dutch Language_pl_PL=Polish Language_pt_BR=Portuguese (Brazil) Language_pt_PT=Portuguese @@ -86,3 +86,4 @@ Language_uz_UZ=Uzbek Language_vi_VN=Vietnamese Language_zh_CN=Chinese Language_zh_TW=Chinese (Traditional) +Language_bh_MY=Malay diff --git a/htdocs/langs/sq_AL/main.lang b/htdocs/langs/sq_AL/main.lang index c2c2d16f829..824703a6761 100644 --- a/htdocs/langs/sq_AL/main.lang +++ b/htdocs/langs/sq_AL/main.lang @@ -352,6 +352,8 @@ PriceUTTC=U.P. (inc. tax) Amount=Amount AmountInvoice=Invoice amount AmountInvoiced=Amount invoiced +AmountInvoicedHT=Amount invoiced (incl. tax) +AmountInvoicedTTC=Amount invoiced (excl. tax) AmountPayment=Payment amount AmountHTShort=Amount (excl.) AmountTTCShort=Amount (inc. tax) @@ -1010,9 +1012,13 @@ ContactDefault_project=Project ContactDefault_project_task=Task ContactDefault_propal=Proposal ContactDefault_supplier_proposal=Supplier Proposal -ContactDefault_ticketsup=Ticket +ContactDefault_ticket=Ticket ContactAddedAutomatically=Contact added from contact thirdparty roles More=More ShowDetails=Show details CustomReports=Custom reports +StatisticsOn=Statistics on SelectYourGraphOptionsFirst=Select your graph options to build a graph +Measures=Measures +XAxis=X-Axis +YAxis=Y-Axis diff --git a/htdocs/langs/sq_AL/modulebuilder.lang b/htdocs/langs/sq_AL/modulebuilder.lang index a79b4549045..00a8c0f9d32 100644 --- a/htdocs/langs/sq_AL/modulebuilder.lang +++ b/htdocs/langs/sq_AL/modulebuilder.lang @@ -84,6 +84,8 @@ ListOfPermissionsDefined=List of defined permissions SeeExamples=See examples here EnabledDesc=Condition to have this field active (Examples: 1 or $conf->global->MYMODULE_MYOPTION) VisibleDesc=Is the field visible ? (Examples: 0=Never visible, 1=Visible on list and create/update/view forms, 2=Visible on list only, 3=Visible on create/update/view form only (not list), 4=Visible on list and update/view form only (not create), 5=Visible on list end view form only (not create, not update). Using a negative value means field is not shown by default on list but can be selected for viewing). It can be an expression, for example:
preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
($user->rights->holiday->define_holiday ? 1 : 0) +DisplayOnPdfDesc=Display this field on compatible PDF documents, you can manage position with "Position" field.
Currently, known compatibles PDF models are : eratostene +DisplayOnPdf=Display on PDF IsAMeasureDesc=Can the value of field be cumulated to get a total into list? (Examples: 1 or 0) SearchAllDesc=Is the field used to make a search from the quick search tool? (Examples: 1 or 0) SpecDefDesc=Enter here all documentation you want to provide with your module that is not already defined by other tabs. You can use .md or better, the rich .asciidoc syntax. diff --git a/htdocs/langs/sq_AL/mrp.lang b/htdocs/langs/sq_AL/mrp.lang index 11c6915a25c..bf610492f15 100644 --- a/htdocs/langs/sq_AL/mrp.lang +++ b/htdocs/langs/sq_AL/mrp.lang @@ -1,6 +1,6 @@ Mrp=Manufacturing Orders MO=Manufacturing Order -MRPDescription=Module to manage Manufacturing Orders (MO). +MRPDescription=Module to manage production and Manufacturing Orders (MO). MRPArea=MRP Area MrpSetupPage=Setup of module MRP MenuBOM=Bills of material @@ -24,7 +24,9 @@ WatermarkOnDraftMOs=Watermark on draft MO ConfirmCloneBillOfMaterials=Are you sure you want to clone the bill of material %s ? ConfirmCloneMo=Are you sure you want to clone the Manufacturing Order %s ? ManufacturingEfficiency=Manufacturing efficiency +ConsumptionEfficiency=Consumption efficiency ValueOfMeansLoss=Value of 0.95 means an average of 5%% of loss during the production +ValueOfMeansLossForProductProduced=Value of 0.95 means an average of 5%% of loss of produced product DeleteBillOfMaterials=Delete Bill Of Materials DeleteMo=Delete Manufacturing Order ConfirmDeleteBillOfMaterials=Are you sure you want to delete this Bill Of Material? @@ -66,3 +68,6 @@ AutoCloseMO=Close automatically the Manufacturing Order if quantities to consume NoStockChangeOnServices=No stock change on services ProductQtyToConsumeByMO=Product quantity still to consume by open MO ProductQtyToProduceByMO=Product quentity still to produce by open MO +AddNewConsumeLines=Add new line to consume +ProductsToConsume=Products to consume +ProductsToProduce=Products to produce diff --git a/htdocs/langs/sq_AL/oauth.lang b/htdocs/langs/sq_AL/oauth.lang index 19277b81f2d..8531226933b 100644 --- a/htdocs/langs/sq_AL/oauth.lang +++ b/htdocs/langs/sq_AL/oauth.lang @@ -1,8 +1,8 @@ # Dolibarr language file - Source file is en_US - oauth -ConfigOAuth=Konfigurimi Oauth -OAuthServices=Shërbimet OAuth +ConfigOAuth=OAuth Configuration +OAuthServices=OAuth Services ManualTokenGeneration=Manual token generation -TokenManager=Token manager +TokenManager=Token Manager IsTokenGenerated=Is token generated ? NoAccessToken=No access token saved into local database HasAccessToken=A token was generated and saved into local database @@ -11,8 +11,8 @@ ToCheckDeleteTokenOnProvider=Click here to check/delete authorization saved by % TokenDeleted=Token deleted RequestAccess=Click here to request/renew access and receive a new token to save DeleteAccess=Click here to delete token -UseTheFollowingUrlAsRedirectURI=Use the following URL as the Redirect URI when creating your credential on your OAuth provider: -ListOfSupportedOauthProviders=Enter here credential provided by your OAuth2 provider. Only supported OAuth2 providers are visible here. This setup may be used by other modules that need OAuth2 authentication. +UseTheFollowingUrlAsRedirectURI=Use the following URL as the Redirect URI when creating your credentials with your OAuth provider: +ListOfSupportedOauthProviders=Enter the credentials provided by your OAuth2 provider. Only supported OAuth2 providers are listedd here. These services may be used by other modules that need OAuth2 authentication. OAuthSetupForLogin=Page to generate an OAuth token SeePreviousTab=See previous tab OAuthIDSecret=OAuth ID dhe Fjalëkalimi @@ -20,11 +20,13 @@ TOKEN_REFRESH=Token Refresh Present TOKEN_EXPIRED=Token expired TOKEN_EXPIRE_AT=Token expire at TOKEN_DELETE=Delete saved token -OAUTH_GOOGLE_NAME=Oauth Google service -OAUTH_GOOGLE_ID=Oauth Google Id -OAUTH_GOOGLE_SECRET=Fjalëkalimi Google Oauth -OAUTH_GOOGLE_DESC=Go on this page then "Credentials" to create Oauth credentials -OAUTH_GITHUB_NAME=Oauth GitHub service -OAUTH_GITHUB_ID=Oauth GitHub Id -OAUTH_GITHUB_SECRET=Oauth GitHub Secret -OAUTH_GITHUB_DESC=Go on this page then "Register a new application" to create Oauth credentials +OAUTH_GOOGLE_NAME=OAuth Google service +OAUTH_GOOGLE_ID=OAuth Google Id +OAUTH_GOOGLE_SECRET=OAuth Google Secret +OAUTH_GOOGLE_DESC=Go to this page then "Credentials" to create OAuth credentials +OAUTH_GITHUB_NAME=OAuth GitHub service +OAUTH_GITHUB_ID=OAuth GitHub Id +OAUTH_GITHUB_SECRET=OAuth GitHub Secret +OAUTH_GITHUB_DESC=Go to this page then "Register a new application" to create OAuth credentials +OAUTH_STRIPE_TEST_NAME=OAuth Stripe Test +OAUTH_STRIPE_LIVE_NAME=OAuth Stripe Live diff --git a/htdocs/langs/sq_AL/other.lang b/htdocs/langs/sq_AL/other.lang index ae6be6e116c..78d91f32b94 100644 --- a/htdocs/langs/sq_AL/other.lang +++ b/htdocs/langs/sq_AL/other.lang @@ -30,6 +30,10 @@ PreviousYearOfInvoice=Previous year of invoice date NextYearOfInvoice=Following year of invoice date DateNextInvoiceBeforeGen=Date of next invoice (before generation) DateNextInvoiceAfterGen=Date of next invoice (after generation) +GraphInBarsAreLimitedToNMeasures=Grapics are limited to %s measures in 'Bars' mode. The mode 'Lines' was automatically selected instead. +OnlyOneFieldForXAxisIsPossible=Only 1 field is currently possible as X-Axis. Only the first selected field has been selected. +AtLeastOneMeasureIsRequired=At least 1 field for measure is required +AtLeastOneXAxisIsRequired=At least 1 field for X-Axis is required Notify_ORDER_VALIDATE=Sales order validated Notify_ORDER_SENTBYMAIL=Sales order sent by mail @@ -186,6 +190,7 @@ NumberOfSupplierProposals=Number of vendor proposals NumberOfSupplierOrders=Number of purchase orders NumberOfSupplierInvoices=Number of vendor invoices NumberOfContracts=Number of contracts +NumberOfMos=Number of manufacturing orders NumberOfUnitsProposals=Number of units on proposals NumberOfUnitsCustomerOrders=Number of units on sales orders NumberOfUnitsCustomerInvoices=Number of units on customer invoices @@ -193,6 +198,7 @@ NumberOfUnitsSupplierProposals=Number of units on vendor proposals NumberOfUnitsSupplierOrders=Number of units on purchase orders NumberOfUnitsSupplierInvoices=Number of units on vendor invoices NumberOfUnitsContracts=Number of units on contracts +NumberOfUnitsMos=Number of units to produce in manufacturing orders EMailTextInterventionAddedContact=A new intervention %s has been assigned to you. EMailTextInterventionValidated=The intervention %s has been validated. EMailTextInvoiceValidated=Invoice %s has been validated. @@ -274,3 +280,7 @@ LinesToImport=Lines to import MemoryUsage=Memory usage RequestDuration=Duration of request +PopuProp=Products/Services by popularity in Proposals +PopuCom=Products/Services by popularity in Orders +ProductStatistics=Products/Services Statistics +NbOfQtyInOrders=Qty in orders diff --git a/htdocs/langs/sq_AL/products.lang b/htdocs/langs/sq_AL/products.lang index f974d6804a8..6f49421dacc 100644 --- a/htdocs/langs/sq_AL/products.lang +++ b/htdocs/langs/sq_AL/products.lang @@ -331,6 +331,10 @@ PossibleValues=Possible values GoOnMenuToCreateVairants=Go on menu %s - %s to prepare attribute variants (like colors, size, ...) UseProductFournDesc=Add a feature to define the descriptions of products defined by the vendors in addition to descriptions for customers ProductSupplierDescription=Vendor description for the product +UseProductSupplierPackaging=Use packaging on supplier prices (recalculate quantities according to packaging set on supplier price when adding/updating line in supplier documents) +PackagingForThisProduct=Packaging +QtyRecalculatedWithPackaging=The quantity of the line were recalculated according to supplier packaging + #Attributes VariantAttributes=Variant attributes ProductAttributes=Variant attributes for products @@ -363,7 +367,7 @@ UsePercentageVariations=Use percentage variations PercentageVariation=Percentage variation ErrorDeletingGeneratedProducts=There was an error while trying to delete existing product variants NbOfDifferentValues=No. of different values -NbProducts=No. of products +NbProducts=Number of products ParentProduct=Parent product HideChildProducts=Hide variant products ShowChildProducts=Show variant products @@ -376,3 +380,4 @@ ErrorProductCombinationNotFound=Product variant not found ActionAvailableOnVariantProductOnly=Action only available on the variant of product ProductsPricePerCustomer=Product prices per customers ProductSupplierExtraFields=Additional Attributes (Supplier Prices) +DeleteLinkedProduct=Delete the child product linked to the combination diff --git a/htdocs/langs/sq_AL/projects.lang b/htdocs/langs/sq_AL/projects.lang index 715975d3239..e51bf91ad44 100644 --- a/htdocs/langs/sq_AL/projects.lang +++ b/htdocs/langs/sq_AL/projects.lang @@ -39,8 +39,8 @@ ShowProject=Show project ShowTask=Show task SetProject=Set project NoProject=No project defined or owned -NbOfProjects=No. of projects -NbOfTasks=No. of tasks +NbOfProjects=Number of projects +NbOfTasks=Number of tasks TimeSpent=Time spent TimeSpentByYou=Time spent by you TimeSpentByUser=Time spent by user @@ -69,6 +69,7 @@ NewTask=New task AddTask=Create task AddTimeSpent=Create time spent AddHereTimeSpentForDay=Add here time spent for this day/task +AddHereTimeSpentForWeek=Add here time spent for this week/task Activity=Activity Activities=Tasks/activities MyActivities=My tasks/activities @@ -103,6 +104,7 @@ ListDonationsAssociatedProject=List of donations related to the project ListVariousPaymentsAssociatedProject=List of miscellaneous payments related to the project ListSalariesAssociatedProject=List of payments of salaries related to the project ListActionsAssociatedProject=List of events related to the project +ListMOAssociatedProject=List of manufacturing orders related to the project ListTaskTimeUserProject=List of time consumed on tasks of project ListTaskTimeForTask=List of time consumed on task ActivityOnProjectToday=Activity on project today @@ -162,6 +164,8 @@ OpportunityProbability=Lead probability OpportunityProbabilityShort=Lead probab. OpportunityAmount=Lead amount OpportunityAmountShort=Lead amount +OpportunityWeightedAmount=Opportunity weighted amount +OpportunityWeightedAmountShort=Opp. weighted amount OpportunityAmountAverageShort=Average lead amount OpportunityAmountWeigthedShort=Weighted lead amount WonLostExcluded=Won/Lost excluded @@ -187,6 +191,7 @@ ProjectMustBeValidatedFirst=Project must be validated first FirstAddRessourceToAllocateTime=Assign a user resource to task to allocate time InputPerDay=Input per day InputPerWeek=Input per week +InputPerMonth=Input per month InputDetail=Input detail TimeAlreadyRecorded=This is time spent already recorded for this task/day and user %s ProjectsWithThisUserAsContact=Projects with this user as contact @@ -252,6 +257,7 @@ InvoiceGeneratedFromTimeSpent=Invoice %s has been generated from time spent on p ProjectBillTimeDescription=Check if you enter timesheet on tasks of project AND you plan to generate invoice(s) from the timesheet to bill the customer of the project (do not check if you plan to create invoice that is not based on entered timesheets). Note: To generate invoice, go on tab 'Time spent' of the project and select lines to include. ProjectFollowOpportunity=Follow opportunity ProjectFollowTasks=Follow tasks +Usage=Usage UsageOpportunity=Usage: Opportunity UsageTasks=Usage: Tasks UsageBillTimeShort=Usage: Bill time diff --git a/htdocs/langs/sq_AL/receiptprinter.lang b/htdocs/langs/sq_AL/receiptprinter.lang index fffc78ed9a1..c615b6619d6 100644 --- a/htdocs/langs/sq_AL/receiptprinter.lang +++ b/htdocs/langs/sq_AL/receiptprinter.lang @@ -45,3 +45,19 @@ DOL_ACTIVATE_BUZZER=Activate buzzer DOL_PRINT_QRCODE=Print QR Code DOL_PRINT_LOGO=Print logo of my company DOL_PRINT_LOGO_OLD=Print logo of my company (old printers) +DOL_BOLD=Bold +DOL_BOLD_DISABLED=Disable bold +DOL_DOUBLE_HEIGHT=Double height size +DOL_DOUBLE_WIDTH=Double width size +DOL_DEFAULT_HEIGHT_WIDTH=Default height and width size +DOL_UNDERLINE=Enable underline +DOL_UNDERLINE_DISABLED=Disable underline +DOL_BEEP=Beed sound +DOL_PRINT_TEXT=Print text +DOL_VALUE_DATE=Invoice date +DOL_VALUE_DATE_TIME=Invoice date and time +DOL_VALUE_YEAR=Invoice year +DOL_VALUE_MONTH_LETTERS=Invoice month in letters +DOL_VALUE_MONTH=Invoice month +DOL_VALUE_DAY=Invoice day +DOL_VALUE_DAY_LETTERS=Inovice day in letters diff --git a/htdocs/langs/sq_AL/stripe.lang b/htdocs/langs/sq_AL/stripe.lang index 4c050a7bbda..74d3e35e22c 100644 --- a/htdocs/langs/sq_AL/stripe.lang +++ b/htdocs/langs/sq_AL/stripe.lang @@ -68,3 +68,4 @@ ToOfferALinkForTestWebhook=Link to setup Stripe WebHook to call the IPN (test mo ToOfferALinkForLiveWebhook=Link to setup Stripe WebHook to call the IPN (live mode) PaymentWillBeRecordedForNextPeriod=Payment will be recorded for the next period. ClickHereToTryAgain=Click here to try again... +CreationOfPaymentModeMustBeDoneFromStripeInterface=Due to Strong Customer Authenticatin rules, creation of a card must be done from Stripe backoffice. You can click here to switch on Stripe customer record: %s diff --git a/htdocs/langs/sq_AL/ticket.lang b/htdocs/langs/sq_AL/ticket.lang index ec82852c434..63622ae492d 100644 --- a/htdocs/langs/sq_AL/ticket.lang +++ b/htdocs/langs/sq_AL/ticket.lang @@ -30,6 +30,7 @@ Permission56005=See tickets of all third parties (not effective for external use TicketDictType=Ticket - Types TicketDictCategory=Ticket - Groupes TicketDictSeverity=Ticket - Severities +TicketDictResolution=Ticket - Resolution TicketTypeShortBUGSOFT=Dysfonctionnement logiciel TicketTypeShortBUGHARD=Dysfonctionnement matériel TicketTypeShortCOM=Commercial question @@ -241,7 +242,7 @@ NoLogForThisTicket=No log for this ticket yet TicketLogAssignedTo=Ticket %s assigned to %s TicketLogPropertyChanged=Ticket %s modified: classification from %s to %s TicketLogClosedBy=Ticket %s closed by %s -TicketLogReopen=Ticket %s re-opened +TicketLogReopen=Ticket %s re-open # # Public pages @@ -253,7 +254,7 @@ TicketPublicDesc=You can create a support ticket or check from an existing ID. YourTicketSuccessfullySaved=Ticket has been successfully saved! MesgInfosPublicTicketCreatedWithTrackId=A new ticket has been created with ID %s and Ref %s. PleaseRememberThisId=Please keep the tracking number that we might ask you later. -TicketNewEmailSubject=Ticket creation confirmation - Ref %s +TicketNewEmailSubject=Ticket creation confirmation - Ref %s (public ticket ID %s) TicketNewEmailSubjectCustomer=New support ticket TicketNewEmailBody=This is an automatic email to confirm you have registered a new ticket. TicketNewEmailBodyCustomer=This is an automatic email to confirm a new ticket has just been created into your account. @@ -272,7 +273,7 @@ Subject=Subject ViewTicket=View ticket ViewMyTicketList=View my ticket list ErrorEmailMustExistToCreateTicket=Error: email address not found in our database -TicketNewEmailSubjectAdmin=New ticket created - Ref %s +TicketNewEmailSubjectAdmin=New ticket created - Ref %s (public ticket ID %s) TicketNewEmailBodyAdmin=

Ticket has just been created with ID #%s, see information:

SeeThisTicketIntomanagementInterface=See ticket in management interface TicketPublicInterfaceForbidden=The public interface for the tickets was not enabled diff --git a/htdocs/langs/sq_AL/website.lang b/htdocs/langs/sq_AL/website.lang index 579d2d116ce..9e5c4ba3ff8 100644 --- a/htdocs/langs/sq_AL/website.lang +++ b/htdocs/langs/sq_AL/website.lang @@ -121,3 +121,6 @@ BackToHomePage=Back to home page... TranslationLinks=Translation links YouTryToAccessToAFileThatIsNotAWebsitePage=You try to access to a page that is not a website page UseTextBetween5And70Chars=For good SEO practices, use a text between 5 and 70 characters +MainLanguage=Main language +OtherLanguages=Other languages +UseManifest=Provide a manifest.json file diff --git a/htdocs/langs/sr_RS/accountancy.lang b/htdocs/langs/sr_RS/accountancy.lang index 9ac83bcac9f..219a63914a5 100644 --- a/htdocs/langs/sr_RS/accountancy.lang +++ b/htdocs/langs/sr_RS/accountancy.lang @@ -224,13 +224,15 @@ ListAccounts=Lista računovodstvenih naloga UnknownAccountForThirdparty=Unknown third-party account. We will use %s UnknownAccountForThirdpartyBlocking=Unknown third-party account. Blocking error ThirdpartyAccountNotDefinedOrThirdPartyUnknown=Third-party account not defined or third party unknown. We will use %s +ThirdpartyAccountNotDefinedOrThirdPartyUnknownSubledgerIgnored=Third-party unknown and subledger not defined on the payment. We will keep the subledger account value empty. ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking=Third-party account not defined or third party unknown. Blocking error. UnknownAccountForThirdpartyAndWaitingAccountNotDefinedBlocking=Unknown third-party account and waiting account not defined. Blocking error PaymentsNotLinkedToProduct=Payment not linked to any product / service +ShowOpeningBalance=Show opening balance +HideOpeningBalance=Hide opening balance Pcgtype=Group of account -Pcgsubtype=Subgroup of account -PcgtypeDesc=Group and subgroup of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. +PcgtypeDesc=Group of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. TotalVente=Ukupni obrt pre poreza TotalMarge=Ukupna prodajna marža @@ -269,6 +271,7 @@ ChangeBinding=Change the binding Accounted=Accounted in ledger NotYetAccounted=Not yet accounted in ledger ShowTutorial=Show Tutorial +NotReconciled=Not reconciled ## Admin ApplyMassCategories=Apply mass categories diff --git a/htdocs/langs/sr_RS/admin.lang b/htdocs/langs/sr_RS/admin.lang index 9973d17ac4a..6f1b3c1b0c3 100644 --- a/htdocs/langs/sr_RS/admin.lang +++ b/htdocs/langs/sr_RS/admin.lang @@ -328,7 +328,7 @@ SetupIsReadyForUse=Module deployment is finished. You must however enable and se NotExistsDirect=The alternative root directory is not defined to an existing directory.
InfDirAlt=Since version 3, it is possible to define an alternative root directory. This allows you to store, into a dedicated directory, plug-ins and custom templates.
Just create a directory at the root of Dolibarr (eg: custom).
InfDirExample=
Then declare it in the file conf.php
$dolibarr_main_url_root_alt='/custom'
$dolibarr_main_document_root_alt='/path/of/dolibarr/htdocs/custom'
If these lines are commented with "#", to enable them, just uncomment by removing the "#" character. -YouCanSubmitFile=Alternatively, you may upload the module .zip file package: +YouCanSubmitFile=You can upload the .zip file of module package from here: CurrentVersion=Dolibarr current version CallUpdatePage=Browse to the page that updates the database structure and data: %s. LastStableVersion=Latest stable version @@ -472,6 +472,7 @@ Use3StepsApproval=By default, Purchase Orders need to be created and approved by UseDoubleApproval=Use a 3 steps approval when amount (without tax) is higher than... WarningPHPMail=WARNING: It is often better to setup outgoing emails to use the email server of your provider instead of the default setup. Some email providers (like Yahoo) do not allow you to send an email from another server than their own server. Your current setup uses the server of the application to send email and not the server of your email provider, so some recipients (the one compatible with the restrictive DMARC protocol), will ask your email provider if they can accept your email and some email providers (like Yahoo) may respond "no" because the server is not theirs, so few of your sent Emails may not be accepted (be careful also of your email provider's sending quota).
If your Email provider (like Yahoo) has this restriction, you must change Email setup to choose the other method "SMTP server" and enter the SMTP server and credentials provided by your Email provider. WarningPHPMail2=If your email SMTP provider need to restrict email client to some IP addresses (very rare), this is the IP address of the mail user agent (MUA) for your ERP CRM application: %s. +WarningPHPMailSPF=If the domain name in your sender email address is protected by SPF (ask you email provider), you must include the following IPs in the SPF record of the DNS of your domain: %s. ClickToShowDescription=Click to show description DependsOn=This module needs the module(s) RequiredBy=This module is required by module(s) @@ -544,6 +545,8 @@ Module58Name=ClickToDial Module58Desc=Integration of a ClickToDial system (Asterisk, ...) Module59Name=Bookmark4u Module59Desc=Add function to generate Bookmark4u account from a Dolibarr account +Module60Name=Stickers +Module60Desc=Management of stickers Module70Name=Interventions Module70Desc=Intervention management Module75Name=Expense and trip notes @@ -639,7 +642,7 @@ Module50000Desc=Offer customers a PayBox online payment page (credit/debit cards Module50100Name=POS SimplePOS Module50100Desc=Point of Sale module SimplePOS (simple POS). Module50150Name=POS TakePOS -Module50150Desc=Point of Sale module TakePOS (touchscreen POS). +Module50150Desc=Point of Sale module TakePOS (touchscreen POS, for shops, bars or restaurants). Module50200Name=Paypal Module50200Desc=Offer customers a PayPal online payment page (PayPal account or credit/debit cards). This can be used to allow your customers to make ad-hoc payments or payments related to a specific Dolibarr object (invoice, order etc...) Module50300Name=Stripe @@ -1018,7 +1021,7 @@ CalcLocaltax3Desc=Local Taxes reports are the total of localtaxes sales LabelUsedByDefault=Label used by default if no translation can be found for code LabelOnDocuments=Label on documents LabelOrTranslationKey=Label or translation key -ValueOfConstantKey=Value of constant +ValueOfConstantKey=Value of a configuration constant NbOfDays=No. of days AtEndOfMonth=At end of month CurrentNext=Current/Next @@ -1683,6 +1686,9 @@ CashDeskIdWareHouse=Force and restrict warehouse to use for stock decrease StockDecreaseForPointOfSaleDisabled=Stock decrease from Point of Sale disabled StockDecreaseForPointOfSaleDisabledbyBatch=Stock decrease in POS is not compatible with module Serial/Lot management (currently active) so stock decrease is disabled. CashDeskYouDidNotDisableStockDecease=You did not disable stock decrease when making a sale from Point of Sale. Hence a warehouse is required. +CashDeskForceDecreaseStockLabel=Stock decrease for batch products was forced. +CashDeskForceDecreaseStockDesc=Decrease first by the oldest eatby and sellby dates. +CashDeskReaderKeyCodeForEnter=Key code for "Enter" defined in barcode reader (Example: 13) ##### Bookmark ##### BookmarkSetup=Bookmark module setup BookmarkDesc=This module allows you to manage bookmarks. You can also add shortcuts to any Dolibarr pages or external web sites on your left menu. @@ -1791,6 +1797,7 @@ BackgroundTableLineEvenColor=Background color for even table lines MinimumNoticePeriod=Minimum notice period (Your leave request must be done before this delay) NbAddedAutomatically=Number of days added to counters of users (automatically) each month EnterAnyCode=This field contains a reference to identify line. Enter any value of your choice, but without special characters. +Enter0or1=Enter 0 or 1 UnicodeCurrency=Enter here between braces, list of byte number that represent the currency symbol. For example: for $, enter [36] - for brazil real R$ [82,36] - for €, enter [8364] ColorFormat=The RGB color is in HEX format, eg: FF0000 PositionIntoComboList=Position of line into combo lists @@ -1964,10 +1971,13 @@ DeleteEmailCollector=Delete email collector ConfirmDeleteEmailCollector=Are you sure you want to delete this email collector? RecipientEmailsWillBeReplacedWithThisValue=Recipient emails will be always replaced with this value AtLeastOneDefaultBankAccountMandatory=At least 1 default bank account must be defined -RESTRICT_API_ON_IP=Allow available APIs to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can use the available APIs. RESTRICT_ON_IP=Allow access to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can access. +IPListExample=127.0.0.1 192.168.0.2 [::1] BaseOnSabeDavVersion=Based on the library SabreDAV version NotAPublicIp=Not a public IP MakeAnonymousPing=Make an anonymous Ping '+1' to the Dolibarr foundation server (done 1 time only after installation) to allow the foundation to count the number of Dolibarr installation. FeatureNotAvailableWithReceptionModule=Feature not available when module Reception is enabled EmailTemplate=Template for email +EMailsWillHaveMessageID=Emails will have a tag 'References' matching this syntax +PDF_USE_ALSO_LANGUAGE_CODE=If you want to have some text title in your PDF duplicated in 2 different languages in the same generate PDF, you must set here this second language so generated PDF will contains 2 different languages in same page, the one chosen when generating PDF and this one (only few PDF templates support this). Keep empty for 1 language per PDF. +FafaIconSocialNetworksDesc=Enter here the code of a FontAwesome icon. If you don't know what is FontAwesome, you can use the generic value fa-address-book. diff --git a/htdocs/langs/sr_RS/agenda.lang b/htdocs/langs/sr_RS/agenda.lang index 33bfe3af944..1e3df64724c 100644 --- a/htdocs/langs/sr_RS/agenda.lang +++ b/htdocs/langs/sr_RS/agenda.lang @@ -60,7 +60,7 @@ MemberSubscriptionModifiedInDolibarr=Subscription %s for member %s modified MemberSubscriptionDeletedInDolibarr=Subscription %s for member %s deleted ShipmentValidatedInDolibarr=Isporuka %s je potvrđena ShipmentClassifyClosedInDolibarr=Shipment %s classified billed -ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified reopened +ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified re-open ShipmentBackToDraftInDolibarr=Shipment %s go back to draft status ShipmentDeletedInDolibarr=Isporuka %s je obrisana OrderCreatedInDolibarr=Order %s created @@ -123,6 +123,7 @@ AgendaUrlOptionsNotAdmin=logina=!%s to restrict output to actions not own AgendaUrlOptions4=logint=%s to restrict output to actions assigned to user %s (owner and others). AgendaUrlOptionsProject=project=__PROJECT_ID__ to restrict output to actions linked to project __PROJECT_ID__. AgendaUrlOptionsNotAutoEvent=notactiontype=systemauto to exclude automatic events. +AgendaUrlOptionsIncludeHolidays=includeholidays=1 to include events of holidays. AgendaShowBirthdayEvents=Show birthdays of contacts AgendaHideBirthdayEvents=Hide birthdays of contacts Busy=Zauzet diff --git a/htdocs/langs/sr_RS/banks.lang b/htdocs/langs/sr_RS/banks.lang index d415f37bca1..dfb2f4e6cf7 100644 --- a/htdocs/langs/sr_RS/banks.lang +++ b/htdocs/langs/sr_RS/banks.lang @@ -95,7 +95,7 @@ AddBankRecordLong=Add entry manually Conciliated=Reconciled ConciliatedBy=Poravnjaj sa DateConciliating=Datum poravnanja -BankLineConciliated=Entry reconciled +BankLineConciliated=Entry reconciled with bank receipt Reconciled=Reconciled NotReconciled=Not reconciled CustomerInvoicePayment=Uplata kupca @@ -154,7 +154,7 @@ RejectCheck=Vraćen ček ConfirmRejectCheck=Are you sure you want to mark this check as rejected? RejectCheckDate=Datum vraćanja čeka CheckRejected=Vraćen ček -CheckRejectedAndInvoicesReopened=Ček vraćen i faktura ponovo otvorena +CheckRejectedAndInvoicesReopened=Check returned and invoices re-open BankAccountModelModule=Document templates for bank accounts DocumentModelSepaMandate=Template of SEPA mandate. Useful for European countries in EEC only. DocumentModelBan=Template to print a page with BAN information. @@ -169,3 +169,7 @@ FindYourSEPAMandate=This is your SEPA mandate to authorize our company to make d AutoReportLastAccountStatement=Automatically fill the field 'number of bank statement' with last statement number when making reconciliation CashControl=POS cash fence NewCashFence=New cash fence +BankColorizeMovement=Colorize movements +BankColorizeMovementDesc=If this function is enable, you can choose specific background color for debit or credit movements +BankColorizeMovementName1=Background color for debit movement +BankColorizeMovementName2=Background color for credit movement diff --git a/htdocs/langs/sr_RS/bills.lang b/htdocs/langs/sr_RS/bills.lang index cd171aac798..c2348e4b581 100644 --- a/htdocs/langs/sr_RS/bills.lang +++ b/htdocs/langs/sr_RS/bills.lang @@ -419,6 +419,7 @@ PaymentCondition14DENDMONTH=U roku od 14 dana od poslednjeg dana u tekućem mese FixAmount=Fixed amount - 1 line with label '%s' VarAmount=Variable amount (%% tot.) VarAmountOneLine=Variable amount (%% tot.) - 1 line with label '%s' +VarAmountAllLines=Variable amount (%% tot.) - all same lines # PaymentType PaymentTypeVIR=Bankovni prenos PaymentTypeShortVIR=Bankovni prenos @@ -512,13 +513,15 @@ RevenueStamp=Revenue stamp YouMustCreateInvoiceFromThird=This option is only available when creating an invoice from tab "Customer" of third party YouMustCreateInvoiceFromSupplierThird=This option is only available when creating an invoice from tab "Vendor" of third party YouMustCreateStandardInvoiceFirstDesc=You have to create a standard invoice first and convert it to "template" to create a new template invoice -PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template +PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template (old implementation of Sponge template) PDFSpongeDescription=Invoice PDF template Sponge. A complete invoice template PDFCrevetteDescription=Invoice PDF template Crevette. A complete invoice template for situation invoices TerreNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 MarsNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for replacement invoices, %syymm-nnnn for down payment invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 TerreNumRefModelError=A bill starting with $syymm already exists and is not compatible with this model of sequence. Remove it or rename it to activate this module. CactusNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for credit notes and %syymm-nnnn for down payment invoices where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 +EarlyClosingReason=Early closing reason +EarlyClosingComment=Early closing note ##### Types de contacts ##### TypeContact_facture_internal_SALESREPFOLL=Representative following-up customer invoice TypeContact_facture_external_BILLING=Customer invoice contact diff --git a/htdocs/langs/sr_RS/cashdesk.lang b/htdocs/langs/sr_RS/cashdesk.lang index 86b1b991cf3..33f7cac33cb 100644 --- a/htdocs/langs/sr_RS/cashdesk.lang +++ b/htdocs/langs/sr_RS/cashdesk.lang @@ -81,3 +81,13 @@ CustomReceipt=Custom Receipt ReceiptName=Receipt Name ProductSupplements=Product Supplements SupplementCategory=Supplement category +ColorTheme=Color theme +Colorful=Colorful +HeadBar=Head Bar +SortProductField=Field for sorting products +Browser=Browser +BrowserMethodDescription=Simple and easy receipt printing. Only a few parameters to configure the receipt. Print via browser. +TakeposConnectorMethodDescription=External module with extra features. Posibility to print from de cloud. +PrintMethod=Print method +ReceiptPrinterMethodDescription=Powerful method with a lot of parameters. Full customizable with templates. Cannot print from the cloud. +ByTerminal=By terminal diff --git a/htdocs/langs/sr_RS/categories.lang b/htdocs/langs/sr_RS/categories.lang index 07f917d4552..e40321384fb 100644 --- a/htdocs/langs/sr_RS/categories.lang +++ b/htdocs/langs/sr_RS/categories.lang @@ -78,6 +78,7 @@ CatMemberList=Lista naziva/kategorija članova CatContactList=Lista naziva/kategorija kontakata CatSupLinks=Povezanost između dobavljača i naziva/kategorija CatCusLinks=Povezanost između kupaca/prospekta i naziva/kategorija +CatContactsLinks=Links between contacts/addresses and tags/categories CatProdLinks=Povezanost između proizvoda/usluga i naziva/kategorija CatProJectLinks=Links between projects and tags/categories DeleteFromCat=Ukloni iz naziva/kategorije diff --git a/htdocs/langs/sr_RS/errors.lang b/htdocs/langs/sr_RS/errors.lang index b65a9d5191f..0a117fcfffc 100644 --- a/htdocs/langs/sr_RS/errors.lang +++ b/htdocs/langs/sr_RS/errors.lang @@ -96,7 +96,7 @@ ErrorBadMaskFailedToLocatePosOfSequence=Greška, maska bez broja sekvence ErrorBadMaskBadRazMonth=Greška, pogrešna reset vrednost ErrorMaxNumberReachForThisMask=Maximum number reached for this mask ErrorCounterMustHaveMoreThan3Digits=Brojač mora imati više od 3 cifre -ErrorSelectAtLeastOne=Greška. Izaberite bar jednu vrednost. +ErrorSelectAtLeastOne=Error, select at least one entry. ErrorDeleteNotPossibleLineIsConsolidated=Delete not possible because record is linked to a bank transaction that is conciliated ErrorProdIdAlreadyExist=%s je dodeljena drugom subjektu ErrorFailedToSendPassword=Greška prilikom slanja lozinke @@ -117,7 +117,8 @@ ErrorLoginDoesNotExists=Korisnik %s nije pronađen. ErrorLoginHasNoEmail=Korisnik nema mail adresu. Operacija otkazana. ErrorBadValueForCode=Pogrešna vrednost za sigurnosni kod. Pokušajte ponovo sa novom vrednošću... ErrorBothFieldCantBeNegative=Oba polja ne mogu oba biti negativna: %s i %s -ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. You can also ask your admin to set option FACTURE_ENABLE_NEGATIVE_LINES to 1 to allow the old behaviour. +ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. +ErrorLinesCantBeNegativeForOneVATRate=Total of lines can't be negative for a given VAT rate. ErrorLinesCantBeNegativeOnDeposits=Lines can't be negative in a deposit. You will face problems when you will need to consume the deposit in final invoice if you do so. ErrorQtyForCustomerInvoiceCantBeNegative=Količina za liniju na fakturi klijenta ne može biti negativna. ErrorWebServerUserHasNotPermission=Korisnik %s nema prava za izvršavanje na web serveru @@ -227,6 +228,13 @@ ErrorNoFieldWithAttributeShowoncombobox=No fields has property 'showoncombobox' ErrorFieldRequiredForProduct=Field '%s' is required for product %s ProblemIsInSetupOfTerminal=Problem is in setup of terminal %s. ErrorAddAtLeastOneLineFirst=Add at least one line first +ErrorRecordAlreadyInAccountingDeletionNotPossible=Error, record is already transferred in accounting, deletion is not possible. +ErrorLanguageMandatoryIfPageSetAsTranslationOfAnother=Error, language is mandatory if you set the page as a translation of another one. +ErrorLanguageOfTranslatedPageIsSameThanThisPage=Error, language of translated page is same than this one. +ErrorBatchNoFoundForProductInWarehouse=No lot/serial found for product "%s" in warehouse "%s". +ErrorBatchNoFoundEnoughQuantityForProductInWarehouse=No enough quantity for this lot/serial for product "%s" in warehouse "%s". +ErrorOnlyOneFieldForGroupByIsPossible=Only 1 field for the 'Group by' is possible (others are discarded) +ErrorTooManyDifferentValueForSelectedGroupBy=Found too many different value (more than %s) for the field '%s', so we can't user it as a 'Group by' for graphics. The field 'Group By' has been removed. May be you wanted to use it as an X-Axis ? # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Your PHP parameter upload_max_filesize (%s) is higher than PHP parameter post_max_size (%s). This is not a consistent setup. WarningPasswordSetWithNoAccount=Lozinka je podešena za ovog člana, ali korisnik nije kreiran. To znači da je lozinka sačuvana, ali se član ne može ulogovati na Dolibarr. Informaciju može koristiti neka eksterna komponenta, ali ako nemate potrebe da definišete korisnika/lozinku za članove, možete deaktivirati opciju "Upravljanje lozinkama za svakog člana" u podešavanjima modula Članovi. Ukoliko morate da kreirate login, ali Vam nije potrebna lozinka, ostavite ovo polje prazno da se ovo upozorenje ne bi prikazivalo. Napomena: email može biti korišćen kao login ako je član povezan sa korisnikom. diff --git a/htdocs/langs/sr_RS/exports.lang b/htdocs/langs/sr_RS/exports.lang index 9c7639b5556..1ed869416fd 100644 --- a/htdocs/langs/sr_RS/exports.lang +++ b/htdocs/langs/sr_RS/exports.lang @@ -1,59 +1,59 @@ # Dolibarr language file - Source file is en_US - exports -ExportsArea=Oblast izvoza -ImportArea=Oblast uvoza -NewExport=Novi izvoz -NewImport=Novi uvoz +ExportsArea=Izvozi +ImportArea=Import +NewExport=New Export +NewImport=New Import ExportableDatas=Podaci koji se mogu exportovati ImportableDatas=Podaci koji se mogu importovati SelectExportDataSet=Izaberte podatke za export... SelectImportDataSet=Izaberite podatke za import... -SelectExportFields=Izaberi polja za export ili selektiraj predefinisani format -SelectImportFields=Izaberite polja izvornog fajla koja želite da importujete i odgovarajuća polja u bazi tako što ćete ih pomerati gore ili dole putem %s, ili selektirajte predefinisani import fajl: +SelectExportFields=Choose the fields you want to export, or select a predefined export profile +SelectImportFields=Choose the 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=Polja source fajla nisu importovana -SaveExportModel=Sačuvajte ovaj profil exporta ako želite da ga ponovo koristite... -SaveImportModel=Sačuvajte ovaj profil importa ako želite da ga ponovo koristite... +SaveExportModel=Save your selections as an export profile/template (for reuse). +SaveImportModel=Save this import profile (for reuse) ... ExportModelName=Naziv export profila -ExportModelSaved=Export profil sačuvan pod imenom %s. +ExportModelSaved=Export profile saved as %s. ExportableFields=Polja koja se mogu exportovati ExportedFields=Exportovana polja ImportModelName=Naziv import profila -ImportModelSaved=Import profil je sačuvan pod imenom %s. +ImportModelSaved=Import profile saved as %s. DatasetToExport=Podaci za export DatasetToImport=Importuj fajl u podatke ChooseFieldsOrdersAndTitle=Izaberite redosled polja... FieldsTitle=Naziv polja FieldTitle=Naziv polja -NowClickToGenerateToBuildExportFile=Sada selektirajte format fajla u listi i kliknite na "Generiši" kako biste napravili eksport fajl... -AvailableFormats=Dostupni formati +NowClickToGenerateToBuildExportFile=Now, select the file format in the combo box and click on "Generate" to build the export file... +AvailableFormats=Available Formats LibraryShort=Biblioteka Step=Korak -FormatedImport=Asistent importa -FormatedImportDesc1=Ovde možete importovati personalizovane podake, koristeći asistenta koji će Vam pomoći u tom procesu i bez tehničkog znanja. -FormatedImportDesc2=Prvi korak je da izaberete tip podataka koji želite da učitate, zatim fajl koji želite da učitate i na kraju polja koja želite da učitate. -FormatedExport=Asistent exporta -FormatedExportDesc1=Ovde možete eksportovati personalizovane podatke, uz pomoć asistenta i bez tehničkog znanja. -FormatedExportDesc2=Prvi korak je definisanje podataka, zatim izbor polja koja želite da eksportujete i njihovog redosleda. -FormatedExportDesc3=Kada su podaci za eksport selektovani, možete definisati format fajla koji želite da napravite. +FormatedImport=Import Assistant +FormatedImportDesc1=This module allows you to update existing data or add new objects into the database from a file without technical knowledge, using an assistant. +FormatedImportDesc2=First step is to choose the kind of data you want to import, then the format of the source file, then the fields you want to import. +FormatedExport=Export Assistant +FormatedExportDesc1=These tools allow the export of personalized data using an assistant, to help you in the process without requiring technical knowledge. +FormatedExportDesc2=First step is to choose a predefined dataset, then which fields you want to export, and in which order. +FormatedExportDesc3=When data to export are selected, you can choose the format of the output file. Sheet=Strana NoImportableData=Nema podataka za import (nema modula sa definicijama koje omogućavaju import podataka) FileSuccessfullyBuilt=File generated -SQLUsedForExport=SQL upit korišćen za kreiranje eksport fajla +SQLUsedForExport=SQL Request used to extract data LineId=ID linije LineLabel=Naziv linije LineDescription=Opis linije LineUnitPrice=Jedinična cena linije LineVATRate=PDV linije LineQty=Količina za liniju -LineTotalHT=Neto svota za liniju +LineTotalHT=Amount excl. tax for line LineTotalTTC=Bruto svota za liniju LineTotalVAT=PDV svota za liniju TypeOfLineServiceOrProduct=Tip linije (0=proizvod, 1=usluga) FileWithDataToImport=Fajl sa podacima za import FileToImport=Izvorni fajl za import -FileMustHaveOneOfFollowingFormat=Fajl za import mora da ima jedan od sledećih formata -DownloadEmptyExample=Download primera praznog izvornog fajla -ChooseFormatOfFileToImport=Izaberite format fajla za importovanje klikom na ikonu %s... -ChooseFileToImport=Uploadujte fajl i kliknite na ikonu %s da biste ga izabrali kao izvorni fajl za import... +FileMustHaveOneOfFollowingFormat=File to import must have one of following formats +DownloadEmptyExample=Download template file with field content information (* are mandatory fields) +ChooseFormatOfFileToImport=Choose the file format to use as import file format by clicking on the %s icon to select it... +ChooseFileToImport=Upload file then click on the %s icon to select file as source import file... SourceFileFormat=Format izvornog fajla FieldsInSourceFile=Polja u izvornom fajlu FieldsInTargetDatabase=Ciljana polja u Dolibarr bazi (bold=obavezna) @@ -68,55 +68,55 @@ FieldsTarget=Ciljana polja FieldTarget=Ciljano polje FieldSource=Izvorno polje NbOfSourceLines=Broj linija u izvornom fajlu -NowClickToTestTheImport=Proverite parametre za import koje ste definisali. Ukoliko su ispravni, kliknite na dugme "%s" kako biste simulirali import (u toj fazi se ništa od podataka ne menja u bazi, radi se samo o simulaciji). -RunSimulateImportFile=Pokreni simulaciju importa +NowClickToTestTheImport=Check that the file format (field and string delimiters) of your file matches the options shown and that you have omitted the header line, or these will be flagged as errors in the following simulation.
Click on the "%s" button to run a check of the file structure/contents and simulate the import process.
No data will be changed in your database. +RunSimulateImportFile=Run Import Simulation FieldNeedSource=Ovo polje zahteva podatke iz izvornog fajla SomeMandatoryFieldHaveNoSource=Neka obavezna polja nisu prisutna u izvornom fajlu InformationOnSourceFile=Informacije o izvornom fajlu InformationOnTargetTables=Informacije o ciljanim poljima SelectAtLeastOneField=Uključite makar jedno izvorno polje u koloni polja za eksport SelectFormat=Izaberi ovaj format import fajla -RunImportFile=Importuj fajl -NowClickToRunTheImport=Proverite rezultat simulacije importa. Ukliko je sve ok, pokrenite definitivni import. -DataLoadedWithId=Svi podaci će biti učitani sa sledećim import ID-em: %s -ErrorMissingMandatoryValue=Obavezni podaci su odsutni u izvornom fajlu za polje %s. -TooMuchErrors=Postoji još %s izvornih linija sa greškama, ali je njihov prikaz ograničen. -TooMuchWarnings=Postoji još %s izvornih linija sa upozorenjima, ali je njihov prikaz ograničen. +RunImportFile=Import Data +NowClickToRunTheImport=Check the results of the import simulation. Correct any errors and re-test.
When the simulation reports no errors you may proceed to import the data into the database. +DataLoadedWithId=The imported data will have an additional field in each database table with this import id: %s, to allow it to be searchable in the case of investigating a problem related to this import. +ErrorMissingMandatoryValue=Mandatory data is empty in the source file for field %s. +TooMuchErrors=There are still %s other source lines with errors but output has been limited. +TooMuchWarnings=There are still %s other source lines with warnings but output has been limited. EmptyLine=Prazna linija (biće preskočena) -CorrectErrorBeforeRunningImport=Prvo morate ispraviti sve greške pre nego što pokrenete definitivni import. +CorrectErrorBeforeRunningImport=You must correct all errors before running the definitive import. FileWasImported=Fajl je importovan sa brojem %s. -YouCanUseImportIdToFindRecord=You can find all imported record in your database by filtering on field import_key='%s'. +YouCanUseImportIdToFindRecord=You can find all the imported records in your database by filtering on field import_key='%s'. NbOfLinesOK=Broj linija bez grešaka i upozorenja: %s. NbOfLinesImported=Broj uspešno importovanih linija: %s. DataComeFromNoWhere=Vrednost ne dolazi iz izvornog fajla. DataComeFromFileFieldNb=Vrednost dolazi iz polja broj %s u izvornom fajlu. -DataComeFromIdFoundFromRef=Vrednost koja je u polju broj %s u izvornom fajlu će biti korišćena za pronalaženje matičnog objekta (tako da objekat %s koji je naznačen u tom polju mora već postojati u Dolibarr-u) -DataComeFromIdFoundFromCodeId=Kod koji dolazi iz polja broj %s u izvornom fajlu će biti korišćen za pronalaženje matičnog objekta (tako da taj kod mora postojati u rečniku %s). Ukoliko znate Id matičnog objekta, možete ga koristiti umesto koda. Import funkcioniše u oba slučaja. +DataComeFromIdFoundFromRef=Value that comes from field number %s of source file will be used to find the id of the parent object to use (so the object %s that has the ref. from source file must exist in the database). +DataComeFromIdFoundFromCodeId=Code that comes from field number %s of source file will be used to find the id of the parent object to use (so the code from source file must exist in the dictionary %s). Note that if you know the id, you can also use it in the source file instead of the code. Import should work in both cases. DataIsInsertedInto=Data iz izvornog fajla će biti sačuvana u sledećem polju: -DataIDSourceIsInsertedInto=Id matičnog objekta iz izvornog fajla će biti sačuvan u sledeće polje: +DataIDSourceIsInsertedInto=The id of parent object was found using the data in the source file, will be inserted into the following field: DataCodeIDSourceIsInsertedInto=Id matičnog objekta pronađenog na snovu koda, će biti sačuvan u sledeće polje: SourceRequired=Vrednost je obavezna SourceExample=Primer mogućih vrednosti ExampleAnyRefFoundIntoElement=Ref. nađena za element %s ExampleAnyCodeOrIdFoundIntoDictionary=Kod (ili Id) je pronađen u rečniku %s -CSVFormatDesc=Comma Separated Value format (.csv)
Ovo je tekst fajl gde su sva polja razdvojena separatorom [ %s ]. Ukoliko je separator pronađen u samom polju, polje mora biti odvojeno karakterom [ %s ]. Karakter [ %s ] se koristi da bi se poništila specijalna funkcija karaktera za odvajanje. -Excel95FormatDesc=Excel format (.xls)
Ovo je osnovni Excel 95 format (BIFF5) -Excel2007FormatDesc=Excel format (.xslx)
Ovo je osnovni Excel 2007 format (SpreadsheetML). +CSVFormatDesc=Comma Separated Value file format (.csv).
This is a text file format where fields are separated by a separator [ %s ]. If separator is found inside a field content, field is rounded by round character [ %s ]. Escape character to escape round character is [ %s ]. +Excel95FormatDesc=Excel file format (.xls)
This is the native Excel 95 format (BIFF5). +Excel2007FormatDesc=Excel file format (.xlsx)
This is the native Excel 2007 format (SpreadsheetML). TsvFormatDesc=Tab Separated Value format (.tsv)
Ovo je tekstualni format gde su polja razdvojena tabom. ExportFieldAutomaticallyAdded=Field %s was automatically added. It will avoid you to have similar lines to be treated as duplicate record (with this field added, all lines will own their own id and will differ). -CsvOptions=Csv opcije -Separator=Separator -Enclosure=Enclosure +CsvOptions=CSV format options +Separator=Field Separator +Enclosure=String Delimiter SpecialCode=Posebni kod ExportStringFilter=%% omogućava zamenu jednog ili više karaktera u tekstu -ExportDateFilter=YYYY, YYYYMM, YYYYMMDD : filtrira po godini/mesecu/danu
YYYY+YYYY, YYYYMM+YYYYMM, YYYYMMDD+YYYYMMDD : filtrira po periodugodina/meseci/dana
> YYYY, > YYYYMM, > YYYYMMDD : filtrira po svim narednim godinama/msecima/danima
< YYYY, < YYYYMM, < YYYYMMDD : filtrira po svim prethodnim godinama/mesecima/danima +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 all following years/months/days
< YYYY, < YYYYMM, < YYYYMMDD: filters on all 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 ImportFromLine=Uvoz počinje od linije broj EndAtLineNb=Završi na boju linije -ImportFromToLine=Import line numbers (from - to) -SetThisValueTo2ToExcludeFirstLine=Na primer, spotavi ovu vrednost na 3 da isključite prva 2 reda -KeepEmptyToGoToEndOfFile=Ostavite prazno kako bi otišlo do kraja fajla -SelectPrimaryColumnsForUpdateAttempt=Select column(s) to use as primary key for update attempt +ImportFromToLine=Limit range (From - To). Eg. to omit header line(s). +SetThisValueTo2ToExcludeFirstLine=For example, set this value to 3 to exclude the 2 first lines.
If the header lines are NOT omitted, this will result in multiple errors in the Import Simulation. +KeepEmptyToGoToEndOfFile=Keep this field empty to process all lines to the end of the file. +SelectPrimaryColumnsForUpdateAttempt=Select column(s) to use as primary key for an UPDATE import UpdateNotYetSupportedForThisImport=Update is not supported for this type of import (only insert) NoUpdateAttempt=No update attempt was performed, only insert ImportDataset_user_1=Users (employees or not) and properties @@ -127,7 +127,7 @@ FilteredFields=Filtrirana polja FilteredFieldsValues=Vrednost za filtriranje FormatControlRule=Pravilo za kontrolu formata ## imports updates -KeysToUseForUpdates=Key to use for updating data +KeysToUseForUpdates=Key (column) to use for updating existing data NbInsert=Number of inserted lines: %s NbUpdate=Number of updated lines: %s MultipleRecordFoundWithTheseFilters=Multiple records have been found with these filters: %s diff --git a/htdocs/langs/sr_RS/install.lang b/htdocs/langs/sr_RS/install.lang index 357fbbe03ba..b5dc57a6069 100644 --- a/htdocs/langs/sr_RS/install.lang +++ b/htdocs/langs/sr_RS/install.lang @@ -91,7 +91,7 @@ GoToSetupArea=Otvorite Dolibarr (podešavanja) MigrationNotFinished=The database version is not completely up to date: run the upgrade process again. GoToUpgradePage=Otvorite upgrade stranu ponovo WithNoSlashAtTheEnd=Bez slash-a "/" na kraju -DirectoryRecommendation=It is recommended to use a directory outside of the web pages. +DirectoryRecommendation=IMPORTANT: You must use a directory that is outside of the web pages (so do not use a subdirectory of previous parameter). LoginAlreadyExists= Već postoji DolibarrAdminLogin=Dolibarr admin login AdminLoginAlreadyExists=Dolibarr administrator account '%s' already exists. Go back if you want to create another one. diff --git a/htdocs/langs/sr_RS/languages.lang b/htdocs/langs/sr_RS/languages.lang index 5c6714ac738..f7d432d33cb 100644 --- a/htdocs/langs/sr_RS/languages.lang +++ b/htdocs/langs/sr_RS/languages.lang @@ -65,7 +65,7 @@ Language_mk_MK=Makedonski Language_mn_MN=Mongolski Language_nb_NO=Norveški (Bokmal) Language_nl_BE=Holandski (Belgija) -Language_nl_NL=Holandski (Holandija) +Language_nl_NL=Dutch Language_pl_PL=Poljski Language_pt_BR=Portugalski (Brazil) Language_pt_PT=Portugalski @@ -86,3 +86,4 @@ Language_uz_UZ=Uzbekistanski Language_vi_VN=Vijetnamski Language_zh_CN=Kineski Language_zh_TW=Kineski (Tradicionalni) +Language_bh_MY=Malay diff --git a/htdocs/langs/sr_RS/main.lang b/htdocs/langs/sr_RS/main.lang index da111188c02..3c34cb00fe6 100644 --- a/htdocs/langs/sr_RS/main.lang +++ b/htdocs/langs/sr_RS/main.lang @@ -352,6 +352,8 @@ PriceUTTC=J.C. (bruto) Amount=Iznos AmountInvoice=Iznos računa AmountInvoiced=Amount invoiced +AmountInvoicedHT=Amount invoiced (incl. tax) +AmountInvoicedTTC=Amount invoiced (excl. tax) AmountPayment=Plaćeni iznos AmountHTShort=Amount (excl.) AmountTTCShort=Iznos (bruto) @@ -1010,9 +1012,13 @@ ContactDefault_project=Projekat ContactDefault_project_task=Zadatak ContactDefault_propal=Ponuda ContactDefault_supplier_proposal=Supplier Proposal -ContactDefault_ticketsup=Ticket +ContactDefault_ticket=Ticket ContactAddedAutomatically=Contact added from contact thirdparty roles More=More ShowDetails=Show details CustomReports=Custom reports +StatisticsOn=Statistics on SelectYourGraphOptionsFirst=Select your graph options to build a graph +Measures=Measures +XAxis=X-Axis +YAxis=Y-Axis diff --git a/htdocs/langs/sr_RS/other.lang b/htdocs/langs/sr_RS/other.lang index 31d8e3b3094..30bd32cca66 100644 --- a/htdocs/langs/sr_RS/other.lang +++ b/htdocs/langs/sr_RS/other.lang @@ -30,6 +30,10 @@ PreviousYearOfInvoice=Previous year of invoice date NextYearOfInvoice=Following year of invoice date DateNextInvoiceBeforeGen=Date of next invoice (before generation) DateNextInvoiceAfterGen=Date of next invoice (after generation) +GraphInBarsAreLimitedToNMeasures=Grapics are limited to %s measures in 'Bars' mode. The mode 'Lines' was automatically selected instead. +OnlyOneFieldForXAxisIsPossible=Only 1 field is currently possible as X-Axis. Only the first selected field has been selected. +AtLeastOneMeasureIsRequired=At least 1 field for measure is required +AtLeastOneXAxisIsRequired=At least 1 field for X-Axis is required Notify_ORDER_VALIDATE=Sales order validated Notify_ORDER_SENTBYMAIL=Sales order sent by mail @@ -186,6 +190,7 @@ NumberOfSupplierProposals=Number of vendor proposals NumberOfSupplierOrders=Number of purchase orders NumberOfSupplierInvoices=Number of vendor invoices NumberOfContracts=Number of contracts +NumberOfMos=Number of manufacturing orders NumberOfUnitsProposals=Number of units on proposals NumberOfUnitsCustomerOrders=Number of units on sales orders NumberOfUnitsCustomerInvoices=Number of units on customer invoices @@ -193,6 +198,7 @@ NumberOfUnitsSupplierProposals=Number of units on vendor proposals NumberOfUnitsSupplierOrders=Number of units on purchase orders NumberOfUnitsSupplierInvoices=Number of units on vendor invoices NumberOfUnitsContracts=Number of units on contracts +NumberOfUnitsMos=Number of units to produce in manufacturing orders EMailTextInterventionAddedContact=A new intervention %s has been assigned to you. EMailTextInterventionValidated=Intervencija %s je potvrđena. EMailTextInvoiceValidated=Invoice %s has been validated. @@ -274,3 +280,7 @@ LinesToImport=Lines to import MemoryUsage=Memory usage RequestDuration=Duration of request +PopuProp=Products/Services by popularity in Proposals +PopuCom=Products/Services by popularity in Orders +ProductStatistics=Products/Services Statistics +NbOfQtyInOrders=Qty in orders diff --git a/htdocs/langs/sr_RS/products.lang b/htdocs/langs/sr_RS/products.lang index 97bbd979f45..8db9e1111a7 100644 --- a/htdocs/langs/sr_RS/products.lang +++ b/htdocs/langs/sr_RS/products.lang @@ -331,6 +331,10 @@ PossibleValues=Possible values GoOnMenuToCreateVairants=Go on menu %s - %s to prepare attribute variants (like colors, size, ...) UseProductFournDesc=Add a feature to define the descriptions of products defined by the vendors in addition to descriptions for customers ProductSupplierDescription=Vendor description for the product +UseProductSupplierPackaging=Use packaging on supplier prices (recalculate quantities according to packaging set on supplier price when adding/updating line in supplier documents) +PackagingForThisProduct=Packaging +QtyRecalculatedWithPackaging=The quantity of the line were recalculated according to supplier packaging + #Attributes VariantAttributes=Variant attributes ProductAttributes=Variant attributes for products @@ -363,7 +367,7 @@ UsePercentageVariations=Use percentage variations PercentageVariation=Percentage variation ErrorDeletingGeneratedProducts=There was an error while trying to delete existing product variants NbOfDifferentValues=No. of different values -NbProducts=No. of products +NbProducts=Number of products ParentProduct=Parent product HideChildProducts=Hide variant products ShowChildProducts=Show variant products @@ -376,3 +380,4 @@ ErrorProductCombinationNotFound=Product variant not found ActionAvailableOnVariantProductOnly=Action only available on the variant of product ProductsPricePerCustomer=Product prices per customers ProductSupplierExtraFields=Additional Attributes (Supplier Prices) +DeleteLinkedProduct=Delete the child product linked to the combination diff --git a/htdocs/langs/sr_RS/projects.lang b/htdocs/langs/sr_RS/projects.lang index 2803813e68c..ce609997c1e 100644 --- a/htdocs/langs/sr_RS/projects.lang +++ b/htdocs/langs/sr_RS/projects.lang @@ -39,8 +39,8 @@ ShowProject=Prikaži projekat ShowTask=Prikaži zadatak SetProject=Postavi projekat NoProject=Nema definisanih ni pripadajućih projekata -NbOfProjects=No. of projects -NbOfTasks=No. of tasks +NbOfProjects=Number of projects +NbOfTasks=Number of tasks TimeSpent=Provedeno vreme TimeSpentByYou=Vreme koje ste Vi proveli TimeSpentByUser=Vreme koje je korisnik proveo @@ -69,6 +69,7 @@ NewTask=Novi zadatak AddTask=Kreiraj zadatak AddTimeSpent=Create time spent AddHereTimeSpentForDay=Add here time spent for this day/task +AddHereTimeSpentForWeek=Add here time spent for this week/task Activity=Aktivnost Activities=Zadaci/aktivnosti MyActivities=Moji zadaci/aktivnosti @@ -103,6 +104,7 @@ ListDonationsAssociatedProject=List of donations related to the project ListVariousPaymentsAssociatedProject=List of miscellaneous payments related to the project ListSalariesAssociatedProject=List of payments of salaries related to the project ListActionsAssociatedProject=List of events related to the project +ListMOAssociatedProject=List of manufacturing orders related to the project ListTaskTimeUserProject=Lista utrošenog vremena na zadacima ovog projekta ListTaskTimeForTask=List of time consumed on task ActivityOnProjectToday=Aktivnost na projektu danas @@ -162,6 +164,8 @@ OpportunityProbability=Lead probability OpportunityProbabilityShort=Lead probab. OpportunityAmount=Lead amount OpportunityAmountShort=Lead amount +OpportunityWeightedAmount=Opportunity weighted amount +OpportunityWeightedAmountShort=Opp. weighted amount OpportunityAmountAverageShort=Average lead amount OpportunityAmountWeigthedShort=Weighted lead amount WonLostExcluded=Won/Lost excluded @@ -187,6 +191,7 @@ ProjectMustBeValidatedFirst=Projekat prvo mora biti odobren FirstAddRessourceToAllocateTime=Assign a user resource to task to allocate time InputPerDay=Ulaz po danu InputPerWeek=Ulaz po nedelji +InputPerMonth=Input per month InputDetail=Input detail TimeAlreadyRecorded=This is time spent already recorded for this task/day and user %s ProjectsWithThisUserAsContact=Projekti sa ovim korisnikom u kontaktima @@ -252,6 +257,7 @@ InvoiceGeneratedFromTimeSpent=Invoice %s has been generated from time spent on p ProjectBillTimeDescription=Check if you enter timesheet on tasks of project AND you plan to generate invoice(s) from the timesheet to bill the customer of the project (do not check if you plan to create invoice that is not based on entered timesheets). Note: To generate invoice, go on tab 'Time spent' of the project and select lines to include. ProjectFollowOpportunity=Follow opportunity ProjectFollowTasks=Follow tasks +Usage=Usage UsageOpportunity=Usage: Opportunity UsageTasks=Usage: Tasks UsageBillTimeShort=Usage: Bill time diff --git a/htdocs/langs/sv_SE/accountancy.lang b/htdocs/langs/sv_SE/accountancy.lang index d717f4d8ea8..b7fe55b406e 100644 --- a/htdocs/langs/sv_SE/accountancy.lang +++ b/htdocs/langs/sv_SE/accountancy.lang @@ -224,13 +224,15 @@ ListAccounts=Förteckning över redovisningskonton UnknownAccountForThirdparty=Okänt tredje part konto. Vi använder %s UnknownAccountForThirdpartyBlocking=Okänt tredje part konto. Blockeringsfel ThirdpartyAccountNotDefinedOrThirdPartyUnknown=Third-party account not defined or third party unknown. We will use %s +ThirdpartyAccountNotDefinedOrThirdPartyUnknownSubledgerIgnored=Third-party unknown and subledger not defined on the payment. We will keep the subledger account value empty. ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking=Third-party account not defined or third party unknown. Blocking error. UnknownAccountForThirdpartyAndWaitingAccountNotDefinedBlocking=Okänt tredje part konto och väntande konto inte definierat. Blockeringsfel PaymentsNotLinkedToProduct=Betalning som inte är kopplad till någon produkt / tjänst +ShowOpeningBalance=Show opening balance +HideOpeningBalance=Hide opening balance Pcgtype=Grupp av konto -Pcgsubtype=Undergrupp av konto -PcgtypeDesc=Grupp- och undergrupp för konto används som fördefinierade kriterier för "filter" och "gruppering" för vissa redovisningsrapporter. Till exempel används "INKOMST" eller "EXPENSATION" som grupper för bokföringskonto för produkter för att bygga kostnads- / inkomstrapporten. +PcgtypeDesc=Group of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. TotalVente=Total turnover before tax TotalMarge=Total försäljning marginal @@ -269,6 +271,7 @@ ChangeBinding=Ändra bindningen Accounted=Redovisas i huvudbok NotYetAccounted=Ännu inte redovisad i huvudbok ShowTutorial=Show Tutorial +NotReconciled=Inte avstämd ## Admin ApplyMassCategories=Applicera masskategorier diff --git a/htdocs/langs/sv_SE/admin.lang b/htdocs/langs/sv_SE/admin.lang index 5ade1e31c95..18b2269d80c 100644 --- a/htdocs/langs/sv_SE/admin.lang +++ b/htdocs/langs/sv_SE/admin.lang @@ -328,7 +328,7 @@ SetupIsReadyForUse=Modulutbyggnad är klar. Du måste dock aktivera och konfigur NotExistsDirect=Den alternativa rotkatalogen är inte definierad till en befintlig katalog.
InfDirAlt=Sedan version 3 är det möjligt att definiera en alternativ rotkatalog. Detta gör att du kan lagra, till en dedikerad katalog, plugin-moduler och anpassade mallar.
Skapa bara en katalog i roten till Dolibarr (t ex: anpassad).
InfDirExample= 
Angiv sedan det i filen conf.php
$ dolibarr_main_url_root_alt = '/ anpassad'
$ dolibarr_main_document_root_alt = '/ path / of / dolibarr / htdocs / anpassad'
Om dessa rader kommenteras med "#" , bara uncomment genom att ta bort "#" tecknet. -YouCanSubmitFile=Alternativt kan du ladda upp modulen .zip-filpaket: +YouCanSubmitFile=You can upload the .zip file of module package from here: CurrentVersion=Dolibarr nuvarande version CallUpdatePage=Bläddra till den sida som uppdaterar databasstrukturen och data: %s. LastStableVersion=Senaste stabila versionen @@ -472,6 +472,7 @@ Use3StepsApproval=Som standard måste inköpsorder skapas och godkännas av 2 ol UseDoubleApproval=Använd ett 3 steg godkännande när beloppet (utan skatt) är högre än ... WarningPHPMail=VARNING: Det är ofta bättre att konfigurera utgående e-postmeddelanden för att använda din leverantörs e-postserver istället för standardinställningen. Vissa e-postleverantörer (som Yahoo) tillåter dig inte att skicka ett mail från en annan server än sin egen server. Din nuvarande inställning använder servern i programmet för att skicka e-post och inte din e-postleverantörs server, så vissa mottagare (den som är kompatibel med det restriktiva DMARC-protokollet) kommer att fråga din e-postleverantör om de kan acceptera din e-post och vissa e-postleverantörer (som Yahoo) kan svara "nej" eftersom servern inte är deras, så få av dina skickade e-postmeddelanden får inte accepteras (var försiktig med din e-postleverantörs sändningskvot).
Om din e-postleverantör (som Yahoo) har denna begränsning måste du ändra inställningar för e-post för att välja den andra metoden "SMTP-server" och ange SMTP-servern och referenser från din e-postleverantör. WarningPHPMail2=Om din e-post SMTP-leverantör behöver begränsa e-postklienten till vissa IP-adresser (mycket sällsynt), är detta e-postadressen för e-postanvändaragenten (MUA) för din ERP CRM-ansökan: %s . +WarningPHPMailSPF=If the domain name in your sender email address is protected by SPF (ask you email provider), you must include the following IPs in the SPF record of the DNS of your domain: %s. ClickToShowDescription=Klicka för att visa beskrivning DependsOn=Denna modul behöver modulen / modulerna RequiredBy=Denna modul krävs enligt modul (er) @@ -544,6 +545,8 @@ Module58Name=ClickToDial Module58Desc=Integrering av ett ClickToDial system (Asterisk, ...) Module59Name=Bookmark4u Module59Desc=Lägg till funktion att generera Bookmark4u konto från en Dolibarr konto +Module60Name=Stickers +Module60Desc=Management of stickers Module70Name=Insatser Module70Desc=Intervention ledning Module75Name=Kostnader och resor anteckningar @@ -639,7 +642,7 @@ Module50000Desc=Erbjud kunderna en PayBox online betalningssida (kredit- / betal Module50100Name=POS SimplePOS Module50100Desc=Point of Sale-modulen SimplePOS (enkel POS). Module50150Name=POS TakePOS -Module50150Desc=Point of Sale-modulen TakePOS (pekskärms-POS). +Module50150Desc=Point of Sale module TakePOS (touchscreen POS, for shops, bars or restaurants). Module50200Name=Paypal Module50200Desc=Erbjud kunderna en PayPal-betalningssida för PayPal (PayPal-konto eller kredit- / betalkort). Detta kan användas för att dina kunder ska kunna göra ad hoc-betalningar eller betalningar relaterade till ett specifikt Dolibarr-objekt (faktura, order etc ...) Module50300Name=Rand @@ -1018,7 +1021,7 @@ CalcLocaltax3Desc=Lokala skatter rapporter är summan av localtaxes försäljnin LabelUsedByDefault=Etikett som används som standard om ingen översättning kan hittas för kod LabelOnDocuments=Etikett på dokument LabelOrTranslationKey=Etikett eller översättningstangent -ValueOfConstantKey=Värdet av konstant +ValueOfConstantKey=Value of a configuration constant NbOfDays=Antal dagar AtEndOfMonth=I slutet av månaden CurrentNext=Current / Next @@ -1683,6 +1686,9 @@ CashDeskIdWareHouse=Tvinga och begränsa lager att använda för lagerpostminskn StockDecreaseForPointOfSaleDisabled=Lagerminskning från försäljningsstället inaktiverat StockDecreaseForPointOfSaleDisabledbyBatch=Lagerminskning i POS är inte kompatibel med modul Serial / Lot-hantering (för närvarande aktiv) så lagerminskning är inaktiverad. CashDeskYouDidNotDisableStockDecease=Du inaktiverade inte lagerminskning när du gör en försäljning från försäljningsstället. Därför krävs ett lager. +CashDeskForceDecreaseStockLabel=Stock decrease for batch products was forced. +CashDeskForceDecreaseStockDesc=Decrease first by the oldest eatby and sellby dates. +CashDeskReaderKeyCodeForEnter=Key code for "Enter" defined in barcode reader (Example: 13) ##### Bookmark ##### BookmarkSetup=Bokmärk modul inställning BookmarkDesc=Den här modulen låter dig hantera bokmärken. Du kan också lägga till genvägar till alla Dolibarr-sidor eller externa webbplatser på din vänstra meny. @@ -1791,6 +1797,7 @@ BackgroundTableLineEvenColor=Bakgrundsfärg för ännu bords linjer MinimumNoticePeriod=Minsta varseltid (Din ledighet begäran måste göras innan denna försening) NbAddedAutomatically=Antal dagar som läggs till räknare av användare (automatiskt) varje månad EnterAnyCode=Detta fält innehåller en hänvisning till identifiera linje. Ange något värde i ditt val, men utan specialtecken. +Enter0or1=Enter 0 or 1 UnicodeCurrency=Ange här mellan hållare, lista med byte nummer som representerar valutasymbolen. Till exempel: för $, skriv [36] - för brazil real R $ [82,36] - för €, skriv [8364] ColorFormat=RGB-färgen är i HEX-format, t.ex.: FF0000 PositionIntoComboList=Position of line i kombinationslistor @@ -1964,10 +1971,13 @@ DeleteEmailCollector=Delete email collector ConfirmDeleteEmailCollector=Are you sure you want to delete this email collector? RecipientEmailsWillBeReplacedWithThisValue=Recipient emails will be always replaced with this value AtLeastOneDefaultBankAccountMandatory=At least 1 default bank account must be defined -RESTRICT_API_ON_IP=Allow available APIs to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can use the available APIs. RESTRICT_ON_IP=Allow access to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can access. +IPListExample=127.0.0.1 192.168.0.2 [::1] BaseOnSabeDavVersion=Based on the library SabreDAV version NotAPublicIp=Not a public IP MakeAnonymousPing=Make an anonymous Ping '+1' to the Dolibarr foundation server (done 1 time only after installation) to allow the foundation to count the number of Dolibarr installation. FeatureNotAvailableWithReceptionModule=Feature not available when module Reception is enabled EmailTemplate=Template for email +EMailsWillHaveMessageID=Emails will have a tag 'References' matching this syntax +PDF_USE_ALSO_LANGUAGE_CODE=If you want to have some text title in your PDF duplicated in 2 different languages in the same generate PDF, you must set here this second language so generated PDF will contains 2 different languages in same page, the one chosen when generating PDF and this one (only few PDF templates support this). Keep empty for 1 language per PDF. +FafaIconSocialNetworksDesc=Enter here the code of a FontAwesome icon. If you don't know what is FontAwesome, you can use the generic value fa-address-book. diff --git a/htdocs/langs/sv_SE/agenda.lang b/htdocs/langs/sv_SE/agenda.lang index 9e9f281bf4a..4d99f07a728 100644 --- a/htdocs/langs/sv_SE/agenda.lang +++ b/htdocs/langs/sv_SE/agenda.lang @@ -60,7 +60,7 @@ MemberSubscriptionModifiedInDolibarr=Prenumeration %s för medlem %s modified MemberSubscriptionDeletedInDolibarr=Prenumeration %s för medlem %s raderad ShipmentValidatedInDolibarr=Leverans %s bekräftat ShipmentClassifyClosedInDolibarr=Sändning %s märkt fakturerad -ShipmentUnClassifyCloseddInDolibarr=Sändning %s märkt som återöppnad +ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified re-open ShipmentBackToDraftInDolibarr=Leverans %s gå tillbaka till utkast status ShipmentDeletedInDolibarr=Frakten %s raderad OrderCreatedInDolibarr=Order %s skapad @@ -123,6 +123,7 @@ AgendaUrlOptionsNotAdmin=  logina =! %s för att begränsa produktionen AgendaUrlOptions4=  logint = %s för att begränsa utdata till åtgärder som tilldelats user %s (ägare and andra). AgendaUrlOptionsProject=  project = __ PROJECT_ID__ för att begränsa utsignalen till åtgärder linked till project __PROJECT_ID__ . AgendaUrlOptionsNotAutoEvent=  notactiontype = systemauto för att utesluta automatisk events. +AgendaUrlOptionsIncludeHolidays=includeholidays=1 to include events of holidays. AgendaShowBirthdayEvents=Show födelsedagar av contacts AgendaHideBirthdayEvents=Dölj födelsedagar av contacts Busy=Upptagen diff --git a/htdocs/langs/sv_SE/banks.lang b/htdocs/langs/sv_SE/banks.lang index 54a37e82812..99517e79240 100644 --- a/htdocs/langs/sv_SE/banks.lang +++ b/htdocs/langs/sv_SE/banks.lang @@ -95,7 +95,7 @@ AddBankRecordLong=Lägg till post manuellt Conciliated=Avstämd ConciliatedBy=Avstämd av DateConciliating=Avstämningsdatum -BankLineConciliated=Post avstämd +BankLineConciliated=Entry reconciled with bank receipt Reconciled=Avstämd NotReconciled=Inte avstämd CustomerInvoicePayment=Kundbetalning @@ -154,7 +154,7 @@ RejectCheck=Kontrollera tillbaka ConfirmRejectCheck=Är du säker på att du vill markera den här kontrollen som avvisad? RejectCheckDate=Datumet kontrollen returnerades CheckRejected=Kontrollera tillbaka -CheckRejectedAndInvoicesReopened=Kontrollera tillbaka och fakturor öppnas igen +CheckRejectedAndInvoicesReopened=Check returned and invoices re-open BankAccountModelModule=Dokumentmallar för bankkonton DocumentModelSepaMandate=Mall för SEPA-mandat. Användbar endast för europeiska länder i EEG. DocumentModelBan=Mall för att skriva ut en sida med BAN-information. @@ -169,3 +169,7 @@ FindYourSEPAMandate=Detta är ditt SEPA-mandat för att bemyndiga vårt företag AutoReportLastAccountStatement=Fyll i fältet 'Antal kontoutdrag' automatiskt med det sista kontonummeret när avstämning görs CashControl=POS kontantstängsel NewCashFence=Nytt kontantstängsel +BankColorizeMovement=Colorize movements +BankColorizeMovementDesc=If this function is enable, you can choose specific background color for debit or credit movements +BankColorizeMovementName1=Background color for debit movement +BankColorizeMovementName2=Background color for credit movement diff --git a/htdocs/langs/sv_SE/bills.lang b/htdocs/langs/sv_SE/bills.lang index 672e53691e7..d802fcefff9 100644 --- a/htdocs/langs/sv_SE/bills.lang +++ b/htdocs/langs/sv_SE/bills.lang @@ -419,6 +419,7 @@ PaymentCondition14DENDMONTH=Inom 14 dagar efter slutet av månaden FixAmount=Fixed amount - 1 line with label '%s' VarAmount=Variabelt belopp (%% summa) VarAmountOneLine=Variabel mängd (%% tot.) - 1 rad med etikett '%s' +VarAmountAllLines=Variable amount (%% tot.) - all same lines # PaymentType PaymentTypeVIR=Banköverföring PaymentTypeShortVIR=Banköverföring @@ -512,13 +513,15 @@ RevenueStamp=Intäkt stämpel YouMustCreateInvoiceFromThird=Det här alternativet är endast tillgängligt när du skapar en faktura från fliken "Kund" från tredje part YouMustCreateInvoiceFromSupplierThird=Det här alternativet är endast tillgängligt när du skapar en faktura från fliken "Leverantör" till tredje part YouMustCreateStandardInvoiceFirstDesc=Du måste först skapa en standardfaktura och konvertera den till "mall" för att skapa en ny mallfaktura -PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template +PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template (old implementation of Sponge template) PDFSpongeDescription=Faktura PDF mall Svamp. En komplett fakturamall PDFCrevetteDescription=Faktura PDF-mall Crevette. En komplett faktura mall för lägesfakturor TerreNumRefModelDesc1=Återger nummer med formatet %syymm-nnnn för standardfakturor och %syymm-NNNN för kreditnotor där yy är året, mm månaden och nnnn är en sekvens med ingen paus och ingen återgång till 0 MarsNumRefModelDesc1=Returnummer med format %syymm-nnnn för standardfakturor, %syymm-nnnn för utbytesfakturor, %syymm-nnnn för betalningsfakturor och %syymm-nnnn för kreditnoteringar var du är år, mm är månad och nnnn är en sekvens utan paus och nej återgå till 0 TerreNumRefModelError=Ett lagförslag som börjar med $ syymm finns redan och är inte förenligt med denna modell för sekvens. Ta bort den eller byta namn på den för att aktivera denna modul. CactusNumRefModelDesc1=Returnummer med format %syymm-nnnn för standardfakturor, %syymm-nnnn för kreditnoteringar och %syymm-nnnn för nedbetalningsfakturor varav år, mm är månad och nnnn är en sekvens utan paus och ingen återgång till 0 +EarlyClosingReason=Early closing reason +EarlyClosingComment=Early closing note ##### Types de contacts ##### TypeContact_facture_internal_SALESREPFOLL=Representanten uppföljning kundfaktura TypeContact_facture_external_BILLING=Kundfaktura kontakt diff --git a/htdocs/langs/sv_SE/cashdesk.lang b/htdocs/langs/sv_SE/cashdesk.lang index 6ed608f6aab..37ff85fd139 100644 --- a/htdocs/langs/sv_SE/cashdesk.lang +++ b/htdocs/langs/sv_SE/cashdesk.lang @@ -81,3 +81,13 @@ CustomReceipt=Custom Receipt ReceiptName=Receipt Name ProductSupplements=Product Supplements SupplementCategory=Supplement category +ColorTheme=Color theme +Colorful=Colorful +HeadBar=Head Bar +SortProductField=Field for sorting products +Browser=Webbläsare +BrowserMethodDescription=Simple and easy receipt printing. Only a few parameters to configure the receipt. Print via browser. +TakeposConnectorMethodDescription=External module with extra features. Posibility to print from de cloud. +PrintMethod=Print method +ReceiptPrinterMethodDescription=Powerful method with a lot of parameters. Full customizable with templates. Cannot print from the cloud. +ByTerminal=By terminal diff --git a/htdocs/langs/sv_SE/categories.lang b/htdocs/langs/sv_SE/categories.lang index bc23355c4bb..bebf234d20b 100644 --- a/htdocs/langs/sv_SE/categories.lang +++ b/htdocs/langs/sv_SE/categories.lang @@ -78,6 +78,7 @@ CatMemberList=Lista över medlemmar taggar / kategorier CatContactList=Lista över kontaktkoder / kategorier CatSupLinks=Länkar mellan leverantörer och taggar / kategorier CatCusLinks=Länkar mellan kunder / utsikter och taggar / kategorier +CatContactsLinks=Links between contacts/addresses and tags/categories CatProdLinks=Länkar mellan produkter / tjänster och taggar / kategorier CatProJectLinks=Länkar mellan projekt och taggar / kategorier DeleteFromCat=Ta bort från taggar / kategori diff --git a/htdocs/langs/sv_SE/errors.lang b/htdocs/langs/sv_SE/errors.lang index 3aa31be0c07..86bfc3d9a3d 100644 --- a/htdocs/langs/sv_SE/errors.lang +++ b/htdocs/langs/sv_SE/errors.lang @@ -96,7 +96,7 @@ ErrorBadMaskFailedToLocatePosOfSequence=Fel, mask utan löpnummer ErrorBadMaskBadRazMonth=Fel, dåligt återställningsvärde ErrorMaxNumberReachForThisMask=Maximalt antal uppnådda för denna mask ErrorCounterMustHaveMoreThan3Digits=Räknaren måste ha mer än 3 siffror -ErrorSelectAtLeastOne=Error. Välj minst en post. +ErrorSelectAtLeastOne=Error, select at least one entry. ErrorDeleteNotPossibleLineIsConsolidated=Radera inte möjligt eftersom posten är kopplad till en banktransaktion som försonas ErrorProdIdAlreadyExist=%s tilldelas ett annat tredje ErrorFailedToSendPassword=Misslyckades med att skicka lösenord @@ -117,7 +117,8 @@ ErrorLoginDoesNotExists=Användaren med inloggning %s kunde inte hittas. ErrorLoginHasNoEmail=Denna användare har inga e-postadress. Process avbruten. ErrorBadValueForCode=Dåligt värde typer för kod. Försök igen med ett nytt värde ... ErrorBothFieldCantBeNegative=Fält %s och %s kan inte vara både negativt -ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. You can also ask your admin to set option FACTURE_ENABLE_NEGATIVE_LINES to 1 to allow the old behaviour. +ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. +ErrorLinesCantBeNegativeForOneVATRate=Total of lines can't be negative for a given VAT rate. ErrorLinesCantBeNegativeOnDeposits=Lines can't be negative in a deposit. You will face problems when you will need to consume the deposit in final invoice if you do so. ErrorQtyForCustomerInvoiceCantBeNegative=Kvantitet för linje i kundfakturor kan inte vara negativt ErrorWebServerUserHasNotPermission=Användarkonto %s användas för att exekvera webbserver har ingen behörighet för den @@ -227,6 +228,13 @@ ErrorNoFieldWithAttributeShowoncombobox=No fields has property 'showoncombobox' ErrorFieldRequiredForProduct=Field '%s' is required for product %s ProblemIsInSetupOfTerminal=Problem is in setup of terminal %s. ErrorAddAtLeastOneLineFirst=Add at least one line first +ErrorRecordAlreadyInAccountingDeletionNotPossible=Error, record is already transferred in accounting, deletion is not possible. +ErrorLanguageMandatoryIfPageSetAsTranslationOfAnother=Error, language is mandatory if you set the page as a translation of another one. +ErrorLanguageOfTranslatedPageIsSameThanThisPage=Error, language of translated page is same than this one. +ErrorBatchNoFoundForProductInWarehouse=No lot/serial found for product "%s" in warehouse "%s". +ErrorBatchNoFoundEnoughQuantityForProductInWarehouse=No enough quantity for this lot/serial for product "%s" in warehouse "%s". +ErrorOnlyOneFieldForGroupByIsPossible=Only 1 field for the 'Group by' is possible (others are discarded) +ErrorTooManyDifferentValueForSelectedGroupBy=Found too many different value (more than %s) for the field '%s', so we can't user it as a 'Group by' for graphics. The field 'Group By' has been removed. May be you wanted to use it as an X-Axis ? # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Your PHP parameter upload_max_filesize (%s) is higher than PHP parameter post_max_size (%s). This is not a consistent setup. WarningPasswordSetWithNoAccount=Ett lösenord har ställts för den här medlemmen. Men inget användarkonto skapades. Så det här lösenordet är lagrat men kan inte användas för att logga in till Dolibarr. Den kan användas av en extern modul / gränssnitt men om du inte behöver definiera någon inloggning eller ett lösenord för en medlem kan du inaktivera alternativet "Hantera en inloggning för varje medlem" från inställningen av medlemsmodulen. Om du behöver hantera en inloggning men inte behöver något lösenord, kan du hålla fältet tomt för att undvika denna varning. Obs! Email kan också användas som inloggning om medlemmen är länkad till en användare. diff --git a/htdocs/langs/sv_SE/exports.lang b/htdocs/langs/sv_SE/exports.lang index dd6a16ed97b..cd841c26648 100644 --- a/htdocs/langs/sv_SE/exports.lang +++ b/htdocs/langs/sv_SE/exports.lang @@ -1,59 +1,59 @@ # Dolibarr language file - Source file is en_US - exports ExportsArea=Export ImportArea=Import -NewExport=New Export -NewImport=New Import +NewExport=Ny export +NewImport=Ny import ExportableDatas=Exporteras dataset ImportableDatas=Importeras dataset SelectExportDataSet=Välj uppsättning data du vill exportera ... SelectImportDataSet=Välj uppsättning data du vill importera ... -SelectExportFields=Choose the fields you want to export, or select a predefined export profile -SelectImportFields=Choose the 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: +SelectExportFields=Välj de fält du vill exportera, eller välj en fördefinierad exportprofil +SelectImportFields=Välj de källfält som du vill importera och deras målfält i databasen genom att flytta dem upp och ner med ankar %s, eller välj en fördefinierad importprofil: NotImportedFields=Fält av källfil importeras inte -SaveExportModel=Save your selections as an export profile/template (for reuse). -SaveImportModel=Save this import profile (for reuse) ... +SaveExportModel=Spara dina val som exportprofil / mall (för återanvändning). +SaveImportModel=Spara den här importprofilen (för återanvändning) ... ExportModelName=Export profilnamn -ExportModelSaved=Export profile saved as %s. +ExportModelSaved=Exportprofil sparad som %s . ExportableFields=Exporteras fält ExportedFields=Exporterad fält ImportModelName=Importera profilnamn -ImportModelSaved=Import profile saved as %s. +ImportModelSaved=Importera profil sparad som %s . DatasetToExport=Dataset att exportera DatasetToImport=Importera filen i datasetet ChooseFieldsOrdersAndTitle=Välj fält för att ... FieldsTitle=Fält titel FieldTitle=Fält titel -NowClickToGenerateToBuildExportFile=Now, select the file format in the combo box and click on "Generate" to build the export file... -AvailableFormats=Available Formats +NowClickToGenerateToBuildExportFile=Välj nu filformatet i kombinationsrutan och klicka på "Generera" för att bygga exportfilen ... +AvailableFormats=Tillgängliga format LibraryShort=Bibliotek Step=Steg -FormatedImport=Import Assistant -FormatedImportDesc1=This module allows you to update existing data or add new objects into the database from a file without technical knowledge, using an assistant. -FormatedImportDesc2=First step is to choose the kind of data you want to import, then the format of the source file, then the fields you want to import. -FormatedExport=Export Assistant -FormatedExportDesc1=These tools allow the export of personalized data using an assistant, to help you in the process without requiring technical knowledge. -FormatedExportDesc2=First step is to choose a predefined dataset, then which fields you want to export, and in which order. -FormatedExportDesc3=When data to export are selected, you can choose the format of the output file. +FormatedImport=Importassistent +FormatedImportDesc1=Den här modulen låter dig uppdatera befintliga data eller lägga till nya objekt i databasen från en fil utan teknisk kunskap, med hjälp av en assistent. +FormatedImportDesc2=Första steget är att välja vilken typ av data du vill importera, sedan formatet för källfilen och sedan de fält du vill importera. +FormatedExport=Exportassistent +FormatedExportDesc1=Dessa verktyg tillåter export av personuppgifter med hjälp av en assistent, för att hjälpa dig i processen utan att du behöver teknisk kunskap. +FormatedExportDesc2=Första steget är att välja en fördefinierad dataset, vilka fält du vill exportera och i vilken ordning. +FormatedExportDesc3=När data som exporteras väljs kan du välja formatet för utdatafilen. Sheet=Sheet NoImportableData=Inga importeras data (ingen modul med definitioner för att möjliggöra data import) -FileSuccessfullyBuilt=File generated -SQLUsedForExport=SQL Request används för att bygga exportfil +FileSuccessfullyBuilt=Fil skapad +SQLUsedForExport=SQL Request used to extract data LineId=Id av rad -LineLabel=Label of line +LineLabel=Radetikett LineDescription=Beskrivning av linjen LineUnitPrice=Priset per enhet på linjen LineVATRate=Momssats på linjen LineQty=Kvantitet för linje -LineTotalHT=Amount excl. tax for line +LineTotalHT=Belopp exkl. skatt för linje LineTotalTTC=Belopp med skatt för linje LineTotalVAT=Det mervärdesskattebelopp för linje TypeOfLineServiceOrProduct=Typ av linje (0 = produkt, 1 = tjänst) FileWithDataToImport=Fil med data för att importera FileToImport=Källa fil du vill importera -FileMustHaveOneOfFollowingFormat=File to import must have one of following formats -DownloadEmptyExample=Download template file with field content information (* are mandatory fields) -ChooseFormatOfFileToImport=Choose the file format to use as import file format by clicking on the %s icon to select it... -ChooseFileToImport=Upload file then click on the %s icon to select file as source import file... +FileMustHaveOneOfFollowingFormat=Fil som ska importeras måste ha ett av följande format +DownloadEmptyExample=Hämta mallfil med fältinnehållsinformation (* är obligatoriska fält) +ChooseFormatOfFileToImport=Välj det filformat som ska användas som importfilformat genom att klicka på ikonen %s för att välja den ... +ChooseFileToImport=Ladda upp filen och klicka sedan på %s ikonen för att välja fil som källa importfil ... SourceFileFormat=Källa filformat FieldsInSourceFile=Fält i källfilen FieldsInTargetDatabase=Target fält i Dolibarr databas (fetstil = obligatorisk) @@ -68,66 +68,66 @@ FieldsTarget=Målinriktade FieldTarget=Riktade område FieldSource=Källa fält NbOfSourceLines=Antal rader i källfilen -NowClickToTestTheImport=Check that the file format (field and string delimiters) of your file matches the options shown and that you have omitted the header line, or these will be flagged as errors in the following simulation.
Click on the "%s" button to run a check of the file structure/contents and simulate the import process.
No data will be changed in your database. -RunSimulateImportFile=Run Import Simulation +NowClickToTestTheImport=Kontrollera att filformat (fält- och strängavgränsare) för din fil matchar de visade alternativen och att du har utelämnat rubriklinjen, eller dessa kommer att markeras som fel i följande simulering.
Klicka på knappen " %s " för att köra en kontroll av filstrukturen / innehållet och simulera importprocessen.
Ingen data kommer att ändras i din databas . +RunSimulateImportFile=Kör importsimulering FieldNeedSource=Detta fält kräver data från källfilen SomeMandatoryFieldHaveNoSource=Vissa obligatoriska fält inte har någon källa från datafil InformationOnSourceFile=Information om källfil InformationOnTargetTables=Information om mål fält SelectAtLeastOneField=Byt minst en källa fält i kolumnen i fält att exportera SelectFormat=Välj denna import filformat -RunImportFile=Import Data -NowClickToRunTheImport=Check the results of the import simulation. Correct any errors and re-test.
When the simulation reports no errors you may proceed to import the data into the database. -DataLoadedWithId=The imported data will have an additional field in each database table with this import id: %s, to allow it to be searchable in the case of investigating a problem related to this import. -ErrorMissingMandatoryValue=Mandatory data is empty in the source file for field %s. -TooMuchErrors=There are still %s other source lines with errors but output has been limited. -TooMuchWarnings=There are still %s other source lines with warnings but output has been limited. +RunImportFile=Importera datan +NowClickToRunTheImport=Kontrollera resultaten av importimuleringen. Korrigera eventuella fel och ompröva.
När simuleringen rapporterar inga fel kan du fortsätta att importera data till databasen. +DataLoadedWithId=Den importerade data kommer att ha ett tilläggsfält i varje databastabell med detta import-id: %s , så att det kan sökas vid undersökning av ett problem relaterat till denna import. +ErrorMissingMandatoryValue=Obligatoriska uppgifter är tomma i källfilen för fält %s . +TooMuchErrors=Det finns fortfarande %s andra källlinjer med fel men utsignalen är begränsad. +TooMuchWarnings=Det finns fortfarande %s andra källlinjer med varningar men utmatningen har varit begränsad. EmptyLine=Tom rad (kommer att slängas) -CorrectErrorBeforeRunningImport=You must correct all errors before running the definitive import. +CorrectErrorBeforeRunningImport=Du måste korrigera alla fel innan kör den slutgiltiga importen. FileWasImported=Filen importeras nummer %s. -YouCanUseImportIdToFindRecord=You can find all the imported records in your database by filtering on field import_key='%s'. +YouCanUseImportIdToFindRecord=Du kan hitta alla importerade poster i din databas genom att filtrera på fält import_key = '%s' . NbOfLinesOK=Antal rader utan fel och inga varningar: %s. NbOfLinesImported=Antal rader importerades: %s. DataComeFromNoWhere=Värde att infoga kommer från ingenstans i källfilen. DataComeFromFileFieldNb=Värde att infoga kommer från nummer %s fältet i källfilen. -DataComeFromIdFoundFromRef=Value that comes from field number %s of source file will be used to find the id of the parent object to use (so the object %s that has the ref. from source file must exist in the database). -DataComeFromIdFoundFromCodeId=Code that comes from field number %s of source file will be used to find the id of the parent object to use (so the code from source file must exist in the dictionary %s). Note that if you know the id, you can also use it in the source file instead of the code. Import should work in both cases. +DataComeFromIdFoundFromRef=Värdet som kommer från fältnummer %s av källfilen kommer att användas för att hitta identifieringsobjektets parentes att använda (så objektet %s som har referens från källfilen måste finnas i databasen). +DataComeFromIdFoundFromCodeId=Kod som kommer från fältnummer %s av källfilen kommer att användas för att hitta identifieringsobjektets id att använda (så koden från källfilen måste finnas i ordlistan %s ). Observera att om du vet id, kan du också använda den i källfilen istället för koden. Importen ska fungera i båda fallen. DataIsInsertedInto=Uppgifter från källfilen kommer att införas i följande område: -DataIDSourceIsInsertedInto=The id of parent object was found using the data in the source file, will be inserted into the following field: +DataIDSourceIsInsertedInto=Iden för moderobjektet hittades med hjälp av data i källfilen, kommer att införas i följande fält: DataCodeIDSourceIsInsertedInto=Id av förälder linje hittades från kod, kommer att införas i följande fält: SourceRequired=Data värde är obligatoriskt SourceExample=Exempel på möjliga datavärde ExampleAnyRefFoundIntoElement=Varje ref för element %s ExampleAnyCodeOrIdFoundIntoDictionary=Varje kod (eller id) fann i ordlistan% s -CSVFormatDesc=Comma Separated Value file format (.csv).
This is a text file format where fields are separated by a separator [ %s ]. If separator is found inside a field content, field is rounded by round character [ %s ]. Escape character to escape round character is [ %s ]. -Excel95FormatDesc=Excel file format (.xls)
This is the native Excel 95 format (BIFF5). -Excel2007FormatDesc=Excel file format (.xlsx)
This is the native Excel 2007 format (SpreadsheetML). +CSVFormatDesc= Kommaseparerat värde filformat (.csv).
Detta är ett textfilformat där fält separeras av en separator [%s]. Om separatorn finns inom ett fältinnehåll, avrundas fältet med rund karaktär [%s]. Escape-karaktär för att flyga runt karaktär är [%s]. +Excel95FormatDesc= Excel filformat (.xls)
Detta är det ursprungliga Excel 95-formatet (BIFF5). +Excel2007FormatDesc=  Excel filformat (.xlsx)
Detta är det ursprungliga Excel 2007-formatet (SpreadsheetML). TsvFormatDesc=Tab Separerad Värde filformat (.tsv)
Detta är en textfil format där fälten skiljs åt av en tabulator [flik]. -ExportFieldAutomaticallyAdded=Field %s was automatically added. It will avoid you to have similar lines to be treated as duplicate record (with this field added, all lines will own their own id and will differ). -CsvOptions=CSV format options -Separator=Field Separator +ExportFieldAutomaticallyAdded=Fält %s tillsattes automatiskt. Det kommer att undvika att du har liknande rader som ska behandlas som dubbla poster (med det här fältet tillagt, kommer alla rader att ha egna ID och kommer att skilja sig). +CsvOptions=CSV-format alternativ +Separator=Fältavskiljare Enclosure=String Delimiter SpecialCode=Specialkod ExportStringFilter=%% Tillåter ersätta ett eller flera tecken i texten -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 all following years/months/days
< YYYY, < YYYYMM, < YYYYMMDD: filters on all 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 -ImportFromLine=Import starting from line number -EndAtLineNb=End at line number -ImportFromToLine=Limit range (From - To) eg. to omit header line(s) -SetThisValueTo2ToExcludeFirstLine=For example, set this value to 3 to exclude the 2 first lines.
If the header lines are NOT omitted, this will result in multiple errors in the Import Simulation. -KeepEmptyToGoToEndOfFile=Keep this field empty to process all lines to the end of the file. -SelectPrimaryColumnsForUpdateAttempt=Select column(s) to use as primary key for an UPDATE import -UpdateNotYetSupportedForThisImport=Update is not supported for this type of import (only insert) -NoUpdateAttempt=No update attempt was performed, only insert -ImportDataset_user_1=Users (employees or not) and properties +ExportDateFilter=ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ följande år / månader / dagar
<ÅÅÅÅ, <ÅÅÅÅÅMM, <ÅÅÅÅÅÅÅÅ: filter på alla tidigare år / månader / dagar +ExportNumericFilter=NNNNN-filter med ett värde
NNNNN + NNNNN-filter över en rad värden
> NNNNN-filter med högre värden +ImportFromLine=Importera från linjenummer +EndAtLineNb=Avsluta vid radnummer +ImportFromToLine=Limit range (From - To). Eg. to omit header line(s). +SetThisValueTo2ToExcludeFirstLine=Ange till exempel detta värde till 3 för att utesluta de 2 första raderna.
Om rubriklinjerna INTE utelämnas kommer detta att resultera i flera fel i Impulsimuleringen. +KeepEmptyToGoToEndOfFile=Håll det här fältet tomt för att bearbeta alla rader till slutet av filen. +SelectPrimaryColumnsForUpdateAttempt=Välj kolumn (er) som ska användas som primär nyckel för en UPDATE-import +UpdateNotYetSupportedForThisImport=Uppdatering stöds inte för denna typ av import (endast infoga) +NoUpdateAttempt=Inget uppdateringsförsök utfördes, bara infoga +ImportDataset_user_1=Användare (anställda eller ej) och egenskaper ComputedField=Beräknat fält ## filters SelectFilterFields=Om du vill filtrera på vissa värderingar, fyll i ingångsvärden här. FilteredFields=Filtrerad fält FilteredFieldsValues=Värde för filter -FormatControlRule=Format control rule +FormatControlRule=Formatera kontrollregeln ## imports updates -KeysToUseForUpdates=Key (column) to use for updating existing data -NbInsert=Number of inserted lines: %s -NbUpdate=Number of updated lines: %s -MultipleRecordFoundWithTheseFilters=Multiple records have been found with these filters: %s +KeysToUseForUpdates=Nyckel (kolumn) som ska användas för uppdatering av befintliga data +NbInsert=Antal infogade rader: %s +NbUpdate=Antal uppdaterade rader: %s +MultipleRecordFoundWithTheseFilters=Flera poster har hittats med dessa filter: %s diff --git a/htdocs/langs/sv_SE/install.lang b/htdocs/langs/sv_SE/install.lang index 433315fad2f..491874ee286 100644 --- a/htdocs/langs/sv_SE/install.lang +++ b/htdocs/langs/sv_SE/install.lang @@ -91,7 +91,7 @@ GoToSetupArea=Gå till Dolibarr (inställning-området) MigrationNotFinished=Databasversionen är inte helt uppdaterad: kör uppgraderingsprocessen igen. GoToUpgradePage=Gå till uppgradering sida igen WithNoSlashAtTheEnd=Utan ett snedstreck "/" i slutet -DirectoryRecommendation=Det rekommenderas att använda en katalog utanför webbsidorna. +DirectoryRecommendation=IMPORTANT: You must use a directory that is outside of the web pages (so do not use a subdirectory of previous parameter). LoginAlreadyExists=Redan finns DolibarrAdminLogin=Dolibarr admin logik AdminLoginAlreadyExists=Dolibarr administratörskonto ' %s ' existerar redan. Gå tillbaka om du vill skapa en annan. diff --git a/htdocs/langs/sv_SE/languages.lang b/htdocs/langs/sv_SE/languages.lang index 99695407152..9a4ffa4c3ad 100644 --- a/htdocs/langs/sv_SE/languages.lang +++ b/htdocs/langs/sv_SE/languages.lang @@ -65,7 +65,7 @@ Language_mk_MK=Makedonska Language_mn_MN=mongoliska Language_nb_NO=Norska (bokmål) Language_nl_BE=Holländska (Belgien) -Language_nl_NL=Nederländska (Nederländerna) +Language_nl_NL=Dutch Language_pl_PL=Polska Language_pt_BR=Portugisiska (Brasilien) Language_pt_PT=Portugisiska diff --git a/htdocs/langs/sv_SE/main.lang b/htdocs/langs/sv_SE/main.lang index f3768dcf8ed..0e50639d12d 100644 --- a/htdocs/langs/sv_SE/main.lang +++ b/htdocs/langs/sv_SE/main.lang @@ -352,6 +352,8 @@ PriceUTTC=UPP. (inkl. skatt) Amount=Belopp AmountInvoice=Fakturabelopp AmountInvoiced=Belopp fakturerat +AmountInvoicedHT=Amount invoiced (incl. tax) +AmountInvoicedTTC=Amount invoiced (excl. tax) AmountPayment=Betalningsbelopp AmountHTShort=Belopp (exkl.) AmountTTCShort=Belopp (inkl. moms) @@ -1010,9 +1012,13 @@ ContactDefault_project=Projekt ContactDefault_project_task=Uppgift ContactDefault_propal=Förslag ContactDefault_supplier_proposal=Supplier Proposal -ContactDefault_ticketsup=Ticket +ContactDefault_ticket=Ticket ContactAddedAutomatically=Contact added from contact thirdparty roles More=More ShowDetails=Show details CustomReports=Custom reports +StatisticsOn=Statistics on SelectYourGraphOptionsFirst=Select your graph options to build a graph +Measures=Measures +XAxis=X-Axis +YAxis=Y-Axis diff --git a/htdocs/langs/sv_SE/modulebuilder.lang b/htdocs/langs/sv_SE/modulebuilder.lang index cc7bc6169ad..f44ffbf299a 100644 --- a/htdocs/langs/sv_SE/modulebuilder.lang +++ b/htdocs/langs/sv_SE/modulebuilder.lang @@ -84,6 +84,8 @@ ListOfPermissionsDefined=Lista över definierade behörigheter SeeExamples=Se exempel här EnabledDesc=Villkor att ha detta fält aktivt (Exempel: 1 eller $ conf-> global-> MYMODULE_MYOPTION) VisibleDesc=Is the field visible ? (Examples: 0=Never visible, 1=Visible on list and create/update/view forms, 2=Visible on list only, 3=Visible on create/update/view form only (not list), 4=Visible on list and update/view form only (not create), 5=Visible on list end view form only (not create, not update). Using a negative value means field is not shown by default on list but can be selected for viewing). It can be an expression, for example:
preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
($user->rights->holiday->define_holiday ? 1 : 0) +DisplayOnPdfDesc=Display this field on compatible PDF documents, you can manage position with "Position" field.
Currently, known compatibles PDF models are : eratostene +DisplayOnPdf=Display on PDF IsAMeasureDesc=Kan värdet av fält ackumuleras för att få en total i listan? (Exempel: 1 eller 0) SearchAllDesc=Är fältet används för att göra en sökning från snabbsökningsverktyget? (Exempel: 1 eller 0) SpecDefDesc=Ange här all dokumentation du vill ge med din modul som inte redan är definierad av andra flikar. Du kan använda .md eller bättre, den rika .asciidoc-syntaxen. diff --git a/htdocs/langs/sv_SE/mrp.lang b/htdocs/langs/sv_SE/mrp.lang index 7a91f262b9d..bbe2a34732b 100644 --- a/htdocs/langs/sv_SE/mrp.lang +++ b/htdocs/langs/sv_SE/mrp.lang @@ -1,6 +1,6 @@ Mrp=Manufacturing Orders MO=Manufacturing Order -MRPDescription=Module to manage Manufacturing Orders (MO). +MRPDescription=Module to manage production and Manufacturing Orders (MO). MRPArea=MRP-område MrpSetupPage=Setup of module MRP MenuBOM=Räkningar av material @@ -24,7 +24,9 @@ WatermarkOnDraftMOs=Watermark on draft MO ConfirmCloneBillOfMaterials=Are you sure you want to clone the bill of material %s ? ConfirmCloneMo=Are you sure you want to clone the Manufacturing Order %s ? ManufacturingEfficiency=Manufacturing efficiency +ConsumptionEfficiency=Consumption efficiency ValueOfMeansLoss=Value of 0.95 means an average of 5%% of loss during the production +ValueOfMeansLossForProductProduced=Value of 0.95 means an average of 5%% of loss of produced product DeleteBillOfMaterials=Delete Bill Of Materials DeleteMo=Delete Manufacturing Order ConfirmDeleteBillOfMaterials=Are you sure you want to delete this Bill Of Material? @@ -66,3 +68,6 @@ AutoCloseMO=Close automatically the Manufacturing Order if quantities to consume NoStockChangeOnServices=No stock change on services ProductQtyToConsumeByMO=Product quantity still to consume by open MO ProductQtyToProduceByMO=Product quentity still to produce by open MO +AddNewConsumeLines=Add new line to consume +ProductsToConsume=Products to consume +ProductsToProduce=Products to produce diff --git a/htdocs/langs/sv_SE/oauth.lang b/htdocs/langs/sv_SE/oauth.lang index cafca379f6f..82050d63364 100644 --- a/htdocs/langs/sv_SE/oauth.lang +++ b/htdocs/langs/sv_SE/oauth.lang @@ -1,30 +1,32 @@ # Dolibarr language file - Source file is en_US - oauth -ConfigOAuth=Oauth Configuration -OAuthServices=OAuth services -ManualTokenGeneration=Manual token generation -TokenManager=Token manager -IsTokenGenerated=Is token generated ? -NoAccessToken=No access token saved into local database -HasAccessToken=A token was generated and saved into local database -NewTokenStored=Token received and saved -ToCheckDeleteTokenOnProvider=Click here to check/delete authorization saved by %s OAuth provider -TokenDeleted=Token deleted -RequestAccess=Click here to request/renew access and receive a new token to save -DeleteAccess=Click here to delete token -UseTheFollowingUrlAsRedirectURI=Use the following URL as the Redirect URI when creating your credential on your OAuth provider: -ListOfSupportedOauthProviders=Enter here credential provided by your OAuth2 provider. Only supported OAuth2 providers are visible here. This setup may be used by other modules that need OAuth2 authentication. -OAuthSetupForLogin=Page to generate an OAuth token -SeePreviousTab=See previous tab -OAuthIDSecret=OAuth ID and Secret +ConfigOAuth=OAuth-konfiguration +OAuthServices=OAuth Services +ManualTokenGeneration=Manuell token generation +TokenManager=Token Manager +IsTokenGenerated=Genereras token? +NoAccessToken=Ingen åtkomsttoken sparas i den lokala databasen +HasAccessToken=En token genererades och sparades i den lokala databasen +NewTokenStored=Token mottagen och sparad +ToCheckDeleteTokenOnProvider=Klicka här för att kontrollera / radera behörighet som sparats av %s OAuth-leverantören +TokenDeleted=Token raderad +RequestAccess=Klicka här för att begära / förnya åtkomst och få en ny token att spara +DeleteAccess=Klicka här för att radera token +UseTheFollowingUrlAsRedirectURI=Använd följande URL-adress som omdirigerings-URI när du skapar dina uppgifter med din OAuth-leverantör: +ListOfSupportedOauthProviders=Ange inloggningsuppgifterna från din OAuth2-leverantör. Endast stödda OAuth2-leverantörer listas här. Dessa tjänster kan användas av andra moduler som behöver OAuth2-autentisering. +OAuthSetupForLogin=Sida för att skapa en OAuth-token +SeePreviousTab=Se föregående flik +OAuthIDSecret=OAuth ID och Secret TOKEN_REFRESH=Token Refresh Present -TOKEN_EXPIRED=Token expired -TOKEN_EXPIRE_AT=Token expire at -TOKEN_DELETE=Delete saved token -OAUTH_GOOGLE_NAME=Oauth Google service -OAUTH_GOOGLE_ID=Oauth Google Id -OAUTH_GOOGLE_SECRET=Oauth Google Secret -OAUTH_GOOGLE_DESC=Go on this page then "Credentials" to create Oauth credentials -OAUTH_GITHUB_NAME=Oauth GitHub service -OAUTH_GITHUB_ID=Oauth GitHub Id -OAUTH_GITHUB_SECRET=Oauth GitHub Secret -OAUTH_GITHUB_DESC=Go on this page then "Register a new application" to create Oauth credentials +TOKEN_EXPIRED=Token utgått +TOKEN_EXPIRE_AT=Token upphör att gälla vid +TOKEN_DELETE=Radera sparade token +OAUTH_GOOGLE_NAME=OAuth Google-tjänst +OAUTH_GOOGLE_ID=OAuth Google Id +OAUTH_GOOGLE_SECRET=OAuth Google Secret +OAUTH_GOOGLE_DESC=Gå till den här sidan och sedan "Credentials" för att skapa OAuth-uppgifter +OAUTH_GITHUB_NAME=OAuth GitHub service +OAUTH_GITHUB_ID=OAuth GitHub Id +OAUTH_GITHUB_SECRET=OAuth GitHub Secret +OAUTH_GITHUB_DESC=Gå till den här sidan sedan "Registrera en ny applikation" för att skapa OAuth-uppgifter +OAUTH_STRIPE_TEST_NAME=OAuth Stripe Test +OAUTH_STRIPE_LIVE_NAME=OAuth Stripe Live diff --git a/htdocs/langs/sv_SE/other.lang b/htdocs/langs/sv_SE/other.lang index 28a1f847833..9eeffcccdb4 100644 --- a/htdocs/langs/sv_SE/other.lang +++ b/htdocs/langs/sv_SE/other.lang @@ -30,6 +30,10 @@ PreviousYearOfInvoice=Föregående år av fakturadatum NextYearOfInvoice=Följande år med fakturadatum DateNextInvoiceBeforeGen=Datum för nästa faktura (före generationen) DateNextInvoiceAfterGen=Datum för nästa faktura (efter generation) +GraphInBarsAreLimitedToNMeasures=Grapics are limited to %s measures in 'Bars' mode. The mode 'Lines' was automatically selected instead. +OnlyOneFieldForXAxisIsPossible=Only 1 field is currently possible as X-Axis. Only the first selected field has been selected. +AtLeastOneMeasureIsRequired=At least 1 field for measure is required +AtLeastOneXAxisIsRequired=At least 1 field for X-Axis is required Notify_ORDER_VALIDATE=Försäljningsorder bekräftat Notify_ORDER_SENTBYMAIL=Försäljningsorder skickad via post @@ -186,6 +190,7 @@ NumberOfSupplierProposals=Antal leverantörsförslag NumberOfSupplierOrders=Antal inköpsorder NumberOfSupplierInvoices=Antal leverantörsfakturor NumberOfContracts=Number of contracts +NumberOfMos=Number of manufacturing orders NumberOfUnitsProposals=Antal enheter på förslag NumberOfUnitsCustomerOrders=Antal enheter på försäljningsorder NumberOfUnitsCustomerInvoices=Antal enheter på kundfakturor @@ -193,6 +198,7 @@ NumberOfUnitsSupplierProposals=Antal enheter på leverantörsförslag NumberOfUnitsSupplierOrders=Antal enheter på inköpsorder NumberOfUnitsSupplierInvoices=Antal enheter på leverantörsfakturor NumberOfUnitsContracts=Number of units on contracts +NumberOfUnitsMos=Number of units to produce in manufacturing orders EMailTextInterventionAddedContact=Ett nytt ingripande %s har tilldelats dig. EMailTextInterventionValidated=Interventionen %s har bekräftats. EMailTextInvoiceValidated=Faktura %s har bekräftats. @@ -274,3 +280,7 @@ LinesToImport=Rader att importera MemoryUsage=Minnesanvändning RequestDuration=Varaktighet för förfrågan +PopuProp=Products/Services by popularity in Proposals +PopuCom=Products/Services by popularity in Orders +ProductStatistics=Products/Services Statistics +NbOfQtyInOrders=Qty in orders diff --git a/htdocs/langs/sv_SE/products.lang b/htdocs/langs/sv_SE/products.lang index 782e0058a51..b6d4440a3e5 100644 --- a/htdocs/langs/sv_SE/products.lang +++ b/htdocs/langs/sv_SE/products.lang @@ -331,6 +331,10 @@ PossibleValues=Möjliga värden GoOnMenuToCreateVairants=Gå på menyn %s - %s för att förbereda attributvarianter (som färger, storlek, ...) UseProductFournDesc=Add a feature to define the descriptions of products defined by the vendors in addition to descriptions for customers ProductSupplierDescription=Leverantörsbeskrivning för produkten +UseProductSupplierPackaging=Use packaging on supplier prices (recalculate quantities according to packaging set on supplier price when adding/updating line in supplier documents) +PackagingForThisProduct=Packaging +QtyRecalculatedWithPackaging=The quantity of the line were recalculated according to supplier packaging + #Attributes VariantAttributes=Variant attribut ProductAttributes=Varianter för produkter @@ -363,7 +367,7 @@ UsePercentageVariations=Använd procentuella variationer PercentageVariation=Procentuell variation ErrorDeletingGeneratedProducts=Ett fel uppstod när du försökte radera befintliga varianter av produkter NbOfDifferentValues=Antal olika värden -NbProducts=Antal produkter +NbProducts=Number of products ParentProduct=Föräldraprodukt HideChildProducts=Dölj variantprodukter ShowChildProducts=Visa variantprodukter @@ -376,3 +380,4 @@ ErrorProductCombinationNotFound=Produktvariant inte hittat ActionAvailableOnVariantProductOnly=Åtgärd endast tillgänglig på varianter av produkt ProductsPricePerCustomer=Product prices per customers ProductSupplierExtraFields=Additional Attributes (Supplier Prices) +DeleteLinkedProduct=Delete the child product linked to the combination diff --git a/htdocs/langs/sv_SE/projects.lang b/htdocs/langs/sv_SE/projects.lang index b894753691e..1b943aef3cc 100644 --- a/htdocs/langs/sv_SE/projects.lang +++ b/htdocs/langs/sv_SE/projects.lang @@ -39,8 +39,8 @@ ShowProject=Visa projekt ShowTask=Visa uppgift SetProject=Ställ projekt NoProject=Inget projekt definieras eller ägs -NbOfProjects=Antal projekt -NbOfTasks=Antal uppgifter +NbOfProjects=Number of projects +NbOfTasks=Number of tasks TimeSpent=Tid som tillbringas TimeSpentByYou=Tid spenderad av dig TimeSpentByUser=Tid spenderad av användaren @@ -69,6 +69,7 @@ NewTask=Ny uppgift AddTask=Skapa uppgift AddTimeSpent=Skapa tid spenderad AddHereTimeSpentForDay=Lägg till här dags tid för denna dag / uppgift +AddHereTimeSpentForWeek=Add here time spent for this week/task Activity=Aktivitet Activities=Uppgifter / aktiviteter MyActivities=Mina uppgifter / aktiviteter @@ -103,6 +104,7 @@ ListDonationsAssociatedProject=Förteckning över donationer relaterade till pro ListVariousPaymentsAssociatedProject=Förteckning över diverse betalningar relaterade till projektet ListSalariesAssociatedProject=Förteckning över betalningar av löner relaterade till projektet ListActionsAssociatedProject=Förteckning över händelser relaterade till projektet +ListMOAssociatedProject=List of manufacturing orders related to the project ListTaskTimeUserProject=Förteckning över tid som konsumeras på projektets uppgifter ListTaskTimeForTask=Lista över tid förbrukad på uppgift ActivityOnProjectToday=Aktivitet på projektet idag @@ -162,6 +164,8 @@ OpportunityProbability=Ledsannolikhet OpportunityProbabilityShort=Bly probab. OpportunityAmount=Blybelopp OpportunityAmountShort=Blybelopp +OpportunityWeightedAmount=Opportunity weighted amount +OpportunityWeightedAmountShort=Opp. weighted amount OpportunityAmountAverageShort=Genomsnittlig blybelopp OpportunityAmountWeigthedShort=Viktad blybelopp WonLostExcluded=Vunnit / borttaget exkluderat @@ -187,6 +191,7 @@ ProjectMustBeValidatedFirst=Projekt måste bekräftas först FirstAddRessourceToAllocateTime=Tilldela en användarresurs till uppgift för att allokera tid InputPerDay=Ingång per dag InputPerWeek=Ingång per vecka +InputPerMonth=Input per month InputDetail=Inmatningsdetalj TimeAlreadyRecorded=Det här är den tid som redan spelats in för den här uppgiften / dag och användare %s ProjectsWithThisUserAsContact=Projekt med denna användare som kontakt @@ -252,6 +257,7 @@ InvoiceGeneratedFromTimeSpent=Faktura %s har genererats från tid till projekt ProjectBillTimeDescription=Check if you enter timesheet on tasks of project AND you plan to generate invoice(s) from the timesheet to bill the customer of the project (do not check if you plan to create invoice that is not based on entered timesheets). Note: To generate invoice, go on tab 'Time spent' of the project and select lines to include. ProjectFollowOpportunity=Follow opportunity ProjectFollowTasks=Follow tasks +Usage=Usage UsageOpportunity=Usage: Opportunity UsageTasks=Usage: Tasks UsageBillTimeShort=Usage: Bill time diff --git a/htdocs/langs/sv_SE/receiptprinter.lang b/htdocs/langs/sv_SE/receiptprinter.lang index 2c6da038275..50c2ff73257 100644 --- a/htdocs/langs/sv_SE/receiptprinter.lang +++ b/htdocs/langs/sv_SE/receiptprinter.lang @@ -45,3 +45,19 @@ DOL_ACTIVATE_BUZZER=Aktivera summer DOL_PRINT_QRCODE=Skriv ut QR-kod DOL_PRINT_LOGO=Print logo of my company DOL_PRINT_LOGO_OLD=Print logo of my company (old printers) +DOL_BOLD=Bold +DOL_BOLD_DISABLED=Disable bold +DOL_DOUBLE_HEIGHT=Double height size +DOL_DOUBLE_WIDTH=Double width size +DOL_DEFAULT_HEIGHT_WIDTH=Default height and width size +DOL_UNDERLINE=Enable underline +DOL_UNDERLINE_DISABLED=Disable underline +DOL_BEEP=Beed sound +DOL_PRINT_TEXT=Print text +DOL_VALUE_DATE=Fakturadatum +DOL_VALUE_DATE_TIME=Invoice date and time +DOL_VALUE_YEAR=Invoice year +DOL_VALUE_MONTH_LETTERS=Invoice month in letters +DOL_VALUE_MONTH=Invoice month +DOL_VALUE_DAY=Invoice day +DOL_VALUE_DAY_LETTERS=Inovice day in letters diff --git a/htdocs/langs/sv_SE/stripe.lang b/htdocs/langs/sv_SE/stripe.lang index 11b7a37489c..7d7cd49c57f 100644 --- a/htdocs/langs/sv_SE/stripe.lang +++ b/htdocs/langs/sv_SE/stripe.lang @@ -68,3 +68,4 @@ ToOfferALinkForTestWebhook=Link to setup Stripe WebHook to call the IPN (test mo ToOfferALinkForLiveWebhook=Link to setup Stripe WebHook to call the IPN (live mode) PaymentWillBeRecordedForNextPeriod=Payment will be recorded for the next period. ClickHereToTryAgain=Click here to try again... +CreationOfPaymentModeMustBeDoneFromStripeInterface=Due to Strong Customer Authenticatin rules, creation of a card must be done from Stripe backoffice. You can click here to switch on Stripe customer record: %s diff --git a/htdocs/langs/sv_SE/ticket.lang b/htdocs/langs/sv_SE/ticket.lang index 3e8405c305c..c96f5ebd79b 100644 --- a/htdocs/langs/sv_SE/ticket.lang +++ b/htdocs/langs/sv_SE/ticket.lang @@ -30,6 +30,7 @@ Permission56005=Se biljetter till alla tredje parter (inte effektiva för extern TicketDictType=Biljett - Typer TicketDictCategory=Biljett - Grupper TicketDictSeverity=Ticket - Severiteter +TicketDictResolution=Ticket - Resolution TicketTypeShortBUGSOFT=Programfel TicketTypeShortBUGHARD=Hårdvarufel TicketTypeShortCOM=Kommersiell fråga @@ -241,7 +242,7 @@ NoLogForThisTicket=Ingen logg på denna biljett ännu TicketLogAssignedTo=Biljett %s tilldelad %s TicketLogPropertyChanged=Biljett %s modifierad: märkt från %s till %s TicketLogClosedBy=Biljett %s stängt av %s -TicketLogReopen=Biljett %s öppnas igen +TicketLogReopen=Ticket %s re-open # # Public pages @@ -253,7 +254,7 @@ TicketPublicDesc=Du kan skapa en supportbiljett eller kolla från ett befintligt YourTicketSuccessfullySaved=Biljett har sparats! MesgInfosPublicTicketCreatedWithTrackId=A new ticket has been created with ID %s and Ref %s. PleaseRememberThisId=Var vänlig och håll spårningsnumret som vi kanske frågar dig senare. -TicketNewEmailSubject=Ticket creation confirmation - Ref %s +TicketNewEmailSubject=Ticket creation confirmation - Ref %s (public ticket ID %s) TicketNewEmailSubjectCustomer=Ny supportbiljett TicketNewEmailBody=Det här är ett automatiskt e-postmeddelande som bekräftar att du har registrerat en ny biljett. TicketNewEmailBodyCustomer=Det här är ett automatiskt e-postmeddelande för att bekräfta en ny biljett har just skapats i ditt konto. @@ -272,7 +273,7 @@ Subject=Ämne ViewTicket=Visa biljett ViewMyTicketList=Visa min biljettlista ErrorEmailMustExistToCreateTicket=Fel: E-postadress hittades inte i vår databas -TicketNewEmailSubjectAdmin=New ticket created - Ref %s +TicketNewEmailSubjectAdmin=New ticket created - Ref %s (public ticket ID %s) TicketNewEmailBodyAdmin=

Biljetten har just skapats med ID # %s, se information:

SeeThisTicketIntomanagementInterface=Se biljett i hanteringsgränssnittet TicketPublicInterfaceForbidden=Det offentliga gränssnittet för biljetterna var inte aktiverat diff --git a/htdocs/langs/sv_SE/website.lang b/htdocs/langs/sv_SE/website.lang index 1b80a6977d9..9f7c08790bb 100644 --- a/htdocs/langs/sv_SE/website.lang +++ b/htdocs/langs/sv_SE/website.lang @@ -121,3 +121,6 @@ BackToHomePage=Back to home page... TranslationLinks=Translation links YouTryToAccessToAFileThatIsNotAWebsitePage=You try to access to a page that is not a website page UseTextBetween5And70Chars=For good SEO practices, use a text between 5 and 70 characters +MainLanguage=Main language +OtherLanguages=Other languages +UseManifest=Provide a manifest.json file diff --git a/htdocs/langs/sw_SW/accountancy.lang b/htdocs/langs/sw_SW/accountancy.lang index 87d9c0e121f..1f9382137ea 100644 --- a/htdocs/langs/sw_SW/accountancy.lang +++ b/htdocs/langs/sw_SW/accountancy.lang @@ -224,13 +224,15 @@ ListAccounts=List of the accounting accounts UnknownAccountForThirdparty=Unknown third-party account. We will use %s UnknownAccountForThirdpartyBlocking=Unknown third-party account. Blocking error ThirdpartyAccountNotDefinedOrThirdPartyUnknown=Third-party account not defined or third party unknown. We will use %s +ThirdpartyAccountNotDefinedOrThirdPartyUnknownSubledgerIgnored=Third-party unknown and subledger not defined on the payment. We will keep the subledger account value empty. ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking=Third-party account not defined or third party unknown. Blocking error. UnknownAccountForThirdpartyAndWaitingAccountNotDefinedBlocking=Unknown third-party account and waiting account not defined. Blocking error PaymentsNotLinkedToProduct=Payment not linked to any product / service +ShowOpeningBalance=Show opening balance +HideOpeningBalance=Hide opening balance Pcgtype=Group of account -Pcgsubtype=Subgroup of account -PcgtypeDesc=Group and subgroup of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. +PcgtypeDesc=Group of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. TotalVente=Total turnover before tax TotalMarge=Total sales margin @@ -269,6 +271,7 @@ ChangeBinding=Change the binding Accounted=Accounted in ledger NotYetAccounted=Not yet accounted in ledger ShowTutorial=Show Tutorial +NotReconciled=Not reconciled ## Admin ApplyMassCategories=Apply mass categories diff --git a/htdocs/langs/sw_SW/admin.lang b/htdocs/langs/sw_SW/admin.lang index ee21120b982..2f36c876c1a 100644 --- a/htdocs/langs/sw_SW/admin.lang +++ b/htdocs/langs/sw_SW/admin.lang @@ -328,7 +328,7 @@ SetupIsReadyForUse=Module deployment is finished. You must however enable and se NotExistsDirect=The alternative root directory is not defined to an existing directory.
InfDirAlt=Since version 3, it is possible to define an alternative root directory. This allows you to store, into a dedicated directory, plug-ins and custom templates.
Just create a directory at the root of Dolibarr (eg: custom).
InfDirExample=
Then declare it in the file conf.php
$dolibarr_main_url_root_alt='/custom'
$dolibarr_main_document_root_alt='/path/of/dolibarr/htdocs/custom'
If these lines are commented with "#", to enable them, just uncomment by removing the "#" character. -YouCanSubmitFile=Alternatively, you may upload the module .zip file package: +YouCanSubmitFile=You can upload the .zip file of module package from here: CurrentVersion=Dolibarr current version CallUpdatePage=Browse to the page that updates the database structure and data: %s. LastStableVersion=Latest stable version @@ -472,6 +472,7 @@ Use3StepsApproval=By default, Purchase Orders need to be created and approved by UseDoubleApproval=Use a 3 steps approval when amount (without tax) is higher than... WarningPHPMail=WARNING: It is often better to setup outgoing emails to use the email server of your provider instead of the default setup. Some email providers (like Yahoo) do not allow you to send an email from another server than their own server. Your current setup uses the server of the application to send email and not the server of your email provider, so some recipients (the one compatible with the restrictive DMARC protocol), will ask your email provider if they can accept your email and some email providers (like Yahoo) may respond "no" because the server is not theirs, so few of your sent Emails may not be accepted (be careful also of your email provider's sending quota).
If your Email provider (like Yahoo) has this restriction, you must change Email setup to choose the other method "SMTP server" and enter the SMTP server and credentials provided by your Email provider. WarningPHPMail2=If your email SMTP provider need to restrict email client to some IP addresses (very rare), this is the IP address of the mail user agent (MUA) for your ERP CRM application: %s. +WarningPHPMailSPF=If the domain name in your sender email address is protected by SPF (ask you email provider), you must include the following IPs in the SPF record of the DNS of your domain: %s. ClickToShowDescription=Click to show description DependsOn=This module needs the module(s) RequiredBy=This module is required by module(s) @@ -544,6 +545,8 @@ Module58Name=ClickToDial Module58Desc=Integration of a ClickToDial system (Asterisk, ...) Module59Name=Bookmark4u Module59Desc=Add function to generate Bookmark4u account from a Dolibarr account +Module60Name=Stickers +Module60Desc=Management of stickers Module70Name=Interventions Module70Desc=Intervention management Module75Name=Expense and trip notes @@ -639,7 +642,7 @@ Module50000Desc=Offer customers a PayBox online payment page (credit/debit cards Module50100Name=POS SimplePOS Module50100Desc=Point of Sale module SimplePOS (simple POS). Module50150Name=POS TakePOS -Module50150Desc=Point of Sale module TakePOS (touchscreen POS). +Module50150Desc=Point of Sale module TakePOS (touchscreen POS, for shops, bars or restaurants). Module50200Name=Paypal Module50200Desc=Offer customers a PayPal online payment page (PayPal account or credit/debit cards). This can be used to allow your customers to make ad-hoc payments or payments related to a specific Dolibarr object (invoice, order etc...) Module50300Name=Stripe @@ -1018,7 +1021,7 @@ CalcLocaltax3Desc=Local Taxes reports are the total of localtaxes sales LabelUsedByDefault=Label used by default if no translation can be found for code LabelOnDocuments=Label on documents LabelOrTranslationKey=Label or translation key -ValueOfConstantKey=Value of constant +ValueOfConstantKey=Value of a configuration constant NbOfDays=No. of days AtEndOfMonth=At end of month CurrentNext=Current/Next @@ -1683,6 +1686,9 @@ CashDeskIdWareHouse=Force and restrict warehouse to use for stock decrease StockDecreaseForPointOfSaleDisabled=Stock decrease from Point of Sale disabled StockDecreaseForPointOfSaleDisabledbyBatch=Stock decrease in POS is not compatible with module Serial/Lot management (currently active) so stock decrease is disabled. CashDeskYouDidNotDisableStockDecease=You did not disable stock decrease when making a sale from Point of Sale. Hence a warehouse is required. +CashDeskForceDecreaseStockLabel=Stock decrease for batch products was forced. +CashDeskForceDecreaseStockDesc=Decrease first by the oldest eatby and sellby dates. +CashDeskReaderKeyCodeForEnter=Key code for "Enter" defined in barcode reader (Example: 13) ##### Bookmark ##### BookmarkSetup=Bookmark module setup BookmarkDesc=This module allows you to manage bookmarks. You can also add shortcuts to any Dolibarr pages or external web sites on your left menu. @@ -1791,6 +1797,7 @@ BackgroundTableLineEvenColor=Background color for even table lines MinimumNoticePeriod=Minimum notice period (Your leave request must be done before this delay) NbAddedAutomatically=Number of days added to counters of users (automatically) each month EnterAnyCode=This field contains a reference to identify line. Enter any value of your choice, but without special characters. +Enter0or1=Enter 0 or 1 UnicodeCurrency=Enter here between braces, list of byte number that represent the currency symbol. For example: for $, enter [36] - for brazil real R$ [82,36] - for €, enter [8364] ColorFormat=The RGB color is in HEX format, eg: FF0000 PositionIntoComboList=Position of line into combo lists @@ -1964,10 +1971,13 @@ DeleteEmailCollector=Delete email collector ConfirmDeleteEmailCollector=Are you sure you want to delete this email collector? RecipientEmailsWillBeReplacedWithThisValue=Recipient emails will be always replaced with this value AtLeastOneDefaultBankAccountMandatory=At least 1 default bank account must be defined -RESTRICT_API_ON_IP=Allow available APIs to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can use the available APIs. RESTRICT_ON_IP=Allow access to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can access. +IPListExample=127.0.0.1 192.168.0.2 [::1] BaseOnSabeDavVersion=Based on the library SabreDAV version NotAPublicIp=Not a public IP MakeAnonymousPing=Make an anonymous Ping '+1' to the Dolibarr foundation server (done 1 time only after installation) to allow the foundation to count the number of Dolibarr installation. FeatureNotAvailableWithReceptionModule=Feature not available when module Reception is enabled EmailTemplate=Template for email +EMailsWillHaveMessageID=Emails will have a tag 'References' matching this syntax +PDF_USE_ALSO_LANGUAGE_CODE=If you want to have some text title in your PDF duplicated in 2 different languages in the same generate PDF, you must set here this second language so generated PDF will contains 2 different languages in same page, the one chosen when generating PDF and this one (only few PDF templates support this). Keep empty for 1 language per PDF. +FafaIconSocialNetworksDesc=Enter here the code of a FontAwesome icon. If you don't know what is FontAwesome, you can use the generic value fa-address-book. diff --git a/htdocs/langs/sw_SW/agenda.lang b/htdocs/langs/sw_SW/agenda.lang index 6e5415067f1..9b5b8e01c4c 100644 --- a/htdocs/langs/sw_SW/agenda.lang +++ b/htdocs/langs/sw_SW/agenda.lang @@ -60,7 +60,7 @@ MemberSubscriptionModifiedInDolibarr=Subscription %s for member %s modified MemberSubscriptionDeletedInDolibarr=Subscription %s for member %s deleted ShipmentValidatedInDolibarr=Shipment %s validated ShipmentClassifyClosedInDolibarr=Shipment %s classified billed -ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified reopened +ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified re-open ShipmentBackToDraftInDolibarr=Shipment %s go back to draft status ShipmentDeletedInDolibarr=Shipment %s deleted OrderCreatedInDolibarr=Order %s created @@ -123,6 +123,7 @@ AgendaUrlOptionsNotAdmin=logina=!%s to restrict output to actions not own AgendaUrlOptions4=logint=%s to restrict output to actions assigned to user %s (owner and others). AgendaUrlOptionsProject=project=__PROJECT_ID__ to restrict output to actions linked to project __PROJECT_ID__. AgendaUrlOptionsNotAutoEvent=notactiontype=systemauto to exclude automatic events. +AgendaUrlOptionsIncludeHolidays=includeholidays=1 to include events of holidays. AgendaShowBirthdayEvents=Show birthdays of contacts AgendaHideBirthdayEvents=Hide birthdays of contacts Busy=Busy diff --git a/htdocs/langs/sw_SW/banks.lang b/htdocs/langs/sw_SW/banks.lang index 47295ec7e31..e54239e9fb2 100644 --- a/htdocs/langs/sw_SW/banks.lang +++ b/htdocs/langs/sw_SW/banks.lang @@ -95,7 +95,7 @@ AddBankRecordLong=Add entry manually Conciliated=Reconciled ConciliatedBy=Reconciled by DateConciliating=Reconcile date -BankLineConciliated=Entry reconciled +BankLineConciliated=Entry reconciled with bank receipt Reconciled=Reconciled NotReconciled=Not reconciled CustomerInvoicePayment=Customer payment @@ -154,7 +154,7 @@ RejectCheck=Check returned ConfirmRejectCheck=Are you sure you want to mark this check as rejected? RejectCheckDate=Date the check was returned CheckRejected=Check returned -CheckRejectedAndInvoicesReopened=Check returned and invoices reopened +CheckRejectedAndInvoicesReopened=Check returned and invoices re-open BankAccountModelModule=Document templates for bank accounts DocumentModelSepaMandate=Template of SEPA mandate. Useful for European countries in EEC only. DocumentModelBan=Template to print a page with BAN information. @@ -169,3 +169,7 @@ FindYourSEPAMandate=This is your SEPA mandate to authorize our company to make d AutoReportLastAccountStatement=Automatically fill the field 'number of bank statement' with last statement number when making reconciliation CashControl=POS cash fence NewCashFence=New cash fence +BankColorizeMovement=Colorize movements +BankColorizeMovementDesc=If this function is enable, you can choose specific background color for debit or credit movements +BankColorizeMovementName1=Background color for debit movement +BankColorizeMovementName2=Background color for credit movement diff --git a/htdocs/langs/sw_SW/bills.lang b/htdocs/langs/sw_SW/bills.lang index 7ce06448be4..6d7c61784f7 100644 --- a/htdocs/langs/sw_SW/bills.lang +++ b/htdocs/langs/sw_SW/bills.lang @@ -419,6 +419,7 @@ PaymentCondition14DENDMONTH=Within 14 days following the end of the month FixAmount=Fixed amount - 1 line with label '%s' VarAmount=Variable amount (%% tot.) VarAmountOneLine=Variable amount (%% tot.) - 1 line with label '%s' +VarAmountAllLines=Variable amount (%% tot.) - all same lines # PaymentType PaymentTypeVIR=Bank transfer PaymentTypeShortVIR=Bank transfer @@ -512,13 +513,15 @@ RevenueStamp=Revenue stamp YouMustCreateInvoiceFromThird=This option is only available when creating an invoice from tab "Customer" of third party YouMustCreateInvoiceFromSupplierThird=This option is only available when creating an invoice from tab "Vendor" of third party YouMustCreateStandardInvoiceFirstDesc=You have to create a standard invoice first and convert it to "template" to create a new template invoice -PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template +PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template (old implementation of Sponge template) PDFSpongeDescription=Invoice PDF template Sponge. A complete invoice template PDFCrevetteDescription=Invoice PDF template Crevette. A complete invoice template for situation invoices TerreNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 MarsNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for replacement invoices, %syymm-nnnn for down payment invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 TerreNumRefModelError=A bill starting with $syymm already exists and is not compatible with this model of sequence. Remove it or rename it to activate this module. CactusNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for credit notes and %syymm-nnnn for down payment invoices where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 +EarlyClosingReason=Early closing reason +EarlyClosingComment=Early closing note ##### Types de contacts ##### TypeContact_facture_internal_SALESREPFOLL=Representative following-up customer invoice TypeContact_facture_external_BILLING=Customer invoice contact diff --git a/htdocs/langs/sw_SW/cashdesk.lang b/htdocs/langs/sw_SW/cashdesk.lang index 964bd7c436c..7ddbc71f3e9 100644 --- a/htdocs/langs/sw_SW/cashdesk.lang +++ b/htdocs/langs/sw_SW/cashdesk.lang @@ -81,3 +81,13 @@ CustomReceipt=Custom Receipt ReceiptName=Receipt Name ProductSupplements=Product Supplements SupplementCategory=Supplement category +ColorTheme=Color theme +Colorful=Colorful +HeadBar=Head Bar +SortProductField=Field for sorting products +Browser=Browser +BrowserMethodDescription=Simple and easy receipt printing. Only a few parameters to configure the receipt. Print via browser. +TakeposConnectorMethodDescription=External module with extra features. Posibility to print from de cloud. +PrintMethod=Print method +ReceiptPrinterMethodDescription=Powerful method with a lot of parameters. Full customizable with templates. Cannot print from the cloud. +ByTerminal=By terminal diff --git a/htdocs/langs/sw_SW/categories.lang b/htdocs/langs/sw_SW/categories.lang index 7207bbacc38..1ec9b5bd409 100644 --- a/htdocs/langs/sw_SW/categories.lang +++ b/htdocs/langs/sw_SW/categories.lang @@ -78,6 +78,7 @@ CatMemberList=List of members tags/categories CatContactList=List of contact tags/categories CatSupLinks=Links between suppliers and tags/categories CatCusLinks=Links between customers/prospects and tags/categories +CatContactsLinks=Links between contacts/addresses and tags/categories CatProdLinks=Links between products/services and tags/categories CatProJectLinks=Links between projects and tags/categories DeleteFromCat=Remove from tags/category diff --git a/htdocs/langs/sw_SW/errors.lang b/htdocs/langs/sw_SW/errors.lang index 4edca737c66..3ffc686e62f 100644 --- a/htdocs/langs/sw_SW/errors.lang +++ b/htdocs/langs/sw_SW/errors.lang @@ -96,7 +96,7 @@ ErrorBadMaskFailedToLocatePosOfSequence=Error, mask without sequence number ErrorBadMaskBadRazMonth=Error, bad reset value ErrorMaxNumberReachForThisMask=Maximum number reached for this mask ErrorCounterMustHaveMoreThan3Digits=Counter must have more than 3 digits -ErrorSelectAtLeastOne=Error. Select at least one entry. +ErrorSelectAtLeastOne=Error, select at least one entry. ErrorDeleteNotPossibleLineIsConsolidated=Delete not possible because record is linked to a bank transaction that is conciliated ErrorProdIdAlreadyExist=%s is assigned to another third ErrorFailedToSendPassword=Failed to send password @@ -117,7 +117,8 @@ ErrorLoginDoesNotExists=User with login %s could not be found. ErrorLoginHasNoEmail=This user has no email address. Process aborted. ErrorBadValueForCode=Bad value for security code. Try again with new value... ErrorBothFieldCantBeNegative=Fields %s and %s can't be both negative -ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. You can also ask your admin to set option FACTURE_ENABLE_NEGATIVE_LINES to 1 to allow the old behaviour. +ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. +ErrorLinesCantBeNegativeForOneVATRate=Total of lines can't be negative for a given VAT rate. ErrorLinesCantBeNegativeOnDeposits=Lines can't be negative in a deposit. You will face problems when you will need to consume the deposit in final invoice if you do so. ErrorQtyForCustomerInvoiceCantBeNegative=Quantity for line into customer invoices can't be negative ErrorWebServerUserHasNotPermission=User account %s used to execute web server has no permission for that @@ -227,6 +228,13 @@ ErrorNoFieldWithAttributeShowoncombobox=No fields has property 'showoncombobox' ErrorFieldRequiredForProduct=Field '%s' is required for product %s ProblemIsInSetupOfTerminal=Problem is in setup of terminal %s. ErrorAddAtLeastOneLineFirst=Add at least one line first +ErrorRecordAlreadyInAccountingDeletionNotPossible=Error, record is already transferred in accounting, deletion is not possible. +ErrorLanguageMandatoryIfPageSetAsTranslationOfAnother=Error, language is mandatory if you set the page as a translation of another one. +ErrorLanguageOfTranslatedPageIsSameThanThisPage=Error, language of translated page is same than this one. +ErrorBatchNoFoundForProductInWarehouse=No lot/serial found for product "%s" in warehouse "%s". +ErrorBatchNoFoundEnoughQuantityForProductInWarehouse=No enough quantity for this lot/serial for product "%s" in warehouse "%s". +ErrorOnlyOneFieldForGroupByIsPossible=Only 1 field for the 'Group by' is possible (others are discarded) +ErrorTooManyDifferentValueForSelectedGroupBy=Found too many different value (more than %s) for the field '%s', so we can't user it as a 'Group by' for graphics. The field 'Group By' has been removed. May be you wanted to use it as an X-Axis ? # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Your PHP parameter upload_max_filesize (%s) is higher than PHP parameter post_max_size (%s). This is not a consistent setup. WarningPasswordSetWithNoAccount=A password was set for this member. However, no user account was created. So this password is stored but can't be used to login to Dolibarr. It may be used by an external module/interface but if you don't need to define any login nor password for a member, you can disable option "Manage a login for each member" from Member module setup. If you need to manage a login but don't need any password, you can keep this field empty to avoid this warning. Note: Email can also be used as a login if the member is linked to a user. diff --git a/htdocs/langs/sw_SW/exports.lang b/htdocs/langs/sw_SW/exports.lang index 148f40b56f0..2dcf4317e00 100644 --- a/htdocs/langs/sw_SW/exports.lang +++ b/htdocs/langs/sw_SW/exports.lang @@ -1,59 +1,59 @@ # Dolibarr language file - Source file is en_US - exports -ExportsArea=Exports area -ImportArea=Import area -NewExport=New export -NewImport=New import +ExportsArea=Exports +ImportArea=Import +NewExport=New Export +NewImport=New Import ExportableDatas=Exportable dataset 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 profile: +SelectExportFields=Choose the fields you want to export, or select a predefined export profile +SelectImportFields=Choose the 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... +SaveExportModel=Save your selections as an export profile/template (for reuse). +SaveImportModel=Save this import profile (for reuse) ... ExportModelName=Export profile name -ExportModelSaved=Export profile saved under name %s. +ExportModelSaved=Export profile saved as %s. ExportableFields=Exportable fields ExportedFields=Exported fields ImportModelName=Import profile name -ImportModelSaved=Import profile saved under name %s. +ImportModelSaved=Import profile saved as %s. DatasetToExport=Dataset to export DatasetToImport=Import file into dataset ChooseFieldsOrdersAndTitle=Choose fields order... FieldsTitle=Fields title FieldTitle=Field title -NowClickToGenerateToBuildExportFile=Now, select file format in combo box and click on "Generate" to build export file... -AvailableFormats=Available formats +NowClickToGenerateToBuildExportFile=Now, select the file format in the combo box and click on "Generate" to build the export file... +AvailableFormats=Available Formats LibraryShort=Library Step=Step -FormatedImport=Import assistant -FormatedImportDesc1=This area allows to import personalized data, using an assistant to help you in process without technical knowledge. -FormatedImportDesc2=First step is to choose a king of data you want to load, then file to load, then to choose which fields you want to load. -FormatedExport=Export assistant -FormatedExportDesc1=This area allows to export personalized data, using an assistant to help you in process without technical knowledge. -FormatedExportDesc2=First step is to choose a predefined dataset, then to choose which fields you want in your result files, and which order. -FormatedExportDesc3=When data to export are selected, you can define output file format you want to export your data to. +FormatedImport=Import Assistant +FormatedImportDesc1=This module allows you to update existing data or add new objects into the database from a file without technical knowledge, using an assistant. +FormatedImportDesc2=First step is to choose the kind of data you want to import, then the format of the source file, then the fields you want to import. +FormatedExport=Export Assistant +FormatedExportDesc1=These tools allow the export of personalized data using an assistant, to help you in the process without requiring technical knowledge. +FormatedExportDesc2=First step is to choose a predefined dataset, then which fields you want to export, and in which order. +FormatedExportDesc3=When data to export are selected, you can choose the format of the output file. Sheet=Sheet NoImportableData=No importable data (no module with definitions to allow data imports) FileSuccessfullyBuilt=File generated -SQLUsedForExport=SQL Request used to build export file +SQLUsedForExport=SQL Request used to extract data LineId=Id of line LineLabel=Label of line LineDescription=Description of line LineUnitPrice=Unit price of line LineVATRate=VAT Rate of line LineQty=Quantity for line -LineTotalHT=Amount net of tax for line +LineTotalHT=Amount excl. tax for line LineTotalTTC=Amount with tax for line LineTotalVAT=Amount of VAT for line TypeOfLineServiceOrProduct=Type of line (0=product, 1=service) FileWithDataToImport=File with data to import FileToImport=Source file to import -FileMustHaveOneOfFollowingFormat=File to import must have one of following format -DownloadEmptyExample=Download example of empty source file -ChooseFormatOfFileToImport=Choose file format to use as import file format by clicking on picto %s to select it... -ChooseFileToImport=Upload file then click on picto %s to select file as source import file... +FileMustHaveOneOfFollowingFormat=File to import must have one of following formats +DownloadEmptyExample=Download template file with field content information (* are mandatory fields) +ChooseFormatOfFileToImport=Choose the file format to use as import file format by clicking on the %s icon to select it... +ChooseFileToImport=Upload file then click on the %s icon to select file as source import file... SourceFileFormat=Source file format FieldsInSourceFile=Fields in source file FieldsInTargetDatabase=Target fields in Dolibarr database (bold=mandatory) @@ -68,55 +68,55 @@ FieldsTarget=Targeted fields FieldTarget=Targeted field FieldSource=Source field 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 +NowClickToTestTheImport=Check that the file format (field and string delimiters) of your file matches the options shown and that you have omitted the header line, or these will be flagged as errors in the following simulation.
Click on the "%s" button to run a check of the file structure/contents and simulate the import process.
No data will be changed in your database. +RunSimulateImportFile=Run Import Simulation 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 SelectAtLeastOneField=Switch at least one source field in the column of fields to export SelectFormat=Choose this import file format -RunImportFile=Launch import file -NowClickToRunTheImport=Check result of import simulation. If everything is ok, launch the definitive import. -DataLoadedWithId=All data will be loaded with the following import id: %s -ErrorMissingMandatoryValue=Mandatory data is empty in source file for field %s. -TooMuchErrors=There is still %s other source lines with errors but output has been limited. -TooMuchWarnings=There is still %s other source lines with warnings but output has been limited. +RunImportFile=Import Data +NowClickToRunTheImport=Check the results of the import simulation. Correct any errors and re-test.
When the simulation reports no errors you may proceed to import the data into the database. +DataLoadedWithId=The imported data will have an additional field in each database table with this import id: %s, to allow it to be searchable in the case of investigating a problem related to this import. +ErrorMissingMandatoryValue=Mandatory data is empty in the source file for field %s. +TooMuchErrors=There are still %s other source lines with errors but output has been limited. +TooMuchWarnings=There are still %s other source lines with warnings but output has been limited. EmptyLine=Empty line (will be discarded) -CorrectErrorBeforeRunningImport=You must first correct all errors before running definitive import. +CorrectErrorBeforeRunningImport=You must correct all errors before running the definitive import. FileWasImported=File was imported with number %s. -YouCanUseImportIdToFindRecord=You can find all imported record in your database by filtering on field import_key='%s'. +YouCanUseImportIdToFindRecord=You can find all the imported records in your database by filtering on field import_key='%s'. NbOfLinesOK=Number of lines with no errors and no warnings: %s. 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. +DataComeFromIdFoundFromRef=Value that comes from field number %s of source file will be used to find the id of the parent object to use (so the object %s that has the ref. from source file must exist in the database). +DataComeFromIdFoundFromCodeId=Code that comes from field number %s of source file will be used to find the id of the parent object to use (so the code from source file must exist in the dictionary %s). Note that if you know the id, you can also use it in the source file instead of the code. Import should work in both cases. 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: +DataIDSourceIsInsertedInto=The id of parent object was found using the data in the source file, will be inserted into the following field: DataCodeIDSourceIsInsertedInto=The id of parent line found from code, will be inserted into following field: SourceRequired=Data value is mandatory SourceExample=Example of possible data value ExampleAnyRefFoundIntoElement=Any ref found for element %s ExampleAnyCodeOrIdFoundIntoDictionary=Any code (or id) found into dictionary %s -CSVFormatDesc=Comma Separated Value file format (.csv).
This is a text file format where fields are separated by separator [ %s ]. If separator is found inside a field content, field is rounded by round character [ %s ]. Escape character to escape round character is [ %s ]. -Excel95FormatDesc=Excel file format (.xls)
This is native Excel 95 format (BIFF5). -Excel2007FormatDesc=Excel file format (.xlsx)
This is native Excel 2007 format (SpreadsheetML). +CSVFormatDesc=Comma Separated Value file format (.csv).
This is a text file format where fields are separated by a separator [ %s ]. If separator is found inside a field content, field is rounded by round character [ %s ]. Escape character to escape round character is [ %s ]. +Excel95FormatDesc=Excel file format (.xls)
This is the native Excel 95 format (BIFF5). +Excel2007FormatDesc=Excel file format (.xlsx)
This is the native Excel 2007 format (SpreadsheetML). TsvFormatDesc=Tab Separated Value file format (.tsv)
This is a text file format where fields are separated by a tabulator [tab]. ExportFieldAutomaticallyAdded=Field %s was automatically added. It will avoid you to have similar lines to be treated as duplicate record (with this field added, all lines will own their own id and will differ). -CsvOptions=Csv Options -Separator=Separator -Enclosure=Enclosure +CsvOptions=CSV format options +Separator=Field Separator +Enclosure=String Delimiter 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 all following years/months/days
< YYYY, < YYYYMM, < YYYYMMDD : filters on all previous years/months/days +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 all following years/months/days
< YYYY, < YYYYMM, < YYYYMMDD: filters on all 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 ImportFromLine=Import starting from line number EndAtLineNb=End at line number -ImportFromToLine=Import line numbers (from - to) -SetThisValueTo2ToExcludeFirstLine=For example, set this value to 3 to exclude the 2 first lines -KeepEmptyToGoToEndOfFile=Keep this field empty to go up to the end of file -SelectPrimaryColumnsForUpdateAttempt=Select column(s) to use as primary key for update attempt +ImportFromToLine=Limit range (From - To). Eg. to omit header line(s). +SetThisValueTo2ToExcludeFirstLine=For example, set this value to 3 to exclude the 2 first lines.
If the header lines are NOT omitted, this will result in multiple errors in the Import Simulation. +KeepEmptyToGoToEndOfFile=Keep this field empty to process all lines to the end of the file. +SelectPrimaryColumnsForUpdateAttempt=Select column(s) to use as primary key for an UPDATE import UpdateNotYetSupportedForThisImport=Update is not supported for this type of import (only insert) NoUpdateAttempt=No update attempt was performed, only insert ImportDataset_user_1=Users (employees or not) and properties @@ -127,7 +127,7 @@ FilteredFields=Filtered fields FilteredFieldsValues=Value for filter FormatControlRule=Format control rule ## imports updates -KeysToUseForUpdates=Key to use for updating data +KeysToUseForUpdates=Key (column) to use for updating existing data NbInsert=Number of inserted lines: %s NbUpdate=Number of updated lines: %s MultipleRecordFoundWithTheseFilters=Multiple records have been found with these filters: %s diff --git a/htdocs/langs/sw_SW/install.lang b/htdocs/langs/sw_SW/install.lang index 1b173656a47..bf9c08c4ba7 100644 --- a/htdocs/langs/sw_SW/install.lang +++ b/htdocs/langs/sw_SW/install.lang @@ -91,7 +91,7 @@ GoToSetupArea=Go to Dolibarr (setup area) MigrationNotFinished=The database version is not completely up to date: run the upgrade process again. GoToUpgradePage=Go to upgrade page again WithNoSlashAtTheEnd=Without the slash "/" at the end -DirectoryRecommendation=It is recommended to use a directory outside of the web pages. +DirectoryRecommendation=IMPORTANT: You must use a directory that is outside of the web pages (so do not use a subdirectory of previous parameter). LoginAlreadyExists=Already exists DolibarrAdminLogin=Dolibarr admin login AdminLoginAlreadyExists=Dolibarr administrator account '%s' already exists. Go back if you want to create another one. diff --git a/htdocs/langs/sw_SW/languages.lang b/htdocs/langs/sw_SW/languages.lang index 669ea674564..5caf207f1fa 100644 --- a/htdocs/langs/sw_SW/languages.lang +++ b/htdocs/langs/sw_SW/languages.lang @@ -65,7 +65,7 @@ Language_mk_MK=Macedonian Language_mn_MN=Mongolian Language_nb_NO=Norway (Bokmål) Language_nl_BE=Uholanzi (Ubelgiji) -Language_nl_NL=Kiholanzi (Uholanzi) +Language_nl_NL=Dutch Language_pl_PL=Polish Language_pt_BR=Kireno (Brazil) Language_pt_PT=Kireno @@ -86,3 +86,4 @@ Language_uz_UZ=Uzbek Language_vi_VN=Kivietinamu Language_zh_CN=Kichina Language_zh_TW=Kichina (cha Jadi) +Language_bh_MY=Malay diff --git a/htdocs/langs/sw_SW/main.lang b/htdocs/langs/sw_SW/main.lang index 63d2698b9e6..686f3ac1849 100644 --- a/htdocs/langs/sw_SW/main.lang +++ b/htdocs/langs/sw_SW/main.lang @@ -352,6 +352,8 @@ PriceUTTC=U.P. (inc. tax) Amount=Amount AmountInvoice=Invoice amount AmountInvoiced=Amount invoiced +AmountInvoicedHT=Amount invoiced (incl. tax) +AmountInvoicedTTC=Amount invoiced (excl. tax) AmountPayment=Payment amount AmountHTShort=Amount (excl.) AmountTTCShort=Amount (inc. tax) @@ -1010,9 +1012,13 @@ ContactDefault_project=Project ContactDefault_project_task=Task ContactDefault_propal=Proposal ContactDefault_supplier_proposal=Supplier Proposal -ContactDefault_ticketsup=Ticket +ContactDefault_ticket=Ticket ContactAddedAutomatically=Contact added from contact thirdparty roles More=More ShowDetails=Show details CustomReports=Custom reports +StatisticsOn=Statistics on SelectYourGraphOptionsFirst=Select your graph options to build a graph +Measures=Measures +XAxis=X-Axis +YAxis=Y-Axis diff --git a/htdocs/langs/sw_SW/other.lang b/htdocs/langs/sw_SW/other.lang index 46424590f31..00259d976bc 100644 --- a/htdocs/langs/sw_SW/other.lang +++ b/htdocs/langs/sw_SW/other.lang @@ -30,6 +30,10 @@ PreviousYearOfInvoice=Previous year of invoice date NextYearOfInvoice=Following year of invoice date DateNextInvoiceBeforeGen=Date of next invoice (before generation) DateNextInvoiceAfterGen=Date of next invoice (after generation) +GraphInBarsAreLimitedToNMeasures=Grapics are limited to %s measures in 'Bars' mode. The mode 'Lines' was automatically selected instead. +OnlyOneFieldForXAxisIsPossible=Only 1 field is currently possible as X-Axis. Only the first selected field has been selected. +AtLeastOneMeasureIsRequired=At least 1 field for measure is required +AtLeastOneXAxisIsRequired=At least 1 field for X-Axis is required Notify_ORDER_VALIDATE=Sales order validated Notify_ORDER_SENTBYMAIL=Sales order sent by mail @@ -186,6 +190,7 @@ NumberOfSupplierProposals=Number of vendor proposals NumberOfSupplierOrders=Number of purchase orders NumberOfSupplierInvoices=Number of vendor invoices NumberOfContracts=Number of contracts +NumberOfMos=Number of manufacturing orders NumberOfUnitsProposals=Number of units on proposals NumberOfUnitsCustomerOrders=Number of units on sales orders NumberOfUnitsCustomerInvoices=Number of units on customer invoices @@ -193,6 +198,7 @@ NumberOfUnitsSupplierProposals=Number of units on vendor proposals NumberOfUnitsSupplierOrders=Number of units on purchase orders NumberOfUnitsSupplierInvoices=Number of units on vendor invoices NumberOfUnitsContracts=Number of units on contracts +NumberOfUnitsMos=Number of units to produce in manufacturing orders EMailTextInterventionAddedContact=A new intervention %s has been assigned to you. EMailTextInterventionValidated=The intervention %s has been validated. EMailTextInvoiceValidated=Invoice %s has been validated. @@ -274,3 +280,7 @@ LinesToImport=Lines to import MemoryUsage=Memory usage RequestDuration=Duration of request +PopuProp=Products/Services by popularity in Proposals +PopuCom=Products/Services by popularity in Orders +ProductStatistics=Products/Services Statistics +NbOfQtyInOrders=Qty in orders diff --git a/htdocs/langs/sw_SW/products.lang b/htdocs/langs/sw_SW/products.lang index b9293b6187c..d8a3192551f 100644 --- a/htdocs/langs/sw_SW/products.lang +++ b/htdocs/langs/sw_SW/products.lang @@ -331,6 +331,10 @@ PossibleValues=Possible values GoOnMenuToCreateVairants=Go on menu %s - %s to prepare attribute variants (like colors, size, ...) UseProductFournDesc=Add a feature to define the descriptions of products defined by the vendors in addition to descriptions for customers ProductSupplierDescription=Vendor description for the product +UseProductSupplierPackaging=Use packaging on supplier prices (recalculate quantities according to packaging set on supplier price when adding/updating line in supplier documents) +PackagingForThisProduct=Packaging +QtyRecalculatedWithPackaging=The quantity of the line were recalculated according to supplier packaging + #Attributes VariantAttributes=Variant attributes ProductAttributes=Variant attributes for products @@ -363,7 +367,7 @@ UsePercentageVariations=Use percentage variations PercentageVariation=Percentage variation ErrorDeletingGeneratedProducts=There was an error while trying to delete existing product variants NbOfDifferentValues=No. of different values -NbProducts=No. of products +NbProducts=Number of products ParentProduct=Parent product HideChildProducts=Hide variant products ShowChildProducts=Show variant products @@ -376,3 +380,4 @@ ErrorProductCombinationNotFound=Product variant not found ActionAvailableOnVariantProductOnly=Action only available on the variant of product ProductsPricePerCustomer=Product prices per customers ProductSupplierExtraFields=Additional Attributes (Supplier Prices) +DeleteLinkedProduct=Delete the child product linked to the combination diff --git a/htdocs/langs/sw_SW/projects.lang b/htdocs/langs/sw_SW/projects.lang index e9a559f6140..94e440f9ab9 100644 --- a/htdocs/langs/sw_SW/projects.lang +++ b/htdocs/langs/sw_SW/projects.lang @@ -39,8 +39,8 @@ ShowProject=Show project ShowTask=Show task SetProject=Set project NoProject=No project defined or owned -NbOfProjects=No. of projects -NbOfTasks=No. of tasks +NbOfProjects=Number of projects +NbOfTasks=Number of tasks TimeSpent=Time spent TimeSpentByYou=Time spent by you TimeSpentByUser=Time spent by user @@ -69,6 +69,7 @@ NewTask=New task AddTask=Create task AddTimeSpent=Create time spent AddHereTimeSpentForDay=Add here time spent for this day/task +AddHereTimeSpentForWeek=Add here time spent for this week/task Activity=Activity Activities=Tasks/activities MyActivities=My tasks/activities @@ -103,6 +104,7 @@ ListDonationsAssociatedProject=List of donations related to the project ListVariousPaymentsAssociatedProject=List of miscellaneous payments related to the project ListSalariesAssociatedProject=List of payments of salaries related to the project ListActionsAssociatedProject=List of events related to the project +ListMOAssociatedProject=List of manufacturing orders related to the project ListTaskTimeUserProject=List of time consumed on tasks of project ListTaskTimeForTask=List of time consumed on task ActivityOnProjectToday=Activity on project today @@ -162,6 +164,8 @@ OpportunityProbability=Lead probability OpportunityProbabilityShort=Lead probab. OpportunityAmount=Lead amount OpportunityAmountShort=Lead amount +OpportunityWeightedAmount=Opportunity weighted amount +OpportunityWeightedAmountShort=Opp. weighted amount OpportunityAmountAverageShort=Average lead amount OpportunityAmountWeigthedShort=Weighted lead amount WonLostExcluded=Won/Lost excluded @@ -187,6 +191,7 @@ ProjectMustBeValidatedFirst=Project must be validated first FirstAddRessourceToAllocateTime=Assign a user resource to task to allocate time InputPerDay=Input per day InputPerWeek=Input per week +InputPerMonth=Input per month InputDetail=Input detail TimeAlreadyRecorded=This is time spent already recorded for this task/day and user %s ProjectsWithThisUserAsContact=Projects with this user as contact @@ -252,6 +257,7 @@ InvoiceGeneratedFromTimeSpent=Invoice %s has been generated from time spent on p ProjectBillTimeDescription=Check if you enter timesheet on tasks of project AND you plan to generate invoice(s) from the timesheet to bill the customer of the project (do not check if you plan to create invoice that is not based on entered timesheets). Note: To generate invoice, go on tab 'Time spent' of the project and select lines to include. ProjectFollowOpportunity=Follow opportunity ProjectFollowTasks=Follow tasks +Usage=Usage UsageOpportunity=Usage: Opportunity UsageTasks=Usage: Tasks UsageBillTimeShort=Usage: Bill time diff --git a/htdocs/langs/th_TH/accountancy.lang b/htdocs/langs/th_TH/accountancy.lang index fbc8d823cda..7839fc21d24 100644 --- a/htdocs/langs/th_TH/accountancy.lang +++ b/htdocs/langs/th_TH/accountancy.lang @@ -224,13 +224,15 @@ ListAccounts=รายการบัญชีที่บัญชี UnknownAccountForThirdparty=Unknown third-party account. We will use %s UnknownAccountForThirdpartyBlocking=Unknown third-party account. Blocking error ThirdpartyAccountNotDefinedOrThirdPartyUnknown=Third-party account not defined or third party unknown. We will use %s +ThirdpartyAccountNotDefinedOrThirdPartyUnknownSubledgerIgnored=Third-party unknown and subledger not defined on the payment. We will keep the subledger account value empty. ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking=Third-party account not defined or third party unknown. Blocking error. UnknownAccountForThirdpartyAndWaitingAccountNotDefinedBlocking=Unknown third-party account and waiting account not defined. Blocking error PaymentsNotLinkedToProduct=Payment not linked to any product / service +ShowOpeningBalance=Show opening balance +HideOpeningBalance=Hide opening balance Pcgtype=Group of account -Pcgsubtype=Subgroup of account -PcgtypeDesc=Group and subgroup of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. +PcgtypeDesc=Group of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. TotalVente=Total turnover before tax TotalMarge=อัตรากำไรขั้นต้นรวมยอดขาย @@ -269,6 +271,7 @@ ChangeBinding=Change the binding Accounted=Accounted in ledger NotYetAccounted=Not yet accounted in ledger ShowTutorial=Show Tutorial +NotReconciled=Not reconciled ## Admin ApplyMassCategories=Apply mass categories diff --git a/htdocs/langs/th_TH/admin.lang b/htdocs/langs/th_TH/admin.lang index ce0012acec8..a5ff9a413ac 100644 --- a/htdocs/langs/th_TH/admin.lang +++ b/htdocs/langs/th_TH/admin.lang @@ -328,7 +328,7 @@ SetupIsReadyForUse=Module deployment is finished. You must however enable and se NotExistsDirect=The alternative root directory is not defined to an existing directory.
InfDirAlt=Since version 3, it is possible to define an alternative root directory. This allows you to store, into a dedicated directory, plug-ins and custom templates.
Just create a directory at the root of Dolibarr (eg: custom).
InfDirExample=
Then declare it in the file conf.php
$dolibarr_main_url_root_alt='/custom'
$dolibarr_main_document_root_alt='/path/of/dolibarr/htdocs/custom'
If these lines are commented with "#", to enable them, just uncomment by removing the "#" character. -YouCanSubmitFile=Alternatively, you may upload the module .zip file package: +YouCanSubmitFile=You can upload the .zip file of module package from here: CurrentVersion=รุ่นปัจจุบัน Dolibarr CallUpdatePage=Browse to the page that updates the database structure and data: %s. LastStableVersion=Latest stable version @@ -472,6 +472,7 @@ Use3StepsApproval=By default, Purchase Orders need to be created and approved by UseDoubleApproval=Use a 3 steps approval when amount (without tax) is higher than... WarningPHPMail=WARNING: It is often better to setup outgoing emails to use the email server of your provider instead of the default setup. Some email providers (like Yahoo) do not allow you to send an email from another server than their own server. Your current setup uses the server of the application to send email and not the server of your email provider, so some recipients (the one compatible with the restrictive DMARC protocol), will ask your email provider if they can accept your email and some email providers (like Yahoo) may respond "no" because the server is not theirs, so few of your sent Emails may not be accepted (be careful also of your email provider's sending quota).
If your Email provider (like Yahoo) has this restriction, you must change Email setup to choose the other method "SMTP server" and enter the SMTP server and credentials provided by your Email provider. WarningPHPMail2=If your email SMTP provider need to restrict email client to some IP addresses (very rare), this is the IP address of the mail user agent (MUA) for your ERP CRM application: %s. +WarningPHPMailSPF=If the domain name in your sender email address is protected by SPF (ask you email provider), you must include the following IPs in the SPF record of the DNS of your domain: %s. ClickToShowDescription=Click to show description DependsOn=This module needs the module(s) RequiredBy=This module is required by module(s) @@ -544,6 +545,8 @@ Module58Name=ClickToDial Module58Desc=บูรณาการของระบบ ClickToDial (ดอกจัน, ... ) Module59Name=Bookmark4u Module59Desc=เพิ่มฟังก์ชั่นในการสร้างบัญชี Bookmark4u จากบัญชี Dolibarr +Module60Name=Stickers +Module60Desc=Management of stickers Module70Name=การแทรกแซง Module70Desc=การจัดการการแทรกแซง Module75Name=ค่าใช้จ่ายและบันทึกการเดินทาง @@ -639,7 +642,7 @@ Module50000Desc=Offer customers a PayBox online payment page (credit/debit cards Module50100Name=POS SimplePOS Module50100Desc=Point of Sale module SimplePOS (simple POS). Module50150Name=POS TakePOS -Module50150Desc=Point of Sale module TakePOS (touchscreen POS). +Module50150Desc=Point of Sale module TakePOS (touchscreen POS, for shops, bars or restaurants). Module50200Name=Paypal Module50200Desc=Offer customers a PayPal online payment page (PayPal account or credit/debit cards). This can be used to allow your customers to make ad-hoc payments or payments related to a specific Dolibarr object (invoice, order etc...) Module50300Name=Stripe @@ -1018,7 +1021,7 @@ CalcLocaltax3Desc=รายงานภาษีท้องถิ่นรว LabelUsedByDefault=ฉลากใช้โดยเริ่มต้นถ้าแปลไม่สามารถพบได้สำหรับรหัส LabelOnDocuments=ป้ายเกี่ยวกับเอกสาร LabelOrTranslationKey=Label or translation key -ValueOfConstantKey=Value of constant +ValueOfConstantKey=Value of a configuration constant NbOfDays=No. of days AtEndOfMonth=ในตอนท้ายของเดือน CurrentNext=Current/Next @@ -1683,6 +1686,9 @@ CashDeskIdWareHouse=และ จำกัด การบังคับคล StockDecreaseForPointOfSaleDisabled=Stock decrease from Point of Sale disabled StockDecreaseForPointOfSaleDisabledbyBatch=Stock decrease in POS is not compatible with module Serial/Lot management (currently active) so stock decrease is disabled. CashDeskYouDidNotDisableStockDecease=You did not disable stock decrease when making a sale from Point of Sale. Hence a warehouse is required. +CashDeskForceDecreaseStockLabel=Stock decrease for batch products was forced. +CashDeskForceDecreaseStockDesc=Decrease first by the oldest eatby and sellby dates. +CashDeskReaderKeyCodeForEnter=Key code for "Enter" defined in barcode reader (Example: 13) ##### Bookmark ##### BookmarkSetup=Bookmark ติดตั้งโมดูล BookmarkDesc=This module allows you to manage bookmarks. You can also add shortcuts to any Dolibarr pages or external web sites on your left menu. @@ -1791,6 +1797,7 @@ BackgroundTableLineEvenColor=สีพื้นหลังสำหรับแ MinimumNoticePeriod=ระยะเวลาการแจ้งให้ทราบล่วงหน้าขั้นต่ำ (ตามคำขอลาของคุณจะต้องทำก่อนการหน่วงเวลานี้) NbAddedAutomatically=จำนวนวันที่เพิ่มเข้าไปในเคาน์เตอร์ของผู้ใช้ (โดยอัตโนมัติ) ในแต่ละเดือน EnterAnyCode=ฟิลด์นี้มีการอ้างอิงในการระบุสาย ป้อนค่าที่คุณเลือกได้ แต่ไม่มีตัวอักษรพิเศษ +Enter0or1=Enter 0 or 1 UnicodeCurrency=Enter here between braces, list of byte number that represent the currency symbol. For example: for $, enter [36] - for brazil real R$ [82,36] - for €, enter [8364] ColorFormat=The RGB color is in HEX format, eg: FF0000 PositionIntoComboList=ตำแหน่งของเส้นเป็นรายการคำสั่งผสม @@ -1964,10 +1971,13 @@ DeleteEmailCollector=Delete email collector ConfirmDeleteEmailCollector=Are you sure you want to delete this email collector? RecipientEmailsWillBeReplacedWithThisValue=Recipient emails will be always replaced with this value AtLeastOneDefaultBankAccountMandatory=At least 1 default bank account must be defined -RESTRICT_API_ON_IP=Allow available APIs to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can use the available APIs. RESTRICT_ON_IP=Allow access to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can access. +IPListExample=127.0.0.1 192.168.0.2 [::1] BaseOnSabeDavVersion=Based on the library SabreDAV version NotAPublicIp=Not a public IP MakeAnonymousPing=Make an anonymous Ping '+1' to the Dolibarr foundation server (done 1 time only after installation) to allow the foundation to count the number of Dolibarr installation. FeatureNotAvailableWithReceptionModule=Feature not available when module Reception is enabled EmailTemplate=Template for email +EMailsWillHaveMessageID=Emails will have a tag 'References' matching this syntax +PDF_USE_ALSO_LANGUAGE_CODE=If you want to have some text title in your PDF duplicated in 2 different languages in the same generate PDF, you must set here this second language so generated PDF will contains 2 different languages in same page, the one chosen when generating PDF and this one (only few PDF templates support this). Keep empty for 1 language per PDF. +FafaIconSocialNetworksDesc=Enter here the code of a FontAwesome icon. If you don't know what is FontAwesome, you can use the generic value fa-address-book. diff --git a/htdocs/langs/th_TH/agenda.lang b/htdocs/langs/th_TH/agenda.lang index de179018b26..b6fd5266a25 100644 --- a/htdocs/langs/th_TH/agenda.lang +++ b/htdocs/langs/th_TH/agenda.lang @@ -60,7 +60,7 @@ MemberSubscriptionModifiedInDolibarr=Subscription %s for member %s modified MemberSubscriptionDeletedInDolibarr=Subscription %s for member %s deleted ShipmentValidatedInDolibarr=% s การตรวจสอบการจัดส่ง ShipmentClassifyClosedInDolibarr=Shipment %s classified billed -ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified reopened +ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified re-open ShipmentBackToDraftInDolibarr=Shipment %s go back to draft status ShipmentDeletedInDolibarr=% s การจัดส่งที่ถูกลบ OrderCreatedInDolibarr=Order %s created @@ -123,6 +123,7 @@ AgendaUrlOptionsNotAdmin=logina=!%s to restrict output to actions not own AgendaUrlOptions4=logint=%s to restrict output to actions assigned to user %s (owner and others). AgendaUrlOptionsProject=project=__PROJECT_ID__ to restrict output to actions linked to project __PROJECT_ID__. AgendaUrlOptionsNotAutoEvent=notactiontype=systemauto to exclude automatic events. +AgendaUrlOptionsIncludeHolidays=includeholidays=1 to include events of holidays. AgendaShowBirthdayEvents=Show birthdays of contacts AgendaHideBirthdayEvents=Hide birthdays of contacts Busy=ไม่ว่าง diff --git a/htdocs/langs/th_TH/banks.lang b/htdocs/langs/th_TH/banks.lang index 4894a49e623..483d666a43d 100644 --- a/htdocs/langs/th_TH/banks.lang +++ b/htdocs/langs/th_TH/banks.lang @@ -95,7 +95,7 @@ AddBankRecordLong=Add entry manually Conciliated=Reconciled ConciliatedBy=โดยคืนดี DateConciliating=วันที่ตกลงกัน -BankLineConciliated=Entry reconciled +BankLineConciliated=Entry reconciled with bank receipt Reconciled=Reconciled NotReconciled=Not reconciled CustomerInvoicePayment=การชำระเงินของลูกค้า @@ -154,7 +154,7 @@ RejectCheck=Check returned ConfirmRejectCheck=Are you sure you want to mark this check as rejected? RejectCheckDate=Date the check was returned CheckRejected=Check returned -CheckRejectedAndInvoicesReopened=Check returned and invoices reopened +CheckRejectedAndInvoicesReopened=Check returned and invoices re-open BankAccountModelModule=Document templates for bank accounts DocumentModelSepaMandate=Template of SEPA mandate. Useful for European countries in EEC only. DocumentModelBan=Template to print a page with BAN information. @@ -169,3 +169,7 @@ FindYourSEPAMandate=This is your SEPA mandate to authorize our company to make d AutoReportLastAccountStatement=Automatically fill the field 'number of bank statement' with last statement number when making reconciliation CashControl=POS cash fence NewCashFence=New cash fence +BankColorizeMovement=Colorize movements +BankColorizeMovementDesc=If this function is enable, you can choose specific background color for debit or credit movements +BankColorizeMovementName1=Background color for debit movement +BankColorizeMovementName2=Background color for credit movement diff --git a/htdocs/langs/th_TH/bills.lang b/htdocs/langs/th_TH/bills.lang index 6bc125c01d8..61606afb95b 100644 --- a/htdocs/langs/th_TH/bills.lang +++ b/htdocs/langs/th_TH/bills.lang @@ -419,6 +419,7 @@ PaymentCondition14DENDMONTH=Within 14 days following the end of the month FixAmount=Fixed amount - 1 line with label '%s' VarAmount=ปริมาณ (ทีโอที %%.) VarAmountOneLine=Variable amount (%% tot.) - 1 line with label '%s' +VarAmountAllLines=Variable amount (%% tot.) - all same lines # PaymentType PaymentTypeVIR=โอนเงินผ่านธนาคาร PaymentTypeShortVIR=โอนเงินผ่านธนาคาร @@ -512,13 +513,15 @@ RevenueStamp=อากรแสตมป์ YouMustCreateInvoiceFromThird=This option is only available when creating an invoice from tab "Customer" of third party YouMustCreateInvoiceFromSupplierThird=This option is only available when creating an invoice from tab "Vendor" of third party YouMustCreateStandardInvoiceFirstDesc=You have to create a standard invoice first and convert it to "template" to create a new template invoice -PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template +PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template (old implementation of Sponge template) PDFSpongeDescription=Invoice PDF template Sponge. A complete invoice template PDFCrevetteDescription=Invoice PDF template Crevette. A complete invoice template for situation invoices TerreNumRefModelDesc1=จำนวนกลับมาพร้อมกับรูปแบบ% syymm-nnnn สำหรับใบแจ้งหนี้และมาตรฐาน% syymm-nnnn สำหรับการบันทึกเครดิตที่ yy เป็นปีเป็นเดือนมิลลิเมตรและ nnnn เป็นลำดับที่มีการหยุดพักและกลับไปที่ 0 ไม่มี MarsNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for replacement invoices, %syymm-nnnn for down payment invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 TerreNumRefModelError=เริ่มต้นด้วยการเรียกเก็บเงิน $ syymm มีอยู่แล้วและไม่ได้เข้ากันได้กับรูปแบบของลำดับนี้ ลบหรือเปลี่ยนชื่อเพื่อเปิดใช้งานโมดูลนี้ CactusNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for credit notes and %syymm-nnnn for down payment invoices where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 +EarlyClosingReason=Early closing reason +EarlyClosingComment=Early closing note ##### Types de contacts ##### TypeContact_facture_internal_SALESREPFOLL=แทนใบแจ้งหนี้ของลูกค้าต่อไปนี้ขึ้น TypeContact_facture_external_BILLING=ติดต่อใบแจ้งหนี้ของลูกค้า diff --git a/htdocs/langs/th_TH/cashdesk.lang b/htdocs/langs/th_TH/cashdesk.lang index 1bb88eeb559..e128eaefc3a 100644 --- a/htdocs/langs/th_TH/cashdesk.lang +++ b/htdocs/langs/th_TH/cashdesk.lang @@ -81,3 +81,13 @@ CustomReceipt=Custom Receipt ReceiptName=Receipt Name ProductSupplements=Product Supplements SupplementCategory=Supplement category +ColorTheme=Color theme +Colorful=Colorful +HeadBar=Head Bar +SortProductField=Field for sorting products +Browser=เบราว์เซอร์ +BrowserMethodDescription=Simple and easy receipt printing. Only a few parameters to configure the receipt. Print via browser. +TakeposConnectorMethodDescription=External module with extra features. Posibility to print from de cloud. +PrintMethod=Print method +ReceiptPrinterMethodDescription=Powerful method with a lot of parameters. Full customizable with templates. Cannot print from the cloud. +ByTerminal=By terminal diff --git a/htdocs/langs/th_TH/categories.lang b/htdocs/langs/th_TH/categories.lang index 2e7a36e11e3..67f3622e8f7 100644 --- a/htdocs/langs/th_TH/categories.lang +++ b/htdocs/langs/th_TH/categories.lang @@ -78,6 +78,7 @@ CatMemberList=รายชื่อสมาชิกแท็ก / ประเ CatContactList=รายการของแท็กติดต่อ / ประเภท CatSupLinks=การเชื่อมโยงระหว่างซัพพลายเออร์และแท็ก / ประเภท CatCusLinks=การเชื่อมโยงระหว่างลูกค้า / ลูกค้าเป้าหมาย และ แท็ก / ประเภท +CatContactsLinks=Links between contacts/addresses and tags/categories CatProdLinks=การเชื่อมโยงระหว่างผลิตภัณฑ์ / บริการและแท็ก / ประเภท CatProJectLinks=Links between projects and tags/categories DeleteFromCat=ลบออกจากแท็ก / หมวดหมู่ diff --git a/htdocs/langs/th_TH/errors.lang b/htdocs/langs/th_TH/errors.lang index 6d7165b167f..fa3e3db00dd 100644 --- a/htdocs/langs/th_TH/errors.lang +++ b/htdocs/langs/th_TH/errors.lang @@ -96,7 +96,7 @@ ErrorBadMaskFailedToLocatePosOfSequence=ข้อผิดพลาดหน้ ErrorBadMaskBadRazMonth=ข้อผิดพลาดค่าการตั้งค่าที่ไม่ดี ErrorMaxNumberReachForThisMask=Maximum number reached for this mask ErrorCounterMustHaveMoreThan3Digits=เคาน์เตอร์จะต้องมีมากกว่า 3 หลัก -ErrorSelectAtLeastOne=ความผิดพลาด เลือกอย่างน้อยหนึ่งรายการ +ErrorSelectAtLeastOne=Error, select at least one entry. ErrorDeleteNotPossibleLineIsConsolidated=Delete not possible because record is linked to a bank transaction that is conciliated ErrorProdIdAlreadyExist=% s ได้รับมอบหมายให้สามอีก ErrorFailedToSendPassword=ล้มเหลวในการส่งรหัสผ่าน @@ -117,7 +117,8 @@ ErrorLoginDoesNotExists=ผู้ใช้ที่มี s% เข้า ErrorLoginHasNoEmail=ผู้ใช้นี้ไม่มีที่อยู่อีเมล ขั้นตอนการยกเลิก ErrorBadValueForCode=ค่าร้ายสำหรับรหัสรักษาความปลอดภัย ลองอีกครั้งด้วยค่าใหม่ ... ErrorBothFieldCantBeNegative=ทุ่ง% s% และไม่สามารถเป็นได้ทั้งในเชิงลบ -ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. You can also ask your admin to set option FACTURE_ENABLE_NEGATIVE_LINES to 1 to allow the old behaviour. +ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. +ErrorLinesCantBeNegativeForOneVATRate=Total of lines can't be negative for a given VAT rate. ErrorLinesCantBeNegativeOnDeposits=Lines can't be negative in a deposit. You will face problems when you will need to consume the deposit in final invoice if you do so. ErrorQtyForCustomerInvoiceCantBeNegative=จำนวนบรรทัดลงในใบแจ้งหนี้ของลูกค้าที่ไม่สามารถเป็นเชิงลบ ErrorWebServerUserHasNotPermission=บัญชีผู้ใช้% s ใช้ในการดำเนินการเว็บเซิร์ฟเวอร์มีสิทธิ์ในการที่ไม่มี @@ -227,6 +228,13 @@ ErrorNoFieldWithAttributeShowoncombobox=No fields has property 'showoncombobox' ErrorFieldRequiredForProduct=Field '%s' is required for product %s ProblemIsInSetupOfTerminal=Problem is in setup of terminal %s. ErrorAddAtLeastOneLineFirst=Add at least one line first +ErrorRecordAlreadyInAccountingDeletionNotPossible=Error, record is already transferred in accounting, deletion is not possible. +ErrorLanguageMandatoryIfPageSetAsTranslationOfAnother=Error, language is mandatory if you set the page as a translation of another one. +ErrorLanguageOfTranslatedPageIsSameThanThisPage=Error, language of translated page is same than this one. +ErrorBatchNoFoundForProductInWarehouse=No lot/serial found for product "%s" in warehouse "%s". +ErrorBatchNoFoundEnoughQuantityForProductInWarehouse=No enough quantity for this lot/serial for product "%s" in warehouse "%s". +ErrorOnlyOneFieldForGroupByIsPossible=Only 1 field for the 'Group by' is possible (others are discarded) +ErrorTooManyDifferentValueForSelectedGroupBy=Found too many different value (more than %s) for the field '%s', so we can't user it as a 'Group by' for graphics. The field 'Group By' has been removed. May be you wanted to use it as an X-Axis ? # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Your PHP parameter upload_max_filesize (%s) is higher than PHP parameter post_max_size (%s). This is not a consistent setup. WarningPasswordSetWithNoAccount=A password was set for this member. However, no user account was created. So this password is stored but can't be used to login to Dolibarr. It may be used by an external module/interface but if you don't need to define any login nor password for a member, you can disable option "Manage a login for each member" from Member module setup. If you need to manage a login but don't need any password, you can keep this field empty to avoid this warning. Note: Email can also be used as a login if the member is linked to a user. diff --git a/htdocs/langs/th_TH/exports.lang b/htdocs/langs/th_TH/exports.lang index 69d2d903ca0..e7c28b1980e 100644 --- a/htdocs/langs/th_TH/exports.lang +++ b/htdocs/langs/th_TH/exports.lang @@ -1,59 +1,59 @@ # Dolibarr language file - Source file is en_US - exports -ExportsArea=พื้นที่การส่งออก -ImportArea=พื้นที่นำเข้า -NewExport=การส่งออกใหม่ -NewImport=นำเข้าใหม่ +ExportsArea=การส่งออก +ImportArea=Import +NewExport=New Export +NewImport=New Import ExportableDatas=ชุดข้อมูลที่ส่งออก ImportableDatas=ชุด importable SelectExportDataSet=เลือกชุดข้อมูลที่คุณต้องการส่งออก ... SelectImportDataSet=เลือกชุดข้อมูลที่คุณต้องการนำเข้า ... -SelectExportFields=เลือกสาขาที่คุณต้องการส่งออกหรือเลือกรายละเอียดการส่งออกที่กำหนดไว้ล่วงหน้า -SelectImportFields=เลือกสาขาแฟ้มแหล่งที่คุณต้องการนำเข้าและเขตเป้าหมายของพวกเขาในฐานข้อมูลโดยการย้ายขึ้นและลงด้วยสมอ% s หรือเลือกนำเข้ารายละเอียดที่กำหนดไว้ล่วงหน้า: +SelectExportFields=Choose the fields you want to export, or select a predefined export profile +SelectImportFields=Choose the 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=ทุ่งแฟ้มแหล่งที่มาไม่ได้นำเข้า -SaveExportModel=บันทึกรายละเอียดการส่งออกนี้ถ้าคุณวางแผนที่จะนำมาใช้ใหม่ได้ในภายหลัง ... -SaveImportModel=บันทึกรายละเอียดการนำเข้านี้ถ้าคุณวางแผนที่จะนำมาใช้ใหม่ได้ในภายหลัง ... +SaveExportModel=Save your selections as an export profile/template (for reuse). +SaveImportModel=Save this import profile (for reuse) ... ExportModelName=ชื่อรายละเอียดการส่งออก -ExportModelSaved=รายละเอียดส่งออกภายใต้ชื่อ% s +ExportModelSaved=Export profile saved as %s. ExportableFields=สาขาส่งออก ExportedFields=สาขาการส่งออก ImportModelName=ชื่อโปรไฟล์นำเข้า -ImportModelSaved=รายละเอียดบันทึกไว้นำเข้าภายใต้ชื่อ% s +ImportModelSaved=Import profile saved as %s. DatasetToExport=ชุดข้อมูลในการส่งออก DatasetToImport=ไฟล์นำเข้าชุด ChooseFieldsOrdersAndTitle=สาขาที่เลือกสั่งซื้อ ... FieldsTitle=ชื่อฟิลด์ FieldTitle=ชื่อฟิลด์ -NowClickToGenerateToBuildExportFile=ตอนนี้รูปแบบไฟล์ที่เลือกในกล่องคำสั่งผสมและคลิกที่ "สร้าง" เพื่อสร้างไฟล์การส่งออก ... -AvailableFormats=รูปแบบที่ใช้ได้ +NowClickToGenerateToBuildExportFile=Now, select the file format in the combo box and click on "Generate" to build the export file... +AvailableFormats=Available Formats LibraryShort=ห้องสมุด Step=ขั้นตอน -FormatedImport=ช่วยนำเข้า -FormatedImportDesc1=พื้นที่บริเวณนี้จะช่วยให้เพื่อนำเข้าข้อมูลส่วนบุคคลโดยใช้ผู้ช่วยที่จะช่วยให้คุณในขั้นตอนที่ไม่มีความรู้ทางเทคนิค -FormatedImportDesc2=ขั้นตอนแรกคือการเลือกพระมหากษัตริย์ของข้อมูลที่คุณต้องการโหลดแล้วไฟล์ที่จะโหลดแล้วให้เลือกเขตข้อมูลที่คุณต้องการโหลด -FormatedExport=ช่วยส่งออก -FormatedExportDesc1=บริเวณนี้จะช่วยให้การส่งออกข้อมูลส่วนบุคคลโดยใช้ผู้ช่วยที่จะช่วยให้คุณในขั้นตอนที่ไม่มีความรู้ทางเทคนิค -FormatedExportDesc2=ขั้นตอนแรกคือการเลือกชุดที่กำหนดไว้ล่วงหน้าแล้วที่จะเลือกเขตข้อมูลที่คุณต้องการในผลไฟล์ของคุณและการสั่งซื้อ -FormatedExportDesc3=เมื่อข้อมูลเพื่อการส่งออกจะถูกเลือกคุณสามารถกำหนดรูปแบบไฟล์ที่ส่งออกคุณต้องการส่งออกข้อมูลของคุณไป +FormatedImport=Import Assistant +FormatedImportDesc1=This module allows you to update existing data or add new objects into the database from a file without technical knowledge, using an assistant. +FormatedImportDesc2=First step is to choose the kind of data you want to import, then the format of the source file, then the fields you want to import. +FormatedExport=Export Assistant +FormatedExportDesc1=These tools allow the export of personalized data using an assistant, to help you in the process without requiring technical knowledge. +FormatedExportDesc2=First step is to choose a predefined dataset, then which fields you want to export, and in which order. +FormatedExportDesc3=When data to export are selected, you can choose the format of the output file. Sheet=แผ่น NoImportableData=ไม่มีข้อมูล importable (โมดูลใด ๆ กับคำจำกัดความที่จะอนุญาตให้นำเข้าข้อมูล) FileSuccessfullyBuilt=File generated -SQLUsedForExport=SQL ขอใช้ในการสร้างไฟล์การส่งออก +SQLUsedForExport=SQL Request used to extract data LineId=Id ของสาย LineLabel=Label of line LineDescription=คำอธิบายของสาย LineUnitPrice=ราคาต่อหน่วยของสาย LineVATRate=ภาษีมูลค่าเพิ่มอัตราสาย LineQty=จำนวนสาย -LineTotalHT=สุทธิจำนวนภาษีสำหรับสาย +LineTotalHT=Amount excl. tax for line LineTotalTTC=จำนวนเงินที่มีภาษีสำหรับสาย LineTotalVAT=จำนวนเงินภาษีมูลค่าเพิ่มสำหรับสาย TypeOfLineServiceOrProduct=ประเภทของสาย (0 = ผลิตภัณฑ์ 1 = บริการแล้ว) FileWithDataToImport=ไฟล์ที่มีข้อมูลที่จะนำเข้า FileToImport=แหล่งที่มาของไฟล์ที่จะนำเข้า -FileMustHaveOneOfFollowingFormat=ไฟล์ที่จะนำเข้าต้องมีหนึ่งในรูปแบบต่อไป -DownloadEmptyExample=ดาวน์โหลดตัวอย่างของแฟ้มแหล่งที่ว่างเปล่า -ChooseFormatOfFileToImport=เลือกรูปแบบไฟล์ที่จะใช้เป็นรูปแบบไฟล์ที่นำเข้าโดยการคลิกที่ picto% s เพื่อเลือก ... -ChooseFileToImport=อัปโหลดไฟล์แล้วคลิกที่ s picto% เพื่อเลือกแฟ้มเป็นไฟล์นำเข้าแหล่งที่มา ... +FileMustHaveOneOfFollowingFormat=File to import must have one of following formats +DownloadEmptyExample=Download template file with field content information (* are mandatory fields) +ChooseFormatOfFileToImport=Choose the file format to use as import file format by clicking on the %s icon to select it... +ChooseFileToImport=Upload file then click on the %s icon to select file as source import file... SourceFileFormat=แหล่งที่มาของรูปแบบไฟล์ FieldsInSourceFile=เขตข้อมูลในแฟ้มแหล่งที่มา FieldsInTargetDatabase=สาขาเป้าหมายในฐานข้อมูล Dolibarr (ตัวหนา = บังคับ) @@ -68,55 +68,55 @@ FieldsTarget=สาขาที่กำหนดเป้​​าหมาย FieldTarget=เขตกำหนดเป้​​าหมาย FieldSource=ด้านแหล่งที่มา NbOfSourceLines=จำนวนบรรทัดในแฟ้มแหล่งที่มา -NowClickToTestTheImport=นำเข้าตรวจสอบพารามิเตอร์ที่คุณได้กำหนดไว้ หากพวกเขาถูกต้องคลิกที่ปุ่ม "% s" ที่จะเปิดตัวแบบจำลองของกระบวนการนำเข้า (ไม่มีข้อมูลที่จะมีการเปลี่ยนแปลงในฐานข้อมูลของคุณเป็นเพียงการจำลองในขณะนั้น) ... -RunSimulateImportFile=เปิดตัวแบบจำลองนำเข้า +NowClickToTestTheImport=Check that the file format (field and string delimiters) of your file matches the options shown and that you have omitted the header line, or these will be flagged as errors in the following simulation.
Click on the "%s" button to run a check of the file structure/contents and simulate the import process.
No data will be changed in your database. +RunSimulateImportFile=Run Import Simulation FieldNeedSource=สนามนี้ต้องใช้ข้อมูลจากแฟ้มแหล่งที่มา SomeMandatoryFieldHaveNoSource=บางสาขาบังคับมีแหล่งที่มาจากแฟ้มข้อมูลไม่มี InformationOnSourceFile=ข้อมูลเกี่ยวกับแฟ้มแหล่งที่มา InformationOnTargetTables=ข้อมูลเกี่ยวกับสาขาเป้าหมาย SelectAtLeastOneField=สวิทช์ด้านแหล่งที่มาอย่างน้อยหนึ่งในคอลัมน์ของเขตข้อมูลที่จะส่งออก SelectFormat=เลือกรูปแบบไฟล์นำเข้านี้ -RunImportFile=เปิดไฟล์นำเข้า -NowClickToRunTheImport=ตรวจสอบผลของการจำลองนำเข้า หากทุกอย่างก็โอเคเปิดนำเข้าที่ชัดเจน -DataLoadedWithId=All data will be loaded with the following import id: %s -ErrorMissingMandatoryValue=ข้อมูลที่ได้รับมอบอำนาจเป็นที่ว่างเปล่าในแฟ้มแหล่งที่มาสำหรับเขตข้อมูล% s -TooMuchErrors=ยังคงมี% s เส้นแหล่งที่มาอื่น ๆ ที่มีข้อผิดพลาด แต่การส่งออกได้รับการ จำกัด -TooMuchWarnings=ยังคงมี% s เส้นแหล่งที่มาอื่น ๆ ที่มีคำเตือน แต่การส่งออกได้รับการ จำกัด +RunImportFile=Import Data +NowClickToRunTheImport=Check the results of the import simulation. Correct any errors and re-test.
When the simulation reports no errors you may proceed to import the data into the database. +DataLoadedWithId=The imported data will have an additional field in each database table with this import id: %s, to allow it to be searchable in the case of investigating a problem related to this import. +ErrorMissingMandatoryValue=Mandatory data is empty in the source file for field %s. +TooMuchErrors=There are still %s other source lines with errors but output has been limited. +TooMuchWarnings=There are still %s other source lines with warnings but output has been limited. EmptyLine=บรรทัดที่ว่างเปล่า (จะถูกยกเลิก) -CorrectErrorBeforeRunningImport=ก่อนอื่นคุณต้องแก้ไขข้อผิดพลาดทั้งหมดก่อนที่จะใช้นำเข้าที่ชัดเจน +CorrectErrorBeforeRunningImport=You must correct all errors before running the definitive import. FileWasImported=ไฟล์ถูกนำเข้าที่มีจำนวน% s -YouCanUseImportIdToFindRecord=You can find all imported record in your database by filtering on field import_key='%s'. +YouCanUseImportIdToFindRecord=You can find all the imported records in your database by filtering on field import_key='%s'. NbOfLinesOK=จำนวนเส้นที่มีข้อผิดพลาดและไม่มีคำเตือน:% s NbOfLinesImported=จำนวนของเส้นที่นำเข้ามาประสบความสำเร็จ:% s DataComeFromNoWhere=คุ้มค่าที่จะแทรกมาจากที่ไหนเลยในแฟ้มแหล่งที่มา DataComeFromFileFieldNb=คุ้มค่าที่จะแทรกมาจากหมายเลขสนาม% ในแฟ้มแหล่งที่มา -DataComeFromIdFoundFromRef=คุ้มค่าที่มาจากหมายเลขสนาม% ของแฟ้มแหล่งที่จะใช้ในการหารหัสของวัตถุแม่ที่จะใช้ (ดังนั้น Objet% s ที่มีการอ้างอิง. จากแฟ้มแหล่งที่มาที่มีอยู่ต้องเข้า Dolibarr) -DataComeFromIdFoundFromCodeId=รหัสที่มาจากหมายเลขสนาม% ของแฟ้มแหล่งที่จะใช้ในการหารหัสของวัตถุแม่ที่จะใช้ (ดังนั้นรหัสจากแฟ้มแหล่งที่มาต้องมีอยู่ลงในพจนานุกรม% s) โปรดทราบว่าถ้าคุณรู้รหัสนี้คุณยังสามารถใช้มันลงไปในแฟ้มแหล่งที่มาแทนรหัส นำเข้าควรจะทำงานในทั้งสองกรณี +DataComeFromIdFoundFromRef=Value that comes from field number %s of source file will be used to find the id of the parent object to use (so the object %s that has the ref. from source file must exist in the database). +DataComeFromIdFoundFromCodeId=Code that comes from field number %s of source file will be used to find the id of the parent object to use (so the code from source file must exist in the dictionary %s). Note that if you know the id, you can also use it in the source file instead of the code. Import should work in both cases. DataIsInsertedInto=ข้อมูลที่มาจากแฟ้มแหล่งที่มาจะถูกแทรกเข้าไปในสนามต่อไปนี้: -DataIDSourceIsInsertedInto=รหัสของวัตถุแม่พบโดยใช้ข้อมูลในแฟ้มแหล่งที่มาจะถูกแทรกเข้าไปในสนามต่อไปนี้: +DataIDSourceIsInsertedInto=The id of parent object was found using the data in the source file, will be inserted into the following field: DataCodeIDSourceIsInsertedInto=รหัสของสายผู้ปกครองพบได้จากรหัสจะถูกแทรกเข้าไปในสนามต่อไปนี้: SourceRequired=ค่าข้อมูลมีผลบังคับใช้ SourceExample=ตัวอย่างของค่าข้อมูลที่เป็นไปได้ ExampleAnyRefFoundIntoElement=อ้างอิงใด ๆ ที่พบองค์ประกอบ% s ExampleAnyCodeOrIdFoundIntoDictionary=รหัสใด ๆ (หรือรหัส) ที่พบลงในพจนานุกรม% s -CSVFormatDesc=จุลภาคค่าแยกรูปแบบไฟล์ (.csv)
นี่คือรูปแบบไฟล์ข้อความที่เขตข้อมูลที่แยกจากกันโดยแยก [% s] หากคั่นพบเนื้อหาภายในเขตข้อมูลจะถูกปัดเศษรอบด้วยอักขระ [% s] ตัวละครที่จะหลบหนีหนีตัวละครรอบ [% s] -Excel95FormatDesc=รูปแบบไฟล์ Excel (.xls)
นี้เป็นชนพื้นเมือง Excel 95 รูปแบบ (BIFF5) -Excel2007FormatDesc=รูปแบบไฟล์ Excel (.xlsx)
นี้เป็นชนพื้นเมือง Excel 2007 รูปแบบ (SpreadsheetML) +CSVFormatDesc=Comma Separated Value file format (.csv).
This is a text file format where fields are separated by a separator [ %s ]. If separator is found inside a field content, field is rounded by round character [ %s ]. Escape character to escape round character is [ %s ]. +Excel95FormatDesc=Excel file format (.xls)
This is the native Excel 95 format (BIFF5). +Excel2007FormatDesc=Excel file format (.xlsx)
This is the native Excel 2007 format (SpreadsheetML). TsvFormatDesc=แท็บแยกรูปแบบไฟล์มูลค่า (.tsv)
นี่คือรูปแบบไฟล์ข้อความที่เขตข้อมูลที่แยกจากกันโดยตีตาราง [แท็บ] ExportFieldAutomaticallyAdded=Field %s was automatically added. It will avoid you to have similar lines to be treated as duplicate record (with this field added, all lines will own their own id and will differ). -CsvOptions=csv ตัวเลือก -Separator=เครื่องสกัด -Enclosure=สวน +CsvOptions=CSV format options +Separator=Field Separator +Enclosure=String Delimiter SpecialCode=รหัสพิเศษ ExportStringFilter=%% ช่วยให้แทนที่ตัวอักษรหนึ่งหรือมากกว่าหนึ่งในข้อความ -ExportDateFilter=ปปปป YYYYMM, YYYYMMDD: กรองโดยหนึ่งปี / เดือน / วัน
ปปปปปปปป +, YYYYMM + YYYYMM, YYYYMMDD + YYYYMMDD: กรองในช่วงปี / เดือน / วัน
> ปปปป> YYYYMM> YYYYMMDD: กรองต่อไปนี้ในทุกปี / เดือน / วัน
<ปปปป YYYY+YYYY, YYYYMM+YYYYMM, YYYYMMDD+YYYYMMDD: filters over a range of years/months/days
> YYYY, > YYYYMM, > YYYYMMDD: filters on all following years/months/days
< YYYY, < YYYYMM, < YYYYMMDD: filters on all 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 ImportFromLine=Import starting from line number EndAtLineNb=End at line number -ImportFromToLine=Import line numbers (from - to) -SetThisValueTo2ToExcludeFirstLine=For example, set this value to 3 to exclude the 2 first lines -KeepEmptyToGoToEndOfFile=Keep this field empty to go up to the end of file -SelectPrimaryColumnsForUpdateAttempt=Select column(s) to use as primary key for update attempt +ImportFromToLine=Limit range (From - To). Eg. to omit header line(s). +SetThisValueTo2ToExcludeFirstLine=For example, set this value to 3 to exclude the 2 first lines.
If the header lines are NOT omitted, this will result in multiple errors in the Import Simulation. +KeepEmptyToGoToEndOfFile=Keep this field empty to process all lines to the end of the file. +SelectPrimaryColumnsForUpdateAttempt=Select column(s) to use as primary key for an UPDATE import UpdateNotYetSupportedForThisImport=Update is not supported for this type of import (only insert) NoUpdateAttempt=No update attempt was performed, only insert ImportDataset_user_1=Users (employees or not) and properties @@ -127,7 +127,7 @@ FilteredFields=สาขากรอง FilteredFieldsValues=ราคากรอง FormatControlRule=รูปแบบการปกครองควบคุม ## imports updates -KeysToUseForUpdates=Key to use for updating data +KeysToUseForUpdates=Key (column) to use for updating existing data NbInsert=Number of inserted lines: %s NbUpdate=Number of updated lines: %s MultipleRecordFoundWithTheseFilters=Multiple records have been found with these filters: %s diff --git a/htdocs/langs/th_TH/install.lang b/htdocs/langs/th_TH/install.lang index 5b41494b75b..91b703ed8fa 100644 --- a/htdocs/langs/th_TH/install.lang +++ b/htdocs/langs/th_TH/install.lang @@ -91,7 +91,7 @@ GoToSetupArea=ไปที่ Dolibarr (พื้นที่ติดตั้ MigrationNotFinished=The database version is not completely up to date: run the upgrade process again. GoToUpgradePage=ไปที่หน้าอัพเกรดอีกครั้ง WithNoSlashAtTheEnd=โดยไม่ต้องเฉือน "/" ในตอนท้าย -DirectoryRecommendation=It is recommended to use a directory outside of the web pages. +DirectoryRecommendation=IMPORTANT: You must use a directory that is outside of the web pages (so do not use a subdirectory of previous parameter). LoginAlreadyExists=ที่มีอยู่แล้ว DolibarrAdminLogin=ผู้ดูแลระบบเข้าสู่ระบบ Dolibarr AdminLoginAlreadyExists=Dolibarr administrator account '%s' already exists. Go back if you want to create another one. diff --git a/htdocs/langs/th_TH/languages.lang b/htdocs/langs/th_TH/languages.lang index e10a2c02b96..bf422d00155 100644 --- a/htdocs/langs/th_TH/languages.lang +++ b/htdocs/langs/th_TH/languages.lang @@ -65,7 +65,7 @@ Language_mk_MK=มาซิโดเนีย Language_mn_MN=Mongolian Language_nb_NO=นอร์เวย์ (บ็อกมัล) Language_nl_BE=ดัตช์ (เบลเยี่ยม) -Language_nl_NL=ดัตช์ (เนเธอร์แลนด์) +Language_nl_NL=Dutch Language_pl_PL=โปแลนด์ Language_pt_BR=โปรตุเกส (บราซิล) Language_pt_PT=โปรตุเกส @@ -86,3 +86,4 @@ Language_uz_UZ=อุซเบก Language_vi_VN=เวียตนาม Language_zh_CN=จีน Language_zh_TW=จีน (ดั้งเดิม) +Language_bh_MY=Malay diff --git a/htdocs/langs/th_TH/main.lang b/htdocs/langs/th_TH/main.lang index 86a3ef037ab..b1b92cb459a 100644 --- a/htdocs/langs/th_TH/main.lang +++ b/htdocs/langs/th_TH/main.lang @@ -352,6 +352,8 @@ PriceUTTC=UP (รวมภาษี). Amount=จำนวน AmountInvoice=จำนวนใบแจ้งหนี้ AmountInvoiced=Amount invoiced +AmountInvoicedHT=Amount invoiced (incl. tax) +AmountInvoicedTTC=Amount invoiced (excl. tax) AmountPayment=จำนวนเงินที่ชำระ AmountHTShort=Amount (excl.) AmountTTCShort=จํานวนเงิน (รวมภาษี). @@ -1010,9 +1012,13 @@ ContactDefault_project=โครงการ ContactDefault_project_task=งาน ContactDefault_propal=ข้อเสนอ ContactDefault_supplier_proposal=Supplier Proposal -ContactDefault_ticketsup=Ticket +ContactDefault_ticket=Ticket ContactAddedAutomatically=Contact added from contact thirdparty roles More=More ShowDetails=Show details CustomReports=Custom reports +StatisticsOn=Statistics on SelectYourGraphOptionsFirst=Select your graph options to build a graph +Measures=Measures +XAxis=X-Axis +YAxis=Y-Axis diff --git a/htdocs/langs/th_TH/modulebuilder.lang b/htdocs/langs/th_TH/modulebuilder.lang index a79b4549045..00a8c0f9d32 100644 --- a/htdocs/langs/th_TH/modulebuilder.lang +++ b/htdocs/langs/th_TH/modulebuilder.lang @@ -84,6 +84,8 @@ ListOfPermissionsDefined=List of defined permissions SeeExamples=See examples here EnabledDesc=Condition to have this field active (Examples: 1 or $conf->global->MYMODULE_MYOPTION) VisibleDesc=Is the field visible ? (Examples: 0=Never visible, 1=Visible on list and create/update/view forms, 2=Visible on list only, 3=Visible on create/update/view form only (not list), 4=Visible on list and update/view form only (not create), 5=Visible on list end view form only (not create, not update). Using a negative value means field is not shown by default on list but can be selected for viewing). It can be an expression, for example:
preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
($user->rights->holiday->define_holiday ? 1 : 0) +DisplayOnPdfDesc=Display this field on compatible PDF documents, you can manage position with "Position" field.
Currently, known compatibles PDF models are : eratostene +DisplayOnPdf=Display on PDF IsAMeasureDesc=Can the value of field be cumulated to get a total into list? (Examples: 1 or 0) SearchAllDesc=Is the field used to make a search from the quick search tool? (Examples: 1 or 0) SpecDefDesc=Enter here all documentation you want to provide with your module that is not already defined by other tabs. You can use .md or better, the rich .asciidoc syntax. diff --git a/htdocs/langs/th_TH/mrp.lang b/htdocs/langs/th_TH/mrp.lang index 11c6915a25c..bf610492f15 100644 --- a/htdocs/langs/th_TH/mrp.lang +++ b/htdocs/langs/th_TH/mrp.lang @@ -1,6 +1,6 @@ Mrp=Manufacturing Orders MO=Manufacturing Order -MRPDescription=Module to manage Manufacturing Orders (MO). +MRPDescription=Module to manage production and Manufacturing Orders (MO). MRPArea=MRP Area MrpSetupPage=Setup of module MRP MenuBOM=Bills of material @@ -24,7 +24,9 @@ WatermarkOnDraftMOs=Watermark on draft MO ConfirmCloneBillOfMaterials=Are you sure you want to clone the bill of material %s ? ConfirmCloneMo=Are you sure you want to clone the Manufacturing Order %s ? ManufacturingEfficiency=Manufacturing efficiency +ConsumptionEfficiency=Consumption efficiency ValueOfMeansLoss=Value of 0.95 means an average of 5%% of loss during the production +ValueOfMeansLossForProductProduced=Value of 0.95 means an average of 5%% of loss of produced product DeleteBillOfMaterials=Delete Bill Of Materials DeleteMo=Delete Manufacturing Order ConfirmDeleteBillOfMaterials=Are you sure you want to delete this Bill Of Material? @@ -66,3 +68,6 @@ AutoCloseMO=Close automatically the Manufacturing Order if quantities to consume NoStockChangeOnServices=No stock change on services ProductQtyToConsumeByMO=Product quantity still to consume by open MO ProductQtyToProduceByMO=Product quentity still to produce by open MO +AddNewConsumeLines=Add new line to consume +ProductsToConsume=Products to consume +ProductsToProduce=Products to produce diff --git a/htdocs/langs/th_TH/oauth.lang b/htdocs/langs/th_TH/oauth.lang index cafca379f6f..075ff49a895 100644 --- a/htdocs/langs/th_TH/oauth.lang +++ b/htdocs/langs/th_TH/oauth.lang @@ -1,8 +1,8 @@ # Dolibarr language file - Source file is en_US - oauth -ConfigOAuth=Oauth Configuration -OAuthServices=OAuth services +ConfigOAuth=OAuth Configuration +OAuthServices=OAuth Services ManualTokenGeneration=Manual token generation -TokenManager=Token manager +TokenManager=Token Manager IsTokenGenerated=Is token generated ? NoAccessToken=No access token saved into local database HasAccessToken=A token was generated and saved into local database @@ -11,8 +11,8 @@ ToCheckDeleteTokenOnProvider=Click here to check/delete authorization saved by % TokenDeleted=Token deleted RequestAccess=Click here to request/renew access and receive a new token to save DeleteAccess=Click here to delete token -UseTheFollowingUrlAsRedirectURI=Use the following URL as the Redirect URI when creating your credential on your OAuth provider: -ListOfSupportedOauthProviders=Enter here credential provided by your OAuth2 provider. Only supported OAuth2 providers are visible here. This setup may be used by other modules that need OAuth2 authentication. +UseTheFollowingUrlAsRedirectURI=Use the following URL as the Redirect URI when creating your credentials with your OAuth provider: +ListOfSupportedOauthProviders=Enter the credentials provided by your OAuth2 provider. Only supported OAuth2 providers are listedd here. These services may be used by other modules that need OAuth2 authentication. OAuthSetupForLogin=Page to generate an OAuth token SeePreviousTab=See previous tab OAuthIDSecret=OAuth ID and Secret @@ -20,11 +20,13 @@ TOKEN_REFRESH=Token Refresh Present TOKEN_EXPIRED=Token expired TOKEN_EXPIRE_AT=Token expire at TOKEN_DELETE=Delete saved token -OAUTH_GOOGLE_NAME=Oauth Google service -OAUTH_GOOGLE_ID=Oauth Google Id -OAUTH_GOOGLE_SECRET=Oauth Google Secret -OAUTH_GOOGLE_DESC=Go on this page then "Credentials" to create Oauth credentials -OAUTH_GITHUB_NAME=Oauth GitHub service -OAUTH_GITHUB_ID=Oauth GitHub Id -OAUTH_GITHUB_SECRET=Oauth GitHub Secret -OAUTH_GITHUB_DESC=Go on this page then "Register a new application" to create Oauth credentials +OAUTH_GOOGLE_NAME=OAuth Google service +OAUTH_GOOGLE_ID=OAuth Google Id +OAUTH_GOOGLE_SECRET=OAuth Google Secret +OAUTH_GOOGLE_DESC=Go to this page then "Credentials" to create OAuth credentials +OAUTH_GITHUB_NAME=OAuth GitHub service +OAUTH_GITHUB_ID=OAuth GitHub Id +OAUTH_GITHUB_SECRET=OAuth GitHub Secret +OAUTH_GITHUB_DESC=Go to this page then "Register a new application" to create OAuth credentials +OAUTH_STRIPE_TEST_NAME=OAuth Stripe Test +OAUTH_STRIPE_LIVE_NAME=OAuth Stripe Live diff --git a/htdocs/langs/th_TH/other.lang b/htdocs/langs/th_TH/other.lang index 8eddc0a2ef5..2bc5e24fb97 100644 --- a/htdocs/langs/th_TH/other.lang +++ b/htdocs/langs/th_TH/other.lang @@ -30,6 +30,10 @@ PreviousYearOfInvoice=Previous year of invoice date NextYearOfInvoice=Following year of invoice date DateNextInvoiceBeforeGen=Date of next invoice (before generation) DateNextInvoiceAfterGen=Date of next invoice (after generation) +GraphInBarsAreLimitedToNMeasures=Grapics are limited to %s measures in 'Bars' mode. The mode 'Lines' was automatically selected instead. +OnlyOneFieldForXAxisIsPossible=Only 1 field is currently possible as X-Axis. Only the first selected field has been selected. +AtLeastOneMeasureIsRequired=At least 1 field for measure is required +AtLeastOneXAxisIsRequired=At least 1 field for X-Axis is required Notify_ORDER_VALIDATE=Sales order validated Notify_ORDER_SENTBYMAIL=Sales order sent by mail @@ -186,6 +190,7 @@ NumberOfSupplierProposals=Number of vendor proposals NumberOfSupplierOrders=Number of purchase orders NumberOfSupplierInvoices=Number of vendor invoices NumberOfContracts=Number of contracts +NumberOfMos=Number of manufacturing orders NumberOfUnitsProposals=Number of units on proposals NumberOfUnitsCustomerOrders=Number of units on sales orders NumberOfUnitsCustomerInvoices=Number of units on customer invoices @@ -193,6 +198,7 @@ NumberOfUnitsSupplierProposals=Number of units on vendor proposals NumberOfUnitsSupplierOrders=Number of units on purchase orders NumberOfUnitsSupplierInvoices=Number of units on vendor invoices NumberOfUnitsContracts=Number of units on contracts +NumberOfUnitsMos=Number of units to produce in manufacturing orders EMailTextInterventionAddedContact=A new intervention %s has been assigned to you. EMailTextInterventionValidated=การแทรกแซง% s ได้รับการตรวจสอบ EMailTextInvoiceValidated=Invoice %s has been validated. @@ -274,3 +280,7 @@ LinesToImport=Lines to import MemoryUsage=Memory usage RequestDuration=Duration of request +PopuProp=Products/Services by popularity in Proposals +PopuCom=Products/Services by popularity in Orders +ProductStatistics=Products/Services Statistics +NbOfQtyInOrders=Qty in orders diff --git a/htdocs/langs/th_TH/products.lang b/htdocs/langs/th_TH/products.lang index 3947e1e616e..f5768cbb3c5 100644 --- a/htdocs/langs/th_TH/products.lang +++ b/htdocs/langs/th_TH/products.lang @@ -331,6 +331,10 @@ PossibleValues=Possible values GoOnMenuToCreateVairants=Go on menu %s - %s to prepare attribute variants (like colors, size, ...) UseProductFournDesc=Add a feature to define the descriptions of products defined by the vendors in addition to descriptions for customers ProductSupplierDescription=Vendor description for the product +UseProductSupplierPackaging=Use packaging on supplier prices (recalculate quantities according to packaging set on supplier price when adding/updating line in supplier documents) +PackagingForThisProduct=Packaging +QtyRecalculatedWithPackaging=The quantity of the line were recalculated according to supplier packaging + #Attributes VariantAttributes=Variant attributes ProductAttributes=Variant attributes for products @@ -363,7 +367,7 @@ UsePercentageVariations=Use percentage variations PercentageVariation=Percentage variation ErrorDeletingGeneratedProducts=There was an error while trying to delete existing product variants NbOfDifferentValues=No. of different values -NbProducts=No. of products +NbProducts=Number of products ParentProduct=Parent product HideChildProducts=Hide variant products ShowChildProducts=Show variant products @@ -376,3 +380,4 @@ ErrorProductCombinationNotFound=Product variant not found ActionAvailableOnVariantProductOnly=Action only available on the variant of product ProductsPricePerCustomer=Product prices per customers ProductSupplierExtraFields=Additional Attributes (Supplier Prices) +DeleteLinkedProduct=Delete the child product linked to the combination diff --git a/htdocs/langs/th_TH/projects.lang b/htdocs/langs/th_TH/projects.lang index 5e34d082bd7..c9975018266 100644 --- a/htdocs/langs/th_TH/projects.lang +++ b/htdocs/langs/th_TH/projects.lang @@ -39,8 +39,8 @@ ShowProject=แสดงโครงการ ShowTask=แสดงงาน SetProject=โครงการตั้ง NoProject=ไม่มีโครงการที่กำหนดไว้หรือเป็นเจ้าของ -NbOfProjects=No. of projects -NbOfTasks=No. of tasks +NbOfProjects=Number of projects +NbOfTasks=Number of tasks TimeSpent=เวลาที่ใช้ TimeSpentByYou=เวลาที่ใช้โดยคุณ TimeSpentByUser=เวลาที่ใช้โดยผู้ใช้ @@ -69,6 +69,7 @@ NewTask=งานใหม่ AddTask=สร้างงาน AddTimeSpent=Create time spent AddHereTimeSpentForDay=Add here time spent for this day/task +AddHereTimeSpentForWeek=Add here time spent for this week/task Activity=กิจกรรม Activities=งาน / กิจกรรม MyActivities=งานของฉัน / กิจกรรม @@ -103,6 +104,7 @@ ListDonationsAssociatedProject=List of donations related to the project ListVariousPaymentsAssociatedProject=List of miscellaneous payments related to the project ListSalariesAssociatedProject=List of payments of salaries related to the project ListActionsAssociatedProject=List of events related to the project +ListMOAssociatedProject=List of manufacturing orders related to the project ListTaskTimeUserProject=รายชื่อของเวลาที่ใช้ในงานของโครงการ ListTaskTimeForTask=List of time consumed on task ActivityOnProjectToday=กิจกรรมในโครงการในวันนี้ @@ -162,6 +164,8 @@ OpportunityProbability=Lead probability OpportunityProbabilityShort=Lead probab. OpportunityAmount=Lead amount OpportunityAmountShort=Lead amount +OpportunityWeightedAmount=Opportunity weighted amount +OpportunityWeightedAmountShort=Opp. weighted amount OpportunityAmountAverageShort=Average lead amount OpportunityAmountWeigthedShort=Weighted lead amount WonLostExcluded=Won/Lost excluded @@ -187,6 +191,7 @@ ProjectMustBeValidatedFirst=โครงการจะต้องผ่าน FirstAddRessourceToAllocateTime=Assign a user resource to task to allocate time InputPerDay=การป้อนข้อมูลต่อวัน InputPerWeek=การป้อนข้อมูลต่อสัปดาห์ +InputPerMonth=Input per month InputDetail=Input detail TimeAlreadyRecorded=This is time spent already recorded for this task/day and user %s ProjectsWithThisUserAsContact=โครงการที่มีผู้ใช้เป็นการติดต่อนี้ @@ -252,6 +257,7 @@ InvoiceGeneratedFromTimeSpent=Invoice %s has been generated from time spent on p ProjectBillTimeDescription=Check if you enter timesheet on tasks of project AND you plan to generate invoice(s) from the timesheet to bill the customer of the project (do not check if you plan to create invoice that is not based on entered timesheets). Note: To generate invoice, go on tab 'Time spent' of the project and select lines to include. ProjectFollowOpportunity=Follow opportunity ProjectFollowTasks=Follow tasks +Usage=Usage UsageOpportunity=Usage: Opportunity UsageTasks=Usage: Tasks UsageBillTimeShort=Usage: Bill time diff --git a/htdocs/langs/th_TH/receiptprinter.lang b/htdocs/langs/th_TH/receiptprinter.lang index 5714ba78151..6585fbf8b0e 100644 --- a/htdocs/langs/th_TH/receiptprinter.lang +++ b/htdocs/langs/th_TH/receiptprinter.lang @@ -45,3 +45,19 @@ DOL_ACTIVATE_BUZZER=Activate buzzer DOL_PRINT_QRCODE=Print QR Code DOL_PRINT_LOGO=Print logo of my company DOL_PRINT_LOGO_OLD=Print logo of my company (old printers) +DOL_BOLD=Bold +DOL_BOLD_DISABLED=Disable bold +DOL_DOUBLE_HEIGHT=Double height size +DOL_DOUBLE_WIDTH=Double width size +DOL_DEFAULT_HEIGHT_WIDTH=Default height and width size +DOL_UNDERLINE=Enable underline +DOL_UNDERLINE_DISABLED=Disable underline +DOL_BEEP=Beed sound +DOL_PRINT_TEXT=Print text +DOL_VALUE_DATE=วันที่ใบแจ้งหนี้ +DOL_VALUE_DATE_TIME=Invoice date and time +DOL_VALUE_YEAR=Invoice year +DOL_VALUE_MONTH_LETTERS=Invoice month in letters +DOL_VALUE_MONTH=Invoice month +DOL_VALUE_DAY=Invoice day +DOL_VALUE_DAY_LETTERS=Inovice day in letters diff --git a/htdocs/langs/th_TH/stripe.lang b/htdocs/langs/th_TH/stripe.lang index 83ebc63a16b..bd13d3c44da 100644 --- a/htdocs/langs/th_TH/stripe.lang +++ b/htdocs/langs/th_TH/stripe.lang @@ -68,3 +68,4 @@ ToOfferALinkForTestWebhook=Link to setup Stripe WebHook to call the IPN (test mo ToOfferALinkForLiveWebhook=Link to setup Stripe WebHook to call the IPN (live mode) PaymentWillBeRecordedForNextPeriod=Payment will be recorded for the next period. ClickHereToTryAgain=Click here to try again... +CreationOfPaymentModeMustBeDoneFromStripeInterface=Due to Strong Customer Authenticatin rules, creation of a card must be done from Stripe backoffice. You can click here to switch on Stripe customer record: %s diff --git a/htdocs/langs/th_TH/ticket.lang b/htdocs/langs/th_TH/ticket.lang index dda4ed2bdc5..17b7285e4ce 100644 --- a/htdocs/langs/th_TH/ticket.lang +++ b/htdocs/langs/th_TH/ticket.lang @@ -30,6 +30,7 @@ Permission56005=See tickets of all third parties (not effective for external use TicketDictType=Ticket - Types TicketDictCategory=Ticket - Groupes TicketDictSeverity=Ticket - Severities +TicketDictResolution=Ticket - Resolution TicketTypeShortBUGSOFT=Dysfonctionnement logiciel TicketTypeShortBUGHARD=Dysfonctionnement matériel TicketTypeShortCOM=Commercial question @@ -241,7 +242,7 @@ NoLogForThisTicket=No log for this ticket yet TicketLogAssignedTo=Ticket %s assigned to %s TicketLogPropertyChanged=Ticket %s modified: classification from %s to %s TicketLogClosedBy=Ticket %s closed by %s -TicketLogReopen=Ticket %s re-opened +TicketLogReopen=Ticket %s re-open # # Public pages @@ -253,7 +254,7 @@ TicketPublicDesc=You can create a support ticket or check from an existing ID. YourTicketSuccessfullySaved=Ticket has been successfully saved! MesgInfosPublicTicketCreatedWithTrackId=A new ticket has been created with ID %s and Ref %s. PleaseRememberThisId=Please keep the tracking number that we might ask you later. -TicketNewEmailSubject=Ticket creation confirmation - Ref %s +TicketNewEmailSubject=Ticket creation confirmation - Ref %s (public ticket ID %s) TicketNewEmailSubjectCustomer=New support ticket TicketNewEmailBody=This is an automatic email to confirm you have registered a new ticket. TicketNewEmailBodyCustomer=This is an automatic email to confirm a new ticket has just been created into your account. @@ -272,7 +273,7 @@ Subject=Subject ViewTicket=View ticket ViewMyTicketList=View my ticket list ErrorEmailMustExistToCreateTicket=Error: email address not found in our database -TicketNewEmailSubjectAdmin=New ticket created - Ref %s +TicketNewEmailSubjectAdmin=New ticket created - Ref %s (public ticket ID %s) TicketNewEmailBodyAdmin=

Ticket has just been created with ID #%s, see information:

SeeThisTicketIntomanagementInterface=See ticket in management interface TicketPublicInterfaceForbidden=The public interface for the tickets was not enabled diff --git a/htdocs/langs/th_TH/website.lang b/htdocs/langs/th_TH/website.lang index 89d603f7f3f..b23ac9dce8a 100644 --- a/htdocs/langs/th_TH/website.lang +++ b/htdocs/langs/th_TH/website.lang @@ -121,3 +121,6 @@ BackToHomePage=Back to home page... TranslationLinks=Translation links YouTryToAccessToAFileThatIsNotAWebsitePage=You try to access to a page that is not a website page UseTextBetween5And70Chars=For good SEO practices, use a text between 5 and 70 characters +MainLanguage=Main language +OtherLanguages=Other languages +UseManifest=Provide a manifest.json file diff --git a/htdocs/langs/tr_TR/accountancy.lang b/htdocs/langs/tr_TR/accountancy.lang index f950b5e53aa..b9b246b7831 100644 --- a/htdocs/langs/tr_TR/accountancy.lang +++ b/htdocs/langs/tr_TR/accountancy.lang @@ -224,13 +224,15 @@ ListAccounts=Muhasebe hesapları listesi UnknownAccountForThirdparty=Bilinmeyen üçüncü parti hesabı. %s kullanacağız UnknownAccountForThirdpartyBlocking=Bilinmeyen üçüncü parti hesabı. Engelleme hatası ThirdpartyAccountNotDefinedOrThirdPartyUnknown=Third-party account not defined or third party unknown. We will use %s +ThirdpartyAccountNotDefinedOrThirdPartyUnknownSubledgerIgnored=Third-party unknown and subledger not defined on the payment. We will keep the subledger account value empty. ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking=Third-party account not defined or third party unknown. Blocking error. UnknownAccountForThirdpartyAndWaitingAccountNotDefinedBlocking=Unknown third-party account and waiting account not defined. Blocking error PaymentsNotLinkedToProduct=Payment not linked to any product / service +ShowOpeningBalance=Show opening balance +HideOpeningBalance=Hide opening balance Pcgtype=Hesap grubu -Pcgsubtype=Hesap alt grubu -PcgtypeDesc=Group and subgroup of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. +PcgtypeDesc=Group of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. TotalVente=Vergi öncesi toplam gelir TotalMarge=Toplam satışlar kar oranı @@ -269,6 +271,7 @@ ChangeBinding=Bağlamayı değiştir Accounted=Accounted in ledger NotYetAccounted=Büyük defterde henüz muhasebeleştirilmemiş ShowTutorial=Show Tutorial +NotReconciled=Uzlaştırılmadı ## Admin ApplyMassCategories=Toplu kategori uygula diff --git a/htdocs/langs/tr_TR/admin.lang b/htdocs/langs/tr_TR/admin.lang index 538229bfd16..ec470f8f06f 100644 --- a/htdocs/langs/tr_TR/admin.lang +++ b/htdocs/langs/tr_TR/admin.lang @@ -328,7 +328,7 @@ SetupIsReadyForUse=Modül dağıtımı bitti. Bununla birlikte, %s< NotExistsDirect=Alternatif kök dizin varolan bir dizine tanımlanmamış.
InfDirAlt=Sürüm 3 ten beri bir alternatif kök dizin tanımlanabiliyor. Bu sizin ayrılmış bir dizine, eklentiler ve özel şablonlar depolamanızı sağlar.
Yalnızca Dolibarr kökünde bir dizin oluşturun (örn. özel).
InfDirExample=
Daha sonra onu conf.php dosyasında ifade edin.
$dolibarr_main_url_root_alt='/custom'
$dolibarr_main_document_root_alt='/path/of/dolibarr/htdocs/custom'
Bu satırların başında "#" yorum ön eki varsa, "#" karakterini silerek satırları aktifleştirebilirsiniz. -YouCanSubmitFile=Alternatif olarak, modül .zip dosya paketini yükleyebilirsiniz: +YouCanSubmitFile=You can upload the .zip file of module package from here: CurrentVersion=Şuan yüklü olan Dolibarr sürümü CallUpdatePage=Veritabanı yapısını ve verileri güncelleyen sayfaya gidin: %s. LastStableVersion=Son kararlı sürüm @@ -472,6 +472,7 @@ Use3StepsApproval=Varsayılan olarak, Tedarikçi Siparişlerinin 2 farklı kulla UseDoubleApproval=Tutar (vergi öncesi) bu tutardan yüksekse 3 aşamalı bir onaylama kullanın... WarningPHPMail=WARNING: It is often better to setup outgoing emails to use the email server of your provider instead of the default setup. Some email providers (like Yahoo) do not allow you to send an email from another server than their own server. Your current setup uses the server of the application to send email and not the server of your email provider, so some recipients (the one compatible with the restrictive DMARC protocol), will ask your email provider if they can accept your email and some email providers (like Yahoo) may respond "no" because the server is not theirs, so few of your sent Emails may not be accepted (be careful also of your email provider's sending quota).
If your Email provider (like Yahoo) has this restriction, you must change Email setup to choose the other method "SMTP server" and enter the SMTP server and credentials provided by your Email provider. WarningPHPMail2=If your email SMTP provider need to restrict email client to some IP addresses (very rare), this is the IP address of the mail user agent (MUA) for your ERP CRM application: %s. +WarningPHPMailSPF=If the domain name in your sender email address is protected by SPF (ask you email provider), you must include the following IPs in the SPF record of the DNS of your domain: %s. ClickToShowDescription=Açıklamayı görmek için tıkla DependsOn=This module needs the module(s) RequiredBy=Bu modül, modül (ler) için zorunludur @@ -529,7 +530,7 @@ Module50Desc=Ürün Yönetimi Module51Name=Toplu postalamalar Module51Desc=Toplu normal postalamaların yönetimi Module52Name=Stoklar -Module52Desc=Stock management +Module52Desc=Stok yönetimi Module53Name=Hizmetler Module53Desc=Hizmet Yönetimi Module54Name=Sözleşmeler/Abonelikler @@ -544,6 +545,8 @@ Module58Name=TıklaAra Module58Desc=TıklaAra entegrasyonu Module59Name=Bookmark4u Module59Desc=Bookmark4u oluşturmak için Dolibarr hesabından işlev ekleyin +Module60Name=Stickers +Module60Desc=Management of stickers Module70Name=Müdahaleler Module70Desc=Müdahale yönetimi Module75Name=Giderler ve gezi harcamaları @@ -553,7 +556,7 @@ Module80Desc=Sevkiyat ve teslimat notu yönetimi Module85Name=Banka & Kasa Module85Desc=Banka veya kasa yönetimi Module100Name=Dış Site -Module100Desc=Add a link to an external website as a main menu icon. Website is shown in a frame under the top menu. +Module100Desc=Ana menü simgesi olarak harici bir web sitesine bağlantı ekleyin. Web sitesi üst menünün altındaki bir çerçevede gösterilir. Module105Name=Mailman ve SPIP Module105Desc=Üyelik modülü için Mailman or SPIP arayüzü Module200Name=LDAP @@ -561,9 +564,9 @@ Module200Desc=LDAP dizin senkronizasyonu Module210Name=PostNuke Module210Desc=PostNuke entegrasyonu Module240Name=Veri dışa aktarma -Module240Desc=Tool to export Dolibarr data (with assistance) +Module240Desc=Dolibarr verilerini dışa aktarma aracı (yardımla) Module250Name=Veri içe aktarma -Module250Desc=Tool to import data into Dolibarr (with assistance) +Module250Desc=Verileri Dolibarr'a aktarma aracı (yardımla) Module310Name=Üyeler Module310Desc=Dernek üyeleri yönetimi Module320Name=RSS Besleme @@ -639,7 +642,7 @@ Module50000Desc=Offer customers a PayBox online payment page (credit/debit cards Module50100Name=POS SimplePOS Module50100Desc=Point of Sale module SimplePOS (simple POS). Module50150Name=POS TakePOS -Module50150Desc=Point of Sale module TakePOS (touchscreen POS). +Module50150Desc=Point of Sale module TakePOS (touchscreen POS, for shops, bars or restaurants). Module50200Name=Paypal Module50200Desc=Offer customers a PayPal online payment page (PayPal account or credit/debit cards). This can be used to allow your customers to make ad-hoc payments or payments related to a specific Dolibarr object (invoice, order etc...) Module50300Name=Stripe @@ -1018,7 +1021,7 @@ CalcLocaltax3Desc=Yerel Vergi raporları satışların yerel vergileri toplamıd LabelUsedByDefault=Hiçbir çeviri kodu bulunmuyorsa varsayılan olarak kullanılan etiket LabelOnDocuments=Belgeler üzerindeki etiket LabelOrTranslationKey=Etiket veya çeviri anahtarı -ValueOfConstantKey=Sabit değer +ValueOfConstantKey=Value of a configuration constant NbOfDays=Gün sayısı AtEndOfMonth=Ay sonunda CurrentNext=Güncel/Sonraki @@ -1683,6 +1686,9 @@ CashDeskIdWareHouse=Depoyu stok azaltmada kullanmak için zorla ve sınırla StockDecreaseForPointOfSaleDisabled=Stock decrease from Point of Sale disabled StockDecreaseForPointOfSaleDisabledbyBatch=Stock decrease in POS is not compatible with module Serial/Lot management (currently active) so stock decrease is disabled. CashDeskYouDidNotDisableStockDecease=You did not disable stock decrease when making a sale from Point of Sale. Hence a warehouse is required. +CashDeskForceDecreaseStockLabel=Stock decrease for batch products was forced. +CashDeskForceDecreaseStockDesc=Decrease first by the oldest eatby and sellby dates. +CashDeskReaderKeyCodeForEnter=Key code for "Enter" defined in barcode reader (Example: 13) ##### Bookmark ##### BookmarkSetup=Yerimi modülü kurulumu BookmarkDesc=Bu modül yer imlerini yönetmenize olanak sağlar. Ayrıca, sol taraftaki menünüzde herhangi bir Dolibarr sayfasına veya harici web sitelerine kısayollar ekleyebilirsiniz. @@ -1791,6 +1797,7 @@ BackgroundTableLineEvenColor=Tabloda çift satırlar için arka plan rengi MinimumNoticePeriod=Enaz bildirim süresi (İzin isteğiniz bu süreden önce yapılmalı) NbAddedAutomatically=Her ay (otomatik olarak) bu kullanıcının sayacına eklenen gün sayısı EnterAnyCode=Bu alan satırın tanınması için bir referans içerir. Özel karakterler hariç seçeceğiniz herhangi bir değeri girebilirsiniz. +Enter0or1=Enter 0 or 1 UnicodeCurrency=Enter here between braces, list of byte number that represent the currency symbol. For example: for $, enter [36] - for brazil real R$ [82,36] - for €, enter [8364] ColorFormat=RGB rengi HEX formatındadır, örn: FF0000 PositionIntoComboList=Satırın kombo listesindeki konumu @@ -1964,10 +1971,13 @@ DeleteEmailCollector=Delete email collector ConfirmDeleteEmailCollector=Are you sure you want to delete this email collector? RecipientEmailsWillBeReplacedWithThisValue=Recipient emails will be always replaced with this value AtLeastOneDefaultBankAccountMandatory=At least 1 default bank account must be defined -RESTRICT_API_ON_IP=Allow available APIs to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can use the available APIs. RESTRICT_ON_IP=Allow access to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can access. +IPListExample=127.0.0.1 192.168.0.2 [::1] BaseOnSabeDavVersion=Based on the library SabreDAV version NotAPublicIp=Not a public IP MakeAnonymousPing=Make an anonymous Ping '+1' to the Dolibarr foundation server (done 1 time only after installation) to allow the foundation to count the number of Dolibarr installation. FeatureNotAvailableWithReceptionModule=Feature not available when module Reception is enabled EmailTemplate=Template for email +EMailsWillHaveMessageID=Emails will have a tag 'References' matching this syntax +PDF_USE_ALSO_LANGUAGE_CODE=If you want to have some text title in your PDF duplicated in 2 different languages in the same generate PDF, you must set here this second language so generated PDF will contains 2 different languages in same page, the one chosen when generating PDF and this one (only few PDF templates support this). Keep empty for 1 language per PDF. +FafaIconSocialNetworksDesc=Enter here the code of a FontAwesome icon. If you don't know what is FontAwesome, you can use the generic value fa-address-book. diff --git a/htdocs/langs/tr_TR/agenda.lang b/htdocs/langs/tr_TR/agenda.lang index 3fe6f79b8ad..d0fb6d536e3 100644 --- a/htdocs/langs/tr_TR/agenda.lang +++ b/htdocs/langs/tr_TR/agenda.lang @@ -60,7 +60,7 @@ MemberSubscriptionModifiedInDolibarr=%s aboneliği %s referans no'lu üye için MemberSubscriptionDeletedInDolibarr=%s aboneiği %s referans no'lu üye için silindi ShipmentValidatedInDolibarr=%s referans no'lu sevkiyat doğrulandı ShipmentClassifyClosedInDolibarr=%s referans no'lu sevkiyat faturalandı olarak sınıflandırıldı -ShipmentUnClassifyCloseddInDolibarr=%s referans no'lu sevkiyat yeniden açıldı olarak sınıflandırıldı +ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified re-open ShipmentBackToDraftInDolibarr=%s referans no'lu sevkiyat taslak durumuna geri döndürüldü ShipmentDeletedInDolibarr=%s referans no'lu sevkiyat silindi OrderCreatedInDolibarr=%s referans no'lu sipariş oluşturuldu @@ -123,6 +123,7 @@ AgendaUrlOptionsNotAdmin=logina=!%s, %s kullanıcısına ait olmay AgendaUrlOptions4=logint=%s, %s kullanıcısına atanmış eylemlerin çıkışlarını sınırlamak içindir (sahibi ve diğerleri). AgendaUrlOptionsProject=project=__PROJECT_ID__, çıkışı __PROJECT_ID__ projesine bağlanmış eylemlere sınırlamak için. AgendaUrlOptionsNotAutoEvent=Otomatik etkinlikleri hariç tutmak için notactiontype=systemauto +AgendaUrlOptionsIncludeHolidays=includeholidays=1 to include events of holidays. AgendaShowBirthdayEvents=Kişilerin doğum günlerini göster AgendaHideBirthdayEvents=Kişilerin doğum günlerini gizle Busy=Meşgul diff --git a/htdocs/langs/tr_TR/banks.lang b/htdocs/langs/tr_TR/banks.lang index 935203c3ef4..9a5c41f4178 100644 --- a/htdocs/langs/tr_TR/banks.lang +++ b/htdocs/langs/tr_TR/banks.lang @@ -95,7 +95,7 @@ AddBankRecordLong=Kaydı manuel olarak ekle Conciliated=Uzlaştırıldı ConciliatedBy=Uzlaştıran DateConciliating=Uzlaştırma tarihi -BankLineConciliated=Kayıt uzlaştırıldı +BankLineConciliated=Entry reconciled with bank receipt Reconciled=Uzlaştırıldı NotReconciled=Uzlaştırılmadı CustomerInvoicePayment=Müşteri ödemesi @@ -154,7 +154,7 @@ RejectCheck=Çek döndü ConfirmRejectCheck=Bu çeki reddedildi olarak işaretlemek istediğinizden emin misiniz? RejectCheckDate=Dönen çekin tarihi CheckRejected=Çek döndü -CheckRejectedAndInvoicesReopened=Çek döndü ve faturalar yeniden açıldı +CheckRejectedAndInvoicesReopened=Check returned and invoices re-open BankAccountModelModule=Banka hesapları için belge şablonları DocumentModelSepaMandate=SEPA yetkisi şablonu. Sadece EEC’deki Avrupa ülkeleri için kullanışlıdır. DocumentModelBan=BAN bilgisini içeren bir sayfayı yazdırmak için şablon @@ -169,3 +169,7 @@ FindYourSEPAMandate=Bu, şirketimizin bankanıza otomatik ödeme talimatı vereb AutoReportLastAccountStatement=Uzlaşma yaparken 'banka hesap özeti numarasını' en son hesap özeti numarası ile otomatik olarak doldur CashControl=POS cash fence NewCashFence=New cash fence +BankColorizeMovement=Colorize movements +BankColorizeMovementDesc=If this function is enable, you can choose specific background color for debit or credit movements +BankColorizeMovementName1=Background color for debit movement +BankColorizeMovementName2=Background color for credit movement diff --git a/htdocs/langs/tr_TR/bills.lang b/htdocs/langs/tr_TR/bills.lang index 8707e0eaeb2..14f091f6081 100644 --- a/htdocs/langs/tr_TR/bills.lang +++ b/htdocs/langs/tr_TR/bills.lang @@ -145,7 +145,7 @@ BillShortStatusClosedUnpaid=Kapalı BillShortStatusClosedPaidPartially=Ödenmiş (Kısmen) PaymentStatusToValidShort=Doğrulanacak ErrorVATIntraNotConfigured=Topluluk İçi Vergi Numarası henüz tanımlanmamış -ErrorNoPaiementModeConfigured=No default payment type defined. Go to Invoice module setup to fix this. +ErrorNoPaiementModeConfigured=Hiçbir varsayılan ödeme türü tanımlanmadı. Bunu ayarlamak için Fatura modülü kurulumuna gidin. ErrorCreateBankAccount=Bir banka hesabı oluşturun ve sonra ödeme türlerini tanımlamak Fatura modülünün Kurulum paneline gidin ErrorBillNotFound=Fatura %s mevcut değil ErrorInvoiceAlreadyReplaced=Error, you tried to validate an invoice to replace invoice %s. But this one has already been replaced by invoice %s. @@ -419,6 +419,7 @@ PaymentCondition14DENDMONTH=Within 14 days following the end of the month FixAmount=Fixed amount - 1 line with label '%s' VarAmount=Değişken tutar (%% top.) VarAmountOneLine=Variable amount (%% tot.) - 1 line with label '%s' +VarAmountAllLines=Variable amount (%% tot.) - all same lines # PaymentType PaymentTypeVIR=Banka havalesi PaymentTypeShortVIR=Banka havalesi @@ -512,13 +513,15 @@ RevenueStamp=Bandrol YouMustCreateInvoiceFromThird=This option is only available when creating an invoice from tab "Customer" of third party YouMustCreateInvoiceFromSupplierThird=This option is only available when creating an invoice from tab "Vendor" of third party YouMustCreateStandardInvoiceFirstDesc=Yeni bir fatura şablonu oluşturmak için önce bir standart fatura oluşturmalı ve onu "şablona" dönüştürmelisiniz -PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template +PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template (old implementation of Sponge template) PDFSpongeDescription=Invoice PDF template Sponge. A complete invoice template PDFCrevetteDescription=Fatura PDF şablonu Crevette. Durum faturaları için eksiksiz bir fatura şablonu TerreNumRefModelDesc1=Standart faturalar için numarayı %syymm-nnnn biçiminde ve iade faturaları için %syymm-nnnn biçiminde göster, yy yıl, mm ay ve nnnn boşluksuz ve 0 olmayan bir dizidir. MarsNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for replacement invoices, %syymm-nnnn for down payment invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 TerreNumRefModelError=$syymm ile başlayan bir fatura hali hazırda vardır ve bu sıra dizisi için uygun değildir. Bu modülü etkinleştirmek için onu kaldırın ya da adını değiştirin. CactusNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for credit notes and %syymm-nnnn for down payment invoices where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 +EarlyClosingReason=Early closing reason +EarlyClosingComment=Early closing note ##### Types de contacts ##### TypeContact_facture_internal_SALESREPFOLL=Müşteri fatura izleme temsilci TypeContact_facture_external_BILLING=Müşteri faturası ilgilisi diff --git a/htdocs/langs/tr_TR/cashdesk.lang b/htdocs/langs/tr_TR/cashdesk.lang index dc6ca3ee78b..dfc653aa7bb 100644 --- a/htdocs/langs/tr_TR/cashdesk.lang +++ b/htdocs/langs/tr_TR/cashdesk.lang @@ -81,3 +81,13 @@ CustomReceipt=Custom Receipt ReceiptName=Receipt Name ProductSupplements=Product Supplements SupplementCategory=Supplement category +ColorTheme=Color theme +Colorful=Colorful +HeadBar=Head Bar +SortProductField=Field for sorting products +Browser=Tarayıcı +BrowserMethodDescription=Simple and easy receipt printing. Only a few parameters to configure the receipt. Print via browser. +TakeposConnectorMethodDescription=External module with extra features. Posibility to print from de cloud. +PrintMethod=Print method +ReceiptPrinterMethodDescription=Powerful method with a lot of parameters. Full customizable with templates. Cannot print from the cloud. +ByTerminal=By terminal diff --git a/htdocs/langs/tr_TR/categories.lang b/htdocs/langs/tr_TR/categories.lang index 6a1bb4e7c8c..7d6749e1d7b 100644 --- a/htdocs/langs/tr_TR/categories.lang +++ b/htdocs/langs/tr_TR/categories.lang @@ -78,6 +78,7 @@ CatMemberList=Üye etiketleri/kategorileri listesi CatContactList=Kişi etiketleri/kategorileri listesi CatSupLinks=Tedarikçiler ve etiketler/kategoriler arasındaki bağlantılar CatCusLinks=Müşteriler/beklentiler ve etiketler/kategoriler arasındaki bağlantılar +CatContactsLinks=Links between contacts/addresses and tags/categories CatProdLinks=Ürünler/hizmetler ve etiketler/kategoriler arasındaki bağlantılar CatProJectLinks=Projeler ve etiketler/kategoriler arasındaki bağlantılar DeleteFromCat=Etiketlerden/kategorilerden kaldır diff --git a/htdocs/langs/tr_TR/commercial.lang b/htdocs/langs/tr_TR/commercial.lang index 2cb2714e8a3..f2d43076cde 100644 --- a/htdocs/langs/tr_TR/commercial.lang +++ b/htdocs/langs/tr_TR/commercial.lang @@ -1,6 +1,6 @@ # Dolibarr language file - Source file is en_US - commercial -Commercial=Commerce -CommercialArea=Commerce area +Commercial=Ticari +CommercialArea=Ticari alan Customer=Müşteri Customers=Müşteriler Prospect=Aday diff --git a/htdocs/langs/tr_TR/errors.lang b/htdocs/langs/tr_TR/errors.lang index 9a43456e1ce..762f5e44590 100644 --- a/htdocs/langs/tr_TR/errors.lang +++ b/htdocs/langs/tr_TR/errors.lang @@ -96,7 +96,7 @@ ErrorBadMaskFailedToLocatePosOfSequence=Hata, sıra numarasız maske ErrorBadMaskBadRazMonth=Hata, kötü sıfırlama değeri ErrorMaxNumberReachForThisMask=Bu maske için maksimum sayıya ulaşıldı ErrorCounterMustHaveMoreThan3Digits=Sayaçta 3 ten fazla basamak olmalı -ErrorSelectAtLeastOne=Hata. En az bir giriş seçin. +ErrorSelectAtLeastOne=Error, select at least one entry. ErrorDeleteNotPossibleLineIsConsolidated=Delete not possible because record is linked to a bank transaction that is conciliated ErrorProdIdAlreadyExist=%s diğer bir üçüncüye görevlendirilmiş ErrorFailedToSendPassword=Parola gönderilemedi @@ -117,7 +117,8 @@ ErrorLoginDoesNotExists=%s kullanıcı adlı kullanıcı bulunamadı. ErrorLoginHasNoEmail=Bu kullanıcının e-posta adresi yoktur. İşlem iptal edildi. ErrorBadValueForCode=Güvenlik kodu için hatalı değer. Yeni değer ile tekrar deneyin... ErrorBothFieldCantBeNegative=%s ve %s alanlarının ikisi birden eksi olamaz -ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. You can also ask your admin to set option FACTURE_ENABLE_NEGATIVE_LINES to 1 to allow the old behaviour. +ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. +ErrorLinesCantBeNegativeForOneVATRate=Total of lines can't be negative for a given VAT rate. ErrorLinesCantBeNegativeOnDeposits=Lines can't be negative in a deposit. You will face problems when you will need to consume the deposit in final invoice if you do so. ErrorQtyForCustomerInvoiceCantBeNegative=Müşteri faturasındaki kalem miktarı eksi olamaz ErrorWebServerUserHasNotPermission=Web sunucusunu çalıştırmak için kullanılan %s kullanıcı hesabnın bunun için izni yok @@ -227,6 +228,13 @@ ErrorNoFieldWithAttributeShowoncombobox=No fields has property 'showoncombobox' ErrorFieldRequiredForProduct=Field '%s' is required for product %s ProblemIsInSetupOfTerminal=Problem is in setup of terminal %s. ErrorAddAtLeastOneLineFirst=Add at least one line first +ErrorRecordAlreadyInAccountingDeletionNotPossible=Error, record is already transferred in accounting, deletion is not possible. +ErrorLanguageMandatoryIfPageSetAsTranslationOfAnother=Error, language is mandatory if you set the page as a translation of another one. +ErrorLanguageOfTranslatedPageIsSameThanThisPage=Error, language of translated page is same than this one. +ErrorBatchNoFoundForProductInWarehouse=No lot/serial found for product "%s" in warehouse "%s". +ErrorBatchNoFoundEnoughQuantityForProductInWarehouse=No enough quantity for this lot/serial for product "%s" in warehouse "%s". +ErrorOnlyOneFieldForGroupByIsPossible=Only 1 field for the 'Group by' is possible (others are discarded) +ErrorTooManyDifferentValueForSelectedGroupBy=Found too many different value (more than %s) for the field '%s', so we can't user it as a 'Group by' for graphics. The field 'Group By' has been removed. May be you wanted to use it as an X-Axis ? # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=PHP'nizdeki upload_max_filesize (%s) parametresi, post_max_size (%s) PHP parametresinden daha yüksek. Bu tutarlı bir kurulum değil. WarningPasswordSetWithNoAccount=Bu üye için bir parola ayarlıdır. Ancak, hiçbir kullanıcı hesabı oluşturulmamıştır. Yani bu şifre saklanır ama Dolibarr'a giriş için kullanılamaz. Dış bir modül/arayüz tarafından kullanılıyor olabilir, ama bir üye için ne bir kullanıcı adı ne de parola tanımlamanız gerekmiyorsa "Her üye için bir kullanıcı adı yönet" seçeneğini devre dışı bırakabilirsiniz. Bir kullanıcı adı yönetmeniz gerekiyorsa ama herhangi bir parolaya gereksinim duymuyorsanız bu uyarıyı engellemek için bu alanı boş bırakabilirsiniz. Not: Eğer bir üye bir kullanıcıya bağlıysa kullanıcı adı olarak e-posta adresi de kullanılabilir. diff --git a/htdocs/langs/tr_TR/exports.lang b/htdocs/langs/tr_TR/exports.lang index 8769c27b90d..3818365af40 100644 --- a/htdocs/langs/tr_TR/exports.lang +++ b/htdocs/langs/tr_TR/exports.lang @@ -37,7 +37,7 @@ FormatedExportDesc3=Dışa aktarılacak veriler seçildiğinde çıkış dosyas Sheet=Sayfa NoImportableData=İçe aktarılacak veri yok (veri içe aktarmaya izin veren tanımlara sahip bir modül yok) FileSuccessfullyBuilt=Dosya oluşturuldu -SQLUsedForExport=Dışa aktarılacakı dosyayı oluşturmak için kullanılan SQL sorgusu +SQLUsedForExport=SQL Request used to extract data LineId=Satır no LineLabel=Satır etiketi LineDescription=Satır açıklaması diff --git a/htdocs/langs/tr_TR/holiday.lang b/htdocs/langs/tr_TR/holiday.lang index 56b648e76f0..252ec0ef031 100644 --- a/htdocs/langs/tr_TR/holiday.lang +++ b/htdocs/langs/tr_TR/holiday.lang @@ -17,10 +17,10 @@ ValidatorCP=Onaylayan ListeCP=İzin Listesi LeaveId=İzin Kimliği ReviewedByCP=Şunun tarafından onaylanacak -UserID=User ID +UserID=kullanıcı kimliği UserForApprovalID=User for approval ID -UserForApprovalFirstname=First name of approval user -UserForApprovalLastname=Last name of approval user +UserForApprovalFirstname=kullanıcı adı doğrulama +UserForApprovalLastname=kullanıcı soyadı doğrulama UserForApprovalLogin=Login of approval user DescCP=Açıklama SendRequestCP=İzin isteği oluştur @@ -130,4 +130,4 @@ TemplatePDFHolidays=İzin istek PDF'leri için taslaklar FreeLegalTextOnHolidays=PDF'deki serbest metin WatermarkOnDraftHolidayCards=Taslak izin isteklerindeki filigranlar HolidaysToApprove=Onaylanacak izinler -NobodyHasPermissionToValidateHolidays=Nobody has permission to validate holidays +NobodyHasPermissionToValidateHolidays=Hiçkimsenin tatilleri onaylamaya izini yoktur. diff --git a/htdocs/langs/tr_TR/install.lang b/htdocs/langs/tr_TR/install.lang index b9a4c8f8dec..83da2e22b2a 100644 --- a/htdocs/langs/tr_TR/install.lang +++ b/htdocs/langs/tr_TR/install.lang @@ -91,7 +91,7 @@ GoToSetupArea=Dolibarr'a git (ayarlar alanı) MigrationNotFinished=The database version is not completely up to date: run the upgrade process again. GoToUpgradePage=Yükseltme sayfasına yeniden git WithNoSlashAtTheEnd=Sonunda taksim olmadan "/" -DirectoryRecommendation=It is recommended to use a directory outside of the web pages. +DirectoryRecommendation=IMPORTANT: You must use a directory that is outside of the web pages (so do not use a subdirectory of previous parameter). LoginAlreadyExists=Zaten var DolibarrAdminLogin=Dolibarr yönetici girişi AdminLoginAlreadyExists=Dolibarr administrator account '%s' already exists. Go back if you want to create another one. diff --git a/htdocs/langs/tr_TR/languages.lang b/htdocs/langs/tr_TR/languages.lang index cbbdb9ac658..9f53d0747b8 100644 --- a/htdocs/langs/tr_TR/languages.lang +++ b/htdocs/langs/tr_TR/languages.lang @@ -65,7 +65,7 @@ Language_mk_MK=Makedonca Language_mn_MN=Moğolca Language_nb_NO=Norveççe (Bokmål) Language_nl_BE=Flemenkçe (Belçika) -Language_nl_NL=Flemenkçe (Hollanda) +Language_nl_NL=Dutch Language_pl_PL=Lehçe Language_pt_BR=Portekizce (Brezilya) Language_pt_PT=Portekizce diff --git a/htdocs/langs/tr_TR/main.lang b/htdocs/langs/tr_TR/main.lang index 5086b091162..83574648634 100644 --- a/htdocs/langs/tr_TR/main.lang +++ b/htdocs/langs/tr_TR/main.lang @@ -352,6 +352,8 @@ PriceUTTC=B.F. (vergi dahil) Amount=Tutar AmountInvoice=Fatura tutarı AmountInvoiced=Faturalandırılmış tutar +AmountInvoicedHT=Amount invoiced (incl. tax) +AmountInvoicedTTC=Amount invoiced (excl. tax) AmountPayment=Ödeme tutarı AmountHTShort=Tutar (KDV hariç) AmountTTCShort=Tutar (KDV dahil) @@ -1010,9 +1012,13 @@ ContactDefault_project=Proje ContactDefault_project_task=Görev ContactDefault_propal=Teklif ContactDefault_supplier_proposal=Supplier Proposal -ContactDefault_ticketsup=Destek Bildirimi +ContactDefault_ticket=Destek Bildirimi ContactAddedAutomatically=Contact added from contact thirdparty roles More=More ShowDetails=Show details CustomReports=Custom reports +StatisticsOn=Statistics on SelectYourGraphOptionsFirst=Select your graph options to build a graph +Measures=Measures +XAxis=X-Axis +YAxis=Y-Axis diff --git a/htdocs/langs/tr_TR/modulebuilder.lang b/htdocs/langs/tr_TR/modulebuilder.lang index 641bddb5b3f..3bc8febcdb3 100644 --- a/htdocs/langs/tr_TR/modulebuilder.lang +++ b/htdocs/langs/tr_TR/modulebuilder.lang @@ -84,6 +84,8 @@ ListOfPermissionsDefined=Tanımlanan izinlerin listesi SeeExamples=Burada örneklere bakın EnabledDesc=Condition to have this field active (Examples: 1 or $conf->global->MYMODULE_MYOPTION) VisibleDesc=Is the field visible ? (Examples: 0=Never visible, 1=Visible on list and create/update/view forms, 2=Visible on list only, 3=Visible on create/update/view form only (not list), 4=Visible on list and update/view form only (not create), 5=Visible on list end view form only (not create, not update). Using a negative value means field is not shown by default on list but can be selected for viewing). It can be an expression, for example:
preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
($user->rights->holiday->define_holiday ? 1 : 0) +DisplayOnPdfDesc=Display this field on compatible PDF documents, you can manage position with "Position" field.
Currently, known compatibles PDF models are : eratostene +DisplayOnPdf=Display on PDF IsAMeasureDesc=Can the value of field be cumulated to get a total into list? (Examples: 1 or 0) SearchAllDesc=Is the field used to make a search from the quick search tool? (Examples: 1 or 0) SpecDefDesc=Enter here all documentation you want to provide with your module that is not already defined by other tabs. You can use .md or better, the rich .asciidoc syntax. diff --git a/htdocs/langs/tr_TR/mrp.lang b/htdocs/langs/tr_TR/mrp.lang index 494958c735d..4e422251930 100644 --- a/htdocs/langs/tr_TR/mrp.lang +++ b/htdocs/langs/tr_TR/mrp.lang @@ -1,6 +1,6 @@ Mrp=Manufacturing Orders MO=Manufacturing Order -MRPDescription=Module to manage Manufacturing Orders (MO). +MRPDescription=Module to manage production and Manufacturing Orders (MO). MRPArea=MRP Alanı MrpSetupPage=Setup of module MRP MenuBOM=Bills of material @@ -24,7 +24,9 @@ WatermarkOnDraftMOs=Watermark on draft MO ConfirmCloneBillOfMaterials=Are you sure you want to clone the bill of material %s ? ConfirmCloneMo=Are you sure you want to clone the Manufacturing Order %s ? ManufacturingEfficiency=Üretim verimliliği +ConsumptionEfficiency=Consumption efficiency ValueOfMeansLoss=Value of 0.95 means an average of 5%% of loss during the production +ValueOfMeansLossForProductProduced=Value of 0.95 means an average of 5%% of loss of produced product DeleteBillOfMaterials=Delete Bill Of Materials DeleteMo=Delete Manufacturing Order ConfirmDeleteBillOfMaterials=Are you sure you want to delete this Bill Of Material? @@ -66,3 +68,6 @@ AutoCloseMO=Close automatically the Manufacturing Order if quantities to consume NoStockChangeOnServices=No stock change on services ProductQtyToConsumeByMO=Product quantity still to consume by open MO ProductQtyToProduceByMO=Product quentity still to produce by open MO +AddNewConsumeLines=Add new line to consume +ProductsToConsume=Products to consume +ProductsToProduce=Products to produce diff --git a/htdocs/langs/tr_TR/oauth.lang b/htdocs/langs/tr_TR/oauth.lang index ef138752759..d3a40660e11 100644 --- a/htdocs/langs/tr_TR/oauth.lang +++ b/htdocs/langs/tr_TR/oauth.lang @@ -28,3 +28,5 @@ OAUTH_GITHUB_NAME=OAuth GitHub hizmeti OAUTH_GITHUB_ID=OAuth GitHub Id OAUTH_GITHUB_SECRET=OAuth GitHub Secret OAUTH_GITHUB_DESC=
Bu sayfaya gidin ve sonra OAuth kimlik bilgileri oluşturmak için "Yeni bir uygulama kaydet" linkine gidin +OAUTH_STRIPE_TEST_NAME=OAuth Stripe Test +OAUTH_STRIPE_LIVE_NAME=OAuth Stripe Live diff --git a/htdocs/langs/tr_TR/other.lang b/htdocs/langs/tr_TR/other.lang index 08476ebaedb..8e39c3c450b 100644 --- a/htdocs/langs/tr_TR/other.lang +++ b/htdocs/langs/tr_TR/other.lang @@ -30,6 +30,10 @@ PreviousYearOfInvoice=Fatura tarihinden önceki yıl NextYearOfInvoice=Fatura tarihinden sonraki yıl DateNextInvoiceBeforeGen=Bir sonraki faturanın tarihi (oluşturulmadan önce) DateNextInvoiceAfterGen=Bir sonraki faturanın tarihi (oluşturulduktan sonra) +GraphInBarsAreLimitedToNMeasures=Grapics are limited to %s measures in 'Bars' mode. The mode 'Lines' was automatically selected instead. +OnlyOneFieldForXAxisIsPossible=Only 1 field is currently possible as X-Axis. Only the first selected field has been selected. +AtLeastOneMeasureIsRequired=At least 1 field for measure is required +AtLeastOneXAxisIsRequired=At least 1 field for X-Axis is required Notify_ORDER_VALIDATE=Müşteri siparişi doğrulandı Notify_ORDER_SENTBYMAIL=Müşteri siparişi e-posta ile gönderildi @@ -96,7 +100,7 @@ PredefinedMailContentSendFichInter=__(Hello)__\n\n__REF__ referans numaralı mü PredefinedMailContentThirdparty=__(Hello)__\n\n\n__(Sincerely)__\n\n__USER_SIGNATURE__ PredefinedMailContentContact=__(Hello)__\n\n\n__(Sincerely)__\n\n__USER_SIGNATURE__ PredefinedMailContentUser=__(Hello)__\n\n\n__(Sincerely)__\n\n__USER_SIGNATURE__ -PredefinedMailContentLink=You can click on the link below to make your payment if it is not already done.\n\n%s\n\n +PredefinedMailContentLink=Ödemeniz yapılmadıysa ödemenizi yapmak için aşağıdaki bağlantıyı tıklayabilirsiniz.\n\n%s\n\n DemoDesc=Dolibarr, çeşitli iş modüllerini destekleyen kompakt bir ERP/CRM çözümüdür. Tüm modüllerin sergilendiği bir demonun mantığı yoktur, çünkü böyle bir senaryo asla gerçekleşmez (birkaç yüz adet mevcut). Bu nedenle birkaç demo profili vardır. ChooseYourDemoProfil=İşlemlerinize uyan demo profilini seçin... ChooseYourDemoProfilMore=...veya kendi profilinizi oluşturun
(manuel modül seçimi) @@ -186,6 +190,7 @@ NumberOfSupplierProposals=Tedarikçi tekliflerinin sayısı NumberOfSupplierOrders=Tedarikçi siparişi sayısı NumberOfSupplierInvoices=Tedarikçi siparişlerinin sayısı NumberOfContracts=Number of contracts +NumberOfMos=Number of manufacturing orders NumberOfUnitsProposals=Tekliflerdeki birim sayısı NumberOfUnitsCustomerOrders=Müşteri siparişlerindeki birim sayısı NumberOfUnitsCustomerInvoices=Müşteri faturalarındaki birim sayısı @@ -193,6 +198,7 @@ NumberOfUnitsSupplierProposals=Tedarikçi tekliflerinde yer alan birim sayısı NumberOfUnitsSupplierOrders=Tedarikçi siparişlerindeki birim sayısı NumberOfUnitsSupplierInvoices=Tedarikçi faturalarındaki birim sayısı NumberOfUnitsContracts=Number of units on contracts +NumberOfUnitsMos=Number of units to produce in manufacturing orders EMailTextInterventionAddedContact=Yeni bir müdahale %s size atandı. EMailTextInterventionValidated=Müdahele %s doğrulanmıştır. EMailTextInvoiceValidated=Fatura %s doğrulandı. @@ -274,3 +280,7 @@ LinesToImport=Lines to import MemoryUsage=Bellek kullanımı RequestDuration=Duration of request +PopuProp=Products/Services by popularity in Proposals +PopuCom=Products/Services by popularity in Orders +ProductStatistics=Products/Services Statistics +NbOfQtyInOrders=Qty in orders diff --git a/htdocs/langs/tr_TR/products.lang b/htdocs/langs/tr_TR/products.lang index d8f3319150e..53c71e2f9f1 100644 --- a/htdocs/langs/tr_TR/products.lang +++ b/htdocs/langs/tr_TR/products.lang @@ -29,15 +29,15 @@ ProductOrService=Ürün veya Hizmet ProductsAndServices=Ürünler ve Hizmetler ProductsOrServices=Ürünler veya hizmetler ProductsPipeServices=Ürünler | Hizmetler -ProductsOnSale=Products for sale -ProductsOnPurchase=Products for purchase +ProductsOnSale=Satılır ürünler +ProductsOnPurchase=Satın alınabilir ürünler ProductsOnSaleOnly=Sadece satılık ürünler ProductsOnPurchaseOnly=Sadece satın alınabilir ürünler ProductsNotOnSell=Satılık olmayan ve satın alınabilir olmayan ürünler ProductsOnSellAndOnBuy=Satılır ve alınır ürünler -ServicesOnSale=Services for sale -ServicesOnPurchase=Services for purchase -ServicesOnSaleOnly=Sadece satılık olan hizmetler +ServicesOnSale=Satılır hizmetler +ServicesOnPurchase=Satın alınabilir hizmetler +ServicesOnSaleOnly=Sadece satılabilir hizmetler ServicesOnPurchaseOnly=Sadece satın alınabilir hizmetler ServicesNotOnSell=Satılık olmayan ve satın alınabilir olmayan hizmetler ServicesOnSellAndOnBuy=Satılır ve alınır hizmetler @@ -331,6 +331,10 @@ PossibleValues=Olası değerler GoOnMenuToCreateVairants=Nitelik varyantlarını hazırlamak için (renk, boyut gibi...) %s - %smenüsüne gidin UseProductFournDesc=Müşterilere yönelik açıklamalara ek olarak, tedarikçiler tarafından belirlenen ürün açıklamalarını tanımlamak için bir özellik ekleyin ProductSupplierDescription=Ürün için tedarikçi açıklaması +UseProductSupplierPackaging=Use packaging on supplier prices (recalculate quantities according to packaging set on supplier price when adding/updating line in supplier documents) +PackagingForThisProduct=Packaging +QtyRecalculatedWithPackaging=The quantity of the line were recalculated according to supplier packaging + #Attributes VariantAttributes=Değişken öznitelikleri ProductAttributes=Ürünler için değişken öznitelikleri @@ -363,7 +367,7 @@ UsePercentageVariations=Yüzde varyasyonlarını kullan PercentageVariation=Yüzde varyasyonu ErrorDeletingGeneratedProducts=Mevcut ürün varyantlarını silmeye çalışırken bir hata oluştu NbOfDifferentValues=Farklı değerlerin sayısı -NbProducts=Ürün sayısı +NbProducts=Number of products ParentProduct=Ana ürün HideChildProducts=Değişken ürünleri sakla ShowChildProducts=Varyant ürünlerini göster @@ -376,3 +380,4 @@ ErrorProductCombinationNotFound=Ürün değişkeni bulunamadı ActionAvailableOnVariantProductOnly=Eylem yalnızca ürün değişkeninde mevcuttur ProductsPricePerCustomer=Müşteri başına ürün fiyatları ProductSupplierExtraFields=Additional Attributes (Supplier Prices) +DeleteLinkedProduct=Delete the child product linked to the combination diff --git a/htdocs/langs/tr_TR/projects.lang b/htdocs/langs/tr_TR/projects.lang index 4c5e62ef78f..a37d8e3050e 100644 --- a/htdocs/langs/tr_TR/projects.lang +++ b/htdocs/langs/tr_TR/projects.lang @@ -39,8 +39,8 @@ ShowProject=Proje göster ShowTask=Görev göster SetProject=Proje ayarla NoProject=Tanımlı ya da sahip olunan hiçbir proje yok -NbOfProjects=No. of projects -NbOfTasks=No. of tasks +NbOfProjects=Number of projects +NbOfTasks=Number of tasks TimeSpent=Harcanan süre TimeSpentByYou=Tarafınızdan harcanan süre TimeSpentByUser=Kullanıcı tarafından harcanan süre @@ -69,6 +69,7 @@ NewTask=Yeni görev AddTask=Görev oluştur AddTimeSpent=Create time spent AddHereTimeSpentForDay=Add here time spent for this day/task +AddHereTimeSpentForWeek=Add here time spent for this week/task Activity=Etkinlik Activities=Görevler/etkinlikler MyActivities=Görevlerim/etkinliklerim @@ -103,6 +104,7 @@ ListDonationsAssociatedProject=List of donations related to the project ListVariousPaymentsAssociatedProject=Proje ile ilgili çeşitli ödemeler listesi ListSalariesAssociatedProject=List of payments of salaries related to the project ListActionsAssociatedProject=Proje ile ilgili etkinliklerin listesi +ListMOAssociatedProject=List of manufacturing orders related to the project ListTaskTimeUserProject=Projelere harcanan sürelerin listesi ListTaskTimeForTask=List of time consumed on task ActivityOnProjectToday=Projedeki bugünkü etkinlik @@ -162,6 +164,8 @@ OpportunityProbability=Lead probability OpportunityProbabilityShort=Lead probab. OpportunityAmount=Lead amount OpportunityAmountShort=Lead amount +OpportunityWeightedAmount=Opportunity weighted amount +OpportunityWeightedAmountShort=Opp. weighted amount OpportunityAmountAverageShort=Average lead amount OpportunityAmountWeigthedShort=Weighted lead amount WonLostExcluded=Kazanç/Kayıp hariç @@ -187,6 +191,7 @@ ProjectMustBeValidatedFirst=Projeler önce doğrulanmalıdır FirstAddRessourceToAllocateTime=Zaman tahsisi için göreve bir kullanıcı kaynağı ilişkilendir InputPerDay=Günlük giriş InputPerWeek=Haftalık giriş +InputPerMonth=Input per month InputDetail=Giriş detayı TimeAlreadyRecorded=This is time spent already recorded for this task/day and user %s ProjectsWithThisUserAsContact=İlgili olarak bu kullanıcı olan projeler @@ -252,6 +257,7 @@ InvoiceGeneratedFromTimeSpent=Invoice %s has been generated from time spent on p ProjectBillTimeDescription=Check if you enter timesheet on tasks of project AND you plan to generate invoice(s) from the timesheet to bill the customer of the project (do not check if you plan to create invoice that is not based on entered timesheets). Note: To generate invoice, go on tab 'Time spent' of the project and select lines to include. ProjectFollowOpportunity=Follow opportunity ProjectFollowTasks=Follow tasks +Usage=Usage UsageOpportunity=Usage: Opportunity UsageTasks=Usage: Tasks UsageBillTimeShort=Usage: Bill time diff --git a/htdocs/langs/tr_TR/receiptprinter.lang b/htdocs/langs/tr_TR/receiptprinter.lang index ba39d8fefcc..775969b454e 100644 --- a/htdocs/langs/tr_TR/receiptprinter.lang +++ b/htdocs/langs/tr_TR/receiptprinter.lang @@ -45,3 +45,19 @@ DOL_ACTIVATE_BUZZER=Sesli uyarıcıyı etkinleştir DOL_PRINT_QRCODE=QR Kodu yazdır DOL_PRINT_LOGO=Print logo of my company DOL_PRINT_LOGO_OLD=Print logo of my company (old printers) +DOL_BOLD=Bold +DOL_BOLD_DISABLED=Disable bold +DOL_DOUBLE_HEIGHT=Double height size +DOL_DOUBLE_WIDTH=Double width size +DOL_DEFAULT_HEIGHT_WIDTH=Default height and width size +DOL_UNDERLINE=Enable underline +DOL_UNDERLINE_DISABLED=Disable underline +DOL_BEEP=Beed sound +DOL_PRINT_TEXT=Print text +DOL_VALUE_DATE=Fatura tarihi +DOL_VALUE_DATE_TIME=Invoice date and time +DOL_VALUE_YEAR=Invoice year +DOL_VALUE_MONTH_LETTERS=Invoice month in letters +DOL_VALUE_MONTH=Invoice month +DOL_VALUE_DAY=Invoice day +DOL_VALUE_DAY_LETTERS=Inovice day in letters diff --git a/htdocs/langs/tr_TR/salaries.lang b/htdocs/langs/tr_TR/salaries.lang index f24f0523b95..59da3ded507 100644 --- a/htdocs/langs/tr_TR/salaries.lang +++ b/htdocs/langs/tr_TR/salaries.lang @@ -18,4 +18,4 @@ LastSalaries=Son %s maaş ödemeleri AllSalaries=Tüm maaş ödemeleri SalariesStatistics=Maaş istatistikleri # Export -SalariesAndPayments=Salaries and payments +SalariesAndPayments=Maaşlar ve ödemeler diff --git a/htdocs/langs/tr_TR/stripe.lang b/htdocs/langs/tr_TR/stripe.lang index 49b7604c93b..97dc7ae5661 100644 --- a/htdocs/langs/tr_TR/stripe.lang +++ b/htdocs/langs/tr_TR/stripe.lang @@ -68,3 +68,4 @@ ToOfferALinkForTestWebhook=Link to setup Stripe WebHook to call the IPN (test mo ToOfferALinkForLiveWebhook=Link to setup Stripe WebHook to call the IPN (live mode) PaymentWillBeRecordedForNextPeriod=Ödeme gelecek dönem için kaydedilecektir. ClickHereToTryAgain=Tekrar denemek için burayı tıklayın... +CreationOfPaymentModeMustBeDoneFromStripeInterface=Due to Strong Customer Authenticatin rules, creation of a card must be done from Stripe backoffice. You can click here to switch on Stripe customer record: %s diff --git a/htdocs/langs/tr_TR/ticket.lang b/htdocs/langs/tr_TR/ticket.lang index a3f30e0b662..8df0fb7d517 100644 --- a/htdocs/langs/tr_TR/ticket.lang +++ b/htdocs/langs/tr_TR/ticket.lang @@ -30,6 +30,7 @@ Permission56005=See tickets of all third parties (not effective for external use TicketDictType=Destek Bildirimi - Türler TicketDictCategory=Destek Bildirimi - Gruplar TicketDictSeverity=Destek Bildirimi - Önemler +TicketDictResolution=Ticket - Resolution TicketTypeShortBUGSOFT=Yazılım arızası TicketTypeShortBUGHARD=Donanım arızası TicketTypeShortCOM=Ticari soru @@ -241,7 +242,7 @@ NoLogForThisTicket=Bu destek bildirimi için henüz kayıt yok TicketLogAssignedTo=%s destek bildirimi şuna atandı: %s TicketLogPropertyChanged=Ticket %s modified: classification from %s to %s TicketLogClosedBy=Destek bildirimi %s, %s tarafından kapatıldı -TicketLogReopen=Destek bildirimi %s yeniden açıldı +TicketLogReopen=Ticket %s re-open # # Public pages @@ -253,7 +254,7 @@ TicketPublicDesc=Bir destek bildirimi oluşturabilir veya daha önce oluşturulm YourTicketSuccessfullySaved=Destek bildirimi başarıyla kaydedildi! MesgInfosPublicTicketCreatedWithTrackId=A new ticket has been created with ID %s and Ref %s. PleaseRememberThisId=Daha sonra sorma ihtimalimize karşı lütfen takip numarasını saklayın. -TicketNewEmailSubject=Ticket creation confirmation - Ref %s +TicketNewEmailSubject=Ticket creation confirmation - Ref %s (public ticket ID %s) TicketNewEmailSubjectCustomer=Yeni destek bildirimi TicketNewEmailBody=Yeni bir destek bildirim kaydınızı onaylamak için bu e-posta otomatik olarak gönderilmiştir. TicketNewEmailBodyCustomer=Bu, hesabınızda yeni bir destek bildiriminin oluşturulduğunu onaylamak için otomatik olarak gönderilen bir e-postadır. @@ -272,7 +273,7 @@ Subject=Konu ViewTicket=Destek bildirimini görüntüle ViewMyTicketList=Destek bildirimi listemi görüntüle ErrorEmailMustExistToCreateTicket=Hata: e-posta adresi veritabanımızda bulunamadı -TicketNewEmailSubjectAdmin=New ticket created - Ref %s +TicketNewEmailSubjectAdmin=New ticket created - Ref %s (public ticket ID %s) TicketNewEmailBodyAdmin=

Destek bildirimi #%s kimlik numarası ile oluşturuldu, detaylı bilgi:

SeeThisTicketIntomanagementInterface=Yönetim arayüzünde destek bildirimini gör TicketPublicInterfaceForbidden=Destek bildirimi için genel arayüz etkin değil diff --git a/htdocs/langs/tr_TR/website.lang b/htdocs/langs/tr_TR/website.lang index 87e363c0d34..28380e99411 100644 --- a/htdocs/langs/tr_TR/website.lang +++ b/htdocs/langs/tr_TR/website.lang @@ -121,3 +121,6 @@ BackToHomePage=Back to home page... TranslationLinks=Translation links YouTryToAccessToAFileThatIsNotAWebsitePage=You try to access to a page that is not a website page UseTextBetween5And70Chars=For good SEO practices, use a text between 5 and 70 characters +MainLanguage=Main language +OtherLanguages=Other languages +UseManifest=Provide a manifest.json file diff --git a/htdocs/langs/uk_UA/accountancy.lang b/htdocs/langs/uk_UA/accountancy.lang index e9cf01f12e9..9bf0f16ab8f 100644 --- a/htdocs/langs/uk_UA/accountancy.lang +++ b/htdocs/langs/uk_UA/accountancy.lang @@ -224,13 +224,15 @@ ListAccounts=List of the accounting accounts UnknownAccountForThirdparty=Unknown third-party account. We will use %s UnknownAccountForThirdpartyBlocking=Unknown third-party account. Blocking error ThirdpartyAccountNotDefinedOrThirdPartyUnknown=Third-party account not defined or third party unknown. We will use %s +ThirdpartyAccountNotDefinedOrThirdPartyUnknownSubledgerIgnored=Third-party unknown and subledger not defined on the payment. We will keep the subledger account value empty. ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking=Third-party account not defined or third party unknown. Blocking error. UnknownAccountForThirdpartyAndWaitingAccountNotDefinedBlocking=Unknown third-party account and waiting account not defined. Blocking error PaymentsNotLinkedToProduct=Payment not linked to any product / service +ShowOpeningBalance=Show opening balance +HideOpeningBalance=Hide opening balance Pcgtype=Group of account -Pcgsubtype=Subgroup of account -PcgtypeDesc=Group and subgroup of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. +PcgtypeDesc=Group of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. TotalVente=Total turnover before tax TotalMarge=Total sales margin @@ -269,6 +271,7 @@ ChangeBinding=Change the binding Accounted=Accounted in ledger NotYetAccounted=Not yet accounted in ledger ShowTutorial=Show Tutorial +NotReconciled=Not reconciled ## Admin ApplyMassCategories=Apply mass categories diff --git a/htdocs/langs/uk_UA/admin.lang b/htdocs/langs/uk_UA/admin.lang index f26ceccd497..17b0f823011 100644 --- a/htdocs/langs/uk_UA/admin.lang +++ b/htdocs/langs/uk_UA/admin.lang @@ -328,7 +328,7 @@ SetupIsReadyForUse=Module deployment is finished. You must however enable and se NotExistsDirect=The alternative root directory is not defined to an existing directory.
InfDirAlt=Since version 3, it is possible to define an alternative root directory. This allows you to store, into a dedicated directory, plug-ins and custom templates.
Just create a directory at the root of Dolibarr (eg: custom).
InfDirExample=
Then declare it in the file conf.php
$dolibarr_main_url_root_alt='/custom'
$dolibarr_main_document_root_alt='/path/of/dolibarr/htdocs/custom'
If these lines are commented with "#", to enable them, just uncomment by removing the "#" character. -YouCanSubmitFile=Alternatively, you may upload the module .zip file package: +YouCanSubmitFile=You can upload the .zip file of module package from here: CurrentVersion=Dolibarr current version CallUpdatePage=Browse to the page that updates the database structure and data: %s. LastStableVersion=Latest stable version @@ -472,6 +472,7 @@ Use3StepsApproval=By default, Purchase Orders need to be created and approved by UseDoubleApproval=Use a 3 steps approval when amount (without tax) is higher than... WarningPHPMail=WARNING: It is often better to setup outgoing emails to use the email server of your provider instead of the default setup. Some email providers (like Yahoo) do not allow you to send an email from another server than their own server. Your current setup uses the server of the application to send email and not the server of your email provider, so some recipients (the one compatible with the restrictive DMARC protocol), will ask your email provider if they can accept your email and some email providers (like Yahoo) may respond "no" because the server is not theirs, so few of your sent Emails may not be accepted (be careful also of your email provider's sending quota).
If your Email provider (like Yahoo) has this restriction, you must change Email setup to choose the other method "SMTP server" and enter the SMTP server and credentials provided by your Email provider. WarningPHPMail2=If your email SMTP provider need to restrict email client to some IP addresses (very rare), this is the IP address of the mail user agent (MUA) for your ERP CRM application: %s. +WarningPHPMailSPF=If the domain name in your sender email address is protected by SPF (ask you email provider), you must include the following IPs in the SPF record of the DNS of your domain: %s. ClickToShowDescription=Click to show description DependsOn=This module needs the module(s) RequiredBy=This module is required by module(s) @@ -544,6 +545,8 @@ Module58Name=ClickToDial Module58Desc=Integration of a ClickToDial system (Asterisk, ...) Module59Name=Bookmark4u Module59Desc=Add function to generate Bookmark4u account from a Dolibarr account +Module60Name=Stickers +Module60Desc=Management of stickers Module70Name=Interventions Module70Desc=Intervention management Module75Name=Expense and trip notes @@ -639,7 +642,7 @@ Module50000Desc=Offer customers a PayBox online payment page (credit/debit cards Module50100Name=POS SimplePOS Module50100Desc=Point of Sale module SimplePOS (simple POS). Module50150Name=POS TakePOS -Module50150Desc=Point of Sale module TakePOS (touchscreen POS). +Module50150Desc=Point of Sale module TakePOS (touchscreen POS, for shops, bars or restaurants). Module50200Name=Paypal Module50200Desc=Offer customers a PayPal online payment page (PayPal account or credit/debit cards). This can be used to allow your customers to make ad-hoc payments or payments related to a specific Dolibarr object (invoice, order etc...) Module50300Name=Stripe @@ -1018,7 +1021,7 @@ CalcLocaltax3Desc=Local Taxes reports are the total of localtaxes sales LabelUsedByDefault=Label used by default if no translation can be found for code LabelOnDocuments=Label on documents LabelOrTranslationKey=Label or translation key -ValueOfConstantKey=Value of constant +ValueOfConstantKey=Value of a configuration constant NbOfDays=No. of days AtEndOfMonth=At end of month CurrentNext=Current/Next @@ -1683,6 +1686,9 @@ CashDeskIdWareHouse=Force and restrict warehouse to use for stock decrease StockDecreaseForPointOfSaleDisabled=Stock decrease from Point of Sale disabled StockDecreaseForPointOfSaleDisabledbyBatch=Stock decrease in POS is not compatible with module Serial/Lot management (currently active) so stock decrease is disabled. CashDeskYouDidNotDisableStockDecease=You did not disable stock decrease when making a sale from Point of Sale. Hence a warehouse is required. +CashDeskForceDecreaseStockLabel=Stock decrease for batch products was forced. +CashDeskForceDecreaseStockDesc=Decrease first by the oldest eatby and sellby dates. +CashDeskReaderKeyCodeForEnter=Key code for "Enter" defined in barcode reader (Example: 13) ##### Bookmark ##### BookmarkSetup=Bookmark module setup BookmarkDesc=This module allows you to manage bookmarks. You can also add shortcuts to any Dolibarr pages or external web sites on your left menu. @@ -1791,6 +1797,7 @@ BackgroundTableLineEvenColor=Background color for even table lines MinimumNoticePeriod=Minimum notice period (Your leave request must be done before this delay) NbAddedAutomatically=Number of days added to counters of users (automatically) each month EnterAnyCode=This field contains a reference to identify line. Enter any value of your choice, but without special characters. +Enter0or1=Enter 0 or 1 UnicodeCurrency=Enter here between braces, list of byte number that represent the currency symbol. For example: for $, enter [36] - for brazil real R$ [82,36] - for €, enter [8364] ColorFormat=The RGB color is in HEX format, eg: FF0000 PositionIntoComboList=Position of line into combo lists @@ -1964,10 +1971,13 @@ DeleteEmailCollector=Delete email collector ConfirmDeleteEmailCollector=Are you sure you want to delete this email collector? RecipientEmailsWillBeReplacedWithThisValue=Recipient emails will be always replaced with this value AtLeastOneDefaultBankAccountMandatory=At least 1 default bank account must be defined -RESTRICT_API_ON_IP=Allow available APIs to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can use the available APIs. RESTRICT_ON_IP=Allow access to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can access. +IPListExample=127.0.0.1 192.168.0.2 [::1] BaseOnSabeDavVersion=Based on the library SabreDAV version NotAPublicIp=Not a public IP MakeAnonymousPing=Make an anonymous Ping '+1' to the Dolibarr foundation server (done 1 time only after installation) to allow the foundation to count the number of Dolibarr installation. FeatureNotAvailableWithReceptionModule=Feature not available when module Reception is enabled EmailTemplate=Template for email +EMailsWillHaveMessageID=Emails will have a tag 'References' matching this syntax +PDF_USE_ALSO_LANGUAGE_CODE=If you want to have some text title in your PDF duplicated in 2 different languages in the same generate PDF, you must set here this second language so generated PDF will contains 2 different languages in same page, the one chosen when generating PDF and this one (only few PDF templates support this). Keep empty for 1 language per PDF. +FafaIconSocialNetworksDesc=Enter here the code of a FontAwesome icon. If you don't know what is FontAwesome, you can use the generic value fa-address-book. diff --git a/htdocs/langs/uk_UA/agenda.lang b/htdocs/langs/uk_UA/agenda.lang index 7430414ca6c..844ef141abf 100644 --- a/htdocs/langs/uk_UA/agenda.lang +++ b/htdocs/langs/uk_UA/agenda.lang @@ -60,7 +60,7 @@ MemberSubscriptionModifiedInDolibarr=Subscription %s for member %s modified MemberSubscriptionDeletedInDolibarr=Subscription %s for member %s deleted ShipmentValidatedInDolibarr=Shipment %s validated ShipmentClassifyClosedInDolibarr=Shipment %s classified billed -ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified reopened +ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified re-open ShipmentBackToDraftInDolibarr=Shipment %s go back to draft status ShipmentDeletedInDolibarr=Shipment %s deleted OrderCreatedInDolibarr=Order %s created @@ -123,6 +123,7 @@ AgendaUrlOptionsNotAdmin=logina=!%s to restrict output to actions not own AgendaUrlOptions4=logint=%s to restrict output to actions assigned to user %s (owner and others). AgendaUrlOptionsProject=project=__PROJECT_ID__ to restrict output to actions linked to project __PROJECT_ID__. AgendaUrlOptionsNotAutoEvent=notactiontype=systemauto to exclude automatic events. +AgendaUrlOptionsIncludeHolidays=includeholidays=1 to include events of holidays. AgendaShowBirthdayEvents=Show birthdays of contacts AgendaHideBirthdayEvents=Hide birthdays of contacts Busy=Busy diff --git a/htdocs/langs/uk_UA/banks.lang b/htdocs/langs/uk_UA/banks.lang index 2bbcbd57a85..83b841dd7e8 100644 --- a/htdocs/langs/uk_UA/banks.lang +++ b/htdocs/langs/uk_UA/banks.lang @@ -95,7 +95,7 @@ AddBankRecordLong=Add entry manually Conciliated=Reconciled ConciliatedBy=Reconciled by DateConciliating=Reconcile date -BankLineConciliated=Entry reconciled +BankLineConciliated=Entry reconciled with bank receipt Reconciled=Reconciled NotReconciled=Not reconciled CustomerInvoicePayment=Customer payment @@ -154,7 +154,7 @@ RejectCheck=Check returned ConfirmRejectCheck=Are you sure you want to mark this check as rejected? RejectCheckDate=Date the check was returned CheckRejected=Check returned -CheckRejectedAndInvoicesReopened=Check returned and invoices reopened +CheckRejectedAndInvoicesReopened=Check returned and invoices re-open BankAccountModelModule=Document templates for bank accounts DocumentModelSepaMandate=Template of SEPA mandate. Useful for European countries in EEC only. DocumentModelBan=Template to print a page with BAN information. @@ -169,3 +169,7 @@ FindYourSEPAMandate=This is your SEPA mandate to authorize our company to make d AutoReportLastAccountStatement=Automatically fill the field 'number of bank statement' with last statement number when making reconciliation CashControl=POS cash fence NewCashFence=New cash fence +BankColorizeMovement=Colorize movements +BankColorizeMovementDesc=If this function is enable, you can choose specific background color for debit or credit movements +BankColorizeMovementName1=Background color for debit movement +BankColorizeMovementName2=Background color for credit movement diff --git a/htdocs/langs/uk_UA/bills.lang b/htdocs/langs/uk_UA/bills.lang index b8f062cef61..4fc90ffb4fa 100644 --- a/htdocs/langs/uk_UA/bills.lang +++ b/htdocs/langs/uk_UA/bills.lang @@ -419,6 +419,7 @@ PaymentCondition14DENDMONTH=Within 14 days following the end of the month FixAmount=Fixed amount - 1 line with label '%s' VarAmount=Variable amount (%% tot.) VarAmountOneLine=Variable amount (%% tot.) - 1 line with label '%s' +VarAmountAllLines=Variable amount (%% tot.) - all same lines # PaymentType PaymentTypeVIR=Bank transfer PaymentTypeShortVIR=Bank transfer @@ -512,13 +513,15 @@ RevenueStamp=Revenue stamp YouMustCreateInvoiceFromThird=This option is only available when creating an invoice from tab "Customer" of third party YouMustCreateInvoiceFromSupplierThird=This option is only available when creating an invoice from tab "Vendor" of third party YouMustCreateStandardInvoiceFirstDesc=You have to create a standard invoice first and convert it to "template" to create a new template invoice -PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template +PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template (old implementation of Sponge template) PDFSpongeDescription=Invoice PDF template Sponge. A complete invoice template PDFCrevetteDescription=Invoice PDF template Crevette. A complete invoice template for situation invoices TerreNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 MarsNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for replacement invoices, %syymm-nnnn for down payment invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 TerreNumRefModelError=A bill starting with $syymm already exists and is not compatible with this model of sequence. Remove it or rename it to activate this module. CactusNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for credit notes and %syymm-nnnn for down payment invoices where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 +EarlyClosingReason=Early closing reason +EarlyClosingComment=Early closing note ##### Types de contacts ##### TypeContact_facture_internal_SALESREPFOLL=Representative following-up customer invoice TypeContact_facture_external_BILLING=Customer invoice contact diff --git a/htdocs/langs/uk_UA/cashdesk.lang b/htdocs/langs/uk_UA/cashdesk.lang index da24dbb1a0c..72238fe1fed 100644 --- a/htdocs/langs/uk_UA/cashdesk.lang +++ b/htdocs/langs/uk_UA/cashdesk.lang @@ -81,3 +81,13 @@ CustomReceipt=Custom Receipt ReceiptName=Receipt Name ProductSupplements=Product Supplements SupplementCategory=Supplement category +ColorTheme=Color theme +Colorful=Colorful +HeadBar=Head Bar +SortProductField=Field for sorting products +Browser=Browser +BrowserMethodDescription=Simple and easy receipt printing. Only a few parameters to configure the receipt. Print via browser. +TakeposConnectorMethodDescription=External module with extra features. Posibility to print from de cloud. +PrintMethod=Print method +ReceiptPrinterMethodDescription=Powerful method with a lot of parameters. Full customizable with templates. Cannot print from the cloud. +ByTerminal=By terminal diff --git a/htdocs/langs/uk_UA/categories.lang b/htdocs/langs/uk_UA/categories.lang index 7207bbacc38..1ec9b5bd409 100644 --- a/htdocs/langs/uk_UA/categories.lang +++ b/htdocs/langs/uk_UA/categories.lang @@ -78,6 +78,7 @@ CatMemberList=List of members tags/categories CatContactList=List of contact tags/categories CatSupLinks=Links between suppliers and tags/categories CatCusLinks=Links between customers/prospects and tags/categories +CatContactsLinks=Links between contacts/addresses and tags/categories CatProdLinks=Links between products/services and tags/categories CatProJectLinks=Links between projects and tags/categories DeleteFromCat=Remove from tags/category diff --git a/htdocs/langs/uk_UA/errors.lang b/htdocs/langs/uk_UA/errors.lang index 4edca737c66..3ffc686e62f 100644 --- a/htdocs/langs/uk_UA/errors.lang +++ b/htdocs/langs/uk_UA/errors.lang @@ -96,7 +96,7 @@ ErrorBadMaskFailedToLocatePosOfSequence=Error, mask without sequence number ErrorBadMaskBadRazMonth=Error, bad reset value ErrorMaxNumberReachForThisMask=Maximum number reached for this mask ErrorCounterMustHaveMoreThan3Digits=Counter must have more than 3 digits -ErrorSelectAtLeastOne=Error. Select at least one entry. +ErrorSelectAtLeastOne=Error, select at least one entry. ErrorDeleteNotPossibleLineIsConsolidated=Delete not possible because record is linked to a bank transaction that is conciliated ErrorProdIdAlreadyExist=%s is assigned to another third ErrorFailedToSendPassword=Failed to send password @@ -117,7 +117,8 @@ ErrorLoginDoesNotExists=User with login %s could not be found. ErrorLoginHasNoEmail=This user has no email address. Process aborted. ErrorBadValueForCode=Bad value for security code. Try again with new value... ErrorBothFieldCantBeNegative=Fields %s and %s can't be both negative -ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. You can also ask your admin to set option FACTURE_ENABLE_NEGATIVE_LINES to 1 to allow the old behaviour. +ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. +ErrorLinesCantBeNegativeForOneVATRate=Total of lines can't be negative for a given VAT rate. ErrorLinesCantBeNegativeOnDeposits=Lines can't be negative in a deposit. You will face problems when you will need to consume the deposit in final invoice if you do so. ErrorQtyForCustomerInvoiceCantBeNegative=Quantity for line into customer invoices can't be negative ErrorWebServerUserHasNotPermission=User account %s used to execute web server has no permission for that @@ -227,6 +228,13 @@ ErrorNoFieldWithAttributeShowoncombobox=No fields has property 'showoncombobox' ErrorFieldRequiredForProduct=Field '%s' is required for product %s ProblemIsInSetupOfTerminal=Problem is in setup of terminal %s. ErrorAddAtLeastOneLineFirst=Add at least one line first +ErrorRecordAlreadyInAccountingDeletionNotPossible=Error, record is already transferred in accounting, deletion is not possible. +ErrorLanguageMandatoryIfPageSetAsTranslationOfAnother=Error, language is mandatory if you set the page as a translation of another one. +ErrorLanguageOfTranslatedPageIsSameThanThisPage=Error, language of translated page is same than this one. +ErrorBatchNoFoundForProductInWarehouse=No lot/serial found for product "%s" in warehouse "%s". +ErrorBatchNoFoundEnoughQuantityForProductInWarehouse=No enough quantity for this lot/serial for product "%s" in warehouse "%s". +ErrorOnlyOneFieldForGroupByIsPossible=Only 1 field for the 'Group by' is possible (others are discarded) +ErrorTooManyDifferentValueForSelectedGroupBy=Found too many different value (more than %s) for the field '%s', so we can't user it as a 'Group by' for graphics. The field 'Group By' has been removed. May be you wanted to use it as an X-Axis ? # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Your PHP parameter upload_max_filesize (%s) is higher than PHP parameter post_max_size (%s). This is not a consistent setup. WarningPasswordSetWithNoAccount=A password was set for this member. However, no user account was created. So this password is stored but can't be used to login to Dolibarr. It may be used by an external module/interface but if you don't need to define any login nor password for a member, you can disable option "Manage a login for each member" from Member module setup. If you need to manage a login but don't need any password, you can keep this field empty to avoid this warning. Note: Email can also be used as a login if the member is linked to a user. diff --git a/htdocs/langs/uk_UA/exports.lang b/htdocs/langs/uk_UA/exports.lang index 148f40b56f0..2dcf4317e00 100644 --- a/htdocs/langs/uk_UA/exports.lang +++ b/htdocs/langs/uk_UA/exports.lang @@ -1,59 +1,59 @@ # Dolibarr language file - Source file is en_US - exports -ExportsArea=Exports area -ImportArea=Import area -NewExport=New export -NewImport=New import +ExportsArea=Exports +ImportArea=Import +NewExport=New Export +NewImport=New Import ExportableDatas=Exportable dataset 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 profile: +SelectExportFields=Choose the fields you want to export, or select a predefined export profile +SelectImportFields=Choose the 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... +SaveExportModel=Save your selections as an export profile/template (for reuse). +SaveImportModel=Save this import profile (for reuse) ... ExportModelName=Export profile name -ExportModelSaved=Export profile saved under name %s. +ExportModelSaved=Export profile saved as %s. ExportableFields=Exportable fields ExportedFields=Exported fields ImportModelName=Import profile name -ImportModelSaved=Import profile saved under name %s. +ImportModelSaved=Import profile saved as %s. DatasetToExport=Dataset to export DatasetToImport=Import file into dataset ChooseFieldsOrdersAndTitle=Choose fields order... FieldsTitle=Fields title FieldTitle=Field title -NowClickToGenerateToBuildExportFile=Now, select file format in combo box and click on "Generate" to build export file... -AvailableFormats=Available formats +NowClickToGenerateToBuildExportFile=Now, select the file format in the combo box and click on "Generate" to build the export file... +AvailableFormats=Available Formats LibraryShort=Library Step=Step -FormatedImport=Import assistant -FormatedImportDesc1=This area allows to import personalized data, using an assistant to help you in process without technical knowledge. -FormatedImportDesc2=First step is to choose a king of data you want to load, then file to load, then to choose which fields you want to load. -FormatedExport=Export assistant -FormatedExportDesc1=This area allows to export personalized data, using an assistant to help you in process without technical knowledge. -FormatedExportDesc2=First step is to choose a predefined dataset, then to choose which fields you want in your result files, and which order. -FormatedExportDesc3=When data to export are selected, you can define output file format you want to export your data to. +FormatedImport=Import Assistant +FormatedImportDesc1=This module allows you to update existing data or add new objects into the database from a file without technical knowledge, using an assistant. +FormatedImportDesc2=First step is to choose the kind of data you want to import, then the format of the source file, then the fields you want to import. +FormatedExport=Export Assistant +FormatedExportDesc1=These tools allow the export of personalized data using an assistant, to help you in the process without requiring technical knowledge. +FormatedExportDesc2=First step is to choose a predefined dataset, then which fields you want to export, and in which order. +FormatedExportDesc3=When data to export are selected, you can choose the format of the output file. Sheet=Sheet NoImportableData=No importable data (no module with definitions to allow data imports) FileSuccessfullyBuilt=File generated -SQLUsedForExport=SQL Request used to build export file +SQLUsedForExport=SQL Request used to extract data LineId=Id of line LineLabel=Label of line LineDescription=Description of line LineUnitPrice=Unit price of line LineVATRate=VAT Rate of line LineQty=Quantity for line -LineTotalHT=Amount net of tax for line +LineTotalHT=Amount excl. tax for line LineTotalTTC=Amount with tax for line LineTotalVAT=Amount of VAT for line TypeOfLineServiceOrProduct=Type of line (0=product, 1=service) FileWithDataToImport=File with data to import FileToImport=Source file to import -FileMustHaveOneOfFollowingFormat=File to import must have one of following format -DownloadEmptyExample=Download example of empty source file -ChooseFormatOfFileToImport=Choose file format to use as import file format by clicking on picto %s to select it... -ChooseFileToImport=Upload file then click on picto %s to select file as source import file... +FileMustHaveOneOfFollowingFormat=File to import must have one of following formats +DownloadEmptyExample=Download template file with field content information (* are mandatory fields) +ChooseFormatOfFileToImport=Choose the file format to use as import file format by clicking on the %s icon to select it... +ChooseFileToImport=Upload file then click on the %s icon to select file as source import file... SourceFileFormat=Source file format FieldsInSourceFile=Fields in source file FieldsInTargetDatabase=Target fields in Dolibarr database (bold=mandatory) @@ -68,55 +68,55 @@ FieldsTarget=Targeted fields FieldTarget=Targeted field FieldSource=Source field 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 +NowClickToTestTheImport=Check that the file format (field and string delimiters) of your file matches the options shown and that you have omitted the header line, or these will be flagged as errors in the following simulation.
Click on the "%s" button to run a check of the file structure/contents and simulate the import process.
No data will be changed in your database. +RunSimulateImportFile=Run Import Simulation 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 SelectAtLeastOneField=Switch at least one source field in the column of fields to export SelectFormat=Choose this import file format -RunImportFile=Launch import file -NowClickToRunTheImport=Check result of import simulation. If everything is ok, launch the definitive import. -DataLoadedWithId=All data will be loaded with the following import id: %s -ErrorMissingMandatoryValue=Mandatory data is empty in source file for field %s. -TooMuchErrors=There is still %s other source lines with errors but output has been limited. -TooMuchWarnings=There is still %s other source lines with warnings but output has been limited. +RunImportFile=Import Data +NowClickToRunTheImport=Check the results of the import simulation. Correct any errors and re-test.
When the simulation reports no errors you may proceed to import the data into the database. +DataLoadedWithId=The imported data will have an additional field in each database table with this import id: %s, to allow it to be searchable in the case of investigating a problem related to this import. +ErrorMissingMandatoryValue=Mandatory data is empty in the source file for field %s. +TooMuchErrors=There are still %s other source lines with errors but output has been limited. +TooMuchWarnings=There are still %s other source lines with warnings but output has been limited. EmptyLine=Empty line (will be discarded) -CorrectErrorBeforeRunningImport=You must first correct all errors before running definitive import. +CorrectErrorBeforeRunningImport=You must correct all errors before running the definitive import. FileWasImported=File was imported with number %s. -YouCanUseImportIdToFindRecord=You can find all imported record in your database by filtering on field import_key='%s'. +YouCanUseImportIdToFindRecord=You can find all the imported records in your database by filtering on field import_key='%s'. NbOfLinesOK=Number of lines with no errors and no warnings: %s. 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. +DataComeFromIdFoundFromRef=Value that comes from field number %s of source file will be used to find the id of the parent object to use (so the object %s that has the ref. from source file must exist in the database). +DataComeFromIdFoundFromCodeId=Code that comes from field number %s of source file will be used to find the id of the parent object to use (so the code from source file must exist in the dictionary %s). Note that if you know the id, you can also use it in the source file instead of the code. Import should work in both cases. 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: +DataIDSourceIsInsertedInto=The id of parent object was found using the data in the source file, will be inserted into the following field: DataCodeIDSourceIsInsertedInto=The id of parent line found from code, will be inserted into following field: SourceRequired=Data value is mandatory SourceExample=Example of possible data value ExampleAnyRefFoundIntoElement=Any ref found for element %s ExampleAnyCodeOrIdFoundIntoDictionary=Any code (or id) found into dictionary %s -CSVFormatDesc=Comma Separated Value file format (.csv).
This is a text file format where fields are separated by separator [ %s ]. If separator is found inside a field content, field is rounded by round character [ %s ]. Escape character to escape round character is [ %s ]. -Excel95FormatDesc=Excel file format (.xls)
This is native Excel 95 format (BIFF5). -Excel2007FormatDesc=Excel file format (.xlsx)
This is native Excel 2007 format (SpreadsheetML). +CSVFormatDesc=Comma Separated Value file format (.csv).
This is a text file format where fields are separated by a separator [ %s ]. If separator is found inside a field content, field is rounded by round character [ %s ]. Escape character to escape round character is [ %s ]. +Excel95FormatDesc=Excel file format (.xls)
This is the native Excel 95 format (BIFF5). +Excel2007FormatDesc=Excel file format (.xlsx)
This is the native Excel 2007 format (SpreadsheetML). TsvFormatDesc=Tab Separated Value file format (.tsv)
This is a text file format where fields are separated by a tabulator [tab]. ExportFieldAutomaticallyAdded=Field %s was automatically added. It will avoid you to have similar lines to be treated as duplicate record (with this field added, all lines will own their own id and will differ). -CsvOptions=Csv Options -Separator=Separator -Enclosure=Enclosure +CsvOptions=CSV format options +Separator=Field Separator +Enclosure=String Delimiter 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 all following years/months/days
< YYYY, < YYYYMM, < YYYYMMDD : filters on all previous years/months/days +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 all following years/months/days
< YYYY, < YYYYMM, < YYYYMMDD: filters on all 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 ImportFromLine=Import starting from line number EndAtLineNb=End at line number -ImportFromToLine=Import line numbers (from - to) -SetThisValueTo2ToExcludeFirstLine=For example, set this value to 3 to exclude the 2 first lines -KeepEmptyToGoToEndOfFile=Keep this field empty to go up to the end of file -SelectPrimaryColumnsForUpdateAttempt=Select column(s) to use as primary key for update attempt +ImportFromToLine=Limit range (From - To). Eg. to omit header line(s). +SetThisValueTo2ToExcludeFirstLine=For example, set this value to 3 to exclude the 2 first lines.
If the header lines are NOT omitted, this will result in multiple errors in the Import Simulation. +KeepEmptyToGoToEndOfFile=Keep this field empty to process all lines to the end of the file. +SelectPrimaryColumnsForUpdateAttempt=Select column(s) to use as primary key for an UPDATE import UpdateNotYetSupportedForThisImport=Update is not supported for this type of import (only insert) NoUpdateAttempt=No update attempt was performed, only insert ImportDataset_user_1=Users (employees or not) and properties @@ -127,7 +127,7 @@ FilteredFields=Filtered fields FilteredFieldsValues=Value for filter FormatControlRule=Format control rule ## imports updates -KeysToUseForUpdates=Key to use for updating data +KeysToUseForUpdates=Key (column) to use for updating existing data NbInsert=Number of inserted lines: %s NbUpdate=Number of updated lines: %s MultipleRecordFoundWithTheseFilters=Multiple records have been found with these filters: %s diff --git a/htdocs/langs/uk_UA/install.lang b/htdocs/langs/uk_UA/install.lang index 1b173656a47..bf9c08c4ba7 100644 --- a/htdocs/langs/uk_UA/install.lang +++ b/htdocs/langs/uk_UA/install.lang @@ -91,7 +91,7 @@ GoToSetupArea=Go to Dolibarr (setup area) MigrationNotFinished=The database version is not completely up to date: run the upgrade process again. GoToUpgradePage=Go to upgrade page again WithNoSlashAtTheEnd=Without the slash "/" at the end -DirectoryRecommendation=It is recommended to use a directory outside of the web pages. +DirectoryRecommendation=IMPORTANT: You must use a directory that is outside of the web pages (so do not use a subdirectory of previous parameter). LoginAlreadyExists=Already exists DolibarrAdminLogin=Dolibarr admin login AdminLoginAlreadyExists=Dolibarr administrator account '%s' already exists. Go back if you want to create another one. diff --git a/htdocs/langs/uk_UA/languages.lang b/htdocs/langs/uk_UA/languages.lang index 467e5aed677..02058181cf7 100644 --- a/htdocs/langs/uk_UA/languages.lang +++ b/htdocs/langs/uk_UA/languages.lang @@ -65,7 +65,7 @@ Language_mk_MK=Македонський Language_mn_MN=Монгольська Language_nb_NO=Норвезька (букмол) Language_nl_BE=Голандська (Бельгія) -Language_nl_NL=Голландська (Нідерланди) +Language_nl_NL=Dutch Language_pl_PL=Польський Language_pt_BR=Португальська (Бразилія) Language_pt_PT=Португальська diff --git a/htdocs/langs/uk_UA/main.lang b/htdocs/langs/uk_UA/main.lang index 6fcb27c143b..29fc4f2f58c 100644 --- a/htdocs/langs/uk_UA/main.lang +++ b/htdocs/langs/uk_UA/main.lang @@ -352,6 +352,8 @@ PriceUTTC=U.P. (inc. tax) Amount=Сума AmountInvoice=Invoice amount AmountInvoiced=Amount invoiced +AmountInvoicedHT=Amount invoiced (incl. tax) +AmountInvoicedTTC=Amount invoiced (excl. tax) AmountPayment=Сума платежу AmountHTShort=Amount (excl.) AmountTTCShort=Amount (inc. tax) @@ -1010,9 +1012,13 @@ ContactDefault_project=Project ContactDefault_project_task=Task ContactDefault_propal=Proposal ContactDefault_supplier_proposal=Supplier Proposal -ContactDefault_ticketsup=Ticket +ContactDefault_ticket=Ticket ContactAddedAutomatically=Contact added from contact thirdparty roles More=More ShowDetails=Show details CustomReports=Custom reports +StatisticsOn=Statistics on SelectYourGraphOptionsFirst=Select your graph options to build a graph +Measures=Measures +XAxis=X-Axis +YAxis=Y-Axis diff --git a/htdocs/langs/uk_UA/modulebuilder.lang b/htdocs/langs/uk_UA/modulebuilder.lang index a79b4549045..00a8c0f9d32 100644 --- a/htdocs/langs/uk_UA/modulebuilder.lang +++ b/htdocs/langs/uk_UA/modulebuilder.lang @@ -84,6 +84,8 @@ ListOfPermissionsDefined=List of defined permissions SeeExamples=See examples here EnabledDesc=Condition to have this field active (Examples: 1 or $conf->global->MYMODULE_MYOPTION) VisibleDesc=Is the field visible ? (Examples: 0=Never visible, 1=Visible on list and create/update/view forms, 2=Visible on list only, 3=Visible on create/update/view form only (not list), 4=Visible on list and update/view form only (not create), 5=Visible on list end view form only (not create, not update). Using a negative value means field is not shown by default on list but can be selected for viewing). It can be an expression, for example:
preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
($user->rights->holiday->define_holiday ? 1 : 0) +DisplayOnPdfDesc=Display this field on compatible PDF documents, you can manage position with "Position" field.
Currently, known compatibles PDF models are : eratostene +DisplayOnPdf=Display on PDF IsAMeasureDesc=Can the value of field be cumulated to get a total into list? (Examples: 1 or 0) SearchAllDesc=Is the field used to make a search from the quick search tool? (Examples: 1 or 0) SpecDefDesc=Enter here all documentation you want to provide with your module that is not already defined by other tabs. You can use .md or better, the rich .asciidoc syntax. diff --git a/htdocs/langs/uk_UA/mrp.lang b/htdocs/langs/uk_UA/mrp.lang index 11c6915a25c..bf610492f15 100644 --- a/htdocs/langs/uk_UA/mrp.lang +++ b/htdocs/langs/uk_UA/mrp.lang @@ -1,6 +1,6 @@ Mrp=Manufacturing Orders MO=Manufacturing Order -MRPDescription=Module to manage Manufacturing Orders (MO). +MRPDescription=Module to manage production and Manufacturing Orders (MO). MRPArea=MRP Area MrpSetupPage=Setup of module MRP MenuBOM=Bills of material @@ -24,7 +24,9 @@ WatermarkOnDraftMOs=Watermark on draft MO ConfirmCloneBillOfMaterials=Are you sure you want to clone the bill of material %s ? ConfirmCloneMo=Are you sure you want to clone the Manufacturing Order %s ? ManufacturingEfficiency=Manufacturing efficiency +ConsumptionEfficiency=Consumption efficiency ValueOfMeansLoss=Value of 0.95 means an average of 5%% of loss during the production +ValueOfMeansLossForProductProduced=Value of 0.95 means an average of 5%% of loss of produced product DeleteBillOfMaterials=Delete Bill Of Materials DeleteMo=Delete Manufacturing Order ConfirmDeleteBillOfMaterials=Are you sure you want to delete this Bill Of Material? @@ -66,3 +68,6 @@ AutoCloseMO=Close automatically the Manufacturing Order if quantities to consume NoStockChangeOnServices=No stock change on services ProductQtyToConsumeByMO=Product quantity still to consume by open MO ProductQtyToProduceByMO=Product quentity still to produce by open MO +AddNewConsumeLines=Add new line to consume +ProductsToConsume=Products to consume +ProductsToProduce=Products to produce diff --git a/htdocs/langs/uk_UA/oauth.lang b/htdocs/langs/uk_UA/oauth.lang index cafca379f6f..075ff49a895 100644 --- a/htdocs/langs/uk_UA/oauth.lang +++ b/htdocs/langs/uk_UA/oauth.lang @@ -1,8 +1,8 @@ # Dolibarr language file - Source file is en_US - oauth -ConfigOAuth=Oauth Configuration -OAuthServices=OAuth services +ConfigOAuth=OAuth Configuration +OAuthServices=OAuth Services ManualTokenGeneration=Manual token generation -TokenManager=Token manager +TokenManager=Token Manager IsTokenGenerated=Is token generated ? NoAccessToken=No access token saved into local database HasAccessToken=A token was generated and saved into local database @@ -11,8 +11,8 @@ ToCheckDeleteTokenOnProvider=Click here to check/delete authorization saved by % TokenDeleted=Token deleted RequestAccess=Click here to request/renew access and receive a new token to save DeleteAccess=Click here to delete token -UseTheFollowingUrlAsRedirectURI=Use the following URL as the Redirect URI when creating your credential on your OAuth provider: -ListOfSupportedOauthProviders=Enter here credential provided by your OAuth2 provider. Only supported OAuth2 providers are visible here. This setup may be used by other modules that need OAuth2 authentication. +UseTheFollowingUrlAsRedirectURI=Use the following URL as the Redirect URI when creating your credentials with your OAuth provider: +ListOfSupportedOauthProviders=Enter the credentials provided by your OAuth2 provider. Only supported OAuth2 providers are listedd here. These services may be used by other modules that need OAuth2 authentication. OAuthSetupForLogin=Page to generate an OAuth token SeePreviousTab=See previous tab OAuthIDSecret=OAuth ID and Secret @@ -20,11 +20,13 @@ TOKEN_REFRESH=Token Refresh Present TOKEN_EXPIRED=Token expired TOKEN_EXPIRE_AT=Token expire at TOKEN_DELETE=Delete saved token -OAUTH_GOOGLE_NAME=Oauth Google service -OAUTH_GOOGLE_ID=Oauth Google Id -OAUTH_GOOGLE_SECRET=Oauth Google Secret -OAUTH_GOOGLE_DESC=Go on this page then "Credentials" to create Oauth credentials -OAUTH_GITHUB_NAME=Oauth GitHub service -OAUTH_GITHUB_ID=Oauth GitHub Id -OAUTH_GITHUB_SECRET=Oauth GitHub Secret -OAUTH_GITHUB_DESC=Go on this page then "Register a new application" to create Oauth credentials +OAUTH_GOOGLE_NAME=OAuth Google service +OAUTH_GOOGLE_ID=OAuth Google Id +OAUTH_GOOGLE_SECRET=OAuth Google Secret +OAUTH_GOOGLE_DESC=Go to this page then "Credentials" to create OAuth credentials +OAUTH_GITHUB_NAME=OAuth GitHub service +OAUTH_GITHUB_ID=OAuth GitHub Id +OAUTH_GITHUB_SECRET=OAuth GitHub Secret +OAUTH_GITHUB_DESC=Go to this page then "Register a new application" to create OAuth credentials +OAUTH_STRIPE_TEST_NAME=OAuth Stripe Test +OAUTH_STRIPE_LIVE_NAME=OAuth Stripe Live diff --git a/htdocs/langs/uk_UA/other.lang b/htdocs/langs/uk_UA/other.lang index 46424590f31..00259d976bc 100644 --- a/htdocs/langs/uk_UA/other.lang +++ b/htdocs/langs/uk_UA/other.lang @@ -30,6 +30,10 @@ PreviousYearOfInvoice=Previous year of invoice date NextYearOfInvoice=Following year of invoice date DateNextInvoiceBeforeGen=Date of next invoice (before generation) DateNextInvoiceAfterGen=Date of next invoice (after generation) +GraphInBarsAreLimitedToNMeasures=Grapics are limited to %s measures in 'Bars' mode. The mode 'Lines' was automatically selected instead. +OnlyOneFieldForXAxisIsPossible=Only 1 field is currently possible as X-Axis. Only the first selected field has been selected. +AtLeastOneMeasureIsRequired=At least 1 field for measure is required +AtLeastOneXAxisIsRequired=At least 1 field for X-Axis is required Notify_ORDER_VALIDATE=Sales order validated Notify_ORDER_SENTBYMAIL=Sales order sent by mail @@ -186,6 +190,7 @@ NumberOfSupplierProposals=Number of vendor proposals NumberOfSupplierOrders=Number of purchase orders NumberOfSupplierInvoices=Number of vendor invoices NumberOfContracts=Number of contracts +NumberOfMos=Number of manufacturing orders NumberOfUnitsProposals=Number of units on proposals NumberOfUnitsCustomerOrders=Number of units on sales orders NumberOfUnitsCustomerInvoices=Number of units on customer invoices @@ -193,6 +198,7 @@ NumberOfUnitsSupplierProposals=Number of units on vendor proposals NumberOfUnitsSupplierOrders=Number of units on purchase orders NumberOfUnitsSupplierInvoices=Number of units on vendor invoices NumberOfUnitsContracts=Number of units on contracts +NumberOfUnitsMos=Number of units to produce in manufacturing orders EMailTextInterventionAddedContact=A new intervention %s has been assigned to you. EMailTextInterventionValidated=The intervention %s has been validated. EMailTextInvoiceValidated=Invoice %s has been validated. @@ -274,3 +280,7 @@ LinesToImport=Lines to import MemoryUsage=Memory usage RequestDuration=Duration of request +PopuProp=Products/Services by popularity in Proposals +PopuCom=Products/Services by popularity in Orders +ProductStatistics=Products/Services Statistics +NbOfQtyInOrders=Qty in orders diff --git a/htdocs/langs/uk_UA/products.lang b/htdocs/langs/uk_UA/products.lang index eadfc5937b2..21d7b5eaca1 100644 --- a/htdocs/langs/uk_UA/products.lang +++ b/htdocs/langs/uk_UA/products.lang @@ -331,6 +331,10 @@ PossibleValues=Possible values GoOnMenuToCreateVairants=Go on menu %s - %s to prepare attribute variants (like colors, size, ...) UseProductFournDesc=Add a feature to define the descriptions of products defined by the vendors in addition to descriptions for customers ProductSupplierDescription=Vendor description for the product +UseProductSupplierPackaging=Use packaging on supplier prices (recalculate quantities according to packaging set on supplier price when adding/updating line in supplier documents) +PackagingForThisProduct=Packaging +QtyRecalculatedWithPackaging=The quantity of the line were recalculated according to supplier packaging + #Attributes VariantAttributes=Variant attributes ProductAttributes=Variant attributes for products @@ -363,7 +367,7 @@ UsePercentageVariations=Use percentage variations PercentageVariation=Percentage variation ErrorDeletingGeneratedProducts=There was an error while trying to delete existing product variants NbOfDifferentValues=No. of different values -NbProducts=No. of products +NbProducts=Number of products ParentProduct=Parent product HideChildProducts=Hide variant products ShowChildProducts=Show variant products @@ -376,3 +380,4 @@ ErrorProductCombinationNotFound=Product variant not found ActionAvailableOnVariantProductOnly=Action only available on the variant of product ProductsPricePerCustomer=Product prices per customers ProductSupplierExtraFields=Additional Attributes (Supplier Prices) +DeleteLinkedProduct=Delete the child product linked to the combination diff --git a/htdocs/langs/uk_UA/projects.lang b/htdocs/langs/uk_UA/projects.lang index 7eb21e0c4a3..7e9b2dca54e 100644 --- a/htdocs/langs/uk_UA/projects.lang +++ b/htdocs/langs/uk_UA/projects.lang @@ -39,8 +39,8 @@ ShowProject=Show project ShowTask=Show task SetProject=Set project NoProject=No project defined or owned -NbOfProjects=No. of projects -NbOfTasks=No. of tasks +NbOfProjects=Number of projects +NbOfTasks=Number of tasks TimeSpent=Time spent TimeSpentByYou=Time spent by you TimeSpentByUser=Time spent by user @@ -69,6 +69,7 @@ NewTask=New task AddTask=Create task AddTimeSpent=Create time spent AddHereTimeSpentForDay=Add here time spent for this day/task +AddHereTimeSpentForWeek=Add here time spent for this week/task Activity=Activity Activities=Tasks/activities MyActivities=My tasks/activities @@ -103,6 +104,7 @@ ListDonationsAssociatedProject=List of donations related to the project ListVariousPaymentsAssociatedProject=List of miscellaneous payments related to the project ListSalariesAssociatedProject=List of payments of salaries related to the project ListActionsAssociatedProject=List of events related to the project +ListMOAssociatedProject=List of manufacturing orders related to the project ListTaskTimeUserProject=List of time consumed on tasks of project ListTaskTimeForTask=List of time consumed on task ActivityOnProjectToday=Activity on project today @@ -162,6 +164,8 @@ OpportunityProbability=Lead probability OpportunityProbabilityShort=Lead probab. OpportunityAmount=Lead amount OpportunityAmountShort=Lead amount +OpportunityWeightedAmount=Opportunity weighted amount +OpportunityWeightedAmountShort=Opp. weighted amount OpportunityAmountAverageShort=Average lead amount OpportunityAmountWeigthedShort=Weighted lead amount WonLostExcluded=Won/Lost excluded @@ -187,6 +191,7 @@ ProjectMustBeValidatedFirst=Project must be validated first FirstAddRessourceToAllocateTime=Assign a user resource to task to allocate time InputPerDay=Input per day InputPerWeek=Input per week +InputPerMonth=Input per month InputDetail=Input detail TimeAlreadyRecorded=This is time spent already recorded for this task/day and user %s ProjectsWithThisUserAsContact=Projects with this user as contact @@ -252,6 +257,7 @@ InvoiceGeneratedFromTimeSpent=Invoice %s has been generated from time spent on p ProjectBillTimeDescription=Check if you enter timesheet on tasks of project AND you plan to generate invoice(s) from the timesheet to bill the customer of the project (do not check if you plan to create invoice that is not based on entered timesheets). Note: To generate invoice, go on tab 'Time spent' of the project and select lines to include. ProjectFollowOpportunity=Follow opportunity ProjectFollowTasks=Follow tasks +Usage=Usage UsageOpportunity=Usage: Opportunity UsageTasks=Usage: Tasks UsageBillTimeShort=Usage: Bill time diff --git a/htdocs/langs/uk_UA/receiptprinter.lang b/htdocs/langs/uk_UA/receiptprinter.lang index 5714ba78151..9681691ae48 100644 --- a/htdocs/langs/uk_UA/receiptprinter.lang +++ b/htdocs/langs/uk_UA/receiptprinter.lang @@ -45,3 +45,19 @@ DOL_ACTIVATE_BUZZER=Activate buzzer DOL_PRINT_QRCODE=Print QR Code DOL_PRINT_LOGO=Print logo of my company DOL_PRINT_LOGO_OLD=Print logo of my company (old printers) +DOL_BOLD=Bold +DOL_BOLD_DISABLED=Disable bold +DOL_DOUBLE_HEIGHT=Double height size +DOL_DOUBLE_WIDTH=Double width size +DOL_DEFAULT_HEIGHT_WIDTH=Default height and width size +DOL_UNDERLINE=Enable underline +DOL_UNDERLINE_DISABLED=Disable underline +DOL_BEEP=Beed sound +DOL_PRINT_TEXT=Print text +DOL_VALUE_DATE=Дата рахунку-фактури +DOL_VALUE_DATE_TIME=Invoice date and time +DOL_VALUE_YEAR=Invoice year +DOL_VALUE_MONTH_LETTERS=Invoice month in letters +DOL_VALUE_MONTH=Invoice month +DOL_VALUE_DAY=Invoice day +DOL_VALUE_DAY_LETTERS=Inovice day in letters diff --git a/htdocs/langs/uk_UA/stripe.lang b/htdocs/langs/uk_UA/stripe.lang index cfc0620db5c..eb77441d2cd 100644 --- a/htdocs/langs/uk_UA/stripe.lang +++ b/htdocs/langs/uk_UA/stripe.lang @@ -68,3 +68,4 @@ ToOfferALinkForTestWebhook=Link to setup Stripe WebHook to call the IPN (test mo ToOfferALinkForLiveWebhook=Link to setup Stripe WebHook to call the IPN (live mode) PaymentWillBeRecordedForNextPeriod=Payment will be recorded for the next period. ClickHereToTryAgain=Click here to try again... +CreationOfPaymentModeMustBeDoneFromStripeInterface=Due to Strong Customer Authenticatin rules, creation of a card must be done from Stripe backoffice. You can click here to switch on Stripe customer record: %s diff --git a/htdocs/langs/uk_UA/ticket.lang b/htdocs/langs/uk_UA/ticket.lang index 229e293431e..98eeb6cd78b 100644 --- a/htdocs/langs/uk_UA/ticket.lang +++ b/htdocs/langs/uk_UA/ticket.lang @@ -30,6 +30,7 @@ Permission56005=See tickets of all third parties (not effective for external use TicketDictType=Заявка-Типи TicketDictCategory=Заявка-Групи TicketDictSeverity=Ticket - Severities +TicketDictResolution=Ticket - Resolution TicketTypeShortBUGSOFT=Dysfonctionnement logiciel TicketTypeShortBUGHARD=Dysfonctionnement matériel TicketTypeShortCOM=Комерційне питання @@ -241,7 +242,7 @@ NoLogForThisTicket=No log for this ticket yet TicketLogAssignedTo=Ticket %s assigned to %s TicketLogPropertyChanged=Ticket %s modified: classification from %s to %s TicketLogClosedBy=Ticket %s closed by %s -TicketLogReopen=Ticket %s re-opened +TicketLogReopen=Ticket %s re-open # # Public pages @@ -253,7 +254,7 @@ TicketPublicDesc=You can create a support ticket or check from an existing ID. YourTicketSuccessfullySaved=Ticket has been successfully saved! MesgInfosPublicTicketCreatedWithTrackId=A new ticket has been created with ID %s and Ref %s. PleaseRememberThisId=Please keep the tracking number that we might ask you later. -TicketNewEmailSubject=Ticket creation confirmation - Ref %s +TicketNewEmailSubject=Ticket creation confirmation - Ref %s (public ticket ID %s) TicketNewEmailSubjectCustomer=New support ticket TicketNewEmailBody=This is an automatic email to confirm you have registered a new ticket. TicketNewEmailBodyCustomer=This is an automatic email to confirm a new ticket has just been created into your account. @@ -272,7 +273,7 @@ Subject=Subject ViewTicket=View ticket ViewMyTicketList=View my ticket list ErrorEmailMustExistToCreateTicket=Error: email address not found in our database -TicketNewEmailSubjectAdmin=New ticket created - Ref %s +TicketNewEmailSubjectAdmin=New ticket created - Ref %s (public ticket ID %s) TicketNewEmailBodyAdmin=

Ticket has just been created with ID #%s, see information:

SeeThisTicketIntomanagementInterface=See ticket in management interface TicketPublicInterfaceForbidden=The public interface for the tickets was not enabled diff --git a/htdocs/langs/uk_UA/website.lang b/htdocs/langs/uk_UA/website.lang index a078042e82c..7fe18b58621 100644 --- a/htdocs/langs/uk_UA/website.lang +++ b/htdocs/langs/uk_UA/website.lang @@ -121,3 +121,6 @@ BackToHomePage=Back to home page... TranslationLinks=Translation links YouTryToAccessToAFileThatIsNotAWebsitePage=You try to access to a page that is not a website page UseTextBetween5And70Chars=For good SEO practices, use a text between 5 and 70 characters +MainLanguage=Main language +OtherLanguages=Other languages +UseManifest=Provide a manifest.json file diff --git a/htdocs/langs/uz_UZ/accountancy.lang b/htdocs/langs/uz_UZ/accountancy.lang index 87d9c0e121f..1f9382137ea 100644 --- a/htdocs/langs/uz_UZ/accountancy.lang +++ b/htdocs/langs/uz_UZ/accountancy.lang @@ -224,13 +224,15 @@ ListAccounts=List of the accounting accounts UnknownAccountForThirdparty=Unknown third-party account. We will use %s UnknownAccountForThirdpartyBlocking=Unknown third-party account. Blocking error ThirdpartyAccountNotDefinedOrThirdPartyUnknown=Third-party account not defined or third party unknown. We will use %s +ThirdpartyAccountNotDefinedOrThirdPartyUnknownSubledgerIgnored=Third-party unknown and subledger not defined on the payment. We will keep the subledger account value empty. ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking=Third-party account not defined or third party unknown. Blocking error. UnknownAccountForThirdpartyAndWaitingAccountNotDefinedBlocking=Unknown third-party account and waiting account not defined. Blocking error PaymentsNotLinkedToProduct=Payment not linked to any product / service +ShowOpeningBalance=Show opening balance +HideOpeningBalance=Hide opening balance Pcgtype=Group of account -Pcgsubtype=Subgroup of account -PcgtypeDesc=Group and subgroup of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. +PcgtypeDesc=Group of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. TotalVente=Total turnover before tax TotalMarge=Total sales margin @@ -269,6 +271,7 @@ ChangeBinding=Change the binding Accounted=Accounted in ledger NotYetAccounted=Not yet accounted in ledger ShowTutorial=Show Tutorial +NotReconciled=Not reconciled ## Admin ApplyMassCategories=Apply mass categories diff --git a/htdocs/langs/uz_UZ/admin.lang b/htdocs/langs/uz_UZ/admin.lang index ee21120b982..2f36c876c1a 100644 --- a/htdocs/langs/uz_UZ/admin.lang +++ b/htdocs/langs/uz_UZ/admin.lang @@ -328,7 +328,7 @@ SetupIsReadyForUse=Module deployment is finished. You must however enable and se NotExistsDirect=The alternative root directory is not defined to an existing directory.
InfDirAlt=Since version 3, it is possible to define an alternative root directory. This allows you to store, into a dedicated directory, plug-ins and custom templates.
Just create a directory at the root of Dolibarr (eg: custom).
InfDirExample=
Then declare it in the file conf.php
$dolibarr_main_url_root_alt='/custom'
$dolibarr_main_document_root_alt='/path/of/dolibarr/htdocs/custom'
If these lines are commented with "#", to enable them, just uncomment by removing the "#" character. -YouCanSubmitFile=Alternatively, you may upload the module .zip file package: +YouCanSubmitFile=You can upload the .zip file of module package from here: CurrentVersion=Dolibarr current version CallUpdatePage=Browse to the page that updates the database structure and data: %s. LastStableVersion=Latest stable version @@ -472,6 +472,7 @@ Use3StepsApproval=By default, Purchase Orders need to be created and approved by UseDoubleApproval=Use a 3 steps approval when amount (without tax) is higher than... WarningPHPMail=WARNING: It is often better to setup outgoing emails to use the email server of your provider instead of the default setup. Some email providers (like Yahoo) do not allow you to send an email from another server than their own server. Your current setup uses the server of the application to send email and not the server of your email provider, so some recipients (the one compatible with the restrictive DMARC protocol), will ask your email provider if they can accept your email and some email providers (like Yahoo) may respond "no" because the server is not theirs, so few of your sent Emails may not be accepted (be careful also of your email provider's sending quota).
If your Email provider (like Yahoo) has this restriction, you must change Email setup to choose the other method "SMTP server" and enter the SMTP server and credentials provided by your Email provider. WarningPHPMail2=If your email SMTP provider need to restrict email client to some IP addresses (very rare), this is the IP address of the mail user agent (MUA) for your ERP CRM application: %s. +WarningPHPMailSPF=If the domain name in your sender email address is protected by SPF (ask you email provider), you must include the following IPs in the SPF record of the DNS of your domain: %s. ClickToShowDescription=Click to show description DependsOn=This module needs the module(s) RequiredBy=This module is required by module(s) @@ -544,6 +545,8 @@ Module58Name=ClickToDial Module58Desc=Integration of a ClickToDial system (Asterisk, ...) Module59Name=Bookmark4u Module59Desc=Add function to generate Bookmark4u account from a Dolibarr account +Module60Name=Stickers +Module60Desc=Management of stickers Module70Name=Interventions Module70Desc=Intervention management Module75Name=Expense and trip notes @@ -639,7 +642,7 @@ Module50000Desc=Offer customers a PayBox online payment page (credit/debit cards Module50100Name=POS SimplePOS Module50100Desc=Point of Sale module SimplePOS (simple POS). Module50150Name=POS TakePOS -Module50150Desc=Point of Sale module TakePOS (touchscreen POS). +Module50150Desc=Point of Sale module TakePOS (touchscreen POS, for shops, bars or restaurants). Module50200Name=Paypal Module50200Desc=Offer customers a PayPal online payment page (PayPal account or credit/debit cards). This can be used to allow your customers to make ad-hoc payments or payments related to a specific Dolibarr object (invoice, order etc...) Module50300Name=Stripe @@ -1018,7 +1021,7 @@ CalcLocaltax3Desc=Local Taxes reports are the total of localtaxes sales LabelUsedByDefault=Label used by default if no translation can be found for code LabelOnDocuments=Label on documents LabelOrTranslationKey=Label or translation key -ValueOfConstantKey=Value of constant +ValueOfConstantKey=Value of a configuration constant NbOfDays=No. of days AtEndOfMonth=At end of month CurrentNext=Current/Next @@ -1683,6 +1686,9 @@ CashDeskIdWareHouse=Force and restrict warehouse to use for stock decrease StockDecreaseForPointOfSaleDisabled=Stock decrease from Point of Sale disabled StockDecreaseForPointOfSaleDisabledbyBatch=Stock decrease in POS is not compatible with module Serial/Lot management (currently active) so stock decrease is disabled. CashDeskYouDidNotDisableStockDecease=You did not disable stock decrease when making a sale from Point of Sale. Hence a warehouse is required. +CashDeskForceDecreaseStockLabel=Stock decrease for batch products was forced. +CashDeskForceDecreaseStockDesc=Decrease first by the oldest eatby and sellby dates. +CashDeskReaderKeyCodeForEnter=Key code for "Enter" defined in barcode reader (Example: 13) ##### Bookmark ##### BookmarkSetup=Bookmark module setup BookmarkDesc=This module allows you to manage bookmarks. You can also add shortcuts to any Dolibarr pages or external web sites on your left menu. @@ -1791,6 +1797,7 @@ BackgroundTableLineEvenColor=Background color for even table lines MinimumNoticePeriod=Minimum notice period (Your leave request must be done before this delay) NbAddedAutomatically=Number of days added to counters of users (automatically) each month EnterAnyCode=This field contains a reference to identify line. Enter any value of your choice, but without special characters. +Enter0or1=Enter 0 or 1 UnicodeCurrency=Enter here between braces, list of byte number that represent the currency symbol. For example: for $, enter [36] - for brazil real R$ [82,36] - for €, enter [8364] ColorFormat=The RGB color is in HEX format, eg: FF0000 PositionIntoComboList=Position of line into combo lists @@ -1964,10 +1971,13 @@ DeleteEmailCollector=Delete email collector ConfirmDeleteEmailCollector=Are you sure you want to delete this email collector? RecipientEmailsWillBeReplacedWithThisValue=Recipient emails will be always replaced with this value AtLeastOneDefaultBankAccountMandatory=At least 1 default bank account must be defined -RESTRICT_API_ON_IP=Allow available APIs to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can use the available APIs. RESTRICT_ON_IP=Allow access to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can access. +IPListExample=127.0.0.1 192.168.0.2 [::1] BaseOnSabeDavVersion=Based on the library SabreDAV version NotAPublicIp=Not a public IP MakeAnonymousPing=Make an anonymous Ping '+1' to the Dolibarr foundation server (done 1 time only after installation) to allow the foundation to count the number of Dolibarr installation. FeatureNotAvailableWithReceptionModule=Feature not available when module Reception is enabled EmailTemplate=Template for email +EMailsWillHaveMessageID=Emails will have a tag 'References' matching this syntax +PDF_USE_ALSO_LANGUAGE_CODE=If you want to have some text title in your PDF duplicated in 2 different languages in the same generate PDF, you must set here this second language so generated PDF will contains 2 different languages in same page, the one chosen when generating PDF and this one (only few PDF templates support this). Keep empty for 1 language per PDF. +FafaIconSocialNetworksDesc=Enter here the code of a FontAwesome icon. If you don't know what is FontAwesome, you can use the generic value fa-address-book. diff --git a/htdocs/langs/uz_UZ/agenda.lang b/htdocs/langs/uz_UZ/agenda.lang index 6e5415067f1..9b5b8e01c4c 100644 --- a/htdocs/langs/uz_UZ/agenda.lang +++ b/htdocs/langs/uz_UZ/agenda.lang @@ -60,7 +60,7 @@ MemberSubscriptionModifiedInDolibarr=Subscription %s for member %s modified MemberSubscriptionDeletedInDolibarr=Subscription %s for member %s deleted ShipmentValidatedInDolibarr=Shipment %s validated ShipmentClassifyClosedInDolibarr=Shipment %s classified billed -ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified reopened +ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified re-open ShipmentBackToDraftInDolibarr=Shipment %s go back to draft status ShipmentDeletedInDolibarr=Shipment %s deleted OrderCreatedInDolibarr=Order %s created @@ -123,6 +123,7 @@ AgendaUrlOptionsNotAdmin=logina=!%s to restrict output to actions not own AgendaUrlOptions4=logint=%s to restrict output to actions assigned to user %s (owner and others). AgendaUrlOptionsProject=project=__PROJECT_ID__ to restrict output to actions linked to project __PROJECT_ID__. AgendaUrlOptionsNotAutoEvent=notactiontype=systemauto to exclude automatic events. +AgendaUrlOptionsIncludeHolidays=includeholidays=1 to include events of holidays. AgendaShowBirthdayEvents=Show birthdays of contacts AgendaHideBirthdayEvents=Hide birthdays of contacts Busy=Busy diff --git a/htdocs/langs/uz_UZ/banks.lang b/htdocs/langs/uz_UZ/banks.lang index 47295ec7e31..e54239e9fb2 100644 --- a/htdocs/langs/uz_UZ/banks.lang +++ b/htdocs/langs/uz_UZ/banks.lang @@ -95,7 +95,7 @@ AddBankRecordLong=Add entry manually Conciliated=Reconciled ConciliatedBy=Reconciled by DateConciliating=Reconcile date -BankLineConciliated=Entry reconciled +BankLineConciliated=Entry reconciled with bank receipt Reconciled=Reconciled NotReconciled=Not reconciled CustomerInvoicePayment=Customer payment @@ -154,7 +154,7 @@ RejectCheck=Check returned ConfirmRejectCheck=Are you sure you want to mark this check as rejected? RejectCheckDate=Date the check was returned CheckRejected=Check returned -CheckRejectedAndInvoicesReopened=Check returned and invoices reopened +CheckRejectedAndInvoicesReopened=Check returned and invoices re-open BankAccountModelModule=Document templates for bank accounts DocumentModelSepaMandate=Template of SEPA mandate. Useful for European countries in EEC only. DocumentModelBan=Template to print a page with BAN information. @@ -169,3 +169,7 @@ FindYourSEPAMandate=This is your SEPA mandate to authorize our company to make d AutoReportLastAccountStatement=Automatically fill the field 'number of bank statement' with last statement number when making reconciliation CashControl=POS cash fence NewCashFence=New cash fence +BankColorizeMovement=Colorize movements +BankColorizeMovementDesc=If this function is enable, you can choose specific background color for debit or credit movements +BankColorizeMovementName1=Background color for debit movement +BankColorizeMovementName2=Background color for credit movement diff --git a/htdocs/langs/uz_UZ/bills.lang b/htdocs/langs/uz_UZ/bills.lang index 7ce06448be4..6d7c61784f7 100644 --- a/htdocs/langs/uz_UZ/bills.lang +++ b/htdocs/langs/uz_UZ/bills.lang @@ -419,6 +419,7 @@ PaymentCondition14DENDMONTH=Within 14 days following the end of the month FixAmount=Fixed amount - 1 line with label '%s' VarAmount=Variable amount (%% tot.) VarAmountOneLine=Variable amount (%% tot.) - 1 line with label '%s' +VarAmountAllLines=Variable amount (%% tot.) - all same lines # PaymentType PaymentTypeVIR=Bank transfer PaymentTypeShortVIR=Bank transfer @@ -512,13 +513,15 @@ RevenueStamp=Revenue stamp YouMustCreateInvoiceFromThird=This option is only available when creating an invoice from tab "Customer" of third party YouMustCreateInvoiceFromSupplierThird=This option is only available when creating an invoice from tab "Vendor" of third party YouMustCreateStandardInvoiceFirstDesc=You have to create a standard invoice first and convert it to "template" to create a new template invoice -PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template +PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template (old implementation of Sponge template) PDFSpongeDescription=Invoice PDF template Sponge. A complete invoice template PDFCrevetteDescription=Invoice PDF template Crevette. A complete invoice template for situation invoices TerreNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 MarsNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for replacement invoices, %syymm-nnnn for down payment invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 TerreNumRefModelError=A bill starting with $syymm already exists and is not compatible with this model of sequence. Remove it or rename it to activate this module. CactusNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for credit notes and %syymm-nnnn for down payment invoices where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 +EarlyClosingReason=Early closing reason +EarlyClosingComment=Early closing note ##### Types de contacts ##### TypeContact_facture_internal_SALESREPFOLL=Representative following-up customer invoice TypeContact_facture_external_BILLING=Customer invoice contact diff --git a/htdocs/langs/uz_UZ/cashdesk.lang b/htdocs/langs/uz_UZ/cashdesk.lang index 964bd7c436c..7ddbc71f3e9 100644 --- a/htdocs/langs/uz_UZ/cashdesk.lang +++ b/htdocs/langs/uz_UZ/cashdesk.lang @@ -81,3 +81,13 @@ CustomReceipt=Custom Receipt ReceiptName=Receipt Name ProductSupplements=Product Supplements SupplementCategory=Supplement category +ColorTheme=Color theme +Colorful=Colorful +HeadBar=Head Bar +SortProductField=Field for sorting products +Browser=Browser +BrowserMethodDescription=Simple and easy receipt printing. Only a few parameters to configure the receipt. Print via browser. +TakeposConnectorMethodDescription=External module with extra features. Posibility to print from de cloud. +PrintMethod=Print method +ReceiptPrinterMethodDescription=Powerful method with a lot of parameters. Full customizable with templates. Cannot print from the cloud. +ByTerminal=By terminal diff --git a/htdocs/langs/uz_UZ/categories.lang b/htdocs/langs/uz_UZ/categories.lang index 7207bbacc38..1ec9b5bd409 100644 --- a/htdocs/langs/uz_UZ/categories.lang +++ b/htdocs/langs/uz_UZ/categories.lang @@ -78,6 +78,7 @@ CatMemberList=List of members tags/categories CatContactList=List of contact tags/categories CatSupLinks=Links between suppliers and tags/categories CatCusLinks=Links between customers/prospects and tags/categories +CatContactsLinks=Links between contacts/addresses and tags/categories CatProdLinks=Links between products/services and tags/categories CatProJectLinks=Links between projects and tags/categories DeleteFromCat=Remove from tags/category diff --git a/htdocs/langs/uz_UZ/errors.lang b/htdocs/langs/uz_UZ/errors.lang index 4edca737c66..3ffc686e62f 100644 --- a/htdocs/langs/uz_UZ/errors.lang +++ b/htdocs/langs/uz_UZ/errors.lang @@ -96,7 +96,7 @@ ErrorBadMaskFailedToLocatePosOfSequence=Error, mask without sequence number ErrorBadMaskBadRazMonth=Error, bad reset value ErrorMaxNumberReachForThisMask=Maximum number reached for this mask ErrorCounterMustHaveMoreThan3Digits=Counter must have more than 3 digits -ErrorSelectAtLeastOne=Error. Select at least one entry. +ErrorSelectAtLeastOne=Error, select at least one entry. ErrorDeleteNotPossibleLineIsConsolidated=Delete not possible because record is linked to a bank transaction that is conciliated ErrorProdIdAlreadyExist=%s is assigned to another third ErrorFailedToSendPassword=Failed to send password @@ -117,7 +117,8 @@ ErrorLoginDoesNotExists=User with login %s could not be found. ErrorLoginHasNoEmail=This user has no email address. Process aborted. ErrorBadValueForCode=Bad value for security code. Try again with new value... ErrorBothFieldCantBeNegative=Fields %s and %s can't be both negative -ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. You can also ask your admin to set option FACTURE_ENABLE_NEGATIVE_LINES to 1 to allow the old behaviour. +ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. +ErrorLinesCantBeNegativeForOneVATRate=Total of lines can't be negative for a given VAT rate. ErrorLinesCantBeNegativeOnDeposits=Lines can't be negative in a deposit. You will face problems when you will need to consume the deposit in final invoice if you do so. ErrorQtyForCustomerInvoiceCantBeNegative=Quantity for line into customer invoices can't be negative ErrorWebServerUserHasNotPermission=User account %s used to execute web server has no permission for that @@ -227,6 +228,13 @@ ErrorNoFieldWithAttributeShowoncombobox=No fields has property 'showoncombobox' ErrorFieldRequiredForProduct=Field '%s' is required for product %s ProblemIsInSetupOfTerminal=Problem is in setup of terminal %s. ErrorAddAtLeastOneLineFirst=Add at least one line first +ErrorRecordAlreadyInAccountingDeletionNotPossible=Error, record is already transferred in accounting, deletion is not possible. +ErrorLanguageMandatoryIfPageSetAsTranslationOfAnother=Error, language is mandatory if you set the page as a translation of another one. +ErrorLanguageOfTranslatedPageIsSameThanThisPage=Error, language of translated page is same than this one. +ErrorBatchNoFoundForProductInWarehouse=No lot/serial found for product "%s" in warehouse "%s". +ErrorBatchNoFoundEnoughQuantityForProductInWarehouse=No enough quantity for this lot/serial for product "%s" in warehouse "%s". +ErrorOnlyOneFieldForGroupByIsPossible=Only 1 field for the 'Group by' is possible (others are discarded) +ErrorTooManyDifferentValueForSelectedGroupBy=Found too many different value (more than %s) for the field '%s', so we can't user it as a 'Group by' for graphics. The field 'Group By' has been removed. May be you wanted to use it as an X-Axis ? # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Your PHP parameter upload_max_filesize (%s) is higher than PHP parameter post_max_size (%s). This is not a consistent setup. WarningPasswordSetWithNoAccount=A password was set for this member. However, no user account was created. So this password is stored but can't be used to login to Dolibarr. It may be used by an external module/interface but if you don't need to define any login nor password for a member, you can disable option "Manage a login for each member" from Member module setup. If you need to manage a login but don't need any password, you can keep this field empty to avoid this warning. Note: Email can also be used as a login if the member is linked to a user. diff --git a/htdocs/langs/uz_UZ/exports.lang b/htdocs/langs/uz_UZ/exports.lang index 148f40b56f0..2dcf4317e00 100644 --- a/htdocs/langs/uz_UZ/exports.lang +++ b/htdocs/langs/uz_UZ/exports.lang @@ -1,59 +1,59 @@ # Dolibarr language file - Source file is en_US - exports -ExportsArea=Exports area -ImportArea=Import area -NewExport=New export -NewImport=New import +ExportsArea=Exports +ImportArea=Import +NewExport=New Export +NewImport=New Import ExportableDatas=Exportable dataset 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 profile: +SelectExportFields=Choose the fields you want to export, or select a predefined export profile +SelectImportFields=Choose the 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... +SaveExportModel=Save your selections as an export profile/template (for reuse). +SaveImportModel=Save this import profile (for reuse) ... ExportModelName=Export profile name -ExportModelSaved=Export profile saved under name %s. +ExportModelSaved=Export profile saved as %s. ExportableFields=Exportable fields ExportedFields=Exported fields ImportModelName=Import profile name -ImportModelSaved=Import profile saved under name %s. +ImportModelSaved=Import profile saved as %s. DatasetToExport=Dataset to export DatasetToImport=Import file into dataset ChooseFieldsOrdersAndTitle=Choose fields order... FieldsTitle=Fields title FieldTitle=Field title -NowClickToGenerateToBuildExportFile=Now, select file format in combo box and click on "Generate" to build export file... -AvailableFormats=Available formats +NowClickToGenerateToBuildExportFile=Now, select the file format in the combo box and click on "Generate" to build the export file... +AvailableFormats=Available Formats LibraryShort=Library Step=Step -FormatedImport=Import assistant -FormatedImportDesc1=This area allows to import personalized data, using an assistant to help you in process without technical knowledge. -FormatedImportDesc2=First step is to choose a king of data you want to load, then file to load, then to choose which fields you want to load. -FormatedExport=Export assistant -FormatedExportDesc1=This area allows to export personalized data, using an assistant to help you in process without technical knowledge. -FormatedExportDesc2=First step is to choose a predefined dataset, then to choose which fields you want in your result files, and which order. -FormatedExportDesc3=When data to export are selected, you can define output file format you want to export your data to. +FormatedImport=Import Assistant +FormatedImportDesc1=This module allows you to update existing data or add new objects into the database from a file without technical knowledge, using an assistant. +FormatedImportDesc2=First step is to choose the kind of data you want to import, then the format of the source file, then the fields you want to import. +FormatedExport=Export Assistant +FormatedExportDesc1=These tools allow the export of personalized data using an assistant, to help you in the process without requiring technical knowledge. +FormatedExportDesc2=First step is to choose a predefined dataset, then which fields you want to export, and in which order. +FormatedExportDesc3=When data to export are selected, you can choose the format of the output file. Sheet=Sheet NoImportableData=No importable data (no module with definitions to allow data imports) FileSuccessfullyBuilt=File generated -SQLUsedForExport=SQL Request used to build export file +SQLUsedForExport=SQL Request used to extract data LineId=Id of line LineLabel=Label of line LineDescription=Description of line LineUnitPrice=Unit price of line LineVATRate=VAT Rate of line LineQty=Quantity for line -LineTotalHT=Amount net of tax for line +LineTotalHT=Amount excl. tax for line LineTotalTTC=Amount with tax for line LineTotalVAT=Amount of VAT for line TypeOfLineServiceOrProduct=Type of line (0=product, 1=service) FileWithDataToImport=File with data to import FileToImport=Source file to import -FileMustHaveOneOfFollowingFormat=File to import must have one of following format -DownloadEmptyExample=Download example of empty source file -ChooseFormatOfFileToImport=Choose file format to use as import file format by clicking on picto %s to select it... -ChooseFileToImport=Upload file then click on picto %s to select file as source import file... +FileMustHaveOneOfFollowingFormat=File to import must have one of following formats +DownloadEmptyExample=Download template file with field content information (* are mandatory fields) +ChooseFormatOfFileToImport=Choose the file format to use as import file format by clicking on the %s icon to select it... +ChooseFileToImport=Upload file then click on the %s icon to select file as source import file... SourceFileFormat=Source file format FieldsInSourceFile=Fields in source file FieldsInTargetDatabase=Target fields in Dolibarr database (bold=mandatory) @@ -68,55 +68,55 @@ FieldsTarget=Targeted fields FieldTarget=Targeted field FieldSource=Source field 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 +NowClickToTestTheImport=Check that the file format (field and string delimiters) of your file matches the options shown and that you have omitted the header line, or these will be flagged as errors in the following simulation.
Click on the "%s" button to run a check of the file structure/contents and simulate the import process.
No data will be changed in your database. +RunSimulateImportFile=Run Import Simulation 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 SelectAtLeastOneField=Switch at least one source field in the column of fields to export SelectFormat=Choose this import file format -RunImportFile=Launch import file -NowClickToRunTheImport=Check result of import simulation. If everything is ok, launch the definitive import. -DataLoadedWithId=All data will be loaded with the following import id: %s -ErrorMissingMandatoryValue=Mandatory data is empty in source file for field %s. -TooMuchErrors=There is still %s other source lines with errors but output has been limited. -TooMuchWarnings=There is still %s other source lines with warnings but output has been limited. +RunImportFile=Import Data +NowClickToRunTheImport=Check the results of the import simulation. Correct any errors and re-test.
When the simulation reports no errors you may proceed to import the data into the database. +DataLoadedWithId=The imported data will have an additional field in each database table with this import id: %s, to allow it to be searchable in the case of investigating a problem related to this import. +ErrorMissingMandatoryValue=Mandatory data is empty in the source file for field %s. +TooMuchErrors=There are still %s other source lines with errors but output has been limited. +TooMuchWarnings=There are still %s other source lines with warnings but output has been limited. EmptyLine=Empty line (will be discarded) -CorrectErrorBeforeRunningImport=You must first correct all errors before running definitive import. +CorrectErrorBeforeRunningImport=You must correct all errors before running the definitive import. FileWasImported=File was imported with number %s. -YouCanUseImportIdToFindRecord=You can find all imported record in your database by filtering on field import_key='%s'. +YouCanUseImportIdToFindRecord=You can find all the imported records in your database by filtering on field import_key='%s'. NbOfLinesOK=Number of lines with no errors and no warnings: %s. 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. +DataComeFromIdFoundFromRef=Value that comes from field number %s of source file will be used to find the id of the parent object to use (so the object %s that has the ref. from source file must exist in the database). +DataComeFromIdFoundFromCodeId=Code that comes from field number %s of source file will be used to find the id of the parent object to use (so the code from source file must exist in the dictionary %s). Note that if you know the id, you can also use it in the source file instead of the code. Import should work in both cases. 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: +DataIDSourceIsInsertedInto=The id of parent object was found using the data in the source file, will be inserted into the following field: DataCodeIDSourceIsInsertedInto=The id of parent line found from code, will be inserted into following field: SourceRequired=Data value is mandatory SourceExample=Example of possible data value ExampleAnyRefFoundIntoElement=Any ref found for element %s ExampleAnyCodeOrIdFoundIntoDictionary=Any code (or id) found into dictionary %s -CSVFormatDesc=Comma Separated Value file format (.csv).
This is a text file format where fields are separated by separator [ %s ]. If separator is found inside a field content, field is rounded by round character [ %s ]. Escape character to escape round character is [ %s ]. -Excel95FormatDesc=Excel file format (.xls)
This is native Excel 95 format (BIFF5). -Excel2007FormatDesc=Excel file format (.xlsx)
This is native Excel 2007 format (SpreadsheetML). +CSVFormatDesc=Comma Separated Value file format (.csv).
This is a text file format where fields are separated by a separator [ %s ]. If separator is found inside a field content, field is rounded by round character [ %s ]. Escape character to escape round character is [ %s ]. +Excel95FormatDesc=Excel file format (.xls)
This is the native Excel 95 format (BIFF5). +Excel2007FormatDesc=Excel file format (.xlsx)
This is the native Excel 2007 format (SpreadsheetML). TsvFormatDesc=Tab Separated Value file format (.tsv)
This is a text file format where fields are separated by a tabulator [tab]. ExportFieldAutomaticallyAdded=Field %s was automatically added. It will avoid you to have similar lines to be treated as duplicate record (with this field added, all lines will own their own id and will differ). -CsvOptions=Csv Options -Separator=Separator -Enclosure=Enclosure +CsvOptions=CSV format options +Separator=Field Separator +Enclosure=String Delimiter 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 all following years/months/days
< YYYY, < YYYYMM, < YYYYMMDD : filters on all previous years/months/days +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 all following years/months/days
< YYYY, < YYYYMM, < YYYYMMDD: filters on all 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 ImportFromLine=Import starting from line number EndAtLineNb=End at line number -ImportFromToLine=Import line numbers (from - to) -SetThisValueTo2ToExcludeFirstLine=For example, set this value to 3 to exclude the 2 first lines -KeepEmptyToGoToEndOfFile=Keep this field empty to go up to the end of file -SelectPrimaryColumnsForUpdateAttempt=Select column(s) to use as primary key for update attempt +ImportFromToLine=Limit range (From - To). Eg. to omit header line(s). +SetThisValueTo2ToExcludeFirstLine=For example, set this value to 3 to exclude the 2 first lines.
If the header lines are NOT omitted, this will result in multiple errors in the Import Simulation. +KeepEmptyToGoToEndOfFile=Keep this field empty to process all lines to the end of the file. +SelectPrimaryColumnsForUpdateAttempt=Select column(s) to use as primary key for an UPDATE import UpdateNotYetSupportedForThisImport=Update is not supported for this type of import (only insert) NoUpdateAttempt=No update attempt was performed, only insert ImportDataset_user_1=Users (employees or not) and properties @@ -127,7 +127,7 @@ FilteredFields=Filtered fields FilteredFieldsValues=Value for filter FormatControlRule=Format control rule ## imports updates -KeysToUseForUpdates=Key to use for updating data +KeysToUseForUpdates=Key (column) to use for updating existing data NbInsert=Number of inserted lines: %s NbUpdate=Number of updated lines: %s MultipleRecordFoundWithTheseFilters=Multiple records have been found with these filters: %s diff --git a/htdocs/langs/uz_UZ/install.lang b/htdocs/langs/uz_UZ/install.lang index 1b173656a47..bf9c08c4ba7 100644 --- a/htdocs/langs/uz_UZ/install.lang +++ b/htdocs/langs/uz_UZ/install.lang @@ -91,7 +91,7 @@ GoToSetupArea=Go to Dolibarr (setup area) MigrationNotFinished=The database version is not completely up to date: run the upgrade process again. GoToUpgradePage=Go to upgrade page again WithNoSlashAtTheEnd=Without the slash "/" at the end -DirectoryRecommendation=It is recommended to use a directory outside of the web pages. +DirectoryRecommendation=IMPORTANT: You must use a directory that is outside of the web pages (so do not use a subdirectory of previous parameter). LoginAlreadyExists=Already exists DolibarrAdminLogin=Dolibarr admin login AdminLoginAlreadyExists=Dolibarr administrator account '%s' already exists. Go back if you want to create another one. diff --git a/htdocs/langs/uz_UZ/languages.lang b/htdocs/langs/uz_UZ/languages.lang index a062883d667..6185183161b 100644 --- a/htdocs/langs/uz_UZ/languages.lang +++ b/htdocs/langs/uz_UZ/languages.lang @@ -65,7 +65,7 @@ Language_mk_MK=Macedonian Language_mn_MN=Mongolian Language_nb_NO=Norwegian (Bokmål) Language_nl_BE=Dutch (Belgium) -Language_nl_NL=Dutch (Netherlands) +Language_nl_NL=Dutch Language_pl_PL=Polish Language_pt_BR=Portuguese (Brazil) Language_pt_PT=Portuguese @@ -86,3 +86,4 @@ Language_uz_UZ=Uzbek Language_vi_VN=Vietnamese Language_zh_CN=Chinese Language_zh_TW=Chinese (Traditional) +Language_bh_MY=Malay diff --git a/htdocs/langs/uz_UZ/main.lang b/htdocs/langs/uz_UZ/main.lang index 969dfce4084..0b31a6d85e2 100644 --- a/htdocs/langs/uz_UZ/main.lang +++ b/htdocs/langs/uz_UZ/main.lang @@ -352,6 +352,8 @@ PriceUTTC=U.P. (inc. tax) Amount=Amount AmountInvoice=Invoice amount AmountInvoiced=Amount invoiced +AmountInvoicedHT=Amount invoiced (incl. tax) +AmountInvoicedTTC=Amount invoiced (excl. tax) AmountPayment=Payment amount AmountHTShort=Amount (excl.) AmountTTCShort=Amount (inc. tax) @@ -1010,9 +1012,13 @@ ContactDefault_project=Project ContactDefault_project_task=Task ContactDefault_propal=Proposal ContactDefault_supplier_proposal=Supplier Proposal -ContactDefault_ticketsup=Ticket +ContactDefault_ticket=Ticket ContactAddedAutomatically=Contact added from contact thirdparty roles More=More ShowDetails=Show details CustomReports=Custom reports +StatisticsOn=Statistics on SelectYourGraphOptionsFirst=Select your graph options to build a graph +Measures=Measures +XAxis=X-Axis +YAxis=Y-Axis diff --git a/htdocs/langs/uz_UZ/other.lang b/htdocs/langs/uz_UZ/other.lang index 46424590f31..00259d976bc 100644 --- a/htdocs/langs/uz_UZ/other.lang +++ b/htdocs/langs/uz_UZ/other.lang @@ -30,6 +30,10 @@ PreviousYearOfInvoice=Previous year of invoice date NextYearOfInvoice=Following year of invoice date DateNextInvoiceBeforeGen=Date of next invoice (before generation) DateNextInvoiceAfterGen=Date of next invoice (after generation) +GraphInBarsAreLimitedToNMeasures=Grapics are limited to %s measures in 'Bars' mode. The mode 'Lines' was automatically selected instead. +OnlyOneFieldForXAxisIsPossible=Only 1 field is currently possible as X-Axis. Only the first selected field has been selected. +AtLeastOneMeasureIsRequired=At least 1 field for measure is required +AtLeastOneXAxisIsRequired=At least 1 field for X-Axis is required Notify_ORDER_VALIDATE=Sales order validated Notify_ORDER_SENTBYMAIL=Sales order sent by mail @@ -186,6 +190,7 @@ NumberOfSupplierProposals=Number of vendor proposals NumberOfSupplierOrders=Number of purchase orders NumberOfSupplierInvoices=Number of vendor invoices NumberOfContracts=Number of contracts +NumberOfMos=Number of manufacturing orders NumberOfUnitsProposals=Number of units on proposals NumberOfUnitsCustomerOrders=Number of units on sales orders NumberOfUnitsCustomerInvoices=Number of units on customer invoices @@ -193,6 +198,7 @@ NumberOfUnitsSupplierProposals=Number of units on vendor proposals NumberOfUnitsSupplierOrders=Number of units on purchase orders NumberOfUnitsSupplierInvoices=Number of units on vendor invoices NumberOfUnitsContracts=Number of units on contracts +NumberOfUnitsMos=Number of units to produce in manufacturing orders EMailTextInterventionAddedContact=A new intervention %s has been assigned to you. EMailTextInterventionValidated=The intervention %s has been validated. EMailTextInvoiceValidated=Invoice %s has been validated. @@ -274,3 +280,7 @@ LinesToImport=Lines to import MemoryUsage=Memory usage RequestDuration=Duration of request +PopuProp=Products/Services by popularity in Proposals +PopuCom=Products/Services by popularity in Orders +ProductStatistics=Products/Services Statistics +NbOfQtyInOrders=Qty in orders diff --git a/htdocs/langs/uz_UZ/products.lang b/htdocs/langs/uz_UZ/products.lang index b9293b6187c..d8a3192551f 100644 --- a/htdocs/langs/uz_UZ/products.lang +++ b/htdocs/langs/uz_UZ/products.lang @@ -331,6 +331,10 @@ PossibleValues=Possible values GoOnMenuToCreateVairants=Go on menu %s - %s to prepare attribute variants (like colors, size, ...) UseProductFournDesc=Add a feature to define the descriptions of products defined by the vendors in addition to descriptions for customers ProductSupplierDescription=Vendor description for the product +UseProductSupplierPackaging=Use packaging on supplier prices (recalculate quantities according to packaging set on supplier price when adding/updating line in supplier documents) +PackagingForThisProduct=Packaging +QtyRecalculatedWithPackaging=The quantity of the line were recalculated according to supplier packaging + #Attributes VariantAttributes=Variant attributes ProductAttributes=Variant attributes for products @@ -363,7 +367,7 @@ UsePercentageVariations=Use percentage variations PercentageVariation=Percentage variation ErrorDeletingGeneratedProducts=There was an error while trying to delete existing product variants NbOfDifferentValues=No. of different values -NbProducts=No. of products +NbProducts=Number of products ParentProduct=Parent product HideChildProducts=Hide variant products ShowChildProducts=Show variant products @@ -376,3 +380,4 @@ ErrorProductCombinationNotFound=Product variant not found ActionAvailableOnVariantProductOnly=Action only available on the variant of product ProductsPricePerCustomer=Product prices per customers ProductSupplierExtraFields=Additional Attributes (Supplier Prices) +DeleteLinkedProduct=Delete the child product linked to the combination diff --git a/htdocs/langs/uz_UZ/projects.lang b/htdocs/langs/uz_UZ/projects.lang index e9a559f6140..94e440f9ab9 100644 --- a/htdocs/langs/uz_UZ/projects.lang +++ b/htdocs/langs/uz_UZ/projects.lang @@ -39,8 +39,8 @@ ShowProject=Show project ShowTask=Show task SetProject=Set project NoProject=No project defined or owned -NbOfProjects=No. of projects -NbOfTasks=No. of tasks +NbOfProjects=Number of projects +NbOfTasks=Number of tasks TimeSpent=Time spent TimeSpentByYou=Time spent by you TimeSpentByUser=Time spent by user @@ -69,6 +69,7 @@ NewTask=New task AddTask=Create task AddTimeSpent=Create time spent AddHereTimeSpentForDay=Add here time spent for this day/task +AddHereTimeSpentForWeek=Add here time spent for this week/task Activity=Activity Activities=Tasks/activities MyActivities=My tasks/activities @@ -103,6 +104,7 @@ ListDonationsAssociatedProject=List of donations related to the project ListVariousPaymentsAssociatedProject=List of miscellaneous payments related to the project ListSalariesAssociatedProject=List of payments of salaries related to the project ListActionsAssociatedProject=List of events related to the project +ListMOAssociatedProject=List of manufacturing orders related to the project ListTaskTimeUserProject=List of time consumed on tasks of project ListTaskTimeForTask=List of time consumed on task ActivityOnProjectToday=Activity on project today @@ -162,6 +164,8 @@ OpportunityProbability=Lead probability OpportunityProbabilityShort=Lead probab. OpportunityAmount=Lead amount OpportunityAmountShort=Lead amount +OpportunityWeightedAmount=Opportunity weighted amount +OpportunityWeightedAmountShort=Opp. weighted amount OpportunityAmountAverageShort=Average lead amount OpportunityAmountWeigthedShort=Weighted lead amount WonLostExcluded=Won/Lost excluded @@ -187,6 +191,7 @@ ProjectMustBeValidatedFirst=Project must be validated first FirstAddRessourceToAllocateTime=Assign a user resource to task to allocate time InputPerDay=Input per day InputPerWeek=Input per week +InputPerMonth=Input per month InputDetail=Input detail TimeAlreadyRecorded=This is time spent already recorded for this task/day and user %s ProjectsWithThisUserAsContact=Projects with this user as contact @@ -252,6 +257,7 @@ InvoiceGeneratedFromTimeSpent=Invoice %s has been generated from time spent on p ProjectBillTimeDescription=Check if you enter timesheet on tasks of project AND you plan to generate invoice(s) from the timesheet to bill the customer of the project (do not check if you plan to create invoice that is not based on entered timesheets). Note: To generate invoice, go on tab 'Time spent' of the project and select lines to include. ProjectFollowOpportunity=Follow opportunity ProjectFollowTasks=Follow tasks +Usage=Usage UsageOpportunity=Usage: Opportunity UsageTasks=Usage: Tasks UsageBillTimeShort=Usage: Bill time diff --git a/htdocs/langs/vi_VN/accountancy.lang b/htdocs/langs/vi_VN/accountancy.lang index 104f1fb6cc8..a043f3b64ca 100644 --- a/htdocs/langs/vi_VN/accountancy.lang +++ b/htdocs/langs/vi_VN/accountancy.lang @@ -224,13 +224,15 @@ ListAccounts=Danh sách các tài khoản kế toán UnknownAccountForThirdparty=Không biết tài khoản bên thứ ba. Chúng ta sẽ sử dụng %s UnknownAccountForThirdpartyBlocking=Không biết tài khoản bên thứ ba. Lỗi chặn ThirdpartyAccountNotDefinedOrThirdPartyUnknown=Tài khoản bên thứ ba không được xác định hoặc không biết bên thứ ba. Chúng ta sẽ sử dụng %s +ThirdpartyAccountNotDefinedOrThirdPartyUnknownSubledgerIgnored=Third-party unknown and subledger not defined on the payment. We will keep the subledger account value empty. ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking=Tài khoản bên thứ ba không được xác định hoặc không biết bên thứ ba. Lỗi chặn. UnknownAccountForThirdpartyAndWaitingAccountNotDefinedBlocking=Không biết tài khoản bên thứ ba và tài khoản đang chờ không xác định. Lỗi chặn PaymentsNotLinkedToProduct=Thanh toán không được liên kết với bất kỳ sản phẩm/ dịch vụ nào +ShowOpeningBalance=Show opening balance +HideOpeningBalance=Hide opening balance Pcgtype=Nhóm tài khoản -Pcgsubtype=Phân nhóm tài khoản -PcgtypeDesc=Nhóm và phân nhóm của tài khoản được sử dụng làm tiêu chí 'bộ lọc' và 'nhóm' được xác định trước cho một số báo cáo kế toán. Ví dụ: 'THU NHẬP' hoặc 'CHI PHÍ' được sử dụng làm nhóm cho tài khoản kế toán của các sản phẩm để xây dựng báo cáo chi phí/ thu nhập. +PcgtypeDesc=Group of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. TotalVente=Tổng doanh thu trước thuế TotalMarge=Tổng lợi nhuận bán hàng @@ -269,6 +271,7 @@ ChangeBinding=Thay đổi ràng buộc Accounted=Tài khoản trên Sổ cái NotYetAccounted=Chưa hạch toán vào Sổ cái ShowTutorial=Chương trình hướng dẫn +NotReconciled=Chưa đối chiếu ## Admin ApplyMassCategories=Áp dụng cho số một lớn các danh mục diff --git a/htdocs/langs/vi_VN/admin.lang b/htdocs/langs/vi_VN/admin.lang index 2d42d48bc19..af3b098f54f 100644 --- a/htdocs/langs/vi_VN/admin.lang +++ b/htdocs/langs/vi_VN/admin.lang @@ -328,7 +328,7 @@ SetupIsReadyForUse=Triển khai mô-đun kết thúc. Tuy nhiên, bạn phải b NotExistsDirect=Thư mục gốc thay thế không được xác định cho một thư mục hiện có.
InfDirAlt=Kể từ phiên bản 3, có thể xác định một thư mục gốc thay thế. Điều này cho phép bạn lưu trữ, vào một thư mục chuyên dụng, các trình cắm và các mẫu tùy chỉnh.
Chỉ cần tạo một thư mục ở thư mục gốc của Dolibarr (ví dụ: tùy chỉnh).
InfDirExample=
Sau đó khai báo nó trong tập tin conf.php
$ dolibarr_main_url_root_alt='/custom'
$dolibarr_main_document_root_alt='/path/of/dolibarr/htdocs/custom'
Nếu những dòng này được nhận xét bằng '#', để kích hoạt chúng, chỉ cần bỏ ghi chú bằng cách xóa ký tự '#'. -YouCanSubmitFile=Ngoài ra, bạn có thể tải lên gói tệp .zip mô-đun: +YouCanSubmitFile=You can upload the .zip file of module package from here: CurrentVersion=Phiên bản hiện tại Dolibarr CallUpdatePage=Duyệt đến trang cập nhật cấu trúc cơ sở dữ liệu và dữ liệu: %s. LastStableVersion=Phiên bản ổn định mới nhất @@ -472,6 +472,7 @@ Use3StepsApproval=Theo mặc định, Đơn đặt hàng cần được tạo v UseDoubleApproval=Sử dụng phê duyệt 3 bước khi số tiền (chưa có thuế) cao hơn ... WarningPHPMail=CẢNH BÁO: Thông thường tốt hơn là thiết lập các email gửi đi để sử dụng máy chủ email của nhà cung cấp của bạn thay vì thiết lập mặc định. Một số nhà cung cấp email (như Yahoo) không cho phép bạn gửi email từ máy chủ khác ngoài máy chủ của họ. Thiết lập hiện tại của bạn sử dụng máy chủ của ứng dụng để gửi email chứ không phải máy chủ của nhà cung cấp email của bạn, vì vậy một số người nhận (tương thích với giao thức DMARC hạn chế), sẽ hỏi nhà cung cấp email của bạn nếu họ có thể chấp nhận email của bạn và một số nhà cung cấp email (như Yahoo) có thể trả lời "không" vì máy chủ không phải là của họ, vì vậy rất ít Email đã gửi của bạn có thể không được chấp nhận (hãy cẩn thận với hạn ngạch gửi của nhà cung cấp email của bạn).
Nếu nhà cung cấp Email của bạn (như Yahoo) có hạn chế này, bạn phải thay đổi thiết lập Email để chọn phương thức khác "Máy chủ SMTP" và nhập máy chủ SMTP và thông tin đăng nhập do nhà cung cấp Email của bạn cung cấp. WarningPHPMail2=Nếu nhà cung cấp dịch vụ email email của bạn cần hạn chế ứng dụng email khách đến một số địa chỉ IP (rất hiếm), thì đây là địa chỉ IP của tác nhân người dùng thư (MUA) cho ứng dụng ERP CRM của bạn: %s . +WarningPHPMailSPF=If the domain name in your sender email address is protected by SPF (ask you email provider), you must include the following IPs in the SPF record of the DNS of your domain: %s. ClickToShowDescription=Nhấn vào đây để hiển thị mô tả DependsOn=Mô-đun này cần (các) mô-đun RequiredBy=Mô-đun này được yêu cầu bởi (các) mô-đun @@ -544,6 +545,8 @@ Module58Name=ClickToDial Module58Desc=Integration of a ClickToDial system (Asterisk, ...) Module59Name=Bookmark4u Module59Desc=Thêm chức năng để tạo ra tài khoản Bookmark4u từ một tài khoản Dolibarr +Module60Name=Stickers +Module60Desc=Management of stickers Module70Name=Interventions Module70Desc=Quản lý Intervention Module75Name=Phiếu công tác phí @@ -639,7 +642,7 @@ Module50000Desc=Đề nghị cho khách hàng một trang thanh toán trực tuy Module50100Name=POS SimplePOS Module50100Desc=Mô-đun điểm bán hàng SimplePOS (POS đơn giản). Module50150Name=POS TakePOS -Module50150Desc=Mô-đun điểm bán hàng TakePOS (màn hình cảm ứng POS). +Module50150Desc=Point of Sale module TakePOS (touchscreen POS, for shops, bars or restaurants). Module50200Name=Paypal Module50200Desc=Đề nghị cho khách hàng một trang thanh toán trực tuyến PayPal (tài khoản PayPal hoặc thẻ tín dụng / thẻ ghi nợ). Điều này có thể được sử dụng để cho phép khách hàng của bạn thực hiện thanh toán đột xuất hoặc thanh toán liên quan đến một đối tượng Dolibarr cụ thể (hóa đơn, đơn đặt hàng, v.v.) Module50300Name=Cổng thanh toán Stripe @@ -1018,7 +1021,7 @@ CalcLocaltax3Desc=Báo cáo Thuế địa phương là tổng của localtaxes b LabelUsedByDefault=Nhãn được sử dụng bởi mặc định nếu không có bản dịch có thể được tìm thấy với code đó LabelOnDocuments=Nhãn trên các tài liệu LabelOrTranslationKey=Nhãn hoặc từ khóa dịch -ValueOfConstantKey=Giá trị của hằng số +ValueOfConstantKey=Value of a configuration constant NbOfDays=Số ngày AtEndOfMonth=Vào cuối tháng CurrentNext=Hiện tại / Tiếp theo @@ -1683,6 +1686,9 @@ CashDeskIdWareHouse=Buộc và hạn chế kho hàng để sử dụng cho giả StockDecreaseForPointOfSaleDisabled=Giảm tồn kho từ Điểm bán hàng bị vô hiệu hóa StockDecreaseForPointOfSaleDisabledbyBatch=Giảm tồn kho trong POS không tương thích với mô-đun Quản lý Sê-ri/lô (hiện đang hoạt động) nên việc giảm tồn kho bị vô hiệu hóa. CashDeskYouDidNotDisableStockDecease=Bạn đã không vô hiệu hóa giảm tồn kho khi thực hiện bán hàng từ Điểm bán hàng. Do đó có một kho được yêu cầu. +CashDeskForceDecreaseStockLabel=Stock decrease for batch products was forced. +CashDeskForceDecreaseStockDesc=Decrease first by the oldest eatby and sellby dates. +CashDeskReaderKeyCodeForEnter=Key code for "Enter" defined in barcode reader (Example: 13) ##### Bookmark ##### BookmarkSetup=Cài đặt module Bookmark BookmarkDesc=Mô-đun này cho phép bạn quản lý dấu trang. Bạn cũng có thể thêm lối tắt vào bất kỳ trang Dolibarr hoặc các trang web bên ngoài trên menu bên trái của bạn. @@ -1791,6 +1797,7 @@ BackgroundTableLineEvenColor=Màu nền của hàng chẵn MinimumNoticePeriod=Thời gian thông báo tối thiểu (Yêu cầu nghỉ phép của bạn phải được thực hiện trước khi trì hoãn này) NbAddedAutomatically=Số ngày được thêm vào bộ đếm của người dùng (tự động) mỗi tháng EnterAnyCode=Trường này chứa một tham chiếu để xác định dòng. Nhập bất kỳ giá trị nào bạn chọn, nhưng không có ký tự đặc biệt. +Enter0or1=Enter 0 or 1 UnicodeCurrency=Nhập vào đây giữa các dấu ngoặc nhọn, danh sách số byte đại diện cho ký hiệu tiền tệ. Ví dụ: với $, nhập [36] - đối với brazil real R $ [82,36] - với €, nhập [8364] ColorFormat=Màu RGB ở định dạng HEX, ví dụ: FF0000 PositionIntoComboList=Vị trí của dòng ở trong danh sách kết hợp @@ -1964,10 +1971,13 @@ DeleteEmailCollector=Xóa trình thu thập email ConfirmDeleteEmailCollector=Bạn có chắc chắn muốn xóa trình thu thập email này? RecipientEmailsWillBeReplacedWithThisValue=Email người nhận sẽ luôn được thay thế bằng giá trị này AtLeastOneDefaultBankAccountMandatory=Phải xác định ít nhất 1 tài khoản ngân hàng mặc định -RESTRICT_API_ON_IP=Chỉ cho phép các API có sẵn cho một số IP máy chủ (ký tự đại diện không được phép, sử dụng khoảng trắng giữa các giá trị). Trống có nghĩa là mọi máy chủ có thể sử dụng các API có sẵn. RESTRICT_ON_IP=Chỉ cho phép truy cập vào một số IP máy chủ (ký tự đại diện không được phép, sử dụng khoảng trắng giữa các giá trị). Trống có nghĩa là mọi máy chủ có thể truy cập. +IPListExample=127.0.0.1 192.168.0.2 [::1] BaseOnSabeDavVersion=Dựa trên thư viện phiên bản SabreDAV NotAPublicIp=Không phải IP công cộng MakeAnonymousPing=Tạo một Ping ẩn danh '+1' cho máy chủ nền tảng Dolibarr (chỉ được thực hiện 1 lần sau khi cài đặt) để cho phép nền tảng đếm số lượng cài đặt Dolibarr. FeatureNotAvailableWithReceptionModule=Tính năng không khả dụng khi mô-đun Tiếp nhận được bật EmailTemplate=Mẫu cho email +EMailsWillHaveMessageID=Emails will have a tag 'References' matching this syntax +PDF_USE_ALSO_LANGUAGE_CODE=If you want to have some text title in your PDF duplicated in 2 different languages in the same generate PDF, you must set here this second language so generated PDF will contains 2 different languages in same page, the one chosen when generating PDF and this one (only few PDF templates support this). Keep empty for 1 language per PDF. +FafaIconSocialNetworksDesc=Enter here the code of a FontAwesome icon. If you don't know what is FontAwesome, you can use the generic value fa-address-book. diff --git a/htdocs/langs/vi_VN/agenda.lang b/htdocs/langs/vi_VN/agenda.lang index b28ff3697d9..17e23a1598e 100644 --- a/htdocs/langs/vi_VN/agenda.lang +++ b/htdocs/langs/vi_VN/agenda.lang @@ -60,7 +60,7 @@ MemberSubscriptionModifiedInDolibarr=Đăng ký %s cho thành viên %s đã sử MemberSubscriptionDeletedInDolibarr=Đăng ký %s cho thành viên %s đã bị xóa ShipmentValidatedInDolibarr=Lô hàng %s được xác thực ShipmentClassifyClosedInDolibarr=Lô hàng %s được phân loại hóa đơn -ShipmentUnClassifyCloseddInDolibarr=Lô hàng %s được phân loại mở lại +ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified re-open ShipmentBackToDraftInDolibarr=Lô hàng %s trở lại trạng thái dự thảo ShipmentDeletedInDolibarr=Lô hàng %s đã bị xóa OrderCreatedInDolibarr=Đặt hàng %s đã tạo @@ -123,6 +123,7 @@ AgendaUrlOptionsNotAdmin=logina =! %s để hạn chế đầu ra cho cá AgendaUrlOptions4=logint = %s để hạn chế đầu ra cho các hành động được chỉ định cho người dùng %s (chủ sở hữu và những người khác). AgendaUrlOptionsProject=project = __PROJECT_ID__ để hạn chế đầu ra cho các hành động được liên kết với dự án __PROJECT_ID__. AgendaUrlOptionsNotAutoEvent=notactiontype = systemauto để loại trừ các sự kiện tự động. +AgendaUrlOptionsIncludeHolidays=includeholidays=1 to include events of holidays. AgendaShowBirthdayEvents=Hiển thị ngày sinh của các liên lạc AgendaHideBirthdayEvents=Ẩn ngày sinh của các liên lạc Busy=Bận diff --git a/htdocs/langs/vi_VN/banks.lang b/htdocs/langs/vi_VN/banks.lang index 4bd2a8ae359..67fdcfa5d60 100644 --- a/htdocs/langs/vi_VN/banks.lang +++ b/htdocs/langs/vi_VN/banks.lang @@ -95,7 +95,7 @@ AddBankRecordLong=Thêm kê khai thủ công Conciliated=Đã đối chiếu ConciliatedBy=Đối chiếu bởi DateConciliating=Ngày đối chiếu -BankLineConciliated=Kê khai đã đối chiếu +BankLineConciliated=Entry reconciled with bank receipt Reconciled=Đã đối chiếu NotReconciled=Chưa đối chiếu CustomerInvoicePayment=Thanh toán của khách hàng @@ -154,7 +154,7 @@ RejectCheck=Séc bị trả lại ConfirmRejectCheck=Bạn có muốn đánh dấu séc này bị từ chối? RejectCheckDate=Ngày séc bị trả lại CheckRejected=Séc bị trả lại -CheckRejectedAndInvoicesReopened=Séc bị trả lại và hóa đơn bị mở lại +CheckRejectedAndInvoicesReopened=Check returned and invoices re-open BankAccountModelModule=Mẫu tài liệu dàng cho tài khoản ngân hàng DocumentModelSepaMandate=Mẫu ủy quyền SEPA. Chỉ hữu ích cho các nước châu Âu trong EEC. DocumentModelBan=Mẫu để in 1 trang với thông tin BAN diff --git a/htdocs/langs/vi_VN/bills.lang b/htdocs/langs/vi_VN/bills.lang index e5835ff67ee..1d1d40bd268 100644 --- a/htdocs/langs/vi_VN/bills.lang +++ b/htdocs/langs/vi_VN/bills.lang @@ -419,6 +419,7 @@ PaymentCondition14DENDMONTH=Trong vòng 14 ngày sau khi kết thúc tháng FixAmount=Fixed amount - 1 line with label '%s' VarAmount=Số tiền thay đổi (%% tot.) VarAmountOneLine=Số tiền thay đổi (%% tot.) - 1 dòng có nhãn '%s' +VarAmountAllLines=Variable amount (%% tot.) - all same lines # PaymentType PaymentTypeVIR=Chuyển khoản ngân hàng PaymentTypeShortVIR=Chuyển khoản ngân hàng @@ -512,13 +513,15 @@ RevenueStamp=Doanh thu đóng dấu YouMustCreateInvoiceFromThird=Tùy chọn này chỉ khả dụng khi tạo hóa đơn từ tab "Khách hàng" của bên thứ ba YouMustCreateInvoiceFromSupplierThird=Tùy chọn này chỉ khả dụng khi tạo hóa đơn từ tab "Nhà cung cấp" của bên thứ ba YouMustCreateStandardInvoiceFirstDesc=Trước tiên, bạn phải tạo hóa đơn chuẩn và chuyển đổi thành "mẫu" để tạo hóa đơn mẫu mới -PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template +PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template (old implementation of Sponge template) PDFSpongeDescription=Hóa đơn PDF mẫu Sponge. Một mẫu hóa đơn hoàn chỉnh PDFCrevetteDescription=Hóa đơn PDF mẫu Crevette. Mẫu hóa đơn hoàn chỉnh cho hóa đơn tình huống TerreNumRefModelDesc1=Quay về số với định dạng %ssyymm-nnnn cho hóa đơn chuẩn và %syymm-nnnn cho các giấy báo có nơi mà yy là năm, mm là tháng và nnnn là một chuỗi ngắt và không trở về 0 MarsNumRefModelDesc1=Trả về số có định dạng %syymm-nnnn cho hóa đơn tiêu chuẩn, %syymm-nnnn cho hóa đơn thay thế, %syymm-nnn cho thanh toán giảm và %syymm-nnnn cho ghi chú tín dụng khi yy là năm, mm là tháng và nnnn là chuỗi không ngăn cách và không trả về 0 TerreNumRefModelError=Bắt đầu ra một hóa đơn với $syymm mà đã tồn tại thì không tương thích với mô hình này của chuỗi. Xóa bỏ nó hoặc đổi tên nó để kích hoạt module này. CactusNumRefModelDesc1=Số trả về có định dạng %syymm-nnnn cho các hóa đơn tiêu chuẩn, %syymm-nnnn cho các ghi chú tín dụng và %syymm-nnnn cho giảm thanh toán các hóa đơn khi yy là năm, mm là tháng và nnnn là chuỗi không phân cách và không trả về 0 +EarlyClosingReason=Early closing reason +EarlyClosingComment=Early closing note ##### Types de contacts ##### TypeContact_facture_internal_SALESREPFOLL=Đại diện theo dõi hóa đơn khách hàng TypeContact_facture_external_BILLING=Liên lạc hóa đơn khách hàng diff --git a/htdocs/langs/vi_VN/cashdesk.lang b/htdocs/langs/vi_VN/cashdesk.lang index cebfbe1059a..3e7a9e7d3bd 100644 --- a/htdocs/langs/vi_VN/cashdesk.lang +++ b/htdocs/langs/vi_VN/cashdesk.lang @@ -81,3 +81,13 @@ CustomReceipt=Biên nhận tùy chỉnh ReceiptName=Tên biên nhận ProductSupplements=Product Supplements SupplementCategory=Supplement category +ColorTheme=Color theme +Colorful=Colorful +HeadBar=Head Bar +SortProductField=Field for sorting products +Browser=Trình duyệt +BrowserMethodDescription=Simple and easy receipt printing. Only a few parameters to configure the receipt. Print via browser. +TakeposConnectorMethodDescription=External module with extra features. Posibility to print from de cloud. +PrintMethod=Print method +ReceiptPrinterMethodDescription=Powerful method with a lot of parameters. Full customizable with templates. Cannot print from the cloud. +ByTerminal=By terminal diff --git a/htdocs/langs/vi_VN/categories.lang b/htdocs/langs/vi_VN/categories.lang index 6d89e248588..011cefc3330 100644 --- a/htdocs/langs/vi_VN/categories.lang +++ b/htdocs/langs/vi_VN/categories.lang @@ -78,6 +78,7 @@ CatMemberList=Danh sách thành viên thẻ/ danh mục CatContactList=Danh sách liên lạc thẻ/ danh mục CatSupLinks=Liên kết giữa nhà cung cấp và thẻ/ danh mục CatCusLinks=Liên kết giữa khách hàng/ tiềm năng và thẻ/ danh mục +CatContactsLinks=Links between contacts/addresses and tags/categories CatProdLinks=Liên kết giữa sản phẩm/ dịch vụ và thẻ/ danh mục CatProJectLinks=Liên kết giữa dự án và thẻ/ danh mục DeleteFromCat=Xóa khỏi thẻ/ danh mục diff --git a/htdocs/langs/vi_VN/errors.lang b/htdocs/langs/vi_VN/errors.lang index 78bd2fca7c7..58d85ee7758 100644 --- a/htdocs/langs/vi_VN/errors.lang +++ b/htdocs/langs/vi_VN/errors.lang @@ -96,7 +96,7 @@ ErrorBadMaskFailedToLocatePosOfSequence=Lỗi, mặt nạ mà không có số th ErrorBadMaskBadRazMonth=Lỗi, giá trị thiết lập lại xấu ErrorMaxNumberReachForThisMask=Số lượng tối đa được đưa ra cho mặt nạ này ErrorCounterMustHaveMoreThan3Digits=Bộ đếm phải có nhiều hơn 3 chữ số -ErrorSelectAtLeastOne=Lỗi. Chọn ít nhất một mục. +ErrorSelectAtLeastOne=Error, select at least one entry. ErrorDeleteNotPossibleLineIsConsolidated=Không thể xóa vì bản ghi được liên kết với giao dịch ngân hàng được hợp nhất ErrorProdIdAlreadyExist=% S được gán cho một phần ba ErrorFailedToSendPassword=Không gửi mật khẩu @@ -117,7 +117,8 @@ ErrorLoginDoesNotExists=Người sử dụng có đăng nhập% s không ErrorLoginHasNoEmail=Thành viên này không có địa chỉ email. Quá trình hủy bỏ. ErrorBadValueForCode=Bad giá trị so với mã bảo vệ. Hãy thử lại với giá trị mới ... ErrorBothFieldCantBeNegative=Fields% s và% s không thể được cả hai tiêu cực -ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. You can also ask your admin to set option FACTURE_ENABLE_NEGATIVE_LINES to 1 to allow the old behaviour. +ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. +ErrorLinesCantBeNegativeForOneVATRate=Total of lines can't be negative for a given VAT rate. ErrorLinesCantBeNegativeOnDeposits=Lines can't be negative in a deposit. You will face problems when you will need to consume the deposit in final invoice if you do so. ErrorQtyForCustomerInvoiceCantBeNegative=Số lượng cho dòng vào hóa đơn của khách hàng không thể âm ErrorWebServerUserHasNotPermission=Tài khoản người dùng% s được sử dụng để thực hiện các máy chủ web không có sự cho phép cho điều đó @@ -227,6 +228,13 @@ ErrorNoFieldWithAttributeShowoncombobox=Không có trường nào có thuộc t ErrorFieldRequiredForProduct=Field '%s' is required for product %s ProblemIsInSetupOfTerminal=Problem is in setup of terminal %s. ErrorAddAtLeastOneLineFirst=Add at least one line first +ErrorRecordAlreadyInAccountingDeletionNotPossible=Error, record is already transferred in accounting, deletion is not possible. +ErrorLanguageMandatoryIfPageSetAsTranslationOfAnother=Error, language is mandatory if you set the page as a translation of another one. +ErrorLanguageOfTranslatedPageIsSameThanThisPage=Error, language of translated page is same than this one. +ErrorBatchNoFoundForProductInWarehouse=No lot/serial found for product "%s" in warehouse "%s". +ErrorBatchNoFoundEnoughQuantityForProductInWarehouse=No enough quantity for this lot/serial for product "%s" in warehouse "%s". +ErrorOnlyOneFieldForGroupByIsPossible=Only 1 field for the 'Group by' is possible (others are discarded) +ErrorTooManyDifferentValueForSelectedGroupBy=Found too many different value (more than %s) for the field '%s', so we can't user it as a 'Group by' for graphics. The field 'Group By' has been removed. May be you wanted to use it as an X-Axis ? # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Tham số PHP của bạn upload_max_filesize (%s) cao hơn tham số PHP post_max_size (%s). Đây không phải là một thiết lập phù hợp. WarningPasswordSetWithNoAccount=Một mật khẩu đã được đặt cho thành viên này. Tuy nhiên, không có tài khoản người dùng nào được tạo. Vì vậy, mật khẩu này được lưu trữ nhưng không thể được sử dụng để đăng nhập vào Dolibarr. Nó có thể được sử dụng bởi một mô-đun / giao diện bên ngoài nhưng nếu bạn không cần xác định bất kỳ thông tin đăng nhập hay mật khẩu nào cho thành viên, bạn có thể tắt tùy chọn "Quản lý đăng nhập cho từng thành viên" từ thiết lập mô-đun Thành viên. Nếu bạn cần quản lý thông tin đăng nhập nhưng không cần bất kỳ mật khẩu nào, bạn có thể để trống trường này để tránh cảnh báo này. Lưu ý: Email cũng có thể được sử dụng làm thông tin đăng nhập nếu thành viên được liên kết với người dùng. diff --git a/htdocs/langs/vi_VN/exports.lang b/htdocs/langs/vi_VN/exports.lang index 4a45784f884..81f0901f077 100644 --- a/htdocs/langs/vi_VN/exports.lang +++ b/htdocs/langs/vi_VN/exports.lang @@ -37,7 +37,7 @@ FormatedExportDesc3=Khi dữ liệu cần xuất được chọn, bạn có th Sheet=Bảng NoImportableData=Không có dữ liệu có thể nhập (không có mô-đun với định nghĩa để cho phép nhập dữ liệu) FileSuccessfullyBuilt=Tập tin được tạo -SQLUsedForExport=Yêu cầu SQL được sử dụng để xây dựng tệp xuất +SQLUsedForExport=SQL Request used to extract data LineId=Id của dòng LineLabel=Nhãn của dòng LineDescription=Mô tả của dòng diff --git a/htdocs/langs/vi_VN/install.lang b/htdocs/langs/vi_VN/install.lang index cc1544916a9..2a187d73221 100644 --- a/htdocs/langs/vi_VN/install.lang +++ b/htdocs/langs/vi_VN/install.lang @@ -91,7 +91,7 @@ GoToSetupArea=Tới Dolibarr (setup) MigrationNotFinished=Phiên bản cơ sở dữ liệu không hoàn toàn cập nhật: chạy lại quá trình nâng cấp. GoToUpgradePage=Tới nâng cấp trang lại WithNoSlashAtTheEnd=Nếu không có các dấu gạch chéo "/" ở cuối -DirectoryRecommendation=Nên sử dụng một thư mục bên ngoài các trang web. +DirectoryRecommendation=IMPORTANT: You must use a directory that is outside of the web pages (so do not use a subdirectory of previous parameter). LoginAlreadyExists=Đã tồn tại DolibarrAdminLogin=Dolibarr quản trị đăng nhập AdminLoginAlreadyExists=Tài khoản quản trị viên Dolibarr '%s' đã tồn tại. Quay trở lại nếu bạn muốn tạo một cái khác. diff --git a/htdocs/langs/vi_VN/languages.lang b/htdocs/langs/vi_VN/languages.lang index 3f052100eb3..f275ef25a2f 100644 --- a/htdocs/langs/vi_VN/languages.lang +++ b/htdocs/langs/vi_VN/languages.lang @@ -65,7 +65,7 @@ Language_mk_MK=Macedonian Language_mn_MN=Mông Cổ Language_nb_NO=Na Uy (Bokmål) Language_nl_BE=Hà Lan (Bỉ) -Language_nl_NL=Hà Lan (Hà Lan) +Language_nl_NL=Dutch Language_pl_PL=Ba Lan Language_pt_BR=Bồ Đào Nha (Brazil) Language_pt_PT=Bồ Đào Nha diff --git a/htdocs/langs/vi_VN/main.lang b/htdocs/langs/vi_VN/main.lang index ef977fcee1f..b8c2d319e12 100644 --- a/htdocs/langs/vi_VN/main.lang +++ b/htdocs/langs/vi_VN/main.lang @@ -352,6 +352,8 @@ PriceUTTC=Đơn giá (gồm thuế) Amount=Số tiền AmountInvoice=Số tiền hóa đơn AmountInvoiced=Số tiền đã xuất hóa đơn +AmountInvoicedHT=Amount invoiced (incl. tax) +AmountInvoicedTTC=Amount invoiced (excl. tax) AmountPayment=Số tiền thanh toán AmountHTShort=Số tiền (không bao gồm) AmountTTCShort=Số tiền (gồm thuế) @@ -1010,9 +1012,13 @@ ContactDefault_project=Dự án ContactDefault_project_task=Tác vụ ContactDefault_propal=Đơn hàng đề xuất ContactDefault_supplier_proposal=Đề xuất nhà cung cấp -ContactDefault_ticketsup=Vé +ContactDefault_ticket=Vé ContactAddedAutomatically=Liên lạc được thêm từ vai trò liên lạc của bên thứ ba More=Thêm nữa ShowDetails=Show details CustomReports=Custom reports +StatisticsOn=Statistics on SelectYourGraphOptionsFirst=Select your graph options to build a graph +Measures=Measures +XAxis=X-Axis +YAxis=Y-Axis diff --git a/htdocs/langs/vi_VN/modulebuilder.lang b/htdocs/langs/vi_VN/modulebuilder.lang index c5221854aa7..04fc2ac7f0c 100644 --- a/htdocs/langs/vi_VN/modulebuilder.lang +++ b/htdocs/langs/vi_VN/modulebuilder.lang @@ -84,6 +84,8 @@ ListOfPermissionsDefined=Danh sách các quyền được định nghĩa SeeExamples=Xem ví dụ ở đây EnabledDesc=Điều kiện để có trường này hoạt động (Ví dụ: 1 hoặc $conf-> golobal->MYMODULE_MYOPTION) VisibleDesc=Is the field visible ? (Examples: 0=Never visible, 1=Visible on list and create/update/view forms, 2=Visible on list only, 3=Visible on create/update/view form only (not list), 4=Visible on list and update/view form only (not create), 5=Visible on list end view form only (not create, not update). Using a negative value means field is not shown by default on list but can be selected for viewing). It can be an expression, for example:
preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
($user->rights->holiday->define_holiday ? 1 : 0) +DisplayOnPdfDesc=Display this field on compatible PDF documents, you can manage position with "Position" field.
Currently, known compatibles PDF models are : eratostene +DisplayOnPdf=Display on PDF IsAMeasureDesc=Giá trị của trường có thể được tích lũy để có được tổng số vào danh sách không? (Ví dụ: 1 hoặc 0) SearchAllDesc=Là trường được sử dụng để thực hiện tìm kiếm từ công cụ tìm kiếm nhanh? (Ví dụ: 1 hoặc 0) SpecDefDesc=Nhập vào đây tất cả tài liệu bạn muốn cung cấp với mô-đun chưa được xác định bởi các tab khác. Bạn có thể sử dụng .md hoặc tốt hơn, cú pháp .asciidoc đầy đủ. diff --git a/htdocs/langs/vi_VN/mrp.lang b/htdocs/langs/vi_VN/mrp.lang index 89ce772451d..0eedd19fc2a 100644 --- a/htdocs/langs/vi_VN/mrp.lang +++ b/htdocs/langs/vi_VN/mrp.lang @@ -1,6 +1,6 @@ Mrp=Đơn đặt hàng sản xuất MO=Đơn hàng sản xuất -MRPDescription=Mô-đun để quản lý Đơn đặt hàng sản xuất (MO). +MRPDescription=Module to manage production and Manufacturing Orders (MO). MRPArea=Khu vực MRP MrpSetupPage=Thiết lập mô-đun MRP MenuBOM=Hóa đơn của vật liệu @@ -24,7 +24,9 @@ WatermarkOnDraftMOs=Hình mờ trên dự thảo MO ConfirmCloneBillOfMaterials=Bạn có chắc chắn muốn sao chép hóa đơn vật liệu %s? ConfirmCloneMo=Bạn có chắc chắn muốn sao chép Đơn hàng sản xuất %s không? ManufacturingEfficiency=Hiệu quả sản xuất +ConsumptionEfficiency=Consumption efficiency ValueOfMeansLoss=Giá trị 0,95 có nghĩa là trung bình mất 5%% trong quá trình sản xuất +ValueOfMeansLossForProductProduced=Value of 0.95 means an average of 5%% of loss of produced product DeleteBillOfMaterials=Xóa hóa đơn vật liệu DeleteMo=Xóa đơn hàng sản xuất ConfirmDeleteBillOfMaterials=Bạn có chắc chắn muốn xóa Hóa đơn vật liệu này không? @@ -66,3 +68,6 @@ AutoCloseMO=Close automatically the Manufacturing Order if quantities to consume NoStockChangeOnServices=No stock change on services ProductQtyToConsumeByMO=Product quantity still to consume by open MO ProductQtyToProduceByMO=Product quentity still to produce by open MO +AddNewConsumeLines=Add new line to consume +ProductsToConsume=Products to consume +ProductsToProduce=Products to produce diff --git a/htdocs/langs/vi_VN/oauth.lang b/htdocs/langs/vi_VN/oauth.lang index 2e64a383267..5f9377e4368 100644 --- a/htdocs/langs/vi_VN/oauth.lang +++ b/htdocs/langs/vi_VN/oauth.lang @@ -28,3 +28,5 @@ OAUTH_GITHUB_NAME=Dịch vụ OAuth GitHub OAUTH_GITHUB_ID=OAuth GitHub Id OAUTH_GITHUB_SECRET=Bảo mật của OAuth GitHub OAUTH_GITHUB_DESC=Chuyển đến trang này sau đó "Đăng ký ứng dụng mới" để tạo thông tin đăng nhập OAuth +OAUTH_STRIPE_TEST_NAME=OAuth Stripe Test +OAUTH_STRIPE_LIVE_NAME=OAuth Stripe Live diff --git a/htdocs/langs/vi_VN/other.lang b/htdocs/langs/vi_VN/other.lang index 5c6a8912098..b353e8230d4 100644 --- a/htdocs/langs/vi_VN/other.lang +++ b/htdocs/langs/vi_VN/other.lang @@ -30,6 +30,10 @@ PreviousYearOfInvoice=Năm trước của ngày hóa đơn NextYearOfInvoice=Năm sau của ngày hóa đơn DateNextInvoiceBeforeGen=Ngày của hóa đơn tiếp theo (trước khi tạo) DateNextInvoiceAfterGen=Ngày của hóa đơn tiếp theo (sau khi tạo) +GraphInBarsAreLimitedToNMeasures=Grapics are limited to %s measures in 'Bars' mode. The mode 'Lines' was automatically selected instead. +OnlyOneFieldForXAxisIsPossible=Only 1 field is currently possible as X-Axis. Only the first selected field has been selected. +AtLeastOneMeasureIsRequired=At least 1 field for measure is required +AtLeastOneXAxisIsRequired=At least 1 field for X-Axis is required Notify_ORDER_VALIDATE=Đơn đặt hàng bán đã được xác nhận Notify_ORDER_SENTBYMAIL=Đơn đặt hàng bán được gửi email @@ -186,6 +190,7 @@ NumberOfSupplierProposals=Số lượng đề xuất của nhà cung cấp NumberOfSupplierOrders=Số lượng đơn đặt hàng mua NumberOfSupplierInvoices=Số lượng hóa đơn nhà cung cấp NumberOfContracts=Số lượng hợp đồng +NumberOfMos=Number of manufacturing orders NumberOfUnitsProposals=Số lượng của đơn vị trong các đề xuất NumberOfUnitsCustomerOrders=Số lượng của đơn vị trong đơn đặt hàng bán NumberOfUnitsCustomerInvoices=Số lượng của đơn vị trên hóa đơn khách hàng @@ -193,6 +198,7 @@ NumberOfUnitsSupplierProposals=Số lượng của đơn vị đề xuất nhà NumberOfUnitsSupplierOrders=Số lượng của đơn vị đặt hàng mua NumberOfUnitsSupplierInvoices=Số lượng đơn vị trên hóa đơn nhà cung cấp NumberOfUnitsContracts=Số lượng đơn vị trên hợp đồng +NumberOfUnitsMos=Number of units to produce in manufacturing orders EMailTextInterventionAddedContact=Một can thiệp mới %s đã được chỉ định cho bạn. EMailTextInterventionValidated=Sự can thiệp% s đã được xác nhận. EMailTextInvoiceValidated=Hóa đơn %s đã được xác nhận. @@ -274,3 +280,7 @@ LinesToImport=Dòng để nhập MemoryUsage=Sử dụng bộ nhớ RequestDuration=Thời hạn yêu cầu +PopuProp=Products/Services by popularity in Proposals +PopuCom=Products/Services by popularity in Orders +ProductStatistics=Products/Services Statistics +NbOfQtyInOrders=Qty in orders diff --git a/htdocs/langs/vi_VN/products.lang b/htdocs/langs/vi_VN/products.lang index a341e9feabb..5759b620e26 100644 --- a/htdocs/langs/vi_VN/products.lang +++ b/htdocs/langs/vi_VN/products.lang @@ -331,6 +331,10 @@ PossibleValues=Các giá trị có thể GoOnMenuToCreateVairants=Vào menu %s - %s để chuẩn bị các biến thể thuộc tính (như màu sắc, kích thước, ...) UseProductFournDesc=Thêm một tính năng để xác định các mô tả sản phẩm được mô tả bởi các nhà cung cấp bên cạnh các mô tả cho khách hàng ProductSupplierDescription=Mô tả sản phẩm của nhà cung cấp +UseProductSupplierPackaging=Use packaging on supplier prices (recalculate quantities according to packaging set on supplier price when adding/updating line in supplier documents) +PackagingForThisProduct=Packaging +QtyRecalculatedWithPackaging=The quantity of the line were recalculated according to supplier packaging + #Attributes VariantAttributes=Thuộc tính biến thể ProductAttributes=Thuộc tính biến thể cho sản phẩm @@ -363,7 +367,7 @@ UsePercentageVariations=Sử dụng các biến thể tỷ lệ phần trăm PercentageVariation=Biến thể tỷ lệ phần trăm ErrorDeletingGeneratedProducts=Có lỗi trong khi cố gắng xóa biến thể sản phẩm hiện có NbOfDifferentValues=Số các giá trị khác nhau -NbProducts=Số các sản phẩm +NbProducts=Number of products ParentProduct=Sản phẩm cha HideChildProducts=Ẩn biến thể sản phẩm ShowChildProducts=Hiển thị biến thể sản phẩm @@ -376,3 +380,4 @@ ErrorProductCombinationNotFound=Không thấy biến thể sản phẩm ActionAvailableOnVariantProductOnly=Hành động chỉ có hiệu lực trên biến thể sản phẩm ProductsPricePerCustomer=Giá sản phẩm mỗi khách hàng ProductSupplierExtraFields=Thuộc tính bổ sung (Giá Nhà cung cấp) +DeleteLinkedProduct=Delete the child product linked to the combination diff --git a/htdocs/langs/vi_VN/projects.lang b/htdocs/langs/vi_VN/projects.lang index dcdc0b4ccea..de89d17291b 100644 --- a/htdocs/langs/vi_VN/projects.lang +++ b/htdocs/langs/vi_VN/projects.lang @@ -39,8 +39,8 @@ ShowProject=Hiển thị dự án ShowTask=Hiện tác vụ SetProject=Lập dự án NoProject=Không có dự án được xác định hoặc tự tạo -NbOfProjects=Số lượng dự án -NbOfTasks=Số lượng nhiệm vụ +NbOfProjects=Number of projects +NbOfTasks=Number of tasks TimeSpent=Thời gian đã qua TimeSpentByYou=Thời gian đã qua bởi bạn TimeSpentByUser=Thời gian đã qua bởi người dùng @@ -69,6 +69,7 @@ NewTask=Tác vụ mới AddTask=Tạo tác vụ AddTimeSpent=Tạo thời gian đã qua AddHereTimeSpentForDay=Thêm vào đây thời gian dành cho ngày/ nhiệm vụ này +AddHereTimeSpentForWeek=Add here time spent for this week/task Activity=Hoạt động Activities=Tác vụ/hoạt động MyActivities=Tác vụ/hoạt động của tôi @@ -103,6 +104,7 @@ ListDonationsAssociatedProject=Danh sách quyên góp liên quan đến dự án ListVariousPaymentsAssociatedProject=Danh sách các khoản thanh toán khác liên quan đến dự án ListSalariesAssociatedProject=Danh sách các khoản thanh toán tiền lương liên quan đến dự án ListActionsAssociatedProject=Danh sách các sự kiện liên quan đến dự án +ListMOAssociatedProject=List of manufacturing orders related to the project ListTaskTimeUserProject=Danh sách thời gian tiêu thụ cho các nhiệm vụ của dự án ListTaskTimeForTask=Danh sách thời gian tiêu thụ cho nhiệm vụ ActivityOnProjectToday=Hoạt động trong dự án hôm nay @@ -162,6 +164,8 @@ OpportunityProbability=Xác suất tiềm năng OpportunityProbabilityShort=Xác suất tiềm năng OpportunityAmount=Số tiền tiềm năng OpportunityAmountShort=Số tiền tiềm năng +OpportunityWeightedAmount=Opportunity weighted amount +OpportunityWeightedAmountShort=Opp. weighted amount OpportunityAmountAverageShort=Số tiền tiềm năng trung bình OpportunityAmountWeigthedShort=Số tiền tiềm năng thận trọng WonLostExcluded=Không gồm Thắng/ thua @@ -187,6 +191,7 @@ ProjectMustBeValidatedFirst=Dự án phải được xác nhận trước FirstAddRessourceToAllocateTime=Chỉ định tài nguyên người dùng cho nhiệm vụ để phân bổ thời gian InputPerDay=Đầu vào mỗi ngày InputPerWeek=Đầu vào mỗi tuần +InputPerMonth=Input per month InputDetail=Chi tiết đầu vào TimeAlreadyRecorded=Đây là thời gian đã qua được ghi nhận cho nhiệm vụ/ ngày này và người dùng %s ProjectsWithThisUserAsContact=Dự án với người dùng này là người liên lạc @@ -252,6 +257,7 @@ InvoiceGeneratedFromTimeSpent=Hóa đơn %s đã được tạo từ thời gian ProjectBillTimeDescription=Check if you enter timesheet on tasks of project AND you plan to generate invoice(s) from the timesheet to bill the customer of the project (do not check if you plan to create invoice that is not based on entered timesheets). Note: To generate invoice, go on tab 'Time spent' of the project and select lines to include. ProjectFollowOpportunity=Theo dõi cơ hội ProjectFollowTasks=Theo dõi các nhiệm vụ +Usage=Usage UsageOpportunity=Cách dùng: Cơ hội UsageTasks=Cách dùng: Nhiệm vụ UsageBillTimeShort=Cách dùng: Hóa đơn thời gian diff --git a/htdocs/langs/vi_VN/receiptprinter.lang b/htdocs/langs/vi_VN/receiptprinter.lang index 684cf46e0cd..a7bf9271929 100644 --- a/htdocs/langs/vi_VN/receiptprinter.lang +++ b/htdocs/langs/vi_VN/receiptprinter.lang @@ -45,3 +45,19 @@ DOL_ACTIVATE_BUZZER=Kích hoạt còi báo hiệu DOL_PRINT_QRCODE=In mã QR DOL_PRINT_LOGO=In logo của công ty tôi DOL_PRINT_LOGO_OLD=In logo của công ty tôi (máy in cũ) +DOL_BOLD=Bold +DOL_BOLD_DISABLED=Disable bold +DOL_DOUBLE_HEIGHT=Double height size +DOL_DOUBLE_WIDTH=Double width size +DOL_DEFAULT_HEIGHT_WIDTH=Default height and width size +DOL_UNDERLINE=Enable underline +DOL_UNDERLINE_DISABLED=Disable underline +DOL_BEEP=Beed sound +DOL_PRINT_TEXT=Print text +DOL_VALUE_DATE=Ngày hóa đơn +DOL_VALUE_DATE_TIME=Invoice date and time +DOL_VALUE_YEAR=Invoice year +DOL_VALUE_MONTH_LETTERS=Invoice month in letters +DOL_VALUE_MONTH=Invoice month +DOL_VALUE_DAY=Invoice day +DOL_VALUE_DAY_LETTERS=Inovice day in letters diff --git a/htdocs/langs/vi_VN/stripe.lang b/htdocs/langs/vi_VN/stripe.lang index be132fb97c5..0e1d2c75412 100644 --- a/htdocs/langs/vi_VN/stripe.lang +++ b/htdocs/langs/vi_VN/stripe.lang @@ -68,3 +68,4 @@ ToOfferALinkForTestWebhook=Liên kết để thiết lập Stripe WebHook để ToOfferALinkForLiveWebhook=Liên kết để thiết lập Stripe WebHook để gọi IPN (chế độ trực tiếp) PaymentWillBeRecordedForNextPeriod=Thanh toán sẽ được ghi lại cho giai đoạn tiếp theo. ClickHereToTryAgain=Bấm vào đây để thử lại... +CreationOfPaymentModeMustBeDoneFromStripeInterface=Due to Strong Customer Authenticatin rules, creation of a card must be done from Stripe backoffice. You can click here to switch on Stripe customer record: %s diff --git a/htdocs/langs/vi_VN/ticket.lang b/htdocs/langs/vi_VN/ticket.lang index eff83e544ea..513b55339f7 100644 --- a/htdocs/langs/vi_VN/ticket.lang +++ b/htdocs/langs/vi_VN/ticket.lang @@ -30,6 +30,7 @@ Permission56005=Xem vé của tất cả các bên thứ ba (không hiệu quả TicketDictType=Vé - Các loại TicketDictCategory=Vé - Nhóm TicketDictSeverity=Vé - Mức độ nghiêm trọng +TicketDictResolution=Ticket - Resolution TicketTypeShortBUGSOFT=Sự cố phần mềm TicketTypeShortBUGHARD=Sự cố phần cứng TicketTypeShortCOM=Câu hỏi thương mại @@ -241,7 +242,7 @@ NoLogForThisTicket=Chưa có log cho vé này TicketLogAssignedTo=Vé %s được giao cho %s TicketLogPropertyChanged=Vé %s được sửa đổi: phân loại từ %s đến %s TicketLogClosedBy=Vé %s được đóng bởi %s -TicketLogReopen=Vé %s được mở lại +TicketLogReopen=Ticket %s re-open # # Public pages @@ -253,7 +254,7 @@ TicketPublicDesc=Bạn có thể tạo một vé hỗ trợ hoặc kiểm tra t YourTicketSuccessfullySaved=Vé đã được lưu thành công! MesgInfosPublicTicketCreatedWithTrackId=A new ticket has been created with ID %s and Ref %s. PleaseRememberThisId=Vui lòng giữ số theo dõi mà chúng tôi có thể hỏi bạn sau này. -TicketNewEmailSubject=Ticket creation confirmation - Ref %s +TicketNewEmailSubject=Ticket creation confirmation - Ref %s (public ticket ID %s) TicketNewEmailSubjectCustomer=Vé hỗ trợ mới TicketNewEmailBody=Đây là một email tự động để xác nhận bạn đã đăng ký một vé mới. TicketNewEmailBodyCustomer=Đây là một email tự động để xác nhận một vé mới vừa được tạo vào tài khoản của bạn. @@ -272,7 +273,7 @@ Subject=Chủ đề ViewTicket=Xem vé ViewMyTicketList=Xem danh sách vé của tôi ErrorEmailMustExistToCreateTicket=Lỗi: không tìm thấy địa chỉ email trong cơ sở dữ liệu của chúng tôi -TicketNewEmailSubjectAdmin=New ticket created - Ref %s +TicketNewEmailSubjectAdmin=New ticket created - Ref %s (public ticket ID %s) TicketNewEmailBodyAdmin=

Vé vừa được tạo với ID # %s, xem thông tin:

SeeThisTicketIntomanagementInterface=Xem vé trong giao diện quản lý TicketPublicInterfaceForbidden=Giao diện công cộng cho các vé không được kích hoạt diff --git a/htdocs/langs/vi_VN/website.lang b/htdocs/langs/vi_VN/website.lang index c9b01acb340..68db7fce100 100644 --- a/htdocs/langs/vi_VN/website.lang +++ b/htdocs/langs/vi_VN/website.lang @@ -121,3 +121,6 @@ BackToHomePage=Quay lại trang chủ... TranslationLinks=Liên kết dịch YouTryToAccessToAFileThatIsNotAWebsitePage=Bạn cố gắng truy cập vào một trang không phải là trang web UseTextBetween5And70Chars=Để thực hành SEO tốt, hãy sử dụng văn bản có từ 5 đến 70 ký tự +MainLanguage=Main language +OtherLanguages=Other languages +UseManifest=Provide a manifest.json file diff --git a/htdocs/langs/zh_CN/accountancy.lang b/htdocs/langs/zh_CN/accountancy.lang index cf9f66340f7..be64eed4ec2 100644 --- a/htdocs/langs/zh_CN/accountancy.lang +++ b/htdocs/langs/zh_CN/accountancy.lang @@ -224,13 +224,15 @@ ListAccounts=会计科目清单 UnknownAccountForThirdparty=Unknown third-party account. We will use %s UnknownAccountForThirdpartyBlocking=Unknown third-party account. Blocking error ThirdpartyAccountNotDefinedOrThirdPartyUnknown=Third-party account not defined or third party unknown. We will use %s +ThirdpartyAccountNotDefinedOrThirdPartyUnknownSubledgerIgnored=Third-party unknown and subledger not defined on the payment. We will keep the subledger account value empty. ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking=Third-party account not defined or third party unknown. Blocking error. UnknownAccountForThirdpartyAndWaitingAccountNotDefinedBlocking=Unknown third-party account and waiting account not defined. Blocking error PaymentsNotLinkedToProduct=付款未与任何产品/服务相关联 +ShowOpeningBalance=Show opening balance +HideOpeningBalance=Hide opening balance Pcgtype=帐户组 -Pcgsubtype=帐户子组 -PcgtypeDesc=Group and subgroup of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. +PcgtypeDesc=Group of account are used as predefined 'filter' and 'grouping' criteria for some accounting reports. For example, 'INCOME' or 'EXPENSE' are used as groups for accounting accounts of products to build the expense/income report. TotalVente=Total turnover before tax TotalMarge=总销售利润率 @@ -269,6 +271,7 @@ ChangeBinding=更改绑定 Accounted=占总账 NotYetAccounted=尚未计入分类帐 ShowTutorial=Show Tutorial +NotReconciled=未调解 ## Admin ApplyMassCategories=应用批量类别 diff --git a/htdocs/langs/zh_CN/admin.lang b/htdocs/langs/zh_CN/admin.lang index 602c6568718..5afa44d00c2 100644 --- a/htdocs/langs/zh_CN/admin.lang +++ b/htdocs/langs/zh_CN/admin.lang @@ -328,7 +328,7 @@ SetupIsReadyForUse=Module deployment is finished. You must however enable and se NotExistsDirect=未设置可选备用根目录。
InfDirAlt=自 v3 版本开始,Dolibarr 可以定义备用根目录地址。这令您可以将插件和自定义模板保存至同一位置。
您只需在Dolibarr的根目录下创建一个目录(例如custom)。
InfDirExample=
然后在文件 conf.php中声明它。
$ dolibarr_main_url_root_alt ='/ custom'
$ dolibarr_main_document_root_alt ='/ path / of / dolibarr / htdocs / custom'
如果这些行用“#”注释,要启用它们,只需删除“#”字符即可取消注释。 -YouCanSubmitFile=Alternatively, you may upload the module .zip file package: +YouCanSubmitFile=You can upload the .zip file of module package from here: CurrentVersion=Dolibarr 当前版本 CallUpdatePage=Browse to the page that updates the database structure and data: %s. LastStableVersion=最新稳定版 @@ -472,6 +472,7 @@ Use3StepsApproval=默认情况下,需要由2个不同的用户创建和批准 UseDoubleApproval=当金额(不含税)高于......时,使用3步批准 WarningPHPMail=WARNING: It is often better to setup outgoing emails to use the email server of your provider instead of the default setup. Some email providers (like Yahoo) do not allow you to send an email from another server than their own server. Your current setup uses the server of the application to send email and not the server of your email provider, so some recipients (the one compatible with the restrictive DMARC protocol), will ask your email provider if they can accept your email and some email providers (like Yahoo) may respond "no" because the server is not theirs, so few of your sent Emails may not be accepted (be careful also of your email provider's sending quota).
If your Email provider (like Yahoo) has this restriction, you must change Email setup to choose the other method "SMTP server" and enter the SMTP server and credentials provided by your Email provider. WarningPHPMail2=如果您的电子邮件SMTP提供商需要将电子邮件客户端限制为某些IP地址(非常罕见),则这是您的ERP CRM应用程序的邮件用户代理(MUA)的IP地址: %s。 +WarningPHPMailSPF=If the domain name in your sender email address is protected by SPF (ask you email provider), you must include the following IPs in the SPF record of the DNS of your domain: %s. ClickToShowDescription=单击以显示说明 DependsOn=This module needs the module(s) RequiredBy=本模块被以下模块需要 @@ -544,6 +545,8 @@ Module58Name=网络电话 Module58Desc=网络电话系统集成(Asterisk ...) Module59Name=Bookmark4u Module59Desc=添加函数从一个Dolibarr帐户生成一个Bookmark4u帐户 +Module60Name=Stickers +Module60Desc=Management of stickers Module70Name=干预 Module70Desc=干预管理模块 Module75Name=差旅费用记录 @@ -639,7 +642,7 @@ Module50000Desc=Offer customers a PayBox online payment page (credit/debit cards Module50100Name=POS SimplePOS Module50100Desc=Point of Sale module SimplePOS (simple POS). Module50150Name=POS TakePOS -Module50150Desc=Point of Sale module TakePOS (touchscreen POS). +Module50150Desc=Point of Sale module TakePOS (touchscreen POS, for shops, bars or restaurants). Module50200Name=Paypal Module50200Desc=Offer customers a PayPal online payment page (PayPal account or credit/debit cards). This can be used to allow your customers to make ad-hoc payments or payments related to a specific Dolibarr object (invoice, order etc...) Module50300Name=Stripe @@ -1018,7 +1021,7 @@ CalcLocaltax3Desc=地税报表是销售总计 LabelUsedByDefault=如果代码没有翻译则默认使用以下标签 LabelOnDocuments=文档中的标签 LabelOrTranslationKey=Label or translation key -ValueOfConstantKey=Value of constant +ValueOfConstantKey=Value of a configuration constant NbOfDays=No. of days AtEndOfMonth=月末 CurrentNext=当前/下一项 @@ -1683,6 +1686,9 @@ CashDeskIdWareHouse=强制和限制仓库库存减少 StockDecreaseForPointOfSaleDisabled=Stock decrease from Point of Sale disabled StockDecreaseForPointOfSaleDisabledbyBatch=Stock decrease in POS is not compatible with module Serial/Lot management (currently active) so stock decrease is disabled. CashDeskYouDidNotDisableStockDecease=You did not disable stock decrease when making a sale from Point of Sale. Hence a warehouse is required. +CashDeskForceDecreaseStockLabel=Stock decrease for batch products was forced. +CashDeskForceDecreaseStockDesc=Decrease first by the oldest eatby and sellby dates. +CashDeskReaderKeyCodeForEnter=Key code for "Enter" defined in barcode reader (Example: 13) ##### Bookmark ##### BookmarkSetup=书签模块设置 BookmarkDesc=This module allows you to manage bookmarks. You can also add shortcuts to any Dolibarr pages or external web sites on your left menu. @@ -1791,6 +1797,7 @@ BackgroundTableLineEvenColor=表格偶数背景颜色 MinimumNoticePeriod=最小通知间隔 NbAddedAutomatically=每月添加到用户计数器(自动)的天数 EnterAnyCode=该字段包含标识行的引用。输入您选择的任何值,但不包含特殊字符。 +Enter0or1=Enter 0 or 1 UnicodeCurrency=Enter here between braces, list of byte number that represent the currency symbol. For example: for $, enter [36] - for brazil real R$ [82,36] - for €, enter [8364] ColorFormat=RGB颜色采用HEX格式,例如:FF0000 PositionIntoComboList=行位置到组合列表中 @@ -1964,10 +1971,13 @@ DeleteEmailCollector=Delete email collector ConfirmDeleteEmailCollector=Are you sure you want to delete this email collector? RecipientEmailsWillBeReplacedWithThisValue=Recipient emails will be always replaced with this value AtLeastOneDefaultBankAccountMandatory=At least 1 default bank account must be defined -RESTRICT_API_ON_IP=Allow available APIs to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can use the available APIs. RESTRICT_ON_IP=Allow access to some host IP only (wildcard not allowed, use space between values). Empty means every hosts can access. +IPListExample=127.0.0.1 192.168.0.2 [::1] BaseOnSabeDavVersion=Based on the library SabreDAV version NotAPublicIp=Not a public IP MakeAnonymousPing=Make an anonymous Ping '+1' to the Dolibarr foundation server (done 1 time only after installation) to allow the foundation to count the number of Dolibarr installation. FeatureNotAvailableWithReceptionModule=Feature not available when module Reception is enabled EmailTemplate=Template for email +EMailsWillHaveMessageID=Emails will have a tag 'References' matching this syntax +PDF_USE_ALSO_LANGUAGE_CODE=If you want to have some text title in your PDF duplicated in 2 different languages in the same generate PDF, you must set here this second language so generated PDF will contains 2 different languages in same page, the one chosen when generating PDF and this one (only few PDF templates support this). Keep empty for 1 language per PDF. +FafaIconSocialNetworksDesc=Enter here the code of a FontAwesome icon. If you don't know what is FontAwesome, you can use the generic value fa-address-book. diff --git a/htdocs/langs/zh_CN/agenda.lang b/htdocs/langs/zh_CN/agenda.lang index db32b070ea3..601a48372e7 100644 --- a/htdocs/langs/zh_CN/agenda.lang +++ b/htdocs/langs/zh_CN/agenda.lang @@ -60,7 +60,7 @@ MemberSubscriptionModifiedInDolibarr=订阅%s为会员%s修改 MemberSubscriptionDeletedInDolibarr=成员%s的订阅%s已删除 ShipmentValidatedInDolibarr=运输 %s 已验证 ShipmentClassifyClosedInDolibarr=发货%s已经确认付账 -ShipmentUnClassifyCloseddInDolibarr=发货%s已经确认重开。 +ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified re-open ShipmentBackToDraftInDolibarr=Shipment %s go back to draft status ShipmentDeletedInDolibarr=运输 %s 已删除 OrderCreatedInDolibarr=订单%s已创建 @@ -123,6 +123,7 @@ AgendaUrlOptionsNotAdmin= logina =!%s将输出限制为非用户 %s< AgendaUrlOptions4= logint = %s将输出限制为分配给用户 %s (所有者和其他人)的操作。 AgendaUrlOptionsProject= project = __ PROJECT_ID __将输出限制为链接到项目 __ PROJECT_ID __的操作。 AgendaUrlOptionsNotAutoEvent= notactiontype = systemauto 排除自动事件。 +AgendaUrlOptionsIncludeHolidays=includeholidays=1 to include events of holidays. AgendaShowBirthdayEvents=显示联系人生日 AgendaHideBirthdayEvents=隐藏联系人生日 Busy=忙碌 diff --git a/htdocs/langs/zh_CN/banks.lang b/htdocs/langs/zh_CN/banks.lang index d865edca66d..dddaa9fd2f3 100644 --- a/htdocs/langs/zh_CN/banks.lang +++ b/htdocs/langs/zh_CN/banks.lang @@ -95,7 +95,7 @@ AddBankRecordLong=手动添加条目 Conciliated=调解 ConciliatedBy=调节人 DateConciliating=核对日期 -BankLineConciliated=进入调解 +BankLineConciliated=Entry reconciled with bank receipt Reconciled=调解 NotReconciled=未调解 CustomerInvoicePayment=客户付款 @@ -154,7 +154,7 @@ RejectCheck=退回的支票 ConfirmRejectCheck=您确定要将此支票标记为已拒绝吗? RejectCheckDate=支票被退回的日期 CheckRejected=退回的支票 -CheckRejectedAndInvoicesReopened=检查退回发票并重新打开发票 +CheckRejectedAndInvoicesReopened=Check returned and invoices re-open BankAccountModelModule=银行账户的文档模板 DocumentModelSepaMandate=SEPA任务模板。仅适用于欧洲经济共同体的欧洲国家。 DocumentModelBan=用于打印具有BAN信息的页面的模板。 @@ -169,3 +169,7 @@ FindYourSEPAMandate=这是您的SEPA授权,授权我们公司向您的银行 AutoReportLastAccountStatement=Automatically fill the field 'number of bank statement' with last statement number when making reconciliation CashControl=POS cash fence NewCashFence=New cash fence +BankColorizeMovement=Colorize movements +BankColorizeMovementDesc=If this function is enable, you can choose specific background color for debit or credit movements +BankColorizeMovementName1=Background color for debit movement +BankColorizeMovementName2=Background color for credit movement diff --git a/htdocs/langs/zh_CN/bills.lang b/htdocs/langs/zh_CN/bills.lang index 71578f9d1b9..866a4c523d0 100644 --- a/htdocs/langs/zh_CN/bills.lang +++ b/htdocs/langs/zh_CN/bills.lang @@ -419,6 +419,7 @@ PaymentCondition14DENDMONTH=在月底之后的14天内 FixAmount=Fixed amount - 1 line with label '%s' VarAmount=可变金额(%% tot.) VarAmountOneLine=可变金额(%% tot。) - 1行标签'%s' +VarAmountAllLines=Variable amount (%% tot.) - all same lines # PaymentType PaymentTypeVIR=银行转帐 PaymentTypeShortVIR=银行转帐 @@ -512,13 +513,15 @@ RevenueStamp=印花税票 YouMustCreateInvoiceFromThird=This option is only available when creating an invoice from tab "Customer" of third party YouMustCreateInvoiceFromSupplierThird=This option is only available when creating an invoice from tab "Vendor" of third party YouMustCreateStandardInvoiceFirstDesc=您必须先创建标准发票并将其转换为“模板”以创建新模板发票 -PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template +PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template (old implementation of Sponge template) PDFSpongeDescription=Invoice PDF template Sponge. A complete invoice template PDFCrevetteDescription=发票PDF模板Crevette。情况发票的完整发票模板 TerreNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 MarsNumRefModelDesc1=标准发票的格式为%syymm-nnnn,换发票为%syymm-nnnn,预付款发票为%syymm-nnnn,yy为年份为%syymm-nnnn,mm为月,nnnn为没有中断的序列回到0 TerreNumRefModelError=A bill starting with $syymm already exists and is not compatible with this model of sequence. Remove it or rename it to activate this module. CactusNumRefModelDesc1=返回编号为标准发票的格式为%syymm-nnnn,信用票据为%syymm-nnnn,yy为年的预付款发票为%syymm-nnnn,mm为月,nnnn为没有中断且不返回0的序列 +EarlyClosingReason=Early closing reason +EarlyClosingComment=Early closing note ##### Types de contacts ##### TypeContact_facture_internal_SALESREPFOLL=代表跟进客户发票 TypeContact_facture_external_BILLING=客户发票联络人 diff --git a/htdocs/langs/zh_CN/cashdesk.lang b/htdocs/langs/zh_CN/cashdesk.lang index 00fa5ef70e6..c2fd056546a 100644 --- a/htdocs/langs/zh_CN/cashdesk.lang +++ b/htdocs/langs/zh_CN/cashdesk.lang @@ -81,3 +81,13 @@ CustomReceipt=Custom Receipt ReceiptName=Receipt Name ProductSupplements=Product Supplements SupplementCategory=Supplement category +ColorTheme=Color theme +Colorful=Colorful +HeadBar=Head Bar +SortProductField=Field for sorting products +Browser=浏览器 +BrowserMethodDescription=Simple and easy receipt printing. Only a few parameters to configure the receipt. Print via browser. +TakeposConnectorMethodDescription=External module with extra features. Posibility to print from de cloud. +PrintMethod=Print method +ReceiptPrinterMethodDescription=Powerful method with a lot of parameters. Full customizable with templates. Cannot print from the cloud. +ByTerminal=By terminal diff --git a/htdocs/langs/zh_CN/categories.lang b/htdocs/langs/zh_CN/categories.lang index f86d7cc626f..457f385a28e 100644 --- a/htdocs/langs/zh_CN/categories.lang +++ b/htdocs/langs/zh_CN/categories.lang @@ -78,6 +78,7 @@ CatMemberList=会员标签/分类列表 CatContactList=联系人标签/分类列表 CatSupLinks=链接供应商与标签/分类 CatCusLinks=链接客户/准客户与标签/分类 +CatContactsLinks=Links between contacts/addresses and tags/categories CatProdLinks=链接产品/服务与标签/分类 CatProJectLinks=链接项目与标签/分类 DeleteFromCat=从标签/分类移除 diff --git a/htdocs/langs/zh_CN/errors.lang b/htdocs/langs/zh_CN/errors.lang index 7222c4140cf..2205f13963c 100644 --- a/htdocs/langs/zh_CN/errors.lang +++ b/htdocs/langs/zh_CN/errors.lang @@ -96,7 +96,7 @@ ErrorBadMaskFailedToLocatePosOfSequence=没有序列号错误,面具 ErrorBadMaskBadRazMonth=错误,坏的复位值 ErrorMaxNumberReachForThisMask=Maximum number reached for this mask ErrorCounterMustHaveMoreThan3Digits=计数器必须有3个以上的数字 -ErrorSelectAtLeastOne=错误。请至少选取一个条目。 +ErrorSelectAtLeastOne=Error, select at least one entry. ErrorDeleteNotPossibleLineIsConsolidated=Delete not possible because record is linked to a bank transaction that is conciliated ErrorProdIdAlreadyExist=%s被分配到其他合作方 ErrorFailedToSendPassword=无法传送密码 @@ -117,7 +117,8 @@ ErrorLoginDoesNotExists=登陆账号 %s 有误——系统中没有这个 ErrorLoginHasNoEmail=此账户未设定Email地址。无法使用该功能. ErrorBadValueForCode=代码有错误的值类型。再次尝试以新的价值... ErrorBothFieldCantBeNegative=栏位%s和%s不能都为负的 -ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. You can also ask your admin to set option FACTURE_ENABLE_NEGATIVE_LINES to 1 to allow the old behaviour. +ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. +ErrorLinesCantBeNegativeForOneVATRate=Total of lines can't be negative for a given VAT rate. ErrorLinesCantBeNegativeOnDeposits=Lines can't be negative in a deposit. You will face problems when you will need to consume the deposit in final invoice if you do so. ErrorQtyForCustomerInvoiceCantBeNegative=进入客户发票的数量不能为负数 ErrorWebServerUserHasNotPermission=%s用来执行Web服务器用户帐户没有该权限 @@ -227,6 +228,13 @@ ErrorNoFieldWithAttributeShowoncombobox=No fields has property 'showoncombobox' ErrorFieldRequiredForProduct=Field '%s' is required for product %s ProblemIsInSetupOfTerminal=Problem is in setup of terminal %s. ErrorAddAtLeastOneLineFirst=Add at least one line first +ErrorRecordAlreadyInAccountingDeletionNotPossible=Error, record is already transferred in accounting, deletion is not possible. +ErrorLanguageMandatoryIfPageSetAsTranslationOfAnother=Error, language is mandatory if you set the page as a translation of another one. +ErrorLanguageOfTranslatedPageIsSameThanThisPage=Error, language of translated page is same than this one. +ErrorBatchNoFoundForProductInWarehouse=No lot/serial found for product "%s" in warehouse "%s". +ErrorBatchNoFoundEnoughQuantityForProductInWarehouse=No enough quantity for this lot/serial for product "%s" in warehouse "%s". +ErrorOnlyOneFieldForGroupByIsPossible=Only 1 field for the 'Group by' is possible (others are discarded) +ErrorTooManyDifferentValueForSelectedGroupBy=Found too many different value (more than %s) for the field '%s', so we can't user it as a 'Group by' for graphics. The field 'Group By' has been removed. May be you wanted to use it as an X-Axis ? # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Your PHP parameter upload_max_filesize (%s) is higher than PHP parameter post_max_size (%s). This is not a consistent setup. WarningPasswordSetWithNoAccount=为此成员设置了密码。但是,未创建任何用户帐户。因此,此密码已存储,但无法用于登录Dolibarr。它可以由外部模块/接口使用,但如果您不需要为成员定义任何登录名或密码,则可以从成员模块设置中禁用“管理每个成员的登录名”选项。如果您需要管理登录但不需要任何密码,则可以将此字段保留为空以避免此警告。注意:如果成员链接到用户,则电子邮件也可用作登录。 diff --git a/htdocs/langs/zh_CN/exports.lang b/htdocs/langs/zh_CN/exports.lang index bc4957a73cb..2117c02d285 100644 --- a/htdocs/langs/zh_CN/exports.lang +++ b/htdocs/langs/zh_CN/exports.lang @@ -1,59 +1,59 @@ # Dolibarr language file - Source file is en_US - exports -ExportsArea=导出区 -ImportArea=进口地区 -NewExport=新建导出 -NewImport=新建导入 +ExportsArea=导出 +ImportArea=Import +NewExport=New Export +NewImport=New Import ExportableDatas=导出的数据集 ImportableDatas=导入数据集 SelectExportDataSet=选取您要导出的数据集... SelectImportDataSet=选取要导入的数据集... -SelectExportFields=请选取您要导出的字段栏位,或选择一个预定义的导出配置文件 -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: +SelectExportFields=Choose the fields you want to export, or select a predefined export profile +SelectImportFields=Choose the 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=源文件栏位不导入 -SaveExportModel=保存这个导出配置,如果你打算以后再用... -SaveImportModel=保存这个导入配置文件,如果你打算以后再用... +SaveExportModel=Save your selections as an export profile/template (for reuse). +SaveImportModel=Save this import profile (for reuse) ... ExportModelName=导出配置文件的名称 -ExportModelSaved=导出配置文件%保存在所属期。 +ExportModelSaved=Export profile saved as %s. ExportableFields=导出表格栏位 ExportedFields=导出表格栏位 ImportModelName=导入配置文件的名称 -ImportModelSaved=导入配置文件%保存在所属期。 +ImportModelSaved=Import profile saved as %s. DatasetToExport=导出数据集 DatasetToImport=导入文件到数据集 ChooseFieldsOrdersAndTitle=选取字段的顺序... FieldsTitle=字段标题 FieldTitle=字段标题 -NowClickToGenerateToBuildExportFile=现在,组合框,然后点击选择文件格式“生成”,以建立怀出文件... -AvailableFormats=可用的格式 +NowClickToGenerateToBuildExportFile=Now, select the file format in the combo box and click on "Generate" to build the export file... +AvailableFormats=Available Formats LibraryShort=资料库 Step=步 -FormatedImport=导入助手 -FormatedImportDesc1=此区域允许进口的个性化数据,使用过程中的助手,帮助您没有技术知识。 -FormatedImportDesc2=第一步是选择一个数据国王要加载,然后文件加载,然后选择哪些字段要加载。 -FormatedExport=导出助手 -FormatedExportDesc1=此区域允许导出的个性化数据,使用过程中的助手,帮助您没有技术知识。 -FormatedExportDesc2=第一步是选择一个预定义的数据集,然后选择在哪些领域你的结果文件你想要的,和秩序。 -FormatedExportDesc3=当数据导出都被选中,你可以定义输出文件格式您要导出您的数据。 +FormatedImport=Import Assistant +FormatedImportDesc1=This module allows you to update existing data or add new objects into the database from a file without technical knowledge, using an assistant. +FormatedImportDesc2=First step is to choose the kind of data you want to import, then the format of the source file, then the fields you want to import. +FormatedExport=Export Assistant +FormatedExportDesc1=These tools allow the export of personalized data using an assistant, to help you in the process without requiring technical knowledge. +FormatedExportDesc2=First step is to choose a predefined dataset, then which fields you want to export, and in which order. +FormatedExportDesc3=When data to export are selected, you can choose the format of the output file. Sheet=片 NoImportableData=没有导入数据(没有定义模块,让数据导入) FileSuccessfullyBuilt=生成文件 -SQLUsedForExport=SQL Request used to build export file +SQLUsedForExport=SQL Request used to extract data LineId=Id 明细 LineLabel=标签明细 LineDescription=说明线 LineUnitPrice=优惠价线 LineVATRate=增值税率线 LineQty=线路数量 -LineTotalHT=Amount net of tax for line +LineTotalHT=Amount excl. tax for line LineTotalTTC=税收总额为线 LineTotalVAT=增值税总金额明细 TypeOfLineServiceOrProduct=型号明细(0 =表示产品,1 =表示服务) FileWithDataToImport=与数据文件导入 FileToImport=源文件导入 -FileMustHaveOneOfFollowingFormat=要导入的文件必须具有以下格式之一 -DownloadEmptyExample=下载源文件的例子空 -ChooseFormatOfFileToImport=选择文件格式为导入文件格式使用的象形%s到点击选择它... -ChooseFileToImport=上传文件然后点击象形%s到选择导入文件作为源文件... +FileMustHaveOneOfFollowingFormat=File to import must have one of following formats +DownloadEmptyExample=Download template file with field content information (* are mandatory fields) +ChooseFormatOfFileToImport=Choose the file format to use as import file format by clicking on the %s icon to select it... +ChooseFileToImport=Upload file then click on the %s icon to select file as source import file... SourceFileFormat=源文件格式 FieldsInSourceFile=在源文件中的字段 FieldsInTargetDatabase=目标字段:Dolibarr数据库(粗体=强制) @@ -68,66 +68,66 @@ FieldsTarget=有针对性的领域 FieldTarget=有针对性的领域 FieldSource=水源地 NbOfSourceLines=在源文件的行数 -NowClickToTestTheImport=检查输入你所定义的参数。如果他们是正确的,按一下按钮%“S”来启动数据库的导入过程的模拟(无数据将在你改变,这只是一个模拟的时刻)... -RunSimulateImportFile=启动模拟导入 +NowClickToTestTheImport=Check that the file format (field and string delimiters) of your file matches the options shown and that you have omitted the header line, or these will be flagged as errors in the following simulation.
Click on the "%s" button to run a check of the file structure/contents and simulate the import process.
No data will be changed in your database. +RunSimulateImportFile=Run Import Simulation FieldNeedSource=栏位从源文件请求数据 SomeMandatoryFieldHaveNoSource=有些领域没有强制性的从数据源文件 InformationOnSourceFile=关于源信息文件 InformationOnTargetTables=在信息领域的目标 SelectAtLeastOneField=开关至少一个源字段列字段导出 SelectFormat=选择此导入文件格式 -RunImportFile=启动导入文件 -NowClickToRunTheImport=检查进口仿真结果。如果一切正常,启动最终进口。 -DataLoadedWithId=全部数据将加载完成以下导入ID: %s -ErrorMissingMandatoryValue=无效的源文件或栏位强制数据 %s。 -TooMuchErrors=还有%的台词 ,但有错误的其他来源,但产量一直有限。 -TooMuchWarnings=还有%s的线,警告其他来源,但产量一直有限。 +RunImportFile=Import Data +NowClickToRunTheImport=Check the results of the import simulation. Correct any errors and re-test.
When the simulation reports no errors you may proceed to import the data into the database. +DataLoadedWithId=The imported data will have an additional field in each database table with this import id: %s, to allow it to be searchable in the case of investigating a problem related to this import. +ErrorMissingMandatoryValue=Mandatory data is empty in the source file for field %s. +TooMuchErrors=There are still %s other source lines with errors but output has been limited. +TooMuchWarnings=There are still %s other source lines with warnings but output has been limited. EmptyLine=空行(将被丢弃) -CorrectErrorBeforeRunningImport=您必须先输入正确运行前确定的所有错误。 +CorrectErrorBeforeRunningImport=You must correct all errors before running the definitive import. FileWasImported=进口数量%s文件。 -YouCanUseImportIdToFindRecord=You can find all imported record in your database by filtering on field import_key='%s'. +YouCanUseImportIdToFindRecord=You can find all the imported records in your database by filtering on field import_key='%s'. NbOfLinesOK=行数没有错误,也没有警告: %s. NbOfLinesImported=线成功导入数:%s的 。 DataComeFromNoWhere=值插入来自无处源文件。 DataComeFromFileFieldNb=值插入来自S的源文件%来自外地的数目。 -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. +DataComeFromIdFoundFromRef=Value that comes from field number %s of source file will be used to find the id of the parent object to use (so the object %s that has the ref. from source file must exist in the database). +DataComeFromIdFoundFromCodeId=Code that comes from field number %s of source file will be used to find the id of the parent object to use (so the code from source file must exist in the dictionary %s). Note that if you know the id, you can also use it in the source file instead of the code. Import should work in both cases. DataIsInsertedInto=未来的数据源文件将被插入到以下领域: -DataIDSourceIsInsertedInto=标识对象的家长发现使用源文件中的数据,将被插入到下面的字段: +DataIDSourceIsInsertedInto=The id of parent object was found using the data in the source file, will be inserted into the following field: DataCodeIDSourceIsInsertedInto=ID从父行代码中发现,将被插入到下面的字段: SourceRequired=数据值是强制性的 SourceExample=例如可能的数据值 ExampleAnyRefFoundIntoElement=任何ref元素%s -ExampleAnyCodeOrIdFoundIntoDictionary=Any code (or id) found into dictionary %s -CSVFormatDesc=逗号分隔值文件格式(。csv格式)。
这是一个文本文件格式字段被分隔在[%s]分开。如果一个字段分隔符是里面的内容发现,现场是圆形的圆字[%s]。字符转义字符是为了逃避轮[%s]。 -Excel95FormatDesc=Excel 文件格式 (.xls)
这是本地的Excel 95格式 (BIFF5).\n -Excel2007FormatDesc=Excel文件格式(.XLSX)
这是本地的Excel 2007格式(SpreadsheetML)。 +ExampleAnyCodeOrIdFoundIntoDictionary=在字典 %s 中找到的任何代码(或id) +CSVFormatDesc=Comma Separated Value file format (.csv).
This is a text file format where fields are separated by a separator [ %s ]. If separator is found inside a field content, field is rounded by round character [ %s ]. Escape character to escape round character is [ %s ]. +Excel95FormatDesc=Excel file format (.xls)
This is the native Excel 95 format (BIFF5). +Excel2007FormatDesc=Excel file format (.xlsx)
This is the native Excel 2007 format (SpreadsheetML). TsvFormatDesc=制表符分隔值文件格式(.tsv)
这是一个字段之间用制表符[tab]分隔的文本文件格式。 -ExportFieldAutomaticallyAdded=Field %s was automatically added. It will avoid you to have similar lines to be treated as duplicate record (with this field added, all lines will own their own id and will differ). -CsvOptions=CSV选项 -Separator=分隔符 -Enclosure=附件 +ExportFieldAutomaticallyAdded=字段 %s 已自动添加。它将避免您将类似的行视为重复记录(添加此字段,所有行将拥有自己的ID并将有所不同)。 +CsvOptions=CSV format options +Separator=Field Separator +Enclosure=String Delimiter SpecialCode=特殊代码 -ExportStringFilter=%% allows replacing one or more characters in the text -ExportDateFilter=YYYY, YYYYMM, YYYYMMDD : 按整 年/月/日筛选
YYYY+YYYY, YYYYMM+YYYYMM, YYYYMMDD+YYYYMMDD : filters over a range of years/months/days
> YYYY, > YYYYMM, > YYYYMMDD : filters on all following years/months/days
< YYYY, < YYYYMM, < YYYYMMDD : filters on all 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 -ImportFromLine=Import starting from line number -EndAtLineNb=End at line number -ImportFromToLine=Import line numbers (from - to) -SetThisValueTo2ToExcludeFirstLine=For example, set this value to 3 to exclude the 2 first lines -KeepEmptyToGoToEndOfFile=保持栏位为空直到文件结尾为止 -SelectPrimaryColumnsForUpdateAttempt=Select column(s) to use as primary key for update attempt -UpdateNotYetSupportedForThisImport=Update is not supported for this type of import (only insert) -NoUpdateAttempt=No update attempt was performed, only insert -ImportDataset_user_1=Users (employees or not) and properties -ComputedField=Computed field +ExportStringFilter=%%允许替换文本中的一个或多个字符 +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 all following years/months/days
< YYYY, < YYYYMM, < YYYYMMDD: filters on all previous years/months/days +ExportNumericFilter=NNNNN过滤一个值

NNNNN + NNNNN过滤一系列值
> NNNNN按较高值过滤 +ImportFromLine=从行号开始导入 +EndAtLineNb=在行号结束 +ImportFromToLine=Limit range (From - To). Eg. to omit header line(s). +SetThisValueTo2ToExcludeFirstLine=For example, set this value to 3 to exclude the 2 first lines.
If the header lines are NOT omitted, this will result in multiple errors in the Import Simulation. +KeepEmptyToGoToEndOfFile=Keep this field empty to process all lines to the end of the file. +SelectPrimaryColumnsForUpdateAttempt=Select column(s) to use as primary key for an UPDATE import +UpdateNotYetSupportedForThisImport=此类导入不支持更新(仅插入) +NoUpdateAttempt=没有执行更新尝试,只插入 +ImportDataset_user_1=用户(员工与否)和属性特征 +ComputedField=计算字段 ## filters SelectFilterFields=如果你想筛选一些值,这里只是输入值。 FilteredFields=过滤字段 FilteredFieldsValues=过滤值 FormatControlRule=控制规则格式 ## imports updates -KeysToUseForUpdates=Key to use for updating data -NbInsert=Number of inserted lines: %s -NbUpdate=Number of updated lines: %s -MultipleRecordFoundWithTheseFilters=Multiple records have been found with these filters: %s +KeysToUseForUpdates=Key (column) to use for updating existing data +NbInsert=插入行数:%s +NbUpdate=更新行数:%s +MultipleRecordFoundWithTheseFilters=使用这些过滤器找到了多条记录:%s diff --git a/htdocs/langs/zh_CN/install.lang b/htdocs/langs/zh_CN/install.lang index c66000995eb..a45a7907320 100644 --- a/htdocs/langs/zh_CN/install.lang +++ b/htdocs/langs/zh_CN/install.lang @@ -91,7 +91,7 @@ GoToSetupArea=欢迎进入 Dolibarr 美妙世界 (后台管理) MigrationNotFinished=The database version is not completely up to date: run the upgrade process again. GoToUpgradePage=转到页再次升级 WithNoSlashAtTheEnd=注意:末尾没有斜杠 "/" -DirectoryRecommendation=It is recommended to use a directory outside of the web pages. +DirectoryRecommendation=IMPORTANT: You must use a directory that is outside of the web pages (so do not use a subdirectory of previous parameter). LoginAlreadyExists=已存在 DolibarrAdminLogin=Dolibarr后台管理账号名 AdminLoginAlreadyExists=Dolibarr administrator account '%s' already exists. Go back if you want to create another one. diff --git a/htdocs/langs/zh_CN/languages.lang b/htdocs/langs/zh_CN/languages.lang index b1fe1101f16..aab6e0b46a7 100644 --- a/htdocs/langs/zh_CN/languages.lang +++ b/htdocs/langs/zh_CN/languages.lang @@ -1,6 +1,6 @@ # Dolibarr language file - Source file is en_US - languages Language_ar_AR=阿拉伯语 -Language_ar_EG=Arabic (Egypt) +Language_ar_EG=阿拉伯语(埃及) Language_ar_SA=阿拉伯语 Language_bn_BD=Bengali Language_bg_BG=保加利亚语 @@ -13,7 +13,7 @@ Language_de_DE=德语 Language_de_AT=德语(奥地利) Language_de_CH=German (Switzerland) Language_el_GR=希腊语 -Language_el_CY=Greek (Cyprus) +Language_el_CY=希腊语(塞浦路斯 Language_en_AU=英语(Australie) Language_en_CA=English (Canada) Language_en_GB=英语(英国) @@ -28,14 +28,14 @@ Language_es_BO=Spanish (Bolivia) Language_es_CL=Spanish (Chile) Language_es_CO=Spanish (Colombia) Language_es_DO=Spanish (Dominican Republic) -Language_es_EC=Spanish (Ecuador) +Language_es_EC=西班牙语(厄瓜多尔) Language_es_HN=西班牙语(洪都拉斯) Language_es_MX=西班牙语(墨西哥) -Language_es_PA=Spanish (Panama) +Language_es_PA=Spanish(巴拿马) Language_es_PY=西班牙语(巴拉圭) Language_es_PE=西班牙语(秘鲁) Language_es_PR=西班牙语(波多黎各) -Language_es_UY=Spanish (Uruguay) +Language_es_UY=西班牙语(乌拉圭) Language_es_VE=Spanish (Venezuela) Language_et_EE=爱沙尼亚语 Language_eu_ES=巴斯克 @@ -55,17 +55,17 @@ Language_is_IS=冰岛 Language_it_IT=意大利语 Language_ja_JP=日语 Language_ka_GE=Georgian -Language_km_KH=Khmer +Language_km_KH=高棉 Language_kn_IN=Kannada Language_ko_KR=韩国语 Language_lo_LA=Lao Language_lt_LT=立陶宛 Language_lv_LV=拉脱维亚 Language_mk_MK=马其顿 -Language_mn_MN=Mongolian +Language_mn_MN=蒙 Language_nb_NO=挪威文(巴克摩) Language_nl_BE=荷兰语(比利时) -Language_nl_NL=荷兰语(荷兰) +Language_nl_NL=Dutch Language_pl_PL=波兰语 Language_pt_BR=葡萄牙语(巴西) Language_pt_PT=葡萄牙 @@ -86,3 +86,4 @@ Language_uz_UZ=乌兹别克 Language_vi_VN=越南语 Language_zh_CN=中文 Language_zh_TW=中文(繁体) +Language_bh_MY=Malay diff --git a/htdocs/langs/zh_CN/main.lang b/htdocs/langs/zh_CN/main.lang index 6f355424368..63080052051 100644 --- a/htdocs/langs/zh_CN/main.lang +++ b/htdocs/langs/zh_CN/main.lang @@ -352,6 +352,8 @@ PriceUTTC=单价(含税) Amount=金额 AmountInvoice=发票金额 AmountInvoiced=发票金额 +AmountInvoicedHT=Amount invoiced (incl. tax) +AmountInvoicedTTC=Amount invoiced (excl. tax) AmountPayment=付款金额 AmountHTShort=Amount (excl.) AmountTTCShort=金额(含税) @@ -1010,9 +1012,13 @@ ContactDefault_project=项目 ContactDefault_project_task=任务 ContactDefault_propal=报价 ContactDefault_supplier_proposal=Supplier Proposal -ContactDefault_ticketsup=Ticket +ContactDefault_ticket=Ticket ContactAddedAutomatically=Contact added from contact thirdparty roles More=More ShowDetails=Show details CustomReports=Custom reports +StatisticsOn=Statistics on SelectYourGraphOptionsFirst=Select your graph options to build a graph +Measures=Measures +XAxis=X-Axis +YAxis=Y-Axis diff --git a/htdocs/langs/zh_CN/modulebuilder.lang b/htdocs/langs/zh_CN/modulebuilder.lang index e210ea09c96..259d3ee7b08 100644 --- a/htdocs/langs/zh_CN/modulebuilder.lang +++ b/htdocs/langs/zh_CN/modulebuilder.lang @@ -84,6 +84,8 @@ ListOfPermissionsDefined=已定义权限的列表 SeeExamples=见这里的例子 EnabledDesc=激活此字段的条件(示例:1 或 $conf->global->MYMODULE_MYOPTION) VisibleDesc=Is the field visible ? (Examples: 0=Never visible, 1=Visible on list and create/update/view forms, 2=Visible on list only, 3=Visible on create/update/view form only (not list), 4=Visible on list and update/view form only (not create), 5=Visible on list end view form only (not create, not update). Using a negative value means field is not shown by default on list but can be selected for viewing). It can be an expression, for example:
preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
($user->rights->holiday->define_holiday ? 1 : 0) +DisplayOnPdfDesc=Display this field on compatible PDF documents, you can manage position with "Position" field.
Currently, known compatibles PDF models are : eratostene +DisplayOnPdf=Display on PDF IsAMeasureDesc=Can the value of field be cumulated to get a total into list? (Examples: 1 or 0) SearchAllDesc=Is the field used to make a search from the quick search tool? (Examples: 1 or 0) SpecDefDesc=在此输入您要为模块提供的所有文档,这些文档尚未由其他选项卡定义。您可以使用.md或更好的.asciidoc语法。 diff --git a/htdocs/langs/zh_CN/mrp.lang b/htdocs/langs/zh_CN/mrp.lang index 11c6915a25c..bf610492f15 100644 --- a/htdocs/langs/zh_CN/mrp.lang +++ b/htdocs/langs/zh_CN/mrp.lang @@ -1,6 +1,6 @@ Mrp=Manufacturing Orders MO=Manufacturing Order -MRPDescription=Module to manage Manufacturing Orders (MO). +MRPDescription=Module to manage production and Manufacturing Orders (MO). MRPArea=MRP Area MrpSetupPage=Setup of module MRP MenuBOM=Bills of material @@ -24,7 +24,9 @@ WatermarkOnDraftMOs=Watermark on draft MO ConfirmCloneBillOfMaterials=Are you sure you want to clone the bill of material %s ? ConfirmCloneMo=Are you sure you want to clone the Manufacturing Order %s ? ManufacturingEfficiency=Manufacturing efficiency +ConsumptionEfficiency=Consumption efficiency ValueOfMeansLoss=Value of 0.95 means an average of 5%% of loss during the production +ValueOfMeansLossForProductProduced=Value of 0.95 means an average of 5%% of loss of produced product DeleteBillOfMaterials=Delete Bill Of Materials DeleteMo=Delete Manufacturing Order ConfirmDeleteBillOfMaterials=Are you sure you want to delete this Bill Of Material? @@ -66,3 +68,6 @@ AutoCloseMO=Close automatically the Manufacturing Order if quantities to consume NoStockChangeOnServices=No stock change on services ProductQtyToConsumeByMO=Product quantity still to consume by open MO ProductQtyToProduceByMO=Product quentity still to produce by open MO +AddNewConsumeLines=Add new line to consume +ProductsToConsume=Products to consume +ProductsToProduce=Products to produce diff --git a/htdocs/langs/zh_CN/oauth.lang b/htdocs/langs/zh_CN/oauth.lang index 31f37b057fe..ec78fca0783 100644 --- a/htdocs/langs/zh_CN/oauth.lang +++ b/htdocs/langs/zh_CN/oauth.lang @@ -1,30 +1,32 @@ # Dolibarr language file - Source file is en_US - oauth -ConfigOAuth=认证配置 -OAuthServices=OAuth services -ManualTokenGeneration=Manual token generation -TokenManager=Token manager -IsTokenGenerated=Is token generated ? +ConfigOAuth=OAuth Configuration +OAuthServices=OAuth Services +ManualTokenGeneration=手动令牌生成 +TokenManager=Token Manager +IsTokenGenerated=是否生成了令牌? NoAccessToken=没有访问token保存到本地数据库 HasAccessToken=一个token已生成并保存到本地数据库 -NewTokenStored=Token received and saved -ToCheckDeleteTokenOnProvider=Click here to check/delete authorization saved by %s OAuth provider +NewTokenStored=令牌收到并保存 +ToCheckDeleteTokenOnProvider=点击此处查看/删除%s OAuth提供商保存的授权 TokenDeleted=删除Token -RequestAccess=Click here to request/renew access and receive a new token to save +RequestAccess=单击此处请求/续订访问权限并接收要保存的新令牌 DeleteAccess=点击这里删除token -UseTheFollowingUrlAsRedirectURI=Use the following URL as the Redirect URI when creating your credential on your OAuth provider: -ListOfSupportedOauthProviders=Enter here credential provided by your OAuth2 provider. Only supported OAuth2 providers are visible here. This setup may be used by other modules that need OAuth2 authentication. -OAuthSetupForLogin=Page to generate an OAuth token -SeePreviousTab=See previous tab -OAuthIDSecret=OAuth ID and Secret -TOKEN_REFRESH=Token Refresh Present -TOKEN_EXPIRED=Token expired -TOKEN_EXPIRE_AT=Token expire at +UseTheFollowingUrlAsRedirectURI=Use the following URL as the Redirect URI when creating your credentials with your OAuth provider: +ListOfSupportedOauthProviders=Enter the credentials provided by your OAuth2 provider. Only supported OAuth2 providers are listedd here. These services may be used by other modules that need OAuth2 authentication. +OAuthSetupForLogin=用于生成OAuth令牌的页面 +SeePreviousTab=见上一个标签 +OAuthIDSecret=OAuth ID和秘密 +TOKEN_REFRESH=令牌刷新存在 +TOKEN_EXPIRED=令牌已过期 +TOKEN_EXPIRE_AT=令牌到期 TOKEN_DELETE=删除已保存的Token -OAUTH_GOOGLE_NAME=Oauth Google service -OAUTH_GOOGLE_ID=Oauth Google Id -OAUTH_GOOGLE_SECRET=Oauth Google Secret -OAUTH_GOOGLE_DESC=Go on this page then "Credentials" to create Oauth credentials -OAUTH_GITHUB_NAME=Oauth GitHub service -OAUTH_GITHUB_ID=Oauth GitHub Id -OAUTH_GITHUB_SECRET=Oauth GitHub Secret -OAUTH_GITHUB_DESC=Go on this page then "Register a new application" to create Oauth credentials +OAUTH_GOOGLE_NAME=OAuth Google service +OAUTH_GOOGLE_ID=OAuth Google Id +OAUTH_GOOGLE_SECRET=OAuth Google Secret +OAUTH_GOOGLE_DESC=Go to this page then "Credentials" to create OAuth credentials +OAUTH_GITHUB_NAME=OAuth GitHub service +OAUTH_GITHUB_ID=OAuth GitHub Id +OAUTH_GITHUB_SECRET=OAuth GitHub Secret +OAUTH_GITHUB_DESC=Go to this page then "Register a new application" to create OAuth credentials +OAUTH_STRIPE_TEST_NAME=OAuth Stripe Test +OAUTH_STRIPE_LIVE_NAME=OAuth Stripe Live diff --git a/htdocs/langs/zh_CN/other.lang b/htdocs/langs/zh_CN/other.lang index c12d0c4839c..1d4465eb6fd 100644 --- a/htdocs/langs/zh_CN/other.lang +++ b/htdocs/langs/zh_CN/other.lang @@ -30,6 +30,10 @@ PreviousYearOfInvoice=上一年的发票日期 NextYearOfInvoice=发票日期后一年 DateNextInvoiceBeforeGen=下一张发票的日期(发电前) DateNextInvoiceAfterGen=下一张发票的日期(发电后) +GraphInBarsAreLimitedToNMeasures=Grapics are limited to %s measures in 'Bars' mode. The mode 'Lines' was automatically selected instead. +OnlyOneFieldForXAxisIsPossible=Only 1 field is currently possible as X-Axis. Only the first selected field has been selected. +AtLeastOneMeasureIsRequired=At least 1 field for measure is required +AtLeastOneXAxisIsRequired=At least 1 field for X-Axis is required Notify_ORDER_VALIDATE=Sales order validated Notify_ORDER_SENTBYMAIL=Sales order sent by mail @@ -186,6 +190,7 @@ NumberOfSupplierProposals=Number of vendor proposals NumberOfSupplierOrders=Number of purchase orders NumberOfSupplierInvoices=Number of vendor invoices NumberOfContracts=Number of contracts +NumberOfMos=Number of manufacturing orders NumberOfUnitsProposals=提案上的单位数量 NumberOfUnitsCustomerOrders=Number of units on sales orders NumberOfUnitsCustomerInvoices=客户发票上的单位数量 @@ -193,6 +198,7 @@ NumberOfUnitsSupplierProposals=Number of units on vendor proposals NumberOfUnitsSupplierOrders=Number of units on purchase orders NumberOfUnitsSupplierInvoices=Number of units on vendor invoices NumberOfUnitsContracts=Number of units on contracts +NumberOfUnitsMos=Number of units to produce in manufacturing orders EMailTextInterventionAddedContact=A new intervention %s has been assigned to you. EMailTextInterventionValidated=干预%s已被验证。 EMailTextInvoiceValidated=Invoice %s has been validated. @@ -274,3 +280,7 @@ LinesToImport=要导入的行 MemoryUsage=Memory usage RequestDuration=Duration of request +PopuProp=Products/Services by popularity in Proposals +PopuCom=Products/Services by popularity in Orders +ProductStatistics=Products/Services Statistics +NbOfQtyInOrders=Qty in orders diff --git a/htdocs/langs/zh_CN/products.lang b/htdocs/langs/zh_CN/products.lang index 3b3e5397411..1726d77971c 100644 --- a/htdocs/langs/zh_CN/products.lang +++ b/htdocs/langs/zh_CN/products.lang @@ -331,6 +331,10 @@ PossibleValues=可能的值 GoOnMenuToCreateVairants=继续菜单%s - %s准备属性变体(如颜色,大小......) UseProductFournDesc=Add a feature to define the descriptions of products defined by the vendors in addition to descriptions for customers ProductSupplierDescription=Vendor description for the product +UseProductSupplierPackaging=Use packaging on supplier prices (recalculate quantities according to packaging set on supplier price when adding/updating line in supplier documents) +PackagingForThisProduct=Packaging +QtyRecalculatedWithPackaging=The quantity of the line were recalculated according to supplier packaging + #Attributes VariantAttributes=变体属性 ProductAttributes=产品的变体属性 @@ -363,7 +367,7 @@ UsePercentageVariations=使用百分比变化 PercentageVariation=百分率变化 ErrorDeletingGeneratedProducts=尝试删除现有产品变体时出错 NbOfDifferentValues=No. of different values -NbProducts=No. of products +NbProducts=Number of products ParentProduct=父产品 HideChildProducts=隐藏变体产品 ShowChildProducts=Show variant products @@ -376,3 +380,4 @@ ErrorProductCombinationNotFound=未找到产品变体 ActionAvailableOnVariantProductOnly=Action only available on the variant of product ProductsPricePerCustomer=Product prices per customers ProductSupplierExtraFields=Additional Attributes (Supplier Prices) +DeleteLinkedProduct=Delete the child product linked to the combination diff --git a/htdocs/langs/zh_CN/projects.lang b/htdocs/langs/zh_CN/projects.lang index bbe7ff6bddb..477b06658ca 100644 --- a/htdocs/langs/zh_CN/projects.lang +++ b/htdocs/langs/zh_CN/projects.lang @@ -39,8 +39,8 @@ ShowProject=显示项目 ShowTask=显示任务 SetProject=设置项目 NoProject=没有项目或拥有的定义 -NbOfProjects=No. of projects -NbOfTasks=No. of tasks +NbOfProjects=Number of projects +NbOfTasks=Number of tasks TimeSpent=花费的时间 TimeSpentByYou=你花费的时间 TimeSpentByUser=用户花费时间 @@ -69,6 +69,7 @@ NewTask=新建任务 AddTask=创建任务 AddTimeSpent=创造时间成本 AddHereTimeSpentForDay=为天/任务添加时间成本 +AddHereTimeSpentForWeek=Add here time spent for this week/task Activity=活动 Activities=任务/活动 MyActivities=我的任务/活动 @@ -103,6 +104,7 @@ ListDonationsAssociatedProject=List of donations related to the project ListVariousPaymentsAssociatedProject=List of miscellaneous payments related to the project ListSalariesAssociatedProject=List of payments of salaries related to the project ListActionsAssociatedProject=List of events related to the project +ListMOAssociatedProject=List of manufacturing orders related to the project ListTaskTimeUserProject=项目相关任务时间列表 ListTaskTimeForTask=任务消耗的时间列表 ActivityOnProjectToday=今天的项目活动 @@ -162,6 +164,8 @@ OpportunityProbability=Lead probability OpportunityProbabilityShort=Lead probab. OpportunityAmount=Lead amount OpportunityAmountShort=Lead amount +OpportunityWeightedAmount=Opportunity weighted amount +OpportunityWeightedAmountShort=Opp. weighted amount OpportunityAmountAverageShort=Average lead amount OpportunityAmountWeigthedShort=Weighted lead amount WonLostExcluded=不包括赢得/失去的 @@ -187,6 +191,7 @@ ProjectMustBeValidatedFirst=项目首先必须认证 FirstAddRessourceToAllocateTime=将用户资源分配给任务以分配时间 InputPerDay=输入天数 InputPerWeek=输入周数 +InputPerMonth=Input per month InputDetail=输入细节 TimeAlreadyRecorded=这是此任务/日和用户%s已记录的时间 ProjectsWithThisUserAsContact=项目的用户作为联系人 @@ -252,6 +257,7 @@ InvoiceGeneratedFromTimeSpent=Invoice %s has been generated from time spent on p ProjectBillTimeDescription=Check if you enter timesheet on tasks of project AND you plan to generate invoice(s) from the timesheet to bill the customer of the project (do not check if you plan to create invoice that is not based on entered timesheets). Note: To generate invoice, go on tab 'Time spent' of the project and select lines to include. ProjectFollowOpportunity=Follow opportunity ProjectFollowTasks=Follow tasks +Usage=Usage UsageOpportunity=Usage: Opportunity UsageTasks=Usage: Tasks UsageBillTimeShort=Usage: Bill time diff --git a/htdocs/langs/zh_CN/receiptprinter.lang b/htdocs/langs/zh_CN/receiptprinter.lang index 0df5af5ccaa..d475890c290 100644 --- a/htdocs/langs/zh_CN/receiptprinter.lang +++ b/htdocs/langs/zh_CN/receiptprinter.lang @@ -45,3 +45,19 @@ DOL_ACTIVATE_BUZZER=激活蜂鸣器 DOL_PRINT_QRCODE=打印二维码 DOL_PRINT_LOGO=Print logo of my company DOL_PRINT_LOGO_OLD=Print logo of my company (old printers) +DOL_BOLD=Bold +DOL_BOLD_DISABLED=Disable bold +DOL_DOUBLE_HEIGHT=Double height size +DOL_DOUBLE_WIDTH=Double width size +DOL_DEFAULT_HEIGHT_WIDTH=Default height and width size +DOL_UNDERLINE=Enable underline +DOL_UNDERLINE_DISABLED=Disable underline +DOL_BEEP=Beed sound +DOL_PRINT_TEXT=Print text +DOL_VALUE_DATE=发票日期 +DOL_VALUE_DATE_TIME=Invoice date and time +DOL_VALUE_YEAR=Invoice year +DOL_VALUE_MONTH_LETTERS=Invoice month in letters +DOL_VALUE_MONTH=Invoice month +DOL_VALUE_DAY=Invoice day +DOL_VALUE_DAY_LETTERS=Inovice day in letters diff --git a/htdocs/langs/zh_CN/stripe.lang b/htdocs/langs/zh_CN/stripe.lang index 3f832b6ff32..3ed146a77a1 100644 --- a/htdocs/langs/zh_CN/stripe.lang +++ b/htdocs/langs/zh_CN/stripe.lang @@ -68,3 +68,4 @@ ToOfferALinkForTestWebhook=Link to setup Stripe WebHook to call the IPN (test mo ToOfferALinkForLiveWebhook=Link to setup Stripe WebHook to call the IPN (live mode) PaymentWillBeRecordedForNextPeriod=Payment will be recorded for the next period. ClickHereToTryAgain=Click here to try again... +CreationOfPaymentModeMustBeDoneFromStripeInterface=Due to Strong Customer Authenticatin rules, creation of a card must be done from Stripe backoffice. You can click here to switch on Stripe customer record: %s diff --git a/htdocs/langs/zh_CN/ticket.lang b/htdocs/langs/zh_CN/ticket.lang index 0fcdf318c3e..4fb76c89f82 100644 --- a/htdocs/langs/zh_CN/ticket.lang +++ b/htdocs/langs/zh_CN/ticket.lang @@ -30,6 +30,7 @@ Permission56005=See tickets of all third parties (not effective for external use TicketDictType=Ticket - Types TicketDictCategory=Ticket - Groupes TicketDictSeverity=Ticket - Severities +TicketDictResolution=Ticket - Resolution TicketTypeShortBUGSOFT=软件故障 TicketTypeShortBUGHARD=硬件故障 TicketTypeShortCOM=商业问题 @@ -241,7 +242,7 @@ NoLogForThisTicket=暂无此日志 TicketLogAssignedTo=Ticket %s assigned to %s TicketLogPropertyChanged=Ticket %s modified: classification from %s to %s TicketLogClosedBy=Ticket %s closed by %s -TicketLogReopen=Ticket %s re-opened +TicketLogReopen=Ticket %s re-open # # Public pages @@ -253,7 +254,7 @@ TicketPublicDesc=您可以创建支持服务单或从现有ID进行检查。 YourTicketSuccessfullySaved=票据已成功保存! MesgInfosPublicTicketCreatedWithTrackId=A new ticket has been created with ID %s and Ref %s. PleaseRememberThisId=请保留我们稍后可能会问你的跟踪号码。 -TicketNewEmailSubject=Ticket creation confirmation - Ref %s +TicketNewEmailSubject=Ticket creation confirmation - Ref %s (public ticket ID %s) TicketNewEmailSubjectCustomer=新支持票 TicketNewEmailBody=这是一封自动电子邮件,用于确认您已注册新票证。 TicketNewEmailBodyCustomer=这是一封自动发送的电子邮件,用于确认刚刚在您的帐户中创建了新的故障单。 @@ -272,7 +273,7 @@ Subject=主题 ViewTicket=查看票证 ViewMyTicketList=查看我的票证清单 ErrorEmailMustExistToCreateTicket=Error: email address not found in our database -TicketNewEmailSubjectAdmin=New ticket created - Ref %s +TicketNewEmailSubjectAdmin=New ticket created - Ref %s (public ticket ID %s) TicketNewEmailBodyAdmin=

Ticket has just been created with ID #%s, see information:

SeeThisTicketIntomanagementInterface=请参阅管理界面中的票证 TicketPublicInterfaceForbidden=The public interface for the tickets was not enabled diff --git a/htdocs/langs/zh_CN/website.lang b/htdocs/langs/zh_CN/website.lang index bafb9f95695..3ec26dc1c61 100644 --- a/htdocs/langs/zh_CN/website.lang +++ b/htdocs/langs/zh_CN/website.lang @@ -121,3 +121,6 @@ BackToHomePage=Back to home page... TranslationLinks=Translation links YouTryToAccessToAFileThatIsNotAWebsitePage=You try to access to a page that is not a website page UseTextBetween5And70Chars=For good SEO practices, use a text between 5 and 70 characters +MainLanguage=Main language +OtherLanguages=Other languages +UseManifest=Provide a manifest.json file diff --git a/htdocs/langs/zh_TW/accountancy.lang b/htdocs/langs/zh_TW/accountancy.lang index 828e94a8145..334fa9ec1b9 100644 --- a/htdocs/langs/zh_TW/accountancy.lang +++ b/htdocs/langs/zh_TW/accountancy.lang @@ -224,13 +224,15 @@ ListAccounts=各式會計科目清單 UnknownAccountForThirdparty=未知的合作方科目。我們將使用%s UnknownAccountForThirdpartyBlocking=未知的合作方科目。阻止錯誤 ThirdpartyAccountNotDefinedOrThirdPartyUnknown=未定義的合作方科目或未知的合作方。我們將使用%s +ThirdpartyAccountNotDefinedOrThirdPartyUnknownSubledgerIgnored=未知合作方與付款中未定義分類帳。我們會將分類帳帳戶值保留為空。 ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking=未定義合作方帳戶或未知的合作方。封鎖錯誤。 UnknownAccountForThirdpartyAndWaitingAccountNotDefinedBlocking=未定義的未知合作方帳戶和等待帳戶。封鎖錯誤 PaymentsNotLinkedToProduct=付款未連結到任何產品/服務 +ShowOpeningBalance=顯示初期餘額 +HideOpeningBalance=隱藏初期餘額 Pcgtype=會計項目大類 -Pcgsubtype=會計項目中類 -PcgtypeDesc=群組和子群組用於某些會計報告中預定義“篩選器”和“分組”標準。例如,“ 收入”或“ 費用”用作產品會計科目的組,以建立費用/收入報告。 +PcgtypeDesc=用作某些會計報告的預定義“過濾器”和“分組”標準的科目組。例如“ INCOME”或“ EXPENSE”用作產品的會計科目組,以建立費用/收入報告。 TotalVente=稅前總周轉 TotalMarge=總銷貨淨利 @@ -269,6 +271,7 @@ ChangeBinding=修改關聯性 Accounted=計入總帳 NotYetAccounted=尚未記入總帳 ShowTutorial=顯示教程 +NotReconciled=未對帳 ## Admin ApplyMassCategories=套用大量分類 diff --git a/htdocs/langs/zh_TW/admin.lang b/htdocs/langs/zh_TW/admin.lang index 109d878c286..bfb5d3c2862 100644 --- a/htdocs/langs/zh_TW/admin.lang +++ b/htdocs/langs/zh_TW/admin.lang @@ -61,7 +61,7 @@ SecurityFilesDesc=在此定義上傳檔案相關的安全設定。 ErrorModuleRequirePHPVersion=錯誤,這個模組需要的PHP版本是 %s 或更高版本 ErrorModuleRequireDolibarrVersion=錯誤,這個模組需要 Dolibarr 版本 %s 或更高版本 ErrorDecimalLargerThanAreForbidden=錯誤,精密度高於 %s 不支援。 -DictionarySetup=字典設定 +DictionarySetup=分類設定 Dictionary=分類 ErrorReservedTypeSystemSystemAuto='system' 及 'systemauto' 為保留值。你可使用 'user' 值加到您自己的紀錄中。 ErrorCodeCantContainZero=代碼不能包含值0 @@ -328,7 +328,7 @@ SetupIsReadyForUse=模組部署完成。但是,您必須轉到頁面設定模 NotExistsDirect=替代根資料夾的資訊沒有定義到已存在的資料夾中。
InfDirAlt=從第3版起,可定義替代根資料夾。此允許您儲存到指定資料夾、插件及客製化範本。
只要在 dolibarr 的根資料夾內建立資料夾(例如: 客戶)。
InfDirExample=
conf.php 檔案宣告
$dolibarr_main_url_root_alt='/custom'
$dolibarr_main_document_root_alt='/path/of/dolibarr/htdocs/custom'
若這幾行已用"#"方式註解了,啟用他,也就是移除 "#"。 -YouCanSubmitFile=或者,您可以上傳模組.zip檔案包: +YouCanSubmitFile=您可以從此處上傳模組的.zip檔案: CurrentVersion=Dolibarr 目前版本 CallUpdatePage=瀏覽更新資料庫結構和資料的頁面:%s。 LastStableVersion=最新穩定版本 @@ -338,7 +338,7 @@ LastActivationIP=最新啟動的 IP UpdateServerOffline=離線更新伺服器 WithCounter=管理計數器 GenericMaskCodes=您可以輸入任何編號遮罩。在此遮罩中,可以使用以下標籤:
{000000}對應一個數字,該數字將在每個%s上遞增。輸入與計數器所需長度一樣多的零。計數器將從左側的零開始補全,以便具有與遮罩一樣多的零。
{000000+000}與上一個相同,但是從第一個%s開始應用與+號右邊的數字相對應的偏移量。
{000000 @ x}與上一個相同,但是當到達月份x時,計數器會重置為零(x在1到12之間,或者為0以使用您配置中定義的會計年度的前幾個月,或者為99每月重置為零)。如果使用此選項並且x為2或更高,則還需要序列{yy} {mm}或{yyyy} {mm}。
{dd}天(01到31)。
{mm}月(01到12)。
{yy}{yyyy}{y}年超過2、4或1個數字。
-GenericMaskCodes2={cccc}客戶端用n個字元的代碼
{cccc000}在n個字元上的客戶代碼後跟一個專門為客戶提供的計數器。此專用於客戶的計數器與全域計數器在同一時間重置。
{tttt}合作方類型用n個字元的代碼(請參閱選單 首頁-設定-字典-合作方類型)。如果增加此標籤,則每種類型的合作方的計數器都將不同。
+GenericMaskCodes2={cccc}客戶端用n個字元的代碼
{cccc000}在n個字元上的客戶代碼後跟一個專門為客戶提供的計數器。此專用於客戶的計數器與全域計數器在同一時間重置。
{tttt}合作方類型用n個字元的代碼(請參閱選單 首頁-設定-分類-合作方類型)。如果增加此標籤,則每種類型的合作方的計數器都將不同。
GenericMaskCodes3=遮罩中的所有其他字元將保持不變。
不允許使用空格。
GenericMaskCodes4a=在日期 2007-01-31 ,第99個%s合作方公司範例:
GenericMaskCodes4b=位於2007-03-01 建立的合作方範例:
@@ -472,6 +472,7 @@ Use3StepsApproval=預設情況下,採購訂單需要由2個不同的用戶建 UseDoubleApproval=當金額(未稅)大於以下金額時使用3步驟核准 WarningPHPMail=警告:通常最好將傳出電子郵件設定為使用供應商的電子郵件伺服器,而不是預設設定。某些電子郵件供應商(例如Yahoo)不允許您從其他伺服器(而不是其自己的伺服器)寄送電子郵件。您目前設定使用應用程式的伺服器寄送電子郵件,而不使用電子郵件供應商的伺服器,因此某些收件人(與限制性DMARC協議相容的收件人)會詢問您的電子郵件供應商是否可以接受您的電子郵件,而某些電子郵件供應商(例如Yahoo)可能會回應「否」,因為伺服器不是他們的伺服器,因此您的已傳送電子郵件中可能很少會被接受(請注意您的電子郵件供應商的傳送配額)。
如果您的電子郵件供應商(例如Yahoo)具有此限制,則必須更改電子郵件設定以選擇其他規定的“ SMTP伺服器”,然後輸入電子郵件伺服器和由電子郵件供應商提供的憑證。 WarningPHPMail2=如果您的電子郵件SMTP程式需要將電子郵件客戶端限制為某些IP地址(非常罕見),則這是ERP CRM應用程式的郵件用戶代理(MUA)的IP地址: %s 。 +WarningPHPMailSPF=如果寄件人電子郵件地址中的網域名稱受到SPF保護(請詢問電子郵件提供商),則必須在網域名稱DNS的SPF記錄中包括以下IP: %s 。 ClickToShowDescription=點選顯示描述 DependsOn=此模組需要此模組 RequiredBy=模組需要此模組 @@ -519,7 +520,7 @@ Module25Desc=銷售訂單管理 Module30Name=發票 Module30Desc=為客戶管理發票和信用票據。供應商發票和信用票據管理 Module40Name=供應商 -Module40Desc=Vendors and purchase management (purchase orders and billing of supplier invoices) +Module40Desc=供應商和採購管理(採購訂單和供應商發票開票) Module42Name=除錯日誌 Module42Desc=日誌記錄 (file, syslog, ...)。這些日誌是針對技術性以及除錯用途。 Module49Name=編輯器 @@ -544,6 +545,8 @@ Module58Name=點選撥打 Module58Desc=點選撥打系統(Asterisk, ...)的整合 Module59Name=Bookmark4u Module59Desc=新增從 Dolibarr 帳號產生 Bookmark4u 帳號的功能 +Module60Name=貼紙 +Module60Desc=貼紙管理 Module70Name=干預 Module70Desc=干預管理 Module75Name=費用和旅行記錄 @@ -639,7 +642,7 @@ Module50000Desc=向客戶提供一個PayBox線上支付頁面(信用卡/金融 Module50100Name=POS SimplePOS Module50100Desc=銷售點模組SimplePOS(simple POS)。 Module50150Name=POS TakePOS -Module50150Desc=銷售點模組TakePOS(觸控螢幕POS)。 +Module50150Desc=銷售點模組TakePOS(用於商店,酒吧或餐館的觸控螢幕POS系統)。 Module50200Name=Paypal Module50200Desc=向客戶提供一個PayPal線上支付頁面(PayPal帳戶或信用卡/金融信用卡)。這可用於允許您的客戶進行臨時付款或與特定Dolibarr項目有關的付款(發票,訂單等)。 Module50300Name=Stripe @@ -878,7 +881,7 @@ Permission1251=執行從外部資料批次匯入到資料庫的功能 (載入資 Permission1321=匯出客戶發票、屬性及付款資訊 Permission1322=重啟已付帳單 Permission1421=匯出銷售訂單和屬性 -Permission2401=Read actions (events or tasks) linked to his user account (if owner of event or just assigned to) +Permission2401=連結到他的用戶帳戶的讀取操作(事件或任務)(如果是事件的所有者或僅被分配) Permission2402=建立/修改連結到自己的用戶帳戶(如果是事件所有者)的活動(事件或任務) Permission2403=刪除連結到自己用戶帳戶的行動(事件或任務)(如果是事件所有者) Permission2411=讀取其他行動(事件或任務) @@ -977,7 +980,7 @@ DictionaryExpenseTaxRange=費用報表 - 依交通類別劃分範圍 SetupSaved=設定已儲存 SetupNotSaved=設定未儲存 BackToModuleList=返回模組清單 -BackToDictionaryList=返回字典清單 +BackToDictionaryList=返回分類清單 TypeOfRevenueStamp=印花稅類型 VATManagement=營業稅管理 VATIsUsedDesc=預設情況下,建立潛在客戶,發票,訂單等時,營業稅稅率遵循現行標準規則:
如果賣方不需繳納營業稅,則營業稅默認為0。規則結束。
如果(賣方所在的國家=買方所在的國家),則默認情況下,營業稅等於賣方所在國家/地區的產品營業稅。規則結束。
如果買賣雙方都在歐洲共同體中,並且商品是與運輸相關的產品(運輸,貨運,航空),則預設營業稅為0。此規則取決於賣家所在的國家/地區-請諮詢您的會計師。營業稅應由買方支付給本國的海關,而不是賣方。規則結束。
如果買賣雙方都在歐洲共同體中,而買方不是一家公司(具有註冊的共同體內營業稅號),則該營業稅預設為賣方所在國家/地區的營業稅稅率。規則結束。
如果買賣雙方都在歐洲共同體中,而買方是一家公司(具有註冊的共同體內增值稅號),則預設情況下營業稅為0。規則結束。
在任何其他情況下,建議的預設值為“營業稅= 0”。規則結束。 @@ -1018,7 +1021,7 @@ CalcLocaltax3Desc=地方稅收報告是地方稅銷售總額 LabelUsedByDefault=若代號沒有找翻譯字句,則使用預設標籤 LabelOnDocuments=文件標籤 LabelOrTranslationKey=標籤或翻譯秘鑰 -ValueOfConstantKey=常數 +ValueOfConstantKey=常數設置的值 NbOfDays=天數 AtEndOfMonth=月底 CurrentNext=現在/下一個 @@ -1655,7 +1658,7 @@ AccountancyCodeBuy=採購會計代碼 AgendaSetup=事件和應辦事項模組設定 PasswordTogetVCalExport=授權匯出連結秘鑰 PastDelayVCalExport=不要匯出早於以下時間的事件 -AGENDA_USE_EVENT_TYPE=使用事件類型(在選單設定->字典->應辦事項類型中管理) +AGENDA_USE_EVENT_TYPE=使用事件類型(在選單設定->分類->應辦事項類型中管理) AGENDA_USE_EVENT_TYPE_DEFAULT=在事件建立表單中自動為事件類型設定此預設值 AGENDA_DEFAULT_FILTER_TYPE=在應辦事項視圖的搜索過濾器中自動設定此類事件 AGENDA_DEFAULT_FILTER_STATUS=在應辦事項視圖的搜索過濾器中自動為事件設定此狀態 @@ -1683,6 +1686,9 @@ CashDeskIdWareHouse=為減少庫存強制並限制倉庫使用 StockDecreaseForPointOfSaleDisabled=從銷售點減少庫存已禁用 StockDecreaseForPointOfSaleDisabledbyBatch=POS中的庫存減少與序列/批次管理模組(當前處於活動狀態)不相容,因此禁用了庫存減少。 CashDeskYouDidNotDisableStockDecease=從銷售點進行銷售時,您沒有禁用庫存減少。因此,需要一個倉庫。 +CashDeskForceDecreaseStockLabel=批次產品的庫存強制減少。 +CashDeskForceDecreaseStockDesc=首先減少最早的Eatby和Sellby日期。 +CashDeskReaderKeyCodeForEnter=在條碼掃描器中定義的“ Enter”的鍵代碼(範例:13) ##### Bookmark ##### BookmarkSetup=書籤模組設定 BookmarkDesc=此模組允許您管理書籤。您也可以在左側選單上為任何Dolibarr頁面或外部網站增加捷徑。 @@ -1713,9 +1719,9 @@ ChequeReceiptsNumberingModule=支票收據編號模組 MultiCompanySetup=多重公司模組設定 ##### Suppliers ##### SuppliersSetup=供應商模組設定 -SuppliersCommandModel=Complete template of Purchase Order -SuppliersCommandModelMuscadet=Complete template of Purchase Order -SuppliersInvoiceModel=Complete template of Vendor Invoice +SuppliersCommandModel=採購訂單的完整範本 +SuppliersCommandModelMuscadet=完整的採購訂單範本(cornas範本的舊範本) +SuppliersInvoiceModel=供應商發票的完整範本 SuppliersInvoiceNumberingModel=供應商發票編號模型 IfSetToYesDontForgetPermission=如果設定為非null值,請不要忘記為允許第二次批准的群組或用戶提供權限 ##### GeoIPMaxmind ##### @@ -1791,6 +1797,7 @@ BackgroundTableLineEvenColor=表格偶數行的背景色 MinimumNoticePeriod=最短通知期限(您的休假申請必須在此之前完成) NbAddedAutomatically=每月(自動)新增到用戶計數器的天數 EnterAnyCode=此欄位包含用於識別行的參考。輸入您選擇的任何值,但不能包含特殊字元。 +Enter0or1=輸入0或1 UnicodeCurrency=在括號之間輸入代表貨幣符號的字元數列表。例如:對於$,輸入[36]-對於巴西R $ [82,36]-對於€,輸入[8364] ColorFormat=在 HEX 格式中 RGB 顏色,例如: FF0000 PositionIntoComboList=行的位置放到組合清單中 @@ -1964,10 +1971,13 @@ DeleteEmailCollector=刪除電子郵件收集器 ConfirmDeleteEmailCollector=您確定要刪除此電子郵件收集器嗎? RecipientEmailsWillBeReplacedWithThisValue=收件人電子郵件將始終被替換為此值 AtLeastOneDefaultBankAccountMandatory=至少須定義1個預設銀行帳戶 -RESTRICT_API_ON_IP=僅將可用的API允許用於某些主機IP(不允許使用萬用字元,請在值之間使用空格)。空白意味著每個主機都可以使用可用的API。 RESTRICT_ON_IP=僅允許訪問某些主機IP(不允許使用萬用字元,請在值之間使用空格)。空白意味著每個主機都可以訪問。 +IPListExample=127.0.0.1 192.168.0.2 [::1] BaseOnSabeDavVersion=基於SabreDAV版本 NotAPublicIp=不是公共IP MakeAnonymousPing=對Dolibarr基金會服務器進行匿名Ping'+1'(僅在安裝後執行1次),以允許基金會計算Dolibarr安裝的次數。 FeatureNotAvailableWithReceptionModule=啟用接收模組後,此功能不可用 EmailTemplate=電子郵件模板 +EMailsWillHaveMessageID=電子郵件將具有與此語法匹配的標籤“參考” +PDF_USE_ALSO_LANGUAGE_CODE=如果要在同一個產生的PDF中以兩種不同的語言複製PDF中的某些文字標題,則必須在此處設置第二種語言,這樣產生的PDF將在同一頁面中包含兩種不同的語言,一種是在產生PDF時選擇的語言,另一種是此種語言(只有少數PDF模板支持此功能)。每個PDF一種語言則保留為空。 +FafaIconSocialNetworksDesc=在此處輸入FontAwesome圖示的代碼。如果您不知道什麼是FontAwesome,則可以使用通用值fa-address-book。 diff --git a/htdocs/langs/zh_TW/agenda.lang b/htdocs/langs/zh_TW/agenda.lang index 1a6cda0b470..40da6b3a0b2 100644 --- a/htdocs/langs/zh_TW/agenda.lang +++ b/htdocs/langs/zh_TW/agenda.lang @@ -123,6 +123,7 @@ AgendaUrlOptionsNotAdmin=logina=!%s 將限制輸出非用戶%s擁 AgendaUrlOptions4=logint = %s將限制輸出分配給用戶%s (所有者和其他用戶)的操作。 AgendaUrlOptionsProject=project=PROJECT_ID 將限制輸出為已連結專案操作 PROJECT_ID. AgendaUrlOptionsNotAutoEvent=notactiontype = systemauto排除自動事件。 +AgendaUrlOptionsIncludeHolidays=設定includeholidays=1以包括假期活動。 AgendaShowBirthdayEvents=顯示連絡人生日 AgendaHideBirthdayEvents=隱藏連絡人生日 Busy=忙錄 diff --git a/htdocs/langs/zh_TW/banks.lang b/htdocs/langs/zh_TW/banks.lang index f94f47eed36..3506b01cd26 100644 --- a/htdocs/langs/zh_TW/banks.lang +++ b/htdocs/langs/zh_TW/banks.lang @@ -95,7 +95,7 @@ AddBankRecordLong=手動增加條目 Conciliated=已對帳 ConciliatedBy=對帳員 DateConciliating=對帳日期 -BankLineConciliated=條目已對帳 +BankLineConciliated=條目與銀行收據一致 Reconciled=已對帳 NotReconciled=未對帳 CustomerInvoicePayment=客戶付款 diff --git a/htdocs/langs/zh_TW/bills.lang b/htdocs/langs/zh_TW/bills.lang index 1040165a467..35563bc4664 100644 --- a/htdocs/langs/zh_TW/bills.lang +++ b/htdocs/langs/zh_TW/bills.lang @@ -48,15 +48,15 @@ CardBill=發票卡 PredefinedInvoices=預定義的發票 Invoice=發票 PdfInvoiceTitle=發票 -Invoices=發票(s) +Invoices=發票 InvoiceLine=發票行 InvoiceCustomer=客戶發票 CustomerInvoice=客戶發票 -CustomersInvoices=客戶的發票(s) +CustomersInvoices=客戶發票 SupplierInvoice=供應商發票 -SuppliersInvoices=供應商發票(s) +SuppliersInvoices=供應商發票 SupplierBill=供應商發票 -SupplierBills=供應商發票(s) +SupplierBills=供應商發票 Payment=付款 PaymentBack=還款 CustomerInvoicePaymentBack=還款 @@ -120,7 +120,7 @@ DisabledBecauseRemainderToPayIsZero=已禁用,因為剩餘的未付餘額為 PriceBase=價格基準 BillStatus=發票狀態 StatusOfGeneratedInvoices=已產生發票的狀態 -BillStatusDraft=草案(等待驗證) +BillStatusDraft=草稿(等待驗證) BillStatusPaid=已付款 BillStatusPaidBackOrConverted=信用票據(折讓單-credit notes)退款或已標記為可貸 BillStatusConverted=已付款(已可在最終發票中消費) @@ -131,7 +131,7 @@ BillStatusNotPaid=尚未支付 BillStatusNotRefunded=尚未退款 BillStatusClosedUnpaid=已關閉(未付款) BillStatusClosedPaidPartially=已支付(部分) -BillShortStatusDraft=草案 +BillShortStatusDraft=草稿 BillShortStatusPaid=已支付 BillShortStatusPaidBackOrConverted=已退款或已轉換 Refunded=已退款 @@ -162,23 +162,23 @@ NoQualifiedRecurringInvoiceTemplateFound=沒有定期發票範本可產生。 FoundXQualifiedRecurringInvoiceTemplate=找到符合產生條件的%s定期發票範本。 NotARecurringInvoiceTemplate=不是定期發票範本 NewBill=新發票 -LastBills=最新%s的發票 -LatestTemplateInvoices=最新%s的發票範本 -LatestCustomerTemplateInvoices=最新%s的客戶發票範本 -LatestSupplierTemplateInvoices=最新%s的供應商發票範本 -LastCustomersBills=最新%s的客戶發票 -LastSuppliersBills=最新%s的供應商發票 +LastBills=最新%s張發票 +LatestTemplateInvoices=最新%s張發票範本 +LatestCustomerTemplateInvoices=最新%s張客戶發票範本 +LatestSupplierTemplateInvoices=最新%s張供應商發票範本 +LastCustomersBills=最新%s張客戶發票 +LastSuppliersBills=最新%s張供應商發票 AllBills=所有發票 AllCustomerTemplateInvoices=所有發票範本 OtherBills=其他發票 -DraftBills=草案發票 -CustomersDraftInvoices=客戶草案發票 -SuppliersDraftInvoices=供應商草案發票 +DraftBills=草稿發票 +CustomersDraftInvoices=客戶草稿發票 +SuppliersDraftInvoices=供應商草稿發票 Unpaid=未付 ErrorNoPaymentDefined=錯誤未定義付款 ConfirmDeleteBill=您確定要刪除此發票嗎? ConfirmValidateBill=您確定要使用參考%s驗證此發票嗎? -ConfirmUnvalidateBill=您確定要將發票%s更改為草案狀態嗎? +ConfirmUnvalidateBill=您確定要將發票%s更改為草稿狀態嗎? ConfirmClassifyPaidBill=您確定要將發票%s更改為已付款狀態嗎? ConfirmCancelBill=您確定要取消發票%s嗎? ConfirmCancelBillQuestion=您為什麼要將此發票分類為“廢棄”? @@ -248,9 +248,9 @@ SendBillRef=提交發票%s SendReminderBillRef=提交發票%s(提醒) StandingOrders=直接轉帳訂單 StandingOrder=直接轉帳訂單 -NoDraftBills=沒有草案發票(s) -NoOtherDraftBills=沒有其他草案發票 -NoDraftInvoices=沒有草案發票(s) +NoDraftBills=沒有草稿發票 +NoOtherDraftBills=沒有其他草稿發票 +NoDraftInvoices=沒有草稿發票 RefBill=發票參考 ToBill=開帳單 RemainderToBill=餘額帳單 @@ -301,10 +301,10 @@ ShowSourceInvoice=顯示來源發票 RelativeDiscount=相對折扣 GlobalDiscount=全域折扣 CreditNote=信用票據(折讓單-credit notes) -CreditNotes=信用票據(s)(折讓單-credit notes) +CreditNotes=信用票據(折讓單-credit notes) CreditNotesOrExcessReceived=信用票據(折讓單-credit notes)或收到的超額款項 Deposit=預付款 -Deposits=預付款(s) +Deposits=預付款 DiscountFromCreditNote=信用票據(折讓單-credit notes)%s的折扣 DiscountFromDeposit=發票%s的預付款 DiscountFromExcessReceived=付款超過發票%s @@ -352,7 +352,7 @@ TypeAmountOfEachNewDiscount=輸入兩部分的金額: TotalOfTwoDiscountMustEqualsOriginal=這兩個新折扣的總和必須等於原始折扣金額。 ConfirmRemoveDiscount=您確定要刪除此折扣嗎? RelatedBill=相關發票 -RelatedBills=相關發票(s) +RelatedBills=相關發票 RelatedCustomerInvoices=相關客戶發票 RelatedSupplierInvoices=相關供應商發票 LatestRelatedBill=最新相關發票 @@ -419,6 +419,7 @@ PaymentCondition14DENDMONTH=月底後的14天內 FixAmount=固定金額-標籤為“ %s”的1行 VarAmount=可變金額 (%% tot.) VarAmountOneLine=可變金額 (%% tot.) - 有標籤 '%s'的一行 +VarAmountAllLines=可變數量(%% tot.)-所有相同行 # PaymentType PaymentTypeVIR=銀行轉帳 PaymentTypeShortVIR=銀行轉帳 @@ -477,7 +478,7 @@ UseDiscount=使用折扣 UseCredit=使用信用卡 UseCreditNoteInInvoicePayment=減少此抵免額 MenuChequeDeposits=支票存款 -MenuCheques=支票(s) +MenuCheques=支票 MenuChequesReceipts=支票收據 NewChequeDeposit=新存款 ChequesReceipts=支票存款 @@ -512,13 +513,15 @@ RevenueStamp=印花稅 YouMustCreateInvoiceFromThird=僅當從合作方的“客戶”標籤建立發票時,此選項才可使用 YouMustCreateInvoiceFromSupplierThird=僅當從合作方的“供應商”標籤建立發票時,此選項才可用 YouMustCreateStandardInvoiceFirstDesc=您必須先建立標準發票,然後將其轉換為“範本”才能建立新的發票範本 -PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template +PDFCrabeDescription=發票PDF範本Crabe。完整的發票範本(Sponge範本的舊範本) PDFSpongeDescription=發票PDF範本Sponge。完整的發票範本 PDFCrevetteDescription=發票PDF範本Crevette。狀況發票的完整發票範本 TerreNumRefModelDesc1=退回編號格式,標準發票為%syymm-nnnn,信用票據(折讓單-credit notes)是%syymm-nnnn的格式,其中yy是年,mm是月,nnnn是不間斷且不返回0的序列 MarsNumRefModelDesc1=退回編號格式,標準發票退回格式為%syymm-nnnn,替換發票為%syymm-nnnn,預付款發票為%syymm-nnnn,信用票據(折讓單-credit notes)為 %syymm-nnnn,其中yy是年,mm是月,nnnn不間斷且不返回0的序列 TerreNumRefModelError=以$ syymm開頭的帳單已經存在,並且與該序列模型不符合。將其刪除或重新命名以啟動此模組。 CactusNumRefModelDesc1=退回編號格式,標準發票的退回格式為%syymm-nnnn,信用票據(折讓單-credit notes)格式為%syymm-nnnn,預付款發票格式為%syymm-nnnn,其中yy為年,mm為月,nnnn為不間斷且不返回0的序列 +EarlyClosingReason=提前關閉原因 +EarlyClosingComment=提前關閉註記 ##### Types de contacts ##### TypeContact_facture_internal_SALESREPFOLL=有代表性的後續客戶發票 TypeContact_facture_external_BILLING=客戶發票聯絡人 diff --git a/htdocs/langs/zh_TW/cashdesk.lang b/htdocs/langs/zh_TW/cashdesk.lang index 99d3a59438b..3c7f249c9d2 100644 --- a/htdocs/langs/zh_TW/cashdesk.lang +++ b/htdocs/langs/zh_TW/cashdesk.lang @@ -81,3 +81,13 @@ CustomReceipt=自定義收據 ReceiptName=收據名稱 ProductSupplements=產品補充 SupplementCategory=補充品類別 +ColorTheme=顏色主題 +Colorful=彩色 +HeadBar=標題欄 +SortProductField=Field for sorting products +Browser=瀏覽器 +BrowserMethodDescription=Simple and easy receipt printing. Only a few parameters to configure the receipt. Print via browser. +TakeposConnectorMethodDescription=External module with extra features. Posibility to print from de cloud. +PrintMethod=Print method +ReceiptPrinterMethodDescription=Powerful method with a lot of parameters. Full customizable with templates. Cannot print from the cloud. +ByTerminal=By terminal diff --git a/htdocs/langs/zh_TW/categories.lang b/htdocs/langs/zh_TW/categories.lang index 565e1f0430a..0cae8528fd3 100644 --- a/htdocs/langs/zh_TW/categories.lang +++ b/htdocs/langs/zh_TW/categories.lang @@ -78,6 +78,7 @@ CatMemberList=會員標籤/類別清單 CatContactList=聯絡人標籤/類別清單 CatSupLinks=供應商與標籤/類別之間的連結 CatCusLinks=客戶/潛在方與標籤/類別之間的連結 +CatContactsLinks=聯絡人/地址與標籤/類別之間的連結 CatProdLinks=產品/服務與標籤/類別之間的連結 CatProJectLinks=專案與標籤/類別之間的連結 DeleteFromCat=從標籤/類別中刪除 diff --git a/htdocs/langs/zh_TW/companies.lang b/htdocs/langs/zh_TW/companies.lang index 375edfe5e59..7920527ed13 100644 --- a/htdocs/langs/zh_TW/companies.lang +++ b/htdocs/langs/zh_TW/companies.lang @@ -345,7 +345,7 @@ MyContacts=我的通訊錄 Capital=資本 CapitalOf=%s的資本 EditCompany=編輯公司資料 -ThisUserIsNot=此用戶非潛在、客戶或供應商 +ThisUserIsNot=此用戶非潛在方、客戶或供應商 VATIntraCheck=確認 VATIntraCheckDesc=營業稅ID必須包含國家/地區前綴。連結%s使用歐洲增值稅檢查器服務(VIES),該服務需要Dolibarr伺服器連上網路。 VATIntraCheckURL=http://ec.europa.eu/taxation_customs/vies/vieshome.do @@ -425,7 +425,7 @@ ListSuppliersShort=供應商清單 ListProspectsShort=潛在方清單 ListCustomersShort=客戶清單 ThirdPartiesArea=合作方/通訊錄 -LastModifiedThirdParties=最新修改的合作方%s +LastModifiedThirdParties=最新修改的%s位合作方 UniqueThirdParties=全部合作方 InActivity=開放 ActivityCeased=關閉 diff --git a/htdocs/langs/zh_TW/compta.lang b/htdocs/langs/zh_TW/compta.lang index 146e67823ee..cfe4c56d496 100644 --- a/htdocs/langs/zh_TW/compta.lang +++ b/htdocs/langs/zh_TW/compta.lang @@ -13,7 +13,7 @@ LTReportBuildWithOptionDefinedInModule=此處顯示的金額是使用公司設 Param=設定 RemainingAmountPayment=剩餘金額: Account=帳戶 -Accountparent=母帳戶 +Accountparent=主科目 Accountsparent=母帳戶 Income=收入 Outcome=支出 @@ -115,7 +115,7 @@ CustomerAccountancyCode=客戶會計代碼 SupplierAccountancyCode=供應商會計代碼 CustomerAccountancyCodeShort=客戶帳戶代碼 SupplierAccountancyCodeShort=供應商帳戶代碼 -AccountNumber=帳號 +AccountNumber=科目代碼 NewAccountingAccount=新帳戶 Turnover=已開發票營業額 TurnoverCollected=已收取營業額 diff --git a/htdocs/langs/zh_TW/errors.lang b/htdocs/langs/zh_TW/errors.lang index a5abf593e25..1a413cdd581 100644 --- a/htdocs/langs/zh_TW/errors.lang +++ b/htdocs/langs/zh_TW/errors.lang @@ -96,7 +96,7 @@ ErrorBadMaskFailedToLocatePosOfSequence=錯誤,遮罩沒有序列號 ErrorBadMaskBadRazMonth=錯誤,不好的重置值 ErrorMaxNumberReachForThisMask=已達到此遮罩的最大數量 ErrorCounterMustHaveMoreThan3Digits=計數器必須超過3位數字 -ErrorSelectAtLeastOne=錯誤。選擇至少一個科目。 +ErrorSelectAtLeastOne=Error, select at least one entry. ErrorDeleteNotPossibleLineIsConsolidated=無法刪除,因為記錄連結到已調解的銀行交易 ErrorProdIdAlreadyExist=%s已被分配到另一個合作方 ErrorFailedToSendPassword=無法傳送密碼 @@ -117,8 +117,9 @@ ErrorLoginDoesNotExists=找不到登入名稱%s的用戶。 ErrorLoginHasNoEmail=這位用戶沒有電子郵件地址。程序中止。 ErrorBadValueForCode=安全代碼有錯誤的值。請嘗試新的值... ErrorBothFieldCantBeNegative=欄位%s和%s不能都為負值 -ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. You can also ask your admin to set option FACTURE_ENABLE_NEGATIVE_LINES to 1 to allow the old behaviour. -ErrorLinesCantBeNegativeOnDeposits=Lines can't be negative in a deposit. You will face problems when you will need to consume the deposit in final invoice if you do so. +ErrorFieldCantBeNegativeOnInvoice=Field %s cannot be negative on this type of invoice. If you need to add a discount line, just create the discount first (from field '%s' in thirdparty card) and apply it to the invoice. +ErrorLinesCantBeNegativeForOneVATRate=Total of lines can't be negative for a given VAT rate. +ErrorLinesCantBeNegativeOnDeposits=存款中的行數不能為負。如果您需要在最終發票中消耗定金,會遇到問題。 ErrorQtyForCustomerInvoiceCantBeNegative=客戶發票行的數量不能為負值 ErrorWebServerUserHasNotPermission=用戶帳戶%s沒有權限用來執行網頁伺服器 ErrorNoActivatedBarcode=沒有啟動的條碼類型 @@ -227,6 +228,13 @@ ErrorNoFieldWithAttributeShowoncombobox=沒有欄位在項目“ %s”的定義 ErrorFieldRequiredForProduct=產品%s必須有欄位'%s' ProblemIsInSetupOfTerminal=問題在於站台%s的設定。 ErrorAddAtLeastOneLineFirst=請先至少增加一行 +ErrorRecordAlreadyInAccountingDeletionNotPossible=錯誤,記錄已在會計中轉移,無法刪除。 +ErrorLanguageMandatoryIfPageSetAsTranslationOfAnother=Error, language is mandatory if you set the page as a translation of another one. +ErrorLanguageOfTranslatedPageIsSameThanThisPage=Error, language of translated page is same than this one. +ErrorBatchNoFoundForProductInWarehouse=No lot/serial found for product "%s" in warehouse "%s". +ErrorBatchNoFoundEnoughQuantityForProductInWarehouse=No enough quantity for this lot/serial for product "%s" in warehouse "%s". +ErrorOnlyOneFieldForGroupByIsPossible=Only 1 field for the 'Group by' is possible (others are discarded) +ErrorTooManyDifferentValueForSelectedGroupBy=Found too many different value (more than %s) for the field '%s', so we can't user it as a 'Group by' for graphics. The field 'Group By' has been removed. May be you wanted to use it as an X-Axis ? # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=您的PHP參數upload_max_filesize(%s)高於PHP參數post_max_size(%s)。這不是相同的設定。 WarningPasswordSetWithNoAccount=為此會員設定了密碼。但是,沒有建立用戶帳戶。因此,雖然密碼已儲存,但不能用於登入Dolibarr。外部模組/界面可以使用它,但是如果您不需要為會員定義任何登入名稱或密碼,則可以從會員模組設定中禁用選項“管理每個會員的登入名稱”。如果您需要管理登入名稱但不需要任何密碼,則可以將此欄位保留為空白以避免此警告。注意:如果會員連結到用戶,電子郵件也可以用作登入名稱。 diff --git a/htdocs/langs/zh_TW/exports.lang b/htdocs/langs/zh_TW/exports.lang index a54eeb17efc..7c8d3f0d1dd 100644 --- a/htdocs/langs/zh_TW/exports.lang +++ b/htdocs/langs/zh_TW/exports.lang @@ -37,7 +37,7 @@ FormatedExportDesc3=當已選擇想要匯出的檔案後,您可以選擇輸出 Sheet=表單 NoImportableData=沒有可匯入的資料(模組沒有定義允許資料匯入) FileSuccessfullyBuilt=檔案已產生 -SQLUsedForExport=SQL請求被用於建立匯出檔案 +SQLUsedForExport=用於提取資料的SQL請求 LineId=編號 LineLabel=標籤 LineDescription=說明 diff --git a/htdocs/langs/zh_TW/install.lang b/htdocs/langs/zh_TW/install.lang index b0fb8a04911..12a86f20e15 100644 --- a/htdocs/langs/zh_TW/install.lang +++ b/htdocs/langs/zh_TW/install.lang @@ -91,7 +91,7 @@ GoToSetupArea=前往Dolibarr(設定區) MigrationNotFinished=資料庫版本不是最新的:再執行升級程序一次。 GoToUpgradePage=再次進入升級頁面 WithNoSlashAtTheEnd=結尾沒有斜杠“ /” -DirectoryRecommendation=建議使用網頁之外的資料夾。 +DirectoryRecommendation=重要: 您必須使用網頁以外的資料夾(所以不要使用先前參數的子目錄). LoginAlreadyExists=已存在 DolibarrAdminLogin=Dolibarr管理員登入 AdminLoginAlreadyExists=Dolibarr管理員帳戶 '%s'已經存在。如果要建立另一個,請返回。 diff --git a/htdocs/langs/zh_TW/languages.lang b/htdocs/langs/zh_TW/languages.lang index 4660b81794c..b0d7bf14a42 100644 --- a/htdocs/langs/zh_TW/languages.lang +++ b/htdocs/langs/zh_TW/languages.lang @@ -1,19 +1,19 @@ # Dolibarr language file - Source file is en_US - languages Language_ar_AR=阿拉伯語 -Language_ar_EG=Arabic (Egypt) +Language_ar_EG=阿拉伯語(埃及) Language_ar_SA=阿拉伯語 -Language_bn_BD=Bengali -Language_bg_BG=保加利亚语 -Language_bs_BA=波斯尼亚 -Language_ca_ES=加泰羅尼亞 +Language_bn_BD=孟加拉語 +Language_bg_BG=保加利亞語 +Language_bs_BA=波斯尼亞語 +Language_ca_ES=加泰羅尼亞語 Language_cs_CZ=捷克语 -Language_da_DA=丹麥的 -Language_da_DK=丹麥的 +Language_da_DA=丹麥語 +Language_da_DK=丹麥語 Language_de_DE=德語 Language_de_AT=德語(奧地利) Language_de_CH=德語(瑞士) Language_el_GR=希臘語 -Language_el_CY=Greek (Cyprus) +Language_el_CY=希臘語(塞浦路斯) Language_en_AU=英語(Australie) Language_en_CA=英語(加拿大) Language_en_GB=英語(英國) @@ -21,69 +21,69 @@ Language_en_IN=英國(印度) Language_en_NZ=英語(紐西蘭) Language_en_SA=英语 (沙特阿拉伯) Language_en_US=英語(美國) -Language_en_ZA=英语 (南非) +Language_en_ZA=英語(南非) Language_es_ES=西班牙語 Language_es_AR=西班牙語(阿根廷) Language_es_BO=西班牙語(玻利維亞) -Language_es_CL=西班牙语(智利) +Language_es_CL=西班牙語(智利) Language_es_CO=西班牙語(哥倫比亞) Language_es_DO=西班牙語(多明尼加共和國) -Language_es_EC=Spanish (Ecuador) +Language_es_EC=西班牙語(厄瓜多爾) Language_es_HN=西班牙語(洪都拉斯) Language_es_MX=西班牙語(墨西哥) -Language_es_PA=Spanish (Panama) -Language_es_PY=西班牙语 (巴拉圭) -Language_es_PE=西班牙语 (秘鲁) +Language_es_PA=西班牙語(巴拿馬) +Language_es_PY=西班牙語(巴拉圭) +Language_es_PE=西班牙語(秘魯) Language_es_PR=西班牙語(波多黎各) -Language_es_UY=Spanish (Uruguay) -Language_es_VE=西班牙语(委內瑞拉) -Language_et_EE=爱沙尼亚语 -Language_eu_ES=巴斯克 +Language_es_UY=西班牙語(烏拉圭) +Language_es_VE=西班牙語(委內瑞拉) +Language_et_EE=愛沙尼亞語 +Language_eu_ES=巴斯克語 Language_fa_IR=波斯語 -Language_fi_FI=芬蘭嶼 +Language_fi_FI=芬蘭語 Language_fr_BE=法語(比利時) Language_fr_CA=法語(加拿大) Language_fr_CH=法語(瑞士) -Language_fr_FR=法國的 -Language_fr_NC=法國 (新喀里多尼亞) -Language_fy_NL=Frisian -Language_he_IL=希伯来语 -Language_hr_HR=克罗地亚 -Language_hu_HU=匈牙利 +Language_fr_FR=法語 +Language_fr_NC=法語 (新喀里多尼亞) +Language_fy_NL=弗里斯蘭語 +Language_he_IL=希伯來語 +Language_hr_HR=克羅地亞語 +Language_hu_HU=匈牙利語 Language_id_ID=印尼語 -Language_is_IS=冰島 +Language_is_IS=冰島語 Language_it_IT=意大利語 Language_ja_JP=日語 -Language_ka_GE=Georgian -Language_km_KH=Khmer -Language_kn_IN=Kannada -Language_ko_KR=韩国 -Language_lo_LA=老撾 -Language_lt_LT=立陶宛 -Language_lv_LV=拉脱维亚 -Language_mk_MK=马其顿 -Language_mn_MN=Mongolian -Language_nb_NO=挪威文(巴克摩) +Language_ka_GE=格魯吉亞人語 +Language_km_KH=高棉語 +Language_kn_IN=卡納達語 +Language_ko_KR=韓語 +Language_lo_LA=寮語 +Language_lt_LT=立陶宛語 +Language_lv_LV=拉脫維亞語 +Language_mk_MK=馬其頓語 +Language_mn_MN=蒙古語 +Language_nb_NO=挪威語(Bokmål) Language_nl_BE=荷蘭語(比利時) -Language_nl_NL=荷蘭語(荷蘭) +Language_nl_NL=荷蘭人 Language_pl_PL=波蘭語 Language_pt_BR=葡萄牙語(巴西) -Language_pt_PT=葡萄牙 -Language_ro_RO=羅馬尼亞 +Language_pt_PT=葡萄牙語 +Language_ro_RO=羅馬尼亞語 Language_ru_RU=俄語 Language_ru_UA=俄語(烏克蘭) -Language_tr_TR=土耳其 -Language_sl_SI=斯洛文尼亞 -Language_sv_SV=瑞典 -Language_sv_SE=瑞典 +Language_tr_TR=土耳其語 +Language_sl_SI=斯洛文尼亞語 +Language_sv_SV=瑞典語 +Language_sv_SE=瑞典語 Language_sq_AL=阿爾巴尼亞語 -Language_sk_SK=斯洛伐克 -Language_sr_RS=Serbian -Language_sw_SW=Kiswahili -Language_th_TH=泰国 -Language_uk_UA=乌克兰 -Language_uz_UZ=乌兹别克 -Language_vi_VN=越南人 +Language_sk_SK=斯洛伐克語 +Language_sr_RS=塞爾維亞語 +Language_sw_SW=斯瓦希里語 +Language_th_TH=泰國語 +Language_uk_UA=烏克蘭語 +Language_uz_UZ=烏茲別克語 +Language_vi_VN=越南語 Language_zh_CN=簡體中文 Language_zh_TW=繁體中文 -Language_bh_MY=Malay +Language_bh_MY=馬來語 diff --git a/htdocs/langs/zh_TW/main.lang b/htdocs/langs/zh_TW/main.lang index 847b4c8776b..b7bf557b6a8 100644 --- a/htdocs/langs/zh_TW/main.lang +++ b/htdocs/langs/zh_TW/main.lang @@ -352,6 +352,8 @@ PriceUTTC=單價(含稅) Amount=金額 AmountInvoice=發票金額 AmountInvoiced=已開發票金額 +AmountInvoicedHT=開票金額(含稅) +AmountInvoicedTTC=開票金額(不含稅) AmountPayment=付款金額 AmountHTShort=金額(不含) AmountTTCShort=金額(含稅) @@ -454,7 +456,7 @@ ActionsOnContact=通訊錄/地址事件 ActionsOnContract=此合約的事件 ActionsOnMember=此會員的各種事件 ActionsOnProduct=此產品的各種事件 -NActionsLate=%s的後期 +NActionsLate=%s筆等待驗證 ToDo=待辦 Completed=已完成 Running=進行中 @@ -470,7 +472,7 @@ Duration=期間 TotalDuration=總時間 Summary=摘要 DolibarrStateBoard=資料庫統計 -DolibarrWorkBoard=開放項目 +DolibarrWorkBoard=開啟項目 NoOpenedElementToProcess=沒有已開啟元件要執行 Available=可用 NotYetAvailable=尚不可用 @@ -1010,9 +1012,13 @@ ContactDefault_project=專案 ContactDefault_project_task=任務 ContactDefault_propal=提案/建議書 ContactDefault_supplier_proposal=供應商提案/建議書 -ContactDefault_ticketsup=服務單 +ContactDefault_ticket=服務單 ContactAddedAutomatically=通過合作方聯絡人增加的聯絡人 More=更多 ShowDetails=顯示詳細資料 -CustomReports=Custom reports -SelectYourGraphOptionsFirst=Select your graph options to build a graph +CustomReports=自定義報告 +StatisticsOn=統計 +SelectYourGraphOptionsFirst=選擇您的圖形選項以建立圖形 +Measures=措施 +XAxis=X軸 +YAxis=Y軸 diff --git a/htdocs/langs/zh_TW/modulebuilder.lang b/htdocs/langs/zh_TW/modulebuilder.lang index ae63a1c899f..0840164f74c 100644 --- a/htdocs/langs/zh_TW/modulebuilder.lang +++ b/htdocs/langs/zh_TW/modulebuilder.lang @@ -65,8 +65,8 @@ JSFile=Javascript file ReadmeFile=Readme file ChangeLog=ChangeLog file TestClassFile=File for PHP Unit Test class -SqlFile=Sql file -PageForLib=File for the common PHP library +SqlFile=SQL檔案 +PageForLib=通用PHP庫的檔案 PageForObjLib=File for the PHP library dedicated to object SqlFileExtraFields=Sql file for complementary attributes SqlFileKey=Sql file for keys @@ -80,17 +80,19 @@ NoWidget=No widget GoToApiExplorer=Go to API explorer ListOfMenusEntries=List of menu entries ListOfDictionariesEntries=List of dictionaries entries -ListOfPermissionsDefined=List of defined permissions -SeeExamples=See examples here +ListOfPermissionsDefined=已定義權限清單 +SeeExamples=在這裡查看範例 EnabledDesc=Condition to have this field active (Examples: 1 or $conf->global->MYMODULE_MYOPTION) VisibleDesc=Is the field visible ? (Examples: 0=Never visible, 1=Visible on list and create/update/view forms, 2=Visible on list only, 3=Visible on create/update/view form only (not list), 4=Visible on list and update/view form only (not create), 5=Visible on list end view form only (not create, not update). Using a negative value means field is not shown by default on list but can be selected for viewing). It can be an expression, for example:
preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
($user->rights->holiday->define_holiday ? 1 : 0) +DisplayOnPdfDesc=Display this field on compatible PDF documents, you can manage position with "Position" field.
Currently, known compatibles PDF models are : eratostene +DisplayOnPdf=Display on PDF IsAMeasureDesc=Can the value of field be cumulated to get a total into list? (Examples: 1 or 0) SearchAllDesc=Is the field used to make a search from the quick search tool? (Examples: 1 or 0) SpecDefDesc=Enter here all documentation you want to provide with your module that is not already defined by other tabs. You can use .md or better, the rich .asciidoc syntax. LanguageDefDesc=Enter in this files, all the key and the translation for each language file. -MenusDefDesc=Define here the menus provided by your module -DictionariesDefDesc=Define here the dictionaries provided by your module -PermissionsDefDesc=Define here the new permissions provided by your module +MenusDefDesc=在此定義模組提供的選單 +DictionariesDefDesc=在此定義您模組提供的字典 +PermissionsDefDesc=在此定義模組提供的新權限 MenusDefDescTooltip=The menus provided by your module/application are defined into the array $this->menus into the module descriptor file. You can edit manually this file or use the embedded editor.

Note: Once defined (and module re-activated), menus are also visible into the menu editor available to administrator users on %s. DictionariesDefDescTooltip=The dictionaries provided by your module/application are defined into the array $this->dictionaries into the module descriptor file. You can edit manually this file or use the embedded editor.

Note: Once defined (and module re-activated), dictionaries are also visible into the setup area to administrator users on %s. PermissionsDefDescTooltip=The permissions provided by your module/application are defined into the array $this->rights into the module descriptor file. You can edit manually this file or use the embedded editor.

Note: Once defined (and module re-activated), permissions are visible into the default permissions setup %s. @@ -99,41 +101,41 @@ TriggerDefDesc=Define in the trigger file the code you want to execute for each SeeIDsInUse=See IDs in use in your installation SeeReservedIDsRangeHere=See range of reserved IDs ToolkitForDevelopers=Toolkit for Dolibarr developers -TryToUseTheModuleBuilder=If you have knowledge of SQL and PHP, you may use the native module builder wizard.
Enable the module %s and use the wizard by clicking the on the top right menu.
Warning: This is an advanced developer feature, do not experiment on your production site! -SeeTopRightMenu=See on the top right menu -AddLanguageFile=Add language file -YouCanUseTranslationKey=You can use here a key that is the translation key found into language file (see tab "Languages") -DropTableIfEmpty=(Delete table if empty) -TableDoesNotExists=The table %s does not exists -TableDropped=Table %s deleted -InitStructureFromExistingTable=Build the structure array string of an existing table -UseAboutPage=Disable the about page -UseDocFolder=Disable the documentation folder -UseSpecificReadme=Use a specific ReadMe -ContentOfREADMECustomized=Note: The content of the README.md file has been replaced with the specific value defined into setup of ModuleBuilder. -RealPathOfModule=Real path of module -ContentCantBeEmpty=Content of file can't be empty -WidgetDesc=You can generate and edit here the widgets that will be embedded with your module. -CSSDesc=You can generate and edit here a file with personalized CSS embedded with your module. -JSDesc=You can generate and edit here a file with personalized Javascript embedded with your module. -CLIDesc=You can generate here some command line scripts you want to provide with your module. -CLIFile=CLI File -NoCLIFile=No CLI files -UseSpecificEditorName = Use a specific editor name -UseSpecificEditorURL = Use a specific editor URL -UseSpecificFamily = Use a specific family -UseSpecificAuthor = Use a specific author -UseSpecificVersion = Use a specific initial version -ModuleMustBeEnabled=The module/application must be enabled first -IncludeRefGeneration=The reference of object must be generated automatically -IncludeRefGenerationHelp=Check this if you want to include code to manage the generation automatically of the reference -IncludeDocGeneration=I want to generate some documents from the object -IncludeDocGenerationHelp=If you check this, some code will be generated to add a "Generate document" box on the record. -ShowOnCombobox=Show value into combobox +TryToUseTheModuleBuilder=如果您具有SQL和PHP的知識,則可以使用本機模組建構器精靈。
啟用模組 %s 並通過點擊右上方選單上的 使用精靈。
警告:這是高級開發人員功能,請不要在生產 網站上進行實驗! +SeeTopRightMenu=請參閱右上方選單中的 +AddLanguageFile=增加語言檔案 +YouCanUseTranslationKey=您可以在此處使用一個key,此key是在語言檔案中找到的翻譯key(請參見“語言”分頁) +DropTableIfEmpty=(如果為空,則刪除表) +TableDoesNotExists=表%s不存在 +TableDropped=表%s已刪除 +InitStructureFromExistingTable=建立現有表的結構數組字串 +UseAboutPage=禁用關於頁面 +UseDocFolder=禁用文件資料夾 +UseSpecificReadme=使用特定的ReadMe檔案 +ContentOfREADMECustomized=注意:README.md檔案的內容已替換為ModuleBuilder設定中定義的特定值。 +RealPathOfModule=模組的真實路徑 +ContentCantBeEmpty=檔案內容不能為空 +WidgetDesc=您可以在此處產生和編輯將與模組一起嵌入的小元件。 +CSSDesc=您可以在此處產生和編輯模組中嵌入了個性化CSS的檔案。 +JSDesc=您可以在此處產生和編輯模組中嵌入了個性化Javascript的文件檔案. +CLIDesc=您可以在此處產生要隨模組提供的一些命令行腳本。 +CLIFile=CLI檔案 +NoCLIFile=沒有CLI檔案 +UseSpecificEditorName = 使用特定的編輯器名稱 +UseSpecificEditorURL = 使用特定的編輯器網址 +UseSpecificFamily = 使用特定的家族 +UseSpecificAuthor = 使用特定作者 +UseSpecificVersion = 使用特定的初始版本 +ModuleMustBeEnabled=必須先啟用模組/應用程式 +IncludeRefGeneration=項目參考必須自動產生 +IncludeRefGenerationHelp=如果要包含代碼以自動管理參考的產生成,請點選此選框 +IncludeDocGeneration=我想從項目產生一些文件 +IncludeDocGenerationHelp=如果選中此選項,將產生一些代碼以在記錄上增加“產生文件”框。 +ShowOnCombobox=在組合框中顯示數值 KeyForTooltip=Key for tooltip -CSSClass=CSS Class -NotEditable=Not editable +CSSClass=CSS類別 +NotEditable=無法編輯 ForeignKey=Foreign key TypeOfFieldsHelp=Type of fields:
varchar(99), double(24,8), real, text, html, datetime, timestamp, integer, integer:ClassName:relativepath/to/classfile.class.php[:1[:filter]] ('1' means we add a + button after the combo to create the record, 'filter' can be 'status=1 AND fk_user = __USER_ID AND entity IN (__SHARED_ENTITIES__)' for example) -AsciiToHtmlConverter=Ascii to HTML converter -AsciiToPdfConverter=Ascii to PDF converter +AsciiToHtmlConverter=ASCII到HTML轉換器 +AsciiToPdfConverter=ASCII到PDF轉換器 diff --git a/htdocs/langs/zh_TW/mrp.lang b/htdocs/langs/zh_TW/mrp.lang index 277f0863b88..bffc7c95e76 100644 --- a/htdocs/langs/zh_TW/mrp.lang +++ b/htdocs/langs/zh_TW/mrp.lang @@ -1,6 +1,6 @@ Mrp=製造訂單 MO=製造訂單 -MRPDescription=管理製造訂單(MO)的模組。 +MRPDescription=管理生產和製造訂單(MO)的模組。 MRPArea=MRP區域 MrpSetupPage=MRP模組設定 MenuBOM=物料清單 @@ -24,7 +24,9 @@ WatermarkOnDraftMOs=MO草稿浮水印 ConfirmCloneBillOfMaterials=您確定要複製物料清單%s嗎? ConfirmCloneMo=您確定要複製製造訂單%s嗎? ManufacturingEfficiency=製造效率 +ConsumptionEfficiency=消費效率 ValueOfMeansLoss=數值0.95表示生產期間平均損失5%% +ValueOfMeansLossForProductProduced=值0.95表示損失平均5%%的生產產品 DeleteBillOfMaterials=刪除物料清單 DeleteMo=刪除製造訂單 ConfirmDeleteBillOfMaterials=您確定要刪除此物料清單嗎? @@ -64,5 +66,8 @@ ConfirmProductionDesc=通過點擊“%s”,您將驗證數量設定的消耗 ProductionForRef=生產%s AutoCloseMO=如果達到消耗和生產的數量,則自動關閉製造訂單 NoStockChangeOnServices=服務無庫存變化 -ProductQtyToConsumeByMO=Product quantity still to consume by open MO -ProductQtyToProduceByMO=Product quentity still to produce by open MO +ProductQtyToConsumeByMO=開放MO仍要消耗的產品數量 +ProductQtyToProduceByMO=開放MO仍可產生的產品優先等級 +AddNewConsumeLines=增加新的行來使用 +ProductsToConsume=消耗的產品 +ProductsToProduce=生產的產品 diff --git a/htdocs/langs/zh_TW/oauth.lang b/htdocs/langs/zh_TW/oauth.lang index cafca379f6f..cd34ff0e779 100644 --- a/htdocs/langs/zh_TW/oauth.lang +++ b/htdocs/langs/zh_TW/oauth.lang @@ -1,30 +1,32 @@ # Dolibarr language file - Source file is en_US - oauth -ConfigOAuth=Oauth Configuration -OAuthServices=OAuth services -ManualTokenGeneration=Manual token generation -TokenManager=Token manager -IsTokenGenerated=Is token generated ? -NoAccessToken=No access token saved into local database -HasAccessToken=A token was generated and saved into local database -NewTokenStored=Token received and saved -ToCheckDeleteTokenOnProvider=Click here to check/delete authorization saved by %s OAuth provider -TokenDeleted=Token deleted -RequestAccess=Click here to request/renew access and receive a new token to save -DeleteAccess=Click here to delete token -UseTheFollowingUrlAsRedirectURI=Use the following URL as the Redirect URI when creating your credential on your OAuth provider: -ListOfSupportedOauthProviders=Enter here credential provided by your OAuth2 provider. Only supported OAuth2 providers are visible here. This setup may be used by other modules that need OAuth2 authentication. -OAuthSetupForLogin=Page to generate an OAuth token -SeePreviousTab=See previous tab -OAuthIDSecret=OAuth ID and Secret -TOKEN_REFRESH=Token Refresh Present -TOKEN_EXPIRED=Token expired -TOKEN_EXPIRE_AT=Token expire at -TOKEN_DELETE=Delete saved token -OAUTH_GOOGLE_NAME=Oauth Google service -OAUTH_GOOGLE_ID=Oauth Google Id -OAUTH_GOOGLE_SECRET=Oauth Google Secret -OAUTH_GOOGLE_DESC=Go on this page then "Credentials" to create Oauth credentials -OAUTH_GITHUB_NAME=Oauth GitHub service -OAUTH_GITHUB_ID=Oauth GitHub Id -OAUTH_GITHUB_SECRET=Oauth GitHub Secret -OAUTH_GITHUB_DESC=Go on this page then "Register a new application" to create Oauth credentials +ConfigOAuth=OAuth設定 +OAuthServices=OAuth服務 +ManualTokenGeneration=手動產生許可證 +TokenManager=許可證管理員 +IsTokenGenerated=是否產生許可證? +NoAccessToken=沒有訪問許可證儲存到本地資料庫 +HasAccessToken=已產生許可證並儲存到本地資料庫中 +NewTokenStored=已收到並已儲存許可證 +ToCheckDeleteTokenOnProvider=點擊此處以檢查/刪除由%s OAuth供應商儲存的授權 +TokenDeleted=許可證已刪除 +RequestAccess=點擊此處請求/續訂訪問權限並接收新許可證以保存 +DeleteAccess=點擊此處刪除許可證 +UseTheFollowingUrlAsRedirectURI=使用您的OAuth供應商建立憑證時,請使用以下網址作為重新轉向URI: +ListOfSupportedOauthProviders=輸入您的OAuth2供應商提供的憑據。此處僅列出受支援的OAuth2供應商。這些服務可由需要OAuth2身份驗證的其他模組使用。 +OAuthSetupForLogin=產生OAuth許可證的頁面 +SeePreviousTab=查看上一個分頁 +OAuthIDSecret=OAuth ID和Secret +TOKEN_REFRESH=更新目前的許可證 +TOKEN_EXPIRED=許可證已過期 +TOKEN_EXPIRE_AT=許可證到期日 +TOKEN_DELETE=刪除已儲存的許可證 +OAUTH_GOOGLE_NAME=OAuth Google服務 +OAUTH_GOOGLE_ID=OAuth Google Id +OAUTH_GOOGLE_SECRET=OAuth Google Secret +OAUTH_GOOGLE_DESC=前往此頁面然後點擊“憑證”以建立OAuth憑證 +OAUTH_GITHUB_NAME=OAuth GitHub服務 +OAUTH_GITHUB_ID=OAuth GitHub Id +OAUTH_GITHUB_SECRET=OAuth GitHub Secret +OAUTH_GITHUB_DESC=前往此頁面然後“註冊新應用程式”以建立OAuth憑證 +OAUTH_STRIPE_TEST_NAME=OAuth Stripe測試 +OAUTH_STRIPE_LIVE_NAME=OAuth Stripe Live diff --git a/htdocs/langs/zh_TW/orders.lang b/htdocs/langs/zh_TW/orders.lang index d1b5a76b459..05df173b1d9 100644 --- a/htdocs/langs/zh_TW/orders.lang +++ b/htdocs/langs/zh_TW/orders.lang @@ -141,10 +141,10 @@ OrderByEMail=電子郵件 OrderByWWW=線上網路 OrderByPhone=電話 # Documents models -PDFEinsteinDescription=A complete order model -PDFEratostheneDescription=A complete order model +PDFEinsteinDescription=完整的訂單模型(Eratosthene範本的舊範本) +PDFEratostheneDescription=完整的訂單模型 PDFEdisonDescription=可產生一份簡單的訂單範本 -PDFProformaDescription=A complete Proforma invoice template +PDFProformaDescription=完整的形式發票範本 CreateInvoiceForThisCustomer=提單/記名票據 NoOrdersToInvoice=沒有訂單可計費 CloseProcessedOrdersAutomatically=將所有選定訂單分類為“已處理”。 diff --git a/htdocs/langs/zh_TW/other.lang b/htdocs/langs/zh_TW/other.lang index 4cb5c9d0a89..23bb161f5bd 100644 --- a/htdocs/langs/zh_TW/other.lang +++ b/htdocs/langs/zh_TW/other.lang @@ -24,12 +24,16 @@ MessageOK=退貨頁面上有關已驗證付款的訊息 MessageKO=退貨頁面上關於已取消付款的訊息 ContentOfDirectoryIsNotEmpty=此資料夾的內容不是空的。 DeleteAlsoContentRecursively=確認以遞歸方式刪除所有內容 -PoweredBy=Powered by +PoweredBy=供給者 YearOfInvoice=發票日期年份 PreviousYearOfInvoice=發票日期的上一年 NextYearOfInvoice=發票日期的下一年 DateNextInvoiceBeforeGen=下一張發票的日期(產生前) DateNextInvoiceAfterGen=下一張發票的日期(產生後) +GraphInBarsAreLimitedToNMeasures=Grapics are limited to %s measures in 'Bars' mode. The mode 'Lines' was automatically selected instead. +OnlyOneFieldForXAxisIsPossible=目前只能將1個欄位用作X軸。僅選擇了第一個選定欄位。 +AtLeastOneMeasureIsRequired=至少需要1個測量欄位 +AtLeastOneXAxisIsRequired=X軸至少需要1個欄位 Notify_ORDER_VALIDATE=銷售訂單已驗證 Notify_ORDER_SENTBYMAIL=使用郵件寄送的銷售訂單 @@ -104,8 +108,8 @@ DemoFundation=管理基金會會員 DemoFundation2=管理基金會會員與銀行帳戶 DemoCompanyServiceOnly=公司或自由業者僅能銷售服務 DemoCompanyShopWithCashDesk=用收銀台管理商店 -DemoCompanyProductAndStocks=Shop selling products with Point Of Sales -DemoCompanyManufacturing=Company manufacturing products +DemoCompanyProductAndStocks=使用銷售點銷售產品的商店 +DemoCompanyManufacturing=公司製造產品 DemoCompanyAll=有多項活動的公司(所有主要模組) CreatedBy=由%s建立 ModifiedBy=由%s修改 @@ -186,6 +190,7 @@ NumberOfSupplierProposals=供應商提案/建議書數量 NumberOfSupplierOrders=採購訂單數量 NumberOfSupplierInvoices=供應商發票數量 NumberOfContracts=合約數量 +NumberOfMos=製造訂單數 NumberOfUnitsProposals=提案/建議書中的單位數量 NumberOfUnitsCustomerOrders=銷售訂單中的單位數量 NumberOfUnitsCustomerInvoices=客戶發票中的單位數量 @@ -193,6 +198,7 @@ NumberOfUnitsSupplierProposals=供應商提案中的單位數量 NumberOfUnitsSupplierOrders=採購訂單中的單位數量 NumberOfUnitsSupplierInvoices=供應商發票上的單位數量 NumberOfUnitsContracts=合約中的單位數量 +NumberOfUnitsMos=生產訂單中要生產的單位數 EMailTextInterventionAddedContact=一個新的干預%s已分配給您。 EMailTextInterventionValidated=干預%s已被驗證。 EMailTextInvoiceValidated=發票%s已通過驗證。 @@ -274,3 +280,7 @@ LinesToImport=要匯入的行 MemoryUsage=記憶體使用率 RequestDuration=請求期限 +PopuProp=依照在提案中受歡迎程度列出的產品/服務 +PopuCom=依照在訂單中受歡迎程度列出的產品/服務 +ProductStatistics=產品/服務統計 +NbOfQtyInOrders=訂單數量 diff --git a/htdocs/langs/zh_TW/products.lang b/htdocs/langs/zh_TW/products.lang index 19bd1d43a5b..883d3b2869d 100644 --- a/htdocs/langs/zh_TW/products.lang +++ b/htdocs/langs/zh_TW/products.lang @@ -331,6 +331,10 @@ PossibleValues=可能的值 GoOnMenuToCreateVairants=前往選單%s-%s以準備屬性(例如顏色,大小等) UseProductFournDesc=增加供應商已定義產品描述的功能,以針對客戶的描述 ProductSupplierDescription=產品的供應商說明 +UseProductSupplierPackaging=按照供應商價格使用包裝(在供應商文件中增加/更新行時,根據供應商價格上設定的包裝重新計算數量) +PackagingForThisProduct=包裝 +QtyRecalculatedWithPackaging=根據供應商的包裝重新計算了生產線的數量 + #Attributes VariantAttributes=變異屬性 ProductAttributes=產品的變異屬性 @@ -363,7 +367,7 @@ UsePercentageVariations=使用變化百分比 PercentageVariation=變化百分比 ErrorDeletingGeneratedProducts=嘗試刪除現有產品變數時發生錯誤 NbOfDifferentValues=不同值的數量 -NbProducts=產品編號 +NbProducts=產品數量 ParentProduct=母產品 HideChildProducts=隱藏其他產品 ShowChildProducts=顯示其他產品 @@ -376,3 +380,4 @@ ErrorProductCombinationNotFound=找不到產品變數 ActionAvailableOnVariantProductOnly=僅對產品的變數提供操作 ProductsPricePerCustomer=每個客戶的產品價格 ProductSupplierExtraFields=附加屬性(供應商價格) +DeleteLinkedProduct=刪除連結到組合的子產品 diff --git a/htdocs/langs/zh_TW/projects.lang b/htdocs/langs/zh_TW/projects.lang index cefac44bf5c..14475c2442b 100644 --- a/htdocs/langs/zh_TW/projects.lang +++ b/htdocs/langs/zh_TW/projects.lang @@ -69,6 +69,7 @@ NewTask=新任務 AddTask=建立任務 AddTimeSpent=建立工作時間 AddHereTimeSpentForDay=在這裡新增今日/任務工作時間 +AddHereTimeSpentForWeek=在此處增加本週/任務花費的時間 Activity=活動 Activities=任務/活動 MyActivities=我的任務/活動 @@ -103,6 +104,7 @@ ListDonationsAssociatedProject=與專案相關的捐款清單 ListVariousPaymentsAssociatedProject=與專案相關的雜項付款清單 ListSalariesAssociatedProject=與專案相關的工資支付清單 ListActionsAssociatedProject=與專案相關的事件清單 +ListMOAssociatedProject=與專案相關的製造訂單清單 ListTaskTimeUserProject=專案的花費時間清單 ListTaskTimeForTask=任務花費時間清單 ActivityOnProjectToday=今天的專案活動 @@ -162,6 +164,8 @@ OpportunityProbability=潛在可能性 OpportunityProbabilityShort=潛在機率。 OpportunityAmount=潛在金額 OpportunityAmountShort=潛在金額 +OpportunityWeightedAmount=機會加權金額 +OpportunityWeightedAmountShort=機會加權金額 OpportunityAmountAverageShort=平均潛在金額 OpportunityAmountWeigthedShort=加權潛在金額 WonLostExcluded=不包含已獲得/遺失 @@ -187,6 +191,7 @@ ProjectMustBeValidatedFirst=必須先驗證專案 FirstAddRessourceToAllocateTime=為任務分配用戶資源以分配時間 InputPerDay=每天輸入 InputPerWeek=每週輸入 +InputPerMonth=每月輸入 InputDetail=輸入詳細訊息 TimeAlreadyRecorded=這是為此任務/天和用戶%s已經記錄的花費時間 ProjectsWithThisUserAsContact=與此用戶聯絡人的專案 @@ -252,6 +257,7 @@ InvoiceGeneratedFromTimeSpent=根據專案花費的時間產生了發票%s ProjectBillTimeDescription=請勾選如果您輸入了有關專案任務的時間表,並計劃從此時間表中產生發票以向此專案的客戶開立帳單(不要勾選如果您打算建立不基於輸入時間表的發票)。注意:要產生發票,請前往專案的“花費時間”分頁上,並選擇要包括的行。 ProjectFollowOpportunity=追蹤機會 ProjectFollowTasks=追蹤任務 +Usage=Usage UsageOpportunity=用法:機會 UsageTasks=用法:任務 UsageBillTimeShort=用法:帳單時間 diff --git a/htdocs/langs/zh_TW/propal.lang b/htdocs/langs/zh_TW/propal.lang index bd722968a43..77389e26007 100644 --- a/htdocs/langs/zh_TW/propal.lang +++ b/htdocs/langs/zh_TW/propal.lang @@ -76,8 +76,8 @@ TypeContact_propal_external_BILLING=客戶發票聯絡人 TypeContact_propal_external_CUSTOMER=後續提案/建議書的客戶聯絡人 TypeContact_propal_external_SHIPPING=客戶交貨聯絡人 # Document models -DocModelAzurDescription=A complete proposal model -DocModelCyanDescription=A complete proposal model +DocModelAzurDescription=完整的提案/建議書模型(Cyan範本的舊範本) +DocModelCyanDescription=完整的提案/建議書模型 DefaultModelPropalCreate=預設模型建立 DefaultModelPropalToBill=當關閉企業提案/建議書時使用的預設範本(開立發票) DefaultModelPropalClosed=當關閉企業提案/建議書時使用的預設範本(未開票) diff --git a/htdocs/langs/zh_TW/receiptprinter.lang b/htdocs/langs/zh_TW/receiptprinter.lang index d41d432ff97..45a8847db4a 100644 --- a/htdocs/langs/zh_TW/receiptprinter.lang +++ b/htdocs/langs/zh_TW/receiptprinter.lang @@ -45,3 +45,19 @@ DOL_ACTIVATE_BUZZER=啟動蜂鳴器 DOL_PRINT_QRCODE=列印QR code DOL_PRINT_LOGO=列印我公司的logo DOL_PRINT_LOGO_OLD=列印我公司的logo(舊印表機) +DOL_BOLD=粗體 +DOL_BOLD_DISABLED=停用粗體 +DOL_DOUBLE_HEIGHT=2倍高大小 +DOL_DOUBLE_WIDTH=2倍寬大小 +DOL_DEFAULT_HEIGHT_WIDTH=預設高度和寬度大小 +DOL_UNDERLINE=啟用底線 +DOL_UNDERLINE_DISABLED=停用底線 +DOL_BEEP=蜂聲 +DOL_PRINT_TEXT=列印文字 +DOL_VALUE_DATE=發票日期 +DOL_VALUE_DATE_TIME=發票日期和時間 +DOL_VALUE_YEAR=發票年份 +DOL_VALUE_MONTH_LETTERS=發票月份(以字母為單位) +DOL_VALUE_MONTH=發票月份 +DOL_VALUE_DAY=發票日 +DOL_VALUE_DAY_LETTERS=發票日(以字母為單位) diff --git a/htdocs/langs/zh_TW/stocks.lang b/htdocs/langs/zh_TW/stocks.lang index 9d95c3de609..ade552d74ed 100644 --- a/htdocs/langs/zh_TW/stocks.lang +++ b/htdocs/langs/zh_TW/stocks.lang @@ -193,7 +193,7 @@ TheoricalQty=理論數量 TheoricalValue=理論數量 LastPA=最新BP CurrentPA=目前BP -RecordedQty=Recorded Qty +RecordedQty=記錄數量 RealQty=實際數量 RealValue=實際價值 RegulatedQty=調整數量 diff --git a/htdocs/langs/zh_TW/stripe.lang b/htdocs/langs/zh_TW/stripe.lang index c8f6da33455..8341304831b 100644 --- a/htdocs/langs/zh_TW/stripe.lang +++ b/htdocs/langs/zh_TW/stripe.lang @@ -68,3 +68,4 @@ ToOfferALinkForTestWebhook=連結到Stripe WebHook設定以呼叫IPN(測試模 ToOfferALinkForLiveWebhook=連結到Stripe WebHook設定以呼叫IPN(live模式) PaymentWillBeRecordedForNextPeriod=付款將記錄在下一個期間。 ClickHereToTryAgain=點擊此處重試... +CreationOfPaymentModeMustBeDoneFromStripeInterface=根據嚴格的客戶身份驗證規則,必須在Stripe後台建立卡。您可以點擊此處打開Stripe客戶記錄:%s diff --git a/htdocs/langs/zh_TW/ticket.lang b/htdocs/langs/zh_TW/ticket.lang index f28fe577e7e..06f7a173da1 100644 --- a/htdocs/langs/zh_TW/ticket.lang +++ b/htdocs/langs/zh_TW/ticket.lang @@ -30,6 +30,7 @@ Permission56005=查看所有合作方的服務單(對外部用戶無效,始 TicketDictType=服務單-類型 TicketDictCategory=服務單-組別 TicketDictSeverity=服務單-嚴重程度 +TicketDictResolution=服務單-決議 TicketTypeShortBUGSOFT=軟體故障 TicketTypeShortBUGHARD=設備故障 TicketTypeShortCOM=商業問題 @@ -176,7 +177,7 @@ TicketMessageSuccessfullyAdded=訊息已成功新增 TicketMessagesList=訊息清單 NoMsgForThisTicket=沒有關於此服務單的訊息 Properties=分類 -LatestNewTickets=最後的%s最新服務單(未讀) +LatestNewTickets=最後%s張最新服務單(未讀) TicketSeverity=嚴重程度 ShowTicket=查閱服務單 RelatedTickets=相關服務單 @@ -253,7 +254,7 @@ TicketPublicDesc=您可以從現有編號建立支援服務單或進行檢查。 YourTicketSuccessfullySaved=服務單已成功儲存! MesgInfosPublicTicketCreatedWithTrackId=已建立一個新的服務單,其ID為%s和參考%s。 PleaseRememberThisId=請保留追蹤編號,我們稍後可能會詢問您。 -TicketNewEmailSubject=服務單建立確認-參考%s +TicketNewEmailSubject=服務單建立確認-參考%s(發布服務單 ID%s) TicketNewEmailSubjectCustomer=新支援服務單 TicketNewEmailBody=這是一封自動電子郵件,用於確認您已註冊新服務單。 TicketNewEmailBodyCustomer=這是一封自動電子郵件,用於確認您的帳戶中剛剛建立了新服務單。 @@ -272,7 +273,7 @@ Subject=主題 ViewTicket=檢視服務單 ViewMyTicketList=檢視我的服務單清單 ErrorEmailMustExistToCreateTicket=錯誤:在我們的數據庫中找不到此電子郵件地址 -TicketNewEmailSubjectAdmin=已建立新服務單-參考 %s +TicketNewEmailSubjectAdmin=服務單建立已建立-參考%s(發布服務單 ID%s) TicketNewEmailBodyAdmin=

服務單已被建立,編號為#%s,請參閱以下資訊:

SeeThisTicketIntomanagementInterface=在管理界面中查看服務單 TicketPublicInterfaceForbidden=服務單的公共界面未啟用 @@ -295,10 +296,10 @@ ActionsOnTicket=服務單的事件 # Boxes # BoxLastTicket=最新建立的服務單 -BoxLastTicketDescription=最新%s建立的服務單 +BoxLastTicketDescription=最新%s張建立的服務單 BoxLastTicketContent= BoxLastTicketNoRecordedTickets=沒有最近未讀的服務單 BoxLastModifiedTicket=最新修改的服務單 -BoxLastModifiedTicketDescription=最新%s修改的服務單 +BoxLastModifiedTicketDescription=最新%s張修改的服務單 BoxLastModifiedTicketContent= BoxLastModifiedTicketNoRecordedTickets=沒有最近修改的服務單 diff --git a/htdocs/langs/zh_TW/website.lang b/htdocs/langs/zh_TW/website.lang index e8dc9b98c3f..5ed3c336d17 100644 --- a/htdocs/langs/zh_TW/website.lang +++ b/htdocs/langs/zh_TW/website.lang @@ -44,65 +44,65 @@ RealURL=真實網址 ViewWebsiteInProduction=使用家庭網址檢視網站 SetHereVirtualHost=如果您會建立請使用Apache/NGinx/...
, 在您的網站伺服器上 (Apache, Nginx, ...), 已啟用PHP的專用虛擬主機並且根資料夾位於
%s
然後在網站的屬性中設定您建立的虛擬主機名稱, 因此也可以預覽此網站伺服器而不是內部Dolibarr伺服器. YouCanAlsoTestWithPHPS=在開發環境中使用嵌入式PHP伺服器
, 您也許想要使用
php -S 0.0.0.0:8080 -t %s 來測試此嵌入式PHP伺服器 (需要PHP 5.5) 的網站 -YouCanAlsoDeployToAnotherWHP=Run your web site with another Dolibarr Hosting provider
If you don't have a web server like Apache or NGinx available on internet, you can export and import your web site onto another Dolibarr instance provided by another Dolibarr hosting provider that provide full integration with the Website module. You can find a list of some Dolibarr hosting providers on https://saas.dolibarr.org -CheckVirtualHostPerms=Check also that virtual host has permission %s on files into
%s +YouCanAlsoDeployToAnotherWHP=在其他Dolibarr網站託管供應商執行您的網站
如果您在網路上沒有Apache或NGinx之類的Web伺服器,則可以將網站匯出並匯入到另一個由Dolibarr網站託管供應商提供且有完整整合網站模組。您可以在 https://saas.dolibarr.org 上找到一些Dolibarr網站託管服務供應商的清單。 +CheckVirtualHostPerms=還要檢查虛擬主機是否具有將 %s 上的許可權轉換為
%s 的權限 ReadPerm=閱讀 WritePerm=寫入 TestDeployOnWeb=上線測試/部署 -PreviewSiteServedByWebServer=Preview %s in a new tab.

The %s will be served by an external web server (like Apache, Nginx, IIS). You must install and setup this server before to point to directory:
%s
URL served by external server:
%s -PreviewSiteServedByDolibarr=Preview %s in a new tab.

The %s will be served by Dolibarr server so it does not need any extra web server (like Apache, Nginx, IIS) to be installed.
The inconvenient is that URL of pages are not user friendly and start with path of your Dolibarr.
URL served by Dolibarr:
%s

To use your own external web server to serve this web site, create a virtual host on your web server that point on directory
%s
then enter the name of this virtual server and click on the other preview button. +PreviewSiteServedByWebServer=在新分頁中預覽%s。

%s將由外部Web伺服器(例如Apache,Nginx,IIS)提供服務。您必須先安裝和設定此伺服器,然後再指向目錄:
%s
外部伺服器提供的網址:
%s +PreviewSiteServedByDolibarr=在新分頁中預覽%s。

Dolibarr伺服器將為%s提供服務,因此不需要安裝任何其他Web伺服器(例如Apache,Nginx,IIS)。
的不便之處在於頁面的URL不友好,並且以Dolibarr的路徑開頭。
URL由Dolibarr提供:
%s

要使用自己的外部Web伺服器來服務於這個網站,在您的Web伺服器上建立一個虛擬主機其指向目錄
%s
然後輸入該虛伺服器的名稱然後點擊另一個預覽按鈕。 VirtualHostUrlNotDefined=未定義由外部網站伺服器提供服務的虛擬主機網址 NoPageYet=暫無頁面 YouCanCreatePageOrImportTemplate=您可以建立一個新頁面或匯入完整的網站模板 SyntaxHelp=有關特定語法提示的幫助 YouCanEditHtmlSourceckeditor=您可以使用編輯器中的“Source”按鈕來編輯HTML源代碼。 -YouCanEditHtmlSource=
You can include PHP code into this source using tags <?php ?>. The following global variables are available: $conf, $db, $mysoc, $user, $website, $websitepage, $weblangs.

You can also include content of another Page/Container with the following syntax:
<?php includeContainer('alias_of_container_to_include'); ?>

You can make a redirect to another Page/Container with the following syntax (Note: do not output any content before a redirect):
<?php redirectToContainer('alias_of_container_to_redirect_to'); ?>

To add a link to another page, use the syntax:
<a href="alias_of_page_to_link_to.php">mylink<a>

To include a link to download a file stored into the documents directory, use the document.php wrapper:
Example, for a file into documents/ecm (need to be logged), syntax is:
<a href="/document.php?modulepart=ecm&file=[relative_dir/]filename.ext">
For a file into documents/medias (open directory for public access), syntax is:
<a href="/document.php?modulepart=medias&file=[relative_dir/]filename.ext">
For a file shared with a share link (open access using the sharing hash key of file), syntax is:
<a href="/document.php?hashp=publicsharekeyoffile">

To include an image stored into the documents directory, use the viewimage.php wrapper:
Example, for an image into documents/medias (open directory for public access), syntax is:
<img src="/viewimage.php?modulepart=medias&file=[relative_dir/]filename.ext">

More examples of HTML or dynamic code available on the wiki documentation
. +YouCanEditHtmlSource=
您可以使用標籤將PHP代碼包含到此源中<?php ?>. 以下全域變數可用: $conf, $db, $mysoc, $user, $website, $websitepage, $weblangs.

您還可以使用以下語法包含另一個頁面/容器的內容:
<?php includeContainer('alias_of_container_to_include'); ?>

您可以使用以下語法重新定向到另一個頁面/容器(注意:重新定向之前請勿輸出任何內容):
<?php redirectToContainer('alias_of_container_to_redirect_to'); ?>

要增加到另一個頁面的連結,請使用以下語法:
<a href="alias_of_page_to_link_to.php">mylink<a>

要包含一個 連結 下載儲存到 文件資料夾, 使用document.php打包器:
例如, 一個檔案要儲存到documents/ecm (需要紀錄)中, 語法為:
<a href="/document.php?modulepart=ecm&file=[relative_dir/]filename.ext">
檔案要儲存到documents/medias (公共權限的資料夾)中, 語法為:
<a href="/document.php?modulepart=medias&file=[relative_dir/]filename.ext">
對於使用共用連結共享的檔案(使用檔案的共用hash鍵進行開放訪問), 語法為:
<a href="/document.php?hashp=publicsharekeyoffile">

要包含一個影像 檔案且儲存到documents目錄中, 使用 viewimage.php 打包器:
例如, 儲存影像到documents/medias (公共權限的資料夾), 語法為:
<img src="/viewimage.php?modulepart=medias&file=[relative_dir/]filename.ext">

更多HTML語法或動態碼可在維基文件中找到
. ClonePage=複製頁面/容器 CloneSite=複製網站 SiteAdded=網站已增加 -ConfirmClonePage=Please enter code/alias of new page and if it is a translation of the cloned page. +ConfirmClonePage=如果它是複製頁面的譯文,請輸入新頁面的代碼/別名。 PageIsANewTranslation=新頁面是目前頁面的翻譯? -LanguageMustNotBeSameThanClonedPage=You clone a page as a translation. The language of the new page must be different than language of source page. +LanguageMustNotBeSameThanClonedPage=您將頁面複製為翻譯。新頁面的語言必須與源頁面的語言不同。 ParentPageId=母頁面ID WebsiteId=網站ID -CreateByFetchingExternalPage=Create page/container by fetching page from external URL... -OrEnterPageInfoManually=Or create page from scratch or from a page template... +CreateByFetchingExternalPage=通過從外部網址獲取頁面來建立頁面/內容... +OrEnterPageInfoManually=或從頭開始或從頁面模板建立頁面... FetchAndCreate=提取與建立 ExportSite=匯出網站 ImportSite=匯入網站模板 IDOfPage=頁面ID -Banner=Banner +Banner=旗幟 BlogPost=部落格文章 WebsiteAccount=網站帳號 WebsiteAccounts=網站帳號 AddWebsiteAccount=建立網站帳號 -BackToListOfThirdParty=Back to list for Third Party -DisableSiteFirst=Disable website first +BackToListOfThirdParty=返回合作方清單 +DisableSiteFirst=首先停止網站 MyContainerTitle=我的網站標題 -AnotherContainer=This is how to include content of another page/container (you may have an error here if you enable dynamic code because the embedded subcontainer may not exists) -SorryWebsiteIsCurrentlyOffLine=Sorry, this website is currently off line. Please comme back later... -WEBSITE_USE_WEBSITE_ACCOUNTS=Enable the web site account table -WEBSITE_USE_WEBSITE_ACCOUNTSTooltip=Enable the table to store web site accounts (login/pass) for each website / third party -YouMustDefineTheHomePage=You must first define the default Home page -OnlyEditionOfSourceForGrabbedContentFuture=Warning: Creating a web page by importing an external web page is reserved for experienced users. Depending on the complexity of source page, the result of importation may differ from the original. Also if the source page uses common CSS styles or conflicting javascript, it may break the look or features of the Website editor when working on this page. This method is a quicker way to create a page but it is recommended to create your new page from scratch or from a suggested page template.
Note also that edits of HTML source will be possible when page content has been initialized by grabbing it from an external page ("Online" editor will NOT be available) -OnlyEditionOfSourceForGrabbedContent=Only edition of HTML source is possible when content was grabbed from an external site -GrabImagesInto=Grab also images found into css and page. -ImagesShouldBeSavedInto=Images should be saved into directory -WebsiteRootOfImages=Root directory for website images -SubdirOfPage=Sub-directory dedicated to page -AliasPageAlreadyExists=Alias page %s already exists -CorporateHomePage=Corporate Home page +AnotherContainer=這是如何包含其他頁面/容器內容的方式(如果啟用動態代碼,則可能會出現錯誤,因為嵌入式子容器可能不存在) +SorryWebsiteIsCurrentlyOffLine=抱歉,此網站目前離線。請稍後再來訪問... +WEBSITE_USE_WEBSITE_ACCOUNTS=啟用網站帳戶列表 +WEBSITE_USE_WEBSITE_ACCOUNTSTooltip=啟用表格以存儲每個網站/合作方的網站帳戶(登入/通過) +YouMustDefineTheHomePage=您必須先定義預設首頁 +OnlyEditionOfSourceForGrabbedContentFuture=警告:通過匯入外部網頁來建立網頁僅供有經驗的用戶使用。根據來源頁面的複雜程度,匯入結果可能與原始結果不同。同樣,如果來源頁面使用常見的CSS樣式或衝突的javascript,則在處理此頁面時,它可能會破壞網站編輯器的外觀或功能。此方法是建立頁面的較快方法,但建議從頭開始或從建議的頁面模板建立新頁面。
另請注意,通過從外部頁面抓取頁面內容來初始化頁面內容後,將可以對HTML來源代碼進行編輯(“線上”編輯器將不可用) +OnlyEditionOfSourceForGrabbedContent=從外部網站獲取內容時,只能使用HTML源代碼版本 +GrabImagesInto=抓取圖像到css和頁面。 +ImagesShouldBeSavedInto=圖片應儲存到目錄中 +WebsiteRootOfImages=網站圖片的根目錄 +SubdirOfPage=頁面專用的子目錄 +AliasPageAlreadyExists=別名頁面%s已經存在 +CorporateHomePage=公司首頁 EmptyPage=空白頁 ExternalURLMustStartWithHttp=外部網址必須以http://或https://開始 -ZipOfWebsitePackageToImport=Upload the Zip file of the website template package -ZipOfWebsitePackageToLoad=or Choose an available embedded website template package +ZipOfWebsitePackageToImport=上傳網站模板包的Zip檔案 +ZipOfWebsitePackageToLoad=或選擇一個可用的嵌入式網站模板包 ShowSubcontainers=包含動態內容 InternalURLOfPage=頁面的內部網址 -ThisPageIsTranslationOf=This page/container is a translation of -ThisPageHasTranslationPages=This page/container has translation -NoWebSiteCreateOneFirst=No website has been created yet. Create one first. +ThisPageIsTranslationOf=該頁面/內容是以下內容的翻譯: +ThisPageHasTranslationPages=此頁面/內容已翻譯 +NoWebSiteCreateOneFirst=尚未建立任何網站。請先建立一個。 GoTo=前往 -DynamicPHPCodeContainsAForbiddenInstruction=You add dynamic PHP code that contains the PHP instruction '%s' that is forbidden by default as dynamic content (see hidden options WEBSITE_PHP_ALLOW_xxx to increase list of allowed commands). +DynamicPHPCodeContainsAForbiddenInstruction=您增加了包含PHP指令' %s '的動態PHP代碼,該指令預設情況下被禁止作為動態內容(請參閱隱藏選項WEBSITE_PHP_ALLOW_xxx以增加允許的命令列表)。 NotAllowedToAddDynamicContent=您沒有權限在網站中增加或編輯PHP動態內容。請求權限或僅將代碼保留在未經修改的php標籤中。 ReplaceWebsiteContent=搜尋或替換網站內容 DeleteAlsoJs=還要刪除網站的所有JavaScript檔案嗎? @@ -121,3 +121,6 @@ BackToHomePage=返回首頁... TranslationLinks=翻譯連結 YouTryToAccessToAFileThatIsNotAWebsitePage=您嘗試訪問不是網站頁面的頁面 UseTextBetween5And70Chars=為了獲得良好的SEO實踐,請使用5到70個字元的文字 +MainLanguage=主要語言 +OtherLanguages=其他語言 +UseManifest=提供manifest.json檔案 diff --git a/htdocs/loan/document.php b/htdocs/loan/document.php index 5fc927a1a5e..28b4d55ce17 100644 --- a/htdocs/loan/document.php +++ b/htdocs/loan/document.php @@ -46,7 +46,7 @@ $result = restrictedArea($user, 'loan', $id, '', ''); // Get parameters $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } diff --git a/htdocs/loan/list.php b/htdocs/loan/list.php index 106bec76f16..1cde7792981 100644 --- a/htdocs/loan/list.php +++ b/htdocs/loan/list.php @@ -38,7 +38,7 @@ $result = restrictedArea($user, 'loan', '', '', ''); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1 || GETPOST('button_search', 'alpha') || GETPOST('button_removefilter', 'alpha') || (empty($toselect) && $massaction === '0')) { $page = 0; } // If $page is not defined, or '' or -1 or if we click on clear filters or if we select empty mass action $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/main.inc.php b/htdocs/main.inc.php index 8773d2262e4..1cea53ae2a7 100644 --- a/htdocs/main.inc.php +++ b/htdocs/main.inc.php @@ -1414,10 +1414,10 @@ function top_htmlhead($head, $title = '', $disablejs = 0, $disablehead = 0, $arr // Chart if ($conf->global->MAIN_JS_GRAPH == 'chart') { - print ''."\n"; + print ''."\n"; } - // jQuery jeditable + // jQuery jeditable for Edit In Place features if (!empty($conf->global->MAIN_USE_JQUERY_JEDITABLE) && !defined('DISABLE_JQUERY_JEDITABLE')) { print ''."\n"; diff --git a/htdocs/margin/agentMargins.php b/htdocs/margin/agentMargins.php index 852bf4934d5..cf1d70db91a 100644 --- a/htdocs/margin/agentMargins.php +++ b/htdocs/margin/agentMargins.php @@ -38,7 +38,7 @@ $mesg = ''; $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/margin/checkMargins.php b/htdocs/margin/checkMargins.php index 42851b535c7..337791238ce 100644 --- a/htdocs/margin/checkMargins.php +++ b/htdocs/margin/checkMargins.php @@ -43,7 +43,7 @@ $optioncss = GETPOST('optioncss', 'alpha'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/margin/customerMargins.php b/htdocs/margin/customerMargins.php index ed0a2a01b34..3cdd9c3c650 100644 --- a/htdocs/margin/customerMargins.php +++ b/htdocs/margin/customerMargins.php @@ -47,7 +47,7 @@ $mesg = ''; $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/margin/productMargins.php b/htdocs/margin/productMargins.php index 27354556910..d4df22475d4 100644 --- a/htdocs/margin/productMargins.php +++ b/htdocs/margin/productMargins.php @@ -50,7 +50,7 @@ $mesg = ''; $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/margin/tabs/productMargins.php b/htdocs/margin/tabs/productMargins.php index 9378d40c109..d166b990d9b 100644 --- a/htdocs/margin/tabs/productMargins.php +++ b/htdocs/margin/tabs/productMargins.php @@ -46,7 +46,7 @@ $mesg = ''; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $conf->liste_limit * $page; $pageprev = $page - 1; diff --git a/htdocs/margin/tabs/thirdpartyMargins.php b/htdocs/margin/tabs/thirdpartyMargins.php index 9fd0ade4362..5d7d0039b7a 100644 --- a/htdocs/margin/tabs/thirdpartyMargins.php +++ b/htdocs/margin/tabs/thirdpartyMargins.php @@ -38,7 +38,7 @@ $mesg = ''; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $conf->liste_limit * $page; $pageprev = $page - 1; diff --git a/htdocs/modulebuilder/template/class/myobject.class.php b/htdocs/modulebuilder/template/class/myobject.class.php index 29fd1d99980..a108e9c8a84 100644 --- a/htdocs/modulebuilder/template/class/myobject.class.php +++ b/htdocs/modulebuilder/template/class/myobject.class.php @@ -755,8 +755,8 @@ class MyObject extends CommonObject $label = $langs->trans("ShowMyObject"); $linkclose .= ' alt="'.dol_escape_htmltag($label, 1).'"'; } - $linkclose.=' title="'.dol_escape_htmltag($label, 1).'"'; - $linkclose.=' class="classfortooltip'.($morecss?' '.$morecss:'').'"'; + $linkclose .= ' title="'.dol_escape_htmltag($label, 1).'"'; + $linkclose .= ' class="classfortooltip'.($morecss ? ' '.$morecss : '').'"'; } else $linkclose = ($morecss ? ' class="'.$morecss.'"' : ''); @@ -770,27 +770,27 @@ class MyObject extends CommonObject if ($withpicto) $result .= img_object(($notooltip ? '' : $label), ($this->picto ? $this->picto : 'generic'), ($notooltip ? (($withpicto != 2) ? 'class="paddingright"' : '') : 'class="'.(($withpicto != 2) ? 'paddingright ' : '').'classfortooltip"'), 0, 0, $notooltip ? 0 : 1); } else { if ($withpicto) { - require_once DOL_DOCUMENT_ROOT . '/core/lib/files.lib.php'; + require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; list($class, $module) = explode('@', $this->picto); - $upload_dir = $conf->$module->multidir_output[$conf->entity] . "/$class/" . dol_sanitizeFileName($this->ref); + $upload_dir = $conf->$module->multidir_output[$conf->entity]."/$class/".dol_sanitizeFileName($this->ref); $filearray = dol_dir_list($upload_dir, "files"); $filename = $filearray[0]['name']; - if(!empty($filename)){ + if (!empty($filename)) { $pospoint = strpos($filearray[0]['name'], '.'); - $pathtophoto = $class . '/' . $this->ref . '/thumbs/' . substr($filename, 0, $pospoint) . '_mini' . substr($filename, $pospoint); + $pathtophoto = $class.'/'.$this->ref.'/thumbs/'.substr($filename, 0, $pospoint).'_mini'.substr($filename, $pospoint); if (empty($conf->global->{strtoupper($module.'_'.$class).'_FORMATLISTPHOTOSASUSERS'})) { - $result .= '
No photo
'; + $result .= '
No photo
'; } else { - $result .= '
No photo
'; + $result .= '
No photo
'; } $result .= ''; } else { - $result.=img_object(($notooltip?'':$label), ($this->picto?$this->picto:'generic'), ($notooltip?(($withpicto != 2) ? 'class="paddingright"' : ''):'class="'.(($withpicto != 2) ? 'paddingright ' : '').'classfortooltip"'), 0, 0, $notooltip?0:1); + $result .= img_object(($notooltip ? '' : $label), ($this->picto ? $this->picto : 'generic'), ($notooltip ? (($withpicto != 2) ? 'class="paddingright"' : '') : 'class="'.(($withpicto != 2) ? 'paddingright ' : '').'classfortooltip"'), 0, 0, $notooltip ? 0 : 1); } } } diff --git a/htdocs/modulebuilder/template/myobject_agenda.php b/htdocs/modulebuilder/template/myobject_agenda.php index d8374fca245..89efa438de9 100644 --- a/htdocs/modulebuilder/template/myobject_agenda.php +++ b/htdocs/modulebuilder/template/myobject_agenda.php @@ -68,7 +68,7 @@ $search_agenda_label = GETPOST('search_agenda_label'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/modulebuilder/template/myobject_document.php b/htdocs/modulebuilder/template/myobject_document.php index c75d72d5454..231b8bfa3cc 100644 --- a/htdocs/modulebuilder/template/myobject_document.php +++ b/htdocs/modulebuilder/template/myobject_document.php @@ -56,7 +56,7 @@ $ref = GETPOST('ref', 'alpha'); // Get parameters $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $conf->liste_limit * $page; $pageprev = $page - 1; diff --git a/htdocs/modulebuilder/template/myobject_list.php b/htdocs/modulebuilder/template/myobject_list.php index f7f2252ba3c..e451a627d69 100644 --- a/htdocs/modulebuilder/template/myobject_list.php +++ b/htdocs/modulebuilder/template/myobject_list.php @@ -85,8 +85,8 @@ $id = GETPOST('id', 'int'); $limit = GETPOST('limit', 'int') ? GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); -if (empty($page) || $page == -1 || GETPOST('button_search', 'alpha') || GETPOST('button_removefilter', 'alpha') || (empty($toselect) && $massaction === '0')) { $page = 0; } // If $page is not defined, or '' or -1 or if we click on clear filters or if we select empty mass action +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); +if (empty($page) || $page == -1 || GETPOST('button_search', 'alpha') || GETPOST('button_removefilter', 'alpha')) { $page = 0; } // If $page is not defined, or '' or -1 or if we click on clear filters $offset = $limit * $page; $pageprev = $page - 1; $pagenext = $page + 1; @@ -372,7 +372,7 @@ print ''; $newcardbutton = dolGetButtonTitle($langs->trans('New'), '', 'fa fa-plus-circle', dol_buildpath('/mymodule/myobject_card.php', 1).'?action=create&backtopage='.urlencode($_SERVER['PHP_SELF']), '', $permissiontoadd); -print_barre_liste($title, $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, $massactionbutton, $num, $nbtotalofrecords, 'title_companies', 0, $newcardbutton, '', $limit); +print_barre_liste($title, $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, $massactionbutton, $num, $nbtotalofrecords, 'title_companies', 0, $newcardbutton, '', $limit, 0, 0, 1); // Add code for pre mass action (confirmation or email presend form) $topicmail = "SendMyObjectRef"; diff --git a/htdocs/mrp/class/mo.class.php b/htdocs/mrp/class/mo.class.php index c83a0ff1aca..84bf44c84fe 100644 --- a/htdocs/mrp/class/mo.class.php +++ b/htdocs/mrp/class/mo.class.php @@ -1093,7 +1093,7 @@ class Mo extends CommonObject if ($status == self::STATUS_VALIDATED) $statusType = 'status1'; if ($status == self::STATUS_INPROGRESS) $statusType = 'status4'; if ($status == self::STATUS_PRODUCED) $statusType = 'status6'; - if ($status == self::STATUS_CANCELED) $statusType = 'status5'; + if ($status == self::STATUS_CANCELED) $statusType = 'status9'; return dolGetStatus($this->labelStatus[$status], $this->labelStatusShort[$status], '', $statusType, $mode); } diff --git a/htdocs/mrp/index.php b/htdocs/mrp/index.php index c95eca30770..e3ca5aeb394 100644 --- a/htdocs/mrp/index.php +++ b/htdocs/mrp/index.php @@ -77,6 +77,7 @@ if ($conf->use_javascript_ajax) $totalnb=0; $dataseries = array(); $colorseries = array(); + $vals = array(); include_once DOL_DOCUMENT_ROOT.'/theme/'.$conf->theme.'/theme_vars.inc.php'; @@ -85,14 +86,9 @@ if ($conf->use_javascript_ajax) $obj = $db->fetch_object($resql); if ($obj) { - $dataseries[$obj->status]=array(0=>$staticmo->LibStatut($obj->status), $obj->nb); - if ($obj->status == Mo::STATUS_DRAFT) $coloseries[$obj->status] = '-'.$badgeStatus0; - if ($obj->status == Mo::STATUS_VALIDATED) $coloseries[$obj->status] = $badgeStatus1; - if ($obj->status == Mo::STATUS_INPROGRESS) $coloseries[$obj->status] = $badgeStatus4; - if ($obj->status == Mo::STATUS_PRODUCED) $coloseries[$obj->status] = $badgeStatus6; - if ($obj->status == Mo::STATUS_CANCELED) $coloseries[$obj->status] = '-'.$badgeStatus5; + $vals[$obj->status]=$obj->nb; - $totalnb+=$obj->nb; + $totalnb += $obj->nb; } $i++; } @@ -101,6 +97,24 @@ if ($conf->use_javascript_ajax) print '
'; print '
'; print ''."\n"; + $listofstatus = array(0, 1, 2, 3, 9); + foreach ($listofstatus as $status) + { + $dataseries[] = array($staticmo->LibStatut($status, 1), (isset($vals[$status]) ? (int) $vals[$status] : 0)); + if ($status == Mo::STATUS_DRAFT) $colorseries[$status] = '-'.$badgeStatus0; + if ($status == Mo::STATUS_VALIDATED) $colorseries[$status] = $badgeStatus1; + if ($status == Mo::STATUS_INPROGRESS) $colorseries[$status] = $badgeStatus4; + if ($status == Mo::STATUS_PRODUCED) $colorseries[$status] = $badgeStatus6; + if ($status == Mo::STATUS_CANCELED) $colorseries[$status] = $badgeStatus9; + + if (empty($conf->use_javascript_ajax)) + { + print ''; + print ''; + print ''; + print "\n"; + } + } if ($conf->use_javascript_ajax) { print ''; } @@ -138,15 +152,15 @@ print '
'; * Last modified BOM */ -$max=5; +$max = 5; $sql = "SELECT a.rowid, a.status, a.ref, a.tms as datem, a.status"; -$sql.= " FROM ".MAIN_DB_PREFIX."bom_bom as a"; -$sql.= " WHERE a.entity IN (".getEntity('bom').")"; -$sql.= $db->order("a.tms", "DESC"); -$sql.= $db->plimit($max, 0); +$sql .= " FROM ".MAIN_DB_PREFIX."bom_bom as a"; +$sql .= " WHERE a.entity IN (".getEntity('bom').")"; +$sql .= $db->order("a.tms", "DESC"); +$sql .= $db->plimit($max, 0); -$resql=$db->query($sql); +$resql = $db->query($sql); if ($resql) { print '
'; @@ -162,10 +176,10 @@ if ($resql) { $obj = $db->fetch_object($resql); - $staticbom->id=$obj->rowid; - $staticbom->ref=$obj->ref; - $staticbom->date_modification=$obj->datem; - $staticbom->status=$obj->status; + $staticbom->id = $obj->rowid; + $staticbom->ref = $obj->ref; + $staticbom->date_modification = $obj->datem; + $staticbom->status = $obj->status; print '
'; print ''; @@ -176,7 +190,7 @@ if ($resql) } } else { print ''; - print ''; + print ''; print ''; } print "
'.$langs->trans("Statistics").' - '.$langs->trans("MO").'
'.$staticmo->LibStatut($status, 0).''.(isset($vals[$status]) ? $vals[$status] : 0).'
'; @@ -108,13 +122,13 @@ if ($conf->use_javascript_ajax) include_once DOL_DOCUMENT_ROOT.'/core/class/dolgraph.class.php'; $dolgraph = new DolGraph(); $dolgraph->SetData($dataseries); - $dolgraph->SetDataColor(array_values($coloseries)); + $dolgraph->SetDataColor(array_values($colorseries)); $dolgraph->setShowLegend(2); $dolgraph->setShowPercent(1); $dolgraph->SetType(array('pie')); $dolgraph->SetHeight('200'); $dolgraph->draw('idgraphstatus'); - print $dolgraph->show($totalnb?0:1); + print $dolgraph->show($totalnb ? 0 : 1); print '
'.$staticbom->getNomUrl(1, 32).'
' . $langs->trans("None") . ''.$langs->trans("None").'
"; @@ -191,15 +205,15 @@ else * Last modified MOs */ -$max=5; +$max = 5; $sql = "SELECT a.rowid, a.status, a.ref, a.tms as datem, a.status"; -$sql.= " FROM ".MAIN_DB_PREFIX."mrp_mo as a"; -$sql.= " WHERE a.entity IN (".getEntity('mo').")"; -$sql.= $db->order("a.tms", "DESC"); -$sql.= $db->plimit($max, 0); +$sql .= " FROM ".MAIN_DB_PREFIX."mrp_mo as a"; +$sql .= " WHERE a.entity IN (".getEntity('mo').")"; +$sql .= $db->order("a.tms", "DESC"); +$sql .= $db->plimit($max, 0); -$resql=$db->query($sql); +$resql = $db->query($sql); if ($resql) { print '
'; @@ -215,10 +229,10 @@ if ($resql) { $obj = $db->fetch_object($resql); - $staticmo->id=$obj->rowid; - $staticmo->ref=$obj->ref; - $staticmo->date_modification=$obj->datem; - $staticmo->status=$obj->status; + $staticmo->id = $obj->rowid; + $staticmo->ref = $obj->ref; + $staticmo->date_modification = $obj->datem; + $staticmo->status = $obj->status; print ''; print ''.$staticmo->getNomUrl(1, 32).''; @@ -229,7 +243,7 @@ if ($resql) } } else { print ''; - print '' . $langs->trans("None") . ''; + print ''.$langs->trans("None").''; print ''; } print "
"; diff --git a/htdocs/mrp/mo_agenda.php b/htdocs/mrp/mo_agenda.php index 85ad63e19e0..6da02f8d5bd 100644 --- a/htdocs/mrp/mo_agenda.php +++ b/htdocs/mrp/mo_agenda.php @@ -63,7 +63,7 @@ $search_agenda_label = GETPOST('search_agenda_label'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/mrp/mo_document.php b/htdocs/mrp/mo_document.php index d5b6283a584..ea01b4316a9 100644 --- a/htdocs/mrp/mo_document.php +++ b/htdocs/mrp/mo_document.php @@ -50,7 +50,7 @@ $ref = GETPOST('ref', 'alpha'); // Get parameters $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $conf->liste_limit * $page; $pageprev = $page - 1; diff --git a/htdocs/mrp/mo_list.php b/htdocs/mrp/mo_list.php index 1b7849992a0..e14053075cb 100644 --- a/htdocs/mrp/mo_list.php +++ b/htdocs/mrp/mo_list.php @@ -72,7 +72,7 @@ $id = GETPOST('id', 'int'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1 || GETPOST('button_search', 'alpha') || GETPOST('button_removefilter', 'alpha') || (empty($toselect) && $massaction === '0')) { $page = 0; } // If $page is not defined, or '' or -1 or if we click on clear filters or if we select empty mass action $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/mrp/mo_movements.php b/htdocs/mrp/mo_movements.php index 82742868c9c..2448d43bda7 100644 --- a/htdocs/mrp/mo_movements.php +++ b/htdocs/mrp/mo_movements.php @@ -83,7 +83,7 @@ $search_qty = trim(GETPOST("search_qty", 'alpha')); $search_type_mouvement = GETPOST('search_type_mouvement', 'int'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 diff --git a/htdocs/multicurrency/class/multicurrency.class.php b/htdocs/multicurrency/class/multicurrency.class.php index 3c6b7044486..d3b589fe88a 100644 --- a/htdocs/multicurrency/class/multicurrency.class.php +++ b/htdocs/multicurrency/class/multicurrency.class.php @@ -526,10 +526,13 @@ class MultiCurrency extends CommonObject $sql1 = 'SELECT m.rowid, mc.rate FROM '.MAIN_DB_PREFIX.'multicurrency m'; $sql1.= ' LEFT JOIN '.MAIN_DB_PREFIX.'multicurrency_rate mc ON (m.rowid = mc.fk_multicurrency)'; - $sql1.= ' WHERE m.code = \''.$db->escape($code).'\''; + $sql1.= " WHERE m.code = '".$db->escape($code)."'"; $sql1.= " AND m.entity IN (".getEntity('multicurrency').")"; $sql2= ''; - if (!empty($conf->global->MULTICURRENCY_USE_RATE_ON_DOCUMENT_DATE) && !empty($date_document)) $sql2.= ' AND DATE_FORMAT(mc.date_sync, "%Y-%m-%d") = "'.date('Y-m-d', $date_document).'"'; + if (!empty($conf->global->MULTICURRENCY_USE_RATE_ON_DOCUMENT_DATE) && !empty($date_document)) { // Use last known rate compared to document date + $tmparray = dol_getdate($date_document); + $sql2.= " AND mc.date_sync <= '".$db->idate(dol_mktime(23, 59, 59, $tmparray['mon'], $tmparray['mday'], $tmparray['year'], true))."'"; + } $sql3.= ' ORDER BY mc.date_sync DESC LIMIT 1'; dol_syslog(__METHOD__, LOG_DEBUG); diff --git a/htdocs/opensurvey/list.php b/htdocs/opensurvey/list.php index 67b80295252..a1da38545fc 100644 --- a/htdocs/opensurvey/list.php +++ b/htdocs/opensurvey/list.php @@ -49,7 +49,7 @@ $search_status = GETPOST('search_status', 'alpha'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1 || GETPOST('button_search', 'alpha') || GETPOST('button_removefilter', 'alpha') || (empty($toselect) && $massaction === '0')) { $page = 0; } // If $page is not defined, or '' or -1 or if we click on clear filters or if we select empty mass action $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/product/agenda.php b/htdocs/product/agenda.php index 33eec8c5375..6cb3430f105 100644 --- a/htdocs/product/agenda.php +++ b/htdocs/product/agenda.php @@ -56,7 +56,7 @@ $result=restrictedArea($user, 'produit|service', $id, 'product&product'); $limit = GETPOST('limit', 'int')?GETPOST('limit', 'int'):$conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/product/card.php b/htdocs/product/card.php index 9c315591903..d9e0295c7a2 100644 --- a/htdocs/product/card.php +++ b/htdocs/product/card.php @@ -553,7 +553,7 @@ if (empty($reshook)) if ($result < 1) { $db->rollback(); - setEventMessage($langs->trans('ErrorProductClone'), null, 'errors'); + setEventMessages($langs->trans('ErrorProductClone'), null, 'errors'); header("Location: ".$_SERVER["PHP_SELF"]."?id=".$originalId); exit; } @@ -1601,8 +1601,10 @@ else $c = new Categorie($db); $cats = $c->containing($object->id, Categorie::TYPE_PRODUCT); $arrayselected = array(); - foreach ($cats as $cat) { - $arrayselected[] = $cat->id; + if (is_array($cats)) { + foreach ($cats as $cat) { + $arrayselected[] = $cat->id; + } } print $form->multiselectarray('categories', $cate_arbo, $arrayselected, '', 0, '', 0, '100%'); print ""; diff --git a/htdocs/product/class/product.class.php b/htdocs/product/class/product.class.php index 30e1d48cd18..405583ea314 100644 --- a/htdocs/product/class/product.class.php +++ b/htdocs/product/class/product.class.php @@ -139,10 +139,10 @@ class Product extends CommonObject */ public $price_min_ttc; - /* - * Base price ('TTC' for price including tax or 'HT' for net price) - * @var float - */ + /** + * Base price ('TTC' for price including tax or 'HT' for net price) + * @var string + */ public $price_base_type; //! Arrays for multiprices @@ -2181,7 +2181,7 @@ class Product extends CommonObject $this->barcode_type = $obj->fk_barcode_type; $this->accountancy_code_buy = $obj->accountancy_code_buy; - $this->accountancy_code_buy_intra = $obj->accountancy_code_buy_intra; + $this->accountancy_code_buy_intra = $obj->accountancy_code_buy_intra; $this->accountancy_code_buy_export = $obj->accountancy_code_buy_export; $this->accountancy_code_sell = $obj->accountancy_code_sell; $this->accountancy_code_sell_intra = $obj->accountancy_code_sell_intra; diff --git a/htdocs/product/document.php b/htdocs/product/document.php index 797ecab7647..89a60931138 100644 --- a/htdocs/product/document.php +++ b/htdocs/product/document.php @@ -57,7 +57,7 @@ $hookmanager->initHooks(array('productdocuments')); // Get parameters $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $conf->liste_limit * $page; $pageprev = $page - 1; diff --git a/htdocs/product/dynamic_price/class/price_parser.class.php b/htdocs/product/dynamic_price/class/price_parser.class.php index d0eae2f3b17..6659dc56054 100644 --- a/htdocs/product/dynamic_price/class/price_parser.class.php +++ b/htdocs/product/dynamic_price/class/price_parser.class.php @@ -20,7 +20,7 @@ * \ingroup product * \brief File of class to calculate prices using expression */ -require_once DOL_DOCUMENT_ROOT.'/includes/evalmath/evalmath.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/evalmath.class.php'; require_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.product.class.php'; require_once DOL_DOCUMENT_ROOT.'/product/dynamic_price/class/price_expression.class.php'; require_once DOL_DOCUMENT_ROOT.'/product/dynamic_price/class/price_global_variable.class.php'; diff --git a/htdocs/product/inventory/list.php b/htdocs/product/inventory/list.php index 8ae37416dfb..e613d4a63cb 100644 --- a/htdocs/product/inventory/list.php +++ b/htdocs/product/inventory/list.php @@ -47,7 +47,7 @@ $id = GETPOST('id', 'int'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1 || GETPOST('button_search', 'alpha') || GETPOST('button_removefilter', 'alpha') || (empty($toselect) && $massaction === '0')) { $page = 0; } // If $page is not defined, or '' or -1 or if we click on clear filters or if we select empty mass action $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/product/popucom.php b/htdocs/product/popucom.php index 41f14e25176..7b89e04bf61 100644 --- a/htdocs/product/popucom.php +++ b/htdocs/product/popucom.php @@ -42,7 +42,7 @@ $result=restrictedArea($user, 'produit|service'); $limit = GETPOST('limit', 'int')?GETPOST('limit', 'int'):$conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 if (! $sortfield) $sortfield="c"; if (! $sortorder) $sortorder="DESC"; diff --git a/htdocs/product/popuprop.php b/htdocs/product/popuprop.php index 4df11c7d755..770a02fded5 100644 --- a/htdocs/product/popuprop.php +++ b/htdocs/product/popuprop.php @@ -42,7 +42,7 @@ $result=restrictedArea($user, 'produit|service'); $limit = GETPOST('limit', 'int')?GETPOST('limit', 'int'):$conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 if (! $sortfield) $sortfield="c"; if (! $sortorder) $sortorder="DESC"; diff --git a/htdocs/product/reassort.php b/htdocs/product/reassort.php index 512d5ff2b89..1af1cebfbb5 100644 --- a/htdocs/product/reassort.php +++ b/htdocs/product/reassort.php @@ -54,7 +54,7 @@ $fourn_id = GETPOST("fourn_id", 'int'); $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page < 0) $page = 0; if (!$sortfield) $sortfield = "p.ref"; if (!$sortorder) $sortorder = "ASC"; diff --git a/htdocs/product/reassortlot.php b/htdocs/product/reassortlot.php index e07dcf0536d..cd65b2c09f7 100644 --- a/htdocs/product/reassortlot.php +++ b/htdocs/product/reassortlot.php @@ -58,7 +58,7 @@ $fourn_id = GETPOST("fourn_id", 'int'); $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page < 0) $page = 0; if (!$sortfield) $sortfield = "p.ref"; if (!$sortorder) $sortorder = "ASC"; diff --git a/htdocs/product/stats/commande.php b/htdocs/product/stats/commande.php index 260929cd546..71c1b0f1ef7 100644 --- a/htdocs/product/stats/commande.php +++ b/htdocs/product/stats/commande.php @@ -37,11 +37,11 @@ $id = GETPOST('id', 'int'); $ref = GETPOST('ref', 'alpha'); // Security check -$fieldvalue = (! empty($id) ? $id : (! empty($ref) ? $ref : '')); -$fieldtype = (! empty($ref) ? 'ref' : 'rowid'); -$socid=''; -if (! empty($user->socid)) $socid=$user->socid; -$result=restrictedArea($user, 'produit|service', $fieldvalue, 'product&product', '', '', $fieldtype); +$fieldvalue = (!empty($id) ? $id : (!empty($ref) ? $ref : '')); +$fieldtype = (!empty($ref) ? 'ref' : 'rowid'); +$socid = ''; +if (!empty($user->socid)) $socid = $user->socid; +$result = restrictedArea($user, 'produit|service', $fieldvalue, 'product&product', '', '', $fieldtype); // Initialize technical object to manage hooks of page. Note that conf->hooks_modules contains array of hook context $hookmanager->initHooks(array('productstatsorder')); @@ -49,62 +49,62 @@ $hookmanager->initHooks(array('productstatsorder')); $mesg = ''; // Load variable for pagination -$limit = GETPOST('limit', 'int')?GETPOST('limit', 'int'):$conf->liste_limit; +$limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; $pagenext = $page + 1; -if (! $sortorder) $sortorder="DESC"; -if (! $sortfield) $sortfield="c.date_commande"; +if (!$sortorder) $sortorder = "DESC"; +if (!$sortfield) $sortfield = "c.date_commande"; $search_month = GETPOST('search_month', 'alpha'); $search_year = GETPOST('search_year', 'int'); if (GETPOST('button_removefilter_x', 'alpha') || GETPOST('button_removefilter', 'alpha')) { - $search_month=''; - $search_year=''; + $search_month = ''; + $search_year = ''; } /* * View */ -$orderstatic=new Commande($db); -$societestatic=new Societe($db); +$orderstatic = new Commande($db); +$societestatic = new Societe($db); $form = new Form($db); -$formother= new FormOther($db); +$formother = new FormOther($db); -if ($id > 0 || ! empty($ref)) +if ($id > 0 || !empty($ref)) { $product = new Product($db); $result = $product->fetch($id, $ref); $object = $product; - $parameters=array('id'=>$id); - $reshook=$hookmanager->executeHooks('doActions', $parameters, $product, $action); // Note that $action and $object may have been modified by some hooks + $parameters = array('id'=>$id); + $reshook = $hookmanager->executeHooks('doActions', $parameters, $product, $action); // Note that $action and $object may have been modified by some hooks if ($reshook < 0) setEventMessages($hookmanager->error, $hookmanager->errors, 'errors'); llxHeader("", "", $langs->trans("CardProduct".$product->type)); if ($result > 0) { - $head=product_prepare_head($product); - $titre=$langs->trans("CardProduct".$product->type); - $picto=($product->type==Product::TYPE_SERVICE?'service':'product'); + $head = product_prepare_head($product); + $titre = $langs->trans("CardProduct".$product->type); + $picto = ($product->type == Product::TYPE_SERVICE ? 'service' : 'product'); dol_fiche_head($head, 'referers', $titre, -1, $picto); - $reshook=$hookmanager->executeHooks('formObjectOptions', $parameters, $product, $action); // Note that $action and $object may have been modified by hook + $reshook = $hookmanager->executeHooks('formObjectOptions', $parameters, $product, $action); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; if ($reshook < 0) setEventMessages($hookmanager->error, $hookmanager->errors, 'errors'); $linkback = ''.$langs->trans("BackToList").''; $shownav = 1; - if ($user->socid && ! in_array('product', explode(',', $conf->global->MAIN_MODULES_FOR_EXTERNAL))) $shownav=0; + if ($user->socid && !in_array('product', explode(',', $conf->global->MAIN_MODULES_FOR_EXTERNAL))) $shownav = 0; dol_banner_tab($object, 'ref', $linkback, $shownav, 'ref'); @@ -126,28 +126,28 @@ if ($id > 0 || ! empty($ref)) if ($user->rights->commande->lire) { $sql = "SELECT DISTINCT s.nom as name, s.rowid as socid, s.code_client, c.rowid, d.total_ht as total_ht, c.ref,"; - $sql.= " c.ref_client,"; - $sql.= " c.date_commande, c.fk_statut as statut, c.facture, c.rowid as commandeid, d.rowid, d.qty"; - if (!$user->rights->societe->client->voir && !$socid) $sql.= ", sc.fk_soc, sc.fk_user "; - $sql.= " FROM ".MAIN_DB_PREFIX."societe as s"; - $sql.= ", ".MAIN_DB_PREFIX."commande as c"; - $sql.= ", ".MAIN_DB_PREFIX."commandedet as d"; - if (!$user->rights->societe->client->voir && !$socid) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; - $sql.= " WHERE c.fk_soc = s.rowid"; - $sql.= " AND c.entity IN (".getEntity('commande').")"; - $sql.= " AND d.fk_commande = c.rowid"; - $sql.= " AND d.fk_product =".$product->id; - if (! empty($search_month)) - $sql.= ' AND MONTH(c.date_commande) IN (' . $search_month . ')'; - if (! empty($search_year)) - $sql.= ' AND YEAR(c.date_commande) IN (' . $search_year . ')'; - if (!$user->rights->societe->client->voir && !$socid) $sql.= " AND s.rowid = sc.fk_soc AND sc.fk_user = " .$user->id; - if ($socid) $sql.= " AND c.fk_soc = ".$socid; - $sql.= $db->order($sortfield, $sortorder); + $sql .= " c.ref_client,"; + $sql .= " c.date_commande, c.fk_statut as statut, c.facture, c.rowid as commandeid, d.rowid, d.qty"; + if (!$user->rights->societe->client->voir && !$socid) $sql .= ", sc.fk_soc, sc.fk_user "; + $sql .= " FROM ".MAIN_DB_PREFIX."societe as s"; + $sql .= ", ".MAIN_DB_PREFIX."commande as c"; + $sql .= ", ".MAIN_DB_PREFIX."commandedet as d"; + if (!$user->rights->societe->client->voir && !$socid) $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; + $sql .= " WHERE c.fk_soc = s.rowid"; + $sql .= " AND c.entity IN (".getEntity('commande').")"; + $sql .= " AND d.fk_commande = c.rowid"; + $sql .= " AND d.fk_product =".$product->id; + if (!empty($search_month)) + $sql .= ' AND MONTH(c.date_commande) IN ('.$search_month.')'; + if (!empty($search_year)) + $sql .= ' AND YEAR(c.date_commande) IN ('.$search_year.')'; + if (!$user->rights->societe->client->voir && !$socid) $sql .= " AND s.rowid = sc.fk_soc AND sc.fk_user = ".$user->id; + if ($socid) $sql .= " AND c.fk_soc = ".$socid; + $sql .= $db->order($sortfield, $sortorder); //Calcul total qty and amount for global if full scan list - $total_ht=0; - $total_qty=0; + $total_ht = 0; + $total_qty = 0; // Count total nb of records $totalofrecords = ''; @@ -164,30 +164,30 @@ if ($id > 0 || ! empty($ref)) { $num = $db->num_rows($result); - if (! empty($id)) + if (!empty($id)) $option .= '&id='.$product->id; - if (! empty($search_month)) + if (!empty($search_month)) $option .= '&search_month='.$search_month; - if (! empty($search_year)) + if (!empty($search_year)) $option .= '&search_year='.$search_year; - if ($limit > 0 && $limit != $conf->liste_limit) $option.='&limit='.urlencode($limit); + if ($limit > 0 && $limit != $conf->liste_limit) $option .= '&limit='.urlencode($limit); - print '' . "\n"; - if (! empty($sortfield)) - print ''; - if (! empty($sortorder)) - print ''; - if (! empty($page)) { - print ''; - $option .= '&page=' . $page; + print ''."\n"; + if (!empty($sortfield)) + print ''; + if (!empty($sortorder)) + print ''; + if (!empty($page)) { + print ''; + $option .= '&page='.$page; } print_barre_liste($langs->trans("CustomersOrders"), $page, $_SERVER["PHP_SELF"], "&id=".$product->id, $sortfield, $sortorder, '', $num, $totalofrecords, '', 0, '', '', $limit); print '
'; print '
'; - print $langs->trans('Period').' ('.$langs->trans("OrderDate") .') - '; - print $langs->trans('Month') . ': '; - print $langs->trans('Year') . ':' . $formother->selectyear($search_year ? $search_year : - 1, 'search_year', 1, 20, 5); + print $langs->trans('Period').' ('.$langs->trans("OrderDate").') - '; + print $langs->trans('Month').': '; + print $langs->trans('Year').':'.$formother->selectyear($search_year ? $search_year : - 1, 'search_year', 1, 20, 5); print '
'; print ''; print ''; @@ -214,12 +214,12 @@ if ($id > 0 || ! empty($ref)) { $objp = $db->fetch_object($result); - $total_ht+=$objp->total_ht; - $total_qty+=$objp->qty; + $total_ht += $objp->total_ht; + $total_qty += $objp->qty; - $orderstatic->id=$objp->commandeid; - $orderstatic->ref=$objp->ref; - $orderstatic->ref_client=$objp->ref_client; + $orderstatic->id = $objp->commandeid; + $orderstatic->ref = $objp->ref; + $orderstatic->ref_client = $objp->ref_client; $societestatic->fetch($objp->socid); print ''; diff --git a/htdocs/product/stats/commande_fournisseur.php b/htdocs/product/stats/commande_fournisseur.php index c854f8280ce..7a5b88000e1 100644 --- a/htdocs/product/stats/commande_fournisseur.php +++ b/htdocs/product/stats/commande_fournisseur.php @@ -54,7 +54,7 @@ $mesg = ''; $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/product/stats/contrat.php b/htdocs/product/stats/contrat.php index e5e37e44242..8e61446a834 100644 --- a/htdocs/product/stats/contrat.php +++ b/htdocs/product/stats/contrat.php @@ -49,7 +49,7 @@ $mesg = ''; $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/product/stats/facture.php b/htdocs/product/stats/facture.php index 5ef97845338..e42afd9f28c 100644 --- a/htdocs/product/stats/facture.php +++ b/htdocs/product/stats/facture.php @@ -38,35 +38,35 @@ $id = GETPOST('id', 'int'); $ref = GETPOST('ref', 'alpha'); // Security check -$fieldvalue = (! empty($id) ? $id : (! empty($ref) ? $ref : '')); -$fieldtype = (! empty($ref) ? 'ref' : 'rowid'); -$socid=''; -if (! empty($user->socid)) $socid=$user->socid; -$result=restrictedArea($user, 'produit|service', $fieldvalue, 'product&product', '', '', $fieldtype); +$fieldvalue = (!empty($id) ? $id : (!empty($ref) ? $ref : '')); +$fieldtype = (!empty($ref) ? 'ref' : 'rowid'); +$socid = ''; +if (!empty($user->socid)) $socid = $user->socid; +$result = restrictedArea($user, 'produit|service', $fieldvalue, 'product&product', '', '', $fieldtype); // Initialize technical object to manage hooks of page. Note that conf->hooks_modules contains array of hook context $hookmanager->initHooks(array('productstatsinvoice')); -$showmessage=GETPOST('showmessage'); +$showmessage = GETPOST('showmessage'); // Load variable for pagination -$limit = GETPOST('limit', 'int')?GETPOST('limit', 'int'):$conf->liste_limit; +$limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; $pagenext = $page + 1; -if (! $sortorder) $sortorder="DESC"; -if (! $sortfield) $sortfield="f.datef"; +if (!$sortorder) $sortorder = "DESC"; +if (!$sortfield) $sortfield = "f.datef"; $search_month = GETPOST('search_month', 'alpha'); $search_year = GETPOST('search_year', 'int'); if (GETPOST('button_removefilter_x', 'alpha') || GETPOST('button_removefilter', 'alpha')) { - $search_month=''; - $search_year=''; + $search_month = ''; + $search_year = ''; } @@ -75,21 +75,21 @@ if (GETPOST('button_removefilter_x', 'alpha') || GETPOST('button_removefilter', * View */ -$invoicestatic=new Facture($db); -$societestatic=new Societe($db); +$invoicestatic = new Facture($db); +$societestatic = new Societe($db); $form = new Form($db); -$formother= new FormOther($db); +$formother = new FormOther($db); -if ($id > 0 || ! empty($ref)) +if ($id > 0 || !empty($ref)) { $product = new Product($db); $result = $product->fetch($id, $ref); $object = $product; - $parameters=array('id'=>$id); - $reshook=$hookmanager->executeHooks('doActions', $parameters, $product, $action); // Note that $action and $object may have been modified by some hooks + $parameters = array('id'=>$id); + $reshook = $hookmanager->executeHooks('doActions', $parameters, $product, $action); // Note that $action and $object may have been modified by some hooks if ($reshook < 0) setEventMessages($hookmanager->error, $hookmanager->errors, 'errors'); $title = $langs->trans('ProductServiceCard'); @@ -97,32 +97,32 @@ if ($id > 0 || ! empty($ref)) $shortlabel = dol_trunc($object->label, 16); if (GETPOST("type") == '0' || ($object->type == Product::TYPE_PRODUCT)) { - $title = $langs->trans('Product')." ". $shortlabel ." - ".$langs->trans('Referers'); - $helpurl='EN:Module_Products|FR:Module_Produits|ES:Módulo_Productos'; + $title = $langs->trans('Product')." ".$shortlabel." - ".$langs->trans('Referers'); + $helpurl = 'EN:Module_Products|FR:Module_Produits|ES:Módulo_Productos'; } if (GETPOST("type") == '1' || ($object->type == Product::TYPE_SERVICE)) { - $title = $langs->trans('Service')." ". $shortlabel ." - ".$langs->trans('Referers'); - $helpurl='EN:Module_Services_En|FR:Module_Services|ES:Módulo_Servicios'; + $title = $langs->trans('Service')." ".$shortlabel." - ".$langs->trans('Referers'); + $helpurl = 'EN:Module_Services_En|FR:Module_Services|ES:Módulo_Servicios'; } llxHeader('', $title, $helpurl); if ($result > 0) { - $head=product_prepare_head($product); - $titre=$langs->trans("CardProduct".$product->type); - $picto=($product->type==Product::TYPE_SERVICE?'service':'product'); + $head = product_prepare_head($product); + $titre = $langs->trans("CardProduct".$product->type); + $picto = ($product->type == Product::TYPE_SERVICE ? 'service' : 'product'); dol_fiche_head($head, 'referers', $titre, -1, $picto); - $reshook=$hookmanager->executeHooks('formObjectOptions', $parameters, $product, $action); // Note that $action and $object may have been modified by hook + $reshook = $hookmanager->executeHooks('formObjectOptions', $parameters, $product, $action); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; if ($reshook < 0) setEventMessages($hookmanager->error, $hookmanager->errors, 'errors'); $linkback = ''.$langs->trans("BackToList").''; $shownav = 1; - if ($user->socid && ! in_array('product', explode(',', $conf->global->MAIN_MODULES_FOR_EXTERNAL))) $shownav=0; + if ($user->socid && !in_array('product', explode(',', $conf->global->MAIN_MODULES_FOR_EXTERNAL))) $shownav = 0; dol_banner_tab($object, 'ref', $linkback, $shownav, 'ref'); @@ -147,28 +147,28 @@ if ($id > 0 || ! empty($ref)) elseif ($user->rights->facture->lire) { $sql = "SELECT DISTINCT s.nom as name, s.rowid as socid, s.code_client,"; - $sql.= " f.ref, f.datef, f.paye, f.type, f.fk_statut as statut, f.rowid as facid,"; - $sql.= " d.rowid, d.total_ht as total_ht, d.qty"; // We must keep the d.rowid here to not loose record because of the distinct used to ignore duplicate line when link on societe_commerciaux is used - if (!$user->rights->societe->client->voir && !$socid) $sql.= ", sc.fk_soc, sc.fk_user "; - $sql.= " FROM ".MAIN_DB_PREFIX."societe as s"; - $sql.= ", ".MAIN_DB_PREFIX."facture as f"; - $sql.= ", ".MAIN_DB_PREFIX."facturedet as d"; - if (!$user->rights->societe->client->voir && !$socid) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; - $sql.= " WHERE f.fk_soc = s.rowid"; - $sql.= " AND f.entity IN (".getEntity('invoice').")"; - $sql.= " AND d.fk_facture = f.rowid"; - $sql.= " AND d.fk_product =".$product->id; - if (! empty($search_month)) - $sql.= ' AND MONTH(f.datef) IN (' . $search_month . ')'; - if (! empty($search_year)) - $sql.= ' AND YEAR(f.datef) IN (' . $search_year . ')'; - if (!$user->rights->societe->client->voir && !$socid) $sql.= " AND s.rowid = sc.fk_soc AND sc.fk_user = " .$user->id; - if ($socid) $sql.= " AND f.fk_soc = ".$socid; - $sql.= $db->order($sortfield, $sortorder); + $sql .= " f.ref, f.datef, f.paye, f.type, f.fk_statut as statut, f.rowid as facid,"; + $sql .= " d.rowid, d.total_ht as total_ht, d.qty"; // We must keep the d.rowid here to not loose record because of the distinct used to ignore duplicate line when link on societe_commerciaux is used + if (!$user->rights->societe->client->voir && !$socid) $sql .= ", sc.fk_soc, sc.fk_user "; + $sql .= " FROM ".MAIN_DB_PREFIX."societe as s"; + $sql .= ", ".MAIN_DB_PREFIX."facture as f"; + $sql .= ", ".MAIN_DB_PREFIX."facturedet as d"; + if (!$user->rights->societe->client->voir && !$socid) $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; + $sql .= " WHERE f.fk_soc = s.rowid"; + $sql .= " AND f.entity IN (".getEntity('invoice').")"; + $sql .= " AND d.fk_facture = f.rowid"; + $sql .= " AND d.fk_product =".$product->id; + if (!empty($search_month)) + $sql .= ' AND MONTH(f.datef) IN ('.$search_month.')'; + if (!empty($search_year)) + $sql .= ' AND YEAR(f.datef) IN ('.$search_year.')'; + if (!$user->rights->societe->client->voir && !$socid) $sql .= " AND s.rowid = sc.fk_soc AND sc.fk_user = ".$user->id; + if ($socid) $sql .= " AND f.fk_soc = ".$socid; + $sql .= $db->order($sortfield, $sortorder); // Calcul total qty and amount for global if full scan list - $total_ht=0; - $total_qty=0; + $total_ht = 0; + $total_qty = 0; // Count total nb of records $totalofrecords = ''; @@ -178,37 +178,37 @@ if ($id > 0 || ! empty($ref)) $totalofrecords = $db->num_rows($result); } - $sql.= $db->plimit($limit + 1, $offset); + $sql .= $db->plimit($limit + 1, $offset); $result = $db->query($sql); if ($result) { $num = $db->num_rows($result); - if (! empty($id)) + if (!empty($id)) $option .= '&id='.$product->id; - if (! empty($search_month)) + if (!empty($search_month)) $option .= '&search_month='.$search_month; - if (! empty($search_year)) + if (!empty($search_year)) $option .= '&search_year='.$search_year; - if ($limit > 0 && $limit != $conf->liste_limit) $option.='&limit='.urlencode($limit); + if ($limit > 0 && $limit != $conf->liste_limit) $option .= '&limit='.urlencode($limit); - print '' . "\n"; - if (! empty($sortfield)) - print ''; - if (! empty($sortorder)) - print ''; - if (! empty($page)) { - print ''; - $option .= '&page=' . $page; + print ''."\n"; + if (!empty($sortfield)) + print ''; + if (!empty($sortorder)) + print ''; + if (!empty($page)) { + print ''; + $option .= '&page='.$page; } print_barre_liste($langs->trans("CustomersInvoices"), $page, $_SERVER["PHP_SELF"], "&id=".$product->id, $sortfield, $sortorder, '', $num, $totalofrecords, '', 0, '', '', $limit); print '
'; print '
'; - print $langs->trans('Period').' ('.$langs->trans("DateInvoice") .') - '; - print $langs->trans('Month') . ': '; - print $langs->trans('Year') . ':' . $formother->selectyear($search_year ? $search_year : - 1, 'search_year', 1, 20, 5); + print $langs->trans('Period').' ('.$langs->trans("DateInvoice").') - '; + print $langs->trans('Month').': '; + print $langs->trans('Year').':'.$formother->selectyear($search_year ? $search_year : - 1, 'search_year', 1, 20, 5); print '
'; print ''; print ''; @@ -235,13 +235,13 @@ if ($id > 0 || ! empty($ref)) { $objp = $db->fetch_object($result); - if ($objp->type == Facture::TYPE_CREDIT_NOTE) $objp->qty=-($objp->qty); + if ($objp->type == Facture::TYPE_CREDIT_NOTE) $objp->qty = -($objp->qty); - $total_ht+=$objp->total_ht; - $total_qty+=$objp->qty; + $total_ht += $objp->total_ht; + $total_qty += $objp->qty; - $invoicestatic->id=$objp->facid; - $invoicestatic->ref=$objp->ref; + $invoicestatic->id = $objp->facid; + $invoicestatic->ref = $objp->ref; $societestatic->fetch($objp->socid); $paiement = $invoicestatic->getSommePaiement(); diff --git a/htdocs/product/stats/facture_fournisseur.php b/htdocs/product/stats/facture_fournisseur.php index c8b085e8178..29774709e5e 100644 --- a/htdocs/product/stats/facture_fournisseur.php +++ b/htdocs/product/stats/facture_fournisseur.php @@ -53,7 +53,7 @@ $mesg = ''; $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/product/stats/mo.php b/htdocs/product/stats/mo.php index 8c7eb34e7e1..0a148ad2c8a 100644 --- a/htdocs/product/stats/mo.php +++ b/htdocs/product/stats/mo.php @@ -49,7 +49,7 @@ $mesg = ''; $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/product/stats/propal.php b/htdocs/product/stats/propal.php index 2355ecaed59..d65b88ccabc 100644 --- a/htdocs/product/stats/propal.php +++ b/htdocs/product/stats/propal.php @@ -52,7 +52,7 @@ $mesg = ''; $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/product/stats/supplier_proposal.php b/htdocs/product/stats/supplier_proposal.php index ad425249200..a7fede51aa1 100644 --- a/htdocs/product/stats/supplier_proposal.php +++ b/htdocs/product/stats/supplier_proposal.php @@ -52,7 +52,7 @@ $mesg = ''; $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/product/stock/list.php b/htdocs/product/stock/list.php index 8f8ca7ad283..d5fdf711ea5 100644 --- a/htdocs/product/stock/list.php +++ b/htdocs/product/stock/list.php @@ -61,7 +61,7 @@ if (!empty($conf->categorie->enabled)) $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1 || GETPOST('button_search', 'alpha') || GETPOST('button_removefilter', 'alpha') || (empty($toselect) && $massaction === '0')) { $page = 0; } // If $page is not defined, or '' or -1 or if we click on clear filters or if we select empty mass action $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/product/stock/massstockmove.php b/htdocs/product/stock/massstockmove.php index 8d98f028d23..36db491629f 100644 --- a/htdocs/product/stock/massstockmove.php +++ b/htdocs/product/stock/massstockmove.php @@ -52,7 +52,7 @@ $idline = GETPOST('idline'); $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 if (!$sortfield) { diff --git a/htdocs/product/stock/movement_card.php b/htdocs/product/stock/movement_card.php index b7746e81e66..c8567108d2d 100644 --- a/htdocs/product/stock/movement_card.php +++ b/htdocs/product/stock/movement_card.php @@ -72,7 +72,7 @@ $search_qty = trim(GETPOST("search_qty", 'alpha')); $search_type_mouvement = GETPOST('search_type_mouvement', 'int'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 diff --git a/htdocs/product/stock/movement_list.php b/htdocs/product/stock/movement_list.php index dea7580aeb7..7c189f1015e 100644 --- a/htdocs/product/stock/movement_list.php +++ b/htdocs/product/stock/movement_list.php @@ -76,7 +76,7 @@ $search_qty = trim(GETPOST("search_qty")); $search_type_mouvement = GETPOST('search_type_mouvement', 'int'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 diff --git a/htdocs/product/stock/productlot_document.php b/htdocs/product/stock/productlot_document.php index 5fb9cc23bca..95bf0b7f5c4 100644 --- a/htdocs/product/stock/productlot_document.php +++ b/htdocs/product/stock/productlot_document.php @@ -57,7 +57,7 @@ $hookmanager->initHooks(array('productlotdocuments')); // Get parameters $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $conf->liste_limit * $page; $pageprev = $page - 1; diff --git a/htdocs/product/stock/productlot_list.php b/htdocs/product/stock/productlot_list.php index 4b36fda5ccb..5eedc40f40c 100644 --- a/htdocs/product/stock/productlot_list.php +++ b/htdocs/product/stock/productlot_list.php @@ -57,7 +57,7 @@ $optioncss = GETPOST('optioncss', 'alpha'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/product/stock/replenish.php b/htdocs/product/stock/replenish.php index bd7941e1448..d860640be81 100644 --- a/htdocs/product/stock/replenish.php +++ b/htdocs/product/stock/replenish.php @@ -66,7 +66,7 @@ $texte = ''; $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $offset = $limit * $page; diff --git a/htdocs/product/stock/replenishorders.php b/htdocs/product/stock/replenishorders.php index 5ca7debbef6..c1e1e157f79 100644 --- a/htdocs/product/stock/replenishorders.php +++ b/htdocs/product/stock/replenishorders.php @@ -46,7 +46,7 @@ $sref = GETPOST('search_ref', 'alpha'); $snom = GETPOST('search_nom', 'alpha'); $suser = GETPOST('search_user', 'alpha'); $sttc = GETPOST('search_ttc', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); $sproduct = GETPOST('sproduct', 'int'); $search_dateyear = GETPOST('search_dateyear', 'int'); $search_datemonth = GETPOST('search_datemonth', 'int'); diff --git a/htdocs/projet/class/projectstats.class.php b/htdocs/projet/class/projectstats.class.php index 6f551d7ae2b..d7e5c86ffa6 100644 --- a/htdocs/projet/class/projectstats.class.php +++ b/htdocs/projet/class/projectstats.class.php @@ -76,7 +76,6 @@ class ProjectStats extends Stats $sql .= " GROUP BY t.fk_opp_status, cls.code, cls.label"; $result = array (); - $res = array (); dol_syslog(get_class($this) . '::' . __METHOD__ . "", LOG_DEBUG); $resql = $this->db->query($sql); diff --git a/htdocs/projet/document.php b/htdocs/projet/document.php index f77419f2e75..1895270d758 100644 --- a/htdocs/projet/document.php +++ b/htdocs/projet/document.php @@ -57,7 +57,7 @@ if ($id > 0 || ! empty($ref)) { // Get parameters $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $conf->liste_limit * $page; $pageprev = $page - 1; diff --git a/htdocs/projet/index.php b/htdocs/projet/index.php index 143a932ff28..ddb66bc3317 100644 --- a/htdocs/projet/index.php +++ b/htdocs/projet/index.php @@ -1,6 +1,6 @@ - * Copyright (C) 2004-2016 Laurent Destailleur + * Copyright (C) 2004-2020 Laurent Destailleur * Copyright (C) 2005-2010 Regis Houssin * Copyright (C) 2019 Nicolas ZABOURI * @@ -200,7 +200,7 @@ if ($resql) $obj = $db->fetch_object($resql); print ''; - print ''; + print ''; $projectstatic->id = $obj->rowid; $projectstatic->ref = $obj->ref; diff --git a/htdocs/projet/info.php b/htdocs/projet/info.php index ddb7673dece..0058a5a94dd 100644 --- a/htdocs/projet/info.php +++ b/htdocs/projet/info.php @@ -39,7 +39,7 @@ $action = GETPOST('action', 'aZ09'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST("sortfield", "alpha"); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); $page = is_numeric($page) ? $page : 0; $page = $page == -1 ? 0 : $page; if (!$sortfield) $sortfield = "a.datep,a.id"; diff --git a/htdocs/projet/list.php b/htdocs/projet/list.php index ca4f918c7d3..e04875294bf 100644 --- a/htdocs/projet/list.php +++ b/htdocs/projet/list.php @@ -62,7 +62,7 @@ $diroutputmassaction = $conf->projet->dir_output.'/temp/massgeneration/'.$user-> $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST("sortfield", "alpha"); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); $page = is_numeric($page) ? $page : 0; $page = $page == -1 ? 0 : $page; if (!$sortfield) $sortfield = "p.ref"; diff --git a/htdocs/projet/stats/index.php b/htdocs/projet/stats/index.php index 38fa476fcab..09fcab7fedb 100644 --- a/htdocs/projet/stats/index.php +++ b/htdocs/projet/stats/index.php @@ -77,11 +77,12 @@ if (!empty($userid) && $userid != -1) $stats_project->userid = $userid; if (!empty($socid) && $socid != -1) $stats_project->socid = $socid; if (!empty($year)) $stats_project->year = $year; - - +/* if (!empty($conf->global->PROJECT_USE_OPPORTUNITIES)) { + // Current stats of project amount per status $data1 = $stats_project->getAllProjectByStatus(); + if (!is_array($data1) && $data1 < 0) { setEventMessages($stats_project->error, null, 'errors'); } @@ -100,43 +101,42 @@ if (!empty($conf->global->PROJECT_USE_OPPORTUNITIES)) $i = 0; $tot = count($data1); $legend = array(); while ($i <= $tot) { - $data1[$i][0] = $data1[$i][0]; // Required to avoid error "Could not draw pie with labels contained inside canvas" $legend[] = $data1[$i][0]; $i++; } + $px->SetData($data1); unset($data1); if ($nocolor) - $px->SetDataColor(array( + $px->SetDataColor(array( array( 220, 220, 220 ) )); - $px->SetLegend($legend); - $px->setShowLegend(0); - $px->setShowPointValue($showpointvalue); - $px->setShowPercent(1); - $px->SetMaxValue($px->GetCeilMaxValue()); - $px->SetWidth($WIDTH); - $px->SetHeight($HEIGHT); - $px->SetShading(3); - $px->SetHorizTickIncrement(1); - $px->SetCssPrefix("cssboxes"); - $px->SetType(array( - 'pie' - )); - $px->SetTitle($langs->trans('OpportunitiesStatusForProjects')); - $result = $px->draw($filenamenb, $fileurlnb); + + $px->SetLegend($legend); + $px->setShowLegend(0); + $px->setShowPointValue($showpointvalue); + $px->setShowPercent(1); + $px->SetMaxValue($px->GetCeilMaxValue()); + $px->SetWidth($WIDTH); + $px->SetHeight($HEIGHT); + $px->SetShading(3); + $px->SetHorizTickIncrement(1); + $px->SetCssPrefix("cssboxes"); + $px->SetType(array('pie')); + $px->SetTitle($langs->trans('OpportunitiesStatusForProjects')); + $result = $px->draw($filenamenb, $fileurlnb); if ($result < 0) { setEventMessages($px->error, null, 'errors'); } } else { - setEventMessages(null, $mesgs, 'errors'); + setEventMessages(null, $mesg, 'errors'); } -} +}*/ // Build graphic number of object @@ -186,13 +186,14 @@ if (!empty($conf->global->PROJECT_USE_OPPORTUNITIES)) $mesg = $px2->isGraphKo(); if (!$mesg) { - $px2->SetData($data); $i = $startyear; $legend = array(); while ($i <= $endyear) { $legend[] = $i; $i++; } + + $px2->SetData($data); $px2->SetLegend($legend); $px2->SetMaxValue($px2->GetCeilMaxValue()); $px2->SetMinValue(min(0, $px2->GetFloorMinValue())); @@ -201,6 +202,7 @@ if (!empty($conf->global->PROJECT_USE_OPPORTUNITIES)) $px2->SetYLabel($langs->trans("ProjectOppAmountOfProjectsByMonth")); $px2->SetShading(3); $px2->SetHorizTickIncrement(1); + $px2->SetType(array('bars', 'bars')); $px2->mode = 'depth'; $px2->SetTitle($langs->trans("ProjectOppAmountOfProjectsByMonth")); @@ -353,8 +355,8 @@ else { $stringtoshow .= "
\n"; if (!empty($conf->global->PROJECT_USE_OPPORTUNITIES)) { - $stringtoshow .= $px->show(); - $stringtoshow .= "
\n"; + //$stringtoshow .= $px->show(); + //$stringtoshow .= "
\n"; $stringtoshow .= $px2->show(); $stringtoshow .= "
\n"; $stringtoshow .= $px3->show(); diff --git a/htdocs/projet/tasks/document.php b/htdocs/projet/tasks/document.php index 133b3d3d509..4dd06b10cd2 100644 --- a/htdocs/projet/tasks/document.php +++ b/htdocs/projet/tasks/document.php @@ -53,7 +53,7 @@ if (!$user->rights->projet->lire) accessforbidden(); // Get parameters $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $conf->liste_limit * $page; $pageprev = $page - 1; diff --git a/htdocs/projet/tasks/list.php b/htdocs/projet/tasks/list.php index 3fd85f4082e..09135733e9e 100644 --- a/htdocs/projet/tasks/list.php +++ b/htdocs/projet/tasks/list.php @@ -91,7 +91,7 @@ $diroutputmassaction = $conf->projet->dir_output.'/tasks/temp/massgeneration/'.$ $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/projet/tasks/time.php b/htdocs/projet/tasks/time.php index 291ab4ab949..637ed3a6644 100644 --- a/htdocs/projet/tasks/time.php +++ b/htdocs/projet/tasks/time.php @@ -75,7 +75,7 @@ if (!$user->rights->projet->lire) accessforbidden(); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/public/members/public_list.php b/htdocs/public/members/public_list.php index 560d7dbd0a9..1dfe694f154 100644 --- a/htdocs/public/members/public_list.php +++ b/htdocs/public/members/public_list.php @@ -80,7 +80,7 @@ function llxFooterVierge() $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/public/payment/newpayment.php b/htdocs/public/payment/newpayment.php index 1f1c1ed40d4..00f19d248cf 100644 --- a/htdocs/public/payment/newpayment.php +++ b/htdocs/public/payment/newpayment.php @@ -195,7 +195,7 @@ if ((empty($paymentmethod) || $paymentmethod == 'paybox') && ! empty($conf->payb } if ((empty($paymentmethod) || $paymentmethod == 'stripe') && ! empty($conf->stripe->enabled)) { - require_once DOL_DOCUMENT_ROOT.'/stripe/config.php'; // This include also /stripe/lib/stripe.lib.php, /includes/stripe/init.php, ... + require_once DOL_DOCUMENT_ROOT.'/stripe/config.php'; // This include also /stripe/lib/stripe.lib.php, /includes/stripe/stripe-php/init.php, ... } // Initialize $validpaymentmethod @@ -1719,7 +1719,6 @@ if ($action != 'dopayment') if ((empty($paymentmethod) || $paymentmethod == 'paybox') && !empty($conf->paybox->enabled)) { - // If STRIPE_PICTO_FOR_PAYMENT is 'cb' we show a picto of a crdit card instead of paybox print '
'; print '
'; print ''.$langs->trans("CreditOrDebitCard").''; @@ -1740,7 +1739,6 @@ if ($action != 'dopayment') if ((empty($paymentmethod) || $paymentmethod == 'stripe') && !empty($conf->stripe->enabled)) { - // If STRIPE_PICTO_FOR_PAYMENT is 'cb' we show a picto of a crdit card instead of stripe print '
'; print ''; print '
'; diff --git a/htdocs/public/payment/paymentko.php b/htdocs/public/payment/paymentko.php index 2c8b23396c7..eac2fdf9f47 100644 --- a/htdocs/public/payment/paymentko.php +++ b/htdocs/public/payment/paymentko.php @@ -68,6 +68,7 @@ $suffix = GETPOST("suffix", 'aZ09'); // Detect $paymentmethod $paymentmethod = ''; +$reg = array(); if (preg_match('/PM=([^\.]+)/', $FULLTAG, $reg)) { $paymentmethod = $reg[1]; @@ -203,14 +204,14 @@ if (!empty($conf->global->ONLINE_PAYMENT_CSS_URL)) $head = 'dol_hide_leftmenu) ? '
' : '').'
'; +llxHeader($head, $langs->trans("PaymentForm"), '', '', 0, 0, '', '', '', 'onlinepaymentbody', $replacemainarea); // Show ko message print ''."\n"; print '
'."\n"; - // Show logo (search order: logo defined by PAYMENT_LOGO_suffix, then PAYMENT_LOGO, then small company logo, large company logo, theme logo, common logo) $width = 0; // Define logo and logosmall @@ -222,25 +223,39 @@ elseif (!empty($conf->global->ONLINE_PAYMENT_LOGO)) $logosmall = $conf->global-> //print ''."\n"; // Define urllogo $urllogo = ''; +$urllogofull = ''; if (!empty($logosmall) && is_readable($conf->mycompany->dir_output.'/logos/thumbs/'.$logosmall)) { - $urllogo = DOL_URL_ROOT.'/viewimage.php?modulepart=mycompany&file='.urlencode('logos/thumbs/'.$logosmall); + $urllogo = DOL_URL_ROOT.'/viewimage.php?modulepart=mycompany&entity='.$conf->entity.'&file='.urlencode('logos/thumbs/'.$logosmall); + $urllogofull = $dolibarr_main_url_root.'/viewimage.php?modulepart=mycompany&entity='.$conf->entity.'&file='.urlencode('logos/thumbs/'.$logosmall); $width = 150; } elseif (!empty($logo) && is_readable($conf->mycompany->dir_output.'/logos/'.$logo)) { - $urllogo = DOL_URL_ROOT.'/viewimage.php?modulepart=mycompany&file='.urlencode('logos/'.$logo); + $urllogo = DOL_URL_ROOT.'/viewimage.php?modulepart=mycompany&entity='.$conf->entity.'&file='.urlencode('logos/'.$logo); + $urllogofull = $dolibarr_main_url_root.'/viewimage.php?modulepart=mycompany&entity='.$conf->entity.'&file='.urlencode('logos/'.$logo); $width = 150; } + // Output html code for logo if ($urllogo) { - print '
'; + print '
'; + print '
'; - print '
'; + print '>'; + print '
'; + if (empty($conf->global->MAIN_HIDE_POWERED_BY)) { + print ''; + } + print '
'; } + +print '

'; + + print $langs->trans("YourPaymentHasNotBeenRecorded")."

"; $key = 'ONLINE_PAYMENT_MESSAGE_KO'; diff --git a/htdocs/public/payment/paymentok.php b/htdocs/public/payment/paymentok.php index 4661067b78e..5029d717a10 100644 --- a/htdocs/public/payment/paymentok.php +++ b/htdocs/public/payment/paymentok.php @@ -78,6 +78,7 @@ $suffix=GETPOST("suffix", 'aZ09'); // Detect $paymentmethod $paymentmethod=''; +$reg = array(); if (preg_match('/PM=([^\.]+)/', $FULLTAG, $reg)) { $paymentmethod=$reg[1]; @@ -136,45 +137,59 @@ if (! empty($conf->global->ONLINE_PAYMENT_CSS_URL)) $head='dol_hide_leftmenu) ? '
' : '').'
'; +llxHeader($head, $langs->trans("PaymentForm"), '', '', 0, 0, '', '', '', 'onlinepaymentbody', $replacemainarea); // Show message print ''."\n"; -print '
'."\n"; +print '
'."\n"; // Show logo (search order: logo defined by PAYMENT_LOGO_suffix, then PAYMENT_LOGO, then small company logo, large company logo, theme logo, common logo) -$width=0; +$width = 0; // Define logo and logosmall -$logosmall=$mysoc->logo_small; -$logo=$mysoc->logo; -$paramlogo='ONLINE_PAYMENT_LOGO_'.$suffix; -if (! empty($conf->global->$paramlogo)) $logosmall=$conf->global->$paramlogo; -elseif (! empty($conf->global->ONLINE_PAYMENT_LOGO)) $logosmall=$conf->global->ONLINE_PAYMENT_LOGO; +$logosmall = $mysoc->logo_small; +$logo = $mysoc->logo; +$paramlogo = 'ONLINE_PAYMENT_LOGO_'.$suffix; +if (!empty($conf->global->$paramlogo)) $logosmall = $conf->global->$paramlogo; +elseif (!empty($conf->global->ONLINE_PAYMENT_LOGO)) $logosmall = $conf->global->ONLINE_PAYMENT_LOGO; //print ''."\n"; // Define urllogo -$urllogo=''; -if (! empty($logosmall) && is_readable($conf->mycompany->dir_output.'/logos/thumbs/'.$logosmall)) +$urllogo = ''; +$urllogofull = ''; +if (!empty($logosmall) && is_readable($conf->mycompany->dir_output.'/logos/thumbs/'.$logosmall)) { - $urllogo=DOL_URL_ROOT.'/viewimage.php?modulepart=mycompany&file='.urlencode('logos/thumbs/'.$logosmall); - $width=150; + $urllogo = DOL_URL_ROOT.'/viewimage.php?modulepart=mycompany&entity='.$conf->entity.'&file='.urlencode('logos/thumbs/'.$logosmall); + $urllogofull = $dolibarr_main_url_root.'/viewimage.php?modulepart=mycompany&entity='.$conf->entity.'&file='.urlencode('logos/thumbs/'.$logosmall); + $width = 150; } -elseif (! empty($logo) && is_readable($conf->mycompany->dir_output.'/logos/'.$logo)) +elseif (!empty($logo) && is_readable($conf->mycompany->dir_output.'/logos/'.$logo)) { - $urllogo=DOL_URL_ROOT.'/viewimage.php?modulepart=mycompany&file='.urlencode('logos/'.$logo); - $width=150; + $urllogo = DOL_URL_ROOT.'/viewimage.php?modulepart=mycompany&entity='.$conf->entity.'&file='.urlencode('logos/'.$logo); + $urllogofull = $dolibarr_main_url_root.'/viewimage.php?modulepart=mycompany&entity='.$conf->entity.'&file='.urlencode('logos/'.$logo); + $width = 150; } + // Output html code for logo if ($urllogo) { - print '
'; + print '
'; + print '
'; - print '
'; + print '>'; + print '
'; + if (empty($conf->global->MAIN_HIDE_POWERED_BY)) { + print ''; + } + print '
'; } +print '

'; + + if (! empty($conf->paypal->enabled)) { if ($paymentmethod == 'paypal') // We call this page only if payment is ok on payment system diff --git a/htdocs/public/stripe/confirm_payment.php b/htdocs/public/stripe/confirm_payment.php index 51c2a1bf9a5..7e7dd12fcff 100644 --- a/htdocs/public/stripe/confirm_payment.php +++ b/htdocs/public/stripe/confirm_payment.php @@ -34,7 +34,7 @@ require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; require_once DOL_DOCUMENT_ROOT.'/societe/class/societe.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/CMailFile.class.php'; -require_once DOL_DOCUMENT_ROOT.'/includes/stripe/init.php'; +require_once DOL_DOCUMENT_ROOT.'/includes/stripe/stripe-php/init.php'; require_once DOL_DOCUMENT_ROOT.'/stripe/class/stripe.class.php'; if (empty($conf->stripe->enabled)) accessforbidden('', 0, 0, 1); diff --git a/htdocs/public/stripe/ipn.php b/htdocs/public/stripe/ipn.php index f634d49ebac..219ad7e487d 100644 --- a/htdocs/public/stripe/ipn.php +++ b/htdocs/public/stripe/ipn.php @@ -33,7 +33,7 @@ require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; require_once DOL_DOCUMENT_ROOT.'/societe/class/societe.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/CMailFile.class.php'; -require_once DOL_DOCUMENT_ROOT.'/includes/stripe/init.php'; +require_once DOL_DOCUMENT_ROOT.'/includes/stripe/stripe-php/init.php'; require_once DOL_DOCUMENT_ROOT.'/stripe/class/stripe.class.php'; diff --git a/htdocs/public/ticket/list.php b/htdocs/public/ticket/list.php index edb89257e3e..4b3d181517d 100644 --- a/htdocs/public/ticket/list.php +++ b/htdocs/public/ticket/list.php @@ -292,7 +292,7 @@ if ($action == "view_ticketlist") $limit = $conf->liste_limit; - $page = GETPOST("page", 'int'); + $page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/public/website/index.php b/htdocs/public/website/index.php index 81781cbf8ee..b624a847dc5 100644 --- a/htdocs/public/website/index.php +++ b/htdocs/public/website/index.php @@ -61,7 +61,7 @@ require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; $error=0; $websitekey=GETPOST('website', 'alpha'); $pageid=GETPOST('page', 'alpha')?GETPOST('page', 'alpha'):GETPOST('pageid', 'alpha'); -$pageref=GETPOST('pageref', 'aZ09')?GETPOST('pageref', 'aZ09'):''; +$pageref=GETPOST('pageref', 'alphanohtml')?GETPOST('pageref', 'alphanohtml'):''; $accessallowed = 1; $type=''; diff --git a/htdocs/reception/list.php b/htdocs/reception/list.php index abdfd46ce67..de558a6bee4 100644 --- a/htdocs/reception/list.php +++ b/htdocs/reception/list.php @@ -63,7 +63,7 @@ $optioncss = GETPOST('optioncss', 'alpha'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (!$sortfield) $sortfield = "e.ref"; if (!$sortorder) $sortorder = "DESC"; if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 diff --git a/htdocs/resource/agenda.php b/htdocs/resource/agenda.php index 803190ec699..8e45cd9c015 100644 --- a/htdocs/resource/agenda.php +++ b/htdocs/resource/agenda.php @@ -58,7 +58,7 @@ $search_agenda_label=GETPOST('search_agenda_label'); $limit = GETPOST('limit', 'int')?GETPOST('limit', 'int'):$conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/resource/document.php b/htdocs/resource/document.php index e023134b9f5..174b1503dbe 100644 --- a/htdocs/resource/document.php +++ b/htdocs/resource/document.php @@ -51,7 +51,7 @@ $result = restrictedArea($user, 'resource', $id, 'resource'); // Get parameters $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $conf->liste_limit * $page; $pageprev = $page - 1; diff --git a/htdocs/resource/list.php b/htdocs/resource/list.php index 2053e19dc72..54cc8963b75 100644 --- a/htdocs/resource/list.php +++ b/htdocs/resource/list.php @@ -93,7 +93,7 @@ if (empty($sortfield)) $sortfield = "t.ref"; if (empty($arch)) $arch = 0; $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/salaries/document.php b/htdocs/salaries/document.php index 7bd9a14a718..57cc3c7b8a1 100644 --- a/htdocs/salaries/document.php +++ b/htdocs/salaries/document.php @@ -52,7 +52,7 @@ $result = restrictedArea($user, 'salaries', '', '', ''); // Get parameters $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $conf->liste_limit * $page; $pageprev = $page - 1; diff --git a/htdocs/salaries/list.php b/htdocs/salaries/list.php index 74354539043..259547ae8ff 100644 --- a/htdocs/salaries/list.php +++ b/htdocs/salaries/list.php @@ -47,7 +47,7 @@ $search_account = GETPOST('search_account', 'int'); $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $conf->liste_limit * $page; $pageprev = $page - 1; diff --git a/htdocs/societe/agenda.php b/htdocs/societe/agenda.php index 7b2e6ead2cc..1ba29e5e190 100644 --- a/htdocs/societe/agenda.php +++ b/htdocs/societe/agenda.php @@ -53,7 +53,7 @@ $result = restrictedArea($user, 'societe', $socid, '&societe'); $limit = GETPOST('limit', 'int')?GETPOST('limit', 'int'):$conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/societe/canvas/actions_card_common.class.php b/htdocs/societe/canvas/actions_card_common.class.php index 10cc427afcf..e369341dd1b 100644 --- a/htdocs/societe/canvas/actions_card_common.class.php +++ b/htdocs/societe/canvas/actions_card_common.class.php @@ -45,7 +45,7 @@ abstract class ActionsCardCommon /** * @var string Error code (or message) */ - public $error=''; + public $error = ''; /** @@ -66,7 +66,7 @@ abstract class ActionsCardCommon //$ret = $this->getInstanceDao(); $object = new Societe($this->db); - if (! empty($id) || ! empty($ref)) $object->fetch($id, $ref); + if (!empty($id) || !empty($ref)) $object->fetch($id, $ref); $this->object = $object; } @@ -87,13 +87,13 @@ abstract class ActionsCardCommon if ($action == 'add' || $action == 'update') $this->assign_post($action); - if ($_GET["type"]=='f') { $this->object->fournisseur=1; } - if ($_GET["type"]=='c') { $this->object->client=1; } - if ($_GET["type"]=='p') { $this->object->client=2; } - if ($_GET["type"]=='cp') { $this->object->client=3; } - if ($_REQUEST["private"]==1) { $this->object->particulier=1; } + if ($_GET["type"] == 'f') { $this->object->fournisseur = 1; } + if ($_GET["type"] == 'c') { $this->object->client = 1; } + if ($_GET["type"] == 'p') { $this->object->client = 2; } + if ($_GET["type"] == 'cp') { $this->object->client = 3; } + if ($_REQUEST["private"] == 1) { $this->object->particulier = 1; } - foreach($this->object as $key => $value) + foreach ($this->object as $key => $value) { $this->tpl[$key] = $value; } @@ -140,15 +140,15 @@ abstract class ActionsCardCommon } // Load object modCodeClient - $module=(! empty($conf->global->SOCIETE_CODECLIENT_ADDON)?$conf->global->SOCIETE_CODECLIENT_ADDON:'mod_codeclient_leopard'); + $module = (!empty($conf->global->SOCIETE_CODECLIENT_ADDON) ? $conf->global->SOCIETE_CODECLIENT_ADDON : 'mod_codeclient_leopard'); if (substr($module, 0, 15) == 'mod_codeclient_' && substr($module, -3) == 'php') { - $module = substr($module, 0, dol_strlen($module)-4); + $module = substr($module, 0, dol_strlen($module) - 4); } - $dirsociete=array_merge(array('/core/modules/societe/'), $conf->modules_parts['societe']); + $dirsociete = array_merge(array('/core/modules/societe/'), $conf->modules_parts['societe']); foreach ($dirsociete as $dirroot) { - $res=dol_include_once($dirroot.$module.'.php'); + $res = dol_include_once($dirroot.$module.'.php'); if ($res) break; } $modCodeClient = new $module($db); @@ -168,23 +168,23 @@ abstract class ActionsCardCommon $this->tpl['customercode'] = $this->object->code_client; if ((!$this->object->code_client || $this->object->code_client == -1) && $modCodeClient->code_auto) $this->tpl['customercode'] = $modCodeClient->getNextValue($this->object, 0); $this->tpl['ismodifiable_customercode'] = $this->object->codeclient_modifiable(); - $s=$modCodeClient->getToolTip($langs, $this->object, 0); + $s = $modCodeClient->getToolTip($langs, $this->object, 0); $this->tpl['help_customercode'] = $form->textwithpicto('', $s, 1); - if (! empty($conf->fournisseur->enabled)) + if (!empty($conf->fournisseur->enabled)) { $this->tpl['supplier_enabled'] = 1; // Load object modCodeFournisseur - $module=$conf->global->SOCIETE_CODECLIENT_ADDON; + $module = $conf->global->SOCIETE_CODECLIENT_ADDON; if (substr($module, 0, 15) == 'mod_codeclient_' && substr($module, -3) == 'php') { - $module = substr($module, 0, dol_strlen($module)-4); + $module = substr($module, 0, dol_strlen($module) - 4); } - $dirsociete=array_merge(array('/core/modules/societe/'), $conf->modules_parts['societe']); + $dirsociete = array_merge(array('/core/modules/societe/'), $conf->modules_parts['societe']); foreach ($dirsociete as $dirroot) { - $res=dol_include_once($dirroot.$module.'.php'); + $res = dol_include_once($dirroot.$module.'.php'); if ($res) break; } $modCodeFournisseur = new $module; @@ -197,7 +197,7 @@ abstract class ActionsCardCommon $this->tpl['suppliercode'] = $this->object->code_fournisseur; if ((!$this->object->code_fournisseur || $this->object->code_fournisseur == -1) && $modCodeFournisseur->code_auto) $this->tpl['suppliercode'] = $modCodeFournisseur->getNextValue($this->object, 1); $this->tpl['ismodifiable_suppliercode'] = $this->object->codefournisseur_modifiable(); - $s=$modCodeFournisseur->getToolTip($langs, $this->object, 1); + $s = $modCodeFournisseur->getToolTip($langs, $this->object, 1); $this->tpl['help_suppliercode'] = $form->textwithpicto('', $s, 1); $this->object->LoadSupplierCateg(); @@ -205,10 +205,10 @@ abstract class ActionsCardCommon } // Zip - $this->tpl['select_zip'] = $formcompany->select_ziptown($this->object->zip, 'zipcode', array('town','selectcountry_id','state_id'), 6); + $this->tpl['select_zip'] = $formcompany->select_ziptown($this->object->zip, 'zipcode', array('town', 'selectcountry_id', 'state_id'), 6); // Town - $this->tpl['select_town'] = $formcompany->select_ziptown($this->object->town, 'town', array('zipcode','selectcountry_id','state_id')); + $this->tpl['select_town'] = $formcompany->select_ziptown($this->object->town, 'town', array('zipcode', 'selectcountry_id', 'state_id')); // Country $this->object->country_id = ($this->object->country_id ? $this->object->country_id : $mysoc->country_id); @@ -223,39 +223,39 @@ abstract class ActionsCardCommon else $this->tpl['select_state'] = $countrynotdefined; // Language - if (! empty($conf->global->MAIN_MULTILANGS)) $this->tpl['select_lang'] = $formadmin->select_language(($this->object->default_lang?$this->object->default_lang:$conf->global->MAIN_LANG_DEFAULT), 'default_lang', 0, 0, 1); + if (!empty($conf->global->MAIN_MULTILANGS)) $this->tpl['select_lang'] = $formadmin->select_language(($this->object->default_lang ? $this->object->default_lang : $conf->global->MAIN_LANG_DEFAULT), 'default_lang', 0, 0, 1); // VAT - $this->tpl['yn_assujtva'] = $form->selectyesno('assujtva_value', $this->tpl['tva_assuj'], 1); // Assujeti par defaut en creation + $this->tpl['yn_assujtva'] = $form->selectyesno('assujtva_value', $this->tpl['tva_assuj'], 1); // Assujeti par defaut en creation // Select users $this->tpl['select_users'] = $form->select_dolusers($this->object->commercial_id, 'commercial_id', 1, '', 0, '', '', 0, 0, 0, '', 0, '', 'maxwidth300'); // Local Tax // TODO mettre dans une classe propre au pays - if($mysoc->country_code=='ES') + if ($mysoc->country_code == 'ES') { $this->tpl['localtax'] = ''; - if($mysoc->localtax1_assuj=="1" && $mysoc->localtax2_assuj=="1") + if ($mysoc->localtax1_assuj == "1" && $mysoc->localtax2_assuj == "1") { - $this->tpl['localtax'].= ''.$langs->trans("LocalTax1IsUsedES").''; - $this->tpl['localtax'].= $form->selectyesno('localtax1assuj_value', $this->object->localtax1_assuj, 1); - $this->tpl['localtax'].= ''.$langs->trans("LocalTax2IsUsedES").''; - $this->tpl['localtax'].= $form->selectyesno('localtax2assuj_value', $this->object->localtax1_assuj, 1); - $this->tpl['localtax'].= ''; + $this->tpl['localtax'] .= ''.$langs->trans("LocalTax1IsUsedES").''; + $this->tpl['localtax'] .= $form->selectyesno('localtax1assuj_value', $this->object->localtax1_assuj, 1); + $this->tpl['localtax'] .= ''.$langs->trans("LocalTax2IsUsedES").''; + $this->tpl['localtax'] .= $form->selectyesno('localtax2assuj_value', $this->object->localtax1_assuj, 1); + $this->tpl['localtax'] .= ''; } - elseif($mysoc->localtax1_assuj=="1") + elseif ($mysoc->localtax1_assuj == "1") { - $this->tpl['localtax'].= ''.$langs->trans("LocalTax1IsUsedES").''; - $this->tpl['localtax'].= $form->selectyesno('localtax1assuj_value', $this->object->localtax1_assuj, 1); - $this->tpl['localtax'].= ''; + $this->tpl['localtax'] .= ''.$langs->trans("LocalTax1IsUsedES").''; + $this->tpl['localtax'] .= $form->selectyesno('localtax1assuj_value', $this->object->localtax1_assuj, 1); + $this->tpl['localtax'] .= ''; } - elseif($mysoc->localtax2_assuj=="1") + elseif ($mysoc->localtax2_assuj == "1") { - $this->tpl['localtax'].= ''.$langs->trans("LocalTax2IsUsedES").''; - $this->tpl['localtax'].= $form->selectyesno('localtax2assuj_value', $this->object->localtax1_assuj, 1); - $this->tpl['localtax'].= ''; + $this->tpl['localtax'] .= ''.$langs->trans("LocalTax2IsUsedES").''; + $this->tpl['localtax'] .= $form->selectyesno('localtax2assuj_value', $this->object->localtax1_assuj, 1); + $this->tpl['localtax'] .= ''; } } } @@ -263,76 +263,76 @@ abstract class ActionsCardCommon { $head = societe_prepare_head($this->object); - $this->tpl['showhead']=dol_get_fiche_head($head, 'card', '', 0, 'company'); - $this->tpl['showend']=dol_get_fiche_end(); + $this->tpl['showhead'] = dol_get_fiche_head($head, 'card', '', 0, 'company'); + $this->tpl['showend'] = dol_get_fiche_end(); - $this->tpl['showrefnav'] = $form->showrefnav($this->object, 'socid', '', ($user->socid?0:1), 'rowid', 'nom'); + $this->tpl['showrefnav'] = $form->showrefnav($this->object, 'socid', '', ($user->socid ? 0 : 1), 'rowid', 'nom'); $this->tpl['checkcustomercode'] = $this->object->check_codeclient(); $this->tpl['checksuppliercode'] = $this->object->check_codefournisseur(); - $this->tpl['address'] = dol_nl2br($this->object->address); + $this->tpl['address'] = dol_nl2br($this->object->address); - $img=picto_from_langcode($this->object->country_code); - if ($this->object->isInEEC()) $this->tpl['country'] = $form->textwithpicto(($img?$img.' ':'').$this->object->country, $langs->trans("CountryIsInEEC"), 1, 0); - $this->tpl['country'] = ($img?$img.' ':'').$this->object->country; + $img = picto_from_langcode($this->object->country_code); + if ($this->object->isInEEC()) $this->tpl['country'] = $form->textwithpicto(($img ? $img.' ' : '').$this->object->country, $langs->trans("CountryIsInEEC"), 1, 0); + $this->tpl['country'] = ($img ? $img.' ' : '').$this->object->country; $this->tpl['phone'] = dol_print_phone($this->object->phone, $this->object->country_code, 0, $this->object->id, 'AC_TEL'); $this->tpl['fax'] = dol_print_phone($this->object->fax, $this->object->country_code, 0, $this->object->id, 'AC_FAX'); $this->tpl['email'] = dol_print_email($this->object->email, 0, $this->object->id, 'AC_EMAIL'); $this->tpl['url'] = dol_print_url($this->object->url); - $this->tpl['tva_assuj'] = yn($this->object->tva_assuj); + $this->tpl['tva_assuj'] = yn($this->object->tva_assuj); // Third party type $arr = $formcompany->typent_array(1); $this->tpl['typent'] = $arr[$this->object->typent_code]; - if (! empty($conf->global->MAIN_MULTILANGS)) + if (!empty($conf->global->MAIN_MULTILANGS)) { require_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php'; //$s=picto_from_langcode($this->default_lang); //print ($s?$s.' ':''); $langs->load("languages"); - $this->tpl['default_lang'] = ($this->default_lang?$langs->trans('Language_'.$this->object->default_lang):''); + $this->tpl['default_lang'] = ($this->default_lang ? $langs->trans('Language_'.$this->object->default_lang) : ''); } - $this->tpl['image_edit'] = img_edit(); + $this->tpl['image_edit'] = img_edit(); - $this->tpl['display_rib'] = $this->object->display_rib(); + $this->tpl['display_rib'] = $this->object->display_rib(); // Sales representatives $this->tpl['sales_representatives'] = ''; - $listsalesrepresentatives=$this->object->getSalesRepresentatives($user); - $nbofsalesrepresentative=count($listsalesrepresentatives); + $listsalesrepresentatives = $this->object->getSalesRepresentatives($user); + $nbofsalesrepresentative = count($listsalesrepresentatives); if ($nbofsalesrepresentative > 3) // We print only number { - $this->tpl['sales_representatives'].= $nbofsalesrepresentative; + $this->tpl['sales_representatives'] .= $nbofsalesrepresentative; } elseif ($nbofsalesrepresentative > 0) { - $userstatic=new User($this->db); - $i=0; - foreach($listsalesrepresentatives as $val) + $userstatic = new User($this->db); + $i = 0; + foreach ($listsalesrepresentatives as $val) { - $userstatic->id=$val['id']; - $userstatic->lastname=$val['name']; - $userstatic->firstname=$val['firstname']; - $this->tpl['sales_representatives'].= $userstatic->getNomUrl(1); + $userstatic->id = $val['id']; + $userstatic->lastname = $val['name']; + $userstatic->firstname = $val['firstname']; + $this->tpl['sales_representatives'] .= $userstatic->getNomUrl(1); $i++; - if ($i < $nbofsalesrepresentative) $this->tpl['sales_representatives'].= ', '; + if ($i < $nbofsalesrepresentative) $this->tpl['sales_representatives'] .= ', '; } } - else $this->tpl['sales_representatives'].= $langs->trans("NoSalesRepresentativeAffected"); + else $this->tpl['sales_representatives'] .= $langs->trans("NoSalesRepresentativeAffected"); // Linked member - if (! empty($conf->adherent->enabled)) + if (!empty($conf->adherent->enabled)) { $langs->load("members"); - $adh=new Adherent($this->db); - $result=$adh->fetch('', '', $this->object->id); + $adh = new Adherent($this->db); + $result = $adh->fetch('', '', $this->object->id); if ($result > 0) { - $adh->ref=$adh->getFullName($langs); + $adh->ref = $adh->getFullName($langs); $this->tpl['linked_member'] = $adh->getNomUrl(1); } else @@ -343,26 +343,26 @@ abstract class ActionsCardCommon // Local Tax // TODO mettre dans une classe propre au pays - if($mysoc->country_code=='ES') + if ($mysoc->country_code == 'ES') { $this->tpl['localtax'] = ''; - if($mysoc->localtax1_assuj=="1" && $mysoc->localtax2_assuj=="1") + if ($mysoc->localtax1_assuj == "1" && $mysoc->localtax2_assuj == "1") { - $this->tpl['localtax'].= ''.$langs->trans("LocalTax1IsUsedES").''; - $this->tpl['localtax'].= ''.yn($this->object->localtax1_assuj).''; - $this->tpl['localtax'].= ''.$langs->trans("LocalTax2IsUsedES").''; - $this->tpl['localtax'].= ''.yn($this->object->localtax2_assuj).''; + $this->tpl['localtax'] .= ''.$langs->trans("LocalTax1IsUsedES").''; + $this->tpl['localtax'] .= ''.yn($this->object->localtax1_assuj).''; + $this->tpl['localtax'] .= ''.$langs->trans("LocalTax2IsUsedES").''; + $this->tpl['localtax'] .= ''.yn($this->object->localtax2_assuj).''; } - elseif($mysoc->localtax1_assuj=="1") + elseif ($mysoc->localtax1_assuj == "1") { - $this->tpl['localtax'].= ''.$langs->trans("LocalTax1IsUsedES").''; - $this->tpl['localtax'].= ''.yn($this->object->localtax1_assuj).''; + $this->tpl['localtax'] .= ''.$langs->trans("LocalTax1IsUsedES").''; + $this->tpl['localtax'] .= ''.yn($this->object->localtax1_assuj).''; } - elseif($mysoc->localtax2_assuj=="1") + elseif ($mysoc->localtax2_assuj == "1") { - $this->tpl['localtax'].= ''.$langs->trans("LocalTax2IsUsedES").''; - $this->tpl['localtax'].= ''.yn($this->object->localtax2_assuj).''; + $this->tpl['localtax'] .= ''.$langs->trans("LocalTax2IsUsedES").''; + $this->tpl['localtax'] .= ''.yn($this->object->localtax2_assuj).''; } } } @@ -380,47 +380,47 @@ abstract class ActionsCardCommon // phpcs:enable global $langs, $mysoc; - $this->object->id = $_POST["socid"]; - $this->object->name = $_POST["nom"]; - $this->object->prefix_comm = $_POST["prefix_comm"]; - $this->object->client = $_POST["client"]; - $this->object->code_client = $_POST["code_client"]; - $this->object->fournisseur = $_POST["fournisseur"]; - $this->object->code_fournisseur = $_POST["code_fournisseur"]; - $this->object->address = $_POST["adresse"]; - $this->object->zip = $_POST["zipcode"]; - $this->object->town = $_POST["town"]; - $this->object->country_id = $_POST["country_id"]?$_POST["country_id"]:$mysoc->country_id; - $this->object->state_id = $_POST["state_id"]; - $this->object->phone = $_POST["tel"]; - $this->object->fax = $_POST["fax"]; - $this->object->email = $_POST["email"]; - $this->object->url = $_POST["url"]; - $this->object->capital = $_POST["capital"]; - $this->object->idprof1 = $_POST["idprof1"]; - $this->object->idprof2 = $_POST["idprof2"]; - $this->object->idprof3 = $_POST["idprof3"]; - $this->object->idprof4 = $_POST["idprof4"]; - $this->object->typent_id = $_POST["typent_id"]; - $this->object->effectif_id = $_POST["effectif_id"]; - $this->object->barcode = $_POST["barcode"]; - $this->object->forme_juridique_code = $_POST["forme_juridique_code"]; - $this->object->default_lang = $_POST["default_lang"]; - $this->object->commercial_id = $_POST["commercial_id"]; + $this->object->id = $_POST["socid"]; + $this->object->name = $_POST["nom"]; + $this->object->prefix_comm = $_POST["prefix_comm"]; + $this->object->client = $_POST["client"]; + $this->object->code_client = $_POST["code_client"]; + $this->object->fournisseur = $_POST["fournisseur"]; + $this->object->code_fournisseur = $_POST["code_fournisseur"]; + $this->object->address = $_POST["adresse"]; + $this->object->zip = $_POST["zipcode"]; + $this->object->town = $_POST["town"]; + $this->object->country_id = $_POST["country_id"] ? $_POST["country_id"] : $mysoc->country_id; + $this->object->state_id = $_POST["state_id"]; + $this->object->phone = $_POST["tel"]; + $this->object->fax = $_POST["fax"]; + $this->object->email = $_POST["email"]; + $this->object->url = $_POST["url"]; + $this->object->capital = $_POST["capital"]; + $this->object->idprof1 = $_POST["idprof1"]; + $this->object->idprof2 = $_POST["idprof2"]; + $this->object->idprof3 = $_POST["idprof3"]; + $this->object->idprof4 = $_POST["idprof4"]; + $this->object->typent_id = $_POST["typent_id"]; + $this->object->effectif_id = $_POST["effectif_id"]; + $this->object->barcode = $_POST["barcode"]; + $this->object->forme_juridique_code = $_POST["forme_juridique_code"]; + $this->object->default_lang = $_POST["default_lang"]; + $this->object->commercial_id = $_POST["commercial_id"]; - $this->object->tva_assuj = $_POST["assujtva_value"]?$_POST["assujtva_value"]:1; - $this->object->tva_intra = $_POST["tva_intra"]; + $this->object->tva_assuj = $_POST["assujtva_value"] ? $_POST["assujtva_value"] : 1; + $this->object->tva_intra = $_POST["tva_intra"]; //Local Taxes - $this->object->localtax1_assuj = $_POST["localtax1assuj_value"]; - $this->object->localtax2_assuj = $_POST["localtax2assuj_value"]; + $this->object->localtax1_assuj = $_POST["localtax1assuj_value"]; + $this->object->localtax2_assuj = $_POST["localtax2assuj_value"]; // We set country_id, and country_code label of the chosen country if ($this->object->country_id) { - $tmparray=getCountry($this->object->country_id, 'all', $this->db, $langs, 0); - $this->object->country_code = $tmparray['code']; - $this->object->country_label= $tmparray['label']; + $tmparray = getCountry($this->object->country_id, 'all', $this->db, $langs, 0); + $this->object->country_code = $tmparray['code']; + $this->object->country_label = $tmparray['label']; } } } diff --git a/htdocs/societe/card.php b/htdocs/societe/card.php index d297678a2d2..edc00088c39 100644 --- a/htdocs/societe/card.php +++ b/htdocs/societe/card.php @@ -1559,7 +1559,7 @@ else // Other attributes $parameters = array('socid'=>$socid, 'colspan' => ' colspan="3"', 'colspanvalue' => '3'); - include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_create.tpl.php'; + include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_add.tpl.php'; // Assign a sale representative print ''; diff --git a/htdocs/societe/class/societe.class.php b/htdocs/societe/class/societe.class.php index 5f7f297d55d..ad5c66a50b8 100644 --- a/htdocs/societe/class/societe.class.php +++ b/htdocs/societe/class/societe.class.php @@ -125,7 +125,7 @@ class Societe extends CommonObject /** * @var array Array with all fields and their property. Do not use it as a static var. It may be modified by constructor. */ - public $fields=array( + public $fields = array( 'rowid' =>array('type'=>'integer', 'label'=>'TechnicalID', 'enabled'=>1, 'visible'=>-1, 'notnull'=>1, 'position'=>10), 'parent' =>array('type'=>'integer', 'label'=>'Parent', 'enabled'=>1, 'visible'=>-1, 'position'=>20), 'tms' =>array('type'=>'timestamp', 'label'=>'DateModification', 'enabled'=>1, 'visible'=>-1, 'notnull'=>1, 'position'=>25), @@ -134,7 +134,7 @@ class Societe extends CommonObject 'name_alias' =>array('type'=>'varchar(128)', 'label'=>'Name alias', 'enabled'=>1, 'visible'=>-1, 'position'=>36, 'showoncombobox'=>1), 'entity' =>array('type'=>'integer', 'label'=>'Entity', 'default'=>1, 'enabled'=>1, 'visible'=>-2, 'notnull'=>1, 'position'=>40, 'index'=>1), 'ref_ext' =>array('type'=>'varchar(255)', 'label'=>'Ref ext', 'enabled'=>1, 'visible'=>0, 'position'=>45), - 'ref_int' =>array('type'=>'varchar(60)', 'label'=>'Ref int', 'enabled'=>1, 'visible'=>0, 'position'=>50), // deprecated + 'ref_int' =>array('type'=>'varchar(60)', 'label'=>'Ref int', 'enabled'=>1, 'visible'=>0, 'position'=>50), // deprecated 'code_client' =>array('type'=>'varchar(24)', 'label'=>'Code client', 'enabled'=>1, 'visible'=>-1, 'position'=>55), 'code_fournisseur' =>array('type'=>'varchar(24)', 'label'=>'Code fournisseur', 'enabled'=>1, 'visible'=>-1, 'position'=>60), 'code_compta' =>array('type'=>'varchar(24)', 'label'=>'Code compta', 'enabled'=>1, 'visible'=>-1, 'position'=>65), @@ -877,7 +877,7 @@ class Societe extends CommonObject $contact->firstname = $this->firstname; $contact->civility_id = $this->civility_id; $contact->socid = $this->id; // fk_soc - $contact->statut = 1; // deprecated + $contact->statut = 1; // deprecated $contact->status = 1; $contact->priv = 0; $contact->country_id = $this->country_id; @@ -2111,7 +2111,7 @@ class Societe extends CommonObject $reparray[$i]['email'] = $obj->email; $reparray[$i]['phone'] = $obj->office_phone; $reparray[$i]['job'] = $obj->job; - $reparray[$i]['statut'] = $obj->status; // deprecated + $reparray[$i]['statut'] = $obj->status; // deprecated $reparray[$i]['status'] = $obj->status; $reparray[$i]['entity'] = $obj->entity; $reparray[$i]['login'] = $obj->login; diff --git a/htdocs/societe/consumption.php b/htdocs/societe/consumption.php index cd82533fc88..3664d8fd848 100644 --- a/htdocs/societe/consumption.php +++ b/htdocs/societe/consumption.php @@ -42,7 +42,7 @@ if ($socid > 0) $object->fetch($socid); $limit = GETPOST('limit', 'int')?GETPOST('limit', 'int'):$conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/societe/document.php b/htdocs/societe/document.php index f907bd210f6..992892e96db 100644 --- a/htdocs/societe/document.php +++ b/htdocs/societe/document.php @@ -50,7 +50,7 @@ $result = restrictedArea($user, 'societe', $id, '&societe'); // Get parameters $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $conf->liste_limit * $page; $pageprev = $page - 1; diff --git a/htdocs/societe/list.php b/htdocs/societe/list.php index a7860012740..06d60843a79 100644 --- a/htdocs/societe/list.php +++ b/htdocs/societe/list.php @@ -97,8 +97,6 @@ $search_type = GETPOST('search_type', 'alpha'); $search_level = GETPOST("search_level", "array"); $search_stcomm = GETPOST('search_stcomm', 'int'); $search_import_key = GETPOST("search_import_key", "alpha"); -$search_btn = GETPOST('button_search', 'alpha'); -$search_remove_btn = GETPOST('button_removefilter', 'alpha'); $search_parent_name = GETPOST('search_parent_name', 'alpha'); $type = GETPOST('type', 'alpha'); @@ -110,10 +108,10 @@ $diroutputmassaction = $conf->societe->dir_output.'/temp/massgeneration/'.$user- $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (!$sortorder) $sortorder = "ASC"; if (!$sortfield) $sortfield = "s.nom"; -if (empty($page) || $page == -1 || !empty($search_btn) || !empty($search_remove_btn) || (empty($toselect) && $massaction === '0')) { $page = 0; } +if (empty($page) || $page == -1 || GETPOST('button_search', 'alpha') || GETPOST('button_removefilter', 'alpha')) { $page = 0; } // If $page is not defined, or '' or -1 or if we click on clear filters or if we select empty mass action $offset = $limit * $page; $pageprev = $page - 1; $pagenext = $page + 1; @@ -619,10 +617,10 @@ print ''; print ''; print ''; print ''; -print ''; +//print ''; print ''; -print_barre_liste($title, $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, $massactionbutton, $num, $nbtotalofrecords, 'building', 0, $newcardbutton, '', $limit); +print_barre_liste($title, $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, $massactionbutton, $num, $nbtotalofrecords, 'building', 0, $newcardbutton, '', $limit, 0, 0, 1); $langs->load("other"); $textprofid = array(); diff --git a/htdocs/societe/notify/card.php b/htdocs/societe/notify/card.php index dcb9dcb7996..f04459335d5 100644 --- a/htdocs/societe/notify/card.php +++ b/htdocs/societe/notify/card.php @@ -45,7 +45,7 @@ $result = restrictedArea($user, 'societe', '', ''); $limit = GETPOST('limit', 'int')?GETPOST('limit', 'int'):$conf->liste_limit; $sortfield=GETPOST("sortfield", 'alpha'); $sortorder=GETPOST("sortorder", 'alpha'); -$page=GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (! $sortorder) $sortorder="DESC"; if (! $sortfield) $sortfield="n.daten"; if (empty($page) || $page == -1) { $page = 0; } diff --git a/htdocs/societe/price.php b/htdocs/societe/price.php index 5b383f30e28..b65f0486d17 100644 --- a/htdocs/societe/price.php +++ b/htdocs/societe/price.php @@ -231,7 +231,7 @@ if (!empty($conf->global->PRODUIT_CUSTOMER_PRICES)) { $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; - $page = GETPOST("page", 'int'); + $page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/societe/societecontact.php b/htdocs/societe/societecontact.php index 8874a62bc3b..198252c3f3a 100644 --- a/htdocs/societe/societecontact.php +++ b/htdocs/societe/societecontact.php @@ -42,7 +42,7 @@ $massaction=GETPOST('massaction', 'alpha'); $limit = GETPOST('limit', 'int')?GETPOST('limit', 'int'):$conf->liste_limit; $sortfield=GETPOST("sortfield", 'alpha'); $sortorder=GETPOST("sortorder", 'alpha'); -$page=GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (! $sortorder) $sortorder="ASC"; if (! $sortfield) $sortfield="s.nom"; if (empty($page) || $page == -1 || !empty($search_btn) || !empty($search_remove_btn) || (empty($toselect) && $massaction === '0')) { $page = 0; } diff --git a/htdocs/societe/website.php b/htdocs/societe/website.php index 5d248ec16fd..7b3bf774a68 100644 --- a/htdocs/societe/website.php +++ b/htdocs/societe/website.php @@ -53,7 +53,7 @@ $result = restrictedArea($user, 'societe', $socid, '&societe'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/stripe/charge.php b/htdocs/stripe/charge.php index bea6223ff32..2ae2c858b46 100644 --- a/htdocs/stripe/charge.php +++ b/htdocs/stripe/charge.php @@ -40,7 +40,7 @@ $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $rowid = GETPOST("rowid", 'alpha'); $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $conf->liste_limit * $page; $pageprev = $page - 1; diff --git a/htdocs/stripe/config.php b/htdocs/stripe/config.php index 65d80f9587b..730203245f4 100644 --- a/htdocs/stripe/config.php +++ b/htdocs/stripe/config.php @@ -25,8 +25,8 @@ * \brief Page to move config in api */ -require_once DOL_DOCUMENT_ROOT.'/includes/stripe/init.php'; -require_once DOL_DOCUMENT_ROOT.'/includes/stripe/lib/Stripe.php'; +require_once DOL_DOCUMENT_ROOT.'/includes/stripe/stripe-php/init.php'; +require_once DOL_DOCUMENT_ROOT.'/includes/stripe/stripe-php/lib/Stripe.php'; //global $stripe; global $conf; diff --git a/htdocs/stripe/payout.php b/htdocs/stripe/payout.php index 37f9ae65f42..90533464b7f 100644 --- a/htdocs/stripe/payout.php +++ b/htdocs/stripe/payout.php @@ -40,7 +40,7 @@ $limit = GETPOST('limit', 'int')?GETPOST('limit', 'int'):$conf->liste_limit; $rowid = GETPOST("rowid", 'alpha'); $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $conf->liste_limit * $page; $pageprev = $page - 1; diff --git a/htdocs/stripe/transaction.php b/htdocs/stripe/transaction.php index 7094b9427a1..978b8ed3d62 100644 --- a/htdocs/stripe/transaction.php +++ b/htdocs/stripe/transaction.php @@ -40,7 +40,7 @@ $limit = GETPOST('limit', 'int')?GETPOST('limit', 'int'):$conf->liste_limit; $rowid = GETPOST("rowid", 'alpha'); $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $conf->liste_limit * $page; $pageprev = $page - 1; diff --git a/htdocs/supplier_proposal/document.php b/htdocs/supplier_proposal/document.php index 151baf128aa..6caa21c7db7 100644 --- a/htdocs/supplier_proposal/document.php +++ b/htdocs/supplier_proposal/document.php @@ -54,7 +54,7 @@ $result = restrictedArea($user, 'supplier_proposal', $id); // Get parameters $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $conf->liste_limit * $page; $pageprev = $page - 1; diff --git a/htdocs/supplier_proposal/list.php b/htdocs/supplier_proposal/list.php index fdd8609fd06..e73a29be1dc 100644 --- a/htdocs/supplier_proposal/list.php +++ b/htdocs/supplier_proposal/list.php @@ -91,7 +91,7 @@ $dayvalid = GETPOST("dayvalid"); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1 || !empty($search_btn) || !empty($search_remove_btn) || (empty($toselect) && $massaction === '0')) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; @@ -307,7 +307,7 @@ if ($search_author) $sql .= natural_search('u.login', $search_author); if ($search_montant_ht) $sql .= natural_search('sp.total_ht=', $search_montant_ht, 1); if ($search_montant_vat != '') $sql .= natural_search("sp.tva", $search_montant_vat, 1); if ($search_montant_ttc != '') $sql .= natural_search("sp.total", $search_montant_ttc, 1); -if ($search_multicurrency_code != '') $sql .= ' AND sp.multicurrency_code = "' . $db->escape($search_multicurrency_code) . '"'; +if ($search_multicurrency_code != '') $sql .= ' AND sp.multicurrency_code = "'.$db->escape($search_multicurrency_code).'"'; if ($search_multicurrency_tx != '') $sql .= natural_search('sp.multicurrency_tx', $search_multicurrency_tx, 1); if ($search_multicurrency_montant_ht != '') $sql .= natural_search('sp.multicurrency_total_ht', $search_multicurrency_montant_ht, 1); if ($search_multicurrency_montant_vat != '') $sql .= natural_search('sp.multicurrency_total_tva', $search_multicurrency_montant_vat, 1); @@ -719,121 +719,121 @@ if ($resql) } // Other picto tool print ''; - $filename=dol_sanitizeFileName($obj->ref); - $filedir=$conf->supplier_proposal->dir_output . '/' . dol_sanitizeFileName($obj->ref); - $urlsource=$_SERVER['PHP_SELF'].'?id='.$obj->rowid; + $filename = dol_sanitizeFileName($obj->ref); + $filedir = $conf->supplier_proposal->dir_output.'/'.dol_sanitizeFileName($obj->ref); + $urlsource = $_SERVER['PHP_SELF'].'?id='.$obj->rowid; print $formfile->getDocumentsLink($objectstatic->element, $filename, $filedir); print ''; print "\n"; - if (! $i) $totalarray['nbfield']++; + if (!$i) $totalarray['nbfield']++; } $url = DOL_URL_ROOT.'/comm/card.php?socid='.$obj->socid; // Company - $companystatic->id=$obj->socid; - $companystatic->name=$obj->name; - $companystatic->client=$obj->client; - $companystatic->code_client=$obj->code_client; + $companystatic->id = $obj->socid; + $companystatic->name = $obj->name; + $companystatic->client = $obj->client; + $companystatic->code_client = $obj->code_client; // Thirdparty - if (! empty($arrayfields['s.nom']['checked'])) + if (!empty($arrayfields['s.nom']['checked'])) { print ''; print $companystatic->getNomUrl(1, 'customer'); print ''; - if (! $i) $totalarray['nbfield']++; + if (!$i) $totalarray['nbfield']++; } // Town - if (! empty($arrayfields['s.town']['checked'])) + if (!empty($arrayfields['s.town']['checked'])) { print ''; print $obj->town; print ''; - if (! $i) $totalarray['nbfield']++; + if (!$i) $totalarray['nbfield']++; } // Zip - if (! empty($arrayfields['s.zip']['checked'])) + if (!empty($arrayfields['s.zip']['checked'])) { print ''; print $obj->zip; print ''; - if (! $i) $totalarray['nbfield']++; + if (!$i) $totalarray['nbfield']++; } // State - if (! empty($arrayfields['state.nom']['checked'])) + if (!empty($arrayfields['state.nom']['checked'])) { print "".$obj->state_name."\n"; - if (! $i) $totalarray['nbfield']++; + if (!$i) $totalarray['nbfield']++; } // Country - if (! empty($arrayfields['country.code_iso']['checked'])) + if (!empty($arrayfields['country.code_iso']['checked'])) { print ''; - $tmparray=getCountry($obj->fk_pays, 'all'); + $tmparray = getCountry($obj->fk_pays, 'all'); print $tmparray['label']; print ''; - if (! $i) $totalarray['nbfield']++; + if (!$i) $totalarray['nbfield']++; } // Type ent - if (! empty($arrayfields['typent.code']['checked'])) + if (!empty($arrayfields['typent.code']['checked'])) { print ''; - if (count($typenArray)==0) $typenArray = $formcompany->typent_array(1); + if (count($typenArray) == 0) $typenArray = $formcompany->typent_array(1); print $typenArray[$obj->typent_code]; print ''; - if (! $i) $totalarray['nbfield']++; + if (!$i) $totalarray['nbfield']++; } // Date proposal - if (! empty($arrayfields['sp.date_valid']['checked'])) + if (!empty($arrayfields['sp.date_valid']['checked'])) { print ''; print dol_print_date($db->jdate($obj->date_valid), 'day'); print "\n"; - if (! $i) $totalarray['nbfield']++; + if (!$i) $totalarray['nbfield']++; } // Date delivery - if (! empty($arrayfields['sp.date_livraison']['checked'])) + if (!empty($arrayfields['sp.date_livraison']['checked'])) { print ''; print dol_print_date($db->jdate($obj->dp), 'day'); print "\n"; - if (! $i) $totalarray['nbfield']++; + if (!$i) $totalarray['nbfield']++; } // Amount HT - if (! empty($arrayfields['sp.total_ht']['checked'])) + if (!empty($arrayfields['sp.total_ht']['checked'])) { print ''.price($obj->total_ht)."\n"; - if (! $i) $totalarray['nbfield']++; - if (! $i) $totalarray['pos'][$totalarray['nbfield']]='sp.total_ht'; + if (!$i) $totalarray['nbfield']++; + if (!$i) $totalarray['pos'][$totalarray['nbfield']] = 'sp.total_ht'; $totalarray['val']['sp.total_ht'] += $obj->total_ht; } // Amount VAT - if (! empty($arrayfields['sp.total_vat']['checked'])) + if (!empty($arrayfields['sp.total_vat']['checked'])) { print ''.price($obj->total_vat)."\n"; - if (! $i) $totalarray['nbfield']++; - if (! $i) $totalarray['pos'][$totalarray['nbfield']]='sp.total_vat'; + if (!$i) $totalarray['nbfield']++; + if (!$i) $totalarray['pos'][$totalarray['nbfield']] = 'sp.total_vat'; $totalarray['val']['sp.total_vat'] += $obj->total_vat; } // Amount TTC - if (! empty($arrayfields['sp.total_ttc']['checked'])) + if (!empty($arrayfields['sp.total_ttc']['checked'])) { print ''.price($obj->total_ttc)."\n"; - if (! $i) $totalarray['nbfield']++; - if (! $i) $totalarray['pos'][$totalarray['nbfield']]='sp.total_ttc'; + if (!$i) $totalarray['nbfield']++; + if (!$i) $totalarray['pos'][$totalarray['nbfield']] = 'sp.total_ttc'; $totalarray['val']['sp.total_ttc'] += $obj->total_ttc; } // Currency if (!empty($arrayfields['sp.multicurrency_code']['checked'])) { - print ''.$obj->multicurrency_code . ' - ' . $langs->trans('Currency' . $obj->multicurrency_code)."\n"; + print ''.$obj->multicurrency_code.' - '.$langs->trans('Currency'.$obj->multicurrency_code)."\n"; if (!$i) $totalarray['nbfield']++; } @@ -841,7 +841,7 @@ if ($resql) if (!empty($arrayfields['sp.multicurrency_tx']['checked'])) { print ''; - $form->form_multicurrency_rate($_SERVER['PHP_SELF'] . '?id=' . $obj->rowid, $obj->multicurrency_tx, 'none', $obj->multicurrency_code); + $form->form_multicurrency_rate($_SERVER['PHP_SELF'].'?id='.$obj->rowid, $obj->multicurrency_tx, 'none', $obj->multicurrency_code); print "\n"; if (!$i) $totalarray['nbfield']++; } @@ -864,58 +864,58 @@ if ($resql) if (!$i) $totalarray['nbfield']++; } - $userstatic->id=$obj->fk_user_author; - $userstatic->login=$obj->login; + $userstatic->id = $obj->fk_user_author; + $userstatic->login = $obj->login; // Author - if (! empty($arrayfields['u.login']['checked'])) + if (!empty($arrayfields['u.login']['checked'])) { print ''; if ($userstatic->id) print $userstatic->getLoginUrl(1); else print ' '; print "\n"; - if (! $i) $totalarray['nbfield']++; + if (!$i) $totalarray['nbfield']++; } // Extra fields include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_print_fields.tpl.php'; // Fields from hook - $parameters=array('arrayfields'=>$arrayfields, 'obj'=>$obj); - $reshook=$hookmanager->executeHooks('printFieldListValue', $parameters); // Note that $action and $object may have been modified by hook + $parameters = array('arrayfields'=>$arrayfields, 'obj'=>$obj); + $reshook = $hookmanager->executeHooks('printFieldListValue', $parameters); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; // Date creation - if (! empty($arrayfields['sp.datec']['checked'])) + if (!empty($arrayfields['sp.datec']['checked'])) { print ''; print dol_print_date($db->jdate($obj->date_creation), 'dayhour', 'tzuser'); print ''; - if (! $i) $totalarray['nbfield']++; + if (!$i) $totalarray['nbfield']++; } // Date modification - if (! empty($arrayfields['sp.tms']['checked'])) + if (!empty($arrayfields['sp.tms']['checked'])) { print ''; print dol_print_date($db->jdate($obj->date_update), 'dayhour', 'tzuser'); print ''; - if (! $i) $totalarray['nbfield']++; + if (!$i) $totalarray['nbfield']++; } // Status - if (! empty($arrayfields['sp.fk_statut']['checked'])) + if (!empty($arrayfields['sp.fk_statut']['checked'])) { print ''.$objectstatic->LibStatut($obj->fk_statut, 5)."\n"; - if (! $i) $totalarray['nbfield']++; + if (!$i) $totalarray['nbfield']++; } // Action column print ''; if ($massactionbutton || $massaction) // If we are in select mode (massactionbutton defined) or if we have already selected and sent an action ($massaction) defined { - $selected=0; - if (in_array($obj->rowid, $arrayofselected)) $selected=1; - print ''; + $selected = 0; + if (in_array($obj->rowid, $arrayofselected)) $selected = 1; + print ''; } print ''; - if (! $i) $totalarray['nbfield']++; + if (!$i) $totalarray['nbfield']++; print "\n"; diff --git a/htdocs/takepos/admin/setup.php b/htdocs/takepos/admin/setup.php index fce4d6d324f..20b62da4650 100644 --- a/htdocs/takepos/admin/setup.php +++ b/htdocs/takepos/admin/setup.php @@ -43,7 +43,7 @@ if (!$user->admin) accessforbidden(); $langs->loadLangs(array("admin", "cashdesk")); -global $db; +global $db, $mysoc; $sql = "SELECT code, libelle FROM ".MAIN_DB_PREFIX."c_paiement"; $sql .= " WHERE entity IN (".getEntity('c_paiement').")"; @@ -57,10 +57,14 @@ if ($resql) { } } +$action = GETPOST('action', 'alpha'); + /* * Actions */ -if (GETPOST('action', 'alpha') == 'set') +$error = 0; + +if ($action == 'set') { $db->begin(); if (GETPOST('socid', 'int') < 0) $_POST["socid"] = ''; @@ -98,13 +102,29 @@ if (GETPOST('action', 'alpha') == 'set') if (!$error) { $db->commit(); - setEventMessages($langs->trans("SetupSaved"), null, 'mesgs'); } else { $db->rollback(); - setEventMessages($langs->trans("Error"), null, 'errors'); } +} elseif ($action == 'updateMask') { + $maskconst = GETPOST('maskconst', 'alpha'); + $maskvalue = GETPOST('maskvalue', 'alpha'); + if ($maskconst) $res = dolibarr_set_const($db, $maskconst, $maskvalue, 'chaine', 0, '', $conf->entity); + if (!$res > 0) { + $error++; + } +} elseif ($action == 'setrefmod') { + $value = GETPOST('value', 'alpha'); + dolibarr_set_const($db, "TAKEPOS_REF_ADDON", $value, 'chaine', 0, '', $conf->entity); +} + +if ($action != '') { + if (!$error) { + setEventMessage($langs->trans('SetupSaved')); + } else { + setEventMessages($langs->trans('Error'), null, 'errors'); + } } /* @@ -122,6 +142,110 @@ $head = takepos_prepare_head(); dol_fiche_head($head, 'setup', 'TakePOS', -1); print '
'; +// Numbering modules +$now = dol_now(); +$dirmodels = array_merge(array('/'), (array) $conf->modules_parts['models']); + +print load_fiche_titre($langs->trans('CashDeskRefNumberingModules'), '', ''); + +print ''; +print ''; +print '\n"; +print '\n"; +print '\n"; +print ''; +print ''; +print ''."\n"; + +clearstatcache(); + +foreach ($dirmodels as $reldir) +{ + $dir = dol_buildpath($reldir."core/modules/takepos/"); + + if (is_dir($dir)) + { + $handle = opendir($dir); + if (is_resource($handle)) + { + $var=true; + + while (($file = readdir($handle))!==false) + { + if (substr($file, 0, 16) == 'mod_takepos_ref_' && substr($file, dol_strlen($file)-3, 3) == 'php') + { + $file = substr($file, 0, dol_strlen($file)-4); + + require_once $dir.$file.'.php'; + + $module = new $file; + + // Show modules according to features level + if ($module->version == 'development' && $conf->global->MAIN_FEATURES_LEVEL < 2) continue; + if ($module->version == 'experimental' && $conf->global->MAIN_FEATURES_LEVEL < 1) continue; + + if ($module->isEnabled()) + { + $var=!$var; + print ''; + + // Show example of numbering module + print ''."\n"; + + print ''; + + // example for next value + $invoice = new Facture($db); + $invoice->date = $now; + $invoice->module_source = 'takepos'; + $invoice->pos_source = 1; + + // Info + $htmltooltip=''; + $htmltooltip.=''.$langs->trans("Version").': '.$module->getVersion().'
'; + $nextval=$module->getNextValue($mysoc, $invoice); + if ("$nextval" != $langs->trans("NotAvailable")) { // Keep " on nextval + $htmltooltip.=''.$langs->trans("NextValue").': '; + if ($nextval) { + if (preg_match('/^Error/', $nextval) || $nextval=='NotConfigured') + $nextval = $langs->trans($nextval); + $htmltooltip.=$nextval.'
'; + } else { + $htmltooltip.=$langs->trans($module->error).'
'; + } + } + + print ''; + + print "\n"; + } + } + } + closedir($handle); + } + } +} +print "
'.$langs->trans("Name")."'.$langs->trans("Description")."'.$langs->trans("Example")."'.$langs->trans("Status").''.$langs->trans("ShortInfo").'
'.$module->nom."\n"; + print $module->info(); + print ''; + $tmp=$module->getExample(); + if (preg_match('/^Error/', $tmp)) print '
'.$langs->trans($tmp).'
'; + elseif ($tmp=='NotConfigured') print $langs->trans($tmp); + else print $tmp; + print '
'; + if ($conf->global->TAKEPOS_REF_ADDON == "$file") + { + print img_picto($langs->trans("Activated"), 'switch_on'); + } + else + { + print ''; + print img_picto($langs->trans("Disabled"), 'switch_off'); + print ''; + } + print ''; + print $form->textwithpicto('', $htmltooltip, 1, 0); + print '

\n"; // Mode print ''; @@ -249,61 +373,61 @@ print $form->selectarray('TAKEPOS_EMAIL_TEMPLATE_INVOICE', $arrayofmessagename, print "\n"; // Numbering module -print ''; -print $langs->trans("BillsNumberingModule"); -print ''; -$array = array(0=>$langs->trans("Default"), "terminal"=>$langs->trans("ByTerminal")); -$dirmodels = array_merge(array('/'), (array) $conf->modules_parts['models']); -foreach ($dirmodels as $reldir) -{ - $dir = dol_buildpath($reldir."core/modules/facture/"); - if (is_dir($dir)) - { - $handle = opendir($dir); - if (is_resource($handle)) - { - while (($file = readdir($handle)) !== false) - { - if (!is_dir($dir.$file) || (substr($file, 0, 1) <> '.' && substr($file, 0, 3) <> 'CVS')) - { - $filebis = $file; - $classname = preg_replace('/\.php$/', '', $file); - // For compatibility - if (!is_file($dir.$filebis)) - { - $filebis = $file."/".$file.".modules.php"; - $classname = "mod_facture_".$file; - } - // Check if there is a filter on country - preg_match('/\-(.*)_(.*)$/', $classname, $reg); - if (!empty($reg[2]) && $reg[2] != strtoupper($mysoc->country_code)) continue; - - $classname = preg_replace('/\-.*$/', '', $classname); - if (!class_exists($classname) && is_readable($dir.$filebis) && (preg_match('/mod_/', $filebis) || preg_match('/mod_/', $classname)) && substr($filebis, dol_strlen($filebis) - 3, 3) == 'php') - { - // Charging the numbering class - require_once $dir.$filebis; - - $module = new $classname($db); - - // Show modules according to features level - if ($module->version == 'development' && $conf->global->MAIN_FEATURES_LEVEL < 2) continue; - if ($module->version == 'experimental' && $conf->global->MAIN_FEATURES_LEVEL < 1) continue; - - if ($module->isEnabled()) - { - $array[preg_replace('/\-.*$/', '', preg_replace('/\.php$/', '', $file))]=preg_replace('/\-.*$/', '', preg_replace('/mod_facture_/', '', preg_replace('/\.php$/', '', $file))); - } - } - } - } - closedir($handle); - } - } -} - -print $form->selectarray('TAKEPOS_ADDON', $array, (empty($conf->global->TAKEPOS_ADDON) ? '0' : $conf->global->TAKEPOS_ADDON), 0); -print "\n"; +//print ''; +//print $langs->trans("BillsNumberingModule"); +//print ''; +//$array = array(0=>$langs->trans("Default"), "terminal"=>$langs->trans("ByTerminal")); +//$dirmodels = array_merge(array('/'), (array) $conf->modules_parts['models']); +//foreach ($dirmodels as $reldir) +//{ +// $dir = dol_buildpath($reldir."core/modules/facture/"); +// if (is_dir($dir)) +// { +// $handle = opendir($dir); +// if (is_resource($handle)) +// { +// while (($file = readdir($handle)) !== false) +// { +// if (!is_dir($dir.$file) || (substr($file, 0, 1) <> '.' && substr($file, 0, 3) <> 'CVS')) +// { +// $filebis = $file; +// $classname = preg_replace('/\.php$/', '', $file); +// // For compatibility +// if (!is_file($dir.$filebis)) +// { +// $filebis = $file."/".$file.".modules.php"; +// $classname = "mod_facture_".$file; +// } +// // Check if there is a filter on country +// preg_match('/\-(.*)_(.*)$/', $classname, $reg); +// if (!empty($reg[2]) && $reg[2] != strtoupper($mysoc->country_code)) continue; +// +// $classname = preg_replace('/\-.*$/', '', $classname); +// if (!class_exists($classname) && is_readable($dir.$filebis) && (preg_match('/mod_/', $filebis) || preg_match('/mod_/', $classname)) && substr($filebis, dol_strlen($filebis) - 3, 3) == 'php') +// { +// // Charging the numbering class +// require_once $dir.$filebis; +// +// $module = new $classname($db); +// +// // Show modules according to features level +// if ($module->version == 'development' && $conf->global->MAIN_FEATURES_LEVEL < 2) continue; +// if ($module->version == 'experimental' && $conf->global->MAIN_FEATURES_LEVEL < 1) continue; +// +// if ($module->isEnabled()) +// { +// $array[preg_replace('/\-.*$/', '', preg_replace('/\.php$/', '', $file))] = preg_replace('/\-.*$/', '', preg_replace('/mod_facture_/', '', preg_replace('/\.php$/', '', $file))); +// } +// } +// } +// } +// closedir($handle); +// } +// } +//} +// +//print $form->selectarray('TAKEPOS_ADDON', $array, (empty($conf->global->TAKEPOS_ADDON) ? '0' : $conf->global->TAKEPOS_ADDON), 0); +//print "\n"; print ''; print '
'; diff --git a/htdocs/takepos/admin/terminal.php b/htdocs/takepos/admin/terminal.php index 08ca05bb109..abd4f68adc5 100644 --- a/htdocs/takepos/admin/terminal.php +++ b/htdocs/takepos/admin/terminal.php @@ -213,9 +213,9 @@ if (!empty($conf->stock->enabled)) print ''; if (!empty($conf->productbatch->enabled) && !empty($conf->global->CASHDESK_FORCE_DECREASE_STOCK) && !$conf->global->{'CASHDESK_NO_DECREASE_STOCK'.$terminal}) { - print '' . $langs->trans('CashDeskForceDecreaseStockLabel') . ''; + print ''.$langs->trans('CashDeskForceDecreaseStockLabel').''; print ''; - print '' . $langs->trans('CashDeskForceDecreaseStockDesc') . ''; + print ''.$langs->trans('CashDeskForceDecreaseStockDesc').''; print ''; } } @@ -248,13 +248,13 @@ if ($conf->global->TAKEPOS_PRINT_METHOD == "receiptprinter") { print ''; } -print '' . $langs->trans('CashDeskReaderKeyCodeForEnter') . ''; +print ''.$langs->trans('CashDeskReaderKeyCodeForEnter').''; print ''; -print ''; +print ''; print ''; // Numbering module -if ($conf->global->TAKEPOS_ADDON=="terminal"){ +if ($conf->global->TAKEPOS_ADDON == "terminal") { print ''; print $langs->trans("BillsNumberingModule"); print ''; @@ -298,7 +298,7 @@ if ($conf->global->TAKEPOS_ADDON=="terminal"){ if ($module->isEnabled()) { - $array[preg_replace('/\-.*$/', '', preg_replace('/\.php$/', '', $file))]=preg_replace('/\-.*$/', '', preg_replace('/mod_facture_/', '', preg_replace('/\.php$/', '', $file))); + $array[preg_replace('/\-.*$/', '', preg_replace('/\.php$/', '', $file))] = preg_replace('/\-.*$/', '', preg_replace('/mod_facture_/', '', preg_replace('/\.php$/', '', $file))); } } } diff --git a/htdocs/takepos/invoice.php b/htdocs/takepos/invoice.php index 60854bf2407..20054a52965 100644 --- a/htdocs/takepos/invoice.php +++ b/htdocs/takepos/invoice.php @@ -168,12 +168,12 @@ if ($action == 'valid' && $user->rights->facture->creer) $invoice->update($user); } - $sav_FACTURE_ADDON=''; - if (! empty($conf->global->TAKEPOS_ADDON)) { - $sav_FACTURE_ADDON = $conf->global->FACTURE_ADDON; - if ($conf->global->TAKEPOS_ADDON=="terminal") $conf->global->FACTURE_ADDON = $conf->global->{'TAKEPOS_ADDON'.$_SESSION["takeposterminal"]}; - else $conf->global->FACTURE_ADDON = $conf->global->TAKEPOS_ADDON; - } + //$sav_FACTURE_ADDON = ''; + //if (!empty($conf->global->TAKEPOS_ADDON)) { + // $sav_FACTURE_ADDON = $conf->global->FACTURE_ADDON; + // if ($conf->global->TAKEPOS_ADDON == "terminal") $conf->global->FACTURE_ADDON = $conf->global->{'TAKEPOS_ADDON'.$_SESSION["takeposterminal"]}; + // else $conf->global->FACTURE_ADDON = $conf->global->TAKEPOS_ADDON; + //} $constantforkey = 'CASHDESK_NO_DECREASE_STOCK'.$_SESSION["takeposterminal"]; if ($invoice->statut != Facture::STATUS_DRAFT) { @@ -198,7 +198,7 @@ if ($action == 'valid' && $user->rights->facture->creer) dol_syslog("Validate invoice with stock change into warehouse defined into constant ".$constantforkey." = ".$conf->global->$constantforkey); $batch_rule = 0; if (!empty($conf->productbatch->enabled) && !empty($conf->global->CASHDESK_FORCE_DECREASE_STOCK)) { - require_once DOL_DOCUMENT_ROOT . '/product/class/productbatch.class.php'; + require_once DOL_DOCUMENT_ROOT.'/product/class/productbatch.class.php'; $batch_rule = Productbatch::BATCH_RULE_SELLBY_EATBY_DATES_FIRST; } $res = $invoice->validate($user, '', $conf->global->$constantforkey, 0, $batch_rule); @@ -211,10 +211,10 @@ if ($action == 'valid' && $user->rights->facture->creer) } // Restore save values - if (! empty($sav_FACTURE_ADDON)) - { - $conf->global->FACTURE_ADDON = $sav_FACTURE_ADDON; - } + //if (!empty($sav_FACTURE_ADDON)) + //{ + // $conf->global->FACTURE_ADDON = $sav_FACTURE_ADDON; + //} $remaintopay = $invoice->getRemainToPay(); @@ -227,7 +227,7 @@ if ($action == 'valid' && $user->rights->facture->creer) // If user has not used change control, add total invoice payment // Or if user has used change control and the amount of payment is higher than remain to pay, add the remain to pay - if ($amountofpayment == 0 || $amountofpayment>$remaintopay) $payment->amounts[$invoice->id] = $remaintopay; + if ($amountofpayment == 0 || $amountofpayment > $remaintopay) $payment->amounts[$invoice->id] = $remaintopay; $payment->paiementid = $paiementid; $payment->num_payment = $invoice->ref; @@ -302,7 +302,7 @@ if ($action == "addline") $localtax1_tx = get_localtax($tva_tx, 1, $customer, $mysoc, $tva_npr); $localtax2_tx = get_localtax($tva_tx, 2, $customer, $mysoc, $tva_npr); - if (! empty($conf->global->TAKEPOS_SUPPLEMENTS)) + if (!empty($conf->global->TAKEPOS_SUPPLEMENTS)) { require_once DOL_DOCUMENT_ROOT.'/categories/class/categorie.class.php'; $cat = new Categorie($db); @@ -313,8 +313,8 @@ if ($action == "addline") $sql = "SELECT fk_parent_line FROM ".MAIN_DB_PREFIX."facturedet where rowid=$selectedline"; $resql = $db->query($sql); $row = $db->fetch_array($resql); - if ($row[0]==null) $parent_line=$selectedline; - else $parent_line=$row[0]; //If the parent line is already a supplement, add the supplement to the main product + if ($row[0] == null) $parent_line = $selectedline; + else $parent_line = $row[0]; //If the parent line is already a supplement, add the supplement to the main product } } @@ -467,7 +467,7 @@ if ($action == "updatereduction") if ($action == "order" and $placeid != 0) { include_once DOL_DOCUMENT_ROOT.'/categories/class/categorie.class.php'; - if ($conf->global->TAKEPOS_PRINT_METHOD == "receiptprinter"){ + if ($conf->global->TAKEPOS_PRINT_METHOD == "receiptprinter") { require_once DOL_DOCUMENT_ROOT.'/core/class/dolreceiptprinter.class.php'; $printer = new dolReceiptPrinter($db); } @@ -495,7 +495,7 @@ if ($action == "order" and $placeid != 0) $order_receipt_printer1 .= ''; } } - if ($conf->global->TAKEPOS_PRINT_METHOD == "receiptprinter"){ + if ($conf->global->TAKEPOS_PRINT_METHOD == "receiptprinter") { $invoice->fetch($placeid); //Reload object before send to printer $ret = $printer->sendToPrinter($invoice, $conf->global->{'TAKEPOS_TEMPLATE_TO_USE_FOR_ORDERS'.$_SESSION["takeposterminal"]}, $conf->global->{'TAKEPOS_PRINTER_TO_USE'.$_SESSION["takeposterminal"]}); // PRINT TO PRINTER 1 } @@ -520,7 +520,7 @@ if ($action == "order" and $placeid != 0) $order_receipt_printer2 .= ''; } } - if ($conf->global->TAKEPOS_PRINT_METHOD == "receiptprinter"){ + if ($conf->global->TAKEPOS_PRINT_METHOD == "receiptprinter") { $invoice->fetch($placeid); //Reload object before send to printer $ret = $printer->sendToPrinter($invoice, $conf->global->{'TAKEPOS_TEMPLATE_TO_USE_FOR_ORDERS'.$_SESSION["takeposterminal"]}, $conf->global->{'TAKEPOS_PRINTER_TO_USE'.$_SESSION["takeposterminal"]}); // PRINT TO PRINTER 2 } @@ -546,9 +546,9 @@ if ($action == "valid" || $action == "history") else $sectionwithinvoicelink .= $langs->trans('BillShortStatusValidated'); } $sectionwithinvoicelink .= ''; - if ($conf->global->TAKEPOS_PRINT_METHOD == "takeposconnector"){ + if ($conf->global->TAKEPOS_PRINT_METHOD == "takeposconnector") { $sectionwithinvoicelink .= ' '; - } elseif ($conf->global->TAKEPOS_PRINT_METHOD == "receiptprinter"){ + } elseif ($conf->global->TAKEPOS_PRINT_METHOD == "receiptprinter") { $sectionwithinvoicelink .= ' '; } else { $sectionwithinvoicelink .= ' '; @@ -800,13 +800,13 @@ if ($placeid > 0) $tmplines = array_reverse($invoice->lines); foreach ($tmplines as $line) { - if ($line->fk_parent_line!=false) + if ($line->fk_parent_line != false) { - $htmlsupplements[$line->fk_parent_line].='fk_parent_line].=' order'; - $htmlsupplements[$line->fk_parent_line].= '" id="'.$line->id.'">'; - $htmlsupplements[$line->fk_parent_line].= ''; - $htmlsupplements[$line->fk_parent_line].= img_picto('', 'rightarrow'); + $htmlsupplements[$line->fk_parent_line] .= 'fk_parent_line] .= ' order'; + $htmlsupplements[$line->fk_parent_line] .= '" id="'.$line->id.'">'; + $htmlsupplements[$line->fk_parent_line] .= ''; + $htmlsupplements[$line->fk_parent_line] .= img_picto('', 'rightarrow'); if ($line->product_label) $htmlsupplements[$line->fk_parent_line] .= $line->product_label; if ($line->product_label && $line->desc) $htmlsupplements[$line->fk_parent_line] .= '
'; if ($line->product_label != $line->desc) diff --git a/htdocs/takepos/pay.php b/htdocs/takepos/pay.php index 215a42e119b..fb2442b5aba 100644 --- a/htdocs/takepos/pay.php +++ b/htdocs/takepos/pay.php @@ -251,9 +251,9 @@ $action_buttons = array( ); $numpad = $conf->global->TAKEPOS_NUMPAD; -print ''; -print ''; -print ''; +print ''; +print ''; +print ''; ?> 0) { $paycode = $paiements[0]->code; @@ -269,14 +269,14 @@ print ''; + print ''; } else { - print ''; + print ''; } -print ''; -print ''; -print ''; +print ''; +print ''; +print ''; ?> 1) { $paycode = $paiements[1]->code; @@ -292,15 +292,15 @@ print ''; + print ''; } else { $button = array_pop($action_buttons); - print ''; + print ''; } -print ''; -print ''; -print ''; +print ''; +print ''; +print ''; ?> 2) { $paycode = $paiements[2]->code; @@ -316,19 +316,19 @@ print ''; + print ''; } else { $button = array_pop($action_buttons); - print ''; + print ''; } -print ''; -print ''; -print ''; +print ''; +print ''; +print ''; $i = 3; while ($i < count($paiements)) { - print ''; + print ''; $i = $i + 1; } diff --git a/htdocs/takepos/reduction.php b/htdocs/takepos/reduction.php index 34929fd54ff..a2d57ea3a6e 100644 --- a/htdocs/takepos/reduction.php +++ b/htdocs/takepos/reduction.php @@ -187,7 +187,7 @@ $langs->loadLangs(array('main', 'bills', 'cashdesk'));
trans('Reduction') . '">'; + print ''; ?>
diff --git a/htdocs/takepos/takepos.php b/htdocs/takepos/takepos.php index b693a41c366..c5f0b69b38a 100644 --- a/htdocs/takepos/takepos.php +++ b/htdocs/takepos/takepos.php @@ -481,7 +481,7 @@ function Search2(keyCodeForEnter) { $("#prodiv" + i).data("rowid", ""); continue; } - var titlestring = 'transnoentities('Ref') . ': '); ?>' + data[i]['ref']; + var titlestring = 'transnoentities('Ref').': '); ?>' + data[i]['ref']; $("#prodesc" + i).text(data[i]['label']); $("#prodivdesc" + i).show(); $("#proimg" + i).attr("title", titlestring); @@ -808,7 +808,7 @@ if ($conf->global->TAKEPOS_BAR_RESTAURANT) //add temp ticket button if ($conf->global->TAKEPOS_BAR_RESTAURANT) { - if ($conf->global->TAKEPOS_PRINT_METHOD == "takeposconnector"){ + if ($conf->global->TAKEPOS_PRINT_METHOD == "takeposconnector") { $menus[$r++] = array('title'=>'
'.$langs->trans("Receipt").'
', 'action'=>'TakeposPrinting(placeid);'); } else { $menus[$r++] = array('title'=>'
'.$langs->trans("Receipt").'
', 'action'=>'Print(placeid);'); @@ -824,7 +824,7 @@ if ($conf->global->TAKEPOS_BAR_RESTAURANT) } } -if ($conf->global->TAKEPOS_PRINT_METHOD == "takeposconnector"){ +if ($conf->global->TAKEPOS_PRINT_METHOD == "takeposconnector") { $menus[$r++] = array('title'=>'
'.$langs->trans("DOL_OPEN_DRAWER").'
', 'action'=>'OpenDrawer();'); } if ($conf->global->TAKEPOS_PRINT_METHOD == "receiptprinter") { diff --git a/htdocs/theme/eldy/global.inc.php b/htdocs/theme/eldy/global.inc.php index 97458577f59..c51f8be7a53 100644 --- a/htdocs/theme/eldy/global.inc.php +++ b/htdocs/theme/eldy/global.inc.php @@ -311,10 +311,15 @@ td.rightborder { td.actionbuttons a { padding-left: 6px; } -select.flat, form.flat select { +select.flat, form.flat select, .pageplusone { font-weight: normal; font-size: unset; } +input.pageplusone { + padding-bottom: 4px; + padding-top: 4px; +} + .optionblue { color: var(--colortextlink); } @@ -702,14 +707,24 @@ div.divsearchfield { -webkit-flex-flow: row wrap; flex-flow: row wrap; background: #fff; - padding: 3px; + padding-top: 3px; + padding-bottom: 3px; + padding-left: 10px; + padding-right: 10px; + border-bottom: solid 1px rgba(0,0,0,.2); + height: 24px; } -.search_component_params_input, .search_component_params_input:focus { +.search_component_searchtext { + padding-top: 2px; +} +.search_component_params_text, .search_component_params_text:focus { border-bottom: none; width: auto; margin: 0 !important; padding: 3px; } + + browser->layout == 'phone') { @@ -786,6 +801,9 @@ select.flat.selectlimit { width: 130px; } /* using a tdoverflowxxx make the min-width not working */ +.tdnooverflowimp { + text-overflow: none; +} .tdoverflow { max-width: 0; overflow: hidden; diff --git a/htdocs/theme/md/style.css.php b/htdocs/theme/md/style.css.php index 8f61c785f14..8ad0df866c7 100644 --- a/htdocs/theme/md/style.css.php +++ b/htdocs/theme/md/style.css.php @@ -448,11 +448,16 @@ td.rightborder { td.actionbuttons a { padding-left: 6px; } -select.flat, form.flat select { +select.flat, form.flat select, .pageplusone { font-weight: normal; font-size: unset; height: 2em; } +input.pageplusone { + padding-bottom: 4px; + padding-top: 4px; +} + .optionblue { color: rgb(); } diff --git a/htdocs/ticket/agenda.php b/htdocs/ticket/agenda.php index 02bf584db05..f035bbd1ffb 100644 --- a/htdocs/ticket/agenda.php +++ b/htdocs/ticket/agenda.php @@ -43,7 +43,7 @@ $action = GETPOST('action', 'aZ09'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST("sortfield", "alpha"); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); $page = is_numeric($page) ? $page : 0; $page = $page == -1 ? 0 : $page; if (!$sortfield) $sortfield = "a.datep,a.id"; diff --git a/htdocs/ticket/class/ticket.class.php b/htdocs/ticket/class/ticket.class.php index 41ba9508ccb..930023924ac 100644 --- a/htdocs/ticket/class/ticket.class.php +++ b/htdocs/ticket/class/ticket.class.php @@ -1697,7 +1697,7 @@ class Ticket extends CommonObject // Cache already loaded - $sql = "SELECT id as rowid, fk_user_author, datec, label, note as message, visibility"; + $sql = "SELECT id as rowid, fk_user_author, datec, label, note as message, code"; $sql .= " FROM ".MAIN_DB_PREFIX."actioncomm"; $sql .= " WHERE fk_element = ".(int) $this->id; $sql .= " AND elementtype = 'ticket'"; @@ -1715,7 +1715,7 @@ class Ticket extends CommonObject $this->cache_msgs_ticket[$i]['datec'] = $this->db->jdate($obj->datec); $this->cache_msgs_ticket[$i]['subject'] = $obj->label; $this->cache_msgs_ticket[$i]['message'] = $obj->message; - $this->cache_msgs_ticket[$i]['private'] = ($obj->visibility == 'private' ? 1 : 0); + $this->cache_msgs_ticket[$i]['private'] = ($obj->code == 'TICKET_MSG_PRIVATE' ? 1 : 0); $i++; } return $num; diff --git a/htdocs/ticket/document.php b/htdocs/ticket/document.php index 966fa200144..51dabd2aa75 100644 --- a/htdocs/ticket/document.php +++ b/htdocs/ticket/document.php @@ -50,7 +50,7 @@ if (!$user->rights->ticket->read) { // Get parameters $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $conf->liste_limit * $page; $pageprev = $page - 1; diff --git a/htdocs/ticket/list.php b/htdocs/ticket/list.php index dec12f329e7..33ee3395fec 100644 --- a/htdocs/ticket/list.php +++ b/htdocs/ticket/list.php @@ -64,7 +64,7 @@ $mode = GETPOST('mode', 'alpha'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1 || GETPOST('button_search', 'alpha') || GETPOST('button_removefilter', 'alpha') || (empty($toselect) && $massaction === '0')) { $page = 0; } // If $page is not defined, or '' or -1 or if we click on clear filters or if we select empty mass action $offset = $limit * $page; $pageprev = $page - 1; @@ -639,7 +639,7 @@ while ($i < min($num, $limit)) $cssforfield = ''; if (in_array($val['type'], array('date', 'datetime', 'timestamp'))) $cssforfield .= ($cssforfield ? ' ' : '').'center'; if (in_array($val['type'], array('timestamp'))) $cssforfield .= ($cssforfield ? ' ' : '').'nowrap'; - if ($key == 'ref') $cssforfield .= ($cssforfield ? ' ' : '').'nowraponall'; + if (in_array($key, array('ref', 'fk_project'))) $cssforfield .= ($cssforfield ? ' ' : '').'nowraponall'; if ($key == 'fk_statut') $cssforfield .= ($cssforfield ? ' ' : '').'center'; if (!empty($arrayfields['t.'.$key]['checked'])) { diff --git a/htdocs/ticket/messaging.php b/htdocs/ticket/messaging.php index 4e5d0133069..44c5c8cf5a4 100644 --- a/htdocs/ticket/messaging.php +++ b/htdocs/ticket/messaging.php @@ -43,7 +43,7 @@ $action = GETPOST('action', 'aZ09'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST("sortfield", "alpha"); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); $page = is_numeric($page) ? $page : 0; $page = $page == -1 ? 0 : $page; if (!$sortfield) $sortfield = "a.datep,a.id"; diff --git a/htdocs/user/document.php b/htdocs/user/document.php index 7446b781c45..905eca0e4cf 100644 --- a/htdocs/user/document.php +++ b/htdocs/user/document.php @@ -74,7 +74,7 @@ if ($user->id <> $id && !$canreaduser) accessforbidden(); // Get parameters $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } $offset = $conf->liste_limit * $page; $pageprev = $page - 1; diff --git a/htdocs/user/group/list.php b/htdocs/user/group/list.php index 5e187660a11..d806c6f2808 100644 --- a/htdocs/user/group/list.php +++ b/htdocs/user/group/list.php @@ -59,7 +59,7 @@ if (!empty($conf->global->MAIN_USE_ADVANCED_PERMS)) $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/user/list.php b/htdocs/user/list.php index bd3629b4009..c82420c3337 100644 --- a/htdocs/user/list.php +++ b/htdocs/user/list.php @@ -53,7 +53,7 @@ $mode = GETPOST("mode", 'alpha'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/user/notify/card.php b/htdocs/user/notify/card.php index 6fc3f937008..42b4c05064b 100644 --- a/htdocs/user/notify/card.php +++ b/htdocs/user/notify/card.php @@ -45,7 +45,7 @@ $result = restrictedArea($user, 'societe', '', ''); $limit = GETPOST('limit', 'int')?GETPOST('limit', 'int'):$conf->liste_limit; $sortfield=GETPOST("sortfield", 'alpha'); $sortorder=GETPOST("sortorder", 'alpha'); -$page=GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (! $sortorder) $sortorder="DESC"; if (! $sortfield) $sortfield="n.daten"; if (empty($page) || $page == -1) { $page = 0; } diff --git a/htdocs/website/class/websitepage.class.php b/htdocs/website/class/websitepage.class.php index ece8cff7e3a..516640d15fb 100644 --- a/htdocs/website/class/websitepage.class.php +++ b/htdocs/website/class/websitepage.class.php @@ -98,6 +98,11 @@ class WebsitePage extends CommonObject */ public $date_modification; + /** + * @var string author_alias + */ + public $author_alias; + const STATUS_DRAFT = 0; const STATUS_VALIDATED = 1; @@ -128,7 +133,8 @@ class WebsitePage extends CommonObject 'tms' =>array('type'=>'timestamp', 'label'=>'DateModification', 'enabled'=>1, 'visible'=>-1, 'notnull'=>1, 'position'=>501), //'date_valid' =>array('type'=>'datetime', 'label'=>'DateValidation', 'enabled'=>1, 'visible'=>-1, 'position'=>502), 'fk_user_creat' =>array('type'=>'integer', 'label'=>'UserAuthor', 'enabled'=>1, 'visible'=>-1, 'notnull'=>true, 'position'=>510), - 'fk_user_modif' =>array('type'=>'integer', 'label'=>'UserModif', 'enabled'=>1, 'visible'=>-1, 'position'=>511), + 'author_alias' =>array('type'=>'varchar(64)', 'label'=>'AuthorAlias', 'enabled'=>1, 'visible'=>-1, 'index'=>0, 'position'=>511, 'comment'=>'Author alias'), + 'fk_user_modif' =>array('type'=>'integer', 'label'=>'UserModif', 'enabled'=>1, 'visible'=>-1, 'position'=>512), //'fk_user_valid' =>array('type'=>'integer', 'label'=>'UserValidation', 'enabled'=>1, 'visible'=>-1, 'position'=>512), 'import_key' =>array('type'=>'varchar(14)', 'label'=>'ImportId', 'enabled'=>1, 'visible'=>-1, 'index'=>1, 'position'=>1000, 'notnull'=>-1), ); @@ -171,7 +177,7 @@ class WebsitePage extends CommonObject * - If this is 0, the value into $page will be used. If not found or $page not defined, the default page of website_id will be used or the first page found if not set. * - If value is < 0, we must exclude this ID. * @param string $website_id Web site id (page name must also be filled if this parameter is used) - * @param string $page Page name (website id must also be filled if this parameter is used) + * @param string $page Page name (website id must also be filled if this parameter is used). Exemple 'myaliaspage' or 'fr/myaliaspage' * @param string $aliasalt Alternative alias to search page (slow) * * @return int <0 if KO, 0 if not found, >0 if OK @@ -199,6 +205,7 @@ class WebsitePage extends CommonObject $sql .= " t.date_creation,"; $sql .= " t.tms as date_modification,"; $sql .= " t.fk_user_creat,"; + $sql .= " t.author_alias,"; $sql .= " t.fk_user_modif"; $sql .= ' FROM '.MAIN_DB_PREFIX.$this->table_element.' as t'; //$sql .= ' WHERE entity IN ('.getEntity('website').')'; // entity is on website level @@ -212,7 +219,17 @@ class WebsitePage extends CommonObject if ($id < 0) $sql .= ' AND t.rowid <> '.abs($id); if (null !== $website_id) { $sql .= " AND t.fk_website = '".$this->db->escape($website_id)."'"; - if ($page) $sql .= " AND t.pageurl = '".$this->db->escape($page)."'"; + if ($page) { + $pagetouse = $page; + $langtouse = ''; + $tmppage = explode('/', $page); + if (! empty($tmppage[1])) { + $pagetouse = $tmppage[1]; + if (strlen($tmppage[0])) $langtouse = $tmppage[0]; + } + $sql .= " AND t.pageurl = '".$this->db->escape($pagetouse)."'"; + if ($langtouse) $sql .= " AND t.lang = '".$this->db->escape($langtouse)."'"; + } if ($aliasalt) $sql .= " AND (t.aliasalt LIKE '%,".$this->db->escape($aliasalt).",%' OR t.aliasalt LIKE '%, ".$this->db->escape($aliasalt).",%')"; } } @@ -246,6 +263,7 @@ class WebsitePage extends CommonObject $this->date_creation = $this->db->jdate($obj->date_creation); $this->date_modification = $this->db->jdate($obj->date_modification); $this->fk_user_creat = $obj->fk_user_creat; + $this->author_alias = $obj->author_alias; $this->fk_user_modif = $obj->fk_user_modif; } $this->db->free($resql); @@ -300,6 +318,7 @@ class WebsitePage extends CommonObject $sql .= " t.date_creation,"; $sql .= " t.tms as date_modification,"; $sql .= " t.fk_user_creat,"; + $sql .= " t.author_alias,"; $sql .= " t.fk_user_modif"; $sql .= ' FROM '.MAIN_DB_PREFIX.$this->table_element.' as t'; $sql .= ' WHERE t.fk_website = '.$websiteid; @@ -353,6 +372,7 @@ class WebsitePage extends CommonObject $record->date_creation = $this->db->jdate($obj->date_creation); $record->date_modification = $this->db->jdate($obj->date_modification); $record->fk_user_creat = $obj->fk_user_creat; + $record->author_alias = $obj->author_alias; $record->fk_user_modif = $obj->fk_user_modif; //var_dump($record->id); $records[$record->id] = $record; @@ -533,6 +553,7 @@ class WebsitePage extends CommonObject $object->pageurl = $newref; $object->aliasalt = ''; $object->fk_user_creat = $user->id; + $object->author_alias = ''; $object->date_creation = $now; $object->title = ($newtitle == '1' ? $object->title : ($newtitle ? $newtitle : $object->title)); if (!empty($newlang)) $object->lang = $newlang; @@ -689,5 +710,6 @@ class WebsitePage extends CommonObject $this->date_creation = $now - (24 * 30 * 3600); $this->date_modification = $now - (24 * 7 * 3600); $this->fk_user_creat = $user->id; + $this->author_alias = 'mypublicpseudo'; } } diff --git a/htdocs/website/index.php b/htdocs/website/index.php index ed8a863d0a7..e8732c04673 100644 --- a/htdocs/website/index.php +++ b/htdocs/website/index.php @@ -51,7 +51,7 @@ $websiteid = GETPOST('websiteid', 'int'); $websitekey = GETPOST('website', 'alpha'); $page = GETPOST('page', 'alpha'); $pageid = GETPOST('pageid', 'int'); -$pageref = GETPOST('pageref', 'aZ09'); +$pageref = GETPOST('pageref', 'alphanohtml'); $action = GETPOST('action', 'aZ09'); $confirm = GETPOST('confirm', 'alpha'); $cancel = GETPOST('cancel', 'alpha'); @@ -89,7 +89,7 @@ if (GETPOST('refreshsite') || GETPOST('refreshsite_x') || GETPOST('refreshsite.x $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; @@ -794,6 +794,7 @@ if ($action == 'addcontainer') $objectpage->image = GETPOST('WEBSITE_IMAGE', 'alpha'); $objectpage->keywords = GETPOST('WEBSITE_KEYWORDS', 'alphanohtml'); $objectpage->htmlheader = GETPOST('htmlheader', 'none'); + $objectpage->author_alias = GETPOST('WEBSITE_AUTHORALIAS', 'alphanohtml'); $substitutionarray = array(); $substitutionarray['__WEBSITE_CREATE_BY__'] = $user->getFullName($langs); @@ -1437,6 +1438,7 @@ if ($action == 'updatemeta') $objectpage->keywords = GETPOST('WEBSITE_KEYWORDS', 'alphanohtml'); $objectpage->htmlheader = trim(GETPOST('htmlheader', 'none')); $objectpage->fk_page = (GETPOST('pageidfortranslation', 'int') > 0 ? GETPOST('pageidfortranslation', 'int') : 0); + $objectpage->author_alias = trim(GETPOST('WEBSITE_AUTHORALIAS', 'alphanohtml')); $newdatecreation = dol_mktime(GETPOST('datecreationhour', 'int'), GETPOST('datecreationmin', 'int'), GETPOST('datecreationsec', 'int'), GETPOST('datecreationmonth', 'int'), GETPOST('datecreationday', 'int'), GETPOST('datecreationyear', 'int')); if ($newdatecreation) $objectpage->date_creation = $newdatecreation; @@ -3066,6 +3068,7 @@ if ($action == 'editmeta' || $action == 'createcontainer') $pagedatemodification = $objectpage->date_modification; $pageauthorid = $objectpage->fk_user_creat; $pageusermodifid = $objectpage->fk_user_modif; + $pageauthoralias = $objectpage->author_alias; } else { @@ -3073,6 +3076,7 @@ if ($action == 'editmeta' || $action == 'createcontainer') $pagedatecreation = dol_now(); $pageauthorid = $user->id; $pageusermodifid = 0; + $pageauthoralias = ''; } if (GETPOST('WEBSITE_TITLE', 'alpha')) $pagetitle = GETPOST('WEBSITE_TITLE', 'alpha'); if (GETPOST('WEBSITE_PAGENAME', 'alpha')) $pageurl = GETPOST('WEBSITE_PAGENAME', 'alpha'); @@ -3232,6 +3236,12 @@ if ($action == 'editmeta' || $action == 'createcontainer') } print ''; + print ''; + print $langs->trans('PublicAuthorAlias'); + print ''; + print ''; + print ''; + print ''; print $langs->trans('DateCreation'); print ''; diff --git a/htdocs/zapier/hook_agenda.php b/htdocs/zapier/hook_agenda.php index 6792ecbbc05..ca046392cec 100644 --- a/htdocs/zapier/hook_agenda.php +++ b/htdocs/zapier/hook_agenda.php @@ -60,7 +60,7 @@ $search_agenda_label = GETPOST('search_agenda_label'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; diff --git a/htdocs/zapier/hook_document.php b/htdocs/zapier/hook_document.php index bedb4eb3590..a5610543eac 100644 --- a/htdocs/zapier/hook_document.php +++ b/htdocs/zapier/hook_document.php @@ -48,7 +48,7 @@ $ref = GETPOST('ref', 'alpha'); // Get parameters $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); -$page = GETPOST("page", 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $conf->liste_limit * $page; $pageprev = $page - 1; diff --git a/htdocs/zapier/hook_list.php b/htdocs/zapier/hook_list.php index 56a68ad7300..7c8b0057fec 100644 --- a/htdocs/zapier/hook_list.php +++ b/htdocs/zapier/hook_list.php @@ -51,7 +51,7 @@ $id = GETPOST('id', 'int'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); -$page = GETPOST('page', 'int'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1 || GETPOST('button_search', 'alpha') || GETPOST('button_removefilter', 'alpha') || (empty($toselect) && $massaction === '0')) { // If $page is not defined, or '' or -1 or if we click on clear filters or if we select empty mass action $page = 0; diff --git a/scripts/website/migrate_news_joomla2dolibarr.php b/scripts/website/migrate_news_joomla2dolibarr.php index a4ad5b89dd5..609ae59f128 100755 --- a/scripts/website/migrate_news_joomla2dolibarr.php +++ b/scripts/website/migrate_news_joomla2dolibarr.php @@ -1,6 +1,6 @@ #!/usr/bin/env php +/* Copyright (C) 2020 Laurent Destailleur * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -24,12 +24,12 @@ $sapi_type = php_sapi_name(); $script_file = basename(__FILE__); -$path = __DIR__ . '/'; +$path = __DIR__.'/'; // Test if batch mode if (substr($sapi_type, 0, 3) == 'cgi') { - echo "Error: You are using PHP for CGI. To execute " . $script_file . " from command line, you must use PHP for CLI mode.\n"; - exit(- 1); + echo "Error: You are using PHP for CGI. To execute ".$script_file." from command line, you must use PHP for CLI mode.\n"; + exit(-1); } @set_time_limit(0); // No timeout for this script @@ -37,18 +37,22 @@ define('EVEN_IF_ONLY_LOGIN_ALLOWED', 1); // Set this define to 0 if you want to $error = 0; -if (empty($argv[3]) || ! in_array($argv[1], array('test','confirm'))) { +$mode = $argv[1]; +$websiteref = $argv[2]; +$joomlaserverinfo = $argv[3]; +$image = 'image/__WEBSITE_KEY__/images/stories/dolibarr.png'; + +$max = 1; + +if (empty($argv[3]) || !in_array($argv[1], array('test', 'confirm')) || empty($websiteref)) { print "Usage: $script_file (test|confirm) website login:pass@serverjoomla/tableprefix/databasejoomla\n"; print "\n"; print "Load joomla news and create them into Dolibarr database (if they don't alreay exist).\n"; - exit(- 1); + exit(-1); } -$mode = $argv[1]; -$website = $argv[2]; -$joomlaserverinfo = $argv[3]; - -require $path . "../../htdocs/master.inc.php"; +require $path."../../htdocs/master.inc.php"; +include_once DOL_DOCUMENT_ROOT.'/website/class/website.class.php'; $langs->load('main'); @@ -61,6 +65,15 @@ $joomladatabase = $joomlaserverinfoarray[4]; $joomlaport = 3306; +$website = new Website($db); +$result = $website->fetch(0, $websiteref); +if ($result <= 0) { + print 'Error, web site '.$websiteref.' not found'."\n"; + exit(-1); +} +$websiteid = $website->id; +$importid = dol_print_date(dol_now(), 'dayhourlog'); + $dbjoomla=getDoliDBInstance('mysqli', $joomlahost, $joomlalogin, $joomlapass, $joomladatabase, $joomlaport); if ($dbjoomla->error) { @@ -68,7 +81,10 @@ if ($dbjoomla->error) exit(-1); } -$sql = 'SELECT id, title, alias, created, introtext, `fulltext` FROM '.$joomlaprefix.'_content WHERE 1 = 1'; +$sql = 'SELECT c.id, c.title, c.alias, c.created, c.introtext, `fulltext`, c.metadesc, c.metakey, c.language, c.created, c.publish_up, u.username FROM '.$joomlaprefix.'_content as c'; +$sql.= ' LEFT JOIN '.$joomlaprefix.'_users as u ON u.id = c.created_by'; +$sql.= ' WHERE featured = 1'; +$sql.= ' ORDER BY publish_up ASC'; $resql = $dbjoomla->query($sql); if (! $resql) { @@ -76,18 +92,50 @@ if (! $resql) { exit; } +$db->begin(); + while ($obj = $dbjoomla->fetch_object($resql)) { $i = 0; if ($obj) { $i++; $id = $obj->id; - $title = $obj->title; $alias = $obj->alias; - $description = dol_string_nohtmltag($obj->introtext); - $hmtltext = $obj->fulltext; + $title = $obj->title; + //$description = dol_string_nohtmltag($obj->introtext); + $description = trim(dol_trunc(dol_string_nohtmltag($obj->metadesc), 250)); + if (empty($description)) $description = trim(dol_trunc(dol_string_nohtmltag($obj->introtext), 250)); + $hmtltext = $obj->introtext.'
'."\n".'
'."\n".'
'."\n".$obj->fulltext; + $language = ($obj->language && $obj->language != '*' ? $obj->language : 'en'); + $keywords = $obj->metakey; + $author_alias = $obj->username; - print $i.' '.$id.' '.$title."\n"; + $date_creation = $dbjoomla->jdate($obj->publish_up); + + print $i.' '.$id.' '.$title.' '.$language.' '.$keywords.' '.$importid."\n"; + + $sqlinsert = 'INSERT INTO '.MAIN_DB_PREFIX.'website_page(fk_website, pageurl, aliasalt, title, description, keywords, content, status, type_container, lang, import_key, image, date_creation, author_alias)'; + $sqlinsert .= " VALUES(".$websiteid.", '".$db->escape($alias)."', '', '".$db->escape($title)."', '".$db->escape($description)."', '".$db->escape($keywords)."', "; + $sqlinsert .= " '".$db->escape($hmtltext)."', '1', 'blogpost', '".$db->escape($language)."', '".$db->escape($importid)."', '".$db->escape($image)."', '".$db->idate($date_creation)."', '".$db->escape($author_alias)."')"; + print $sqlinsert."\n"; + + $result = $db->query($sqlinsert); + if ($result <= 0) { + $error++; + print 'Error, '.$db->lasterror.": ".$sqlinsert."\n"; + break; + } + + if ($max && $i <= $max) { + print 'Nb max of record reached. We stop now.'."\n"; + break; + } } } +if ($mode == 'confirm' && ! $error) { + $db->commit(); +} else { + $db->rollback(); +} + exit($error);